/* Tokens y patrón de pestañas/tarjetas adaptados de GARETTO_SIIGA_ADM/Content/adm.css
   y Content/adm-masters.css. Curaduría para el prototipo FACCLI, sin dependencias externas. */
:root,html[data-adm-theme="azul-atlantico"]{--adm-nav:#0b3f60;--adm-primary:#1479b8;--adm-accent:#46a8e0;--adm-bg:#f3f8fc;--adm-surface:#fff;--adm-text:#173247;--adm-muted:#587083;--adm-border:#d5e4ee;--adm-export-excel:#23745c;--adm-chart-muted:#c7d8e3;--adm-hero-overlay:rgba(20,121,184,.46);--nav-text:#eaf5fb;--nav-muted:#a9ccde;--wash:#eaf5fa;--shadow:0 18px 50px rgba(14,57,81,.08)}
html[data-adm-theme="marfil-luminoso"]{--adm-nav:#eef5f7;--adm-primary:#126577;--adm-accent:#e6b85c;--adm-bg:#f9fcfd;--adm-surface:#fff;--adm-text:#1e3440;--adm-muted:#596f78;--adm-border:#d8e6ea;--adm-export-excel:#217346;--adm-chart-muted:#cbdde2;--adm-hero-overlay:rgba(18,101,119,.28);--nav-text:#1e3440;--nav-muted:#596f78;--wash:#edf5f6;--shadow:0 18px 50px rgba(14,57,81,.07)}
html[data-adm-theme="indigo-nocturno"]{--adm-nav:#0a1020;--adm-primary:#5d7fc2;--adm-accent:#7c9cff;--adm-bg:#0e1628;--adm-surface:#17233b;--adm-text:#f3f6ff;--adm-muted:#b8c2d8;--adm-border:#2f3e5e;--adm-export-excel:#72d0ab;--adm-chart-muted:#45516a;--adm-hero-overlay:rgba(46,71,125,.46);--nav-text:#edf2ff;--nav-muted:#a5b2cf;--wash:#1e2c47;--shadow:0 18px 55px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--adm-text);background:var(--adm-bg);font-family:Poppins,"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--adm-accent);outline-offset:2px}.hidden{display:none!important}
.login-overline i{width:7px;height:7px;border-radius:50%;background:#66dfbd;box-shadow:0 0 0 4px rgba(102,223,189,.12)}
.btn{border:1px solid transparent;border-radius:11px;min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-decoration:none;white-space:nowrap;transition:.18s ease;transition-property:transform,background,border-color,box-shadow}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--adm-primary);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--adm-primary) 24%,transparent)}.btn-primary:hover{background:color-mix(in srgb,var(--adm-primary) 86%,#061222)}.btn-white{background:#fff;color:#133c57}.btn-transparent{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.btn-outline{background:var(--adm-surface);border-color:var(--adm-border);color:var(--adm-text)}.btn-subtle{background:var(--wash);color:var(--adm-primary)}
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(460px,54%) minmax(420px,46%)}.login-visual{min-height:690px;position:relative;overflow:hidden;background:linear-gradient(137deg,#071b2f 4%,var(--adm-nav) 65%,color-mix(in srgb,var(--adm-primary) 72%,#0a2533));color:#fff;padding:46px 7%;display:flex;flex-direction:column;justify-content:space-between}.login-visual:after{content:"";position:absolute;inset:auto -25% -50% 20%;height:90%;background:radial-gradient(circle,rgba(126,220,236,.24),transparent 65%);pointer-events:none}.brand{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.brand-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.4);border-radius:12px;display:grid;place-items:center;font-size:27px;font-weight:850;line-height:1;color:#fff;background:rgba(255,255,255,.1)}.brand-mark span{color:#80d9ee}.brand strong{display:block;letter-spacing:.17em;font-size:19px}.brand small{display:block;letter-spacing:.18em;font-size:8px;margin-top:3px;opacity:.8}.orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;aspect-ratio:1;right:-13%;top:3%;width:78%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.025)}.orbit-b{width:34%;right:14%;top:26%;box-shadow:none;border-color:rgba(255,255,255,.16)}.login-story{position:relative;z-index:1;margin-top:90px}.micro-label,.hero-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#a9e4f2}.login-story h1{font-size:clamp(39px,4vw,69px);letter-spacing:-.057em;line-height:1.08;margin:23px 0}.login-story h1 em,.hero h1 em{font-style:normal;color:#a7deed}.login-story p{max-width:500px;font-size:17px;line-height:1.65;color:#c6dce9}.story-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.story-tags span{border:1px solid rgba(255,255,255,.19);padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:700}.visual-foot{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#a4cadc}
.login-form-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:55px 8% 25px;background:var(--adm-surface)}.login-card{width:min(100%,440px)}.login-overline{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--adm-primary);font-size:10px;letter-spacing:.14em}.login-overline span{margin-left:auto;color:var(--adm-muted)}.login-card h2{font-size:clamp(32px,3vw,48px);letter-spacing:-.055em;line-height:1.1;margin:24px 0 10px}.login-card h2 span,.title-dot{color:var(--adm-primary)}.login-card>p{line-height:1.65;color:var(--adm-muted);margin:0 0 31px}.login-card label{display:block;font-weight:750;font-size:12px;margin:19px 0 7px}.login-card input,.login-card select{width:100%;height:49px;border:1px solid var(--adm-border);border-radius:10px;background:var(--adm-bg);color:var(--adm-text);padding:0 14px}.login-card input::placeholder{color:var(--adm-muted);opacity:.72}.login-submit{width:100%;margin-top:29px;min-height:51px;justify-content:space-between}.login-submit b{font-size:21px;font-weight:400}.login-assurance{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--adm-muted);margin-top:23px}.login-assurance b{color:var(--adm-primary);font-size:16px}.login-legal{width:min(100%,440px);display:flex;justify-content:space-between;gap:10px;margin-top:100px;font-size:9px;letter-spacing:.1em;color:var(--adm-muted)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:254px;flex:0 0 254px;background:var(--adm-nav);color:var(--nav-text);display:flex;flex-direction:column;min-height:100vh;transition:width .22s,flex-basis .22s}.side-brand{padding:26px 22px 23px;border-bottom:1px solid color-mix(in srgb,var(--nav-text) 12%,transparent)}.side-brand .brand-mark{width:37px;height:37px;font-size:23px;background:color-mix(in srgb,var(--adm-primary) 30%,transparent)}.side-brand strong{font-size:17px}.side-context{margin:22px 14px 15px;padding:15px;background:color-mix(in srgb,var(--nav-text) 7%,transparent);border:1px solid color-mix(in srgb,var(--nav-text) 10%,transparent);border-radius:11px}.side-context small{display:block;font-size:9px;letter-spacing:.12em;color:var(--nav-muted)}.side-context strong{display:block;margin:9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-context span{font-size:10px;color:var(--nav-muted)}.side-nav{padding:5px 11px;flex:1}.nav-caption{display:block;margin:24px 13px 9px;font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--nav-muted)}.nav-item{border:0;width:100%;height:42px;display:flex;align-items:center;gap:12px;text-align:left;padding:0 12px;border-radius:9px;background:transparent;color:var(--nav-muted);margin:4px 0}.nav-item>span{width:22px;font-size:20px;text-align:center;line-height:1}.nav-item strong{font-size:12px;font-weight:650;white-space:nowrap}.nav-item small{font-size:8px;border:1px solid currentColor;border-radius:4px;padding:2px 4px;letter-spacing:.07em;margin-left:auto}.nav-item:hover,.nav-item.selected{background:color-mix(in srgb,var(--adm-primary) 44%,transparent);color:#fff}.side-foot{display:flex;align-items:center;gap:9px;padding:18px 20px;border-top:1px solid color-mix(in srgb,var(--nav-text) 12%,transparent)}.side-foot>b{width:32px;height:32px;display:grid;place-items:center;background:var(--adm-primary);border-radius:8px;color:#fff}.side-foot strong,.side-foot small{display:block;white-space:nowrap}.side-foot strong{font-size:10px}.side-foot small{font-size:9px;color:var(--nav-muted);margin-top:3px}.app-shell.sidebar-collapsed .sidebar{width:72px;flex-basis:72px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-context,.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-item strong,.sidebar-collapsed .nav-item small,.sidebar-collapsed .side-foot span{display:none}.sidebar-collapsed .side-brand{padding:20px 16px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .side-foot{justify-content:center}
.app-main{min-width:0;flex:1}.topbar{height:67px;border-bottom:1px solid var(--adm-border);background:var(--adm-surface);display:flex;justify-content:space-between;align-items:center;padding:0 29px}.top-left,.top-right{display:flex;align-items:center;gap:17px}.icon-btn{border:1px solid var(--adm-border);border-radius:9px;background:var(--adm-surface);color:var(--adm-text);width:36px;height:36px;display:grid;place-items:center;font-size:19px}.breadcrumbs{font-size:11px;color:var(--adm-muted)}.breadcrumbs span{padding:0 8px;color:var(--adm-chart-muted)}.breadcrumbs strong{color:var(--adm-text)}.top-right{font-size:11px;color:var(--adm-muted)}.demo-env{color:var(--adm-export-excel);background:color-mix(in srgb,var(--adm-export-excel) 10%,var(--adm-surface));border:1px solid color-mix(in srgb,var(--adm-export-excel) 20%,var(--adm-border));padding:7px 10px;border-radius:99px;font-weight:750}.avatar{border:0;background:var(--adm-primary);color:#fff;border-radius:50%;width:34px;height:34px;font-weight:800;font-size:11px}.content{max-width:1600px;margin:auto;padding:22px 29px 64px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.workspace-head>span,.kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--adm-primary)}.theme-picker{display:flex;align-items:center;gap:7px}.theme-picker>span{font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--adm-muted);margin-right:6px}.theme-picker button{border:1px solid var(--adm-border);border-radius:8px;background:var(--adm-surface);color:var(--adm-muted);padding:7px 9px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:6px}.theme-picker button.active{border-color:var(--adm-primary);color:var(--adm-primary);box-shadow:0 2px 9px color-mix(in srgb,var(--adm-primary) 12%,transparent)}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.swatch.atlantic{background:#1479b8}.swatch.ivory{background:#e6b85c}.swatch.night{background:#17233b}
.hero{position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(113deg,#072c46 0%,var(--adm-nav) 48%,color-mix(in srgb,var(--adm-primary) 82%,#0c2544) 100%);color:#fff;min-height:337px;padding:45px 5%;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.09);border-radius:50%;top:-270px;right:8%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.025)}.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(32px,3.1vw,51px);letter-spacing:-.055em;line-height:1.15;margin:16px 0}.hero p{font-size:14px;line-height:1.6;color:#c9dfea;max-width:590px}.hero-actions{display:flex;gap:10px;margin-top:25px}.hero-visual{border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(255,255,255,.12);backdrop-filter:blur(14px);padding:19px;box-shadow:0 20px 45px rgba(0,0,0,.12);transform:rotate(2deg)}.hero-visual-top,.hero-visual-foot{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;color:#d5edf6}.hero-visual strong{display:block;font-size:49px;letter-spacing:-.05em;margin:22px 0 14px}.hero-visual strong small{display:block;font-size:11px;letter-spacing:0;font-weight:500;color:#cde6ef}.hero-bars{display:flex;align-items:flex-end;gap:8px;height:90px;border-bottom:1px solid rgba(255,255,255,.25)}.hero-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#84d9ed,#46a8e0);opacity:.88}.hero-visual-foot{margin-top:13px;letter-spacing:0}.hero-visual-foot b{font-weight:500}.section-title{display:flex;align-items:end;justify-content:space-between;margin:31px 0 15px}.section-title h2{font-size:22px;letter-spacing:-.035em;margin:6px 0 0}.section-title>span{font-size:11px;color:var(--adm-muted)}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-card{text-align:left;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:14px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-height:224px;color:var(--adm-text);box-shadow:var(--shadow);transition:.2s}.entry-card:hover{transform:translateY(-5px);border-color:var(--adm-primary)}.entry-icon{width:39px;height:39px;border-radius:10px;background:var(--wash);color:var(--adm-primary);display:grid;place-items:center;font-size:22px}.entry-card small{color:var(--adm-primary);font-size:9px;letter-spacing:.12em;font-weight:800}.entry-card strong{font-size:17px}.entry-card>span:not(.entry-icon){color:var(--adm-muted);font-size:12px;line-height:1.5}.entry-card em{font-size:11px;color:var(--adm-primary);font-style:normal;font-weight:800;margin-top:auto}.concept-note{margin-top:18px;background:color-mix(in srgb,var(--adm-primary) 5%,var(--adm-surface));border:1px solid var(--adm-border);border-radius:12px;padding:14px 17px;display:flex;align-items:center;gap:12px}.concept-note>b{font-size:18px;color:var(--adm-primary)}.concept-note strong,.concept-note small{display:block}.concept-note strong{font-size:12px}.concept-note small{font-size:11px;color:var(--adm-muted);line-height:1.4;margin-top:3px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px}.page-head h1{font-size:clamp(27px,2.6vw,38px);letter-spacing:-.05em;margin:6px 0}.page-head p{color:var(--adm-muted);margin:0;font-size:13px}.page-actions{display:flex;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{position:relative;overflow:hidden;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:13px;padding:18px 20px;box-shadow:var(--shadow)}.metric>span{font-size:9px;color:var(--adm-muted);font-weight:800;letter-spacing:.13em}.metric strong{display:block;font-size:31px;letter-spacing:-.05em;margin:9px 0 1px}.metric small{font-size:10px;color:var(--adm-muted)}.metric i{font-size:65px;font-style:normal;position:absolute;right:15px;top:2px;color:color-mix(in srgb,var(--adm-primary) 10%,transparent)}.panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:20px 23px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:5px 0;font-size:18px;letter-spacing:-.025em}.panel-head p{margin:0;font-size:11px;color:var(--adm-muted)}.count-badge{border:1px solid var(--adm-border);background:var(--wash);color:var(--adm-primary);padding:7px 10px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.filter-bar{display:flex;gap:10px;padding:0 23px 18px}.filter-bar select,.report-fields select,.report-fields input,.field-grid input,.field-grid select,.field-grid textarea{height:40px;border:1px solid var(--adm-border);border-radius:8px;padding:0 11px;background:var(--adm-surface);color:var(--adm-text);min-width:0}.filter-bar select{max-width:210px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--adm-border);border-radius:8px;padding:0 12px;flex:1;min-width:160px}.search-field span{font-size:23px;color:var(--adm-muted)}.search-field input{border:0;outline:0;background:transparent;color:var(--adm-text);width:100%;min-width:0}.search-field input::placeholder,.report-fields input::placeholder{color:var(--adm-muted);opacity:.75}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:900px;text-align:left}th{background:var(--wash);color:var(--adm-muted);font-size:9px;letter-spacing:.09em;font-weight:800;padding:12px 15px;white-space:nowrap}td{padding:13px 15px;border-top:1px solid var(--adm-border);font-size:11px;vertical-align:middle}tbody tr{transition:background .15s}tbody tr:hover{background:color-mix(in srgb,var(--adm-primary) 4%,var(--adm-surface))}.person-cell{display:flex;align-items:center;gap:9px;min-width:170px}.person-avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:var(--wash);color:var(--adm-primary);font-size:10px;font-weight:850}.person-cell strong,.person-cell small{display:block}.person-cell strong{font-size:11px}.person-cell small,.cell-sub{font-size:9px;color:var(--adm-muted);margin-top:2px}.mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;white-space:nowrap}.status-pill.active{background:color-mix(in srgb,#2c9a71 15%,var(--adm-surface));color:#178359}.status-pill.suspended{background:color-mix(in srgb,#d59532 16%,var(--adm-surface));color:#aa681b}.status-pill.pending{background:color-mix(in srgb,#6385bb 18%,var(--adm-surface));color:var(--adm-primary)}.row-action{border:1px solid var(--adm-border);border-radius:7px;padding:6px 9px;background:var(--adm-surface);color:var(--adm-primary);font-size:10px;font-weight:800;white-space:nowrap}.row-action:hover{border-color:var(--adm-primary);background:var(--wash)}.table-foot{border-top:1px solid var(--adm-border);display:flex;justify-content:space-between;gap:10px;padding:13px 23px;color:var(--adm-muted);font-size:10px}.empty-row{text-align:center;color:var(--adm-muted);padding:30px}
.report-layout{display:grid;grid-template-columns:325px minmax(0,1fr);gap:18px;align-items:start}.report-filter{padding:21px}.report-filter-head{display:flex;align-items:center;gap:12px}.report-filter-head>span{width:39px;height:39px;border-radius:10px;background:var(--wash);color:var(--adm-primary);display:grid;place-items:center;font-size:22px}.report-filter-head h2{font-size:15px;margin:4px 0}.report-filter>p{font-size:11px;line-height:1.55;color:var(--adm-muted);margin:18px 0}.report-fields{display:grid;gap:12px}.report-fields label,.field-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:var(--adm-muted)}.report-fields select,.report-fields input{width:100%}.advanced-toggle{background:transparent;border:0;color:var(--adm-primary);font-size:11px;font-weight:800;display:flex;justify-content:space-between;width:100%;padding:17px 0}.report-run{width:100%;justify-content:space-between;margin-top:19px}.form-hint{display:block;color:var(--adm-muted);font-size:10px;line-height:1.5;margin-top:13px}.report-results .panel-head{padding-bottom:22px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:0 23px 22px}.report-summary>div{background:var(--wash);border:1px solid var(--adm-border);border-radius:10px;padding:12px}.report-summary span{display:block;color:var(--adm-muted);font-size:10px}.report-summary strong{display:block;font-size:24px;margin-top:5px}
.access-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1.1fr);gap:20px}.access-card{padding:29px}.access-symbol{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--wash);color:var(--adm-primary);font-size:33px;margin-bottom:20px}.access-card h2{font-size:25px;letter-spacing:-.04em}.access-card p,.access-explain p{color:var(--adm-muted);line-height:1.65;font-size:12px}.access-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--adm-border);padding:15px 0;font-size:11px}.access-row span{color:var(--adm-muted)}.access-card .btn{margin-top:20px}.access-explain{padding:25px 20px}.access-explain h2{font-size:29px;letter-spacing:-.04em;line-height:1.2;margin:10px 0 28px}.access-step{display:flex;gap:15px;margin:20px 0}.access-step>b{color:var(--adm-primary);font-size:12px}.access-step span strong,.access-step span small{display:block}.access-step span strong{font-size:12px}.access-step span small{color:var(--adm-muted);font-size:11px;margin-top:5px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(3,15,29,.53);z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--adm-bg);z-index:21;display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.23);transform:translateX(104%);transition:transform .25s ease;visibility:hidden}.drawer.open{transform:translateX(0);visibility:visible}.drawer-top{background:var(--adm-surface);padding:20px 24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--adm-border)}.drawer-top h2{font-size:22px;letter-spacing:-.03em;margin:6px 0}.drawer-top p{font-size:11px;color:var(--adm-muted);margin:0}.drawer-identity{display:flex;align-items:center;gap:12px;padding:13px 24px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border)}.identity-avatar{width:38px;height:38px;border-radius:10px;background:var(--wash);color:var(--adm-primary);font-size:12px;font-weight:800;display:grid;place-items:center}.drawer-identity>div{flex:1}.drawer-identity strong,.drawer-identity small{display:block}.drawer-identity strong{font-size:12px}.drawer-identity small{color:var(--adm-muted);font-size:10px;margin-top:3px}
/* Adaptación del patrón adm-master-tabs de GARETTO SIIGA ADM. */
.adm-master-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--adm-border);padding:9px 22px;background:var(--adm-surface);scrollbar-width:thin}.adm-master-tabs [role=tab]{white-space:nowrap;border:1px solid color-mix(in srgb,var(--adm-primary) 12%,var(--adm-border));border-radius:8px;padding:9px 11px;font-size:10px;font-weight:750;color:var(--adm-muted);background:var(--adm-surface);transition:.15s}.adm-master-tabs [role=tab]:hover{color:var(--adm-primary);border-color:var(--adm-primary)}.adm-master-tabs [role=tab][aria-selected=true]{color:var(--adm-primary);border-color:color-mix(in srgb,var(--adm-primary) 55%,var(--adm-border));background:color-mix(in srgb,var(--adm-primary) 7%,var(--adm-surface));box-shadow:inset 0 -3px 0 var(--adm-primary)}
.drawer-scroll{overflow-y:auto;padding:20px 23px;flex:1}.adm-master-field-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;padding:19px;margin-bottom:14px;box-shadow:var(--shadow)}.field-card-head{display:flex;gap:11px;align-items:start;border-bottom:1px solid var(--adm-border);padding-bottom:13px;margin-bottom:16px}.field-marker{background:var(--adm-primary);color:#fff;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:800}.field-card-head h3{font-size:14px;margin:2px 0 4px}.field-card-head p{color:var(--adm-muted);font-size:10px;margin:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field-grid label b{color:var(--adm-primary)}.field-grid input,.field-grid select,.field-grid textarea{width:100%;font-size:12px}.field-grid textarea{height:auto;min-height:84px;padding:10px;resize:vertical}.field-grid .span-2{grid-column:span 2}.drawer-callout{padding:15px;border:1px solid var(--adm-border);background:var(--wash);border-radius:10px;color:var(--adm-muted);font-size:11px;line-height:1.5}.drawer-callout strong{display:block;color:var(--adm-text);margin-bottom:4px}.drawer-foot{border-top:1px solid var(--adm-border);padding:12px 22px;background:var(--adm-surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-foot>span{font-size:10px;color:var(--adm-muted)}.drawer-foot>div{display:flex;gap:8px}.toast{position:fixed;z-index:30;bottom:24px;left:50%;transform:translateX(-50%);border-radius:10px;padding:13px 18px;background:#0e273d;color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:12px;font-weight:700;max-width:min(92vw,560px);text-align:center}
@media(max-width:1150px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.report-layout{grid-template-columns:290px minmax(0,1fr)}.top-right #top-company{display:none}}
@media(max-width:850px){.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:11;transform:translateX(-104%);width:254px!important;transition:transform .22s}.app-shell.mobile-menu-open .sidebar{transform:translateX(0)}.app-shell.sidebar-collapsed .sidebar{flex-basis:254px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-context,.sidebar-collapsed .nav-caption,.sidebar-collapsed .nav-item strong,.sidebar-collapsed .nav-item small,.sidebar-collapsed .side-foot span{display:block}.sidebar-collapsed .nav-item{justify-content:start;padding:0 12px}.content{padding:18px}.topbar{padding:0 18px}.entry-grid{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-fields{grid-template-columns:repeat(3,1fr)}.login-screen{grid-template-columns:1fr}.login-visual{min-height:360px;padding:25px 6%}.login-story{margin-top:40px}.login-story h1{font-size:40px}.login-legal{margin-top:45px}.login-form-wrap{padding:50px 6%}}
@media(max-width:600px){.workspace-head{align-items:start;flex-direction:column}.theme-picker{flex-wrap:wrap}.theme-picker>span{width:100%}.hero{padding:30px 23px;min-height:300px}.hero h1{font-size:31px}.hero-actions{flex-wrap:wrap}.entry-grid,.metric-grid,.access-layout{grid-template-columns:1fr}.section-title>span{display:none}.page-head{align-items:start;flex-direction:column}.page-actions{width:100%}.page-actions .btn{flex:1;font-size:11px}.filter-bar{flex-wrap:wrap}.filter-bar .search-field{flex-basis:100%}.filter-bar select{flex:1;max-width:none}.report-fields{grid-template-columns:1fr}.report-summary{padding:0 14px 15px}.panel-head{padding:17px}.drawer-top,.drawer-identity{padding:15px}.drawer-scroll{padding:14px}.field-grid{grid-template-columns:1fr}.field-grid .span-2{grid-column:auto}.drawer-foot{align-items:stretch;flex-direction:column}.drawer-foot>div{display:flex}.drawer-foot .btn{flex:1;font-size:10px}.top-right .demo-env{display:none}.login-visual{min-height:340px}.story-tags{margin-top:20px}.login-story p{font-size:13px}.visual-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Dos nuevas alternativas para comparar el sistema administrativo. */
html[data-adm-theme="cobre-editorial"]{--adm-nav:#3c2b29;--adm-primary:#a85636;--adm-accent:#d69062;--adm-bg:#f8f5f0;--adm-surface:#fffdfa;--adm-text:#342a28;--adm-muted:#766a65;--adm-border:#e6dcd3;--adm-export-excel:#35735d;--adm-chart-muted:#d8c5b7;--adm-hero-overlay:rgba(168,86,54,.27);--nav-text:#f7e8dd;--nav-muted:#dac5bb;--wash:#f3e9e0;--shadow:0 15px 38px rgba(80,44,29,.07)}
html[data-adm-theme="violeta-claro"]{--adm-nav:#352747;--adm-primary:#7149a5;--adm-accent:#b783d0;--adm-bg:#f7f4fa;--adm-surface:#fff;--adm-text:#30283f;--adm-muted:#766b84;--adm-border:#e7dff0;--adm-export-excel:#3d816f;--adm-chart-muted:#d1c5df;--adm-hero-overlay:rgba(113,73,165,.27);--nav-text:#f2e9fa;--nav-muted:#d2c1e2;--wash:#f0e9f7;--shadow:0 15px 38px rgba(62,38,94,.07)}
.swatch.copper{background:#a85636}.swatch.violet{background:#7149a5}.theme-picker{flex-wrap:wrap}.theme-picker button{white-space:nowrap}
body,button,input,select,textarea{font-family:Poppins,"Segoe UI",Arial,sans-serif}

/* Marca Gestión Telefonía: legibilidad en menú compacto. */
.brand strong{letter-spacing:.09em;font-size:17px}.side-brand strong{font-size:12px;letter-spacing:.045em}.brand-copy{min-width:0}.side-brand .brand-copy strong{white-space:nowrap}
