/* Identidad ilustrada de Norte. */
:root{--ink:#203544;--muted:#6e7b83;--line:#e1e6e6;--green:#214e61;--accent:#16374e;--soft:#eaf0f1;--paper:#f7f8f6;--highlight:#e7b982;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{background:var(--paper);color:var(--ink)}button,input,select,textarea{color:var(--ink)}button:focus-visible,a:focus-visible{outline:3px solid #ca9a60;outline-offset:4px}.app-sidebar{background:#112e40;border:0;padding:30px 18px;color:#f5f1e8;width:236px}.app-sidebar .brand{font-size:12px;line-height:1.4;padding:0 8px}.brand .mark{background:#e6bd87;color:#17384a;border-radius:13px;letter-spacing:-1px}.brand small{color:inherit;opacity:.7}.app-sidebar .brand small{letter-spacing:3px}.app-nav{gap:4px;margin-top:28px}.app-nav a{display:flex;align-items:center;gap:11px;color:#bbcad1;border:1px solid transparent;padding:10px 12px;font-size:12px;min-height:41px;transition:background .16s}.nav-icon{width:20px;height:20px;flex:none;opacity:.9}.app-nav a:hover{background:#ffffff0b;color:white}.app-nav a[aria-current]{background:#f3ede0;color:#1d3b4a;border-color:#f3ede0;box-shadow:0 3px 10px #00132018}.app-nav a[aria-current] .nav-icon{color:#ad7b43}.app-sidebar .return{color:#9db3be;line-height:1.7}.app-main{margin-left:236px;max-width:1720px;padding:0 36px 40px}.app-top{height:78px;border-color:var(--line)}.app-top strong{font-size:13px}.app-top small{display:block;margin-top:5px;color:var(--muted)}.app-top button{background:transparent;border-color:#dce2e1}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:260px;margin:27px 0 28px;padding:28px 36px;border-radius:22px;background:var(--accent);color:#fff9ec;position:relative;overflow:hidden}.theme-copy{position:relative;z-index:1;flex:1;min-width:0;max-width:600px}.pagehead h1{font:500 clamp(28px,3.3vw,45px)/1.12 Georgia,serif;letter-spacing:-1px;margin:17px 0 13px}.pagehead .eyebrow{color:var(--highlight);font-size:9px;letter-spacing:1.7px}.pagehead p{color:#f6f2e3cf;font-size:13px;max-width:450px;line-height:1.7;margin:0}.theme-signature{display:block;font-size:8px;letter-spacing:2px;margin-top:27px;color:#f6f2e386}.theme-art{width:39%;max-width:350px;min-width:185px;align-self:center}.panel{border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:0 4px 18px #132f3903}.record{transition:border-color .18s}.record:hover{border-color:#bdc9c9}.toolbar{padding:0 0 5px;gap:9px}.toolbar button{min-height:37px}.primary,.button{background:var(--accent);color:white}.secondary{background:var(--soft);color:var(--accent);border:1px solid var(--line)}.stat-grid{gap:17px}.stat{padding:23px;background:white;position:relative;border-color:var(--line);overflow:hidden}.stat span{max-width:200px;color:var(--muted)}.stat strong{color:var(--accent);font:500 43px Georgia,serif;letter-spacing:-1px}.stat .nav-icon{position:absolute;right:22px;bottom:25px;width:34px;height:34px;color:var(--accent);opacity:.22}.hero{background:var(--soft);color:var(--accent);border:1px solid var(--line)}.hero .eyebrow{color:var(--accent)}.hero h2{font:500 28px Georgia,serif}.hero p{color:var(--muted);max-width:650px}.dashboard-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.dashboard-link{display:flex;gap:12px;align-items:center;padding:19px;background:white;border:1px solid var(--line);border-radius:13px;font-size:12px;font-weight:650}.dashboard-link:hover{border-color:var(--accent)}.dashboard-link .nav-icon{color:var(--accent)}.empty{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:center;min-height:155px;padding:28px;border:1px dashed #c8d1ce;background:#ffffff99;color:var(--ink)}.empty .empty-icon{grid-row:1/3;width:54px;height:64px;color:var(--accent);padding:12px;background:var(--soft);border-radius:16px}.empty h3{font:500 21px Georgia,serif;margin:0 0 5px}.empty p{margin:0;color:var(--muted);max-width:650px}.table-wrap{border-radius:14px;border-color:var(--line)}th{background:var(--soft);color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.4px}td{color:var(--ink);font-size:12px}td,th{border-color:#e9edec;padding:18px 15px}input,textarea,select{background:#fff;border-color:#d8e0df;border-radius:8px}input:focus,textarea:focus,select:focus{outline:2px solid #c1d0cd}label{color:var(--muted)}.status{border-radius:20px;padding:6px 11px}.record-head .eyebrow{color:var(--muted)}.detail strong{color:var(--accent)}.detail{padding:12px 15px;background:var(--soft);border-radius:9px}.detail p{margin-bottom:0}.footer{letter-spacing:.5px}.access-wrap{max-width:1000px;margin:55px auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.access-wrap>.brand{grid-column:1/-1;margin-bottom:0}.access-wrap>.panel{padding:34px}.access-drawing{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:20px;padding:25px;background:#16374e;color:#fff4df;min-height:420px}.access-drawing img{width:100%}.access-drawing h2{font:500 30px Georgia,serif;line-height:1.15}.access-drawing p{font-size:13px;line-height:1.8;color:#cfddde}.access-wrap>.return{grid-column:1/-1;padding-top:0}.access-wrap .eyebrow{color:#a67b45}.access-wrap h1{font:500 31px Georgia,serif}.access-wrap .form-actions button{background:#16374e}.metric-number{font:500 23px Georgia,serif}.metric-progress{display:block;accent-color:var(--accent);height:7px;width:95px;margin-top:7px;max-width:100%}
body[data-section=feedback] .record{border-left:4px solid #91b39b;position:relative}body[data-section=feedback] .record .record-head h2{font-family:Georgia,serif;font-size:23px}body[data-section=feedback] .detail{border-left:2px solid #abc5af;background:#f0f5ee}body[data-section=reviews] .record{border-top:9px solid #d7b88a;border-radius:6px 16px 16px 16px}body[data-section=reviews] .record h2{font:500 23px Georgia,serif}body[data-section=documents] .table-wrap{border-top:5px solid #a5c6cb}body[data-section=announcement] #content>.record{background:#fffdf3;border:1px solid #e9dbc3;position:relative;margin-top:24px;padding-top:32px;box-shadow:3px 5px 0 #e8dec5}body[data-section=announcement] #content>.record:before{content:'';position:absolute;left:30px;top:-7px;width:12px;height:12px;border-radius:50%;background:#aa704b;box-shadow:1px 2px 0 #0002}body[data-section=recognition] #content>.record{border:1px solid #dbc49c;background:#fffaf0;padding-left:87px;position:relative}body[data-section=recognition] #content>.record:before{content:'✦';position:absolute;left:22px;top:30px;width:44px;height:44px;border-radius:50%;background:#ebcc94;color:#89632d;display:grid;place-items:center;font-size:29px;outline:1px solid #d4ae6d;outline-offset:4px}body[data-section=recognition] .record h2{font:500 26px Georgia,serif}body[data-section=training] #content>.record{background:repeating-linear-gradient(#fffef8 0px,#fffef8 29px,#ecf0e7 30px);border-left:13px solid #9dbc9e;border-radius:6px 15px 15px 6px}body[data-section=training] .record h2{font:500 25px Georgia,serif;color:#39604b}body[data-section=post] #content>.record{border-radius:19px 19px 19px 4px;border-left:3px solid #b8ccd6}body[data-section=request] #content>.record{border-top:4px solid #c1b48a}body[data-section=event] #content>.record{border-top:5px solid #d7afd1;background:#fff9ff}body[data-section=moderation] #content>.record{border-left:4px solid #c4a8b9}body[data-section=log] .table-wrap{border-top:4px solid #b1b1c7}
@media(min-width:1500px){.app-main{padding-left:55px;padding-right:55px}.pagehead{min-height:290px}.theme-art{max-width:390px}}@media(max-width:1050px){.app-main{padding:0 24px 30px}.pagehead{padding:26px}.dashboard-links{grid-template-columns:1fr 1fr}.theme-art{width:35%}.pagehead h1{font-size:32px}}@media(max-width:850px){.app-sidebar{position:static;width:auto;padding:20px 20px 12px}.app-sidebar .brand{padding-left:0}.app-nav{display:flex;margin-top:20px;padding-bottom:8px;gap:7px}.app-nav a{min-height:42px;flex:none;background:#ffffff08;border:1px solid #ffffff12;padding:10px 12px}.app-nav .nav-icon{width:17px;height:17px}.app-main{margin:0;padding:0 20px 30px}.pagehead{margin:20px 0 23px;min-height:230px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px}.stat{display:block;padding:18px}.stat strong{margin-top:15px;font-size:35px}.stat .nav-icon{display:none}.stat span{font-size:10px}.access-wrap{margin:30px auto;gap:20px;padding:0 20px}.access-drawing{min-height:390px}.access-wrap>.panel{padding:25px}}@media(max-width:560px){.pagehead{padding:25px 23px 15px;align-items:start;min-height:310px;display:block}.theme-copy{max-width:100%}.pagehead h1{font-size:32px;max-width:90%;margin:12px 0}.pagehead p{font-size:12px;max-width:95%}.theme-signature{display:none}.theme-art{width:170px;height:112px;min-width:0;display:block;position:relative;margin:8px 0 -4px auto;object-fit:contain}.pagehead .eyebrow{font-size:8px;line-height:1.7}.dashboard-links{grid-template-columns:1fr;gap:10px}.stat-grid{grid-template-columns:1fr}.stat{display:flex;align-items:center;justify-content:space-between;gap:20px}.stat strong{margin:0;font-size:35px}.stat span{font-size:11px;max-width:210px}.empty{padding:24px 20px;grid-template-columns:40px 1fr;gap:13px}.empty .empty-icon{width:40px;height:50px;padding:9px}.empty h3{font-size:19px}.access-wrap{display:flex;flex-direction:column;gap:20px}.access-wrap>.brand{margin:0 0 5px}.access-wrap>.panel{width:100%}.access-drawing{width:100%;min-height:0;flex-direction:row;gap:15px;align-items:center;padding:22px}.access-drawing img{width:40%;order:2}.access-drawing h2{font-size:23px}.access-drawing p{font-size:11px;margin-bottom:0}.record{padding:22px}.toolbar{gap:7px}.toolbar button{font-size:11px}body[data-section=recognition] #content>.record{padding-left:23px;padding-top:91px}.record-head{display:flex}.record-head h2{font-size:20px}.detail{padding:10px 12px}.app-top{height:68px}.theme-art{opacity:.95}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

body[data-section=dashboard]{--accent:#16374e;--highlight:#e7b982;--green:#16374e;--soft:#edf2f2}
body[data-section=reviews]{--accent:#284954;--highlight:#deb986;--green:#284954;--soft:#edf2f2}
body[data-section=documents]{--accent:#354453;--highlight:#a5c6cb;--green:#354453;--soft:#edf2f2}
body[data-section=feedback]{--accent:#285b49;--highlight:#d4bd89;--green:#285b49;--soft:#eff5ee}
body[data-section=metrics]{--accent:#224c71;--highlight:#edb375;--green:#224c71;--soft:#edf2f2}
body[data-section=announcement]{--accent:#8c4d2d;--highlight:#f0c58b;--green:#8c4d2d;--soft:#fcf5e6}
body[data-section=event]{--accent:#673d69;--highlight:#f2bb75;--green:#673d69;--soft:#f7eef5}
body[data-section=raffles]{--accent:#4c2b65;--highlight:#ffca6f;--green:#4c2b65;--soft:#edf2f2}
body[data-section=recognition]{--accent:#21374f;--highlight:#e7bd73;--green:#21374f;--soft:#faf3e5}
body[data-section=training]{--accent:#336451;--highlight:#f2c580;--green:#336451;--soft:#eef4ea}
body[data-section=post]{--accent:#476278;--highlight:#e9bd9e;--green:#476278;--soft:#edf2f2}
body[data-section=request]{--accent:#67613d;--highlight:#e5c595;--green:#67613d;--soft:#f5f2e7}
body[data-section=moderation]{--accent:#67505e;--highlight:#e0b99e;--green:#67505e;--soft:#edf2f2}
body[data-section=users]{--accent:#394e70;--highlight:#a9c8c9;--green:#394e70;--soft:#edf2f2}
body[data-section=log]{--accent:#52566e;--highlight:#d7c4a2;--green:#52566e;--soft:#edf2f2}
body[data-section=settings]{--accent:#45616a;--highlight:#d8bd9d;--green:#45616a;--soft:#edf2f2}
body[data-section=access]{--accent:#16374e;--highlight:#b9d5b1;--green:#16374e;--soft:#edf2f2}
.record-head{align-items:flex-start}
