:root{color-scheme:dark;--brand-red: #c82428;--brand-red-hi: #e8363a;--brand-red-lo: #8b1a1d;--brand-red-dim: #5c1214;--bg-deep: #050505;--bg-panel: #121212;--bg-panel-hi: #1a1a1a;--bg-input: #141414;--bg-input-active: #2a1010;--bezel-hi: #6b6b6b;--bezel-mid: #444444;--line: #404040;--line-dim: #2a2a2a;--ink: #e8e8e8;--muted: #888888;--dim: #555555;--ok: #b8b8b8;--fail: #c82428;--font-display: "Barlow Condensed", "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono: Consolas, "IBM Plex Mono", monospace;--radius: 12px;--z-modal: 90;--z-popover: 110}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;max-width:100%;margin:0;min-width:0}body{font-family:var(--font-body);color:var(--ink);background-color:var(--bg-deep);background-image:linear-gradient(rgba(64,64,64,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(64,64,64,.08) 1px,transparent 1px),radial-gradient(ellipse 80% 50% at 50% -10%,rgba(200,36,40,.12),transparent 55%);background-size:48px 48px,48px 48px,100% 100%;background-attachment:fixed;overflow-x:hidden}a{color:var(--brand-red-hi)}button,input,select{font:inherit;color:inherit}.app-shell{min-height:100%;width:100%;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-bottom:1px solid var(--line-dim);background:#080808d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40}.topbar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.brand-word{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.03em;text-transform:none;font-weight:700;color:#fff;line-height:1.1}.brand-logo-link{display:inline-flex;line-height:0}.brand-logo{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.nav-links{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.nav-links a:hover{color:var(--ink)}.nav-links a.active,.nav-links a.active:hover{color:var(--brand-red)}.nav-user{color:var(--muted);font-size:.85rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mobile{display:none;position:relative}.nav-burger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:2.6rem;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#222,#0a0a0a);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;cursor:pointer;padding:0}.nav-burger span{display:block;width:1.15rem;height:2px;background:var(--ink);border-radius:999px;transition:transform .18s ease,opacity .18s ease}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:absolute;right:0;top:calc(100% + .45rem);min-width:13.5rem;display:grid;gap:.35rem;padding:.75rem;border-radius:12px;border:1px solid rgba(200,36,40,.3);background:linear-gradient(180deg,#1a1a1a,#0c0c0c);box-shadow:0 16px 36px #00000073;z-index:50}.nav-drawer a,.nav-drawer .nav-user,.nav-drawer .btn{width:100%;text-align:left}.nav-drawer a{display:block;text-decoration:none;color:var(--muted);font-weight:600;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;padding:.7rem .75rem;border-radius:8px}.nav-drawer a:hover{color:#fff;background:#c8242829}.nav-drawer a.active,.nav-drawer a.active:hover{color:var(--brand-red);background:#c8242829}.nav-drawer .nav-user{display:block;max-width:none;white-space:normal;padding:.35rem .75rem .55rem;font-size:.78rem;border-bottom:1px solid var(--line-dim);margin-bottom:.25rem}.nav-drawer .btn{margin-top:.15rem}.nav-scrim{display:none}@media (max-width: 760px){.topbar{padding:.55rem .85rem}.brand-word{font-size:.92rem}.nav-desktop{display:none}.nav-mobile{display:block}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:35}}.main{flex:1;padding:1rem 1.25rem 2rem;max-width:920px;width:100%;min-width:0;margin:0 auto}.main.main-wide{max-width:980px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;padding:.65rem 1rem;background:linear-gradient(180deg,#222,#0a0a0a);color:var(--ink);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.btn:hover{border-color:var(--brand-red)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,var(--brand-red-hi),var(--brand-red-lo));border-color:var(--brand-red-lo);color:#fff}.btn.secondary{background:#1a1a1a}.btn.danger{background:linear-gradient(180deg,var(--brand-red-hi),var(--brand-red-lo));border-color:var(--brand-red-lo);color:#fff}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-download-icon{width:.95em;height:.95em;flex:0 0 auto}label{display:block;font-size:.72rem;color:var(--bezel-hi);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.35rem}input,select,textarea{width:100%;padding:.65rem .75rem;border-radius:6px;border:1px solid var(--line);background:var(--bg-input);color:var(--ink);margin-bottom:.85rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;color-scheme:dark;cursor:pointer;padding-right:2.15rem;background-color:var(--bg-input);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%23e8e8e8' d='M1.15 1.2 6 6.05 10.85 1.2 12 2.35 6 8.35 0 2.35z'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:.72rem .5rem}select::-ms-expand{display:none}select:hover:not(:disabled){border-color:var(--brand-red)}select:disabled{opacity:.45;cursor:not-allowed}select option,select optgroup{color:var(--ink);background:var(--bg-panel)}select option:disabled{color:var(--dim)}select option:checked,select option:hover{color:#fff;background:var(--brand-red-dim)}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:dark}input:focus,textarea:focus{outline:none;border-color:var(--brand-red);background:var(--bg-input-active)}select:focus{outline:none;border-color:var(--brand-red);background-color:var(--bg-input-active)}.dark-select{position:relative;width:100%;margin-bottom:.85rem}.dark-select-trigger{display:flex;align-items:center;width:100%;min-height:2.55rem;margin:0;padding:.65rem 2.15rem .65rem .75rem;border-radius:6px;border:1px solid var(--line);background-color:var(--bg-input);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path fill='%23e8e8e8' d='M1.15 1.2 6 6.05 10.85 1.2 12 2.35 6 8.35 0 2.35z'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:.72rem .5rem;color:var(--ink);text-align:left;cursor:pointer}.dark-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-select-trigger:hover:not(:disabled){border-color:var(--brand-red)}.dark-select-trigger:focus-visible{outline:none;border-color:var(--brand-red);background-color:var(--bg-input-active)}.dark-select-trigger:disabled{opacity:.45;cursor:not-allowed}.dark-select-native{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}#pic-popover-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-popover);pointer-events:none}.dark-select-menu{position:fixed;z-index:1;pointer-events:auto;margin:0;padding:.28rem;list-style:none;overflow:auto;border-radius:8px;border:1px solid var(--line);background:#141414;box-shadow:0 18px 42px #0000008c,inset 0 1px #c8242859}.dark-select-option{display:block;width:100%;margin:0;padding:.55rem .7rem;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.dark-select-option:hover,.dark-select-option.is-active{background:var(--brand-red-dim);color:#fff}.dark-select-option.is-selected{color:#fff}.dark-select.flight-drone-select,.dark-select.pic-ru-select{margin-bottom:0}.dark-select.flight-drone-select .dark-select-trigger{min-height:0;font-family:var(--font-mono);font-weight:700;font-size:.95rem}.dark-select.pic-ru-select .dark-select-trigger{min-height:0;padding:.45rem 2.15rem .45rem .65rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.dark-select.pic-ru-select .dark-select-option{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error{color:#ff8f82;font-size:.9rem;margin-bottom:.75rem}.ok-msg{color:#c8c8c8;font-size:.9rem}.card{background:linear-gradient(180deg,var(--bg-panel-hi),#0a0a0a);border:1px solid var(--line-dim);border-radius:var(--radius);padding:1.15rem;box-shadow:inset 0 1px #c8242840;min-width:0;overflow:hidden}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th,.table td{text-align:left;padding:.65rem .5rem;border-bottom:1px solid var(--line-dim);font-size:.85rem;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.table th{color:var(--muted);font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.table .col-email{width:48%}.table .col-role{width:32%}.table .col-active{width:20%}.table .col-name{width:36%}.table .col-host{width:34%}.table .col-actions{width:30%}.ru-rename-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.ru-rename-row input{margin:0;flex:1 1 120px;min-width:0;padding:.4rem .5rem;font-size:.85rem}.ru-rename-row .btn{padding:.4rem .65rem;font-size:.7rem;white-space:nowrap}.role-pill{display:inline-block;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:#c824281f;border:1px solid rgba(200,36,40,.35);color:#f0c2c3;font-size:.72rem;letter-spacing:.04em;overflow-wrap:anywhere}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(440px,100%);background:linear-gradient(180deg,#161616,#0a0a0a);border:1px solid var(--line-dim);border-radius:14px;padding:2rem 1.5rem 1.5rem;box-shadow:inset 0 1px #c8242859,0 24px 60px #00000073;text-align:center}.auth-card .brand-logo{margin:0 auto 1rem}.auth-card h1{font-family:var(--font-display);font-size:2rem;margin:0 0 .25rem;letter-spacing:.08em;text-transform:uppercase}.auth-card p.lead{color:var(--muted);margin:0 0 1.4rem}.auth-card form{text-align:left}.auth-card .btn{width:100%}.disclaimer-wrap{min-height:100%;display:grid;place-items:start center;padding:1.25rem .85rem 2rem}.disclaimer-card{width:min(46rem,100%);margin-top:.5rem;background:linear-gradient(180deg,#161616,#0a0a0a);border:1px solid var(--line-dim);border-radius:14px;padding:1.4rem 1.35rem 1.25rem;box-shadow:inset 0 1px #c8242859,0 24px 60px #00000073}.disclaimer-kicker{margin:.65rem 0 .15rem;color:var(--brand-red-hi);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.disclaimer-title{margin:0;font-family:var(--font-display);font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase}.disclaimer-version{margin:.2rem 0 .85rem;color:var(--muted);font-size:.82rem}.disclaimer-scroll{max-height:min(52vh,28rem);overflow:auto;padding:.85rem 1rem 1rem;border:1px solid var(--line-dim);border-radius:10px;background:#0c0c0c;-webkit-overflow-scrolling:touch}.disclaimer-section+.disclaimer-section{margin-top:1.15rem}.disclaimer-section h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.disclaimer-section p{margin:0 0 .7rem;color:var(--ink);font-size:.95rem;line-height:1.55}.disclaimer-list{margin:0 0 .7rem;padding-left:1.25rem;color:var(--ink);font-size:.95rem;line-height:1.55}.disclaimer-list li+li{margin-top:.2rem}.disclaimer-ack-copy{margin:1rem 0 .75rem;font-size:.92rem;line-height:1.5}.disclaimer-check{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1rem;text-transform:none;letter-spacing:0;color:var(--ink);font-size:.92rem;line-height:1.4}.disclaimer-check input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;flex:0 0 auto}.disclaimer-check.is-disabled{color:var(--muted)}.disclaimer-actions{display:grid;gap:.55rem}.disclaimer-actions .btn{width:100%;min-height:2.75rem}@media (max-width: 768px){.disclaimer-title{font-size:1.35rem}.disclaimer-scroll{max-height:min(48vh,22rem)}}.admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-hub-header,.admin-section-title{display:flex;align-items:center;gap:.85rem}.admin-hub-lead{color:var(--muted);margin:.75rem 0 1.25rem}.admin-hub-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-hub-card{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;padding:1.35rem 1.2rem;border-radius:14px;border:1px solid var(--line-dim);background:linear-gradient(180deg,#1a1a1a,#0a0a0a);box-shadow:inset 0 1px #c8242866;transition:border-color .15s ease,transform .15s ease}.admin-hub-card:hover{border-color:var(--brand-red);transform:translateY(-2px)}.admin-hub-card h2{margin:0;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.45rem}.admin-hub-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4;flex:1}.admin-hub-cta{color:var(--brand-red-hi);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-section{display:flex;flex-direction:column;gap:1rem}.admin-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-end}.admin-back{color:var(--muted);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.admin-back:hover{color:var(--ink)}.admin-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.admin-tabs a{text-decoration:none;color:var(--muted);border:1px solid var(--line-dim);background:#121212;padding:.45rem .8rem;border-radius:999px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.admin-tabs a.active,.admin-tabs a:hover{color:#fff;border-color:var(--brand-red);background:#c824282e}.admin-panel h3{margin:0 0 .85rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.15rem}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions .btn{padding:.4rem .65rem;font-size:.7rem}.admin-search{display:flex;align-items:center;gap:.55rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 .85rem;padding:0 .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-input);text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink)}.admin-search:focus-within{border-color:var(--brand-red);background:var(--bg-input-active)}.admin-search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-search-icon{flex:0 0 auto;width:1.05rem;height:1.05rem;color:var(--muted)}.admin-search input{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:.7rem 0;border:0;background:transparent;text-transform:none;letter-spacing:normal}.admin-search input:focus{outline:none;background:transparent;border:0}.admin-search input::-webkit-search-cancel-button{filter:invert(.7)}.admin-search-clear{flex:0 0 auto;margin:0;padding:0 .15rem;border:0;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.admin-search-clear:hover{color:var(--ink)}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.admin-toolbar .admin-search{flex:1 1 18rem;margin:0}.admin-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-toolbar-actions .btn{white-space:nowrap}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000ad}.admin-modal{width:min(34rem,100%);max-height:min(86vh,44rem);overflow:auto;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#1a1a1a,#0c0c0c);box-shadow:0 24px 64px #0009,inset 0 1px #c8242861}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--line-dim)}.admin-modal-head h2{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.admin-modal-close{width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;background:#141414;color:var(--ink);font-size:1.25rem;line-height:1;cursor:pointer}.admin-modal-close:hover{border-color:var(--brand-red)}.admin-modal-body{padding:1rem 1rem 1.05rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.admin-modal-footer .btn{padding:.55rem .9rem;font-size:.78rem}.assign-chip button.btn{padding:.25rem .5rem}.check-label{display:flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:.85rem}.check-label input{width:auto;margin:0}.admin-scope-list{display:grid;gap:.05rem;margin:0 0 .75rem}.admin-scope-list .check-label{margin-bottom:.2rem}.credential-row{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.credential-row code{flex:1;min-width:0;word-break:break-all;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-input)}.credential-row .btn{flex:0 0 auto}.integration-card-list{display:grid;gap:.75rem}.integration-scope-list,.integration-ru-list{margin:.2rem 0 0;padding-left:1.1rem}.integration-scope-list li,.integration-ru-list li{margin:.15rem 0}.assign-list{display:grid;gap:.5rem;margin-top:1rem}.assign-chip{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--line-dim);background:#0e0e0e;font-size:.9rem}.page-title{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.recordings-page{max-width:960px}.recordings-lead{color:var(--muted);margin:-.4rem 0 1.4rem}.recordings-empty{color:var(--muted)}.recordings-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.recordings-day{margin-bottom:2rem}.recordings-day h2{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem}.date-groups{display:grid;gap:.7rem;min-width:0}.date-group{min-width:0}.date-group-toggle{width:100%;display:flex;align-items:center;gap:.7rem;margin:0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#141414;color:var(--ink);font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;text-transform:none;text-align:left;cursor:pointer;flex-wrap:wrap}.date-group-toggle:hover,.date-group-toggle:focus-visible{border-color:var(--brand-red);outline:none}.date-group-chevron{width:1rem;color:var(--brand-red);flex:0 0 auto}.date-group-label{min-width:0}.date-group-count{margin-left:auto;color:var(--muted);font-family:var(--font-body, inherit);font-size:.82rem;letter-spacing:.04em;white-space:nowrap}.date-group-body{min-width:0;margin-top:.7rem}.date-group-body .communications-card:last-child{margin-bottom:0}.muted{color:var(--muted)}.radio-review-stats{margin:-.8rem 0 1.2rem}.radio-review-card{border:1px solid var(--line-dim);border-radius:12px;padding:1rem 1.1rem 1.1rem;margin-bottom:1rem;background:#101010}.radio-review-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;color:var(--muted);font-size:.9rem}.radio-review-status{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-red)}.radio-review-audio{width:100%;margin:0 0 .85rem}.radio-review-text{margin:0 0 .85rem;padding:.7rem .8rem;border-radius:8px;background:#0a0a0a;border:1px solid var(--line-dim);white-space:pre-wrap;font-family:var(--font-mono);font-size:.92rem}.radio-review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.radio-review-correct{margin-top:.85rem}.communications-page{max-width:960px}.communications-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:flex-end;margin:0 0 1rem}.communications-header .page-title{margin:0}.radio-calls-page{max-width:960px}.communications-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1rem;margin:0 0 1.4rem;align-items:end}.communications-search{grid-column:1 / -1}.communications-search span{display:flex;gap:.5rem}.communications-search input{flex:1}.communications-filters label{display:grid;gap:.3rem;font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.communications-filters input,.communications-filters .dark-select{width:100%;margin-bottom:0}.communications-card{border:1px solid var(--line-dim);border-radius:12px;padding:1rem 1.1rem 1.05rem;margin-bottom:.85rem;background:#101010}.communications-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.55rem;color:var(--muted);font-size:.9rem}.communications-text{margin:0 0 .85rem;font-size:1.02rem}.communications-actions{display:flex;flex-wrap:wrap;gap:.45rem}.splash{min-height:calc(100vh - 4rem);display:grid;place-items:center;text-align:center}.splash .brand-logo{margin:0 auto 1rem;filter:drop-shadow(0 0 24px rgba(200,36,40,.35))}.splash .ver{color:var(--brand-red);letter-spacing:.28em;font-weight:600;font-size:.95rem}.status-screen{display:grid;gap:.85rem;width:100%;max-width:560px;min-width:0;margin:1.5rem auto 2.5rem}.status-screen .brand-logo{margin:0 auto .5rem}.preflight-lead{margin:0;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.45}.preflight-panel{display:grid;gap:.85rem;padding:1.15rem 1.2rem 1.35rem;border-radius:14px;border:1px solid rgba(200,36,40,.28);background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(200,36,40,.14),transparent 55%),linear-gradient(180deg,#161616,#0c0c0c);box-shadow:0 18px 40px #00000059}.preflight-ru-summary{display:grid;gap:.35rem;padding:.85rem .95rem;border-radius:10px;border:1px solid var(--line-dim);background:#ffffff05}.preflight-ru-summary strong{display:block;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}.preflight-kicker{display:block;color:var(--brand-red-hi);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:.15rem}.preflight-ru-meta{display:flex;flex-wrap:wrap;gap:.55rem .9rem;color:var(--muted);font-size:.85rem;font-family:var(--font-mono)}.preflight-checks{display:grid;gap:.65rem}.status-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.05rem 1.1rem;border-radius:12px;background:linear-gradient(180deg,#1a1a1a,#101010);border:1px solid var(--line-dim);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.status-row.is-ok{border-color:#3dd68c73;box-shadow:inset 0 0 0 1px #3dd68c1f,0 0 18px #3dd68c14;background:linear-gradient(180deg,#3dd68c14,#101010 55%)}.status-row.is-wait,.status-row.is-lost{border-color:#ffb0208c;box-shadow:inset 0 0 0 1px #ffb0201f,0 0 22px #ffb0201f;animation:row-wait 1s ease-in-out infinite}.status-row-copy{display:grid;gap:.15rem;min-width:0;flex:1 1 8rem}.status-row-copy strong{font-family:var(--font-display);letter-spacing:.14em;font-size:1.15rem}.status-row-copy span{color:var(--muted);font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);letter-spacing:.12em;padding:.55rem .95rem;border-radius:999px;font-size:1.12rem;font-weight:700;min-width:min(9.5rem,100%);justify-content:center;flex:0 1 auto}.badge-lamp{width:.85rem;height:.85rem;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.badge.ok{background:#3dd68c29;color:#3dd68c;border:1px solid rgba(61,214,140,.45)}.badge.wait{background:#ffb02038;color:#ffc24d;border:1px solid rgba(255,196,64,.65);animation:pulse-wait .85s ease-in-out infinite;text-shadow:0 0 12px rgba(255,176,32,.45)}.badge.wait .badge-lamp{animation:lamp-wait .85s ease-in-out infinite;box-shadow:0 0 14px #ffb020,0 0 28px #ffb0208c}.badge.fail{background:#ffb02038;color:#ffc24d;border:1px solid rgba(255,196,64,.65);animation:pulse-wait .85s ease-in-out infinite;text-shadow:0 0 12px rgba(255,176,32,.45)}.badge.fail .badge-lamp{animation:lamp-wait .85s ease-in-out infinite;box-shadow:0 0 14px #ffb020,0 0 28px #ffb0208c}@keyframes blink{50%{opacity:.35}}@keyframes pulse-wait{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #ffb02059}50%{opacity:.78;transform:scale(1.04);box-shadow:0 0 22px #ffb02073}}@keyframes lamp-wait{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes row-wait{0%,to{border-color:#ffb02059}50%{border-color:#ffc440d9}}@keyframes row-lost{0%,to{border-color:#c8242866}50%{border-color:#ff5046f2}}.preflight-footer{display:grid;gap:.75rem;margin-top:.25rem}.preflight-user{margin:0;text-align:center;color:var(--muted);font-size:.85rem}.preflight-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.preflight-actions .btn{min-width:11rem}.preflight-ready{margin:0;text-align:center;color:#3dd68c;font-size:.88rem;font-weight:600}.preflight-hint{margin:0;text-align:center;color:var(--dim);font-size:.82rem;letter-spacing:.04em}.auth-note{margin:1.15rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.pic-console{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.pic-status-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--line-dim);background:linear-gradient(180deg,#161616,#0a0a0a);box-shadow:inset 0 1px #c8242847}.pic-ru-select{width:100%;min-width:0;margin:0;padding:.45rem 2.15rem .45rem .65rem;font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.pic-status-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.04em;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ru-live{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;white-space:nowrap}.ru-live .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 8px var(--brand-red-hi)}.ru-live.offline .dot{background:var(--dim);box-shadow:none}.ru-live.is-wait{color:#ffc24d;animation:pulse-wait .85s ease-in-out infinite}.ru-live.is-wait .dot{background:#ffb020;box-shadow:0 0 10px #ffb020,0 0 18px #ffb0208c;animation:lamp-wait .85s ease-in-out infinite}.instrument{position:relative;min-width:0;max-width:100%;background:linear-gradient(180deg,#1a1a1a,#101010 45%,#080808);border:1px solid var(--line-dim);border-radius:14px;padding:1.15rem 1rem .95rem;box-shadow:inset 0 1px #c8242873,0 10px 28px #00000059}.instrument-title{font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center}.radio-deck{padding:.85rem .85rem .75rem}.radio-deck.is-tx{border-color:#ff9a3c8c;box-shadow:inset 0 1px #ff9a3c73,0 0 24px #c8242838}.radio-tuned{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.55rem;padding:.45rem .7rem;margin-bottom:.55rem;border-radius:8px;border:1px solid #2a2a2a;background:linear-gradient(180deg,#0e1a12,#07140c);box-shadow:inset 0 0 18px #00000073}.radio-tuned-kicker{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#6a8f74}.radio-tuned-freq{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:#8dffb4;letter-spacing:.06em;text-shadow:0 0 10px rgba(126,217,168,.35)}.radio-tuned-desc{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#8aa892;text-align:right;min-width:0;white-space:normal;overflow-wrap:anywhere}.comms-row{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);gap:.55rem;align-items:end;justify-items:center}.hud-caption{font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--bezel-hi);text-align:center;margin-bottom:.4rem}.act-col,.ch-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%}.act-box{width:100%;max-width:108px;min-height:108px;margin:0 auto;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#1c1c1c,#0a0a0a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;box-shadow:inset 0 0 0 1px #ffffff08}.act-box .lamp{width:12px;height:12px;border-radius:50%;background:var(--dim)}.act-box.rx .lamp{background:#4caf70;box-shadow:0 0 10px #4caf70}.act-box.tx .lamp{background:#ff9a3c;box-shadow:0 0 12px #ff9a3c}.act-box .mode{font-family:var(--font-display);font-size:1.85rem;letter-spacing:.08em;font-weight:700}.act-box.rx .mode{color:#7ed9a8}.act-box.tx .mode{color:#ffb26b}.ptt-wrap{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.3rem}.ptt{width:132px;height:132px;border-radius:50%;border:5px solid #5a1c18;background:radial-gradient(circle at 35% 28%,#e25a4e,var(--brand-red) 52%,var(--brand-red-lo));color:#fff;font-family:var(--font-display);font-size:1.85rem;letter-spacing:.1em;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:0 12px 28px #00000080,inset 0 2px #ffffff2e}.ptt:focus,.ptt:focus-visible,.ptt:active{outline:none}.ptt::-moz-focus-inner{border:0}.ptt:active,.ptt.down{background:radial-gradient(circle at 35% 28%,#ff6b5c,var(--brand-red-hi) 52%,var(--brand-red));transform:scale(.97)}.ptt:disabled{filter:grayscale(.75) brightness(.65);cursor:not-allowed}.ptt-label{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ptt::selection,.ptt-label::selection{background:transparent}.ptt-hint{font-size:.62rem;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.ch-readout{width:100%;max-width:108px;min-height:56px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,#1c1c1c,#0a0a0a);display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;box-shadow:inset 0 0 0 1px #ffffff08}.change-btn{width:100%;max-width:108px;padding:.55rem .4rem;border-radius:8px;border:1px solid var(--line);background:linear-gradient(180deg,#222,#0a0a0a);color:var(--ink);font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.change-btn:hover{border-color:var(--brand-red);color:#fff}.change-btn:disabled{opacity:.45;cursor:not-allowed}.radio-vu{height:5px;margin:.7rem .15rem .45rem;border-radius:999px;background:#141414;border:1px solid #2a2a2a;overflow:hidden}.radio-vu span{display:block;height:100%;width:16%;border-radius:inherit;background:linear-gradient(90deg,#2e7d4a,#7ed9a8);transition:width .2s ease}.radio-deck.is-tx .radio-vu span{width:82%;background:linear-gradient(90deg,#c82428,#ff9a3c);animation:vu-tx .28s ease-in-out infinite alternate}@keyframes vu-tx{0%{width:62%}to{width:92%}}.roster-panel{padding-top:.85rem}.roster-status{color:var(--muted);font-size:.78rem;margin:.45rem .2rem 0}.session-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.25rem}.session-list li{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:6px;font-family:var(--font-mono);font-size:.88rem;color:var(--muted)}.session-list li.self{color:var(--ink)}.session-list li.talking{color:var(--brand-red-hi);background:#c824281a}.session-list .mark{width:1rem;text-align:center;color:var(--bezel-hi)}.session-list li.talking .mark{color:var(--brand-red-hi)}.flight-form{margin-top:.85rem;display:grid;gap:.65rem;width:100%;min-width:0;max-width:100%}.flight-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.55rem;align-items:center;width:100%;min-width:0;max-width:100%}.flight-row.dual{grid-template-columns:auto minmax(4.2rem,4.85rem) minmax(0,1fr);gap:.35rem}.flight-row.dual input:not(.desc){width:100%;min-width:0;padding-left:.35rem;padding-right:.25rem}.flight-row label{margin:0;text-align:right}.flight-row input{margin:0;font-family:var(--font-mono);font-weight:700;font-size:.95rem}.flight-row input.desc{font-family:var(--font-body);font-weight:500;letter-spacing:0;width:100%;min-width:0;max-width:100%;padding:.5rem .75rem}.flight-row input.active-ch{border-color:var(--brand-red);background:var(--bg-input-active)}.flight-panel{margin-bottom:.75rem}.flight-panel.is-tx{padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,154,60,.55);background:linear-gradient(180deg,#5018088c,#14080466)}.flight-panel.is-fail{padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,176,32,.55);background:#30200459}.flight-panel.is-ok{padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(80,180,90,.45);background:#0a241059}.flight-banner{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;text-align:center;font-size:.82rem;color:#ffb060;margin-bottom:.35rem}.flight-banner.is-fail{color:#ffb020}.flight-banner.is-ok{color:#7dcc7a}.flight-callsign{text-align:center;font-family:var(--font-mono);font-weight:700;margin:.1rem 0 .25rem}.flight-sub,.flight-metric,.flight-ptt{text-align:center;margin:.15rem 0;color:var(--muted);font-size:.82rem}.flight-ptt{color:#ffb060;letter-spacing:.12em;font-family:var(--font-display)}.flight-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.55rem 0 .4rem}.flight-stats span{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flight-stats strong{font-family:var(--font-mono);font-size:1rem}.flight-dots{display:flex;justify-content:center;gap:.35rem;margin:.4rem 0}.flight-dots .dot{width:.62rem;height:.62rem;border-radius:50%;background:#2a2a2a;border:1px solid #444}.flight-dots .dot.is-done{background:#3d9a4a;border-color:#7dcc7a}.flight-dots .dot.is-fail{background:#ffb020;border-color:#ffd27a}.flight-dots .dot.is-wait{background:transparent}.flight-stop{width:100%;margin-top:.55rem}.flight-select-label{margin:.45rem 0 .2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.flight-drone-select,.flight-add-drone input{width:100%;margin:0;font-family:var(--font-mono);font-weight:700;font-size:.95rem}.flight-add-row{display:grid;grid-template-columns:1fr auto;gap:.45rem;align-items:stretch}.flight-add-row .btn{white-space:nowrap}.flight-add-link{display:block;width:100%;margin-top:.55rem;padding:0;border:0;background:none;color:var(--muted);font-size:.78rem;text-align:center;cursor:pointer}.flight-add-link:hover{color:var(--bezel-hi)}.automated-calls-block{min-width:0;max-width:100%}.drone-rec{margin-top:.45rem}.drone-rec-status{margin:.2rem 0;font-size:.82rem}.drone-rec-status.is-ok{color:#7dcc7a}.drone-rec-status.is-warn{color:#ffb020}.drone-rec-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.drone-rec-text{width:100%;margin-top:.35rem;font-size:.82rem}.drone-rec-error{color:#ff8a7a;font-size:.78rem;margin:.35rem 0 0}.drone-add{display:grid;gap:.45rem;margin-bottom:1rem}.drone-admin-card{border:1px solid var(--line-dim);border-radius:10px;padding:.75rem;margin-bottom:.75rem}.drone-admin-head{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:.35rem}@media (max-width: 720px){.main{padding:.75rem .75rem 1.5rem}.status-screen{margin:.75rem auto 1.5rem}.preflight-panel{padding:.95rem .85rem 1.1rem}.page-title{font-size:1.45rem}.pic-status-bar{grid-template-columns:auto minmax(0,1fr)}.pic-status-meta{display:none}.comms-row{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);min-height:0;gap:.4rem}.act-box{max-width:86px;min-height:86px}.act-box .mode{font-size:1.35rem}.ptt{width:108px;height:108px;font-size:1.45rem;border-width:4px}.ptt-space{display:none}.ch-readout{max-width:86px;min-height:42px;font-size:1.45rem;margin-bottom:.3rem}.change-btn{max-width:86px;padding:.4rem .3rem;font-size:.78rem}.flight-row{grid-template-columns:2.4rem minmax(0,1fr)}.flight-row.dual{grid-template-columns:auto minmax(0,4.15rem) minmax(0,1fr);gap:.28rem}.flight-row label{text-align:left}.field-row{grid-template-columns:1fr}.badge{min-width:0}}@media (max-width: 480px){.main{padding:.55rem .55rem 1.25rem}.instrument{padding:.95rem .7rem .8rem}.radio-tuned{grid-template-columns:1fr auto}.radio-tuned-kicker{display:none}.radio-tuned-freq{font-size:1.05rem}}@media (max-height: 720px){.splash{min-height:calc(100vh - 3.5rem)}.pic-console{gap:.55rem}.tips-hints{padding:.7rem .5rem .55rem .75rem}.tips-hints-pilot-wrap:not(.tips-hints-pilot-launcher){width:3.8rem;height:5.2rem}.tips-hints-message{font-size:.78rem}}.mobile-card-list{display:none}.entity-card{min-width:0;max-width:100%;padding:.9rem .95rem 1rem;border-radius:12px;border:1px solid var(--line-dim);background:#101010}.entity-kicker{margin:0 0 .2rem;color:var(--brand-red-hi);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.entity-title{margin:0;font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.entity-sub{margin:.2rem 0 0;color:var(--dim);font-size:.8rem;overflow-wrap:anywhere}.entity-dl{display:grid;gap:.55rem;margin:.75rem 0 .85rem}.entity-dl>div{min-width:0;display:grid;gap:.15rem}.entity-dl dt{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.entity-dl dd{margin:0;font-size:.92rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.entity-empty{margin:0;color:var(--muted)}@media (max-width: 768px){.admin-section,.communications-page,.recordings-page,.radio-calls-page{min-width:0;max-width:100%}.admin-section-header,.communications-header{flex-direction:column;align-items:stretch;gap:.75rem}.admin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;width:100%;flex-wrap:nowrap}.communications-header .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .3rem;text-align:center;font-size:.68rem;letter-spacing:.05em;line-height:1.15;white-space:normal}.desktop-table{display:none}.mobile-card-list{display:grid;gap:.75rem}.admin-panel,.admin-panel form,.communications-filters,.communications-card,.entity-card{min-width:0;max-width:100%}.admin-panel form input,.admin-panel form select,.admin-panel form .dark-select,.admin-panel form textarea,.communications-filters input,.communications-filters select,.communications-filters .dark-select{width:100%;max-width:100%;min-width:0}.admin-search{min-height:2.75rem}.field-row{grid-template-columns:1fr}.row-actions{width:100%}.row-actions .btn,.communications-actions .btn,.recordings-actions .btn,.assign-chip .btn{min-height:2.75rem;flex:1 1 auto;padding:.55rem .75rem;font-size:.72rem;white-space:nowrap}.assign-chip{flex-wrap:wrap;align-items:stretch}.assign-chip span{min-width:0;overflow-wrap:anywhere}.communications-filters{grid-template-columns:1fr}.communications-search span{flex-wrap:wrap}.communications-search .btn{min-height:2.75rem;flex:0 0 auto}.communications-meta{flex-direction:column;gap:.2rem}.communications-text{overflow-wrap:anywhere}.communications-actions{width:100%}}.tips-hints-anchor{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom));z-index:28;display:flex;justify-content:flex-end;width:min(26rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);pointer-events:none}.tips-hints,.tips-hints-reopen{pointer-events:auto}.tips-hints{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;min-width:0;padding:.85rem .7rem .75rem .95rem;border:1px solid rgba(200,36,40,.28);border-radius:14px;background:linear-gradient(180deg,#1a1a1a,#0c0c0c);box-shadow:0 16px 32px #00000073,inset 0 1px #c824282e;max-height:min(68vh,calc(100vh - 6.5rem));overflow-x:hidden;overflow-y:auto;scrollbar-width:none;animation:tips-hints-in .22s ease-out}.tips-hints::-webkit-scrollbar{display:none;width:0;height:0}.tips-hints-copy{min-width:0;padding-right:.15rem}.tips-hints-kicker{display:flex;align-items:flex-start;gap:.55rem;margin:0 1.6rem .45rem 0}.tips-hints-glyph{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.12rem;color:var(--brand-red-hi)}.tips-hints-eyebrow{margin:0;color:var(--brand-red-hi);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tips-hints-title{margin:.08rem 0 0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.tips-hints-message{margin:0;color:var(--ink);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line;animation:tips-hints-swap .16s ease-out}.tips-hints-nav{display:flex;align-items:center;gap:.45rem;margin-top:.7rem}.tips-hints-step,.tips-hints-close,.tips-hints-reopen{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:linear-gradient(180deg,#222,#0a0a0a);color:var(--ink);cursor:pointer}.tips-hints-step{width:2.2rem;height:2.2rem;border-radius:8px;font-size:1.25rem;line-height:1}.tips-hints-step:disabled{opacity:.35;cursor:default}.tips-hints-step:focus-visible,.tips-hints-close:focus-visible,.tips-hints-reopen:focus-visible{outline:2px solid var(--brand-red-hi);outline-offset:2px}.tips-hints-count{min-width:2.6rem;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-align:center}.tips-hints-close{position:absolute;top:.45rem;right:.45rem;z-index:1;width:1.85rem;height:1.85rem;border-radius:8px;font-size:1.15rem;line-height:1}.tips-hints-pilot-wrap{display:block;flex:0 0 auto;align-self:end;width:6.6rem;height:8.8rem;margin:0 -.35rem -.75rem 0;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent;transform-origin:50% 90%;animation:tp-bob 1.35s ease-in-out infinite}.tips-hints-pilot-wrap[data-pose=welcome]{animation-duration:.85s}.tips-hints-pilot-wrap[data-pose=success]{animation-duration:.95s}.tips-hints-pilot-wrap[data-pose=tip]{animation-duration:1.15s}.tips-hints-pilot-wrap[data-pose=info]{animation-duration:1.2s}.tips-hints-pilot-wrap[data-pose=warning]{animation-duration:1.55s}.tips-hints-pilot{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center;background:transparent;animation:tips-pilot-swap .28s ease-out}.tips-hints-reopen{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;overflow:hidden;border-radius:999px;box-shadow:0 10px 22px #0006}.tips-hints-reopen .tips-hints-pilot-wrap,.tips-hints-reopen .tips-hints-pilot-wrap[data-pose]{width:2.75rem;height:2.75rem;margin:0;align-self:center;animation:none}.tips-hints-reopen .tips-hints-pilot{object-fit:cover;object-position:center 12%;transform:scale(1.35);animation:none}.tips-hints-reopen .tips-hints-glyph{margin:0;width:1.2rem;height:1.2rem}@keyframes tips-hints-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tips-hints-swap{0%{opacity:.35}to{opacity:1}}@keyframes tp-bob{0%,to{transform:translateY(0) rotate(-2deg) scale(1)}50%{transform:translateY(-6px) rotate(2.5deg) scale(1.04,.97)}}@keyframes tips-pilot-swap{0%{opacity:.35;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.tips-hints-pilot-wrap,.tips-hints-pilot{animation:none}}@media (max-width: 768px){.tips-hints-anchor{left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));width:auto;max-width:none}.tips-hints{padding:.8rem .55rem .65rem .8rem}.tips-hints-pilot-wrap:not(.tips-hints-pilot-launcher){width:4.6rem;height:6.4rem}.tips-hints-step{width:2.6rem;height:2.6rem}.tips-hints-close{width:2.2rem;height:2.2rem}.tips-hints-message{font-size:.82rem}}@media (max-width: 375px){.tips-hints-pilot-wrap:not(.tips-hints-pilot-launcher){width:3.8rem;height:5.4rem}.tips-hints-title{font-size:1.05rem}}.nav-links .nav-profile,.nav-drawer .nav-profile{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:.12rem;border-radius:50%}.nav-drawer a.nav-profile{width:auto;justify-self:start;padding:.18rem}.profile-avatar{display:grid;place-items:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:50%;background:#3f3f3f;flex:0 0 auto}.profile-avatar-icon{width:58%;height:58%;stroke:#fff;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.profile-avatar-nav{width:2.25rem;height:2.25rem}a.nav-profile.active .profile-avatar{background:var(--brand-red)}.profile-avatar-art{width:100%;height:100%;display:block;object-fit:cover}.profile-avatar-edit{position:relative;width:8.25rem;height:8.25rem}.profile-avatar-edit .profile-avatar-profile{width:100%;height:100%}.avatar-upload-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.avatar-edit-btn{position:absolute;right:.15rem;bottom:.15rem;z-index:1;width:2rem;height:2rem;margin:0;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#141414;color:#fff;cursor:pointer}.avatar-upload-btn{align-self:center;flex:0 0 auto;width:2.75rem;height:2.75rem;margin:0;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#141414;color:#fff;font-size:1.45rem;font-weight:600;line-height:1;cursor:pointer}.avatar-upload-btn:disabled{opacity:.6;cursor:default}.avatar-upload-btn:hover,.avatar-upload-btn:focus-visible,.avatar-edit-btn:hover,.avatar-edit-btn:focus-visible{border-color:var(--brand-red);outline:none}.avatar-edit-icon{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.avatar-edit-btn:hover,.avatar-edit-btn:focus-visible{border-color:var(--brand-red);outline:none}.status-suspended{color:var(--brand-red-hi);font-weight:700}.login-suspended p{margin:.35rem 0 0}.profile-avatar-profile{width:8.25rem;height:8.25rem;margin:0 auto}.profile-page{display:grid;gap:1rem}.profile-hero{display:grid;gap:1.25rem;justify-items:center}.profile-identity{display:grid;justify-items:center;gap:.9rem}.avatar-picker{width:100%;min-width:0}.avatar-choices{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.avatar-choice{width:7.4rem;margin:0;padding:.45rem .35rem .4rem;display:grid;justify-items:center;gap:.3rem;border:1px solid var(--line);border-radius:12px;background:#141414;color:var(--muted);cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.04em}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:var(--brand-red);color:var(--ink);outline:none}.avatar-choice.is-selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.avatar-choice-mark,.avatar-choice-mark .profile-avatar{width:5rem;height:5rem}.avatar-choice-state{min-height:1em}.profile-section-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase}.profile-company{margin:0;font-size:1.15rem;font-weight:600}.profile-dl{width:100%;justify-self:stretch;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.profile-dl dd{display:flex;align-items:center;gap:.4rem}.profile-card-grid{display:grid;gap:.75rem}.profile-card-grid .entity-sub{display:flex;align-items:center;gap:.4rem}.profile-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;display:inline-block}.profile-dot-ok{background:#3ecf6a}.profile-dot-warn{background:#e0b341}.profile-dot-off{background:#6a6a6a}.profile-disclaimer-title{margin:0 0 .75rem;font-weight:600}.profile-disclaimer-warn p{margin:0 0 .55rem;display:flex;align-items:center;gap:.4rem}.profile-disclaimer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;background:#000000b8}.profile-drone-delete{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;width:auto;min-height:2.2rem;padding:.4rem .75rem;font-size:.72rem}.profile-trash{width:1rem;height:1rem;flex:0 0 auto}.profile-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:1rem;background:#000000b8}.profile-modal{width:min(26rem,100%)}.profile-modal h2{margin:0 0 .65rem;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.profile-modal p{margin:0 0 .7rem}.profile-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem}@media (max-width: 760px){.profile-hero{justify-items:center;text-align:left}.profile-avatar-edit,.profile-avatar-profile{width:6.5rem;height:6.5rem}.profile-dl{grid-template-columns:1fr}}.recording-calls{display:grid;gap:.45rem;margin-top:.35rem}.recording-call{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--line-dim);border-radius:8px;background:#0e0e0e}.recording-call .communications-meta,.recording-call .communications-text{margin-bottom:0}.recording-call .communications-text{margin-top:.25rem}
