:root{--bg:#06101b;--bg2:#091725;--panel:#0c1b2b;--panel2:#10243a;--line:#1b344e;--line2:#2b5276;--text:#f2f6fb;--muted:#8ea4bb;--blue:#42b9ed;--blue2:#7ed7ff;--gold:#f4b82d;--green:#39cc95;--danger:#ff6d79;--radius:18px;--shadow:0 22px 60px #0006;--max:1240px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #42b9ed66;outline-offset:3px}.portal-wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.portal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff0d;background:#07131fef;backdrop-filter:blur(20px)}.portal-nav{height:74px;display:flex;align-items:center;gap:34px}.portal-brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em}.portal-brand img{width:43px;height:43px;border-radius:11px;box-shadow:0 8px 24px #0008}.portal-brand>span{display:grid;line-height:1.05}.portal-brand b{display:inline;color:var(--gold)}.portal-brand small{margin-top:5px;color:#678099;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.portal-nav nav{display:flex;gap:4px;margin-left:auto}.portal-nav nav a{padding:9px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:700}.portal-nav nav a:hover,.portal-nav nav a.active{background:#ffffff0a;color:var(--text)}.portal-nav nav a.active{color:var(--blue2);box-shadow:inset 0 -2px var(--blue)}.account-menu{display:flex;align-items:center;gap:9px;padding-left:18px;border-left:1px solid var(--line)}.account-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line2);border-radius:50%;background:var(--panel2);color:var(--blue2);font-size:12px;font-weight:900}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-copy{display:grid;min-width:0;max-width:150px;line-height:1.2}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:12px}.account-copy small{margin-top:4px;color:var(--muted);font-size:10px}.icon-button{width:33px;height:33px;border:0;border-radius:9px;background:#ffffff08;color:var(--muted);font-size:17px}.icon-button:hover{background:#ffffff12;color:var(--text)}.mode-banner{border-bottom:1px solid #f4b82d42;background:#f4b82d12;color:#ead89f}.mode-banner .portal-wrap{min-height:38px;display:flex;align-items:center;gap:12px;font-size:11px}.mode-banner strong{color:var(--gold)}.portal-main{min-height:calc(100vh - 74px);padding:54px 0 90px;background:radial-gradient(circle at 85% 4%,#42b9ed13,transparent 31%),radial-gradient(circle at 0% 70%,#f4b82d09,transparent 25%)}.section-label{color:var(--blue2);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.dashboard-heading,.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.dashboard-heading h1,.workspace-heading h1{margin:8px 0 7px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.06em}.dashboard-heading p,.workspace-heading p{margin:0;color:var(--muted)}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:850;transition:.2s ease}.primary-button{border:0;background:linear-gradient(135deg,var(--blue),#2389c8);color:#04101a;box-shadow:0 8px 24px #42b9ed25}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.secondary-button{border:1px solid var(--line2);background:#ffffff05;color:var(--text)}.secondary-button:hover{border-color:var(--blue);background:#42b9ed0c}.danger-button{border:1px solid #ff6d7950;background:#ff6d790b;color:#ffabb2}.danger-button:hover{border-color:var(--danger);background:#ff6d7918}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:48px}.summary-grid article{position:relative;overflow:hidden;display:grid;min-height:145px;padding:22px;border:1px solid #ffffff0d;border-radius:var(--radius);background:linear-gradient(145deg,var(--panel2),var(--panel))}.summary-grid article:after{content:"";position:absolute;width:110px;height:110px;right:-45px;bottom:-50px;border-radius:50%;background:#42b9ed0d}.summary-grid span{color:var(--muted);font-size:12px;font-weight:700}.summary-grid strong{align-self:end;font-size:34px;letter-spacing:-.05em}.summary-grid small{color:#6f879e;font-size:11px}.summary-grid .sync-summary{border-color:#f4b82d38}.summary-grid .sync-summary strong{color:var(--gold);font-size:24px}.list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.list-heading h2{margin:0;font-size:21px}.list-heading span{color:var(--muted);font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:flex;flex-direction:column;min-height:255px;padding:22px;border:1px solid #ffffff0d;border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),#0a1827);transition:.22s ease}.project-card:hover{transform:translateY(-4px);border-color:#42b9ed55;box-shadow:var(--shadow)}.project-card-top{display:flex;justify-content:space-between;gap:12px}.project-type,.project-status{padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.project-type{background:#42b9ed12;color:var(--blue2)}.project-status{background:#f4b82d10;color:#edcf76}.project-card h2{margin:19px 0 5px;font-size:21px;line-height:1.25}.project-card>p{margin:0;color:var(--muted);font-size:12px}.project-metrics{display:flex;gap:22px;margin-top:auto;padding:22px 0 15px;color:var(--muted);font-size:11px}.project-metrics b{color:var(--text);font-size:16px}.project-card footer{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #ffffff0b;color:#6d849b;font-size:10px}.project-card footer strong{color:var(--blue2);font-size:11px}.empty-projects{grid-column:1/-1;display:grid;place-items:center;min-height:360px;padding:50px;border:1px dashed var(--line2);border-radius:24px;background:#0b19288c;text-align:center}.empty-projects .empty-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid #42b9ed55;border-radius:17px;background:#42b9ed10;color:var(--blue2);font-size:28px}.empty-projects h1,.empty-projects h2{margin:18px 0 6px;font-size:25px}.empty-projects p{max-width:480px;margin:0 0 22px;color:var(--muted)}.project-dialog{width:min(620px,calc(100% - 28px));padding:30px;border:1px solid var(--line2);border-radius:24px;background:#0b1928;color:var(--text);box-shadow:0 30px 100px #000b}.project-dialog::backdrop{background:#02070dc9;backdrop-filter:blur(6px)}.dialog-close-form{position:absolute;right:18px;top:14px}.dialog-close-form button{border:0;background:transparent;color:var(--muted);font-size:27px}.dialog-heading h2{margin:7px 0 6px;font-size:28px;letter-spacing:-.04em}.dialog-heading p{margin:0 0 24px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:grid;gap:7px;color:#afc0d1;font-size:11px;font-weight:800}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.inline-record-form input,.reference-form input{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#07131f;color:var(--text);outline:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-record-form input:focus,.reference-form input:focus{border-color:var(--blue)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.dialog-actions button{min-width:130px}.back-link{display:inline-block;margin-bottom:19px;color:var(--muted);font-size:12px;font-weight:750}.back-link:hover{color:var(--blue2)}.workspace-heading{align-items:end}.heading-actions{display:flex;gap:9px}.workspace-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.workspace-panel{padding:24px;border:1px solid #ffffff0d;border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),#091725)}.project-info{grid-row:span 2}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:21px}.panel-heading>div{display:flex;align-items:center;gap:11px}.panel-heading span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#42b9ed12;color:var(--blue2);font:800 10px ui-monospace,monospace}.panel-heading h2{margin:0;font-size:17px}.panel-heading small{color:var(--green);font-size:10px}.panel-heading>b{color:var(--blue2)}.panel-heading em{padding:4px 8px;border-radius:999px;background:#f4b82d12;color:var(--gold);font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.inline-record-form{display:grid;grid-template-columns:.9fr 1.1fr auto;gap:7px}.inline-record-form button,.reference-form button{border:0;border-radius:10px;padding:9px 13px;background:#42b9ed1a;color:var(--blue2);font-weight:850}.record-list{display:grid;gap:7px;margin-top:14px}.record{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #ffffff0a;border-radius:11px;background:#07131f}.record strong{font-size:12px}.record p{margin:3px 0 0;color:var(--muted);font-size:11px}.record button{align-self:start;border:0;background:transparent;color:#71889f;font-size:20px}.record button:hover{color:var(--danger)}.mini-empty{padding:20px;border:1px dashed var(--line);border-radius:11px;color:#71879d;text-align:center;font-size:11px}.reference-form{display:grid;grid-template-columns:.8fr .35fr;gap:7px}.reference-form .wide,.reference-form button{grid-column:1/-1}.integration-panel{background:linear-gradient(145deg,#11243a,#0a1827)}.integration-list{display:grid;gap:9px}.integration-list>div{display:grid;gap:3px;padding:12px;border-left:2px solid var(--line2);background:#ffffff04}.integration-list b{font-size:12px}.integration-list span{color:var(--muted);font-size:11px}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:400px;color:var(--muted)}.loading-state span{width:16px;height:16px;border:2px solid #42b9ed33;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.login-page{min-height:100vh;background:#06101b}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr)}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(32px,5vw,72px);background:radial-gradient(circle at 15% 20%,#42b9ed1c,transparent 31%),radial-gradient(circle at 80% 88%,#f4b82d10,transparent 28%),linear-gradient(145deg,#0b1d31,#06101b)}.login-story:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#ffffff20 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}.login-brand{position:relative;z-index:1}.login-copy{position:relative;z-index:1;max-width:700px;margin:auto 0}.lab-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #39cc953d;border-radius:999px;background:#39cc950c;color:#74e3b8;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lab-pill i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #39cc95}.login-copy h1{max-width:680px;margin:23px 0 20px;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.07em}.login-copy h1 em{color:var(--gold);font-style:normal}.login-copy>p{max-width:590px;margin:0;color:#abc0d4;font-size:18px}.login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:42px}.login-benefits article{display:flex;gap:12px;padding:16px;border:1px solid #ffffff0d;border-radius:14px;background:#ffffff05;backdrop-filter:blur(10px)}.login-benefits article>span{color:var(--blue2);font:800 10px ui-monospace,monospace}.login-benefits strong{font-size:12px}.login-benefits p{margin:4px 0 0;color:#829bb2;font-size:10px}.login-legal{position:relative;z-index:1;margin:32px 0 0;color:#597189;font-size:10px}.login-access{display:grid;place-items:center;align-content:center;padding:42px;background:#081522}.access-card{width:min(100%,420px);padding:36px;border:1px solid #ffffff0e;border-radius:26px;background:linear-gradient(145deg,#10243a,#0b1928);box-shadow:var(--shadow);text-align:center}.access-icon img{width:64px;height:64px;border-radius:17px;box-shadow:0 12px 32px #0008}.access-kicker{display:block;margin-top:17px;color:var(--blue2);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.access-card h2{margin:9px auto 8px;max-width:310px;font-size:28px;line-height:1.12;letter-spacing:-.045em}.access-card>p{margin:0 auto 24px;max-width:310px;color:var(--muted);font-size:12px}.google-button,.demo-button{width:100%;display:flex;align-items:center;justify-content:center;border-radius:13px;padding:13px 16px}.google-button{gap:12px;border:1px solid #d7dde4;background:#fff;color:#17212c;box-shadow:0 8px 22px #0004}.google-button:hover{background:#f5f8fb;transform:translateY(-1px)}.google-button:disabled{opacity:.65;cursor:wait}.google-mark{font-size:20px;font-weight:950;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 40%,#fbbc05 0 65%,#ea4335 0 82%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent}.access-divider{display:flex;align-items:center;gap:11px;margin:21px 0;color:#6c8298;font-size:9px}.access-divider:before,.access-divider:after{content:"";height:1px;flex:1;background:var(--line)}.demo-button{border:1px solid var(--line2);background:#ffffff04;color:#bed0e0;font-weight:800}.demo-button:hover{border-color:var(--blue);color:#fff}.login-status{min-height:34px!important;margin:12px 0 0!important;color:#ffafb6!important;font-size:10px!important}.security-note{display:flex;align-items:start;gap:9px;padding-top:17px;border-top:1px solid #ffffff0b;text-align:left}.security-note span{color:var(--green);font-weight:900}.security-note p{margin:0;color:#6e849a;font-size:9px}.access-footer{margin:20px 0 0;color:#5d7389;font-size:9px}
@media(max-width:1050px){.portal-nav nav{display:none}.account-menu{margin-left:auto}.summary-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.login-layout{grid-template-columns:1fr}.login-story{min-height:640px}.login-access{min-height:620px}.login-benefits{max-width:720px}}
@media(max-width:760px){.portal-wrap{width:min(var(--max),calc(100% - 24px))}.portal-nav{height:65px}.portal-brand>span{font-size:13px}.portal-brand img{width:39px;height:39px}.account-copy{display:none}.account-menu{padding-left:10px}.portal-main{padding:36px 0 70px}.dashboard-heading,.workspace-heading{align-items:start;flex-direction:column}.dashboard-heading .primary-button{width:100%}.summary-grid{grid-template-columns:1fr 1fr}.summary-grid article{min-height:125px}.project-grid{grid-template-columns:1fr}.list-heading{align-items:start;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.project-info{grid-row:auto}.heading-actions{width:100%}.heading-actions button{flex:1}.inline-record-form{grid-template-columns:1fr}.reference-form{grid-template-columns:1fr}.reference-form .wide,.reference-form button{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.login-story{min-height:700px;padding:30px 24px}.login-copy h1{font-size:clamp(43px,13vw,62px)}.login-benefits{grid-template-columns:1fr}.login-access{padding:60px 18px}.access-card{padding:30px 22px}.mode-banner .portal-wrap{align-items:start;flex-direction:column;gap:0;padding:8px 0}.project-dialog{padding:25px 20px}}
@media(max-width:430px){.summary-grid{grid-template-columns:1fr}.dashboard-heading h1,.workspace-heading h1{font-size:40px}.project-card footer{align-items:start;flex-direction:column}.login-story{min-height:760px}.login-copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Plantillas de preparación SEC */
.te-center-heading{margin-bottom:28px}.te-center-heading h1,.te-form-heading h1{max-width:850px;margin:9px 0 9px;font-size:clamp(37px,5vw,58px);line-height:1.02;letter-spacing:-.06em}.te-center-heading p,.te-form-heading p{margin:0;color:var(--muted);font-size:15px}.te-disclaimer{display:flex;align-items:center;gap:14px;margin-bottom:28px;padding:15px 17px;border:1px solid #f4b82d42;border-radius:14px;background:#f4b82d0c}.te-disclaimer strong{flex:none;color:var(--gold)}.te-disclaimer span{color:#b4a777;font-size:11px}.te-disclaimer a{flex:none;margin-left:auto;color:#f1d477;font-size:11px;font-weight:850}.te-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.te-template-card{--te-accent:var(--blue);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:280px;padding:23px;border:1px solid #ffffff0d;border-radius:20px;background:linear-gradient(145deg,var(--panel2),var(--panel));transition:.22s ease}.te-template-card:before{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-75px;border-radius:50%;background:var(--te-accent);opacity:.09}.te-template-card.gold{--te-accent:var(--gold)}.te-template-card.violet{--te-accent:#a685ff}.te-template-card.green{--te-accent:var(--green)}.te-template-card.cyan{--te-accent:#35d8dc}.te-template-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--te-accent) 55%,transparent);box-shadow:var(--shadow)}.te-card-code{position:relative;display:flex;justify-content:space-between;align-items:center;color:var(--te-accent);font-size:12px;font-weight:950;letter-spacing:.1em}.te-card-code span{padding:4px 8px;border-radius:999px;background:#ffffff08;color:#b8c8d8;font-size:10px;letter-spacing:0}.te-template-card h2{margin:30px 0 7px;font-size:21px}.te-template-card p{margin:0;color:var(--muted);font-size:11px}.te-progress{height:4px;margin-top:auto;border-radius:999px;background:#ffffff0c}.te-progress i{display:block;height:100%;border-radius:inherit;background:var(--te-accent)}.te-template-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:#6f869c;font-size:10px}.te-template-card footer strong{color:var(--te-accent)}.community-value{margin-top:54px;padding:32px;border:1px solid #ffffff0d;border-radius:22px;background:#0a1827}.community-value>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.community-value h2{max-width:480px;margin:7px 0 0;font-size:29px;letter-spacing:-.045em}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.community-grid article{padding:17px;border:1px solid #ffffff0a;border-radius:13px;background:#ffffff04}.community-grid b{color:var(--blue2);font:850 10px ui-monospace,monospace}.community-grid h3{margin:12px 0 5px;font-size:14px}.community-grid p{margin:0;color:var(--muted);font-size:10px}.te-project-panel{border-color:#42b9ed32;background:linear-gradient(145deg,#102940,#0b1928)}.te-project-panel>p{margin:0 0 16px;color:var(--muted);font-size:11px}.te-project-panel .primary-button{width:100%;margin-top:17px}.te-project-chips{display:flex;gap:6px;flex-wrap:wrap}.te-project-chips span{padding:5px 8px;border:1px solid #42b9ed35;border-radius:999px;background:#42b9ed0b;color:var(--blue2);font-size:9px;font-weight:900}.te-form-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:35px;align-items:end;margin-bottom:24px}.te-form-code{display:inline-flex;padding:5px 9px;border-radius:999px;background:#42b9ed16;color:var(--blue2);font-size:11px;font-weight:950;letter-spacing:.1em}.te-form-code.gold{background:#f4b82d12;color:var(--gold)}.te-form-code.violet{background:#a685ff13;color:#bca6ff}.te-form-code.green{background:#39cc9512;color:#67ddb1}.te-form-code.cyan{background:#35d8dc12;color:#67e7ea}.te-progress-card{padding:19px;border:1px solid #ffffff0d;border-radius:16px;background:var(--panel)}.te-progress-card>span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.te-progress-card>strong{display:block;margin:4px 0 9px;font-size:30px;letter-spacing:-.05em}.te-progress-card>div{height:5px;border-radius:999px;background:#ffffff0d}.te-progress-card i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .3s ease}.te-progress-card small{display:block;margin-top:8px;color:#6e849a;font-size:9px}.te-preparation-form{display:grid;gap:15px}.te-form-toolbar{position:sticky;top:83px;z-index:10;display:flex;align-items:end;gap:15px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#081522ef;backdrop-filter:blur(15px);box-shadow:0 10px 30px #0004}.te-form-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.te-form-toolbar select{min-width:155px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#07131f;color:var(--text)}.te-form-toolbar>span{margin-right:auto;color:var(--green);font-size:10px}.te-form-toolbar>div{display:flex;gap:7px}.te-form-toolbar button{padding:9px 12px;font-size:10px}.te-section{padding:28px;border:1px solid #ffffff0d;border-radius:19px;background:linear-gradient(145deg,var(--panel),#091725)}.te-section>header{display:flex;align-items:start;gap:13px;margin-bottom:23px}.te-section>header>span{flex:none;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#42b9ed12;color:var(--blue2);font:850 10px ui-monospace,monospace}.te-section h2{margin:0;font-size:18px}.te-section header p{margin:3px 0 0;color:var(--muted);font-size:10px}.te-section .form-grid label{position:relative}.te-section .form-grid label>b{position:absolute;right:0;top:0;color:#698198;font-size:8px;font-weight:800;text-transform:uppercase}.te-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px}.te-checklist label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #ffffff0b;border-radius:11px;background:#07131f;cursor:pointer}.te-checklist input{position:absolute;opacity:0}.te-checklist label>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--line2);border-radius:6px}.te-checklist input:checked+span{border-color:var(--green);background:#39cc9520}.te-checklist input:checked+span:after{content:"✓";color:var(--green);font-weight:950}.te-checklist b{color:#aebfd0;font-size:10px}.te-checklist input:checked~b{color:var(--text)}.te-sources{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:21px;border:1px solid #ffffff0d;border-radius:17px;background:#0a1827}.te-sources>div{margin-right:auto}.te-sources h2{margin:0;font-size:14px}.te-sources p{margin:3px 0 0;color:var(--muted);font-size:9px}.te-sources a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--blue2);font-size:9px;font-weight:800}.te-sources a:hover{border-color:var(--blue)}
@media(max-width:900px){.te-template-grid{grid-template-columns:repeat(2,1fr)}.te-form-heading{grid-template-columns:1fr}.te-progress-card{max-width:420px}.te-form-toolbar{top:73px;align-items:stretch;flex-wrap:wrap}.te-form-toolbar>span{align-self:center}.te-form-toolbar>div{width:100%}.te-form-toolbar>div button{flex:1}.te-checklist{grid-template-columns:1fr}}
@media(max-width:600px){.te-template-grid{grid-template-columns:1fr}.te-disclaimer{align-items:start;flex-direction:column}.te-disclaimer a{margin-left:0}.community-value{padding:24px 18px}.community-grid{grid-template-columns:1fr}.te-section{padding:22px 17px}.te-form-toolbar{position:static}.te-form-toolbar label,.te-form-toolbar select{width:100%}.te-form-toolbar>span{width:100%}.te-form-toolbar>div{display:grid;grid-template-columns:1fr 1fr}.te-form-toolbar>div .primary-button{grid-column:1/-1}.te-sources{align-items:stretch;flex-direction:column}.te-sources>div{margin:0 0 5px}.te-sources a{text-align:center}}
@media print{body{background:#fff;color:#111}.portal-header,.mode-banner,.te-form-heading .back-link,.te-form-toolbar,.te-disclaimer a{display:none!important}.portal-main{padding:0;background:#fff}.portal-wrap{width:100%}.te-form-heading{display:block;margin-bottom:14px}.te-form-heading h1{font-size:28px;color:#111}.te-form-heading p,.te-section header p,.te-sources p{color:#555}.te-progress-card{display:none}.te-disclaimer{border:1px solid #bbb;background:#f5f5f5;color:#333}.te-disclaimer strong,.te-disclaimer span{color:#333}.te-section,.te-sources{break-inside:avoid;border:1px solid #bbb;background:#fff;color:#111}.te-section input,.te-section select,.te-section textarea{border:1px solid #bbb;background:#fff;color:#111}.te-checklist label{border:1px solid #ccc;background:#fff}.te-checklist b{color:#222}.te-sources a{border:1px solid #999;color:#111}}

/* Centro integral del proyecto */
.te-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-tool-grid a{display:grid;gap:3px;padding:13px;border:1px solid #ffffff0b;border-radius:12px;background:#07131f;transition:.2s ease}.project-tool-grid a:hover{transform:translateY(-2px);border-color:#42b9ed55;background:#0b2033}.project-tool-grid b{font-size:12px}.project-tool-grid span{color:var(--muted);font-size:9px}.tool-page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.tool-page-heading h1{margin:8px 0 8px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.06em}.tool-page-heading p{max-width:760px;margin:0;color:var(--muted)}.two-column-tools{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.two-column-tools>.workspace-panel{align-self:start}.stack-form,.record-grid-form{display:grid;gap:13px}.stack-form label,.record-grid-form label{display:grid;gap:6px;color:#afc0d1;font-size:11px;font-weight:800}.stack-form input,.stack-form select,.stack-form textarea,.record-grid-form input,.record-grid-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#07131f;color:var(--text)}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.record-grid-form input:focus,.record-grid-form select:focus{border-color:var(--blue);outline:0}.record-grid-form{grid-template-columns:1.4fr 1fr .55fr .55fr 1fr 1fr}.record-grid-form .primary-button{grid-column:1/-1;justify-self:start}.form-status{display:block;color:#71879d;font-size:10px}.privacy-note{display:flex;align-items:center;gap:13px;margin-top:16px;padding:14px 16px;border:1px solid #39cc9530;border-radius:13px;background:#39cc9509}.privacy-note b{flex:none;color:#74e3b8;font-size:11px}.privacy-note span{color:#8eac9f;font-size:10px}.document-list,.timeline-list,.collaborator-list{display:grid;gap:8px}.document-list article,.collaborator-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #ffffff0b;border-radius:12px;background:#07131f}.document-list article>div:first-child,.collaborator-list article>div:first-child{display:grid}.document-list span,.document-list small,.collaborator-list span{color:var(--muted);font-size:9px}.document-list article>div:last-child{display:flex;gap:5px}.document-list button,.collaborator-list button{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#ffffff04;color:#a9bdd0;font-size:9px}.document-list button:last-child,.collaborator-list button{color:#ffabb2}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:12px 10px;border-bottom:1px solid #ffffff0b;text-align:left;font-size:11px}.responsive-table th{color:#7890a7;font-size:9px;text-transform:uppercase}.responsive-table td small{display:block;color:var(--muted);font-size:9px}.table-delete{border:0;background:transparent;color:var(--danger);font-size:18px}.timeline-list article{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:14px;border-left:2px solid var(--blue);border-radius:0 11px 11px 0;background:#07131f}.timeline-list time{color:var(--blue2);font:800 10px ui-monospace,monospace}.timeline-list p{margin:3px 0;color:#b4c4d3;font-size:11px}.timeline-list strong,.timeline-list small{display:block;color:var(--muted);font-size:9px}.timeline-list button{border:0;background:transparent;color:var(--danger);font-size:18px}.selector-form>label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:8px;padding:15px;border:1px solid #ffffff0b;border-radius:12px;background:#07131f;cursor:pointer}.selector-form>label input{position:absolute;opacity:0}.selector-form>label>span{width:23px;height:23px;border:1px solid var(--line2);border-radius:7px}.selector-form>label input:checked+span{display:grid;place-items:center;border-color:var(--green);background:#39cc9520}.selector-form>label input:checked+span:after{content:'✓';color:var(--green);font-weight:900}.selector-form label div{display:grid}.selector-form small{color:var(--muted);font-size:10px}.selector-results{display:grid;gap:8px}.selector-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid #42b9ed30;border-radius:12px;background:#42b9ed09}.selector-result>strong{color:var(--blue2)}.selector-result span{color:#a9bed0;font-size:10px}.selector-result b{font-size:10px}.legal-note{margin:16px 0 0;color:#71879d;font-size:9px}.selector-shortcut{margin-top:18px}.review-score{display:flex;align-items:center;gap:20px;margin-bottom:16px;padding:24px;border:1px solid #42b9ed38;border-radius:18px;background:linear-gradient(145deg,#102940,#0a1827)}.review-score>strong{font-size:50px;color:var(--blue2);letter-spacing:-.07em}.review-score h2{margin:0}.review-score p{margin:3px 0 0;color:var(--muted)}.review-score button{margin-left:auto}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-list article{display:flex;gap:12px;padding:16px;border:1px solid #ffffff0d;border-radius:13px;background:var(--panel)}.review-list article>span{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;font-weight:900}.review-list .complete>span{background:#39cc9518;color:var(--green)}.review-list .attention>span{background:#f4b82d18;color:var(--gold)}.review-list p{margin:3px 0 0;color:var(--muted);font-size:10px}.report-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.project-report{padding:42px;border:1px solid #ffffff12;border-radius:20px;background:#0c1b2b;box-shadow:var(--shadow)}.project-report>header{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid #ffffff16}.project-report>header img{width:58px;height:58px;border-radius:13px}.project-report>header div{margin-right:auto}.project-report>header span{color:var(--blue2);font-size:9px;font-weight:900;letter-spacing:.12em}.project-report>header h1{margin:2px 0;font-size:26px}.project-report>header p{margin:0;color:var(--muted);font-size:9px}.project-report>header>strong{font-size:27px;color:var(--green)}.project-report section{padding:23px 0;border-bottom:1px solid #ffffff0d}.project-report section>h2,.project-report section>h3{margin:0 0 14px}.project-report section>p{margin:7px 0;color:#adbecd;font-size:11px}.report-facts,.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-facts p,.report-stats p{display:grid;padding:12px;border-radius:10px;background:#07131f;color:var(--muted);font-size:10px}.report-facts b,.report-stats b{color:var(--text);font-size:12px}.report-stats b{font-size:17px}.project-report>footer{padding-top:20px;color:#71879d;font-size:9px}.backup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.backup-actions>*{width:100%}.collaborator-list{margin-top:16px}.collaborator-list article strong{margin-left:auto;color:var(--blue2);font-size:9px}.alert-item{padding:15px;border-radius:11px}.alert-item.attention{border:1px solid #f4b82d35;background:#f4b82d0b;color:#e1ca8b}
@media(max-width:1000px){.two-column-tools{grid-template-columns:1fr}.record-grid-form{grid-template-columns:1fr 1fr 1fr}.review-list{grid-template-columns:1fr}}
@media(max-width:650px){.project-tool-grid,.te-project-actions,.record-grid-form,.report-facts,.report-stats,.backup-actions{grid-template-columns:1fr}.record-grid-form .primary-button{grid-column:auto;width:100%}.review-score{align-items:flex-start;flex-wrap:wrap}.review-score button{width:100%;margin-left:0}.report-toolbar{display:grid}.project-report{padding:24px 17px}.project-report>header{align-items:flex-start;flex-wrap:wrap}.selector-result{grid-template-columns:auto 1fr}.selector-result b{grid-column:2}.privacy-note{align-items:flex-start;flex-direction:column}.timeline-list article{grid-template-columns:1fr auto}.timeline-list time{grid-column:1/-1}}
@media print{body[data-project-tool="report"] .portal-header,body[data-project-tool="report"] .tool-page-heading,body[data-project-tool="report"] .report-toolbar{display:none!important}body[data-project-tool="report"] .portal-main{padding:0;background:#fff}body[data-project-tool="report"] .portal-wrap{width:100%}body[data-project-tool="report"] .project-report{padding:0;border:0;background:#fff;color:#111;box-shadow:none}body[data-project-tool="report"] .project-report section{border-color:#ccc}body[data-project-tool="report"] .report-facts p,body[data-project-tool="report"] .report-stats p{border:1px solid #ddd;background:#fff;color:#444}body[data-project-tool="report"] .report-facts b,body[data-project-tool="report"] .report-stats b,body[data-project-tool="report"] .project-report section>p{color:#111}}

/* Ayuda contextual de formularios TE */
.te-template-card-link{position:relative;z-index:1;display:flex;flex:1;flex-direction:column}.info-help-button{width:30px;height:30px;display:inline-grid;place-items:center;flex:none;border:1px solid #42b9ed66;border-radius:50%;background:#081a2a;color:var(--blue2);box-shadow:0 5px 16px #0005;font:italic 850 15px Georgia,serif;transition:.2s ease}.info-help-button:hover{transform:translateY(-1px);border-color:var(--blue2);background:#42b9ed20;box-shadow:0 0 18px #42b9ed33}.info-help-button:focus-visible{outline:3px solid #42b9ed55;outline-offset:3px}.te-template-card>.info-help-button{position:absolute;z-index:3;right:19px;top:55px}.te-title-tools,.te-source-title{display:flex;align-items:center;gap:9px}.te-section>header>div{min-width:0;flex:1}.te-section>header>.info-help-button{margin-left:auto}.te-source-title .info-help-button{width:26px;height:26px;font-size:13px}
.info-dialog{width:min(620px,calc(100% - 28px));max-height:min(760px,calc(100vh - 28px));padding:0;border:1px solid #2c587c;border-radius:23px;background:#0a1928;color:var(--text);box-shadow:0 35px 110px #000c;overflow:auto}.info-dialog::backdrop{background:#02070ddd;backdrop-filter:blur(7px)}.info-dialog-card>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #ffffff10;background:#0a1928f5;backdrop-filter:blur(15px)}.info-dialog-mark{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #42b9ed66;border-radius:50%;background:#42b9ed18;color:var(--blue2);font:italic 900 20px Georgia,serif}.info-dialog-card header>div:nth-child(2){min-width:0}.info-dialog-card header span{display:block;color:var(--blue2);font-size:9px;font-weight:900;letter-spacing:.13em}.info-dialog-card h2{margin:3px 0 0;font-size:21px;line-height:1.15}.info-dialog-close{width:36px;height:36px;display:grid;place-items:center;flex:none;margin-left:auto;border:1px solid #ffffff12;border-radius:10px;background:#ffffff08;color:#a9bdcf;font-size:22px}.info-dialog-close:hover{border-color:#ff6d7960;color:#ffabb2}.info-dialog-content{padding:25px}.info-dialog-lead{margin:0;color:#c0cfdd;font-size:14px}.info-dialog-content h3{margin:23px 0 10px;font-size:12px}.info-dialog-content ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.info-dialog-content li{position:relative;padding:11px 12px 11px 34px;border:1px solid #ffffff0c;border-radius:11px;background:#07131f;color:#aebfd0;font-size:11px}.info-dialog-content li:before{content:'✓';position:absolute;left:12px;color:var(--green);font-weight:900}.info-dialog-content aside{display:grid;gap:4px;margin-top:18px;padding:13px 15px;border:1px solid #f4b82d38;border-radius:11px;background:#f4b82d0b}.info-dialog-content aside b{color:var(--gold);font-size:10px}.info-dialog-content aside span{color:#c4b681;font-size:10px}.info-dialog-card>footer{display:flex;justify-content:flex-end;padding:0 25px 25px}.info-dialog-understood{min-width:125px}
@media(max-width:600px){.te-section>header{display:grid;grid-template-columns:auto 1fr auto}.info-help-button{width:34px;height:34px}.info-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px);border-radius:18px}.info-dialog-card>header{padding:18px}.info-dialog-content{padding:20px 18px}.info-dialog-card>footer{padding:0 18px 18px}.info-dialog-understood{width:100%}}
@media print{.info-help-button,.info-dialog{display:none!important}}

/* Asistente de verificación RIC 19 */
.project-tool-grid .featured-project-tool{grid-column:1/-1;border-color:#39cc9555;background:linear-gradient(135deg,#39cc9514,#42b9ed0d)}.project-tool-grid .featured-project-tool b{color:#7be2ba}.ric19-heading{margin-bottom:22px}.ric19-toolbar{position:sticky;top:83px;z-index:9;display:flex;align-items:end;gap:9px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#081522f2;backdrop-filter:blur(16px);box-shadow:0 12px 34px #0005}.ric19-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800}.ric19-toolbar select{min-width:150px;border:1px solid var(--line);border-radius:9px;padding:8px;background:#07131f;color:var(--text)}.ric19-toolbar>span{margin-right:auto;color:var(--green);font-size:10px}.ric19-toolbar button{padding:9px 12px;font-size:10px}.ric19-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.ric19-summary article{display:grid;gap:3px;padding:15px;border:1px solid #ffffff0c;border-radius:13px;background:#0b1928}.ric19-summary b{color:var(--blue2);font-size:23px}.ric19-summary span{color:var(--muted);font-size:9px}.ric19-editor{display:grid;gap:15px}.ric19-editor>.te-form-heading,.ric19-editor>.te-disclaimer,.ric19-editor>.ric19-toolbar,.ric19-editor>.ric19-summary{margin-bottom:0}.ric19-meta{grid-template-columns:repeat(4,1fr)}.ric19-check-list{display:grid;gap:8px}.ric19-check-list article{display:grid;grid-template-columns:minmax(240px,1.2fr) 150px minmax(200px,1fr);align-items:end;gap:10px;padding:13px;border:1px solid #ffffff0b;border-radius:12px;background:#07131f}.ric19-check-list article>div{align-self:center}.ric19-check-list article b{display:block;font-size:11px}.ric19-check-list article p{margin:3px 0;color:var(--muted);font-size:9px}.ric19-check-list article small{color:#58738c;font-size:8px}.ric19-check-list label,.ric19-functional-grid label{display:grid;gap:5px;color:#91a8bd;font-size:9px;font-weight:800}.ric19-check-list input,.ric19-check-list select,.ric19-functional-grid select,.ric19-functional-grid textarea,.ric19-notes{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 10px;background:#091624;color:var(--text)}.ric19-section-action{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;padding:12px 14px;border:1px solid #42b9ed25;border-radius:12px;background:#42b9ed08}.ric19-section-action p{margin:0;color:var(--muted);font-size:10px}.ric19-board-list{display:grid;gap:12px}.ric19-board{overflow:hidden;border:1px solid #2a4c6b;border-radius:16px;background:#081522}.ric19-board>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #ffffff0c;background:#10243a}.ric19-board>header>div{display:flex;align-items:center;gap:11px}.ric19-board>header span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#42b9ed16;color:var(--blue2);font:850 9px ui-monospace,monospace}.ric19-board h3{margin:0;font-size:14px}.ric19-board header p{margin:2px 0 0;color:var(--muted);font-size:9px}.ric19-board>header button{border:0;background:transparent;color:#ff9aa4;font-size:21px}.ric19-board-basics{grid-template-columns:repeat(4,1fr);padding:15px}.ric19-measurements{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px 15px}.ric19-measurements>label{display:grid;gap:6px;padding:11px;border:1px solid #ffffff0a;border-radius:11px;background:#07131f;color:#b8c9d8;font-size:9px;font-weight:800}.ric19-measurements span{display:grid}.ric19-measurements small{margin-top:2px;color:#58738c;font-size:7px}.ric19-measurements label>div{display:grid;grid-template-columns:1fr auto;align-items:center}.ric19-measurements input{min-width:0;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:9px;background:#0a1928;color:var(--text)}.ric19-measurements label>div b{align-self:stretch;display:grid;place-items:center;min-width:42px;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:#10243a;color:var(--blue2);font-size:8px}.ric19-functional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:15px;border-top:1px solid #ffffff0b}.ric19-functional-grid .wide{grid-column:1/-1}.ric19-finding-form{grid-template-columns:1.3fr .55fr 1fr .65fr}.ric19-findings{display:grid;gap:8px;margin-top:14px}.ric19-finding{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px;border-left:3px solid var(--gold);border-radius:0 11px 11px 0;background:#07131f}.ric19-finding.crítica{border-left-color:var(--danger)}.ric19-finding.menor{border-left-color:var(--blue)}.ric19-finding span{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#ffffff0a;color:var(--gold);font-size:8px;font-weight:900;text-transform:uppercase}.ric19-finding b{display:block;font-size:11px}.ric19-finding p{margin:4px 0;color:var(--muted);font-size:10px}.ric19-finding small{color:#6e879e;font-size:8px}.ric19-finding button{border:0;background:transparent;color:#ff9aa4;font-size:20px}.ric19-photo-form{grid-template-columns:1fr 1fr auto;align-items:end}.ric19-photo-form small{grid-column:1/-1}.ric19-photos{margin-top:14px}.ric19-notes{resize:vertical;min-height:130px}.ric19-print-report{display:none}.ric19-report{padding:38px;background:#fff;color:#16202b;font:11px/1.45 Arial,sans-serif}.ric19-report>header{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:2px solid #1d3852}.ric19-report>header img{width:55px;height:55px;border-radius:10px}.ric19-report>header div{margin-right:auto}.ric19-report>header span{color:#257ca7;font-size:8px;font-weight:900;letter-spacing:.12em}.ric19-report>header h1{margin:2px 0;font-size:22px}.ric19-report>header p{margin:0;color:#5e6b77}.ric19-report>header>strong{font-size:25px;color:#16865e}.ric19-report section{padding:18px 0;border-bottom:1px solid #d9e0e6}.ric19-report h2{margin:0 0 10px;font-size:15px}.ric19-report h3{margin:13px 0 5px;font-size:12px}.ric19-report p{margin:5px 0}.ric19-report .report-facts,.ric19-report .report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ric19-report .report-facts p,.ric19-report .report-stats p{display:grid;padding:8px;border:1px solid #dce3e9;border-radius:6px}.ric19-report .report-facts b,.ric19-report .report-stats b{font-size:10px}.ric19-report table{width:100%;border-collapse:collapse}.ric19-report th,.ric19-report td{padding:6px;border:1px solid #dce3e9;text-align:left;font-size:8px;vertical-align:top}.ric19-report-board{break-inside:avoid;padding:10px 0}.ric19-report>footer{padding-top:15px;color:#687581;font-size:8px}
@media(max-width:1000px){.ric19-meta,.ric19-board-basics{grid-template-columns:1fr 1fr}.ric19-check-list article{grid-template-columns:1fr 140px}.ric19-check-list article>label:last-child{grid-column:1/-1}.ric19-measurements,.ric19-functional-grid{grid-template-columns:1fr 1fr}.ric19-finding-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.project-tool-grid .featured-project-tool{grid-column:auto}.ric19-toolbar{position:static;align-items:stretch;flex-direction:column}.ric19-toolbar label,.ric19-toolbar select,.ric19-toolbar button{width:100%}.ric19-toolbar>span{width:100%;margin:0}.ric19-summary{grid-template-columns:1fr 1fr}.ric19-meta,.ric19-board-basics,.ric19-check-list article,.ric19-measurements,.ric19-functional-grid,.ric19-finding-form,.ric19-photo-form{grid-template-columns:1fr}.ric19-check-list article>label:last-child,.ric19-functional-grid .wide,.ric19-photo-form small{grid-column:auto}.ric19-section-action{align-items:stretch;flex-direction:column}.ric19-board-basics,.ric19-functional-grid{padding:13px}.ric19-measurements{padding:0 13px 13px}.ric19-report{padding:16px}.ric19-report .report-facts,.ric19-report .report-stats{grid-template-columns:1fr 1fr}}
.ric19-photos article{display:grid;grid-template-columns:72px 1fr auto}.ric19-photo-thumb{width:72px;height:58px;border-radius:8px;object-fit:cover}.ric19-report-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ric19-report-photos figure{break-inside:avoid;margin:0;padding:7px;border:1px solid #dce3e9;border-radius:7px}.ric19-report-photos img{width:100%;height:170px;display:block;border-radius:4px;object-fit:contain;background:#eef2f5}.ric19-report-photos figcaption{display:grid;gap:2px;padding-top:6px}.ric19-report-photos figcaption span{color:#5e6b77;font-size:8px}
@media(max-width:650px){.ric19-photos article{grid-template-columns:58px 1fr}.ric19-photo-thumb{width:58px;height:52px}.ric19-photos article>div:last-child{grid-column:1/-1;width:100%}.ric19-photos article>div:last-child button{flex:1}.ric19-report-photos{grid-template-columns:1fr}}
@media print{body.printing-ric19{background:#fff}body.printing-ric19 .portal-header,body.printing-ric19 .ric19-editor,body.printing-ric19 .mode-banner{display:none!important}body.printing-ric19 .portal-main{padding:0;background:#fff}body.printing-ric19 .portal-wrap{width:100%}body.printing-ric19 .ric19-print-report{display:block!important}body.printing-ric19 .ric19-report{padding:0}body.printing-ric19 .ric19-report section{break-inside:auto}body.printing-ric19 .ric19-report .responsive-table{overflow:visible}}
.load-schedule-tool{border-color:#15c7d8!important;background:linear-gradient(145deg,rgba(21,199,216,.14),rgba(255,184,0,.06))!important}.load-schedule-editor{display:grid;gap:18px}.load-toolbar{position:sticky;top:72px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 14px;border:1px solid #24394d;border-radius:14px;background:rgba(9,25,39,.94);box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(14px)}.load-toolbar>span{margin-right:auto;color:#83a2b9;font-size:.82rem}.load-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.load-summary article{display:grid;gap:5px;padding:16px;border:1px solid #20394d;border-radius:14px;background:linear-gradient(145deg,#10273a,#0c1f31)}.load-summary b{color:#f8fbff;font-size:1.3rem}.load-summary span{color:#8faabd;font-size:.76rem}.load-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.load-import-list{display:grid;gap:10px}.load-import-list article{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #213a4e;border-radius:12px;background:#0d2235}.load-import-list article>div{min-width:0;flex:1}.load-import-list b{color:#f3f8fc}.load-import-list p{margin:5px 0 0;color:#8da8bb;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.load-import-list button,.load-circuit-card header button{border:1px solid #2b5068;border-radius:9px;padding:8px 11px;background:#102b40;color:#b9eefe;cursor:pointer}.load-import-list button:disabled{opacity:.48;cursor:default}.load-section-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.load-section-action p{margin:0;color:#8ca7bb}.load-circuit-list{display:grid;gap:14px}.load-circuit-card{overflow:hidden;border:1px solid #244157;border-radius:16px;background:#0c2133}.load-circuit-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #20394d;background:#10283c}.load-circuit-card>header>div{display:flex;align-items:center;gap:11px}.load-circuit-card>header>div:first-child>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #1a718a;border-radius:11px;color:#4ddcf2;font-size:.75rem;font-weight:800}.load-circuit-card h3,.load-circuit-card header p{margin:0}.load-circuit-card h3{font-size:1rem;color:#f4f8fb}.load-circuit-card header p{margin-top:3px;color:#88a4b8;font-size:.76rem}.load-circuit-card button[data-delete]{width:36px;padding:8px;color:#ff9da4;border-color:#6b3842}.load-circuit-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:16px}.load-circuit-fields label,.load-notes-label{display:grid;gap:6px;color:#91acbf;font-size:.75rem;font-weight:700}.load-circuit-fields label.wide{grid-column:span 2}.load-circuit-fields input,.load-circuit-fields select,.load-notes-label textarea{width:100%;box-sizing:border-box;border:1px solid #28475e;border-radius:9px;padding:10px;background:#071a2a;color:#f3f8fc}.load-circuit-fields input:focus,.load-circuit-fields select:focus,.load-notes-label textarea:focus{outline:2px solid rgba(42,197,232,.35);border-color:#2ac5e8}.load-circuit-result{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 16px 16px}.load-circuit-result p{display:grid;gap:4px;margin:0;padding:10px;border-radius:10px;background:#10293d}.load-circuit-result span{color:#86a5ba;font-size:.7rem}.load-circuit-result b{color:#eaf6fd;font-size:.88rem}.load-warnings{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding:0;background:none!important}.load-warnings span{padding:5px 8px;border-radius:999px}.load-warnings.attention span{background:rgba(255,175,50,.12);color:#ffc56b}.load-warnings.complete span{background:rgba(45,211,145,.12);color:#71e8b5}.load-imported{display:block;padding:0 16px 14px;color:#5fcfe6}.phase-balance{display:grid;gap:10px;margin-bottom:18px}.phase-balance>div{display:grid;grid-template-columns:28px 1fr 92px;align-items:center;gap:10px;color:#90adbf;font-size:.8rem}.phase-balance i{display:block;height:10px;min-width:2px;border-radius:999px;background:linear-gradient(90deg,#16b8d5,#ffbb25);box-shadow:0 0 15px rgba(22,184,213,.25)}.phase-balance b{text-align:right;color:#eef8fd}.load-summary-table{min-width:1050px}.load-summary-table td b,.load-summary-table td small{display:block}.load-summary-table td small{margin-top:3px;color:#7f9bad}.load-danger{color:#ff9a85!important;font-weight:800}.load-notes-label{margin-top:16px}.load-print-report{display:none}.load-report{color:#17212b;background:#fff;font-family:Arial,sans-serif}.load-report>header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:3px solid #0eb6d4}.load-report>header img{width:54px;height:54px;border-radius:10px}.load-report>header span{color:#0789a4;font-size:9px;font-weight:800;letter-spacing:.12em}.load-report h1,.load-report header p{margin:2px 0}.load-report h1{font-size:24px}.load-report section{margin-top:18px}.load-report h2{font-size:13px;text-transform:uppercase}.load-report .report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.load-report .report-facts p{display:grid;gap:2px;margin:0;padding:8px;border:1px solid #d8e1e7;border-radius:6px;font-size:9px}.load-report table{width:100%;border-collapse:collapse;font-size:8px}.load-report th,.load-report td{padding:5px;border:1px solid #dce4e9;color:#17212b}.load-report footer{margin-top:20px;padding-top:9px;border-top:1px solid #ccd8df;color:#52616d;font-size:8px}
@media(max-width:1000px){.load-summary{grid-template-columns:repeat(3,1fr)}.load-settings{grid-template-columns:repeat(2,1fr)}.load-circuit-fields{grid-template-columns:repeat(3,1fr)}.load-circuit-result{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.load-toolbar{top:62px;display:grid;grid-template-columns:repeat(2,1fr)}.load-toolbar>span{grid-column:1/-1}.load-toolbar button{width:100%}.load-summary{grid-template-columns:repeat(2,1fr)}.load-settings,.load-circuit-fields{grid-template-columns:1fr}.load-circuit-fields label.wide{grid-column:auto}.load-circuit-result{grid-template-columns:repeat(2,1fr)}.load-circuit-card>header{align-items:flex-start}.load-circuit-card>header>div:last-child{display:grid}.load-section-action,.load-import-list article{align-items:stretch;flex-direction:column}.load-import-list p{white-space:normal}.phase-balance>div{grid-template-columns:24px 1fr 72px}}
@media print{body.printing-load-schedule{background:#fff}body.printing-load-schedule .portal-header,body.printing-load-schedule .load-schedule-editor,body.printing-load-schedule .mode-banner{display:none!important}body.printing-load-schedule .portal-main{padding:0;background:#fff}body.printing-load-schedule .portal-wrap{width:100%;max-width:none}body.printing-load-schedule .load-print-report{display:block!important}body.printing-load-schedule .responsive-table{overflow:visible}body.printing-load-schedule .load-summary-table{min-width:0}}

/* Módulos técnicos del proyecto */
.photo-report-tool{border-color:#9d7cff55!important;background:linear-gradient(135deg,#805cff16,#42b9ed0c)!important}.corrections-tool{border-color:#ff775555!important;background:linear-gradient(135deg,#ff775514,#ffbd3309)!important}.labels-tool{border-color:#ffd25855!important;background:linear-gradient(135deg,#ffd25814,#42b9ed08)!important}.maintenance-tool{border-color:#55d9a755!important;background:linear-gradient(135deg,#55d9a714,#42b9ed08)!important}.validator-tool{border-color:#5ccffc55!important;background:linear-gradient(135deg,#5ccffc16,#805cff09)!important}.project-module-editor{display:grid;gap:16px}.module-toolbar{position:sticky;top:78px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#081522f2;box-shadow:0 12px 30px #0005;backdrop-filter:blur(14px)}.module-toolbar>span{margin-right:auto;color:var(--green);font-size:10px}.module-toolbar label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:800}.module-toolbar select{border:1px solid var(--line);border-radius:9px;padding:8px;background:#07131f;color:var(--text)}.module-meta{grid-template-columns:repeat(3,1fr)}.module-upload-form{grid-template-columns:repeat(4,1fr)}.module-upload-form .wide{grid-column:span 2}.module-upload-form small{grid-column:1/-1}.module-notes{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;padding:12px;background:#091624;color:var(--text);resize:vertical}.module-filter-bar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.module-filter-bar button{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#091725;color:#8fa8bc;font-size:9px;cursor:pointer}.module-filter-bar button.active{border-color:#35c6e9;background:#35c6e916;color:#8ae8fb}.module-filter-bar b{margin-left:4px;color:inherit}.module-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#091725}.module-photo-card>img{width:100%;height:210px;display:block;object-fit:cover;background:#06111d}.module-photo-card>div{padding:13px}.module-photo-card span{color:#67dbf2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.module-photo-card h3{margin:4px 0;font-size:12px}.module-photo-card p{margin:0;color:var(--muted);font-size:9px}.module-photo-card small{display:block;margin-top:6px;color:#617e94;font-size:8px}.module-photo-card footer{display:flex;gap:7px;padding:0 13px 13px}.module-photo-card button,.maintenance-task button,.correction-evidence button,.correction-evidence form button{border:1px solid #2b5068;border-radius:8px;padding:7px 9px;background:#102b40;color:#b9eefe;font-size:8px;cursor:pointer}.module-print-zone{display:none}.module-print-report{padding:36px;background:#fff;color:#17212b;font:10px/1.45 Arial,sans-serif}.module-print-report>header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:3px solid #0aa7c6}.module-print-report>header img{width:52px;height:52px;border-radius:9px}.module-print-report>header>div{margin-right:auto}.module-print-report>header span{color:#0789a4;font-size:8px;font-weight:900;letter-spacing:.12em}.module-print-report h1,.module-print-report header p{margin:2px 0}.module-print-report h1{font-size:22px}.module-print-report>header>strong{font-size:22px;color:#0789a4}.module-print-report section{margin-top:16px}.module-print-report h2{margin:0 0 8px;font-size:13px}.module-print-report .report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.module-print-report .report-facts p{display:grid;gap:2px;margin:0;padding:8px;border:1px solid #d9e2e8;border-radius:6px}.module-print-report table{width:100%;border-collapse:collapse;font-size:8px}.module-print-report th,.module-print-report td{padding:5px;border:1px solid #d9e2e8;text-align:left;vertical-align:top}.module-print-report>footer{margin-top:18px;padding-top:10px;border-top:1px solid #cdd8df;color:#596b78;font-size:8px}.photo-print-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.photo-print-grid figure{break-inside:avoid;margin:0;padding:7px;border:1px solid #d9e2e8;border-radius:6px}.photo-print-grid img{width:100%;height:190px;display:block;object-fit:contain;background:#eef3f6}.photo-print-grid figcaption{display:grid;gap:2px;padding-top:6px}.photo-print-grid figcaption span,.photo-print-grid figcaption small{color:#5d6f7c;font-size:8px}
.correction-new-form{grid-template-columns:repeat(4,1fr)}.correction-new-form .wide{grid-column:span 2}.correction-list{display:grid;gap:13px}.correction-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#081725}.correction-card.overdue{border-color:#ff795f77;box-shadow:inset 3px 0 #ff795f}.correction-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #ffffff0d;background:#10243a}.correction-card header>div{display:flex;align-items:center;gap:10px}.correction-card header span,.correction-card header em{padding:4px 7px;border-radius:999px;background:#ffffff0c;color:#73dff4;font-size:8px;font-style:normal;font-weight:900}.correction-card h3{margin:0;font-size:12px}.correction-card header button{border:0;background:transparent;color:#ff9aa4;font-size:20px}.correction-fields{grid-template-columns:repeat(4,1fr);padding:15px}.correction-fields .wide{grid-column:span 2}.correction-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 15px}.correction-evidence{display:grid;gap:7px;min-height:110px;padding:11px;border:1px dashed #2b5068;border-radius:11px;background:#07131f}.correction-evidence>b{color:#8fa8bc;font-size:9px;text-transform:uppercase}.correction-evidence img{width:100%;height:180px;object-fit:contain;border-radius:7px;background:#030c14}.correction-evidence small{color:var(--muted)}.correction-evidence form{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;align-items:end}.correction-evidence input{min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:#091725;color:var(--text)}.due-warning{display:block;padding:0 15px 14px;color:#ff987e;font-size:9px}.correction-print-item{break-inside:avoid;padding-top:12px;border-top:1px solid #d8e1e7}.correction-print-evidence{display:grid;grid-template-columns:1fr 1fr;gap:8px}.correction-print-evidence figure{margin:0}.correction-print-evidence img{width:100%;height:180px;object-fit:contain;background:#eef3f6}.correction-print-evidence figcaption{font-size:8px}
.label-settings{grid-template-columns:repeat(4,1fr)}.label-settings .wide{grid-column:span 2}.label-new-form{grid-template-columns:repeat(4,1fr)}.label-new-form .wide{grid-column:span 2}.label-editor-list{display:grid;gap:13px}.label-editor-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#081725}.label-editor-card>.record-grid-form{grid-template-columns:repeat(4,1fr)}.label-editor-card .wide{grid-column:span 2}.label-preview{width:var(--label-w);height:var(--label-h);box-sizing:border-box;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;overflow:hidden;padding:3.5mm;border:1px solid #263746;border-left:5mm solid #2384c7;border-radius:2mm;background:#fff;color:#111;font-family:Arial,sans-serif}.label-preview>div{min-width:0;display:grid}.label-preview span{font-size:2.2mm;font-weight:800;text-transform:uppercase}.label-preview b{font-size:4mm;line-height:1.05;overflow-wrap:anywhere}.label-preview small{margin-top:1.5mm;font-size:2.4mm}.label-preview img{width:22mm;height:22mm;object-fit:contain}.label-preview.color-verde{border-left-color:#20a65d}.label-preview.color-rojo{border-left-color:#d83232}.label-preview.color-amarillo{border-left-color:#f4b400}.label-preview.color-blanco{border-left-color:#dce3e8}.label-print-document{background:#fff;color:#111;font-family:Arial,sans-serif}.label-print-document>header{margin-bottom:8mm;border-bottom:1px solid #aaa}.label-print-document h1{margin:0;font-size:16px}.label-print-document p{margin:2px 0 7px;font-size:9px}.label-sheet{display:flex;flex-wrap:wrap;align-items:flex-start;gap:3mm}.label-print-document>footer{margin-top:7mm;font-size:8px;color:#555}
.maintenance-list{display:grid;gap:12px}.maintenance-task{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#081725}.maintenance-task.status-vencida{border-color:#ff795f77;box-shadow:inset 3px 0 #ff795f}.maintenance-task.status-proxima{border-color:#f7bc4f66}.maintenance-task>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #ffffff0d;background:#10243a}.maintenance-task header>div{display:flex;align-items:center;gap:9px}.maintenance-task header span{padding:4px 7px;border-radius:999px;background:#ffffff0c;color:#70dff4;font-size:8px;font-weight:900}.maintenance-task h3{margin:0;font-size:11px}.maintenance-task header>b{color:#f3c76c;font-size:9px}.maintenance-fields{grid-template-columns:repeat(4,1fr);padding:14px}.maintenance-fields .wide{grid-column:span 2}.maintenance-task>footer{display:flex;justify-content:space-between;gap:12px;padding:0 14px 13px;color:#7794aa;font-size:8px}.maintenance-task>footer b{color:#cceaf4}.maintenance-measurement-form{grid-template-columns:repeat(4,1fr)}.maintenance-measurement-form .wide{grid-column:span 2}
.validation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.validation-summary article{display:grid;gap:3px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#0b1928}.validation-summary b{color:#70dff4;font-size:23px}.validation-summary span{color:var(--muted);font-size:9px}.validation-summary article.error b{color:#ff826f}.validation-summary article.warning b{color:#f4c05e}.validation-summary article.complete b{color:#58d69d}.validation-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.validation-docs label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#081725;cursor:pointer}.validation-docs input{width:18px;height:18px;accent-color:#22bfe0}.validation-docs span{display:grid;gap:2px}.validation-docs b{font-size:10px}.validation-docs small{color:var(--muted);font-size:8px}.validation-groups{display:grid;gap:9px}.validation-groups details{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#081725}.validation-groups summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.validation-groups summary span{font-weight:850}.validation-groups summary b{color:#f0b75b;font-size:8px}.validation-groups details>div{display:grid;gap:1px;border-top:1px solid #ffffff0d}.validation-groups article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px 15px;background:#07131f}.validation-groups article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff0b;color:#78dff2;font-weight:900}.validation-groups article.error>span{background:#ff765e18;color:#ff8f7c}.validation-groups article.warning>span{background:#f5bc5018;color:#f5c66c}.validation-groups article b{font-size:10px}.validation-groups article p{margin:3px 0 0;color:var(--muted);font-size:9px}.validation-groups article a{border:1px solid #2b5068;border-radius:8px;padding:7px 9px;color:#8ee9fa;font-size:8px;text-decoration:none}.validation-ready{padding:24px;text-align:center;border:1px solid #38d09255;border-radius:13px;background:#38d0920c}.validation-ready b{color:#6be2ae}
@media(max-width:1000px){.module-photo-grid{grid-template-columns:1fr 1fr}.module-upload-form,.correction-new-form,.correction-fields,.label-settings,.label-new-form,.label-editor-card>.record-grid-form,.maintenance-fields,.maintenance-measurement-form{grid-template-columns:repeat(2,1fr)}.label-editor-card{grid-template-columns:1fr}.validation-docs{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.module-toolbar{position:static;align-items:stretch;flex-direction:column}.module-toolbar>span{margin:0}.module-toolbar label{display:grid}.module-toolbar select,.module-toolbar button{width:100%}.module-meta,.module-upload-form,.module-photo-grid,.correction-new-form,.correction-fields,.correction-evidence-grid,.label-settings,.label-new-form,.label-editor-card>.record-grid-form,.maintenance-fields,.maintenance-measurement-form,.validation-summary,.validation-docs{grid-template-columns:1fr}.module-upload-form .wide,.correction-new-form .wide,.correction-fields .wide,.label-settings .wide,.label-new-form .wide,.label-editor-card .wide,.maintenance-fields .wide,.maintenance-measurement-form .wide{grid-column:auto}.correction-evidence form{grid-template-columns:1fr}.label-preview{max-width:100%}.maintenance-task>header,.maintenance-task>footer{align-items:flex-start;flex-direction:column}.validation-groups article{grid-template-columns:28px 1fr}.validation-groups article a{grid-column:1/-1;text-align:center}.photo-print-grid{grid-template-columns:1fr}}
@media print{body.printing-module,body.printing-labels{background:#fff}body.printing-module .portal-header,body.printing-module .project-module-editor,body.printing-module .mode-banner,body.printing-labels .portal-header,body.printing-labels .project-module-editor,body.printing-labels .mode-banner{display:none!important}body.printing-module .portal-main,body.printing-labels .portal-main{padding:0;background:#fff}body.printing-module .portal-wrap,body.printing-labels .portal-wrap{width:100%;max-width:none}body.printing-module .module-print-zone,body.printing-labels .module-print-zone{display:block!important}body.printing-labels .label-preview{break-inside:avoid}body.printing-labels .label-print-document{padding:0}}

/* Responsive navigation and field readability */
.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav summary{width:44px;height:44px;display:grid;place-content:center;gap:4px;border:1px solid var(--line2);border-radius:12px;background:#ffffff08;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:19px;height:2px;border-radius:999px;background:var(--blue2)}.mobile-nav nav{position:absolute;top:52px;right:0;z-index:40;width:220px;display:grid;padding:8px;border:1px solid var(--line2);border-radius:14px;background:#0b1928;box-shadow:0 20px 55px #000b}.mobile-nav nav a{padding:12px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:800}.mobile-nav nav a:hover,.mobile-nav nav a.active{background:#42b9ed12;color:var(--blue2)}.icon-button{width:44px;height:44px}.info-help-button,.te-source-title .info-help-button{width:44px;height:44px;font-size:16px}.te-center-heading .back-link,.te-center-heading .section-label{display:block;width:max-content}.te-center-heading .section-label{margin-top:4px}.mode-banner .portal-wrap,.project-tool-grid span,.te-section header p,.te-progress-card small,.te-disclaimer span,.module-toolbar>span{font-size:12px;line-height:1.55}.form-grid label,.record-grid-form label,.ric19-check-list label,.ric19-functional-grid label{font-size:12px}
@media(max-width:1050px){.mobile-nav{display:block}.portal-nav>.account-menu{margin-left:0}}
@media(max-width:600px){.portal-nav{gap:10px}.mobile-nav{margin-left:auto}.account-menu{gap:6px;padding-left:8px}.te-center-heading .back-link{margin-bottom:8px}.te-center-heading .section-label{width:auto;margin-bottom:8px;line-height:1.45}.info-help-button,.te-source-title .info-help-button{width:44px;height:44px}.portal-main{padding-top:28px}}

/* Acceso privado con identidad federada */
.google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dadce0;border-radius:8px;padding:13px 16px;background:#fff;color:#202124;box-shadow:0 8px 22px #0004;font-weight:600;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.google-button img{width:20px;height:20px;display:block}.google-button:hover{background:#f8faff;box-shadow:0 10px 28px #0006;transform:translateY(-1px)}.google-button:disabled{opacity:.65;cursor:wait}.private-access-note{margin:12px auto 0!important;color:#6f8ba2!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}html:not(.portal-authorized) .portal-header:empty~.mode-banner,html:not(.portal-authorized) .portal-header:empty~.portal-main{visibility:hidden}
.apple-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;border:1px solid #ffffff2b;border-radius:8px;padding:13px 16px;background:#05080e;color:#fff;box-shadow:0 8px 22px #0004;font-weight:700;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.apple-button span{font-size:22px;line-height:18px}.apple-button:hover{background:#1a2230;box-shadow:0 10px 28px #0006;transform:translateY(-1px)}.apple-button:disabled{opacity:.65;cursor:wait}
