:root{--bg:#050505;--panel:#0d0d0f;--line:rgba(255,255,255,.16);--txt:#f2f2f2;--muted:#c9c9c9;--red:#ff2a4d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:Montserrat,system-ui,Arial,sans-serif;-webkit-text-size-adjust:100%}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:24px 18px}.portal-shell{min-height:100vh}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;width:272px;padding:18px 14px;background:linear-gradient(180deg,#0c0c0e,#030303);border-right:1px solid rgba(255,255,255,.16);box-shadow:22px 0 60px rgba(0,0,0,.42)}.portal-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 6px 18px;border-bottom:1px solid var(--line)}.portal-brand{display:flex;align-items:center;gap:12px;min-width:0}.portal-brand img{width:38px;height:44px;object-fit:contain;filter:invert(1) brightness(1.7) drop-shadow(0 0 8px rgba(255,255,255,.55))}.portal-brand span{display:grid;gap:3px;min-width:0}.portal-brand b{font:900 13px Orbitron,monospace;letter-spacing:1.6px;text-transform:uppercase}.portal-brand small{overflow:hidden;color:var(--muted);font:700 9px Orbitron,monospace;letter-spacing:1px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portal-nav{overflow:auto;padding:10px 0 16px}.portal-nav,.portal-nav-entry{display:grid;gap:3px}.portal-nav-group{margin:12px 11px 3px;color:#737378;font:900 8px Orbitron,monospace;letter-spacing:1.7px;text-transform:uppercase}.portal-nav-entry:first-child .portal-nav-group{margin-top:4px}.portal-nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:8px 11px;border:1px solid transparent;border-radius:12px;color:#bdbdc1;font:800 10px Orbitron,monospace;letter-spacing:.6px;text-transform:uppercase;transition:.18s}.portal-nav a:hover{color:#fff;border-color:var(--line);background:rgba(255,255,255,.04);transform:translateX(3px)}.portal-nav a.active{color:#050505;border-color:#fff;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.22)}.portal-nav-icon{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid;border-radius:9px}.portal-nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-nav-badge{display:grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border:1px solid;border-radius:999px;background:#fff;color:#050505;font-size:8px;box-shadow:0 0 12px rgba(255,255,255,.3)}.portal-nav a.active .portal-nav-badge{background:#050505;color:#fff}.portal-sidebar-foot{margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--line)}.portal-sidebar-foot a{color:var(--muted);font:800 9px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.portal-main{min-height:100vh;margin-left:272px}.portal-topbar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(5,5,5,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-context{display:grid;gap:3px;min-width:0}.portal-context>strong{font:900 clamp(15px,2vw,19px) Orbitron,monospace;letter-spacing:.7px;text-transform:uppercase}.portal-context>strong,.portal-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-user{color:var(--muted);font-size:11px;font-weight:700}.portal-breadcrumbs{display:flex;align-items:center;gap:6px;overflow:hidden;color:#929298;font:800 8px Orbitron,monospace;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.portal-breadcrumbs span{display:flex;align-items:center;gap:6px;min-width:0}.portal-breadcrumbs a,.portal-breadcrumbs b{overflow:hidden;text-overflow:ellipsis}.portal-breadcrumbs a:hover{color:#fff}.portal-breadcrumbs b{color:#d9d9dc}.portal-breadcrumbs i{color:#555;font-style:normal}.portal-eyebrow{color:var(--muted);font:800 9px Orbitron,monospace;letter-spacing:1.4px;text-transform:uppercase}.portal-topbar .btn{min-height:38px;padding:8px 14px;font-size:9px}.portal-page{max-width:1480px;margin:0 auto;padding:10px 24px 50px}.portal-page>.container{max-width:none;padding-left:0;padding-right:0}.portal-mobile-nav,.portal-mobile-toggle,.portal-nav-backdrop,.portal-sidebar-close{display:none}.portal-quick-trigger{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#09090a;color:#d7d7da;font:800 8px Orbitron,monospace;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.portal-quick-trigger:hover{border-color:#fff;color:#fff;box-shadow:0 0 14px rgba(255,255,255,.12)}.portal-command kbd,.portal-quick-trigger kbd{padding:4px 6px;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#111;color:#999;font:800 8px Orbitron,monospace}.portal-command-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:12vh 18px 18px;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-command{width:min(620px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#080809;box-shadow:0 30px 100px rgba(0,0,0,.85),0 0 30px rgba(255,255,255,.1)}.portal-command-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.portal-command-search>span{font-size:25px}.portal-command-search input{min-width:0;border:0;background:transparent;color:#fff;font:800 16px Montserrat,sans-serif;outline:0}.portal-command-results{display:grid;gap:4px;max-height:min(56vh,520px);overflow:auto;padding:8px}.portal-command-results button{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;background:transparent;color:#ddd;text-align:left;cursor:pointer}.portal-command-results button:focus-visible,.portal-command-results button:hover{border-color:var(--line);background:rgba(255,255,255,.06);color:#fff;outline:0}.portal-command-results button>span:nth-child(2){display:grid;gap:3px}.portal-command-results button b{font:900 11px Orbitron,monospace;text-transform:uppercase}.portal-command-results button small{color:#888;font-size:10px}.portal-command-results button i{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:#050505;font:900 8px Orbitron,monospace}.portal-command-results button em{color:#777;font-style:normal}.portal-command-results>p{padding:24px;color:var(--muted);text-align:center}.portal-route-loading{position:relative;display:grid;gap:18px;padding:28px 0;overflow:hidden}.portal-loading-bar{position:absolute;top:0;left:0;width:38%;height:2px;background:#fff;box-shadow:0 0 14px #fff;animation:portal-load-bar 1.15s ease-in-out infinite}.portal-loading-head{display:grid;gap:10px;width:min(520px,82%)}.portal-loading-grid span,.portal-loading-head span{display:block;border:1px solid rgba(255,255,255,.08);background:linear-gradient(100deg,#0a0a0b 20%,#202023 45%,#0a0a0b 70%);background-size:220% 100%;animation:portal-skeleton 1.4s linear infinite}.portal-loading-head span:first-child{width:42%;height:13px;border-radius:6px}.portal-loading-head span:last-child{height:42px;border-radius:10px}.portal-loading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-loading-grid span{height:132px;border-radius:20px}.portal-route-loading p{color:#888;font:800 9px Orbitron,monospace;letter-spacing:1.4px;text-transform:uppercase}.portal-empty-state{display:grid;justify-items:center;gap:14px;padding:28px 18px;text-align:center}.portal-empty-state img{width:42px;height:48px;object-fit:contain;filter:invert(1) brightness(1.7) drop-shadow(0 0 10px rgba(255,255,255,.48));opacity:.9}.portal-empty-state h3{margin:0 0 7px;font:900 15px Orbitron,monospace;letter-spacing:.8px;text-transform:uppercase}.portal-empty-state p{max-width:460px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.portal-empty-state .badge{margin-top:2px;background:#fff;color:#050505}@keyframes portal-load-bar{0%{transform:translateX(-110%)}to{transform:translateX(370%)}}@keyframes portal-skeleton{to{background-position:-220% 0}}.brand{display:flex;align-items:center;gap:12px;font-family:Orbitron,Montserrat,sans-serif;font-weight:900;letter-spacing:2px;text-transform:uppercase}.brand img{width:38px;height:auto;filter:invert(1) brightness(1.6) drop-shadow(0 0 8px rgba(255,255,255,.6))}.panel{background:linear-gradient(160deg,rgba(20,20,22,.94),rgba(4,4,4,.98));border:1.5px solid var(--line);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.55),inset 0 0 26px rgba(255,255,255,.03);padding:22px}.grid{display:grid;gap:18px}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi{font:900 clamp(26px,4vw,40px) Orbitron,monospace;text-shadow:0 0 12px rgba(255,255,255,.35)}.kpi-label{color:var(--muted);font:800 11px Orbitron,monospace;letter-spacing:2px}.kpi-label,.title{text-transform:uppercase}.title{font-family:Syncopate,Orbitron,Montserrat,sans-serif;font-weight:900;letter-spacing:4px;text-shadow:0 0 12px rgba(255,255,255,.4)}.badge{display:inline-flex;padding:6px 12px;border-radius:999px;background:#050505;border:1px solid var(--line);color:#f2f2f2;font:900 10px Orbitron,monospace;letter-spacing:1.6px;text-transform:uppercase}.btn,button.badge{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:999px;border:1.8px solid var(--red);background:linear-gradient(160deg,#151517,#050505);color:#fff;font:900 13px Orbitron,monospace;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 0 16px rgba(255,32,72,.55),0 18px 40px rgba(0,0,0,.5);transition:.2s}.btn:hover{filter:brightness(1.12);transform:translateY(-3px)}.btn.white{border-color:#fff;background:#fff;color:#050505;box-shadow:0 0 20px rgba(255,255,255,.4)}.status{display:inline-flex;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font:900 10px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-title{font-size:16px;margin:8px 0 14px}.admin-forms{margin-top:20px}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:7px;color:var(--muted);font:800 10px Orbitron,monospace;letter-spacing:1.3px;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:48px;padding:12px 14px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:13px;font:700 14px Montserrat,system-ui,sans-serif;outline:none}.admin-form textarea{resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#fff;box-shadow:0 0 14px rgba(255,255,255,.16)}.admin-form option{background:#080808}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-status{margin:0;color:var(--muted);font-size:13px}.form-status.success{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.form-status.error{color:#ff8298}.admin-alert{margin:0 0 20px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;font-weight:800}.admin-alert.success{color:#fff;border-color:#fff;box-shadow:0 0 18px rgba(255,255,255,.12)}.admin-alert.error{color:#ffb1bf;border-color:#ff4968;background:rgba(255,42,77,.08);box-shadow:0 0 18px rgba(255,42,77,.14)}.status-pending{border-color:#ffd166;color:#ffd166}.status-confirmed{border-color:#fff;color:#fff;box-shadow:0 0 12px rgba(255,255,255,.18)}.status-cancelled,.status-rejected{border-color:#ff4968;color:#ff8298}.status-completed{border-color:#fff;color:#fff;background:rgba(255,255,255,.1);box-shadow:0 0 14px rgba(255,255,255,.22)}.cancel-btn{cursor:pointer;color:#ff8298;border-color:#ff4968;background:#050505;transition:.2s}.cancel-btn:hover{color:#fff;background:#ff2a4d;border-color:#ff2a4d}.reservation-admin-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.55fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.reservation-admin-row:last-child{border-bottom:0}.reservation-admin-row input,.reservation-admin-row select{width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px}.muted-small{color:var(--muted);font-size:12px;margin-top:4px}.client-contact{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-list{padding-top:8px;padding-bottom:8px}.notification-row.unread{border-left:3px solid #fff;padding-left:14px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 55%)}.notification-date{margin-top:6px;color:#8f8f94;font-size:10px;letter-spacing:.4px}.notification-read-btn{cursor:pointer;color:#fff;transition:.2s}.notification-read-btn:hover{background:#fff;color:#050505}.notification-actions,.notification-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-read-all{cursor:pointer;background:#fff;color:#050505;box-shadow:0 0 14px rgba(255,255,255,.18)}.feedback-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.feedback-form{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:end}.feedback-form label{display:grid;gap:6px;color:var(--muted);font:800 10px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.feedback-form input,.feedback-form textarea{width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px;font:700 13px Montserrat,sans-serif}.feedback-item{margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.feedback-item p{margin:8px 0;color:var(--muted);line-height:1.5}.feedback-reply{padding:10px;border-left:2px solid #fff;color:#fff;background:rgba(255,255,255,.05)}.feedback-admin-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 130px minmax(200px,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.feedback-admin-row:last-child{border-bottom:0}.feedback-admin-row input,.feedback-admin-row select{width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px}.feedback-comment{margin-top:8px;color:#fff;font-size:13px;line-height:1.5}.status-open{border-color:#ffd166;color:#ffd166}.status-resolved{border-color:#fff;color:#fff}.project-admin-row{display:grid;grid-template-columns:minmax(200px,1fr) 150px 150px minmax(220px,1.2fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.project-admin-row:last-child{border-bottom:0}.project-admin-row input,.project-admin-row select{width:100%;min-height:44px;padding:10px 12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px}.project-status-grabacion,.project-status-master,.project-status-mezcla{border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.15)}.project-status-entregado{background:#fff;color:#050505;border-color:#fff}.billing-admin-row{display:grid;grid-template-columns:minmax(210px,1.2fr) 120px 120px 135px minmax(160px,1fr) 110px auto;gap:10px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}.billing-admin-row:last-child{border-bottom:0}.billing-admin-row label{display:grid;gap:5px;color:var(--muted);font:800 9px Orbitron,monospace;text-transform:uppercase}.billing-admin-row input{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.billing-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.billing-amount{display:grid;justify-items:end;gap:5px;text-align:right}.billing-amount small{color:var(--muted)}.payment-pagado{background:#fff;color:#050505;border-color:#fff}.payment-abono{border-color:#ffd166;color:#ffd166}.payment-pendiente{border-color:#ff4968;color:#ff8298}.payment-report-form{display:grid;grid-template-columns:140px 1fr 1fr auto;gap:10px;align-items:end;margin:0 0 14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.payment-report-form label{display:grid;gap:5px;color:var(--muted);font:800 9px Orbitron,monospace;text-transform:uppercase}.payment-report-form input{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.payment-report-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:10px 12px;border-left:2px solid var(--line);background:rgba(255,255,255,.025);font-size:12px}.payment-report-pending{border-color:#ffd166;color:#ffd166}.payment-report-approved{background:#fff;color:#050505;border-color:#fff}.payment-report-rejected{border-color:#ff4968;color:#ff8298}.payment-review-row{display:grid;grid-template-columns:minmax(260px,1.5fr) 130px minmax(190px,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.payment-review-row:last-child{border-bottom:0}.payment-review-row input,.payment-review-row select{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.next-session{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 24px;border-color:#fff;box-shadow:0 0 24px rgba(255,255,255,.11),0 24px 80px rgba(0,0,0,.55)}.next-session h2{margin:7px 0;font:900 clamp(18px,3vw,28px) Orbitron,monospace;text-transform:uppercase}.next-session-date{color:var(--muted);font-weight:800}.calendar-btn{cursor:pointer;border-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.15)}.agenda-list{padding-top:8px;padding-bottom:8px;margin-bottom:26px}.agenda-row{display:grid;grid-template-columns:150px 1fr auto}.agenda-date{display:grid;gap:4px;font-family:Orbitron,monospace}.agenda-date span{color:var(--muted)}.audit-list{padding-top:8px;padding-bottom:8px}.audit-date{color:var(--muted);font-size:12px;text-align:right}.file-admin-row{display:grid;grid-template-columns:minmax(220px,1.2fr) 110px 120px minmax(300px,1.5fr);gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.file-admin-row:last-child{border-bottom:0}.file-admin-row select{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.file-admin-row.archived{opacity:.58}.file-final{background:#fff;color:#050505;border-color:#fff;box-shadow:0 0 14px rgba(255,255,255,.25)}.file-active{border-color:#fff;color:#fff}.file-archived{border-color:#777;color:#aaa}.file-review-pending{border-color:#ffd166;color:#ffd166}.file-review-approved{background:#fff;color:#050505;border-color:#fff}.file-review-rejected{border-color:#ff4968;color:#ff8298}.file-review-controls{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center}.file-state-controls{display:flex;justify-content:flex-end;gap:8px}.file-review-controls input,.file-review-controls select,.file-state-controls select{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.client-access-controls{display:grid;justify-items:end;gap:9px;max-width:520px}.client-access-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.client-access-form input{min-height:38px;padding:8px 10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:10px}.badge.danger{cursor:pointer;color:#ff8298;border-color:#ff4968}.access-active{border-color:#fff;color:#fff}.access-pending{border-color:#ffd166;color:#ffd166}.access-suspended{border-color:#ff4968;color:#ff8298}.control-admin-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.control-admin-row:last-child{border-bottom:0}.control-admin-row .control-title{grid-column:1/-1}.control-admin-row .control-sla{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--muted);font-size:11px}.control-admin-row .control-comment{grid-column:1/-1}.control-admin-row label{display:grid;gap:6px;color:var(--muted);font:800 9px Orbitron,monospace;text-transform:uppercase}.control-admin-row input,.control-admin-row select{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.control-admin-row .control-check{flex-direction:row;align-items:center;gap:9px;text-transform:none;font-size:12px}.control-admin-row .control-check input{width:auto;min-height:auto}.control-admin-row button{grid-column:1/-1;justify-self:start}.admin-quick-nav{position:sticky;top:10px;z-index:20;display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(5,5,5,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.admin-quick-nav a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font:800 9px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase;transition:.2s}.admin-quick-nav a:hover{background:#fff;color:#050505;border-color:#fff}.admin-global-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin:-10px 0 22px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:linear-gradient(145deg,#101012,#050505);box-shadow:0 12px 35px rgba(0,0,0,.4)}.admin-global-search>span:first-child{font:900 24px Orbitron;color:#fff}.admin-global-search input{width:100%;min-height:44px;padding:10px 13px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.admin-global-search input[type=search]::-webkit-search-cancel-button,.admin-global-search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.admin-form input[type=number]::-webkit-inner-spin-button,.admin-form input[type=number]::-webkit-outer-spin-button,.reservation-admin-row input[type=number]::-webkit-inner-spin-button,.reservation-admin-row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.admin-form input[type=number],.reservation-admin-row input[type=number]{appearance:textfield}.admin-global-search button{cursor:pointer;padding:8px 12px;border:1px solid #fff;border-radius:999px;background:#fff;color:#050505;font:800 9px Orbitron;text-transform:uppercase}.search-count{color:var(--muted);font:800 10px Orbitron;white-space:nowrap}.admin-search-results{grid-column:1/-1;display:grid;gap:6px;margin-top:10px;max-height:340px;overflow:auto;padding-top:10px;border-top:1px solid var(--line)}.admin-search-empty{color:var(--muted);font-size:12px;padding:6px 2px}.admin-search-item{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;transition:.15s}.admin-search-item:hover{border-color:#fff;background:rgba(255,255,255,.06)}.admin-search-type{grid-row:span 2;align-self:center;font:800 9px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.admin-search-title{font-weight:800}.admin-search-sub{color:var(--muted);font-size:11px}.install-portal{display:grid;justify-items:center;gap:8px}.install-portal p{margin:0;max-width:360px;color:var(--muted);font-size:12px;line-height:1.5}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.push-toggle{cursor:pointer;color:#fff}.push-toggle.active{background:#fff;color:#050505;border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.22)}.push-toggle:disabled{cursor:not-allowed;opacity:.6}.schema-ok{border-color:#fff;color:#fff;box-shadow:0 0 10px rgba(255,255,255,.18)}.role-dashboard{display:grid;gap:18px}.role-hero,.role-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 4px;padding:26px;border:1px solid rgba(255,255,255,.23);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.1),transparent 34%),linear-gradient(145deg,#111113,#050505);box-shadow:0 24px 70px rgba(0,0,0,.4)}.role-hero h1,.role-page-head h1{margin:7px 0 8px;font-size:clamp(24px,4vw,42px)}.role-hero p,.role-page-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.65}.role-kpis{margin:0 0 4px}.role-section-title{margin:12px 0 0;font:900 16px Orbitron,monospace;letter-spacing:1.5px;text-transform:uppercase}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;min-height:124px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,#111113,#050505);box-shadow:0 18px 48px rgba(0,0,0,.32);transition:.2s}.module-card:hover{transform:translateY(-4px);border-color:#fff;box-shadow:0 0 22px rgba(255,255,255,.13),0 24px 55px rgba(0,0,0,.45)}.module-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #fff;border-radius:14px;font:900 10px Orbitron,monospace;box-shadow:0 0 13px rgba(255,255,255,.14)}.module-card h3{margin:0 0 6px;font:900 13px Orbitron,monospace;text-transform:uppercase}.module-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.module-arrow{font-size:22px}.admin-overview-grid,.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-two-column.narrow-form{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-heading h2{margin:0;font:900 15px Orbitron,monospace;text-transform:uppercase}.overview-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.overview-status b{font:900 22px Orbitron,monospace}.overview-alerts{border-color:#ff4968}.empty-state{padding:40px;text-align:center;color:var(--muted)}.page-total,.role-page-head .page-total{display:grid;justify-items:end;gap:5px;white-space:nowrap}.page-total span{color:var(--muted);font:800 9px Orbitron,monospace;text-transform:uppercase}.page-total b{font:900 clamp(22px,3vw,34px) Orbitron,monospace}.person-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.inline-control{display:flex;align-items:center;gap:7px}.inline-control input{min-height:38px;padding:8px 10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:10px}.module-form-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 150px minmax(180px,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.module-form-row:last-child{border-bottom:0}.module-form-row input,.module-form-row select{width:100%;min-height:44px;padding:10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.project-module-row{grid-template-columns:minmax(220px,1.2fr) 145px 160px minmax(190px,1fr) auto}.agenda-day{padding-top:14px}.agenda-day h2{margin:0 0 8px;font:900 16px Orbitron,monospace;text-transform:capitalize}.agenda-entry{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.agenda-entry:last-child{border-bottom:0}.agenda-time{font:900 24px Orbitron,monospace}.client-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-project-card{display:grid;gap:12px;min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:linear-gradient(145deg,#111113,#050505);box-shadow:0 20px 55px rgba(0,0,0,.35);transition:.2s}.client-project-card:hover{transform:translateY(-4px);border-color:#fff}.project-card-foot,.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-project-card h2{margin:0;font:900 clamp(18px,3vw,27px) Orbitron,monospace;text-transform:uppercase}.client-project-card p{margin:0;color:var(--muted);line-height:1.5}.project-card-foot{margin-top:auto;color:var(--muted);font-size:11px}.stack-list{display:grid;gap:16px}.billing-client-card h2{margin:5px 0;font:900 18px Orbitron,monospace}.profile-page-card{max-width:900px}.settings-page{display:grid;grid-template-columns:minmax(300px,1fr) minmax(250px,.8fr);gap:28px}.settings-summary{display:grid;gap:10px}.settings-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px}.settings-summary span{color:var(--muted);font-size:12px}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:start}.backup-form{display:grid;gap:12px}.backup-form label{display:grid;gap:6px;color:var(--muted);font:800 10px Orbitron,monospace;text-transform:uppercase}.backup-form input{width:100%;min-height:46px;padding:11px 13px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px}.backup-divider{margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--line);font:800 10px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.backup-verify{display:grid;gap:12px}.backup-result{display:grid;gap:6px;padding:12px;border:1px solid #fff;border-radius:12px;color:var(--muted);font-size:12px}.backup-result b{color:#fff}.backup-result pre{overflow:auto;max-height:240px;color:#ccc}.backup-compare-option{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;text-transform:none!important;font-size:12px!important}.backup-compare-option input{width:auto!important;min-height:auto!important}.backup-comparison{display:grid;margin-top:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.backup-comparison-head,.backup-comparison-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,90px);gap:8px;padding:8px 10px;font-size:11px}.backup-comparison-head{background:rgba(255,255,255,.08)}.backup-comparison-row{border-top:1px solid var(--line)}.backup-comparison-row.different{color:#ffd166}.backup-comparison-row.error{color:#ff8298}@media(max-width:620px){.backup-comparison-head,.backup-comparison-row{grid-template-columns:1fr repeat(3,62px);font-size:9px}}@media(max-width:760px){.backup-panel{grid-template-columns:1fr}}.admin-section-anchor{scroll-margin-top:94px}.management-alert-panel{border-color:rgba(255,255,255,.25)}.alert-danger{border-color:#ff4968;color:#ff8298}.alert-warning{border-color:#ffd166;color:#ffd166}.admin-back-top{position:fixed;right:22px;bottom:22px;z-index:20;display:grid;place-items:center;width:48px;height:48px;border:1px solid #fff;border-radius:50%;background:#050505;color:#fff;font:900 20px Orbitron;box-shadow:0 0 18px rgba(255,255,255,.25)}.producer-table{padding-top:8px;padding-bottom:8px}.producer-row{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(95px,1fr));gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.producer-row:last-child{border-bottom:0}.producer-row>div:not(:first-child){display:grid;gap:5px}.danger-text{color:#ff8298;text-shadow:0 0 10px rgba(255,42,77,.3)}.satisfaction-panel{display:grid;gap:10px}.satisfaction-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.rating-admin-row .rating-stars{font-size:20px;white-space:nowrap}.recovery-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:16px 0 16px 12px;border-bottom:1px solid var(--line);border-left:3px solid var(--line)}.recovery-row:last-child{border-bottom:0}.recovery-row label{display:grid;gap:5px;color:var(--muted);font:800 9px Orbitron,monospace;text-transform:uppercase}.recovery-row input,.recovery-row select,.recovery-row textarea{width:100%;min-height:42px;padding:9px 10px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:10px}.recovery-row .recovery-notes{grid-column:1/-2}.recovery-row.priority-high{border-left-color:#ffd166}.recovery-row.priority-critical{border-left-color:#ff4968;background:linear-gradient(90deg,rgba(255,42,77,.05),transparent)}.benefit-admin-row{display:grid;grid-template-columns:minmax(230px,1.4fr) 110px minmax(260px,1.2fr) minmax(180px,.8fr);gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.benefit-admin-row:last-child{border-bottom:0}.benefit-admin-row select{width:100%;min-height:42px;padding:9px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:10px}.benefit-apply-form,.benefit-status-form{display:flex;align-items:center;gap:8px}.benefit-active{border-color:#fff;color:#fff}.benefit-redeemed{background:#fff;color:#050505;border-color:#fff}.benefit-cancelled{border-color:#777;color:#aaa}@media(max-width:1100px){.recovery-row{grid-template-columns:1fr 1fr 1fr}.recovery-row .recovery-notes{grid-column:1/-1}}@media(max-width:680px){.recovery-row{grid-template-columns:1fr}}@media(max-width:820px){.benefit-admin-row{grid-template-columns:1fr}}.owner-actions,.pending-role-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.producer-header{margin-bottom:24px;border-bottom:1px solid var(--line)}.producer-title{font-size:clamp(24px,4vw,38px);margin:20px 0 8px}.producer-kpis{margin:22px 0}.producer-projects{display:grid;gap:18px}.producer-upload{margin-bottom:20px;border-color:#fff}.upload-delivery-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.upload-delivery-check input{width:auto!important;min-height:auto!important}.producer-feedback-form{display:grid;gap:9px}.producer-feedback-form>input{width:100%;min-height:42px;padding:10px 12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:11px}.producer-feedback-form .control-check{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.client-delivery-review{display:grid;gap:12px;margin:16px 0;padding:16px;border:1px solid #fff;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(0,0,0,.35));box-shadow:0 0 18px rgba(255,255,255,.1)}.client-delivery-review textarea{width:100%;padding:12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px;font:600 13px Montserrat,sans-serif;resize:vertical}.client-review-actions{display:flex;gap:10px;flex-wrap:wrap}.correction-policy{padding:11px 13px;border-radius:11px;font-size:12px;font-weight:700;line-height:1.5}.correction-policy.free{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.06)}.correction-policy.paid{border:1px solid #ffd166;color:#ffd166;background:rgba(255,209,102,.08)}.correction-consent{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #ffd166;border-radius:11px;color:#ffd166;font-size:12px;font-weight:700;line-height:1.5}.correction-consent input{width:auto;min-height:auto;margin-top:2px}.project-chat{display:grid;gap:16px}.project-messages{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.project-message{max-width:82%;padding:12px 14px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:#0a0a0b}.project-message.own{justify-self:end;border-color:#fff;border-radius:15px 15px 4px 15px;background:rgba(255,255,255,.08)}.project-message p{margin:7px 0 0;line-height:1.55;white-space:pre-wrap}.message-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px}.message-meta span,.message-read-state{color:var(--muted);font-size:10px}.message-read-state{margin-top:6px;text-align:right}.project-card-status{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.unread-badge{border-color:#ffd166;color:#ffd166;box-shadow:0 0 10px rgba(255,209,102,.16)}.rating-form{display:grid;gap:12px}.rating-form label{display:grid;gap:6px;color:var(--muted);font:800 10px Orbitron,monospace;text-transform:uppercase}.rating-form select,.rating-form textarea{width:100%;padding:12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px;font:600 13px Montserrat,sans-serif}.rating-result{display:grid;justify-items:start;gap:8px}.rating-stars{color:#ffd166;font-size:26px;letter-spacing:3px;text-shadow:0 0 12px rgba(255,209,102,.3)}.rating-result p{margin:0;color:var(--muted);line-height:1.6}.project-message-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.project-message-form textarea{width:100%;padding:12px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px;resize:vertical;font:600 13px Montserrat,sans-serif}.project-message-form .form-status{grid-column:1/-1}@media(max-width:620px){.project-message{max-width:95%}.project-message-form{grid-template-columns:1fr}}.history-item,.history-list{display:grid;gap:14px}.history-item{grid-template-columns:90px 1fr;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.history-item:last-child{border-bottom:0;padding-bottom:0}.history-round{font:900 13px Orbitron,monospace;letter-spacing:1px;padding:8px 10px;border:1px solid #fff;border-radius:11px;text-align:center}.history-body{display:grid;gap:7px}.history-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-badges{display:flex;gap:8px;flex-wrap:wrap}.history-dates{display:flex;gap:14px;flex-wrap:wrap;color:#8f8f94;font-size:10px;letter-spacing:.3px}.settings-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.settings-form label{display:grid;gap:6px;color:var(--muted);font:800 10px Orbitron,monospace;text-transform:uppercase}.settings-form input{min-height:46px;padding:11px 13px;color:#fff;background:#080808;border:1px solid var(--line);border-radius:12px}.activity-list{display:grid;gap:8px}.activity-item{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.activity-item summary{display:grid;grid-template-columns:100px 150px 1fr auto;gap:10px;align-items:center;padding:12px;cursor:pointer;font-size:12px}.activity-item time{color:var(--muted);text-align:right}.activity-item pre{margin:0;padding:14px;overflow:auto;border-top:1px solid var(--line);color:#ccc;font-size:11px;white-space:pre-wrap}@media(max-width:760px){.activity-item summary{grid-template-columns:1fr 1fr}.activity-item time{text-align:left}}@media(max-width:620px){.admin-global-search{grid-template-columns:auto 1fr}.admin-global-search .search-count,.admin-global-search button{grid-column:2}}@media(max-width:560px){.history-item{grid-template-columns:1fr}}.producer-project-card{border-color:rgba(255,255,255,.28)}.producer-project-card h2{margin:6px 0;font:900 clamp(18px,3vw,27px) Orbitron,monospace;text-transform:uppercase}.producer-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;color:var(--muted);font-size:12px}.producer-meta span{padding:10px;border:1px solid var(--line);border-radius:11px}.producer-deadline{padding:11px;border-left:3px solid #fff;background:rgba(255,255,255,.05);font-weight:800}.producer-project-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.producer-file-list{margin-top:12px;border-top:1px solid var(--line)}.producer-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border:1px solid rgba(255,209,102,.35);border-radius:12px;color:var(--muted);font-size:12px}.producer-rating .rating-stars{font-size:18px}@media(max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}@media(max-width:900px){.portal-sidebar{transform:translateX(-105%);transition:.22s}.portal-sidebar.open{transform:translateX(0)}.portal-main{margin-left:0}.portal-mobile-toggle{position:fixed;left:12px;top:14px;z-index:50;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff;border-radius:12px;background:#050505;color:#fff;font-size:20px;box-shadow:0 0 14px rgba(255,255,255,.18)}.portal-sidebar-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#050505;color:#fff;font-size:22px}.portal-nav-backdrop{position:fixed;inset:0;z-index:55;display:block;border:0;background:rgba(0,0,0,.72)}.portal-topbar{padding-left:66px;padding-right:12px}.portal-page{padding-left:14px;padding-right:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.portal-mobile-nav{position:fixed;z-index:50;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:68px;padding:6px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(5,5,5,.94);box-shadow:0 -12px 45px rgba(0,0,0,.72),0 0 18px rgba(255,255,255,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-mobile-nav a,.portal-mobile-nav button{position:relative;display:grid;place-items:center;align-content:center;gap:4px;min-width:0;padding:5px 2px;border:0;border-radius:14px;background:transparent;color:#8f8f95}.portal-mobile-nav a.active{background:#fff;color:#050505;box-shadow:0 0 16px rgba(255,255,255,.28)}.portal-mobile-nav span{display:grid;place-items:center;width:24px;height:24px}.portal-mobile-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portal-mobile-nav small{display:block;max-width:100%;overflow:hidden;font:800 7px Orbitron,monospace;letter-spacing:.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.portal-mobile-nav i{position:absolute;top:3px;left:calc(50% + 7px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:1px solid #050505;border-radius:999px;background:#fff;color:#050505;font:900 7px Orbitron,monospace;box-shadow:0 0 9px rgba(255,255,255,.4)}.portal-mobile-nav a.active i{border-color:#fff;background:#050505;color:#fff}.portal-mobile-more{font:900 18px/1 Montserrat,sans-serif;letter-spacing:2px}.module-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-two-column,.admin-two-column.narrow-form,.settings-page{grid-template-columns:1fr}.module-form-row,.project-module-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.portal-topbar{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.portal-topbar .header-actions{width:100%;justify-content:flex-start}.role-hero,.role-page-head{align-items:flex-start;flex-direction:column;padding:20px}.client-project-grid,.module-grid,.report-grid{grid-template-columns:1fr}.person-row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}.module-form-row,.project-module-row{grid-template-columns:1fr}.agenda-entry{grid-template-columns:70px 1fr}.agenda-entry>a{grid-column:2}.portal-quick-trigger span{display:none}.portal-command-backdrop{padding-top:8vh}.portal-loading-grid{grid-template-columns:1fr}.portal-loading-grid span{height:95px}}@media(prefers-reduced-motion:reduce){.portal-loading-bar,.portal-loading-grid span,.portal-loading-head span{animation:none}}@media(max-width:820px){.reservation-admin-row{grid-template-columns:1fr}}@media(max-width:900px){.feedback-admin-row,.feedback-form{grid-template-columns:1fr}}@media(max-width:1000px){.project-admin-row{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.billing-admin-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.project-admin-row{grid-template-columns:1fr}}@media(max-width:700px){.billing-admin-row{grid-template-columns:1fr}.billing-summary{align-items:flex-start;flex-direction:column}.billing-amount{justify-items:start;text-align:left}}@media(max-width:900px){.payment-report-form,.payment-review-row{grid-template-columns:1fr}}@media(max-width:700px){.next-session{align-items:flex-start;flex-direction:column}.agenda-row{grid-template-columns:1fr}}@media(max-width:620px){.grid.cols-5{grid-template-columns:1fr}.audit-date{text-align:left}}@media(max-width:900px){.file-admin-row{grid-template-columns:1fr}}@media(max-width:720px){.file-review-controls{grid-template-columns:1fr}.file-state-controls{justify-content:flex-start;flex-direction:column}}@media(max-width:820px){.control-admin-row{grid-template-columns:1fr 1fr}}@media(max-width:560px){.control-admin-row{grid-template-columns:1fr}}@media(max-width:980px){.producer-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.producer-row{grid-template-columns:1fr}}@media(max-width:820px){.producer-meta{grid-template-columns:1fr 1fr}}@media(max-width:520px){.producer-meta{grid-template-columns:1fr}}@media(max-width:620px){.client-access-controls{justify-items:start}.client-access-form{justify-content:flex-start}.form-pair{grid-template-columns:1fr}.row{align-items:flex-start;flex-wrap:wrap}}@keyframes rm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rm-fade{0%{opacity:0}to{opacity:1}}@keyframes rm-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes rm-sheen{0%{background-position:-160% 0}to{background-position:260% 0}}.portal-page>*{animation:rm-fade .32s ease both}.role-hero,.role-page-head{animation:rm-rise .5s cubic-bezier(.22,1,.36,1) both}.client-project-grid>*,.module-grid>*,.role-kpis>*,.stack-list>*{animation:rm-rise .52s cubic-bezier(.22,1,.36,1) both}.client-project-grid>:nth-child(2),.module-grid>:nth-child(2),.role-kpis>:nth-child(2),.stack-list>:nth-child(2){animation-delay:.05s}.client-project-grid>:nth-child(3),.module-grid>:nth-child(3),.role-kpis>:nth-child(3),.stack-list>:nth-child(3){animation-delay:.1s}.client-project-grid>:nth-child(4),.module-grid>:nth-child(4),.stack-list>:nth-child(4){animation-delay:.15s}.client-project-grid>:nth-child(5),.module-grid>:nth-child(5){animation-delay:.2s}.client-project-grid>:nth-child(n+6),.module-grid>:nth-child(n+6){animation-delay:.25s}.kpi{animation:rm-pop .55s cubic-bezier(.22,1,.36,1) both}.client-project-card,.module-card{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s}.client-project-card:active,.module-card:active{transform:translateY(-1px) scale(.99)}.module-card .module-arrow{transition:transform .22s ease}.module-card:hover .module-arrow{transform:translateX(6px)}.module-icon,.portal-nav-icon svg{transition:transform .22s ease}.module-card:hover .module-icon{transform:rotate(-4deg) scale(1.06)}.portal-nav a:hover .portal-nav-icon svg{transform:scale(1.12)}.btn{position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s,box-shadow .18s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:220% 100%;background-position:-160% 0;opacity:0;pointer-events:none}.btn:hover:after{opacity:1;animation:rm-sheen .9s ease}.btn:active{transform:translateY(-1px) scale(.98)}.badge{transition:transform .18s ease,background .18s,color .18s,box-shadow .18s}.badge:hover{transform:translateY(-2px)}.portal-nav-badge,.unread-badge{animation:rm-pop .5s cubic-bezier(.22,1,.36,1) both}.status{transition:transform .18s ease,box-shadow .18s}.person-row,.row{transition:background .18s ease}.person-row:hover,.row:hover{background:rgba(255,255,255,.02)}.portal-command-results button{transition:transform .14s ease,background .18s,border-color .18s,color .18s}.portal-command-results button:hover{transform:translateX(3px)}.portal-empty-state img{animation:rm-rise .6s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.client-project-grid>*,.kpi,.module-grid>*,.portal-empty-state img,.portal-nav-badge,.portal-page>*,.role-hero,.role-kpis>*,.role-page-head,.stack-list>*,.unread-badge{animation:none}.btn:hover:after{animation:none;opacity:0}}.priority-center{margin:18px 0;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.09),transparent 32%),linear-gradient(145deg,#101012,#050505);box-shadow:0 22px 65px rgba(0,0,0,.42),inset 0 0 28px rgba(255,255,255,.025)}.priority-center-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.priority-center-head h2{margin:5px 0 0;font:900 clamp(17px,2vw,22px) Orbitron,monospace;letter-spacing:.7px;text-transform:uppercase}.priority-total{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid #ff4968;border-radius:14px;background:rgba(255,42,77,.09);color:#ff8298;font:900 16px Orbitron,monospace;box-shadow:0 0 16px rgba(255,42,77,.2)}.priority-total.clear{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 16px rgba(255,255,255,.14)}.priority-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.priority-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s,background .2s,box-shadow .2s}.priority-action:hover{transform:translateY(-3px);border-color:#fff;background:rgba(255,255,255,.065);box-shadow:0 15px 30px rgba(0,0,0,.32)}.priority-action.urgent{border-color:rgba(255,73,104,.48);box-shadow:inset 3px 0 #ff4968}.priority-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border:1px solid #fff;border-radius:11px;font:900 13px Orbitron,monospace;box-shadow:0 0 12px rgba(255,255,255,.14)}.priority-action>span:nth-child(2){display:grid;gap:4px;min-width:0}.priority-action b{font:900 10px Orbitron,monospace;letter-spacing:.35px;text-transform:uppercase}.priority-action small{color:var(--muted);font-size:10px;line-height:1.35}.priority-action i{color:#888;font-style:normal;font-size:18px;transition:transform .2s}.priority-action:hover i{transform:translateX(4px);color:#fff}.priority-clear{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.035)}.priority-clear>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 14px rgba(255,255,255,.16)}.priority-clear>div{display:grid;gap:3px}.priority-clear b{font:900 11px Orbitron,monospace;text-transform:uppercase}.priority-clear small{color:var(--muted)}.project-timeline{margin:20px 0;padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:linear-gradient(145deg,rgba(18,18,20,.88),rgba(5,5,5,.95));overflow:hidden}.project-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.project-timeline-head span{color:#888;font:800 8px Orbitron,monospace;letter-spacing:1.4px;text-transform:uppercase}.project-timeline-head b{font:900 10px Orbitron,monospace;letter-spacing:.6px;text-transform:uppercase}.project-timeline ol{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));min-width:600px;margin:0;padding:0 0 5px;overflow-x:auto;list-style:none;scrollbar-width:thin}.project-timeline li{position:relative;display:grid;justify-items:center;gap:7px;color:#666;font:800 7px Orbitron,monospace;text-align:center;text-transform:uppercase}.project-timeline li:after{content:"";position:absolute;z-index:0;top:13px;left:50%;width:100%;height:1px;background:#29292c}.project-timeline li:last-child:after{display:none}.project-timeline li i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border:1px solid #39393d;border-radius:50%;background:#09090a;color:#777;font-style:normal;transition:.25s}.project-timeline li.complete{color:#bbb}.project-timeline li.complete:after{background:#fff;box-shadow:0 0 7px rgba(255,255,255,.38)}.project-timeline li.complete i{border-color:#fff;background:#fff;color:#050505}.project-timeline li.current{color:#fff}.project-timeline li.current i{border-color:#fff;color:#fff;box-shadow:0 0 15px rgba(255,255,255,.5);transform:scale(1.12)}.project-timeline.compact{margin:8px 0 3px;padding:11px 12px}.project-timeline.compact .project-timeline-head{margin-bottom:9px}.project-timeline.compact ol{min-width:0;overflow:visible}.project-timeline.compact li{gap:0}.project-timeline.compact li span{display:none}.project-timeline.compact li:after{top:9px}.project-timeline.compact li i{width:19px;height:19px;font-size:6px}@keyframes portal-route-forward{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes portal-route-back{0%{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}.portal-route-transition{animation:portal-route-forward .38s cubic-bezier(.22,1,.36,1) both}html[data-portal-direction=back] .portal-route-transition{animation-name:portal-route-back}@media(max-width:620px){.priority-center{padding:16px}.priority-center-grid{grid-template-columns:1fr}.priority-action{min-height:72px}.project-timeline{margin-top:15px}}@media(prefers-reduced-motion:reduce){.portal-route-transition{animation:none}.priority-action{transition:none}}.journey-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #fff;border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font:900 10px Orbitron,monospace;letter-spacing:1.4px;text-transform:uppercase;box-shadow:0 0 18px rgba(255,255,255,.16);animation:rm-pop .6s cubic-bezier(.22,1,.36,1) both}.onboarding-shell{min-height:100vh;padding:22px;background:radial-gradient(circle at 10% 12%,rgba(236,217,118,.11),transparent 28%),radial-gradient(circle at 90% 88%,rgba(255,255,255,.07),transparent 28%),#050505}.onboarding-brand{display:flex;align-items:center;gap:12px;width:min(1240px,100%);margin:0 auto 20px;padding:12px 16px;border:1px solid var(--line);border-radius:17px;background:rgba(8,8,9,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-brand img{width:35px;height:42px;object-fit:contain;filter:invert(1) brightness(1.7) drop-shadow(0 0 8px rgba(255,255,255,.5))}.onboarding-brand>span{display:grid;gap:3px;margin-right:auto}.onboarding-brand b{font:900 12px Orbitron,monospace;letter-spacing:1.2px;text-transform:uppercase}.onboarding-brand small{color:var(--muted);font-size:10px}.onboarding-brand .btn{min-height:38px;padding:8px 13px;font-size:8px}.onboarding-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:20px;width:min(1240px,100%);margin:auto}.onboarding-atmosphere,.onboarding-card{min-height:650px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(150deg,rgba(18,18,20,.96),rgba(3,3,3,.99));box-shadow:0 30px 100px rgba(0,0,0,.55),inset 0 0 40px rgba(255,255,255,.025)}.onboarding-atmosphere{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);overflow:hidden}.onboarding-atmosphere:before{content:"ROYAL";position:absolute;right:-20px;bottom:-20px;color:rgba(255,255,255,.025);font:900 clamp(70px,12vw,160px) Orbitron,monospace;letter-spacing:-8px}.onboarding-atmosphere h2{max-width:520px;margin:12px 0 16px;font:900 clamp(30px,5vw,58px)/1.03 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.onboarding-atmosphere p{max-width:530px;margin:0;color:var(--muted);line-height:1.75}.onboarding-wave{display:flex;align-items:center;gap:5px;height:100px;margin-top:45px}.onboarding-wave i{width:4px;height:18%;border-radius:4px;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.5);animation:onboarding-wave 1.15s ease-in-out infinite alternate}.onboarding-wave i:nth-child(3n){height:72%;animation-delay:.15s}.onboarding-wave i:nth-child(4n){height:42%;animation-delay:.3s}.onboarding-wave i:nth-child(5n){height:92%;animation-delay:.45s}.onboarding-card{display:flex;flex-direction:column;padding:clamp(22px,4vw,44px)}.onboarding-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:35px}.onboarding-progress span{position:relative;display:flex;align-items:center;gap:8px;color:#666;font:800 8px Orbitron,monospace;letter-spacing:.5px;text-transform:uppercase}.onboarding-progress span:after{content:"";position:absolute;top:14px;left:31px;width:calc(100% - 25px);height:1px;background:#29292c}.onboarding-progress span:last-child:after{display:none}.onboarding-progress i{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:1px solid #39393d;border-radius:50%;background:#080809;font-style:normal}.onboarding-progress span.active,.onboarding-progress span.done{color:#fff}.onboarding-progress span.done:after{background:#fff;box-shadow:0 0 8px rgba(255,255,255,.3)}.onboarding-progress span.done i{background:#fff;color:#050505;border-color:#fff}.onboarding-progress span.active i{border-color:#ecd976;color:#ecd976;box-shadow:0 0 14px rgba(236,217,118,.4)}.onboarding-step{display:none;animation:rm-rise .42s cubic-bezier(.22,1,.36,1) both}.onboarding-step.active{display:grid;gap:17px}.onboarding-step h1{margin:2px 0 0;font:900 clamp(25px,4vw,43px)/1.05 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.onboarding-step>p{max-width:620px;margin:0 0 8px;color:var(--muted);line-height:1.65}.onboarding-step label{display:grid;gap:8px;color:#aaa;font:800 9px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.onboarding-step input,.onboarding-step select{width:100%;min-height:54px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#080809;color:#fff;font:700 15px Montserrat,sans-serif;outline:0}.onboarding-step input:focus,.onboarding-step select:focus{border-color:#fff;box-shadow:0 0 17px rgba(255,255,255,.14)}.onboarding-step select option{background:#080809}.onboarding-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.onboarding-goals button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:100px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#09090a;color:#ddd;text-align:left;cursor:pointer;transition:.2s}.onboarding-goals button.selected,.onboarding-goals button:hover{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.06);box-shadow:0 0 18px rgba(255,255,255,.12)}.onboarding-goals button>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid;border-radius:12px;font-style:normal;font-size:20px}.onboarding-goals button>span{display:grid;gap:5px}.onboarding-goals b{font:900 11px Orbitron,monospace;text-transform:uppercase}.onboarding-goals small{color:#999;line-height:1.4}.onboarding-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.onboarding-stages button{min-height:52px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#09090a;color:#aaa;font:800 9px Orbitron,monospace;text-transform:uppercase;cursor:pointer}.onboarding-stages button.selected{border-color:#fff;background:#fff;color:#050505;box-shadow:0 0 16px rgba(255,255,255,.18)}.onboarding-summary{display:grid;gap:5px;padding:14px;border-left:3px solid #ecd976;background:rgba(236,217,118,.06)}.onboarding-summary span{color:#999;font:800 8px Orbitron,monospace;text-transform:uppercase}.onboarding-summary b{font:900 12px Orbitron,monospace;text-transform:uppercase}.onboarding-error{margin:14px 0 0;padding:12px 14px;border:1px solid #ff4968;border-radius:12px;background:rgba(255,42,77,.08);color:#ff9aad;font-weight:800}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}.onboarding-actions .btn{margin-left:auto}@keyframes onboarding-wave{to{height:100%;opacity:.35}}.royal-control-room{position:relative;margin:10px 0 18px;padding:clamp(22px,3vw,36px);border:1px solid rgba(255,255,255,.27);border-radius:28px;background:radial-gradient(circle at 52% 40%,rgba(236,217,118,.1),transparent 23%),radial-gradient(circle at 100% 0,rgba(255,255,255,.08),transparent 30%),linear-gradient(145deg,#111113,#030303);box-shadow:0 30px 95px rgba(0,0,0,.56),inset 0 0 42px rgba(255,255,255,.025);overflow:hidden}.royal-control-room:before{content:"CONTROL ROOM";position:absolute;right:-8px;bottom:-18px;color:rgba(255,255,255,.022);font:900 clamp(48px,9vw,120px) Orbitron,monospace;white-space:nowrap;pointer-events:none}.control-room-signal{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#bbb;font:800 8px Orbitron,monospace;letter-spacing:1.4px;text-transform:uppercase}.control-room-signal i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff;animation:royal-control-blink 1.7s ease-in-out infinite}.control-room-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(240px,.8fr);gap:28px;align-items:center}.control-room-copy h1{margin:8px 0 12px;font:900 clamp(28px,4vw,50px)/1.05 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.control-room-copy h1 em{display:block;color:#ecd976;font-style:normal;text-shadow:0 0 18px rgba(236,217,118,.2)}.control-room-copy>p{max-width:600px;margin:0;color:var(--muted);line-height:1.65}.control-room-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.control-room-meta>span{display:grid;gap:4px;min-width:145px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.control-room-meta small{color:#888;font:800 7px Orbitron,monospace;text-transform:uppercase}.control-room-meta b{font-size:11px}.control-room-pulse{position:relative;display:grid;place-items:center;width:min(100%,210px);aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#ecd976 var(--royal-score),rgba(255,255,255,.08) 0);box-shadow:0 0 45px rgba(236,217,118,.13)}.control-room-pulse:before{content:"";position:absolute;inset:11px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#070708}.control-room-pulse>div{position:relative;z-index:2;display:grid;justify-items:center;gap:3px}.control-room-pulse b{font:900 clamp(31px,4vw,46px) Orbitron,monospace}.control-room-pulse span{font:900 9px Orbitron,monospace;text-transform:uppercase}.control-room-pulse small{color:#888;font-size:8px}.pulse-ring{position:absolute;inset:-9px;border:1px solid rgba(236,217,118,.35);border-radius:50%;animation:royal-control-pulse 2.6s ease-out infinite}.pulse-ring.two{animation-delay:1.3s}.control-room-next{display:grid;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:19px;background:rgba(255,255,255,.035)}.control-room-next h2{margin:0;font:900 clamp(17px,2.2vw,24px)/1.25 Orbitron,monospace;text-transform:uppercase}.control-room-next p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.control-room-next .btn{min-height:45px;margin-top:4px;padding:10px 15px;font-size:9px}.royal-control-room>.project-timeline{position:relative;z-index:1;margin:25px 0 0;background:rgba(0,0,0,.42)}@keyframes royal-control-blink{50%{opacity:.3}}@keyframes royal-control-pulse{0%{transform:scale(.88);opacity:.7}to{transform:scale(1.18);opacity:0}}@media(max-width:1000px){.onboarding-layout{grid-template-columns:1fr}.onboarding-atmosphere{min-height:330px}.onboarding-card{min-height:610px}.control-room-grid{grid-template-columns:1fr 190px}.control-room-next{grid-column:1/-1}}@media(max-width:620px){.onboarding-shell{padding:10px}.onboarding-brand{padding:9px 11px}.onboarding-brand small{display:none}.onboarding-brand .btn{padding:7px 9px}.onboarding-atmosphere{min-height:270px;padding:26px 20px}.onboarding-atmosphere h2{font-size:28px}.onboarding-wave{height:65px;margin-top:20px}.onboarding-card{min-height:610px;padding:22px 16px}.onboarding-progress b{display:none}.onboarding-progress span:after{left:28px;width:calc(100% - 20px)}.onboarding-goals{grid-template-columns:1fr}.onboarding-goals button{min-height:84px}.onboarding-stages{grid-template-columns:1fr 1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .badge,.onboarding-actions .btn{width:100%;margin:0}.control-room-grid{grid-template-columns:1fr}.control-room-copy{text-align:center}.control-room-meta{justify-content:center}.control-room-pulse{width:175px}.control-room-next{text-align:center}.royal-control-room{padding:22px 15px}}@media(prefers-reduced-motion:reduce){.control-room-signal i,.onboarding-wave i,.pulse-ring{animation:none}}.explorer-dashboard{position:relative}.explorer-status{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(236,217,118,.32);border-radius:19px;background:linear-gradient(120deg,rgba(236,217,118,.09),rgba(10,10,11,.96) 46%,rgba(255,255,255,.04));box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 0 25px rgba(236,217,118,.035)}.explorer-status-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ecd976;border-radius:14px;color:#ecd976;font:900 19px Orbitron,monospace;box-shadow:0 0 17px rgba(236,217,118,.24)}.explorer-status h2{margin:5px 0 4px;font:900 15px Orbitron,monospace;text-transform:uppercase}.explorer-status p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.explorer-grid{display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:16px}.explorer-card{display:flex;flex-direction:column;min-height:330px;overflow:hidden}.explorer-card h2{margin:9px 0 10px;font:900 clamp(18px,2.4vw,27px)/1.15 Orbitron,monospace;text-transform:uppercase}.explorer-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.explorer-card .btn,.explorer-card>.badge{align-self:flex-start;margin-top:auto}.route-card{border-color:rgba(236,217,118,.3);background:radial-gradient(circle at 100% 0,rgba(236,217,118,.1),transparent 34%),linear-gradient(150deg,#14120b,#050505)}.explorer-route-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.explorer-route-data span{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.28)}.explorer-route-data small{color:#888;font:800 7px Orbitron,monospace;text-transform:uppercase}.explorer-route-data b{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize}.unlock-card ul{display:grid;gap:9px;margin:10px 0 20px;padding:0;list-style:none}.unlock-card li{position:relative;padding-left:22px;color:#c6c6c8;font-size:11px}.unlock-card li:before{content:"◇";position:absolute;left:0;color:#ecd976}.explorer-experience-links{display:grid;gap:8px;margin-top:18px}.explorer-experience-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;color:#ddd;font:800 9px Orbitron,monospace;text-transform:uppercase;transition:.18s}.explorer-experience-links a:hover{transform:translateX(3px);border-color:#fff;background:rgba(255,255,255,.05)}.explorer-experience-links span{font-size:16px}.explorer-dashboard .royal-control-room{border-color:rgba(236,217,118,.36)}@media(max-width:1050px){.explorer-grid{grid-template-columns:1fr 1fr}.experience-card{grid-column:1/-1;min-height:250px}}@media(max-width:680px){.explorer-status{grid-template-columns:auto 1fr}.explorer-status>.badge{grid-column:1/-1;justify-self:start}.explorer-grid{grid-template-columns:1fr}.experience-card{grid-column:auto}.explorer-card{min-height:300px}}.activation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:#09090a}.activation-flow span{position:relative;display:grid;justify-items:center;gap:7px;color:#777;font:800 8px Orbitron,monospace;text-align:center;text-transform:uppercase}.activation-flow span:after{content:"";position:absolute;top:14px;left:50%;width:100%;height:1px;background:#333}.activation-flow span:last-child:after{display:none}.activation-flow i{position:relative;z-index:1;display:grid;place-items:center;width:29px;height:29px;border:1px solid #444;border-radius:50%;background:#09090a;font-style:normal}.activation-flow .done{color:#fff}.activation-flow .done i{border-color:#fff;background:#fff;color:#050505}.activation-card{border-color:rgba(255,255,255,.22)}.activation-awaiting_deposit{border-color:rgba(236,217,118,.42);box-shadow:0 22px 70px rgba(0,0,0,.45),inset 3px 0 #ecd976}.activation-deposit_reported{border-color:rgba(255,209,102,.42)}.activation-active{border-color:#fff;box-shadow:0 0 23px rgba(255,255,255,.12),0 22px 70px rgba(0,0,0,.45)}.activation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.activation-card-head h2{margin:6px 0;font:900 clamp(19px,3vw,29px) Orbitron,monospace;text-transform:uppercase}.activation-card-head p{margin:0;color:var(--muted);font-size:11px}.activation-status-awaiting_deposit{border-color:#ecd976;color:#ecd976}.activation-status-deposit_reported{border-color:#ffd166;color:#ffd166}.activation-status-active{border-color:#fff;color:#fff;background:rgba(255,255,255,.08);box-shadow:0 0 13px rgba(255,255,255,.18)}.activation-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0}.activation-money span{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.activation-money small{color:#888;font:800 7px Orbitron,monospace;letter-spacing:.6px;text-transform:uppercase}.activation-money b{font:900 clamp(13px,2vw,18px) Orbitron,monospace}.activation-message{padding:15px;border-left:3px solid #fff;background:rgba(255,255,255,.04)}.activation-message.review{border-color:#ffd166;background:rgba(255,209,102,.055)}.activation-message b{font:900 11px Orbitron,monospace;text-transform:uppercase}.activation-message p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.activation-payment-box{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(236,217,118,.25);border-radius:17px;background:linear-gradient(145deg,rgba(236,217,118,.07),rgba(0,0,0,.28))}.activation-pay-link{width:100%;border-color:#ecd976!important;background:linear-gradient(135deg,#fff,#ecd976)!important;box-shadow:0 0 22px rgba(236,217,118,.25)!important}.activation-divider{display:flex;align-items:center;gap:10px;color:#888;font:800 7px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.activation-divider:after,.activation-divider:before{content:"";height:1px;flex:1 1;background:var(--line)}.activation-report-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.activation-report-form label{display:grid;gap:7px;color:#999;font:800 8px Orbitron,monospace;letter-spacing:.7px;text-transform:uppercase}.activation-report-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#080809;color:#fff;outline:0}.activation-report-form input:focus{border-color:#fff;box-shadow:0 0 13px rgba(255,255,255,.13)}.activation-report-form .btn{min-height:46px;padding:10px 13px;font-size:8px}.activation-report-form .form-status{grid-column:1/-1}.activation-success{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #fff;border-radius:16px;background:rgba(255,255,255,.06)}.activation-success>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#050505;font-weight:900;box-shadow:0 0 17px rgba(255,255,255,.32)}.activation-success b{font:900 11px Orbitron,monospace;text-transform:uppercase}.activation-success p{margin:5px 0 0;color:var(--muted);font-size:11px}.activation-success .btn{min-height:42px;padding:9px 14px;font-size:8px}@media(max-width:850px){.activation-money{grid-template-columns:1fr 1fr}.activation-report-form{grid-template-columns:1fr}.activation-report-form .form-status{grid-column:auto}}@media(max-width:620px){.activation-flow{padding:12px 6px}.activation-flow span b{font-size:6px}.activation-card-head{align-items:flex-start;flex-direction:column}.activation-money{grid-template-columns:1fr 1fr}.activation-success{grid-template-columns:auto 1fr}.activation-success .btn{grid-column:1/-1;width:100%}}.wallet-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(236,217,118,.34);border-radius:28px;background:radial-gradient(circle at 85% 15%,rgba(236,217,118,.16),transparent 27%),linear-gradient(145deg,#15130c,#050505 55%);box-shadow:0 30px 95px rgba(0,0,0,.52),inset 0 0 38px rgba(236,217,118,.035);overflow:hidden}.wallet-hero:before{content:"ROYAL WALLET";position:absolute;right:-8px;bottom:-20px;color:rgba(255,255,255,.025);font:900 clamp(42px,8vw,108px) Orbitron,monospace;white-space:nowrap}.wallet-hero>div{position:relative;z-index:1}.wallet-hero h1{margin:8px 0 9px;font:900 clamp(30px,5vw,58px)/1 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.wallet-hero p{max-width:680px;margin:0;color:var(--muted);line-height:1.65}.wallet-chip{display:flex;align-items:center;gap:11px;min-width:220px;padding:14px;border:1px solid rgba(236,217,118,.45);border-radius:17px;background:rgba(0,0,0,.35);box-shadow:0 0 22px rgba(236,217,118,.12)}.wallet-chip>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ecd976;border-radius:13px;color:#ecd976;font:900 19px Orbitron,monospace;box-shadow:0 0 14px rgba(236,217,118,.25)}.wallet-chip>div{display:grid;gap:4px}.wallet-chip small{color:#888;font:800 7px Orbitron,monospace;text-transform:uppercase}.wallet-chip b{font:900 9px Orbitron,monospace;text-transform:uppercase}.wallet-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.wallet-balances>div{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 11px;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#111113,#050505);overflow:hidden}.wallet-balances>div>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #ecd976;border-radius:12px;color:#ecd976;font:900 15px Orbitron,monospace}.wallet-balances small{color:#888;font:800 7px Orbitron,monospace;letter-spacing:.7px;text-transform:uppercase}.wallet-balances b{font:900 clamp(18px,2.5vw,27px) Orbitron,monospace}.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 12px}.wallet-section-head h2{margin:5px 0 0;font:900 18px Orbitron,monospace;text-transform:uppercase}.wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wallet-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(150deg,#131315,#040404);box-shadow:0 22px 65px rgba(0,0,0,.42);overflow:hidden}.wallet-card:before{content:"";position:absolute;right:-28px;top:-28px;width:115px;height:115px;border:1px solid rgba(236,217,118,.16);border-radius:50%;box-shadow:0 0 35px rgba(236,217,118,.06)}.wallet-card.available{border-color:rgba(236,217,118,.34);box-shadow:0 0 20px rgba(236,217,118,.07),0 22px 65px rgba(0,0,0,.42)}.wallet-card.inactive{opacity:.62;filter:saturate(.55)}.wallet-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:9px}.wallet-card-top>span:first-child{color:#ecd976;font:900 8px Orbitron,monospace;letter-spacing:1px;text-transform:uppercase}.wallet-value{position:relative;z-index:1;margin:25px 0 5px;font:900 clamp(34px,5vw,55px) Orbitron,monospace;letter-spacing:-2px;text-shadow:0 0 18px rgba(236,217,118,.16)}.wallet-card h3{margin:0 0 10px;font:900 13px Orbitron,monospace;text-transform:uppercase}.wallet-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.wallet-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0;color:#888;font-size:9px}.wallet-admin-code,.wallet-card-meta code{padding:5px 7px;border:1px dashed rgba(236,217,118,.5);border-radius:7px;color:#ecd976;font:800 8px Orbitron,monospace}.wallet-redeem-form{display:grid;gap:9px;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.wallet-redeem-form label{display:grid;gap:5px;color:#888;font:800 7px Orbitron,monospace;letter-spacing:.6px;text-transform:uppercase}.wallet-redeem-form input,.wallet-redeem-form select{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#080809;color:#fff;font-size:11px;outline:0}.wallet-redeem-form input:focus,.wallet-redeem-form select:focus{border-color:#fff}.wallet-redeem-button{justify-content:center;cursor:pointer;background:#fff;color:#050505}.wallet-redeem-form .form-status{font-size:10px}.wallet-no-target{margin-top:auto!important;padding:11px;border-left:2px solid #ecd976;background:rgba(236,217,118,.05);font-size:10px!important}.wallet-pending{margin-top:auto;padding:12px;border:1px solid #ffd166;border-radius:11px;color:#ffd166;font:900 8px Orbitron,monospace;text-align:center;text-transform:uppercase}.wallet-history{padding-top:8px;padding-bottom:8px}.wallet-request-approved{border-color:#fff;color:#fff}.wallet-request-pending{border-color:#ffd166;color:#ffd166}.wallet-request-rejected{border-color:#ff4968;color:#ff8298}.wallet-admin-request{display:grid;grid-template-columns:minmax(240px,1.4fr) 150px minmax(190px,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.wallet-admin-request:last-child{border-bottom:0}.wallet-admin-request input,.wallet-admin-request select{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#080809;color:#fff}.wallet-admin-request .btn{min-height:42px;padding:9px 13px;font-size:8px}@media(max-width:1050px){.wallet-admin-request,.wallet-balances,.wallet-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.wallet-hero{align-items:flex-start;flex-direction:column}.wallet-chip{width:100%;min-width:0}.wallet-balances,.wallet-grid{grid-template-columns:1fr}.wallet-card{min-height:365px}.wallet-admin-request{grid-template-columns:1fr}}.intelligence-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 0 18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.27);border-radius:28px;background:radial-gradient(circle at 88% 15%,rgba(236,217,118,.14),transparent 27%),linear-gradient(145deg,#121214,#030303);box-shadow:0 30px 95px rgba(0,0,0,.55),inset 0 0 42px rgba(255,255,255,.025);overflow:hidden}.intelligence-hero:before{content:"DATA / SIGNAL";position:absolute;right:-12px;bottom:-20px;color:rgba(255,255,255,.024);font:900 clamp(48px,9vw,125px) Orbitron,monospace;white-space:nowrap}.intelligence-hero>div{position:relative;z-index:1}.intelligence-hero h1{max-width:850px;margin:8px 0 10px;font:900 clamp(27px,4.5vw,54px)/1.02 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.intelligence-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.intelligence-range{display:flex;gap:6px;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.35)}.intelligence-range a{display:grid;place-items:center;min-width:48px;height:36px;border-radius:9px;color:#888;font:900 8px Orbitron,monospace;text-transform:uppercase}.intelligence-range a.active{background:#fff;color:#050505;box-shadow:0 0 14px rgba(255,255,255,.2)}.intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.intelligence-kpis>div{display:grid;gap:6px;min-height:128px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#121214,#050505);box-shadow:0 20px 58px rgba(0,0,0,.34)}.intelligence-kpis small{color:#888;font:800 8px Orbitron,monospace;letter-spacing:.9px;text-transform:uppercase}.intelligence-kpis b{font:900 clamp(20px,2.7vw,32px) Orbitron,monospace}.intelligence-kpis span{margin-top:auto;color:#777;font-size:9px}.intelligence-funnel{margin-bottom:18px}.funnel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.funnel-stage{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:102px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.funnel-stage>span{position:absolute;right:7px;top:5px;color:rgba(255,255,255,.09);font:900 24px Orbitron,monospace}.funnel-stage>div{display:grid;gap:5px}.funnel-stage small{color:#999;font:800 7px Orbitron,monospace;line-height:1.4;text-transform:uppercase}.funnel-stage b{font:900 26px Orbitron,monospace}.funnel-stage>i{position:relative;grid-column:1/-1;display:block;height:5px;border-radius:99px;background:rgba(255,255,255,.08);overflow:visible}.funnel-stage>i:before{content:"";display:block;width:var(--funnel-rate);height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#ecd976);box-shadow:0 0 9px rgba(236,217,118,.38)}.funnel-stage em{position:absolute;right:0;bottom:10px;color:#ecd976;font:900 8px Orbitron,monospace;font-style:normal}.intelligence-note{margin:15px 0 0;color:#777;font-size:9px;line-height:1.5}.intelligence-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.bi-bar{display:grid;grid-template-columns:minmax(80px,120px) 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.bi-bar:last-child{border-bottom:0}.bi-bar>span{overflow:hidden;color:#bbb;font-size:10px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.bi-bar>i{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.bi-bar>i>em{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#fff,#ecd976);box-shadow:0 0 8px rgba(236,217,118,.3)}.bi-bar>b{font:900 10px Orbitron,monospace}.intelligence-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.bi-lead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.bi-lead:last-child{border-bottom:0}.bi-lead>div:first-child{display:grid;gap:4px;min-width:0}.bi-lead>div:first-child>b{overflow:hidden;font:900 11px Orbitron,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bi-lead small,.bi-lead>div:first-child>span{color:#888;font-size:9px}.bi-lead>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bi-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}.bi-event:last-child{border-bottom:0}.bi-event-dot{width:8px;height:8px;border-radius:50%;background:#ecd976;box-shadow:0 0 10px rgba(236,217,118,.5)}.bi-event>div{display:grid;gap:3px;min-width:0}.bi-event b{overflow:hidden;font:900 9px Orbitron,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bi-event small,.bi-event time{color:#888;font-size:8px}.bi-event time{text-align:right}@media(max-width:1100px){.funnel-grid,.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-stage:last-child{grid-column:1/-1}.intelligence-breakdowns{grid-template-columns:1fr 1fr}.intelligence-breakdowns>.panel:last-child{grid-column:1/-1}.intelligence-columns{grid-template-columns:1fr}}@media(max-width:680px){.intelligence-hero{align-items:flex-start;flex-direction:column}.intelligence-range{width:100%;overflow:auto}.intelligence-range a{flex:1 1}.funnel-grid,.intelligence-breakdowns,.intelligence-kpis{grid-template-columns:1fr}.funnel-stage:last-child,.intelligence-breakdowns>.panel:last-child{grid-column:auto}.bi-lead{align-items:flex-start;flex-direction:column}.bi-lead>div:last-child{justify-content:flex-start}.bi-event{grid-template-columns:auto 1fr}.bi-event time{grid-column:2;text-align:left}}.followup-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 0 18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(236,217,118,.32);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(236,217,118,.14),transparent 28%),linear-gradient(145deg,#15130d,#040404 58%);box-shadow:0 30px 95px rgba(0,0,0,.55),inset 0 0 42px rgba(236,217,118,.03);overflow:hidden}.followup-hero:before{content:"AUTOMATION";position:absolute;right:-10px;bottom:-22px;color:rgba(255,255,255,.025);font:900 clamp(52px,10vw,135px) Orbitron,monospace;white-space:nowrap}.followup-hero>div,.followup-hero>form{position:relative;z-index:1}.followup-hero h1{max-width:820px;margin:8px 0 10px;font:900 clamp(28px,4.8vw,55px)/1 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.followup-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.followup-hero .btn{white-space:nowrap}.followup-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.followup-kpis a{display:grid;gap:6px;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#121214,#050505);transition:.2s}.followup-kpis a:hover{transform:translateY(-3px);border-color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.35)}.followup-kpis small{color:#888;font:800 8px Orbitron,monospace;letter-spacing:.8px;text-transform:uppercase}.followup-kpis b{font:900 30px Orbitron,monospace}.followup-kpis span{color:#777;font-size:9px}.followup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.followup-toolbar>div{display:flex;gap:5px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:14px;background:#080809}.followup-toolbar a{display:grid;place-items:center;min-height:34px;padding:7px 10px;border-radius:9px;color:#888;font:900 7px Orbitron,monospace;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.followup-toolbar a.active{background:#fff;color:#050505}.followup-toolbar>span{color:#888;font:800 8px Orbitron,monospace;text-transform:uppercase;white-space:nowrap}.followup-list{display:grid;gap:13px}.followup-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#111113,#050505);box-shadow:0 20px 60px rgba(0,0,0,.38);overflow:hidden}.followup-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#777}.followup-card.priority-high:before{background:#ffd166;box-shadow:0 0 12px rgba(255,209,102,.55)}.followup-card.priority-critical:before{background:#ff4968;box-shadow:0 0 15px rgba(255,73,104,.65)}.followup-card.overdue{border-color:rgba(255,73,104,.42)}.followup-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.followup-card-head h2{margin:6px 0;font:900 clamp(17px,2.4vw,24px) Orbitron,monospace;text-transform:uppercase}.followup-card-head p{max-width:750px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.followup-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.followup-priority-critical{border-color:#ff4968;color:#ff8298}.followup-priority-high{border-color:#ffd166;color:#ffd166}.followup-person{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.025)}.followup-person>div{display:grid;gap:3px}.followup-person b{font:900 11px Orbitron,monospace;text-transform:uppercase}.followup-person small,.followup-person span{color:#888;font-size:9px}.followup-controls{display:grid;grid-template-columns:130px 120px minmax(150px,.8fr) minmax(180px,1fr);gap:10px;align-items:end}.followup-controls label{display:grid;gap:6px;color:#888;font:800 7px Orbitron,monospace;letter-spacing:.6px;text-transform:uppercase}.followup-controls input,.followup-controls select,.followup-controls textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#080809;color:#fff;font:700 11px Montserrat,sans-serif;outline:0}.followup-controls textarea{resize:vertical}.followup-controls input:focus,.followup-controls select:focus,.followup-controls textarea:focus{border-color:#fff;box-shadow:0 0 12px rgba(255,255,255,.12)}.followup-notes{grid-column:1/-2}.followup-controls .btn{min-height:43px;padding:9px 13px;font-size:8px}@media(max-width:1050px){.followup-controls{grid-template-columns:1fr 1fr}.followup-notes{grid-column:1/-1}.followup-controls .btn{width:100%}}@media(max-width:720px){.followup-hero{align-items:flex-start;flex-direction:column}.followup-hero .btn{width:100%}.followup-kpis{grid-template-columns:1fr 1fr}.followup-toolbar{align-items:flex-start;flex-direction:column}.followup-toolbar>div{width:100%}.followup-card-head,.followup-person{align-items:flex-start;flex-direction:column}.followup-badges{justify-content:flex-start}.followup-controls{grid-template-columns:1fr}.followup-notes{grid-column:auto}}.contact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-actions form{margin:0}.contact-channel{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#080809;color:#ddd;font:900 8px Orbitron,monospace;text-transform:uppercase;cursor:pointer;transition:.18s}.contact-channel:hover{transform:translateY(-2px);border-color:#fff;box-shadow:0 0 13px rgba(255,255,255,.12)}.contact-channel i{display:grid;place-items:center;width:23px;height:23px;border:1px solid;border-radius:7px;font-style:normal;font-size:7px}.channel-whatsapp{color:#bdf7ce}.channel-email{color:#fff}.channel-instagram{color:#ffd0ed}.contact-actions.compact .contact-channel{min-height:32px;padding:4px 7px;font-size:7px}.contact-actions.compact .contact-channel i{width:20px;height:20px}.followup-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.followup-contact-history{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 13px}.followup-contact-history>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.025)}.followup-contact-history b{font:900 7px Orbitron,monospace;text-transform:uppercase}.followup-contact-history small{color:#777;font-size:7px}.communications-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:10px 0 18px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.27);border-radius:28px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.1),transparent 27%),linear-gradient(145deg,#121214,#030303);box-shadow:0 30px 95px rgba(0,0,0,.55),inset 0 0 42px rgba(255,255,255,.025);overflow:hidden}.communications-hero:before{content:"CONTACT";position:absolute;right:-10px;bottom:-25px;color:rgba(255,255,255,.025);font:900 clamp(58px,11vw,145px) Orbitron,monospace}.communications-hero>a,.communications-hero>div{position:relative;z-index:1}.communications-hero h1{max-width:850px;margin:8px 0 10px;font:900 clamp(28px,4.8vw,55px)/1 Syncopate,Orbitron,sans-serif;text-transform:uppercase}.communications-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.communications-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.communications-kpis>div{display:grid;gap:7px;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#121214,#050505)}.communications-kpis small{color:#888;font:800 8px Orbitron,monospace;text-transform:uppercase}.communications-kpis b{font:900 30px Orbitron,monospace}.communications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 13px}.communications-toolbar>div{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#080809}.communications-toolbar a{display:grid;place-items:center;min-height:34px;padding:7px 11px;border-radius:9px;color:#888;font:900 7px Orbitron,monospace;text-transform:uppercase}.communications-toolbar a.active{background:#fff;color:#050505}.communications-toolbar>span{color:#888;font:800 8px Orbitron,monospace;text-transform:uppercase}.communication-timeline{display:grid;gap:11px}.communication-entry{position:relative;display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#111113,#050505);box-shadow:0 18px 50px rgba(0,0,0,.32)}.communication-entry.channel-whatsapp{border-left:3px solid #8ee8a7}.communication-entry.channel-email{border-left:3px solid #fff}.communication-entry.channel-instagram{border-left:3px solid #ff9bd5}.communication-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid;border-radius:12px;font:900 8px Orbitron,monospace}.communication-body{min-width:0}.communication-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communication-entry-head h2{margin:4px 0 0;font:900 14px Orbitron,monospace;text-transform:uppercase}.communication-entry-head time{color:#777;font-size:8px}.communication-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.communication-meta span{padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#888;font-size:8px;text-transform:capitalize}.communication-entry details{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}.communication-entry summary{color:#bbb;font:800 8px Orbitron,monospace;text-transform:uppercase;cursor:pointer}.communication-entry details>b{display:block;margin-top:10px;font-size:10px}.communication-entry details p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.communication-template-form code{padding:3px 5px;border:1px solid var(--line);border-radius:6px;color:#ecd976}.communication-template-form textarea{min-height:90px}@media(max-width:900px){.communications-kpis{grid-template-columns:1fr 1fr}}@media(max-width:680px){.communications-hero{align-items:flex-start;flex-direction:column}.communications-hero .btn{width:100%}.communications-kpis{grid-template-columns:1fr 1fr}.communications-toolbar{align-items:flex-start;flex-direction:column}.communications-toolbar>div{width:100%;overflow:auto}.communication-entry{grid-template-columns:1fr}.communication-icon{width:34px;height:34px}.communication-entry-head{flex-direction:column}.followup-person-actions{align-items:flex-start;justify-content:flex-start}.contact-actions{width:100%}}