:root{--navy:#042c4e;--navy-deep:#032139;--surface-bg:#f4f6f8;--accent:#face00;--ink:#24344a;--muted:#718093;--line:#e7e8e8;--white:#fff;--green:#247b61;--red:#b84348;--shadow:0 5px 22px #042c4e05}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--surface-bg);color:var(--ink);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.2;font-weight:650;letter-spacing:-1.15px;color:var(--navy);margin-bottom:10px}h2{font-size:20px;line-height:1.35;letter-spacing:-.45px;font-weight:650;margin-bottom:8px}h3{font-size:16px}p{margin-bottom:14px}img{max-width:100%}small{font-size:12px}.icon{flex-shrink:0;vertical-align:middle}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;background:white;padding:12px;z-index:100}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted);margin-bottom:12px}.gold{color:#face00}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:12px 19px;border-radius:8px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s;min-height:44px}.button:hover{transform:translateY(-1px)}.primary{background:var(--navy);color:white}.primary:hover{background:#10456f}.secondary{background:#f7f8fa;color:var(--navy);border-color:#e1e5eb}.secondary:hover{background:#eaf0f5}.gold-button{background:var(--accent);color:#fff}.gold-button:hover{background:#e6bf00}.danger-button{background:var(--red);color:#fff}.button.small{padding:8px 12px;font-size:12px;min-height:38px}.full{width:100%}.button-group{display:flex;gap:10px;flex-wrap:wrap}.icon-button{border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px}.icon-button:hover{background:#eef0f3}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--navy);color:#b4c0d0;padding:33px 20px 24px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;width:174px;background:#fff;border-radius:6px;padding:7px 10px;align-self:center;align-items:center;justify-content:center}.brand img{width:152px;height:auto;display:block}.brand-caption{font-size:9px;letter-spacing:1.65px;text-align:center;margin-top:13px;color:#b7c6d8}.nav-label{font-size:9px;letter-spacing:1.5px;color:#7e91ac;margin:42px 16px 14px}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:8px;font-size:13px;margin-bottom:7px;position:relative}.nav-item:hover{background:#ffffff08;color:white}.nav-item.active{background:#ffffff0e;color:#fff}.nav-item.active:before{content:'';height:25px;width:3px;border-radius:3px;background:var(--accent);position:absolute;left:0}.nav-item.active .icon{color:#face00}.nav-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.site-mark{display:flex;gap:10px;align-items:center;border-top:1px solid #ffffff12;padding-top:22px}.site-mark .icon{color:var(--accent)}.site-mark small{display:block;font-size:8px;letter-spacing:1.4px;color:#8da0b8}.site-mark strong{display:block;font-size:12px;color:#d4deeb;margin-top:5px;font-weight:500}.sidebar-bottom p{font-size:18px;color:#e1e7f0;margin:25px 0 17px;line-height:1.5;font-weight:300}.sidebar-bottom>span{font-size:9px;color:#7f91a9}.workspace{margin-left:240px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:16px}.topbar-start,.topbar-end{display:flex;align-items:center;gap:24px}.breadcrumb{font-size:12px;color:#8c97a6}.breadcrumb span{margin:0 12px;color:#c5ccd5}.breadcrumb strong{font-weight:550;color:#526174}.today{color:#8c97a6;font-size:11px}.profile{position:relative}.profile summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer}.profile summary::-webkit-details-marker{display:none}.avatar{height:38px;width:38px;border-radius:50%;background:#e9eef3;color:#244d6c;display:grid;place-items:center;font-size:14px;font-weight:650}.profile-name strong{display:block;font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name small{display:block;font-size:10px;color:#8995a5}.chevron{color:#95a2b3;margin-left:9px}.profile-menu{position:absolute;right:0;top:53px;width:244px;padding:19px;background:white;border:1px solid var(--line);box-shadow:0 14px 40px #042c4e1c;border-radius:10px;z-index:50}.profile-menu strong,.profile-menu small{display:block;overflow-wrap:anywhere}.profile-menu small{color:var(--muted);margin-top:4px}.profile-menu button{display:flex;align-items:center;gap:12px;padding:10px 0;border:0;color:var(--red);background:transparent;width:100%;text-align:left;font-size:13px}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.main-content{padding:34px 38px 40px;width:100%;max-width:1560px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:9px}.page-heading p{font-size:13px;color:var(--muted);margin-bottom:0}.search-hero{padding:30px 34px;background:var(--navy);border-radius:13px;position:relative;overflow:hidden;color:white;display:grid;grid-template-columns:1fr 150px;gap:25px;margin-bottom:25px}.search-hero h2{font-size:24px;letter-spacing:-.6px;margin-bottom:8px}.search-hero p{color:#adbed1;font-size:12px;margin-bottom:23px}.search-hero .eyebrow{font-size:9px;margin-bottom:10px}.hero-search{background:white;display:flex;align-items:center;padding:6px 6px 6px 16px;border-radius:9px;gap:12px;max-width:780px}.hero-search>.icon{color:#8290a1}.hero-search input{border:0;outline:none;box-shadow:none;width:100%;padding:8px 0;font-size:12px}.hero-search .button{min-height:40px;font-size:12px;padding:9px 17px}.hero-art{display:flex;align-items:center;justify-content:center}.paper{position:relative;width:107px;height:135px;border-radius:4px;background:#f4f6f8;box-shadow:12px 12px 0 #ffffff0b;transform:rotate(10deg);padding:24px 16px}.paper:before{content:'';position:absolute;inset:9px;border:1px solid #face0066}.paper-line{height:3px;background:#d9e1e8;width:67px;margin:7px 0}.paper-line.short{width:40px;background:#face00}.paper-seal{display:grid;place-items:center;width:24px;height:24px;background:#face00;color:white;border-radius:50%;margin-top:10px}.paper-seal .icon{width:16px}.paper-sign{position:absolute;bottom:25px;right:20px;width:25px;border-bottom:1px solid #042c4e77;transform:rotate(-15deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:27px}.stat-card{background:white;border:1px solid #e2e7ec;border-radius:12px;padding:20px 23px;box-shadow:var(--shadow);display:flex;flex-direction:column}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat-icon{width:35px;height:35px;display:grid;place-items:center;background:#f4f6f8;color:#244d6c;border-radius:8px}.subtle-arrow{color:#b1bbc7;font-size:17px}.stat-card>strong{font-size:35px;line-height:1.1;color:var(--navy);font-weight:650;letter-spacing:-1px;margin-bottom:7px}.stat-card>span{font-size:12px;font-weight:650}.stat-card>small{color:#9aa2ad;font-size:10px;margin-top:6px}.stat-card.accent{background:#edf1f5;border-color:#dce3ea}.stat-card.accent .stat-icon{background:#ffffff80}.mini-label{font-size:8px;letter-spacing:1px;color:#244d6c;font-weight:700}.panel{background:white;border:1px solid #e2e7ec;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.padded{padding:26px}.panel-heading{padding:24px 25px 19px;display:flex;justify-content:space-between;align-items:center;gap:18px}.panel-heading h2{font-size:17px;margin-bottom:4px}.panel-heading p{font-size:11px;color:#8c97a4;margin:0}.panel-heading.compact{padding:0;margin-bottom:23px}.text-link{font-size:11px;display:flex;align-items:center;gap:8px;color:#244d6c;font-weight:650}.text-link .icon{width:15px}.table-scroll{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:650;color:#8a96a6;padding:13px 24px;background:#fafaf9;border-block:1px solid #ececea;white-space:nowrap}td{font-size:11px;padding:17px 24px;border-bottom:1px solid #f0f0ef;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td strong{display:block;font-weight:600;font-size:12px}td small{display:block;margin-top:5px;font-size:10px;color:#929bab}.table-program{display:block;max-width:270px;font-size:11px;line-height:1.5}.row-link{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e8ecf0;border-radius:6px;color:#7e8a9a}.row-link:hover{background:var(--navy);color:white}.row-link .icon{width:15px}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;font-size:9px;white-space:nowrap;font-weight:650}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.disponible{background:#edf4ee;color:#4a7a5c}.status.entregado{background:#edf2f9;color:#4c6c9b}.status.anulado{background:#faeeee;color:#ad5759}.status .icon{width:14px;height:14px}.bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px}.insight{display:flex;align-items:center;gap:15px;padding:20px 23px;border:1px solid #dfe5eb;border-radius:10px}.insight strong{font-size:12px;font-weight:600}.insight p{font-size:10px;color:#8b929c;margin:4px 0 0}.insight-icon{color:#244d6c;background:#edf1f5;padding:10px;border-radius:9px}.insight>.icon{margin-left:auto;width:16px;color:#61788b}.app-footer{display:flex;justify-content:space-between;padding:20px 38px;border-top:1px solid #e0e5ea;font-size:9px;color:#9c9f9e}.mobile-menu{display:none}.nav-shade{position:fixed;inset:0;background:#07152d80;border:0;z-index:35}.demo-banner{background:#eef3f7;color:#35546c;font-size:10px;letter-spacing:.5px;text-align:center;padding:7px}.tabs{display:flex;gap:8px;border-bottom:1px solid #dce3e9;margin-bottom:24px;overflow:auto}.tab{padding:13px 21px;background:transparent;border:0;border-bottom:3px solid transparent;color:#7c8898;font-size:13px;display:flex;align-items:center;gap:8px;white-space:nowrap}.tab.active{border-color:var(--accent);color:var(--navy);font-weight:650}.tab .icon{width:17px}.source-label{font-size:8px;letter-spacing:1px;background:#eef3f7;color:#244d6c;padding:6px 9px;border-radius:4px;white-space:nowrap}label{display:block;font-size:12px;font-weight:600;margin:18px 0 8px;color:#38465a}label>span:not(.icon){color:var(--accent)}label small{color:#939dab;font-weight:400;margin-left:5px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #dfe4e9;background:#fff;border-radius:7px;padding:12px 13px;font-size:13px;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:90px}input::placeholder,textarea::placeholder{color:#a3aab5;font-size:12px}input:focus,select:focus,textarea:focus{outline:3px solid #face0020;border-color:var(--accent)}:focus-visible{outline:3px solid #face0090;outline-offset:3px}input[type=checkbox]{accent-color:var(--navy);width:17px;height:17px;flex-shrink:0}.search-input{display:flex;align-items:center;border:1px solid #dfe4e9;border-radius:8px;background:white;padding-left:14px;gap:10px;flex:1}.search-input>.icon{color:#95a0af;width:18px}.search-input input{border:0;background:transparent;padding:13px 12px 13px 0;outline:0}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #face0018}.field-help{display:block;font-size:10px;color:#929caa;margin-top:8px}.filter-row{display:flex;gap:12px;margin-bottom:20px}.filter-row select{width:auto;min-width:150px;font-size:11px}.person-results{margin-top:15px}.person-option{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:15px;background:white;border:1px solid #e5e9ed;border-radius:9px;margin-bottom:8px;color:var(--ink)}.person-option:hover,.person-option.selected{background:#eef4f8;border-color:#477b9f}.person-option strong{display:block;font-size:13px}.person-option small{display:block;color:#8390a1;font-size:11px}.person-option>.arrow{margin-left:auto;color:var(--accent)}.program-results{margin-top:20px}.program-option{border:1px solid #e5e9ed;display:block;text-align:left;background:#fff;padding:16px;border-radius:9px;margin:10px 0;width:100%;color:var(--ink)}.program-option:hover,.program-option.selected{border-color:var(--accent);background:#f3f7fa}.program-option strong{display:block;font-size:13px;margin-bottom:6px}.program-option small{color:#8793a3;font-size:10px}.program-option .tag{float:right;color:#244d6c;font-size:9px;background:#eef3f7;padding:3px 6px;margin:0 0 5px 10px}.notice{padding:13px 16px;border-radius:8px;margin:16px 0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.notice.info{background:#edf3fa;color:#3e628b}.notice.danger{background:#faeeee;color:#a8434b}.notice.subtle{background:#f4f6f8;color:#65768a;font-size:11px}.notice.success{background:#edf5f0;color:#366c52}.empty{padding:38px 20px;text-align:center;color:#8a96a5;font-size:12px}.loading{padding:24px;color:#8b97a7;text-align:center}.loading:before{content:'';display:inline-block;width:15px;height:15px;border:2px solid #d9deE5;border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:11px;color:var(--muted)}.pagination .button{min-height:34px;font-size:11px;padding:6px 12px}.steps{display:flex;align-items:center;gap:28px;margin:0 0 25px}.step{display:flex;align-items:center;gap:9px;font-size:11px;color:#929dab}.step b{display:grid;place-items:center;border:1px solid #dce3e9;border-radius:50%;width:24px;height:24px;font-size:10px}.step.active{color:#244d6c}.step.active b{background:var(--accent);color:#fff;border-color:var(--accent)}.registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:24px;align-items:start}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.section-heading h2{font-size:17px;margin-bottom:3px}.section-heading p{font-size:11px;color:#929baa;margin:0}.number-label{color:#244d6c;background:#edf2f6;border-radius:7px;width:35px;height:35px;display:grid;place-items:center;font-size:12px;font-weight:650}.spaced{margin-top:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:span 2}.form-grid label{margin-top:8px}.form-grid>div{margin-bottom:13px}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.5}.upload-zone{border:1px dashed #99b2c7;background:#f9fbfc;border-radius:9px;padding:22px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px}.upload-zone>.icon{color:var(--accent);width:27px;height:27px}.upload-zone strong{font-size:12px}.upload-zone>span{font-size:10px;color:#68788c}.upload-zone input{max-width:340px;font-size:11px}.file-preview img{max-height:130px;border-radius:6px;margin-top:8px}.file-preview{font-size:11px;color:var(--muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.7;margin:20px 0}.checkbox-row>span:not(.icon){color:#657284}.summary-card{position:sticky;top:25px;background:#f8fafc;border:1px solid #dce4ec;border-radius:12px;padding:25px}.summary-card h2{font-size:18px}.summary-placeholder{padding:30px 8px;text-align:center;color:#72869a}.summary-placeholder .icon{width:39px;height:39px;margin-bottom:10px}.summary-placeholder p{font-size:12px;line-height:1.8}.auto-info{display:flex;align-items:flex-start;gap:11px;margin:15px 0}.auto-info>.icon{width:17px;color:#38617e}.auto-info p{margin:0}.auto-info strong{display:block;font-size:11px;font-weight:600}.auto-info span{display:block;font-size:10px;color:#738396;margin-top:2px}.selected-facts{font-size:11px;color:#677487;overflow-wrap:anywhere}.selected-facts strong{display:block;font-size:14px;color:var(--navy);margin:14px 0 4px}.selected-facts h4{font-size:13px;margin:18px 0 8px;color:var(--navy)}.selected-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.selected-facts dt{color:#9199a4}.selected-facts dd{margin:0;text-align:right}.back-link{display:inline-block;color:#244d6c;font-size:11px;margin-bottom:17px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:23px;align-items:start}.record-heading{background:var(--navy);color:#fff;padding:27px;display:flex;align-items:center;gap:16px}.record-heading h2{font-size:20px}.record-heading p{margin:0;color:#bac6d7;font-size:12px}.record-heading .eyebrow{font-size:9px;margin-bottom:5px}.record-heading>.status{margin-left:auto}.large-avatar{width:52px;height:52px;background:#ffffff16;color:#face00;border:1px solid #ffffff20;border-radius:12px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.section-title{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8996a7;margin-bottom:20px}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}.data-grid span,.note-block>span{display:block;color:#8e99a7;font-size:10px;margin-bottom:7px}.data-grid strong{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.program-highlight{padding:22px;background:#f4f6f8;border:1px solid #e0e6ec;border-radius:9px;margin:25px 0}.program-highlight h3{font-size:17px;color:var(--navy);line-height:1.55;margin-bottom:20px}.program-highlight .eyebrow{color:#38617e}.note-block{margin:23px 0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.note-block p{font-size:12px;color:#657387}.timeline{margin-top:25px}.timeline-item{position:relative;border-left:1px solid #e1e6eb;padding:0 0 27px 20px;margin-left:5px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-5px;top:4px;background:var(--accent);width:9px;height:9px;border:2px solid white;outline:1px solid #9eb2c4;border-radius:50%}.timeline-item strong{font-size:12px;display:block}.timeline-item small{font-size:9px;display:block;color:#99a2af;margin:6px 0 10px}.timeline-item p{font-size:11px;color:#6f7a89;line-height:1.8;margin-bottom:8px}.timeline-item>span:last-child{font-size:10px;color:#5e7388}.text-danger{border:0;background:transparent;color:var(--red);font-size:11px;padding:12px 0;margin-top:12px}.guide-intro{padding:27px;background:#edf2f6;border:1px solid #dae3eb;border-radius:12px;display:flex;align-items:center;gap:30px;margin-bottom:24px}.guide-number{font-size:22px;color:#244d6c;white-space:nowrap}.guide-intro h2{font-size:20px}.guide-intro p{color:#65768a;font-size:12px;margin:0;max-width:720px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#edf2f6;color:var(--accent);margin-bottom:18px}.guide-card p{color:#8993a0;font-size:12px}.guide-card ol{padding-left:18px;color:#687486;font-size:12px}.guide-card li{padding:5px 0 5px 7px;line-height:1.8}.guide-card li::marker{color:var(--accent);font-weight:600}.faq{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:13px;font-weight:600}.faq p{font-size:12px;color:#778493;line-height:1.9;margin:12px 0 0}dialog{max-width:560px;width:calc(100% - 30px);border:1px solid #e3e6eb;border-radius:14px;padding:28px;color:var(--ink);box-shadow:0 25px 90px #12233d44;max-height:90vh;overflow:auto}dialog::backdrop{background:#14273c88;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-heading h2{font-size:22px}.modal-heading .icon-button{font-size:26px;flex-shrink:0}.modal-heading .eyebrow{font-size:9px}.toast{position:fixed;bottom:25px;right:25px;z-index:100;background:var(--navy);color:white;border-left:4px solid var(--accent);padding:16px 22px;border-radius:8px;box-shadow:0 8px 25px #042c4e30;font-size:13px;max-width:calc(100% - 40px)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{position:relative;background:var(--navy);padding:50px 65px;color:white;display:flex;flex-direction:column;overflow:hidden}.login-brand{width:181px;background:#fff;padding:8px 12px;border-radius:6px;position:relative;z-index:1}.login-brand img{display:block;width:100%}.story-copy{margin:auto 0;position:relative;z-index:1;padding:60px 0}.story-copy h1{font-size:64px;line-height:1.12;color:#fff;font-weight:450;letter-spacing:-2px;margin:26px 0}.story-copy h1 em{font-style:normal;color:#face00}.story-copy p{color:#a9b8cb;font-size:14px;line-height:1.9}.story-steps{display:flex;align-items:center;gap:16px;margin-top:34px;font-size:11px;color:#d4dce6}.story-steps span{display:flex;align-items:center;gap:8px}.story-steps .icon{color:#face00;width:17px}.story-steps i{width:20px;height:1px;background:#ffffff20}.story-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:9px;color:#899bb3;border-top:1px solid #ffffff14;padding-top:22px}.story-orbit{position:absolute;width:650px;height:650px;border:1px solid #ffffff08;transform:rotate(-20deg);border-radius:130px;right:-420px;top:170px}.story-orbit:before{content:'';position:absolute;inset:35px;border:1px solid #ffffff08;border-radius:110px}.login-panel{display:flex;align-items:center;justify-content:center;padding:45px;background:var(--surface-bg)}.login-form-wrap{width:100%;max-width:390px}.login-top-note{font-size:8px;letter-spacing:1.3px;color:#7b8998;display:flex;align-items:center;justify-content:space-between;margin-bottom:60px}.login-top-note span{color:#758596;letter-spacing:0}.login-welcome-icon{width:45px;height:45px;background:#edf2f6;border:1px solid #dce4eb;color:#244d6c;border-radius:10px;display:grid;place-items:center;margin-bottom:24px}.login-form-wrap h2{font-size:29px;letter-spacing:-.9px;margin-bottom:12px;color:var(--navy)}.login-form-wrap>.muted{font-size:12px;line-height:1.9;margin-bottom:27px}.login-form-wrap label{font-size:11px;margin-top:20px}.input-icon{display:flex;align-items:center;position:relative;background:white;border:1px solid #dce3ea;border-radius:7px;padding-left:14px}.input-icon>.icon{color:#99a3af;width:16px}.input-icon input{border:0;background:transparent;padding:14px 12px;font-size:12px;outline:0}.input-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #face0015}.password-toggle{padding:0 13px;background:transparent;border:0;color:#94a0af}.password-toggle .icon{width:17px}.login-help{display:flex;justify-content:space-between;font-size:9px;margin:18px 0 25px;color:#768597}.login-help .icon{width:12px;height:12px}.login-help a{color:#244d6c}.login-access-note{font-size:10px;color:#728296;line-height:1.9;margin:24px 0;padding-top:21px;border-top:1px solid #dfe5eb}.login-footer{font-size:9px;color:#8391a0;margin-top:45px}.error-page{display:grid;place-items:center;min-height:100vh;padding:25px}.error-page main{max-width:650px;padding:45px}.error-logo{width:130px;display:block;margin-bottom:30px}.error-page h1{font-size:27px}.error-page .button{margin:10px 5px 0 0}[hidden]{display:none!important}
@media(min-width:1600px){.main-content{padding-top:45px}.search-hero{padding:36px 40px}.stat-card{padding:25px 28px}}
@media(max-width:1200px){.sidebar{width:210px;padding-inline:15px}.workspace{margin-left:210px}.topbar{padding-inline:25px}.main-content{padding:28px 25px}.stats-grid{gap:12px}.stat-card{padding:18px}.registration-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.summary-card{padding:20px}.detail-grid{grid-template-columns:minmax(0,1fr) 250px}.today{display:none}.login-story{padding:40px}.story-copy h1{font-size:54px}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-hero{grid-template-columns:1fr 100px}.hero-art{transform:scale(.8)}td,th{padding-inline:16px}}
@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:72px;padding-inline:20px}.topbar-start{gap:9px}.main-content{padding:28px 22px}.login-story{padding:32px}.story-copy h1{font-size:48px}.login-panel{padding:30px}.login-form-wrap h2{font-size:25px}.story-bottom{flex-direction:column;gap:5px}.app-footer{padding:20px 22px}}
@media(max-width:700px){h1{font-size:27px}.main-content{padding:25px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.page-heading p{font-size:12px}.page-heading .button{font-size:12px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:18px}.stat-card>strong{font-size:30px}.stat-card>small{font-size:9px}.search-hero{display:block;padding:25px 22px}.search-hero h2{font-size:21px}.hero-art{display:none}.hero-search{flex-wrap:wrap;background:transparent;padding:0;gap:10px}.hero-search>.icon{display:none}.hero-search input{background:white;border-radius:7px;padding:13px;width:100%}.hero-search .button{width:100%}.bottom-cards{grid-template-columns:1fr;gap:12px}.panel-heading{padding:20px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px}.text-link{font-size:10px;white-space:nowrap}.profile-name{display:none}.chevron{margin-left:0}.topbar-end{gap:10px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}.topbar{padding-inline:12px}.registration-grid,.detail-grid{grid-template-columns:1fr}.summary-card{position:static;order:-1}.summary-placeholder{padding:12px}.summary-placeholder .icon{display:none}.summary-card hr,.summary-card .auto-info{display:none}.summary-card .selected-facts dl{display:none}.summary-card h2{margin-bottom:0}.steps{gap:12px;align-items:flex-start}.step{font-size:9px;gap:6px}.step b{flex-shrink:0}.padded{padding:20px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filter-row{flex-wrap:wrap}.filter-row .search-input{flex-basis:100%}.filter-row select{flex:1;min-width:120px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-intro{padding:22px;gap:17px;align-items:flex-start}.guide-number{font-size:14px;white-space:nowrap}.guide-intro h2{font-size:17px}.guide-intro p{font-size:11px}.tab{padding:11px 15px;font-size:12px}.tab .icon{display:none}.record-heading{padding:22px;flex-wrap:wrap}.record-heading>.status{margin-left:68px}.record-heading h2{font-size:19px}.record-heading>div{flex:1}.record-heading .large-avatar{width:45px;height:45px}.data-grid{grid-template-columns:1fr 1fr}.panel-heading.compact{flex-wrap:wrap}.login-page{grid-template-columns:1fr}.login-story{min-height:210px;padding:25px 30px}.login-brand{width:135px}.story-copy{padding:25px 0 0}.story-copy .eyebrow,.story-copy p,.story-steps,.story-bottom,.story-orbit{display:none}.story-copy h1{font-size:31px;margin:0;letter-spacing:-1px}.story-copy h1 br{display:none}.story-copy h1 em{margin-left:6px}.login-panel{padding:30px 24px 40px}.login-top-note{margin-bottom:27px}.login-welcome-icon{display:none}.login-form-wrap{max-width:440px}.login-footer{margin-top:28px}.app-footer{font-size:8px;padding:18px 16px}.demo-banner{font-size:8px;padding:6px 16px}.toast{bottom:15px;right:15px;font-size:12px}}
@media(max-width:380px){.data-grid{grid-template-columns:1fr}.stat-card{padding:14px}.stat-card>span{font-size:11px}.mini-label{font-size:7px}.steps{gap:7px}.step{font-size:8px}.page-heading .button-group{flex-direction:column;width:100%}.story-copy h1{font-size:28px}}
@media print{body{background:white;font-size:11px}.sidebar,.topbar,.app-footer,.back-link,.button,.demo-banner,.text-danger,.toast,dialog,.profile{display:none!important}.workspace{margin:0}.main-content{padding:0}.detail-grid{display:block}.panel{box-shadow:none;break-inside:avoid;margin-bottom:15px}.record-heading{background:#eee;color:#042c4e}.record-heading p{color:#333}.detail-grid aside{margin-top:20px}.data-grid{grid-template-columns:repeat(3,1fr)}.page-heading{margin:15px 0}.padded{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.institution-mark{background:#042c4e;border-radius:12px;margin-bottom:24px;padding:12px 20px;text-align:center}.institution-mark img{display:block;width:360px;max-width:100%;margin:auto}

/* Identidad ESAM: azul del logo, blanco, gris y amarillo institucional. */
.gold-button{color:var(--navy)}
label>span:not(.icon){color:#244d6c}
.step.active{color:var(--navy)}.step.active b{color:var(--navy)}
.page-heading .eyebrow,.sidebar-bottom>p,.bottom-cards,.hero-art{display:none}
.sidebar{width:224px;padding:24px 16px;background:#042c4e}
.workspace{margin-left:224px}
.brand{width:188px;padding:0;background:transparent;border-radius:0}
.brand img{width:188px;height:auto}
.brand-caption{margin-top:4px;font-size:8px;letter-spacing:1.1px}
.nav-label{margin-top:28px}.nav-item{padding:12px 14px;margin-bottom:5px}
.sidebar-bottom{padding:16px 10px 0}.sidebar-bottom>span{display:block;margin-top:18px}
.topbar{height:70px;padding-inline:28px}
.main-content{padding:26px 28px 30px;max-width:1580px}
h1{font-size:29px;letter-spacing:-.65px;margin-bottom:6px}
.page-heading{margin-bottom:20px}.page-heading p{font-size:12px}
.search-hero{display:block;background:#fff;color:var(--ink);border:1px solid #dfe5eb;padding:22px 24px;margin-bottom:20px;border-radius:10px}
.search-hero h2{font-size:17px;color:var(--navy);margin-bottom:5px}
.search-hero p{color:#718093;margin-bottom:14px}.search-hero .eyebrow{display:none}
.hero-search{background:#f6f8fa;border:1px solid #dce4eb;max-width:none}
.hero-search input{background:transparent}
.stats-grid{gap:16px;margin-bottom:20px}.stat-card{padding:18px 21px;border-radius:10px}
.stat-top{margin-bottom:10px}.stat-card>strong{font-size:31px}
.stat-card.accent{background:#fff;border-color:#dce3ea;border-top:3px solid #face00;padding-top:16px}
.stat-icon{background:#edf2f6;color:var(--navy)}
.panel{border-radius:10px}.panel-heading{padding:20px 22px 15px}.padded{padding:23px}
th{font-size:10px;padding:12px 20px}td{font-size:12px;padding:14px 20px}
td strong{font-size:12px}.table-program{font-size:12px;max-width:360px}
.status{font-size:10px}.app-footer{padding:14px 28px}
.registration-grid{grid-template-columns:minmax(0,1fr) 280px;gap:20px}
.summary-card{background:#fff;padding:22px}.summary-card>.eyebrow{display:none}
.steps{margin-bottom:20px}.section-heading{margin-bottom:16px}
.detail-grid{grid-template-columns:minmax(0,1fr) 265px;gap:20px}
.record-heading{padding:22px}.record-heading h2{font-size:21px}.program-highlight{padding:18px;margin:20px 0}
.login-story{background:#042c4e;padding:40px 55px}.login-brand{background:transparent;padding:0;width:290px}
.story-copy h1{font-size:49px;line-height:1.17;letter-spacing:-1.3px}.story-copy h1 em{color:#face00}
.story-copy p{max-width:340px;font-size:14px}.story-copy .eyebrow{display:none}
.login-panel{background:#f4f6f8}.login-top-note{margin-bottom:40px}.login-footer{display:none}
.login-welcome-icon{background:#edf2f6;color:#042c4e}.login-help a{color:#244d6c}
.guide-intro{background:#f1f5f8}.guide-intro .guide-number{display:none}.guide-intro h2{font-size:18px}
.institution-mark{display:none}.guide-icon{color:#042c4e}
.upload-zone{background:#f8fafc}.upload-zone>.icon{color:#244d6c}
.demo-banner{background:#eef3f7;color:#35546c}
@media(min-width:1600px){.main-content{padding-top:30px}.search-hero{padding:24px 28px}.stat-card{padding:20px 24px}}
@media(max-width:1200px){.sidebar{width:208px}.workspace{margin-left:208px}.brand,.brand img{width:174px}.main-content{padding:23px}.registration-grid{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:980px){.sidebar{width:224px}.workspace{margin-left:0}.topbar{padding-inline:17px}.main-content{padding:24px 20px}.login-story{padding:32px}}
@media(max-width:700px){.main-content{padding:22px 15px}.topbar{padding-inline:12px}h1{font-size:25px}.page-heading{gap:12px}.search-hero{padding:18px}.hero-search{padding:6px;gap:7px}.hero-search input{padding:10px;background:white}.hero-search .button{width:100%}.stats-grid{gap:12px}.stat-card{padding:15px}.stat-card>strong{font-size:29px}.padded{padding:19px}.registration-grid,.detail-grid{grid-template-columns:1fr}.summary-card{padding:18px}.app-footer{padding:15px}.login-story{min-height:220px;padding:20px 28px}.login-brand{width:190px}.story-copy{padding:15px 0 0}.story-copy h1{font-size:29px;letter-spacing:-.6px}.record-heading{padding:20px}.record-heading h2{font-size:19px}.panel-heading{padding:19px}.topbar .breadcrumb{font-size:10px}}
@media print{.workspace{margin:0}.main-content{padding:0;max-width:none}.detail-grid{display:block}.sidebar{display:none}}
