@font-face{font-family:Gotham;src:url(../font/Gotham-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(../font/Gotham-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg: #060606;--bg-2: #0b0b0b;--panel: #121212;--panel-2: #191919;--panel-3: #222222;--border: #2a2a2a;--border-strong: #3d3d3d;--green: #e2231a;--green-2: #ff4136;--green-dark: #a3160f;--green-glow: rgba(226, 35, 26, .2);--text: #f5f5f5;--muted: #a3a3a3;--muted-2: #707070;--danger: #ff4136;--warning: #f59e0b;--info: #e6e6e6;--shadow-sm: 0 2px 8px -2px rgba(0,0,0,.35);--shadow-md: 0 12px 28px -8px rgba(0,0,0,.5);--shadow-lg: 0 24px 60px -12px rgba(0,0,0,.6);--topbar-bg: rgba(10, 10, 10, .9);--nav-bg: rgba(12, 12, 12, .94);--overlay: rgba(0, 0, 0, .65);--text-soft: #d4d4d4;--danger-text: #fca5a5;--ok: #4ade80;--track: rgba(255, 255, 255, .08);--sheen: rgba(255, 255, 255, .06);--chip-text: #ffb4ad;--chip-strong: #ffffff;--badge-ring: #0c0c0c;--logo-filter: invert(1);--quick-bg: rgba(250, 204, 21, .06);--quick-border: rgba(250, 204, 21, .28);--quick-tab: #fcd34d;--mark-bg: rgba(250, 204, 21, .35);--ease: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.56,.64,1)}html,body{background:var(--bg);color:var(--text);font-family:Gotham,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased}body{min-height:100vh}a{color:inherit}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--green);color:#0a0e0a}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--muted-2)}.admin-topbar{position:sticky;top:0;z-index:50;background:var(--topbar-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:12px 20px}.admin-topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;font-size:14px}.admin-logo-img{height:26px;width:auto;display:block;filter:var(--logo-filter)}.admin-logo .plus{color:var(--green)}.admin-logo em{font-style:normal;color:var(--muted);font-weight:600;margin-left:2px}.admin-topbar-right{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.admin-topbar-right .who{color:var(--text);font-weight:600}.btn-logout{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.btn-logout:hover{border-color:var(--border-strong);background:var(--panel-3)}main{max-width:1200px;margin:0 auto;padding:24px 20px 60px}#authMain{max-width:none;margin:0;padding:0}.auth-wrap{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px 16px;position:relative;overflow:hidden}.auth-wrap:before,.auth-wrap:after{content:"";position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--green-glow),transparent 70%);filter:blur(10px)}.auth-wrap:before{width:480px;height:480px;top:-160px;left:-140px}.auth-wrap:after{width:380px;height:380px;bottom:-160px;right:-120px;opacity:.7}.auth-logo{display:block;height:92px;width:auto;margin:0 auto 24px;filter:var(--logo-filter)}.auth-card{width:100%;max-width:380px;position:relative;z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px 26px;box-shadow:var(--shadow-lg);animation:authIn .45s var(--ease-spring) backwards}@keyframes authIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-card{animation:none}}@media(max-width:380px){.auth-card{padding:22px 18px;border-radius:14px}}.auth-card h1{font-size:19px;font-weight:800;margin-bottom:6px}.auth-card.wide{max-width:560px}.auth-card.wide .auth-logo{height:64px;margin-bottom:18px}.auth-ok{display:flex;gap:8px;align-items:flex-start;background:#22c55e1a;border:1px solid var(--st-green);color:var(--text);padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:14px}.auth-ok svg{color:var(--st-green);flex:0 0 auto;margin-top:1px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:var(--muted)}.auth-links .link-btn{font-size:13px;text-decoration:none;font-weight:600}.auth-links .link-btn:hover{text-decoration:underline}.auth-links .link-btn.strong{font-weight:800;color:var(--green)}.pass-wrap{position:relative}.pass-wrap input{padding-right:42px!important}.pass-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;background:none;color:var(--muted);border-radius:8px;cursor:pointer}.pass-eye:hover{color:var(--text);background:var(--panel-3)}.tfa-hero{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:var(--green-glow);color:var(--green)}.tfa-hero svg{width:28px;height:28px}.tfa-hero.ok{background:#22c55e24;color:var(--st-green)}.auth-card .tfa-hero+h1,.auth-card .tfa-hero~p.sub{text-align:center}.tfa-input{text-align:center;font-size:26px!important;letter-spacing:10px;font-variant-numeric:tabular-nums;font-weight:700;padding:12px!important}.tfa-input::placeholder{letter-spacing:10px;opacity:.35}.tfa-steps{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.55}.tfa-steps a{color:var(--info)}.tfa-qr{display:grid;place-items:center;margin:12px auto 6px;width:196px;height:196px;padding:8px;background:#fff;border-radius:12px;border:1px solid var(--border)}.tfa-qr svg{width:100%;height:100%}.tfa-manual{margin-top:6px;font-size:12.5px;color:var(--muted)}.tfa-manual summary{cursor:pointer;color:var(--info)}.tfa-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.tfa-key code{font-size:14px;font-weight:700;letter-spacing:1px;background:var(--panel-3);color:var(--text);padding:6px 10px;border-radius:8px;word-break:break-all}#tfaSetupForm{display:flex;gap:8px}#tfaSetupForm .tfa-input{flex:1;min-width:0;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}#tfaSetupForm .btn{width:auto}.tfa-done{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--st-green);margin-bottom:8px}.tfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.tfa-codes code{text-align:center;padding:8px;border-radius:8px;background:var(--panel-3);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--text)}.tfa-code-actions{display:flex;gap:8px;margin-bottom:12px}.tfa-code-actions .btn{width:auto}.tfa-status{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--st-yellow);background:#facc1514;margin-bottom:12px}.tfa-status.ok{border-color:var(--st-green);background:#22c55e14}.tfa-status>svg{color:var(--st-yellow);flex:0 0 auto;margin-top:2px}.tfa-status.ok>svg{color:var(--st-green)}.tfa-status div{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.tfa-status span{color:var(--muted);font-size:12.5px}.tfa-tag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--st-yellow)}.tfa-tag.ok{color:var(--st-green)}.tfa-tag svg{width:12px;height:12px}.reg-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.reg-role{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.reg-role svg{color:var(--green);width:20px;height:20px}.reg-role b{font-size:14px}.reg-role span{font-size:11.5px;color:var(--muted);line-height:1.4}.reg-role:hover{border-color:var(--border-strong)}.reg-role.active{border-color:var(--green);background:var(--green-glow)}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}@media(max-width:520px){.reg-roles{grid-template-columns:1fr}.reg-role{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px}.reg-role span{flex-basis:100%}.auth-card.wide .field-row-2{grid-template-columns:1fr}}.auth-card p.sub{color:var(--muted);font-size:13px;margin-bottom:20px;line-height:1.6}.auth-error{background:#ef44441a;border:1px solid var(--danger);color:var(--danger-text);padding:10px 12px;border-radius:8px;font-size:12.5px;margin-bottom:14px;animation:shake .35s var(--ease)}@keyframes shake{15%,45%,75%{transform:translate(-4px)}30%,60%,90%{transform:translate(4px)}}.field-group{margin-bottom:14px}.field-group label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field-group input,.field-group select,.field-group textarea{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s var(--ease)}.field-group input:hover,.field-group select:hover,.field-group textarea:hover{border-color:var(--border-strong)}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.field-group textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;font-size:13.5px;font-weight:700;border:1px solid transparent;width:100%;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease),box-shadow .15s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:#fff;box-shadow:0 4px 16px -4px var(--green-glow)}.btn-primary:hover{background:var(--green-2);box-shadow:0 6px 20px -4px var(--green-glow)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--panel-2)}.view-enter{animation:viewIn .25s var(--ease)}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view-enter{animation:none}}.panel-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.panel-toolbar select,.panel-toolbar input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.panel-toolbar input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.panel-toolbar input{flex:1;min-width:160px}.status-tabs{display:flex;gap:6px;flex-wrap:wrap}.status-tab{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease)}.status-tab:hover{border-color:var(--border-strong);color:var(--text)}.status-tab:active{transform:scale(.95)}.status-tab.active{background:var(--green-glow);border-color:var(--green);color:var(--green)}.ticket-empty{color:var(--muted);font-size:13px;padding:20px;text-align:center;border:1px dashed var(--border);border-radius:12px}.status-pill{font-size:10.5px;font-weight:800;letter-spacing:.4px;padding:3px 9px;border-radius:999px;text-transform:uppercase}.status-pill.nuevo{background:#38bdf826;color:var(--info)}.status-pill.en_revision{background:#f59e0b26;color:var(--warning)}.status-pill.respondido{background:#22c55e24;color:var(--green)}.status-pill.danger{background:#ff413626;color:var(--danger)}.section-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.admin-shell{display:flex;min-height:100vh}.admin-shell[hidden]{display:none}.admin-sidebar{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{font-weight:800;font-size:14px;letter-spacing:.5px;padding:0 10px 18px}.sidebar-brand span{color:var(--green)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-account-group{margin-top:auto;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;justify-content:space-between;background:transparent;border:none;color:var(--muted);position:relative;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;text-align:left;transition:background-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}.sidebar-link:before{content:"";position:absolute;left:-14px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--green);transform:scaleY(0);transition:transform .15s var(--ease)}.sidebar-link.active:before{transform:scaleY(1)}.sidebar-link-label{display:flex;align-items:center;gap:10px}.sidebar-link-label svg{flex-shrink:0;opacity:.85;transition:opacity .15s var(--ease),transform .15s var(--ease)}.sidebar-link.active .sidebar-link-label svg{opacity:1}.sidebar-link:hover{background:var(--panel-2);color:var(--text);transform:translate(2px)}.sidebar-link:hover .sidebar-link-label svg{transform:scale(1.08)}.sidebar-link:active{transform:translate(2px) scale(.98)}.sidebar-link.active{background:var(--green-glow);color:var(--green)}.admin-main-wrap{flex:1;min-width:0}.admin-mobile-toggle{display:none;background:transparent;border:none;color:var(--text)}.bell-wrap{position:relative}.bell-btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--text);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .1s var(--ease)}.bell-btn:hover{border-color:var(--border-strong);background:var(--panel-2)}.bell-btn:active{transform:scale(.92)}.bell-badge{position:absolute;top:-5px;right:-5px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;padding:0 3px;border-radius:999px;display:grid;place-items:center;border:2px solid var(--panel);animation:badgePop .3s var(--ease-spring)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.bell-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:300px;max-width:90vw;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top right;animation:dropdownIn .18s var(--ease-spring)}@keyframes dropdownIn{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bell-dropdown{animation:none}}.bell-dropdown-head{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.bell-item{padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.bell-item:hover{background:var(--panel-3)}.bell-item-top{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.bell-item-top span{color:var(--muted);font-size:11px}.bell-item-sub{color:var(--muted);font-size:11.5px;margin-top:2px}.bell-empty{padding:16px 14px;color:var(--muted);font-size:12.5px;text-align:center}.bell-footer{padding:10px 14px;text-align:center;font-size:12px;font-weight:700;color:var(--green);cursor:pointer}.bell-footer:hover{background:var(--panel-3)}.panel-heading{font-size:16px;font-weight:800;margin-right:auto}.modal-backdrop{position:fixed;inset:0;z-index:100;background:var(--overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),visibility 0s linear .18s}.modal-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s var(--ease),visibility 0s linear}.admin-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;max-width:460px;width:100%;max-height:90vh;overflow:auto;padding:24px;box-shadow:var(--shadow-lg);transform:scale(.95) translateY(10px);transition:transform .22s var(--ease-spring)}.modal-backdrop.open .admin-modal{transform:none}@media(prefers-reduced-motion:reduce){.modal-backdrop,.admin-modal{transition:opacity .01s linear}.admin-modal{transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head h3{font-size:16px;font-weight:700}.modal-close{background:transparent;border:none;color:var(--muted);width:30px;height:30px;border-radius:8px}.modal-close:hover{background:var(--panel-2);color:var(--text)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-actions .btn{width:auto}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.field-row-2{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:14px}.admins-table{display:flex;flex-direction:column;gap:8px}.admin-row{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}@media(max-width:780px){.admin-row{grid-template-columns:1fr;gap:8px}}.admin-row-main .name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}.admin-row-main .email{font-size:12.5px;color:var(--muted);margin-top:2px}.admin-row-stat .k{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.admin-row-stat .v{font-size:13px;font-weight:600}.admin-row-actions{display:flex;gap:6px;justify-self:end}@media(max-width:780px){.admin-row-actions{justify-self:start}}.icon-action-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}.icon-action-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-3)}.icon-action-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 0 2px var(--green-glow)}.me-tag{font-size:10px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:var(--green-glow);color:var(--green);padding:1px 7px;border-radius:999px;vertical-align:middle}.admin-row-unread{border-left:3px solid var(--green)}.admin-row-clickable{cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease)}.admin-row-clickable:hover{border-color:var(--border-strong);transform:translateY(-1px)}.calc-layout{display:grid;grid-template-columns:1fr;gap:16px;max-width:640px}@media(min-width:700px){.calc-layout{grid-template-columns:1fr 1fr;align-items:start}}.calc-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.calc-layout-v2{max-width:1100px;margin-top:14px}@media(min-width:900px){.calc-layout-v2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.calc-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.calc-tabs::-webkit-scrollbar{display:none}.calc-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.calc-tab:hover{color:var(--text);border-color:var(--border-strong)}.calc-tab.active{color:var(--green);border-color:var(--green);background:var(--green-glow)}.calc-tab em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--st-yellow);color:#111;font-size:11px;display:inline-grid;place-items:center}.calc-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.calc-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.calc-title svg{width:18px;height:18px;color:var(--green)}.calc-intro{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.calc-hint{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.4}.calc-rpe-label{color:var(--green);font-weight:700;margin-left:6px}.calc-range{width:100%;accent-color:var(--green);padding:0;border:0;background:none}.calc-result{margin-top:16px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.calc-result-modal{margin-top:0}.calc-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.calc-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.calc-hero small{flex-basis:100%;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.calc-hero strong{font-size:34px;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.calc-hero u,.calc-zone u{text-decoration:none;font-size:14px;font-weight:600;color:var(--muted)}.calc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.calc-stat{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.calc-stat span{color:var(--muted);font-size:11.5px;font-weight:700}.calc-stat strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.calc-stat em{font-style:normal;color:var(--muted);font-size:12px}.calc-sub{margin:14px 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.calc-sub em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}.calc-proj{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.calc-proj div{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;border:1px dashed var(--border-strong);font-size:13px}.calc-proj span{color:var(--muted)}.calc-proj b{font-variant-numeric:tabular-nums}.calc-note{color:var(--muted);font-size:12.5px;line-height:1.5;margin:8px 0 0}.calc-table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:6px}.calc-table th{text-align:left;color:var(--muted);font-size:11.5px;font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border)}.calc-table td{padding:7px 8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.calc-zones{display:flex;flex-direction:column;gap:6px;margin-top:10px}.calc-zone{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border-left:4px solid var(--zc);background:color-mix(in srgb,var(--zc) 10%,var(--panel))}.calc-zone b{color:var(--zc);font-weight:800}.calc-zone span{font-size:13px}.calc-zone strong{font-variant-numeric:tabular-nums}.calc-zone.z1{--zc: #94a3b8}.calc-zone.z2{--zc: #22c55e}.calc-zone.z3{--zc: #eab308}.calc-zone.z4{--zc: #f97316}.calc-zone.z5{--zc: #ef4444}.calc-row .admin-row-main{min-width:0;flex:1}.calc-row .admin-row-main .name{white-space:normal;line-height:1.35}.calc-row-note{font-size:12.5px;color:var(--muted);font-style:italic;margin-top:3px}.calc-row-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.calc-row-status .pay-badge,.calc-pending-badge{font-size:11.5px;padding:3px 9px}.calc-pending-badge{margin-top:6px}.calc-review-note{font-size:12.5px;color:var(--text)}.pay-badge[hidden],.calc-pending-badge[hidden],.tab-count[hidden]{display:none}.icon-action-btn.ok{color:var(--st-green)}.icon-action-btn.ok:hover{border-color:var(--st-green);color:var(--st-green)}.calc-staff-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:13px;color:var(--muted)}.calc-staff-bar span{line-height:1.5}.calc-staff-bar span svg{vertical-align:-3px;margin-right:4px;color:var(--st-green)}.calc-staff-bar b{color:var(--text)}.calc-info{display:flex;flex-direction:column;gap:10px;max-height:min(64vh,620px);overflow-y:auto;padding-right:2px}.calc-info-flow{display:grid;gap:8px}.calc-info-flow div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.45}.calc-info-flow b{flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px}.calc-info-legend{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.calc-info-item{border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.calc-info-item summary{display:flex;align-items:center;gap:8px;padding:11px 14px;cursor:pointer;font-weight:800;font-size:14px;list-style:none}.calc-info-item summary::-webkit-details-marker{display:none}.calc-info-item summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:18px;font-weight:600}.calc-info-item[open] summary:after{content:"−"}.calc-info-item summary svg{color:var(--green)}.calc-info-item dl{margin:0;padding:0 14px 12px;font-size:13px;line-height:1.5}.calc-info-item dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-top:8px}.calc-info-item dd{margin:2px 0 0}@media(max-width:600px){.calc-hero strong{font-size:30px}.calc-stats{grid-template-columns:1fr 1fr}.calc-card{padding:16px}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px) scale(.96);background:var(--panel-3);border:1px solid var(--border-strong);color:var(--text);padding:12px 18px 12px 16px;border-radius:10px;font-size:13px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease-spring);z-index:100;max-width:90vw;box-shadow:var(--shadow-lg);border-left:3px solid var(--green)}.toast.show{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.toast.error{border-color:var(--border-strong);border-left-color:var(--danger);color:var(--danger-text)}html{-webkit-tap-highlight-color:transparent}button,a,.admin-row-clickable{touch-action:manipulation}body.no-scroll{overflow:hidden}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-top .sidebar-brand{padding-bottom:0}.sidebar-close{display:none;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.sidebar-user{display:flex;align-items:center;gap:12px;margin:16px 0 14px;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:14px}.sidebar-avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-weight:800;font-size:14px}.sidebar-user-text{min-width:0;display:flex;flex-direction:column}.sidebar-user-text strong{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-text span{font-size:11.5px;color:var(--muted)}.sidebar-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--danger);color:#fff;font-size:11px;font-weight:800}.sidebar-badge[hidden]{display:none}.sidebar-install{color:var(--green)}.sidebar-link[hidden],.topbar-title,.drawer-overlay,.bottom-nav,.sheet-handle{display:none}.install-banner{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:12px;background:linear-gradient(135deg,rgba(226,35,26,.16),var(--panel) 70%);border:1px solid rgba(226,35,26,.35);border-radius:16px;animation:viewIn .3s var(--ease)}.install-banner img{width:44px;height:44px;border-radius:12px;flex:none}.install-banner-text{flex:1;min-width:0;display:flex;flex-direction:column}.install-banner-text strong{font-size:14px;font-weight:700}.install-banner-text span{font-size:12px;color:var(--muted);line-height:1.4}.install-banner-close{flex:none;width:32px;height:32px;display:grid;place-items:center;background:none;border:0;color:var(--muted);border-radius:8px}.install-steps{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.install-steps li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.45}.install-steps svg{vertical-align:-3px;color:var(--green)}.install-step-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green-glow);color:var(--green);font-weight:800;font-size:13px}@media(hover:none){.sidebar-link:hover,.admin-row-clickable:hover{transform:none}}@media(max-width:900px){.admin-topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.admin-topbar-inner{justify-content:flex-start;gap:6px}.admin-mobile-toggle{display:grid;place-items:center;width:42px;height:42px;margin-left:-6px;border-radius:12px}.admin-mobile-toggle:active{background:var(--panel-2)}.admin-logo{display:none}.topbar-title{display:block;flex:1;min-width:0;font-weight:800;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-topbar-right .who,.admin-topbar-right .btn-logout{display:none}.bell-btn{width:42px;height:42px;border-radius:12px}.bell-dropdown{position:fixed;left:12px;right:12px;top:calc(62px + env(safe-area-inset-top));width:auto;max-width:none}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;height:auto;z-index:90;width:min(86vw,320px);border-radius:0 22px 22px 0;padding:calc(16px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));transform:translate(-105%);transition:transform .28s var(--ease)}.admin-sidebar.open{transform:none;box-shadow:24px 0 60px var(--overlay)}.drawer-overlay{display:block;position:fixed;inset:0;z-index:85;background:var(--overlay);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.drawer-overlay.open{opacity:1;pointer-events:auto}.sidebar-close{display:grid}.sidebar-link{min-height:48px;padding:12px;font-size:15px}.sidebar-link-label{gap:14px}.sidebar-link-label svg{width:19px;height:19px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--muted-2);font-size:10.5px;font-weight:700;padding:4px 0;min-height:54px;transition:color .15s var(--ease)}.bottom-nav-icon{position:relative;width:52px;height:30px;display:grid;place-items:center;border-radius:999px;transition:background-color .2s var(--ease),transform .15s var(--ease)}.bottom-nav-icon svg{width:21px;height:21px}.bottom-nav-item:active .bottom-nav-icon{transform:scale(.9)}.bottom-nav-item.active{color:var(--green)}.bottom-nav-item.active .bottom-nav-icon{background:var(--green-glow)}.bottom-nav-badge{position:absolute;top:-3px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--badge-ring)}main{padding:16px 14px calc(100px + env(safe-area-inset-bottom))}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}.btn{min-height:46px}.btn-sm{min-height:38px}.icon-action-btn{width:42px;height:42px;border-radius:12px}.field-group input,.field-group select,.field-group textarea,.panel-toolbar input,.panel-toolbar select,.audit-filters input,.audit-filters select{font-size:16px}.panel-toolbar input{min-width:100%;order:3}.panel-toolbar .btn{flex:1 1 auto}.status-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:2px 14px;scroll-snap-type:x proximity}.status-tabs::-webkit-scrollbar{display:none}.status-tab{flex:none;padding:10px 15px;font-size:13px;scroll-snap-align:start}.admin-row{padding:14px;border-radius:14px}.modal-backdrop{align-items:flex-end;padding:0}.admin-modal{max-width:none;border-radius:22px 22px 0 0;border-bottom:0;max-height:92vh;max-height:92dvh;padding:8px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s var(--ease)}.sheet-handle{display:block;width:40px;height:5px;border-radius:999px;background:var(--border-strong);margin:0 auto 14px}.modal-head h3{font-size:17px}.modal-close{width:38px;height:38px}.modal-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:1;margin:18px -18px calc(-18px - env(safe-area-inset-bottom));padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border)}.modal-actions .btn{flex:1 1 auto;white-space:nowrap}.modal-actions .btn-ghost{flex:0 0 auto}.admin-row.admin-row-clickable{grid-template-columns:1fr auto}.admin-row-clickable .admin-row-actions{justify-self:end}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.kpi-k{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.kpi-k svg{width:14px;height:14px}.kpi-v{font-size:26px;font-weight:800;margin-top:6px;line-height:1.1}.kpi-s{font-size:12.5px;color:var(--muted);margin-top:2px}.kpi-danger{border-color:#ff413673}.kpi-danger .kpi-v{color:var(--danger)}.kpi-ok .kpi-v{color:var(--ok)}.comms-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.section-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;margin-bottom:6px}.section-title svg{color:var(--green)}.section-desc{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:14px}.section-desc code,.cron-status code{font-size:12px;background:var(--panel-3);padding:1px 5px;border-radius:5px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:9px 14px;border-radius:10px;font-size:13px;font-weight:700;text-align:left;transition:border-color .15s var(--ease),color .15s var(--ease),background-color .15s var(--ease)}.seg-btn.active{border-color:var(--green);color:var(--text);background:var(--green-glow)}.seg-col{flex-direction:column}.seg-col .seg-btn{display:flex;justify-content:space-between;align-items:center;gap:10px}.seg-col .seg-btn span{font-weight:600;font-size:12px;color:var(--muted)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice-body{display:flex;flex-direction:column;gap:3px;height:100%;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.choice input:checked+.choice-body{border-color:var(--green);background:var(--green-glow)}.choice input:focus-visible+.choice-body{box-shadow:0 0 0 3px var(--green-glow)}.choice.disabled{opacity:.5;cursor:not-allowed}.choice-title{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px}.choice-hint{font-size:11.5px;color:var(--muted);line-height:1.4}.choice-count{font-size:11.5px;font-weight:700;color:var(--text);margin-top:2px}.pick-box{margin-top:12px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.pick-tools{display:flex;gap:6px;padding:8px;background:var(--panel-2)}.pick-tools input{flex:1;min-width:0;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text)}.pick-tools .btn{width:auto}.pick-list{max-height:240px;overflow-y:auto}.pick-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border);font-size:13.5px;cursor:pointer}.pick-item input{width:18px;height:18px;accent-color:var(--green)}.pick-item span{flex:1}.pick-item small{color:var(--muted)}.pick-count{padding:8px 12px;font-size:12px;font-weight:700;color:var(--muted);border-top:1px solid var(--border);background:var(--panel-2)}.tpl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tpl-chip{background:var(--panel-3);border:1px dashed var(--border-strong);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;font-family:ui-monospace,Consolas,monospace}.tpl-chip:hover{border-color:var(--green)}.msg-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:18px;padding:14px 16px;box-shadow:var(--shadow-md)}.msg-preview-head{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:8px}.msg-preview-head svg{width:14px;height:14px;color:var(--green)}.msg-preview-head strong{color:var(--text)}.msg-preview-head span{margin-left:auto}.msg-preview-title{font-weight:800;font-size:14px;margin-bottom:4px}.msg-preview-body{font-size:13.5px;line-height:1.55;white-space:pre-wrap;color:var(--text-soft)}.switch-row{position:relative;display:flex;align-items:center;gap:14px;cursor:pointer}.switch-row>span:first-child{flex:1;display:flex;flex-direction:column}.switch-row small{font-size:12.5px;color:var(--muted);margin-top:2px}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch{flex:none;width:48px;height:28px;border-radius:999px;background:var(--panel-3);border:1px solid var(--border-strong);position:relative;transition:background-color .2s var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s var(--ease)}.switch-row input:checked+.switch{background:var(--green);border-color:var(--green)}.switch-row input:checked+.switch:after{transform:translate(20px)}.timeline{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:14px;position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--border-strong)}.timeline li{position:relative;display:flex;flex-direction:column;font-size:13px}.timeline li:before{content:"";position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.timeline span{color:var(--muted);font-size:12.5px}.cron-status{display:flex;gap:12px;margin-top:14px;padding:14px;border-radius:14px;border:1px solid;font-size:12.5px;line-height:1.55}.cron-status svg{flex:none;width:20px;height:20px}.cron-status strong{display:block;font-size:13.5px;color:var(--text)}.cron-status span{color:var(--muted)}.cron-status.ok{border-color:#4ade8059;color:var(--ok)}.cron-status.warn{border-color:#f59e0b73;color:var(--warning)}.stat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stat-chip{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.stat-chip.warn{border-color:#f59e0b73;color:var(--warning)}.stat-chip.bad{border-color:#ff413673;color:var(--danger)}.admin-modal:has(.camp-list){max-width:640px}.camp-list{display:flex;flex-direction:column;gap:8px}.camp-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--panel-2)}.camp-name{font-weight:700;font-size:13.5px;margin-bottom:6px}.camp-channels{display:flex;flex-direction:column;gap:6px}.camp-ch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.camp-ch-label{width:70px;color:var(--muted);font-weight:600}.camp-ch .btn{margin-left:auto;min-height:32px}.camp-err{width:100%;color:var(--muted);font-size:11.5px;padding-left:78px}.channel-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.channel-card .btn{width:auto}.channel-state{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:999px;margin-bottom:10px}.channel-state.ok{background:#4ade801f;color:var(--ok)}.channel-state.warn{background:#f59e0b24;color:var(--warning)}.pay-summary{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}.pay-summary.overdue{border-color:#ff413673}.pay-summary-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:700}.pay-summary-top strong{font-size:22px;font-weight:800}.pay-summary.overdue .pay-summary-top strong{color:var(--danger)}.pay-howto{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.pay-howto .k{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.pay-howto .v{font-size:14px;white-space:pre-wrap;word-break:break-word;line-height:1.55}.install-banner-icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#fff}.install-banner-icon svg{width:22px;height:22px}@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi-v{font-size:22px}.comms-layout,.channel-cards,.choice-grid{grid-template-columns:minmax(0,1fr)}.section-panel{padding:16px}.seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg-btn{flex:none}.seg-col{flex-wrap:wrap;overflow:visible;margin:0;padding:0}.camp-err{padding-left:0}}:root{--st-green: #22c55e;--st-yellow: #facc15;--st-red: #ff4136;--st-gray: #8a8a8a}.pay-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:3px 10px 3px 8px;border-radius:999px;white-space:nowrap}.pay-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent)}.pay-badge.red{color:var(--st-red);background:#ff41361f}.pay-badge.yellow{color:var(--st-yellow);background:#facc151f}.pay-badge.green{color:var(--st-green);background:#22c55e1f}.pay-badge.gray{color:var(--st-gray);background:#8a8a8a24}.pay-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pay-summary.review{border-color:#facc1573}.pay-summary.ok{border-color:#22c55e73}.pay-summary.ok .pay-summary-top span{color:var(--st-green)}.pay-steps{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:12.5px;color:var(--muted)}.pay-steps strong{color:var(--text)}.pay-cards{display:flex;flex-direction:column;gap:10px}.pay-card{background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--st-red);border-radius:14px;padding:14px 16px}.pay-card.yellow{border-left-color:var(--st-yellow)}.pay-card.green{border-left-color:var(--st-green)}.pay-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pay-concept{font-weight:700;font-size:15px;margin-bottom:6px}.pay-amount{font-size:20px;font-weight:800;white-space:nowrap}.pay-card.red .pay-amount{color:var(--st-red)}.pay-card-info{font-size:13px;color:var(--muted);margin-top:8px}.pay-reject{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:9px 11px;border-radius:10px;background:#ff41361a;color:var(--danger-text);font-size:12.5px}.pay-reject svg{flex:none;width:15px;height:15px;margin-top:1px}.pay-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pay-card-actions:empty{display:none}.pay-card-actions .btn-primary{width:auto}.pay-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);border-top:3px solid;color:var(--text);transition:transform .12s var(--ease),border-color .15s var(--ease)}.pay-kpi:active{transform:scale(.98)}.pay-kpi.red{border-top-color:var(--st-red)}.pay-kpi.yellow{border-top-color:var(--st-yellow)}.pay-kpi.green{border-top-color:var(--st-green)}.pay-kpi-k{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.pay-kpi-k i{width:9px;height:9px;border-radius:50%}.pay-kpi.red i{background:var(--st-red)}.pay-kpi.yellow i{background:var(--st-yellow)}.pay-kpi.green i{background:var(--st-green)}.pay-kpi-v{font-size:26px;font-weight:800}.pay-kpi-s{font-size:12.5px;color:var(--muted)}.tab-count:not(:empty){margin-left:6px;padding:0 6px;border-radius:999px;background:var(--panel-3);font-size:11px}.tab-count.hot{background:var(--st-yellow);color:#111}.pay-row{border-left:4px solid var(--st-red)}.pay-row.yellow{border-left-color:var(--st-yellow)}.pay-row.green{border-left-color:var(--st-green)}.pay-row .admin-row-actions{align-items:center}.receipt-for{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);font-size:13.5px}.receipt-for strong{font-size:16px;font-weight:800;white-space:nowrap}.receipt-view{margin:14px 0}.receipt-view .btn{width:100%}.receipt-img{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#fff}.receipt-img img{display:block;width:100%;max-height:52vh;object-fit:contain}.receipt-meta{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:13px;margin-bottom:12px}.receipt-meta dt{color:var(--muted);font-weight:600}.btn-approve{background:var(--st-green);color:#06240f;box-shadow:none}.btn-approve:hover{background:#34d56b}.btn-reject{color:var(--st-red);border-color:#ff413673}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-top:14px;padding:22px 16px;border:2px dashed var(--border-strong);border-radius:16px;background:var(--panel-2);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.dropzone:hover,.dropzone.has-file{border-color:var(--green);background:var(--green-glow)}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.dropzone-icon svg{width:22px;height:22px;transform:rotate(180deg)}.dropzone-title{font-weight:700;font-size:14px}.dropzone-hint{font-size:12px;color:var(--muted)}.dropzone img{max-width:100%;max-height:180px;border-radius:10px;margin-top:8px}.dropzone-name{font-size:12px;font-weight:700;color:var(--text)}.appt-list{display:flex;flex-direction:column;gap:10px}.appt-card{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--st-yellow);border-radius:14px;padding:14px}.appt-card.green{border-left-color:var(--st-green)}.appt-card>.icon-action-btn{flex:none}.date-tile{flex:none;width:62px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:6px 0;line-height:1.1}.date-tile span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--green)}.date-tile strong{font-size:22px;font-weight:800}.date-tile em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);margin-top:2px}.date-tile.pending{height:62px;justify-content:center;color:var(--st-yellow)}.date-tile.pending svg{width:26px;height:26px}.time-tile{flex:none;width:62px;text-align:center;font-size:17px;font-weight:800;color:var(--st-green);padding-top:2px}.appt-body{flex:1;min-width:0}.appt-title{font-weight:700;font-size:15px}.appt-title small{font-weight:500;color:var(--muted);font-size:12px;margin-left:4px}.appt-sub{font-size:13px;color:var(--muted);margin-top:3px}.appt-note{font-size:12.5px;margin-top:6px;padding:7px 10px;border-radius:8px;background:var(--panel-2)}.appt-reason{font-size:13px;margin-top:6px;color:var(--text-soft)}.appt-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.appt-actions .btn{width:auto}.agenda-day{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0 8px;font-weight:800;font-size:14px;text-transform:capitalize}.agenda-day:first-child{margin-top:0}.agenda-day span{font-size:12px;color:var(--muted);font-weight:600;text-transform:none}.empty-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:36px 20px;border:1px dashed var(--border-strong);border-radius:16px}.empty-hero-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green-glow);color:var(--green)}.empty-hero-icon svg{width:28px;height:28px}.empty-hero strong{font-size:16px}.empty-hero span{font-size:13.5px;color:var(--muted);max-width:380px;line-height:1.55;margin-bottom:6px}@media(max-width:900px){.pay-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pay-kpi{padding:12px}.pay-kpi-v{font-size:22px}.pay-kpi-k{font-size:10.5px}.pay-card-actions .btn-primary{width:100%}.pay-row .admin-row-actions{justify-self:stretch;flex-wrap:wrap}.appt-card{gap:12px;padding:12px}.date-tile,.time-tile{width:54px}}.perf-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.perf-skeleton .skeleton-block{height:110px}.perf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.perf-kpi{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:18px;padding:16px;min-height:124px;display:flex;flex-direction:column;gap:4px}.perf-kpi:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,var(--sheen),transparent 70%)}.perf-kpi-k{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.perf-kpi-k svg{width:14px;height:14px}.perf-kpi-v{font-size:30px;font-weight:800;line-height:1.1;margin-top:4px}.perf-kpi-s{font-size:12px;color:var(--muted);line-height:1.4}.perf-kpi.up .perf-kpi-v,.perf-kpi.up .perf-kpi-k svg{color:var(--st-green)}.perf-kpi.down .perf-kpi-v{color:var(--st-red)}.perf-kpi.fire .perf-kpi-v,.perf-kpi.fire .perf-kpi-k svg{color:#fb923c}.perf-kpi.gold .perf-kpi-v,.perf-kpi.gold .perf-kpi-k svg{color:var(--st-yellow)}.perf-ring{--p: 0;width:64px;height:64px;border-radius:50%;margin:4px 0 2px;display:grid;place-items:center;background:conic-gradient(var(--st-green) calc(var(--p) * 1%),var(--track) 0);transition:--p .6s}.perf-ring span{width:50px;height:50px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:800;font-size:14px}.perf-ring.small{width:52px;height:52px;flex:none;margin:0}.perf-ring.small span{width:40px;height:40px;font-size:12px}.perf-range{margin:14px 0 12px}.perf-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px}.perf-main{padding:16px 16px 12px}.perf-card-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px;margin-bottom:10px}.perf-card-title svg{color:var(--green)}.perf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}.perf-canvas{position:relative;height:300px}.perf-canvas.small{height:210px}.perf-nodata{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.perf-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.perf-chips::-webkit-scrollbar{display:none}.perf-chip{flex:none;display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:13px;transition:all .15s var(--ease)}.perf-chip small{font-size:10.5px;opacity:.7}.perf-chip.active{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border-color:transparent;box-shadow:0 6px 18px -8px var(--green)}.perf-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;margin-bottom:10px}.perf-head-k{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.perf-head-v{font-size:32px;font-weight:800;line-height:1.1}.perf-delta{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-weight:800;font-size:15px}.perf-delta svg{width:16px;height:16px}.perf-delta small{font-weight:600;font-size:11.5px;opacity:.8;margin-left:4px}.perf-delta.up{background:#22c55e21;color:var(--st-green)}.perf-delta.down{background:#ff413621;color:var(--st-red)}.perf-best{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:var(--muted)}.perf-best svg{width:15px;height:15px;color:var(--st-yellow)}.perf-best b{color:var(--text)}.perf-hint{font-size:12px;color:var(--muted);margin:-2px 0 10px}.perf-hint:empty{display:none}.perf-hint b{color:var(--text)}.plan-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.plan-progress-bar{flex:1;max-width:260px;height:7px;border-radius:99px;background:var(--track);overflow:hidden}.plan-progress-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#16a34a,var(--st-green));transition:width .5s var(--ease)}.plan-progress small{font-size:11.5px;color:var(--muted);font-weight:700}.plan-done-box{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:12px;background:var(--panel);border:1px solid var(--border);border-radius:16px}.plan-done-box strong{display:block;font-size:14px}.plan-done-box span{font-size:12.5px;color:var(--muted)}.sess-list{display:flex;flex-direction:column;gap:10px}.sess-card{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.sess-card.done{border-color:#22c55e73;background:linear-gradient(90deg,rgba(34,197,94,.08),var(--panel) 45%)}.sess-card.future{opacity:.72}.sess-body{flex:1;min-width:0}.sess-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sess-top strong{font-size:14.5px}.sess-state{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);white-space:nowrap}.sess-card.done .sess-state{color:var(--st-green)}.sess-card.pending .sess-state{color:var(--st-yellow)}.sess-planned{font-size:13.5px;margin-top:5px}.sess-notes{font-size:12.5px;color:var(--muted);margin-top:4px}.sess-result{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sess-result-text{width:100%;font-size:13px;color:var(--text-soft)}.metric-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--green-glow);color:var(--chip-text)}.metric-chip svg{width:13px;height:13px}.metric-chip b{color:var(--chip-strong)}.metric-chip.rpe{background:#facc151f;color:var(--st-yellow)}.tick{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:2.5px solid var(--border-strong);background:transparent;color:transparent;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.tick.pending{border-color:#facc15b3}.tick.pending:hover{background:#22c55e1f;border-color:var(--st-green);color:#22c55e99}.tick.done{background:var(--st-green);border-color:var(--st-green);color:#fff;box-shadow:0 6px 18px -6px #22c55eb3}.tick.future{border-style:dashed;cursor:not-allowed}.tick.readonly{cursor:default;width:40px;height:40px}.tick:not(:disabled):not(.readonly):active{transform:scale(.88)}.tick.pop{animation:tickPop .45s var(--ease-spring)}@keyframes tickPop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.tick.done svg polyline{stroke-dasharray:24;stroke-dashoffset:0}.tick.pop svg polyline{animation:tickDraw .4s .05s var(--ease) backwards}@keyframes tickDraw{0%{stroke-dashoffset:24}}@media(prefers-reduced-motion:reduce){.tick.pop,.tick.pop svg polyline{animation:none}}.rpe-range{width:100%;accent-color:var(--st-yellow);height:28px}.rpe-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:900px){.perf-kpis,.perf-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-kpi{min-height:112px;padding:14px;border-radius:16px}.perf-kpi-v{font-size:26px}.perf-canvas{height:250px}.perf-head-v{font-size:26px}.perf-best{margin-left:0}.perf-grid{grid-template-columns:minmax(0,1fr)}.sess-card{gap:12px;padding:12px}}.btn:disabled{opacity:.55;cursor:progress}.btn-sm{width:auto;padding:6px 11px;font-size:12px;border-radius:8px}.hash{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em;letter-spacing:.2px;word-break:break-all}.section-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:18px}.hce-note{background:var(--panel-2);border-left:3px solid var(--warning);border-radius:8px;padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.55;margin-bottom:14px}.hce-note strong{color:var(--text)}.hce-integrity{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:12.5px;border:1px solid}.hce-integrity svg{flex:none;width:20px;height:20px;margin-top:1px}.hce-integrity strong{display:block;font-size:13px;margin-bottom:2px}.hce-integrity span{color:var(--muted)}.hce-integrity.ok{border-color:#4ade8059;background:#4ade800f;color:var(--ok)}.hce-integrity.bad{border-color:var(--danger);background:#ff413614;color:var(--danger)}.hce-entry{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:10px;position:relative}.hce-entry.amended{opacity:.72}.hce-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.hce-folio{font-weight:800;font-size:12px;letter-spacing:.6px;color:var(--green);text-transform:uppercase}.hce-when{margin-left:auto;font-size:12px;color:var(--muted)}.hce-title{font-weight:700;font-size:15px;margin-bottom:6px}.hce-content{white-space:pre-wrap;font-size:13.5px;line-height:1.6}.hce-sign{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--muted)}.hce-sign>svg{flex:none;color:var(--green)}.hce-sign>span{flex:1;min-width:200px}.hce-sign strong{color:var(--text)}.rx-item{border:1px solid var(--border);border-radius:12px;padding:12px 12px 10px;margin-bottom:10px;background:var(--bg-2)}.status-pill svg{width:11px;height:11px;vertical-align:-1px}.sig-panel{max-width:680px}.sig-canvas{display:block;width:100%;max-width:600px;aspect-ratio:600 / 220;height:auto;background:#fff;border:1px solid var(--border-strong);border-radius:10px;touch-action:none;cursor:crosshair}.sig-current{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.sig-current img{width:200px;height:73px;max-width:100%;object-fit:contain;border-radius:8px;background:#fff}.sig-current strong{display:block}.sig-current span{font-size:12px;color:var(--muted)}.audit-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.audit-filters select,.audit-filters input{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--text)}.audit-pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:12px;color:var(--muted)}:root[data-theme=light]{color-scheme:light;--bg: #f3f4f6;--bg-2: #eceef1;--panel: #ffffff;--panel-2: #f6f7f9;--panel-3: #eceef2;--border: #e2e5ea;--border-strong: #cdd2d9;--green: #d61f16;--green-2: #e2231a;--green-dark: #a3160f;--green-glow: rgba(226, 35, 26, .1);--text: #15171c;--muted: #5e6470;--muted-2: #8b919b;--danger: #d92d20;--warning: #b45309;--info: #1d4ed8;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 10px 24px -10px rgba(16, 24, 40, .18);--shadow-lg: 0 24px 48px -16px rgba(16, 24, 40, .22);--topbar-bg: rgba(255, 255, 255, .92);--nav-bg: rgba(255, 255, 255, .96);--overlay: rgba(15, 23, 42, .38);--text-soft: #374151;--danger-text: #b42318;--ok: #15803d;--track: rgba(15, 23, 42, .08);--sheen: rgba(15, 23, 42, .04);--chip-text: #b42318;--chip-strong: #7a0f0a;--badge-ring: #ffffff;--logo-filter: none;--quick-bg: #fbf4c4;--quick-border: #eadf99;--quick-tab: #1d4ed8;--mark-bg: #fde68a;--st-green: #16a34a;--st-yellow: #ca8a04;--st-red: #d92d20;--st-gray: #6b7280}:root[data-theme=light] .status-pill.nuevo{background:#1d4ed81a}:root[data-theme=light] .btn-approve,:root[data-theme=light] .tab-count.hot{color:#fff}:root[data-theme=light] .perf-kpi{background:var(--panel)}html{transition:background-color .25s var(--ease)}.theme-btn{position:relative;background:transparent;border:1px solid var(--border);color:var(--text);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .2s var(--ease)}.theme-btn:hover{border-color:var(--border-strong);background:var(--panel-2)}.theme-btn:active{transform:rotate(-20deg) scale(.92)}.hce-ws{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.hce-ws>*,.hce-bar>*,.hce-main,.hce-side{min-width:0;max-width:100%}.muted{color:var(--muted);font-weight:400}.muted.small,.small{font-size:12.5px}.accent{color:var(--green);text-decoration:none}.hce-patient{display:grid;grid-template-columns:1.4fr .9fr .7fr 1fr 1.1fr 1.4fr auto;gap:14px;align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-sm)}.hce-pf{display:flex;flex-direction:column;gap:3px;min-width:0}.hce-pf>span{font-size:12px;font-weight:800;color:var(--text)}.hce-pf>strong{font-weight:400;font-size:14.5px;overflow-wrap:anywhere}.hce-pf small{color:var(--muted)}.wa-link{display:inline-flex;align-items:center;gap:6px;color:#16a34a;text-decoration:none}.wa-link svg{width:17px;height:17px}.hce-patient-side{display:flex;align-items:center;gap:8px;justify-self:end}.integ-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap}.integ-chip svg{width:14px;height:14px}.integ-chip.ok{background:#22c55e1f;color:var(--st-green)}.integ-chip.bad{background:#ff41361f;color:var(--st-red)}.hce-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 14px}.hce-cats{display:flex;flex-wrap:wrap;gap:4px 16px}.hce-cat{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--info);cursor:pointer;user-select:none;padding:4px 0}.hce-cat{position:relative}.hce-cat input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.hce-cat-box{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:transparent;transition:all .15s var(--ease)}.hce-cat-box svg{width:12px;height:12px;stroke-width:3;fill:none}.hce-cat.on .hce-cat-box{background:var(--info);border-color:var(--info);color:#fff}:root:not([data-theme=light]) .hce-cat{color:#93c5fd}:root:not([data-theme=light]) .hce-cat.on .hce-cat-box{background:#3b82f6;border-color:#3b82f6}.hce-cat sup{font-size:10.5px;color:var(--muted);margin-left:1px}.hce-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hce-act{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;color:var(--info);padding:7px 10px;border-radius:9px;font-size:13.5px}:root:not([data-theme=light]) .hce-act{color:#93c5fd}.hce-act:hover{background:var(--panel-2)}.hce-act.active{background:var(--green-glow);color:var(--green)}.hce-act.boxed{border-color:var(--border);color:var(--text);font-weight:700}.hce-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:12px 14px}.hce-filters .field-group{margin:0;min-width:160px}.hce-filters[hidden]{display:none}.hce-cols{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;align-items:start}.hce-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:78px}.hce-search{position:relative;display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.hce-search svg{position:absolute;left:12px;width:18px;height:18px;color:var(--muted)}.hce-search input{width:100%;background:none;border:0;padding:13px 12px 13px 40px;font-size:14.5px;color:var(--text);outline:none}.hce-summary{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px}.hce-sum-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px;cursor:pointer;list-style:none}.hce-sum-title::-webkit-details-marker{display:none}.hce-sum-title svg:last-child{margin-left:auto;color:var(--muted);transition:transform .2s var(--ease)}.hce-summary[open] .hce-sum-title{margin-bottom:10px}.hce-summary[open] .hce-sum-title svg:last-child{transform:rotate(90deg)}.hce-sum-title svg{color:var(--green)}.hce-sum-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sum-chip{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.hce-sum-block{padding:10px 0;border-top:1px solid var(--border)}.hce-sum-k{display:flex;justify-content:space-between;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);margin-bottom:8px}.hce-sum-k small{text-transform:none;font-weight:600}.sum-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:5px 0;font-size:13.5px}.sum-link:hover{color:var(--green)}.sum-link small{color:var(--muted)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--st-yellow)}.dot.confirmado,.dot.activo{background:var(--st-green)}.hce-quick{background:var(--quick-bg);border:1px solid var(--quick-border);border-radius:14px;padding:8px 12px 12px}.hce-quick-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;padding-bottom:6px}.hce-quick-tabs::-webkit-scrollbar{display:none}.hce-qtab{flex:none;background:none;border:0;color:var(--quick-tab);padding:8px 12px;border-radius:8px;font-size:14px}.hce-qtab:hover{background:#0000000d}.hce-qtab.active{background:#3b82f6;color:#fff;font-weight:700}.hce-amends{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin:4px 0 8px;padding:8px 10px;border-radius:10px;background:#f59e0b24;color:var(--text)}.hce-amends svg{width:14px;height:14px}.hce-amends button{margin-left:auto;background:none;border:0;color:var(--green);font-weight:700}.hce-quick-body{display:flex;flex-direction:column;gap:10px;padding:6px 2px}.hce-textarea{width:100%;min-height:96px;resize:vertical;background:transparent;border:0;outline:none;color:var(--text);font-size:15px;line-height:1.6;padding:8px 4px;font-family:inherit}.hce-textarea.short{min-height:56px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:14px}.hce-textarea::placeholder,.hce-input::placeholder{color:var(--muted)}.hce-input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;color:var(--text)}.hce-input:focus,.hce-textarea.short:focus,.vf:focus-within,.chips-input:focus-within{outline:none;border-color:var(--info);box-shadow:0 0 0 3px #3b82f62e}.hce-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:8px}.hce-inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hce-inline select,.hce-mini input,.hce-when input{background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:8px 10px;color:var(--text);font-size:13.5px}.hce-inline>.hce-input{flex:1;min-width:200px}.hce-mini{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.hce-when label{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.hce-when svg{width:16px;height:16px}.hce-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.hce-check input{width:16px;height:16px;accent-color:var(--info)}.hce-quick .seg-btn{background:var(--panel);padding:7px 12px}.vital-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:620px}.vf{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:0 12px;min-height:50px}.vf span{font-size:13.5px;color:var(--muted);min-width:92px}.vf input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:16px;font-weight:700;padding:12px 0;text-align:right}.vf small{font-size:11.5px;color:var(--muted);min-width:34px}.vf.bad{border-color:var(--danger);background:#ff41360f}.vf.imc{background:var(--panel-2)}.vf.imc strong{flex:1;text-align:right;font-size:16px}.chips-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:7px 8px}.chips-input input{flex:1;min-width:160px;border:0;outline:none;background:none;color:var(--text);font-size:14px;padding:4px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 11px;border-radius:999px;background:#6366f124;color:var(--text);font-size:13px;font-weight:600}.chip button{background:none;border:0;color:var(--muted);font-size:16px;line-height:1;padding:0 4px}.study-sugg{display:flex;flex-wrap:wrap;gap:5px}.study-sugg .tpl-chip{font-family:inherit;font-size:11.5px}.tpl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tpl-f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted)}.tpl-f select{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text)}.tpl-f .hce-textarea{grid-column:1 / -1}.req{color:var(--danger)}.tpl-row{display:grid;grid-template-columns:1.6fr 1fr 1.4fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.tpl-row select{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px;color:var(--text)}.hce-quick-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--quick-border)}.hce-quick-foot .btn{width:auto}.sign-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-right:auto}.sign-state svg{width:16px;height:16px}.sign-state.ok{color:var(--st-green);font-weight:700}.sign-state input[type=password]{width:150px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:8px 10px;color:var(--text)}.sign-state input[type=password]:not(:placeholder-shown){letter-spacing:4px}.link-btn{background:none;border:0;color:var(--info);font-weight:700;text-decoration:underline;padding:0 4px}.kbd-hint{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:2px 6px}.dropzone.compact{margin:0;padding:16px}.hce-result-count{font-size:12.5px;color:var(--muted);margin:2px 0 8px}.hce-day{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px}.hce-day:after{content:"";flex:1;height:1px;background:var(--border)}#hceTimeline .hce-day:first-child{margin-top:4px}.hce-card{--tc: #3b82f6;position:relative;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--tc);border-radius:14px;padding:13px 16px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease)}.hce-card.t-diagnostico{--tc: #a855f7}.hce-card.t-tratamiento{--tc: #14b8a6}.hce-card.t-signos_vitales{--tc: #ef4444}.hce-card.t-formulario{--tc: #f59e0b}.hce-card.t-orden{--tc: #6366f1}.hce-card.t-archivos{--tc: #64748b}.hce-card.t-recetas{--tc: #22c55e}.hce-card.amended{opacity:.66}.hce-card.flash{box-shadow:0 0 0 3px var(--tc)}.hce-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.type-dot{width:9px;height:9px;border-radius:50%;background:var(--tc)}.hce-card-type{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--tc)}.hce-card-time{margin-left:auto;font-size:12px;color:var(--muted)}.hce-card .hce-folio{font-size:11px;color:var(--muted);letter-spacing:.3px}.hce-card-title{font-weight:700;font-size:15px;margin-bottom:6px}.hce-card-title small{font-weight:400;color:var(--muted)}.muted-text{color:var(--text-soft);font-size:13.5px}.hce-card-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--muted)}.hce-card-foot>svg{flex:none;width:14px;height:14px;color:var(--tc)}.hce-card-foot>span{flex:1;min-width:0}.hce-card-foot .icon-action-btn{width:32px;height:32px}mark{background:var(--mark-bg);color:inherit;border-radius:3px;padding:0 1px}.vital-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:4px 0}.vital-grid.mini{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.vital{display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:7px 9px}.vital span{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase}.vital strong{font-size:17px;font-weight:800;line-height:1.2}.vital small{font-size:10.5px;color:var(--muted)}.vital.warn{border-color:#ff413680;background:#ff413612}.vital.warn strong{color:var(--st-red)}.vital.soft{border-color:#f59e0b80}.hce-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cert{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:3px 9px;border-radius:999px;background:#f59e0b24;color:var(--st-yellow)}.cert.confirmado,.cert.activo{background:#22c55e21;color:var(--st-green)}.cert.descartado,.cert.suspendido{background:#ff41361f;color:var(--st-red)}.cert.finalizado{background:var(--panel-3);color:var(--muted)}.code-pill{font-size:11.5px;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft)}.study-list{margin:4px 0 6px 18px;font-size:14px;line-height:1.7}.form-answers{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:5px 14px;font-size:13.5px}.form-answers dt{color:var(--muted)}.form-answers dd{white-space:pre-wrap}.vis-list{display:flex;flex-direction:column;gap:8px}.vis-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.vis-row strong{display:block;font-size:13.5px}.vis-row span{font-size:12px;color:var(--muted)}.vis-names{font-size:13px;text-align:right}.vis-log{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:12px}.vis-log-row{display:grid;grid-template-columns:130px 1fr auto;gap:2px 10px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.vis-log-row span,.vis-log-row small{color:var(--muted)}.vis-log-row em{grid-column:2 / -1;font-style:normal;color:var(--text-soft)}.annotations{width:100%;min-height:260px;background:var(--quick-bg);border:1px solid var(--quick-border);border-radius:12px;padding:14px;color:var(--text);font-size:14.5px;line-height:1.6;resize:vertical;font-family:inherit}.ann-status{font-size:12px;color:var(--muted);margin-top:6px;text-align:right;min-height:16px}@media(max-width:1100px){.hce-patient{grid-template-columns:repeat(3,minmax(0,1fr))}.hce-patient-side{grid-column:1 / -1;justify-self:start}}@media(max-width:900px){.hce-patient{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px}.hce-bar{flex-direction:column;align-items:stretch;padding:8px 10px;overflow:hidden}.hce-cats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:14px;padding-bottom:2px}.hce-cats::-webkit-scrollbar{display:none}.hce-cat{flex:none}.hce-actions{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border);padding-top:6px}.hce-act{flex:none}.hce-cols{grid-template-columns:minmax(0,1fr)}.hce-quick-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.hce-quick-tabs::-webkit-scrollbar{display:none}.hce-side{position:static}.hce-grid-2,.tpl-fields{grid-template-columns:minmax(0,1fr)}.vf span{min-width:64px;font-size:12.5px}.vf{padding:0 10px}.kbd-hint{display:none}.hce-quick-foot .btn{flex:1}.sign-state{width:100%}.tpl-row{grid-template-columns:1fr 1fr}.tpl-row .tf-label,.tpl-row .tf-options{grid-column:1 / -1}.vis-log-row{grid-template-columns:1fr}.vis-log-row em{grid-column:auto}}.pt-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pt-search{position:relative}.pt-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.pt-search input{padding-left:36px!important;min-width:min(340px,100%)}.pt-mode{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:13px}.pt-mode>span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.pt-mode small{flex-basis:100%;color:var(--muted)}.pt-mode.compact{padding:0;border:0;background:none}.pt-mode .seg-btn{padding:6px 12px}.pt-list{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.pt-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(200px,1.2fr) auto;align-items:center;gap:12px;padding:14px 18px;border-top:1px solid var(--border)}.pt-row:first-child{border-top:0}.pt-row:hover{background:var(--panel-2)}.pt-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pt-link{background:none;border:0;padding:0;font:inherit;font-size:15.5px;font-weight:600;color:var(--info);cursor:pointer;text-align:left}.pt-link:hover{text-decoration:underline}.pt-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;border:0;background:none;color:var(--muted);cursor:pointer}.pt-ico:hover{background:var(--panel-3);color:var(--text)}.pt-ico.warn{color:#eab308}.pt-ico svg{width:17px;height:17px}.pt-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:2px 7px;border-radius:999px;background:var(--green-glow);color:var(--green)}.pt-dni{color:var(--muted);font-size:13.5px;margin-top:2px;font-variant-numeric:tabular-nums}.pt-cov{font-size:14px}.pt-contact{display:flex;flex-direction:column;gap:3px;font-size:14px;min-width:0}.pt-mail{color:var(--info);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pt-actions{display:flex;gap:6px;justify-content:flex-end}.pt-btn{border:0;border-radius:8px;padding:8px 12px;background:color-mix(in srgb,var(--info) 10%,transparent);color:var(--info);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.pt-btn:hover{background:color-mix(in srgb,var(--info) 20%,transparent)}@media(max-width:900px){.pt-row{grid-template-columns:1fr;gap:6px;padding:14px}.pt-actions{justify-content:flex-start}.pt-btn{flex:1}.pt-cov:has(.muted){display:none}.pt-search input{min-width:0;width:100%}.pt-tools,.pt-search{width:100%}}.pf-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fbbf24;color:#1c1917;font-size:13.5px;line-height:1.45}.pf-alert svg{flex:0 0 auto;margin-top:1px}.pf-doc{display:grid;grid-template-columns:120px 1fr;gap:10px}.pf-block{margin-bottom:14px}.pf-block-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;margin-bottom:6px}.pf-add{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:var(--info);color:#fff;cursor:pointer}.pf-add svg{width:13px;height:13px}.pf-row{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:6px}.pf-row input{width:100%;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.pf-row input:hover{border-color:var(--border-strong)}.pf-row input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.pf-alert span{flex:1}.pf-row[data-kind=cov]{grid-template-columns:1fr 1fr auto}.pf-del{width:32px;border:1px solid var(--border);background:var(--panel);border-radius:8px;color:var(--danger);font-size:18px;cursor:pointer}.pf-hint{color:var(--muted);font-size:12px}.pf-missing,.pf-missing input{border-color:#eab308!important;box-shadow:0 0 0 3px #eab3082e;border-radius:10px}.pf-actions{flex-wrap:wrap;align-items:center}@media(max-width:600px){.pf-row[data-kind=cov]{grid-template-columns:1fr auto}.pf-row[data-kind=cov] .pf-cov-num{grid-column:1}.pf-row[data-kind=cov] .pf-del{grid-row:1 / span 2;grid-column:2}}.hce-nosign{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 10px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid #eab308}.hce-nosign>svg{color:#eab308;width:22px;height:22px}.hce-nosign div{flex:1;min-width:200px;display:flex;flex-direction:column;font-size:13.5px}.hce-nosign span{color:var(--muted);font-size:12.5px}.hce-nosign .btn{width:auto}.hce-form-card{display:flex;flex-direction:column;gap:10px;max-width:720px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px -16px #00000059}.hce-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.fl{position:relative}.fl .hce-input,.fl .hce-textarea.short{padding:20px 12px 7px;min-height:50px}.fl .hce-textarea.short{padding-top:25px}.fl select.hce-input{appearance:auto}.fl label{position:absolute;left:13px;top:15px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);pointer-events:none;transition:top .15s,font-size .15s}.fl label svg{width:14px;height:14px}.fl input:focus+label,.fl input:not(:placeholder-shown)+label,.fl textarea:focus+label,.fl textarea:not(:placeholder-shown)+label,.fl label.up{top:5px;font-size:11.5px}.cie-wrap{position:relative}.cie-drop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 36px -12px #00000073;overflow:hidden}.cie-drop button{display:flex;gap:10px;width:100%;padding:9px 12px;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.cie-drop button b{min-width:52px;color:var(--info);font-variant-numeric:tabular-nums}.cie-drop button:hover,.cie-drop button.on{background:var(--panel-2)}.hce-mini-l{font-size:12.5px;color:var(--muted);font-weight:700}@media(max-width:600px){.hce-grid-3{grid-template-columns:1fr 1fr}.hce-grid-3 .fl:last-child{grid-column:1 / -1}.hce-grid-2.dx{grid-template-columns:1fr}}.video-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle;color:#1a73e8;background:#1a73e81f}.video-tag svg{width:13px;height:13px}.btn-video{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}.btn-video:hover{background:#1765cc!important}.video-wait{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.video-wait svg{width:14px;height:14px}.tele-consent{border:1px solid rgba(26,115,232,.35);background:#1a73e80f;border-radius:12px;padding:12px 14px;margin-bottom:14px}.tele-consent-h{display:flex;align-items:center;gap:6px;font-weight:800;font-size:13px;margin-bottom:6px}.tele-consent p{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 8px}.tele-consent .checkbox-row{margin:0;color:var(--text);font-weight:600}.meet-box{border:1px dashed rgba(26,115,232,.45);border-radius:12px;padding:12px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.meet-box[hidden],#apTele[hidden],#cfPlaceBox[hidden],#tuPlaceBox[hidden]{display:none}.meet-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px}.meet-steps b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1a73e8;color:#fff;font-size:11px;margin-right:4px}.meet-steps .btn{width:auto}.meet-box input{width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text)}.meet-box input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e82e}.team-pick{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:2px}.team-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s}.team-row.on{border-color:var(--green);background:#e2231a0f}.team-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer;min-width:0}.team-chk span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .team-focus{margin:0;padding:7px 9px;font-size:12.5px;opacity:.45}.team-row.on .team-focus{opacity:1}.team-primary{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);white-space:nowrap;cursor:pointer}.team-row input[type=checkbox],.team-row input[type=radio]{width:auto;margin:0;accent-color:var(--green)}@media(max-width:560px){.team-row{grid-template-columns:1fr auto}.team-row .team-focus{grid-column:1 / -1;grid-row:2}}.pt-team{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;color:var(--muted)}.pt-team svg{width:12px;height:12px}.pt-team .me{color:var(--text);font-weight:700}.team-mini{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12.5px;padding:3px 0}.team-mini svg{width:13px;height:13px;color:var(--muted)}.offline-bar{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);max-width:1180px;margin:12px auto 0;padding:9px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.offline-bar em{margin-left:auto}.offline-bar[hidden]{display:none}.offline-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-bar svg{flex:none}.offline-bar em{font-style:normal;font-weight:700;color:var(--green)}.offline-bar.off{border-color:#f59e0b}.offline-bar.off svg{color:#f59e0b}.offline-bar.warn{border-color:var(--green)}.offline-bar.sync svg{color:var(--green, #22c55e)}.off-intro{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0 0 12px}.off-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.off-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:13.5px}.off-item small{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.off-item .off-err{color:var(--green)}.off-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:var(--border);color:var(--muted);vertical-align:1px}.off-tag.warn{background:#f59e0b29;color:#f59e0b}.off-tag.bad{background:#e2231a24;color:var(--green);text-transform:none}.off-sign{margin-top:14px;padding:12px;border-radius:12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.35)}.off-sign label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;margin-bottom:8px}.off-sign-row{display:flex;gap:8px;margin-bottom:6px}.off-sign-row input{flex:1;margin:0}.off-sign-row .btn{width:auto}.off-note{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.35)}.off-note svg{color:#f59e0b;flex:none}.sign-state.warn{color:#f59e0b;display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.hce-pending{margin-bottom:12px;padding:12px;border:1px dashed #f59e0b;border-radius:12px;background:#f59e0b0d}.hce-pending-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#f59e0b;margin-bottom:8px}.hce-pending-item{padding:8px 0;border-top:1px solid var(--border);font-size:13px}.hce-pending-item:first-of-type{border-top:0}.hce-pending-item small{color:var(--muted);margin-left:4px}.hce-pending-item div{color:var(--muted);margin:3px 0 5px}.hce-pending-item .off-tag{margin-left:0}.hce-pending .btn{width:auto;margin-top:6px}.vm-drop button{flex-direction:column;gap:2px;align-items:flex-start}.vm-drop .vm-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600}.vm-drop small{color:var(--muted);font-size:11.5px}.vm-brand{color:var(--text)}.cie-msg{padding:10px 12px;font-size:12.5px;color:var(--muted)}.wada-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.2px;white-space:nowrap;background:#f59e0b26;color:#f59e0b}.wada-tag.siempre,.wada-tag.en_competencia{background:#e2231a24;color:var(--danger)}.wada-tag.condicionada{background:var(--panel-3);color:var(--muted)}.wada-box{display:flex;gap:10px;margin:8px 0 12px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5;border:1px solid rgba(245,158,11,.4);background:#f59e0b14}.wada-box.siempre,.wada-box.en_competencia{border-color:#e2231a73;background:#e2231a12}.wada-box.condicionada{border-color:var(--border-strong);background:var(--panel-2)}.wada-box svg{flex:none;margin-top:2px;color:#f59e0b}.wada-box.siempre svg,.wada-box.en_competencia svg{color:var(--danger)}.wada-box small{color:var(--muted)}.wada-foot{margin-top:4px;color:var(--muted);font-size:11.5px}.rx-wada:empty,#qTxWada:empty{display:none}.vm-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel)}.vm-search input{border:0;background:none;margin:0;padding:13px 0;flex:1}.vm-filters{display:flex;gap:6px;margin:10px 0}.vm-results{display:flex;flex-direction:column;gap:4px}.vm-count{font-size:12px;color:var(--muted);margin-bottom:4px}.vm-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.vm-row:hover{border-color:var(--border-strong);background:var(--panel-2)}.vm-row .vm-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;font-size:14px}.vm-row small{color:var(--muted);font-size:12px}.vm-detail-meta{color:var(--muted);font-size:13px;margin:-4px 0 10px}.vm-pres{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.vm-pres-row{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.vm-pres-row span{color:var(--muted)}.vm-pres-row small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.vm-admin{margin-bottom:16px}.vm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.vm-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.vm-big{font-size:24px;font-weight:800}.vm-big small{font-size:13px;font-weight:500;color:var(--muted)}.ok-txt{color:#22c55e}.warn-txt{color:#f59e0b}.vm-import{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.vm-import select,.vm-import input[type=file]{width:auto;margin:0;max-width:100%}.vm-import .btn{width:auto}.vm-legal{font-size:11.5px;color:var(--muted);margin-top:16px;line-height:1.5}.list-search{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel)}.list-search input{border:0;background:none;margin:0;padding:11px 0;flex:1}.time-boxes{display:flex;flex-direction:column;gap:6px}.tb-row{display:flex;align-items:flex-start;gap:6px}.tb{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;cursor:text}.tb input{margin:0;text-align:center;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;padding:12px 6px}.tb span{text-align:center;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.tb-sep{align-self:flex-start;padding-top:12px;font-size:20px;color:var(--muted)}.tb-preview{min-height:16px;font-size:12.5px;font-weight:600;color:var(--muted)}.tb-preview.bad{color:var(--danger)}.dni-cta{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px dashed var(--green);background:var(--green-glow);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dni-cta b{display:block;font-size:14px}.dni-cta small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}.dni-cta-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green);color:#fff}.dni-cta.ok{border-style:solid;border-color:var(--st-green);background:#22c55e1a}.dni-cta.ok .dni-cta-ico{background:var(--st-green)}.auto-filled{border-color:var(--st-green)!important;background:#22c55e14!important}.alta-sec{margin:18px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.alta-sec:first-of-type{margin-top:4px}.alta-qr{width:200px;margin:0 auto 14px;padding:8px;border-radius:12px;background:#fff}.alta-qr svg{display:block;width:100%;height:auto}.alta-file{width:auto;margin-bottom:12px;cursor:pointer}.alta-counts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.alta-counts span{padding:6px 12px;border-radius:999px;background:var(--panel-3);font-size:12.5px}.alta-counts .ok{background:#22c55e24}.alta-counts .bad{background:#e2231a24}.alta-problems{max-height:170px;overflow-y:auto;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:12.5px;line-height:1.6;color:var(--muted)}.status-pill.reg-minor{background:#f59e0b29;color:#f59e0b}.reg-guardian{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--text)}.reg-guardian a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.reg-guardian.bad{color:var(--danger)}.reg-guardian svg{flex:none;width:14px;height:14px}#alTutor .hce-note{margin-bottom:12px}#alTutor .alta-file{display:inline-flex;margin-bottom:4px;max-width:100%;overflow:hidden}#alTutor .pf-hint{display:block;color:var(--muted);font-size:12px}.dni-scan{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000c7}.dni-scan-card{width:100%;max-width:480px;max-height:94vh;overflow-y:auto;padding:18px;border-radius:16px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.dni-scan-card .modal-head{margin-bottom:0}.dni-scan-card h3{display:flex;align-items:center;gap:8px}.dni-scan-view{position:relative;overflow:hidden;border-radius:12px;background:#000;aspect-ratio:16 / 10}.dni-scan-view[hidden]{display:none}.dni-scan-view video{width:100%;height:100%;object-fit:cover;display:block}.dni-scan-frame{position:absolute;inset:22% 8%;border:2px solid #fff;border-radius:8px;box-shadow:0 0 0 999px #00000059}.dni-scan-msg{margin:0;font-size:13.5px;line-height:1.5;color:var(--text)}.dni-scan-photo{justify-content:center;width:100%;cursor:pointer}.dni-scan-usb[hidden]{display:none}.dni-scan-usb{margin:0}.dni-scan-note{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--muted)}.dni-scan-note svg{flex:none}.us-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.us-tabs{margin:2px 0 12px}.us-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:800}.status-tab.active .us-count{background:#e2231a2e;color:var(--green)}.us-search-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.us-search{flex:1 1 320px;margin:0!important;position:relative}.us-search-row select{width:auto;flex:0 0 auto;margin:0}.us-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:1px 7px;border:1px solid var(--border);border-radius:6px;font:600 11px/1.5 inherit;color:var(--muted);pointer-events:none}.us-search input:focus~.us-kbd,.us-search input:not(:placeholder-shown)~.us-kbd{display:none}.us-summary{min-height:18px;margin:10px 2px;font-size:12.5px;color:var(--muted)}.us-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.us-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px}.us-group-head h4{margin:0;display:flex;align-items:center;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.us-group-head .link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12.5px}.us-group-head .link-btn svg{width:14px;height:14px}.admin-row.us-row{grid-template-columns:auto minmax(0,2.2fr) minmax(0,1fr) auto}.us-row .admin-row-main{min-width:0}.us-row .admin-row-main .email{line-height:1.6;overflow-wrap:anywhere}.us-av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;background:#525252}.us-av.r-deportista{background:#2563eb}.us-av.r-medico{background:#16a34a}.us-av.r-entrenador{background:#d97706}.us-av.r-administrador{background:#e2231a}.us-av.r-subadministrador{background:#9333ea}.us-role{display:inline-block;margin-right:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#525252}.us-role.r-deportista{background:#2563ebd9}.us-role.r-medico{background:#16a34ad9}.us-role.r-entrenador{background:#d97706e6}.us-role.r-administrador{background:#e2231ae6}.us-role.r-subadministrador{background:#9333ead9}.us-extra{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;font-size:12.5px;color:var(--text)}.us-extra>span{display:inline-flex;align-items:center;gap:5px}.us-extra svg{width:13px;height:13px;color:var(--muted)}.us-warn{color:var(--st-yellow);font-weight:700}.us-assign{white-space:nowrap}.us-more{width:100%;justify-content:center}@media(max-width:780px){.admin-row.us-row{grid-template-columns:auto minmax(0,1fr)}.us-row .admin-row-stat,.us-row .admin-row-actions{grid-column:2}.us-search-row select{flex:1 1 45%}.us-kbd{display:none}}.role-change-note{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--st-yellow);background:#f59e0b14;font-size:12.5px;line-height:1.5}.role-change-note ul{margin:6px 0 0;padding-left:18px}.hce-team-edit{margin-left:6px;font-size:12px;text-transform:none;letter-spacing:0}.as-sec{margin-bottom:16px}.as-sec-h{display:flex;align-items:center;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.as-team{display:flex;flex-direction:column;gap:8px}.as-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.as-card.primary{border-color:var(--st-green)}.as-card .as-focus{grid-column:2 / -1;margin:0}.as-who{min-width:0}.as-who b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-who small{display:block;font-size:12px;color:var(--muted)}.as-prim{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.as-prim[aria-pressed=true]{border-color:var(--st-green);background:#22c55e1f;color:var(--st-green);cursor:default}.as-prim svg{width:13px;height:13px}.as-search{margin:0!important}.as-list{max-height:250px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:12px}.as-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.as-opt:last-child{border-bottom:0}.as-opt .as-who{flex:1}.as-opt .us-av,.as-card .us-av{width:32px;height:32px;font-size:12px}.as-empty{padding:12px;font-size:12.5px;color:var(--muted)}@media(max-width:520px){.as-card{grid-template-columns:auto minmax(0,1fr) auto}.as-card .as-prim{grid-column:2;grid-row:2;justify-self:start}.as-card .as-del{grid-row:1;grid-column:3}.as-card .as-focus{grid-column:1 / -1}}.us-search-row select,.as-card .as-focus{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13.5px;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.us-search-row select{min-width:150px;cursor:pointer}.as-card .as-focus{width:100%;padding:8px 10px;font-size:13px}.us-search-row select:hover,.as-card .as-focus:hover{border-color:var(--border-strong)}.us-search-row select:focus,.as-card .as-focus:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.us-group-head .link-btn{white-space:nowrap;flex:none}@media(max-width:780px){.us-search-row select,.as-card .as-focus{font-size:16px}.us-search-row select{min-width:0}}.st-sub{margin-top:3px;font-size:12.5px;color:var(--muted)}.st-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--panel-3)}.st-seg button{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.st-seg button[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000040,0 0 0 1px var(--border)}.st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-top:4px}.st-kpi{padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--panel);min-width:0}.st-kpi-h{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.st-kpi-h svg{width:14px;height:14px}.st-kpi-v{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:10px;font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.st-kpi-s{margin-top:8px;font-size:12px;color:var(--muted)}.st-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.st-delta svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.st-delta.up{color:var(--st-green)}.st-delta.down{color:var(--danger)}.st-delta.flat{color:var(--muted);font-weight:600}.st-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.st-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--panel)}.st-7{grid-column:span 7}.st-5{grid-column:span 5}.st-12{grid-column:span 12}.st-card-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-bottom:12px}.st-card-h h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.st-mini{font-size:12px;color:var(--muted)}.st-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.st-legend span{display:inline-flex;align-items:center;gap:6px}.st-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.st-legend i.dash{height:0;border-top:2px dashed var(--muted);border-radius:0}.st-legend-b{margin-top:10px}.st-legend-b i{width:9px;height:9px;border-radius:3px}.st-legend i.v,.st-stack i.v{background:var(--st-green)}.st-legend i.e,.st-stack i.e{background:var(--st-yellow)}.st-legend i.a,.st-stack i.a{background:var(--danger)}.st-chart{flex:1;min-height:230px}.st-chart svg,.st-radar svg{display:block;overflow:visible}.st-grid-l{stroke:var(--border);stroke-width:1}.st-axis{fill:var(--muted);font-size:10.5px;font-family:inherit}.st-prev{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.75}.st-draw{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.3,.8,.2,1) .15s}.st-draw.on{stroke-dashoffset:0}.st-dot{stroke:var(--panel);stroke-width:2}.st-hover-l{stroke:var(--muted);stroke-width:1;opacity:.5}.st-hit{cursor:crosshair}.st-tip{position:fixed;z-index:400;pointer-events:none;min-width:150px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--text);font-size:12px;box-shadow:0 12px 30px -12px #00000080;opacity:0;transition:opacity .12s}.st-tip.show{opacity:1}.st-tip-t{margin-bottom:5px;color:var(--muted)}.st-tip-r{display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.7}.st-tip-r span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.st-tip-r i{width:8px;height:8px;border-radius:2px}.st-tip-r b{font-variant-numeric:tabular-nums}.st-todo{display:grid;gap:8px}.st-todo-i{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.st-todo-i:not(:disabled):hover{border-color:var(--border-strong);transform:translate(2px)}.st-todo-i:disabled{cursor:default}.st-todo-i>b{flex:none;min-width:42px;font-size:22px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.st-todo-i>span{flex:1;min-width:0}.st-todo-i strong{display:block;font-size:13px}.st-todo-i small{display:block;margin-top:1px;font-size:12px;color:var(--muted)}.st-todo-i>svg{flex:none;width:16px;height:16px;color:var(--muted)}.st-todo-i.warn>b{color:var(--st-yellow)}.st-todo-i.info>b{color:#60a5fa}.st-todo-i.ok>b{color:var(--st-green)}.st-tree{position:relative;height:230px}.st-tile{position:absolute;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:9px 10px;border-radius:12px;transition:filter .15s}.st-tile:hover{filter:brightness(1.08)}.st-tile-n{font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.st-tile-v{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.st-tile-v b{font-size:22px;font-weight:700;line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.st-tile-v em{padding:2px 5px;border-radius:6px;background:#000000c7;color:#fff;font-size:10.5px;font-style:normal;font-weight:700}.st-rank{margin-top:14px}.st-rank-h,.st-sub-h{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.st-rank-h{margin-top:0}.st-rank-i{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.st-rank-n{font-size:12px;font-weight:800;color:var(--muted);text-align:center}.st-rank-l b{font-size:13px;font-weight:600}.st-rank-l code{margin-left:4px;padding:1px 6px;border-radius:6px;background:var(--panel-3);color:var(--muted);font-size:11px}.st-rank-v{text-align:right}.st-rank-v b{display:block;font-size:15px;font-variant-numeric:tabular-nums}.st-rank-v small{font-size:11px;color:var(--muted);white-space:nowrap}.st-bar{display:block;height:6px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--panel-3)}.st-bar>i{display:block;height:100%;border-radius:4px;transition:width .8s cubic-bezier(.2,.9,.25,1)}.st-hbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px}.st-hbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-hbar .st-bar{margin-top:0;height:8px}.st-hbar>b{text-align:right;font-variant-numeric:tabular-nums}.st-rx-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12.5px;color:var(--muted)}.st-rx-h>b{font-size:24px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.st-stack{display:flex;gap:2px;height:12px;margin-top:12px;overflow:hidden;border-radius:6px}.st-stack i{display:block;height:100%}.st-stack i.none{background:var(--panel-3)}.st-pill{padding:2px 8px;border-radius:999px;font-size:10.5px;letter-spacing:0;text-transform:none}.st-pill.warn{background:#f59e0b26;color:var(--st-yellow)}.st-table-wrap{overflow-x:auto;margin:0 -4px}.st-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.st-table th{padding:0 8px 8px;text-align:left;white-space:nowrap}.st-table th.num,.st-table td.num{text-align:right}.st-table th button{border:0;padding:0;background:none;color:var(--muted);font:inherit;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.st-table th[aria-sort=ascending] button,.st-table th[aria-sort=descending] button{color:var(--text)}.st-table td{padding:10px 8px;border-top:1px solid var(--border);font-variant-numeric:tabular-nums}.st-table tr.off{opacity:.55}.st-doc{display:flex;align-items:center;gap:10px}.st-doc .us-av{width:32px;height:32px;font-size:12px}.st-doc b{display:block;font-size:13px}.st-doc small{display:block;font-size:11.5px;color:var(--muted)}.st-cell-bar{display:inline-block;width:56px;height:6px;margin-right:8px;overflow:hidden;vertical-align:middle;border-radius:4px;background:var(--panel-3)}.st-cell-bar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#38bdf8,#2563eb)}.st-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.st-pairs.four{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 4px}.st-pairs>div{min-width:0}.st-pairs span{display:block;font-size:12px;color:var(--muted)}.st-pairs b{display:inline-block;margin:5px 6px 0 0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.st-pairs b.warn{color:var(--st-yellow)}.st-pairs small{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.st-pat-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.st-age{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:4px 0;font-size:12px}.st-age>span{color:var(--muted)}.st-age>b{text-align:right;font-variant-numeric:tabular-nums}.st-age-bar{display:flex;height:10px;overflow:hidden;border-radius:5px;background:var(--panel-3)}.st-age-bar>i{display:block;height:100%;transition:width .8s cubic-bezier(.2,.9,.25,1)}.st-radar{display:flex;justify-content:center;min-height:200px}.st-heat-grid{display:grid;gap:3px;align-items:center}.st-heat-h{font-size:10px;color:var(--muted);text-align:center}.st-heat-d{font-size:11px;color:var(--muted)}.st-heat-c{display:block;height:22px;border-radius:4px;background:rgba(37,99,235,calc(.16 + var(--v) * .84))}.st-heat-c[data-z]{background:var(--panel-3)}.st-note{margin-top:10px;font-size:12.5px;color:var(--muted)}.st-note b{color:var(--text)}.st-empty{display:grid;place-items:center;min-height:140px;padding:20px;font-size:13px;color:var(--muted);text-align:center}.st-empty.sm{min-height:0;padding:8px 0;place-items:start}.st-foot{margin:14px 2px 4px;font-size:12px;color:var(--muted)}.st-skel{grid-column:span 6;height:200px;background:linear-gradient(90deg,var(--panel) 0%,var(--panel-2) 50%,var(--panel) 100%);background-size:200% 100%;animation:st-shimmer 1.4s infinite linear}@keyframes st-shimmer{to{background-position:-200% 0}}.st-loading{opacity:.55;pointer-events:none;transition:opacity .2s}.st-in{opacity:0;transform:translateY(10px);transition:opacity .6s cubic-bezier(.2,.9,.25,1),transform .6s cubic-bezier(.2,.9,.25,1);transition-delay:calc(var(--i, 0) * 55ms)}.st-in.on{opacity:1;transform:none}@media(max-width:1100px){.st-7,.st-5{grid-column:span 12}}@media(max-width:700px){.st-tools,.st-seg{width:100%}.st-seg button{flex:1;padding:8px 4px}.st-tools .btn{flex:1 1 100%}.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.st-kpi{padding:13px;border-radius:16px}.st-kpi-v{font-size:24px}.st-card{padding:14px;border-radius:18px}.st-chart{min-height:200px}.st-tree{height:200px}.st-pairs.four{grid-template-columns:repeat(2,minmax(0,1fr))}.st-pat-cols{grid-template-columns:minmax(0,1fr);gap:4px}.st-heat-c{height:16px;border-radius:3px}.st-skel{grid-column:span 12}}@media(prefers-reduced-motion:reduce){.st-in,.st-draw,.st-bar>i,.st-age-bar>i{transition:none!important}.st-in{opacity:1;transform:none}.st-draw{stroke-dashoffset:0}.st-skel{animation:none}}.ha-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;border-radius:10px;border:1px solid rgba(239,68,68,.55);background:#ef44441f;color:#ef4444;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s,transform .15s}.ha-btn:hover{background:#ef444438}.ha-btn:active{transform:scale(.97)}.ha-btn svg{width:17px;height:17px}@media(max-width:700px){.ha-btn span{display:none}.ha-btn{width:40px;padding:0;justify-content:center}}.ha-title{display:flex;align-items:center;gap:8px;color:#ef4444}.ha-title svg{width:20px;height:20px}.ha-search{margin:0!important}.ha-search[hidden],.ha-picked[hidden],.ha-to[hidden]{display:none!important}.ha-results{display:flex;flex-direction:column;gap:4px;margin-top:6px;max-height:230px;overflow-y:auto}.ha-opt{display:flex;flex-direction:column;align-items:flex-start;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ha-opt:hover,.ha-opt:focus-visible{border-color:#ef4444;outline:none}.ha-opt b{font-size:13.5px}.ha-opt small{font-size:12px;color:var(--muted)}.ha-empty{padding:8px 2px;font-size:12.5px;color:var(--muted)}.ha-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ef4444;border-radius:10px;background:#ef444414}.ha-picked b{display:block;font-size:14px}.ha-picked small{font-size:12px;color:var(--muted)}.ha-to{margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}.ha-to-h{margin-bottom:6px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ha-to-r{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;line-height:1.4}.ha-to-r svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--muted)}.ha-to-r.muted{color:var(--muted)}.ha-coach{cursor:pointer}.ha-coach input{flex:none;width:15px;height:15px;margin:1px 0 0;accent-color:#ef4444}.ha-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ha-chip{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;text-align:left}.ha-chip:hover{border-color:#ef4444}.btn.ha-send{background:#dc2626;border-color:#dc2626}.btn.ha-send:disabled{opacity:.5;cursor:not-allowed}.ha-pop{position:fixed;z-index:500;top:72px;left:50%;width:min(520px,calc(100% - 24px));display:flex;gap:12px;padding:16px 16px 20px;border:1px solid rgba(239,68,68,.7);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 0 0 4px #ef444424,0 24px 60px -18px #000000b3;overflow:hidden;opacity:0;transform:translate(-50%,-16px) scale(.97);transition:opacity .25s ease,transform .25s cubic-bezier(.2,.9,.25,1)}.ha-pop.show{opacity:1;transform:translate(-50%) scale(1)}.ha-pop-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#dc2626;color:#fff;animation:ha-pulse 1.2s ease-in-out infinite}.ha-pop-ico svg{width:22px;height:22px}@keyframes ha-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 10px #ef444400}}.ha-pop-body{flex:1;min-width:0}.ha-pop-t{padding-right:26px;font-size:15px;font-weight:800;color:#ef4444}.ha-pop-m{margin-top:4px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.ha-pop-s{margin-top:4px;font-size:11.5px;color:var(--muted)}.ha-pop-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ha-pop-a .btn{width:auto}.ha-pop-a .btn-primary{background:#dc2626;border-color:#dc2626}.ha-pop-x{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.ha-pop-x:hover{background:var(--panel-2);color:var(--text)}.ha-pop-x svg{width:16px;height:16px}.ha-pop-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ef444426}.ha-pop-bar i{display:block;height:100%;background:#ef4444;transform-origin:left;animation:ha-countdown linear forwards}.ha-pop.paused .ha-pop-bar i{animation-play-state:paused}@keyframes ha-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:700px){.ha-pop{top:12px;padding:14px 14px 18px;border-radius:16px}}@media(prefers-reduced-motion:reduce){.ha-pop{transition:none}.ha-pop-ico{animation:none}}.bell-item-urgent{border-left:3px solid #ef4444}.bell-item-urgent strong{color:#ef4444}.admin-row-urgent{border-color:#ef44448c}.admin-row-urgent .name{color:#ef4444}.admin-row-urgent .name svg{width:15px;height:15px;vertical-align:-2px}.ticket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 20px;line-height:1.5;background:color-mix(in srgb,var(--panel) 60%,transparent)}.ticket-empty:before{content:"";flex:none;width:38px;height:38px;border-radius:12px;background-color:var(--panel-3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:20px}.ticket-loading:before{width:26px;height:26px;border-radius:50%;background:none;border:3px solid var(--border);border-top-color:var(--green);animation:ps-spin .8s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ticket-loading:before{animation-duration:2.4s}}.audit-details{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.audit-detail{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:2px 8px;border-radius:6px;background:var(--panel-3);color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.audit-detail b{color:var(--text);font-weight:700}.hash{word-break:normal;overflow-wrap:break-word}:where(#adminMain,.admin-modal) select:not([multiple]){min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background-color:var(--panel-2);color:var(--text);font:inherit;font-size:13.5px}:where(#adminMain,.admin-modal) input[type=file]{font:inherit;font-size:13px;color:var(--muted)}:where(#adminMain,.admin-modal) input[type=file]::file-selector-button{margin-right:10px;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}:where(#adminMain,.admin-modal) input[type=file]::file-selector-button:hover{border-color:var(--border-strong)}:where(#adminShell,.admin-modal,#authMain) :is(button,a,[tabindex],summary):focus-visible{outline:2px solid var(--green);outline-offset:2px}:where(#adminShell,.admin-modal) *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media(max-width:520px){.install-banner{gap:10px;padding:10px 10px 10px 12px;margin:10px 12px 0;border-radius:14px}.install-banner img,.install-banner-icon{width:36px!important;height:36px!important;border-radius:10px!important}.install-banner-text strong{font-size:13.5px}.install-banner-text span{display:none}}.rm-head{display:flex;align-items:center;gap:12px;min-width:0}.rm-head h3{margin:0;line-height:1.2}.rm-head span{display:block;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-head .us-av{flex:none}.rm-intro{margin:-4px 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.rm-card{padding:14px;margin-bottom:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.rm-card.on{border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 6%,var(--panel-2))}.rm-card .switch-row>.rm-ico{flex:none;display:grid;flex-direction:initial}.rm-card .switch-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.rm-card .switch-row strong{font-size:14.5px}.rm-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--panel-3);color:var(--muted);transition:background-color .2s var(--ease),color .2s var(--ease)}.rm-ico svg{width:19px;height:19px}.rm-card.on .rm-ico{background:var(--green);color:#fff}.rm-meta{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--muted)}.rm-warn{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border-radius:10px;background:#f59e0b1f;color:var(--warning);font-size:12.5px;line-height:1.45}.rm-warn svg{flex:none;width:16px;height:16px;margin-top:1px}.rm-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.rm-today{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--green-glow);font-size:13px}.rm-today svg{width:18px;height:18px;color:var(--green)}.rm-today span{flex:1;min-width:160px}.rm-today .btn{width:auto}.rm-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.rm-opt-k{font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.rm-opts .seg{flex-wrap:wrap}.rm-opts .seg-btn{padding:6px 11px;font-size:12.5px}.rm-check{display:flex;align-items:center;gap:8px;width:100%;font-size:13px;cursor:pointer}.rm-check input{width:17px;height:17px;accent-color:var(--green)}.rm-appts{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.rm-appts li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:10px;background:var(--panel);font-size:12.5px}.rm-appt-when{font-weight:800}.rm-appt-doc{color:var(--muted)}.rm-appt-plan{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--green-glow);color:var(--text);font-weight:700;font-size:11.5px}.rm-appt-plan svg{width:12px;height:12px;color:var(--green)}.rm-ch{transition:opacity .2s var(--ease)}.rm-ch.dim{opacity:.55}.rm-prev-h{justify-content:space-between;gap:10px;flex-wrap:wrap}.rm-prev-h .seg{text-transform:none;letter-spacing:0}.rm-prev-h .seg-btn{padding:4px 10px;font-size:12px}.rm-hist{margin:4px 0 6px;font-size:12.5px}.rm-hist summary{cursor:pointer;color:var(--muted);font-weight:700}.rm-hist ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;color:var(--muted)}.rm-hist li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rm-bell{position:relative}.rm-bell.on{color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,var(--border));background:var(--green-glow)}.rm-bell.on:after{content:"";position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--panel-2)}.rm-bell svg,.rm-pt svg{width:16px;height:16px}.rm-pt{display:inline-flex;align-items:center;gap:6px}.rm-pt.on{background:var(--green-glow);color:var(--text)}.rm-pt.on svg{color:var(--green)}.rm-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.rm-kpi{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.rm-kpi>svg{flex:none;width:22px;height:22px;color:var(--green);margin-top:3px}.rm-kpi div{flex:1;min-width:0}.rm-kpi b{display:block;font-size:24px;line-height:1.1}.rm-kpi span{font-size:12.5px;color:var(--muted)}.rm-kpi i{display:block;height:5px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--green) var(--p),var(--panel-3) var(--p))}.rm-bulk{display:flex;flex-wrap:wrap;gap:8px}.rm-bulk .btn{width:auto}.rm-bulk .rm-off{margin-left:auto;color:var(--muted)}.rm-bdays{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rm-bdays li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--panel-2)}.rm-bdays li.today{background:var(--green-glow)}.rm-bd-date{flex:none;display:flex;flex-direction:column;align-items:center;width:42px;padding:4px 0;border-radius:10px;background:var(--panel-3);font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--muted)}.rm-bd-date b{font-size:17px;line-height:1.1;color:var(--text)}.rm-bdays li.today .rm-bd-date{background:var(--green);color:#fff}.rm-bdays li.today .rm-bd-date b{color:#fff}.rm-bd-who{flex:1;min-width:0;display:flex;flex-direction:column}.rm-bd-who strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-bd-who small{font-size:12px;color:var(--muted)}.section-title .us-count{margin-left:auto}@media(max-width:520px){.rm-kpis{grid-template-columns:minmax(0,1fr)}.rm-appt-plan,.rm-bulk .rm-off{margin-left:0}}.admin-modal:has(.rp-grid),.admin-modal:has(.rp-banner){max-width:600px}:is(.rp-card,.rp-banner,.rp-next,.rp-notes).r-deportista{--rc: #2563eb}:is(.rp-card,.rp-banner,.rp-next,.rp-notes).r-medico{--rc: #16a34a}:is(.rp-card,.rp-banner,.rp-next,.rp-notes).r-entrenador{--rc: #d97706}:is(.rp-card,.rp-banner,.rp-next,.rp-notes).r-subadministrador{--rc: #9333ea}:is(.rp-card,.rp-banner,.rp-next,.rp-notes).r-administrador{--rc: #e2231a}.rp-intro{margin:-6px 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.rp-grid{display:grid;gap:8px}.rp-card{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:14px 46px 14px 14px;text-align:left;font:inherit;color:var(--text);background:var(--panel-2);border:1.5px solid var(--border);border-radius:14px;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.rp-card:hover{border-color:color-mix(in srgb,var(--rc) 55%,var(--border));transform:translateY(-1px)}.rp-card.sel{border-color:var(--rc);background:color-mix(in srgb,var(--rc) 10%,var(--panel-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--rc) 20%,transparent)}.rp-card:focus-visible{outline:2px solid var(--rc);outline-offset:2px}.rp-ico{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--rc) 16%,transparent);color:var(--rc);transition:background-color .15s var(--ease),color .15s var(--ease)}.rp-ico svg{width:21px;height:21px}.rp-card.sel .rp-ico,.rp-banner .rp-ico{background:var(--rc);color:#fff}.rp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rp-body strong{font-size:15px;font-weight:800;line-height:1.25}.rp-desc{font-size:12.5px;line-height:1.45;color:var(--muted)}.rp-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.rp-tags i{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--rc) 14%,transparent);color:color-mix(in srgb,var(--rc) 70%,var(--text))}.rp-warn{display:none;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:800;color:var(--rc)}.rp-warn svg{width:14px;height:14px}.rp-card.sel .rp-warn{display:flex}.rp-check{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);color:transparent;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.rp-check svg{width:13px;height:13px}.rp-card.sel .rp-check{background:var(--rc);border-color:var(--rc);color:#fff}.btn.rp-next:is(.r-deportista,.r-medico,.r-entrenador,.r-subadministrador,.r-administrador){background:var(--rc);border-color:var(--rc);box-shadow:0 4px 16px -6px var(--rc)}.btn.rp-next:is(.r-deportista,.r-medico,.r-entrenador,.r-subadministrador,.r-administrador):hover{background:color-mix(in srgb,var(--rc) 85%,#000)}.btn.rp-next:disabled{background:var(--panel-3);border-color:var(--border);color:var(--muted);box-shadow:none;cursor:not-allowed}.rp-next svg{width:16px;height:16px}.rp-banner{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:14px;border:1.5px solid var(--rc);background:color-mix(in srgb,var(--rc) 10%,var(--panel-2))}.rp-banner .rp-desc{font-size:12px}.rp-change{flex:none;padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--rc) 45%,var(--border));background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.rp-change:hover{border-color:var(--rc)}.rp-tip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;margin-bottom:14px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--panel-2);font-size:12.5px;line-height:1.45;color:var(--muted)}.rp-tip>svg{flex:none;width:16px;height:16px}.rp-tip span{flex:1;min-width:200px}.rp-tip strong{color:var(--text)}.rp-tip .btn{width:auto}.rp-pass{display:flex;gap:8px}.rp-pass input{flex:1;min-width:0}.rp-pass .btn{width:auto;flex:none}.rp-pass-hint{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.rp-notes{display:grid;gap:4px;margin:2px 0 14px;padding:10px 12px 10px 14px;list-style:none;border-radius:12px;border-left:3px solid var(--rc);background:color-mix(in srgb,var(--rc) 8%,var(--panel-2));font-size:12.5px;line-height:1.5;color:var(--muted)}.rp-notes strong{color:var(--text)}.field-group label small{font-weight:500;color:var(--muted)}@media(max-width:520px){.rp-card{gap:12px;padding:12px 42px 12px 12px}.rp-ico{width:38px;height:38px;border-radius:11px}.rp-banner{flex-wrap:wrap}.rp-banner .rp-body{flex-basis:calc(100% - 140px)}}.st-pdf-btn{gap:8px}.st-pdf-btn svg{width:16px;height:16px}.rpt-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ps-spin .8s linear infinite}.ms-bar{transition:opacity .15s}.ms-list{display:grid;gap:8px}.ms-li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:14px;background:var(--panel-2)}.ms-li>span:last-child{min-width:0}.ms-li strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-li small{display:block;font-size:12px;color:var(--muted)}.ms-date{flex:none;display:flex;flex-direction:column;align-items:center;width:44px;padding:5px 0;border-radius:11px;background:#8b5cf629;color:#a78bfa;font-size:10.5px;font-weight:800;text-transform:uppercase}.ms-date b{font-size:18px;line-height:1.05;color:var(--text)}.ms-date.alt{background:#ec489924;color:#f472b6}.ms-metrics{display:grid;gap:8px}.ms-metric{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--panel-2)}.ms-metric strong{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-metric small{display:block;font-size:11.5px;color:var(--muted)}.ms-metric-v{text-align:right}.ms-metric-v b{display:block;font-size:16px;font-variant-numeric:tabular-nums}.ms-spark{display:block;overflow:visible}.ms-train{display:flex;align-items:center;gap:16px}.ms-train>div{font-size:13px;color:var(--muted)}.ms-train b{color:var(--text);font-size:15px}.ms-train small{display:block;margin-top:3px;font-size:12px}.ms-ring-t{fill:var(--text);font-size:19px;font-weight:800;font-family:inherit}.ms-weeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:4px;height:64px;margin:16px 0 8px}.ms-weeks i{display:block;height:var(--h);min-height:4px;border-radius:4px;background:var(--panel-3)}.ms-weeks i.full{background:#12b863}.ms-weeks i.part{background:#f59e0b}.ms-weeks i.miss{background:#ef4444b3}.ms-dx{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.ms-dx>span:first-child{min-width:0}.ms-dx b{font-size:13px;font-weight:600}.ms-dx code{margin-left:4px;padding:1px 6px;border-radius:6px;background:var(--panel-3);color:var(--muted);font-size:11px}.ms-dx small{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.ms-tag{flex:none;padding:3px 9px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:800}.ms-tag.actual,.ms-tag.pendiente{background:#3b82f626;color:#60a5fa}.ms-tag.cronico{background:#f59e0b26;color:var(--st-yellow)}.ms-tag.cumplido{background:#12b86326;color:var(--st-green)}.ms-tag.vencido{background:#ef444426;color:var(--danger)}.ms-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ms-vital{padding:10px 12px;border-radius:14px;background:var(--panel-2);min-width:0}.ms-vital span{display:block;font-size:11.5px;color:var(--muted)}.ms-vital b{display:block;margin:3px 0 4px;font-size:18px;font-variant-numeric:tabular-nums}.ms-vital b small{font-size:11px;font-weight:600;color:var(--muted)}.ms-vital .ms-spark{width:100%}@media(max-width:700px){.ms-metric{grid-template-columns:minmax(0,1fr) auto}.ms-metric .ms-spark{display:none}.ms-vitals{grid-template-columns:minmax(0,1fr)}}.st-6{grid-column:span 6}@media(max-width:1100px){.st-6{grid-column:span 12}}.us-count.hot{background:#ef44442e;color:#f87171}.pl-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pl-tools select{min-height:38px}.pl-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}.pl-kpi{--c: #22c55e;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.pl-kpi.warn{--c: #f59e0b}.pl-kpi.bad{--c: #ef4444}.pl-kpi:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--c) 50%,var(--border))}.pl-kpi.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.pl-kpi>span:nth-child(2){flex:1;min-width:0}.pl-kpi strong{display:block;font-size:14px}.pl-kpi small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.pl-kpi>svg{width:18px;height:18px;color:var(--c)}.pl-kpi-ring{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:radial-gradient(closest-side,var(--panel) 76%,transparent 78%),conic-gradient(var(--c) calc(var(--p) * 1%),var(--panel-3) 0)}.pl-kpi-ring b{font-size:19px;font-variant-numeric:tabular-nums}.pl-tabs{margin-top:16px}#plTab{margin-top:14px}.pl-pill{flex:none;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:800;white-space:nowrap;background:var(--panel-3);color:var(--muted)}.pl-pill.ok{background:#22c55e26;color:#22c55e}.pl-pill.warn{background:#f59e0b29;color:#f59e0b}.pl-pill.bad{background:#ef444426;color:#f87171}.pl-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--panel-2);font-size:13px;line-height:1.5;color:var(--muted)}.pl-note>svg{flex:none;width:17px;height:17px;margin-top:1px}.pl-note b{color:var(--text)}.pl-group{margin-bottom:18px}.pl-group h4{display:flex;align-items:center;margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pl-card{--c: #22c55e;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:16px;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.pl-card.s-warn{--c: #f59e0b}.pl-card.s-bad{--c: #ef4444}.pl-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px -16px #0009}.pl-card-h{display:flex;align-items:center;gap:10px}.pl-av{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#22c55e;color:#fff;font-size:13px;font-weight:800}.pl-av.s-warn{background:#f59e0b}.pl-av.s-bad{background:#ef4444}.pl-av.s-muted{background:var(--panel-3);color:var(--muted)}.pl-who{flex:1;min-width:0}.pl-who b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-who small{display:block;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-reasons{display:grid;gap:4px}.pl-r{display:flex;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.4}.pl-r i{flex:none;width:7px;height:7px;border-radius:50%;background:#22c55e;transform:translateY(-1px)}.pl-r.warn i{background:#f59e0b}.pl-r.bad i{background:#ef4444}.pl-prog{height:6px;overflow:hidden;border-radius:4px;background:var(--panel-3)}.pl-prog i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#f59e0b,#22c55e);transition:width .8s cubic-bezier(.2,.9,.25,1)}.pl-prog-t{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.pl-sec{margin-bottom:14px}.pl-inj-list{display:grid;gap:8px}.pl-inj{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pl-inj:hover{border-color:var(--border-strong)}.pl-inj-who b{display:block;font-size:13.5px}.pl-inj-who small{display:block;font-size:12px;color:var(--muted)}.pl-inj-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sev{font-size:11.5px;font-weight:800}.sev.minima{color:#22c55e}.sev.leve{color:#84cc16}.sev.moderada{color:#f59e0b}.sev.grave{color:#ef4444}.pl-stat-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:4px}.pl-stat-kpis>div{padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.pl-stat-kpis span{display:block;font-size:12px;color:var(--muted)}.pl-stat-kpis b{display:block;margin-top:6px;font-size:26px;font-variant-numeric:tabular-nums}.pl-stat-kpis b.warn{color:#f59e0b}.pl-stat-kpis small{display:block;font-size:11.5px;color:var(--muted)}.pl-fit-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.pl-fit-row:first-of-type{border-top:0}.pl-fit-when b{display:block;font-size:13px;font-weight:600}.pl-fit-when small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.pl-fit-when small svg{width:13px;height:13px;color:#f59e0b}.pl-rule .switch-row strong{font-size:14px}.pl-ath{display:grid;gap:10px}.pl-ath-inline{max-width:760px}.pl-ath-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--panel-2);font-size:13px;line-height:1.45}.pl-ath-status.s-bad{background:#ef44441a}.pl-ath-status.s-warn{background:#f59e0b1a}.pl-ath-status.s-ok{background:#22c55e1a}.pl-fitbox{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px}.pl-fitbox>div{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pl-fitbox small{flex-basis:100%;font-size:12px;color:var(--muted)}.pl-fitbox .pl-fit-r{display:flex;align-items:center;gap:5px;color:var(--text)}.pl-fitbox .pl-fit-r svg{width:13px;height:13px;color:#f59e0b}.pl-fitbox .btn{width:auto;flex:none}.pl-k{flex-basis:100%;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pl-sec-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.pl-sec-h h4{display:flex;align-items:center;margin:0;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.pl-sec-h .btn{width:auto}.pl-icard{--c: #22c55e;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--c);border-radius:14px;background:var(--panel-2)}.pl-icard.s-warn{--c: #f59e0b}.pl-icard.s-bad{--c: #ef4444}.pl-icard.done{--c: var(--border-strong);opacity:.85}.pl-icard+.pl-icard{margin-top:8px}.pl-icard-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.pl-icard-h b{font-size:14.5px}.pl-icard-h small{font-weight:600;color:var(--muted)}.pl-icard-m{margin-top:2px;font-size:12.5px;color:var(--muted)}.pl-icard-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:12.5px}.pl-icard-facts span{display:inline-flex;align-items:center;gap:5px}.pl-icard-facts svg{width:13px;height:13px;color:var(--muted)}.pl-icard-r,.pl-icard-c{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border-radius:10px;font-size:12.5px;line-height:1.45}.pl-icard-r{background:#f59e0b1a}.pl-icard-r svg{flex:none;width:14px;height:14px;margin-top:1px;color:#f59e0b}.pl-icard-c{background:var(--panel-3)}.pl-icard-c svg{flex:none;width:14px;height:14px;margin-top:1px;color:var(--muted)}.pl-icard-c b{display:block}.pl-icard-c small{display:block;color:var(--muted);white-space:pre-wrap}.pl-icard-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pl-icard-f small{flex:1;min-width:140px;font-size:11.5px;color:var(--muted)}.pl-icard-f .btn{width:auto}.pl-hist{margin-top:4px}.pl-hist summary{margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer}.pl-privacy{margin:4px 0 0;font-size:12px;color:var(--muted)}.admin-modal:has(.pl-form),.admin-modal:has(.pl-ath){max-width:620px}.pl-form .seg{flex-wrap:wrap}.pl-ret{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pl-ret input{width:auto;flex:0 1 170px}.pl-ret .tpl-chips{margin-top:0}.pl-ret .tpl-chip{font-family:inherit}.pl-sev-prev{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted)}.pl-sev-prev svg{width:14px;height:14px}.pl-sev-prev b{color:var(--text)}.pl-sev-prev .bad{display:inline-flex;align-items:center;gap:5px;color:#f87171}.pl-clin{margin:4px 0 12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.pl-clin-h{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;color:var(--muted)}.pl-clin-h svg{width:14px;height:14px}.pl-alta-sum{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#22c55e1a;font-size:13.5px}.pl-alta-sum>svg{flex:none;width:20px;height:20px;color:#22c55e}.pl-alta-sum small{display:block;font-size:12px;color:var(--muted)}.pl-side-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pl-side-btns .btn{width:auto}.hce-card.t-aptitud_fisica{--tc: #10b981}.apto-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;background:#22c55e24;color:#22c55e}.apto-pill.apto_restricciones{background:#f59e0b26;color:#f59e0b}.apto-pill.no_apto{background:#ef444424;color:#f87171}.code-pill.warn{background:#f59e0b26;color:#f59e0b}.code-pill.bad{background:#ef444424;color:#f87171}.apto-restr{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:13px}.apto-restr svg{flex:none;width:14px;height:14px;margin-top:2px;color:#f59e0b}.apto-form .hce-grid-2{align-items:center}.apto-quick{display:flex;flex-wrap:wrap;gap:6px}.apto-quick .tpl-chip{font-family:inherit}.apto-hint{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;color:var(--muted)}.apto-hint svg{width:14px;height:14px}.rm-bdays li.expired{background:#ef44441a}.rm-bdays li.expired .rm-bd-date{background:#ef4444;color:#fff}.rm-bdays li.expired .rm-bd-date b{color:#fff}.ms-fit{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 11px;border-radius:12px;background:var(--panel-2)}.ms-fit svg{width:15px;height:15px}.ms-fit.ok svg{color:#22c55e}.ms-fit.warn{background:#f59e0b1a}.ms-fit.warn svg{color:#f59e0b}.ms-fit.bad{background:#ef44441a}.ms-fit.bad svg{color:#f87171}.ms-fit small{flex-basis:100%}@media(max-width:700px){.pl-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pl-kpi{flex-direction:column;gap:6px;padding:10px 6px;border-radius:16px;text-align:center}.pl-kpi-ring{width:46px;height:46px}.pl-kpi-ring b{font-size:16px}.pl-kpi strong{font-size:12.5px}.pl-kpi small,.pl-kpi>svg{display:none}.pl-tools{width:100%}.pl-tools .pt-search,.pl-tools select,.pl-tools .btn{flex:1 1 100%}.pl-grid{grid-template-columns:minmax(0,1fr)}.pl-inj{grid-template-columns:minmax(0,1fr) auto}.pl-inj-mid{grid-column:1 / -1;grid-row:2}.pl-stat-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-fit-row{grid-template-columns:auto minmax(0,1fr) auto}.pl-fit-when{grid-column:2 / -1;grid-row:2}.pl-fit-row>.pl-pill{grid-column:3;grid-row:1}.pl-fit-act{display:none}.pl-fitbox{flex-wrap:wrap}}
