:root{--navy:#0b2540;--navy-2:#123858;--blue:#166bce;--blue-dark:#0e55aa;--blue-soft:#eaf3ff;--green:#138a6a;--green-soft:#e8f7f2;--ink:#10243a;--muted:#647487;--line:#dce4ec;--surface:#fff;--canvas:#f6f8fb;--radius:14px;--shadow:0 12px 34px #10243a17}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,6vw,96px);display:flex;position:relative}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:#ffffff14;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand-mark .icon{width:23px;height:23px}.brand-mark.unne-mark{background:#fff url(/unne-logo.jpg) 50%/84% no-repeat;border-color:#ffffff73}.brand b{letter-spacing:-.02em;font-size:19px;display:block}.brand small{color:#b9cad9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px;display:block}.top-actions{align-items:center;gap:14px;display:flex}.term-pill{color:#d4e0e9;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.term-pill i,.pulse{background:#3fd0a2;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #3fd0a221}.icon-btn,.avatar{cursor:pointer;color:#fff;background:0 0;border:0;position:relative}.icon-btn{place-items:center;width:44px;height:44px;padding:8px;display:grid}.notification-dot{border:2px solid var(--navy);color:#fff;background:#ff6e5d;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:850;display:grid;position:absolute;top:0;right:0}.avatar{background:#2f80d8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:inline-grid}.avatar.large{width:44px;height:44px}.profile-menu-anchor{position:relative}.app-dropdown{z-index:40;min-width:206px;max-width:calc(100vw - 24px);color:var(--ink);background:#fff;border:1px solid #d4e0eb;border-radius:11px;padding:6px;display:grid;box-shadow:0 16px 38px #081e3433}.app-dropdown b{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:9px 11px;font-size:12px}.app-dropdown button{width:100%;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}:is(.app-dropdown button:hover,.app-dropdown button:focus-visible){color:var(--blue-dark);background:var(--blue-soft)}.app-dropdown .icon{width:17px;height:17px}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0}.permutas-dropdown{position:fixed}.nav-chevron{margin-left:-3px;font-size:17px;line-height:1}.profile-section-tabs{grid-template-columns:1fr 1fr;gap:5px;padding:12px 18px 0;display:grid}.profile-section-tabs button{border:1px solid var(--line);color:#506578;cursor:pointer;background:#f5f8fb;border-radius:8px;min-height:40px;font-size:12px;font-weight:750}.profile-section-tabs button.active{color:var(--blue-dark);background:var(--blue-soft);border-color:#9ac4e9}.main-nav{overscroll-behavior-x:contain;border-bottom:1px solid var(--line);background:#fff;align-items:stretch;gap:clamp(10px,2vw,28px);min-height:57px;padding:0 clamp(20px,6vw,96px);display:flex;overflow-x:auto;box-shadow:0 3px 10px #10243a08}.main-nav button{color:#667789;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 6px;font-size:13px;font-weight:650;display:flex;position:relative}.main-nav button.active{color:var(--blue)}.main-nav button.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}main{flex:1;width:min(1180px,100% - 40px);min-height:calc(100vh - 129px);margin:0 auto;padding:56px 0 72px}.verification-banner{color:#6e5417;background:#fff9e8;border:1px solid #efd58f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:-25px 0 30px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #7452070f}.verification-banner>span{color:#8b6506;background:#ffefbd;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.verification-banner>span .icon{width:17px;height:17px}.verification-banner b{font-size:12px;display:block}.verification-banner p{margin:3px 0 0;font-size:10px;line-height:1.45}.verification-banner button{color:#775505;cursor:pointer;background:#fff;border:1px solid #c99c2f;border-radius:8px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.page-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);gap:clamp(30px,6vw,74px);display:grid}.home-grid{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}.home-grid>section{min-width:0}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.eyebrow span{font-size:17px}h1{letter-spacing:-.035em;color:var(--navy);margin:14px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.08}.lead{max-width:690px;color:var(--muted);font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:24px;margin:30px 0 52px;display:flex}.primary-btn,.secondary-btn,.text-btn{cursor:pointer;border:0;border-radius:9px;font-weight:750}.primary-btn{background:var(--blue);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 18px;display:inline-flex;box-shadow:0 7px 18px #166bce33}.primary-btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-btn:disabled{opacity:.58;cursor:wait;transform:none}.text-btn{color:var(--blue);background:0 0;padding:12px 0}.text-btn span{padding-left:5px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading>div{grid-template-columns:10px 1fr;align-items:center;column-gap:9px;display:grid}.section-heading .pulse{grid-row:1/3}.section-heading b{font-size:15px}.section-heading small{color:var(--muted);margin-top:3px;font-size:12px}.section-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.match-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #cfe0f3;overflow:hidden}.match-card:before{content:"";background:linear-gradient(90deg, var(--blue), #48a2e7);height:3px;display:block}.match-top{justify-content:space-between;gap:16px;padding:19px 22px 15px;display:flex}.subject-tag{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.match-top h2,.request-card h2{letter-spacing:-.015em;margin:5px 0 0;font-size:19px}.new-badge,.status-chip,.request-status{border-radius:99px;align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:800}.new-badge{background:var(--blue-soft);color:var(--blue)}.swap-visual{background:#f5f9fe;border:1px solid #dfebf7;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 22px;padding:15px 18px;display:grid}.swap-visual>div{gap:3px;display:grid}.swap-visual>div:last-child{text-align:right}.swap-visual small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.swap-visual b{color:var(--navy);font-size:16px}.swap-visual span{color:#53677b;font-size:11px}.swap-circle{width:32px;height:32px;color:var(--blue);background:#fff;border:1px solid #d6e4f3;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 10px #10243a14}.swap-circle .icon{width:16px}.match-bottom{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.person{align-items:center;gap:10px;display:flex}.person .avatar{color:var(--blue);background:#ddeaf8}.person b,.person small{display:block}.person b{font-size:13px}.person small{color:var(--muted);margin-top:2px;font-size:10px}.whatsapp-btn{color:#fff;background:var(--green);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.contact-waiting{min-height:44px;color:var(--muted);background:#f3f6f8;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex}.contact-waiting .icon{width:15px}.match-trust-row{background:#fafcfe;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;display:flex}.match-trust-row .contact-reason{background:0 0;border:0;padding:0}.match-trust-row>button{color:#9f3025;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:11px;font-weight:750}.report-form{border-top:1px solid var(--line);background:#fff9f8;gap:12px;padding:16px 22px;display:grid}.report-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.report-form textarea{resize:vertical;border:1px solid #d8c6c2;border-radius:8px;min-height:90px;padding:10px}.report-form>div{justify-content:flex-end;gap:8px;display:flex}.report-form>div>button:not(.primary-btn){cursor:pointer;background:0 0;border:0;min-height:44px}.contact-reason{color:var(--muted);background:#fafcfe;border-top:1px solid #edf1f5;align-items:center;gap:7px;margin:0;padding:10px 22px;font-size:10px;display:flex}.contact-reason .icon{width:13px;height:13px;color:var(--green)}aside{align-content:start;gap:14px;display:grid}.side-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px;box-shadow:0 6px 22px #10243a0b}.profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.profile-head b,.profile-head small{display:block}.profile-head b{font-size:14px}.profile-head small{color:var(--muted);margin-top:2px;font-size:10px}.verified{color:var(--green);background:var(--green-soft);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.profile-card dl{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin:16px 0 12px;padding:5px 0}.profile-card dl div{grid-template-columns:115px 1fr;gap:9px;padding:7px 0;font-size:10px;display:grid}.profile-card dt{color:var(--muted)}.profile-card dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.profile-card p{color:var(--muted);gap:7px;margin:0;font-size:11px;line-height:1.4;display:flex}.profile-card p .icon{color:var(--green);width:13px}.steps-card>b{font-size:14px}.steps-card ol{gap:15px;margin:15px 0 0;padding:0;list-style:none;display:grid}.steps-card li{align-items:flex-start;gap:10px;display:flex}.steps-card li>span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.steps-card li b,.steps-card li small{display:block}.steps-card li b{font-size:11px}.steps-card li small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.privacy-note{background:var(--green-soft);color:#306759;border-radius:10px;gap:10px;padding:13px 16px;display:flex}.privacy-note .icon{width:18px;color:var(--green)}.privacy-note b,.privacy-note span{display:block}.privacy-note b{font-size:10px}.privacy-note span{margin-top:2px;font-size:9px}.toast{z-index:20;background:var(--navy);color:#fff;width:min(560px,100% - 28px);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:9px;padding:13px 16px;font-size:13px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast .icon{color:#5be0b7}.toast button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.page-title{max-width:800px;margin-bottom:30px}.page-title h1{margin:9px 0;font-size:clamp(36px,4vw,48px)}.page-title p{color:var(--muted);margin:0;line-height:1.6}.page-title.split{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.swap-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.swap-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:27px 30px}.step-heading{align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.step-heading>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.step-heading+.preference-block{margin-top:19px}.form-row{gap:15px;margin-top:19px;display:grid}.form-row.three{grid-template-columns:1fr .65fr 1.5fr}.form-row label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}select{min-height:45px;color:var(--ink);background:#fff;border:1px solid #cad6e1;border-radius:8px;outline:none;padding:0 12px}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.choice-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:19px;display:grid}.commission-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:4px;padding:14px;transition:all .16s;display:grid;position:relative}.commission-choice:hover,.commission-choice.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f5f9ff}.commission-choice input{accent-color:var(--blue);position:absolute;top:12px;right:12px}.commission-choice b{font-size:13px}.commission-choice span{color:var(--muted);font-size:10px}.commission-choice strong{font-size:11px}.field-help,.empty-inline{color:var(--muted);margin:9px 0 -8px;font-size:11px}.empty-inline{border:1px dashed var(--line);border-radius:9px;margin:20px 0 0;padding:20px}.form-footer{background:#fbfcfd;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;display:flex}.form-footer>div{color:var(--muted);gap:9px;display:flex}.form-footer>div .icon{color:var(--green)}.form-footer b,.form-footer small{display:block}.form-footer b{color:var(--ink);font-size:11px}.form-footer small{margin-top:2px;font-size:10px}.form-footer .request-readiness{color:#9a6411;margin-top:6px;font-weight:750}.form-footer .request-readiness.ready{color:#17684f}.list-page,.admin-page,.form-page{max-width:1040px;margin:0 auto}.request-list{gap:14px;display:grid}.request-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 20px #10243a0a}.request-card-head{justify-content:space-between;gap:20px;display:flex}.request-status.active{color:#946b00;background:#fff4da}.request-status.matched{background:var(--green-soft);color:var(--green)}.request-status.resolved,.request-status.expired{color:#68788a;background:#eef1f4}.request-details{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:2fr .8fr .8fr;gap:20px;margin:18px 0;padding:15px 0;display:grid}.request-details small,.request-details b{display:block}.request-details small{color:var(--muted);margin-bottom:4px;font-size:10px}.request-details b{font-size:11px}.request-actions{justify-content:flex-end;gap:10px;display:flex}.request-actions button,.secondary-btn{color:#53677b;cursor:pointer;background:#fff;border:1px solid #cdd8e3;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:750}.request-actions .complete-swap-btn{color:#12684e;background:var(--green-soft);border-color:#9fd7c2}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stats{grid-template-columns:repeat(4,1fr)}.stats-row article,.stats-row .stat-button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:18px}.stats-row .stat-button{color:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.stats-row .stat-button:hover{border-color:#9fc2e8;transform:translateY(-1px);box-shadow:0 8px 20px #10243a14}.stats-row .stat-button:focus-visible{outline-offset:2px;outline:3px solid #166bce2e}.admin-users-card:focus-visible{outline-offset:4px;outline:3px solid #166bce2e}.stats-row b,.stats-row span{display:block}.stats-row b{color:var(--navy);font-family:Georgia,serif;font-size:28px}.stats-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:10px}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-published-card{order:1;grid-column:1/-1}.admin-messages-heading{order:2;grid-column:1/-1;gap:3px;margin:8px 0 -6px;display:grid}.admin-messages-heading b{font-size:15px}.admin-messages-heading small{color:var(--muted);font-size:11px}.admin-message-card{order:3;min-height:210px}.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.admin-title{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.admin-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-section-switcher{border:1px solid var(--line);background:#ffffffb8;border-radius:11px;grid-template-columns:auto minmax(220px,310px) minmax(0,1fr);align-items:center;gap:10px 14px;margin:-14px 0 22px;padding:11px 13px;display:grid;box-shadow:0 5px 16px #10243a0a}.admin-section-switcher label{color:var(--navy);font-size:11px;font-weight:850}.admin-section-switcher select{width:100%;min-width:0;min-height:42px;color:var(--navy);font:inherit;cursor:pointer;background-color:#fff;border:1px solid #c8d5e0;border-radius:8px;padding:0 38px 0 12px;font-weight:800}.admin-section-switcher small{color:var(--muted);font-size:10px;line-height:1.45}.admin-metrics-view{gap:18px;display:grid}.admin-metrics-loading{min-height:300px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.metrics-group{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;box-shadow:0 7px 22px #10243a0b}.metrics-group-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.metrics-group-head h2{color:var(--navy);margin:5px 0 0;font-size:18px}.metrics-group-head>span{color:#17684f;background:#e8f7f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.metrics-card-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.metric-card{background:#f8fafc;border:1px solid #dbe4ec;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:15px;display:flex}.metric-card.positive{background:#f1faf6;border-color:#b8ddce}.metric-card.warning{background:#fffbf1;border-color:#edd7a7}.metric-card b{color:var(--navy);font:600 30px/1 Georgia,serif}.metric-card span{color:#53677b;letter-spacing:.045em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:850}.metric-card small{color:var(--muted);margin-top:5px;font-size:10px}.metrics-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;display:grid}.metric-list-card{min-width:0}.top-subjects-list,.career-metrics-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.top-subjects-list{counter-reset:subject-rank}.top-subjects-list li{counter-increment:subject-rank;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);align-items:center;gap:14px;display:grid}.top-subjects-list li>div{min-width:0}.top-subjects-list b,.top-subjects-list span{display:block}.top-subjects-list b{overflow-wrap:anywhere;color:var(--navy);font-size:12px}.top-subjects-list li>div>span{color:var(--muted);margin-top:3px;font-size:10px}.metric-bar{background:#e7edf3;border-radius:999px;height:7px;overflow:hidden}.metric-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #69a9e8);height:100%;display:block}.career-metrics-list li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.career-metrics-list li:last-child{border-bottom:0}.career-metrics-list span{color:#53677b;font-size:11px}.career-metrics-list b{color:var(--navy);font:600 20px/1 Georgia,serif}.metrics-footnote{color:var(--muted);margin:-3px 3px 0;font-size:10px;line-height:1.5}.admin-title-actions>:is(a,button){min-height:40px;color:var(--blue);background:var(--surface);cursor:pointer;border:1px solid #bfd1e4;border-radius:4px;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-only{color:#176348;background:var(--green-soft);border-radius:99px;align-items:center;gap:7px;margin-bottom:4px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.admin-only .icon{width:14px;height:14px}.admin-users-card{border:1px solid var(--line);background:#fff;border-radius:13px;margin-bottom:18px;overflow:hidden}.admin-section-head{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.admin-section-head b,.admin-section-head small{display:block}.admin-section-head b{font-size:13px}.admin-section-head small{color:var(--muted);margin-top:3px;font-size:11px}.admin-section-head label{width:min(280px,100%);color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.admin-section-head input{border:1px solid #cad6e1;border-radius:8px;outline:none;min-height:38px;padding:0 10px}.admin-section-head input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.admin-user-list{display:grid}.admin-user{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding:14px 17px;transition:background .18s;display:grid;position:relative}.admin-user:hover{background:#f8fbff}.admin-user-open{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.admin-user-open:focus-visible{outline-offset:-3px;outline:3px solid #166bce2e}.admin-user-profile,.admin-user-actions{z-index:1;pointer-events:none;position:relative}.admin-user-profile a,.admin-user-actions button{pointer-events:auto}.admin-user:last-child{border-bottom:0}.admin-user-profile{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.admin-user-avatar{width:40px;height:40px;margin-top:1px;font-size:10px}.admin-user-info{gap:3px;min-width:0;display:grid}.admin-user-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-name>b{font-size:12px}.admin-user-email,.admin-user-info .admin-phone{overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:10px;text-decoration:none;display:block}.admin-user-email{color:var(--blue)}.admin-user-info .admin-phone{color:var(--green);font-weight:750}.admin-tag,.suspended-tag{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850}.admin-tag{color:var(--blue);background:var(--blue-soft)}.suspended-tag{color:#9f3025;background:#fff0ee}.admin-user-facts{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.admin-user-facts span{color:#4f6274;background:#eef3f8;border-radius:99px;padding:3px 6px;font-size:9px;font-weight:750}.admin-user-study{color:var(--muted);font-size:10px}.admin-user-verification{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.admin-user-verification>span{border-radius:99px;padding:4px 7px;font-size:9px;font-weight:850}.admin-user-actions{align-items:center;gap:5px;display:flex}body .app-shell .admin-user-actions button{color:#53677b;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:6px;min-height:28px;padding:0 7px;font-size:8px;font-weight:800}body .app-shell .admin-user-actions button.suspend{color:#9f3025;border-color:#efc9c3}body .app-shell .admin-user-actions button.reactivate{color:#176348;border-color:#a9d9c7}.admin-user-actions button:disabled{opacity:.55;cursor:wait}.admin-feedback-list{gap:8px;max-height:360px;display:grid;overflow:auto}.admin-feedback-list article{background:#f6f8fb;border-radius:8px;padding:10px}.admin-feedback-list article>div{justify-content:space-between;gap:10px;display:flex}.admin-feedback-list b{font-size:11px}.admin-feedback-list small{color:var(--muted);font-size:10px}.admin-feedback-list article>span{color:var(--blue);text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;display:inline-block}.admin-feedback-list p{color:#53677b;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.5}.admin-feedback-list article>button,.inbox-actions button{color:#53677b;cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:7px;min-height:38px;margin-top:9px;padding:0 10px;font-size:10px;font-weight:800}.inbox-actions{justify-content:flex-end;gap:7px;display:flex}.admin-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.admin-pagination button{cursor:pointer;background:#fff;border:1px solid #cad6e1;border-radius:8px;min-height:40px;padding:0 12px}.admin-pagination button:disabled{opacity:.45;cursor:default}.admin-term-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-term-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.admin-term-form input,.admin-term-form select{border:1px solid #cad6e1;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.admin-term-form button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;min-height:44px;font-weight:800}.schedule-admin-card{grid-column:1/-1}.schedule-subject-filter{color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.schedule-subject-filter select{background:#fff;border:1px solid #cad6e1;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.schedule-admin-list{border:1px solid #e2e8ee;border-radius:9px;max-height:280px;margin:14px 0;display:grid;overflow:auto}.schedule-admin-list>div{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 10px 8px 13px;display:flex}.schedule-admin-list>div:last-child{border-bottom:0}.schedule-admin-list span,.schedule-admin-list b,.schedule-admin-list small{display:block}.schedule-admin-list small{color:var(--muted);margin-top:3px}.schedule-admin-list button{color:#a33b30;cursor:pointer;background:#fff7f6;border:1px solid #edc9c4;border-radius:8px;min-height:44px;padding:0 13px;font-weight:800}.schedule-admin-form{grid-template-columns:1.35fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.schedule-admin-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.schedule-admin-form select,.schedule-admin-form input{background:#fff;border:1px solid #cad6e1;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.schedule-admin-form button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 15px;font-weight:800}.schedule-admin-form+.admin-note{margin-top:13px}.admin-add-group-card{grid-column:1/-1}.admin-add-group-form{grid-template-columns:.65fr 1.2fr 1.65fr auto;align-items:end;gap:10px;display:grid}.admin-add-group-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.admin-add-group-form select,.admin-add-group-form input{background:#fff;border:1px solid #cad6e1;border-radius:8px;width:100%;min-height:44px;padding:0 10px}.admin-add-group-form button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 15px;font-size:10px;font-weight:800}.admin-add-group-form button:disabled{opacity:.6;cursor:wait}.card-head{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.card-head b,.card-head small{display:block}.card-head small{color:var(--muted);margin-top:3px;font-size:9px}.status-chip{background:var(--green-soft);color:var(--green)}.status-chip.warning{color:#946b00;background:#fff4da}.career-row{border-top:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.career-code{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.career-row b,.career-row small{display:block}.career-row b{font-size:11px}.career-row small{color:var(--muted);margin-top:2px;font-size:9px}.career-row button,.career-row a{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:none}.subject-admin>b,.subject-admin>small{display:block}.subject-admin>b{font-size:12px}.subject-admin>small{color:var(--muted);margin:3px 0 10px;font-size:9px}.subject-admin>div{border-top:1px solid #edf1f5;grid-template-columns:.7fr 1.5fr auto;align-items:center;gap:10px;padding:9px 0;font-size:9px;display:grid}.subject-admin i{color:var(--green);font-style:normal}footer{border-top:1px solid var(--line);min-height:150px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:38px clamp(20px,6vw,96px);font-size:12px;display:flex}.footer-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.footer-actions>button:not(.feedback-link){min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.footer-copy,.footer-copy small{display:block}.footer-copy small{color:#929eaa;margin-top:7px;font-size:11px}.loading-screen{min-height:100vh;color:var(--navy);background:linear-gradient(160deg,#f8fbff,#edf5fc);place-content:center;justify-items:center;gap:10px;display:grid}.loading-screen .brand-mark{color:#fff;background:var(--navy);margin-bottom:6px}.loading-screen b{font-size:18px}body .app-shell small,body .auth-shell small{font-size:12px}body .app-shell button,body .auth-shell button{min-height:44px;font-size:12px}.subject-tag,.new-badge,.status-chip,.request-status,.verified,.stats-row span,.admin-tag,.suspended-tag,.admin-user-progress>div,.admin-user-metrics>span,.admin-feedback-list article>span,.strength-label,.strength-label b,.password-rules span,.password-exact-note,.whatsapp-group-card small,.groups-disclaimer,.progress-overview small,.plan-legend,.semester-grid h2,.plan-subject>b{font-size:12px}.plan-subject>span{width:30px;height:30px;font-size:11px}body .plan-subject>button{width:32px;height:32px;min-height:32px;position:relative}.plan-subject>button:after{content:"";position:absolute;inset:-6px}.plans-page.compact .plan-year>header b,.plans-page.compact .plan-year>header small,.plans-page.compact .semester-grid h2,.plans-page.compact .plan-subject>b{font-size:11px}.plans-page.compact .plan-subject>span{width:26px;height:26px}body .plans-page.compact .plan-subject>button{width:26px;height:26px;min-height:26px}.plans-page.compact .plan-subject>button:after{inset:-9px}.loading-screen small{color:var(--muted)}.auth-shell{background:radial-gradient(circle at 15% 0, #e6f2ff 0, transparent 34%), var(--canvas);min-height:100vh}.auth-brand{color:#fff;background:var(--navy);align-items:center;gap:12px;height:74px;padding:0 clamp(20px,6vw,96px);display:flex}.auth-brand>span:last-child b,.auth-brand>span:last-child small{display:block}.auth-brand>span:last-child b{font-size:18px}.auth-brand>span:last-child small{color:#b9cad9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:10px}.auth-main{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(40px,8vw,110px);width:min(1080px,100% - 40px);min-height:calc(100vh - 104px);margin:0 auto;padding:54px 0;display:grid}.auth-credit{color:#8794a0;text-align:center;justify-content:center;align-items:center;gap:14px;min-height:56px;margin:0;padding:8px 20px 18px;font-size:11px;display:flex}.auth-credit button{color:#6f7f8d;cursor:pointer;background:0 0;border:0;min-height:38px;font-size:11px}.legal-consent{align-items:start;grid-template-columns:auto 1fr!important}.legal-consent input{accent-color:var(--blue);margin-top:2px;width:18px!important;min-height:18px!important}.legal-consent span{line-height:1.5}.legal-consent button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.auth-copy h1{max-width:620px}.auth-copy>p{max-width:610px;color:var(--muted);line-height:1.7}.security-callout{color:#275f52;background:var(--green-soft);border:1px solid #bfe5d9;border-radius:11px;gap:12px;max-width:610px;margin-top:28px;padding:16px;display:flex}.security-callout .icon{color:var(--green)}.security-callout b,.security-callout small{display:block}.security-callout b{font-size:12px}.security-callout small{margin-top:4px;font-size:10px;line-height:1.5}.auth-card,.recovery-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:14px;padding:28px;display:grid}.auth-card label,.profile-form label,.security-section label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.auth-card input,.profile-form input,.security-section input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cad6e1;border-radius:8px;outline:none;padding:0 12px}.auth-card input:focus,.profile-form input:focus,.security-section input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.phone-fields{gap:10px;display:grid}.phone-fields label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.phone-fields input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cad6e1;border-radius:8px;outline:none;padding:0 12px}.phone-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.phone-number-row{grid-template-columns:.85fr 1.15fr;gap:10px;display:grid}.phone-fields>small{color:var(--muted);font-size:11px;line-height:1.5}.auth-tabs{background:#eef3f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;display:grid}.auth-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:11px;font-weight:800}.auth-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #10243a14}.auth-card .primary-btn,.profile-form .primary-btn,.recovery-card .primary-btn{width:100%}.form-error{color:#9f3025;background:#fff0ee;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.form-success{color:#176348;background:#ecf9f3;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.form-success .icon{flex:none;width:15px;height:15px}.account-note{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.5}.password-input{position:relative}.password-input input{padding-right:70px}.password-input button{min-height:40px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:10px;font-weight:800;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-strength{gap:6px;margin-top:1px;display:grid}.strength-label{color:#7f8d9a;justify-content:space-between;gap:8px;font-size:10px;display:flex}.strength-label b{color:#c06b26;font-size:10px}.strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.strength-bars i{background:#e2e7eb;border-radius:99px;height:4px;transition:background .18s}.strength-bars i.active{background:#e58b36}.password-rules{flex-wrap:wrap;gap:5px;display:flex}.password-rules span{color:#788897;background:#f0f3f6;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:700}.password-rules span.met{color:#34705e;background:#e7f5ef}.password-exact-note{color:var(--muted);font-size:10px;line-height:1.45}.password-strength.accepted .strength-label b{color:var(--green)}.password-strength.accepted .strength-bars i.active{background:var(--green)}.auth-links{gap:5px;padding-top:2px;display:grid}.auth-links button,.auth-back{min-height:30px;color:var(--blue);cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:10px;font-weight:750}.auth-links button+button{color:var(--muted)}.auth-back{text-align:left}.legacy-recovery-note{color:#365b7e;background:#f4f8fd;border:1px solid #d5e4f4;border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.legacy-recovery-note>.icon{width:16px;height:16px;color:var(--blue);flex:none;margin-top:1px}.legacy-recovery-note b,.legacy-recovery-note small{display:block}.legacy-recovery-note b{font-size:11px}.legacy-recovery-note small{margin-top:3px;font-size:10px;line-height:1.5}.auth-card-heading{text-align:center;justify-items:center;gap:5px;padding:4px 0 8px;display:grid}.auth-card-heading h2{margin:5px 0 0;font-size:23px}.auth-card-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.success-circle.small{width:38px;height:38px}.success-circle.small .icon{width:17px;height:17px}.recovery-card{text-align:center;place-items:center;width:min(450px,100% - 30px);margin:0 auto}.recovery-card h1{margin:3px 0;font-size:36px}.recovery-card p{color:var(--muted);margin:0 0 4px;line-height:1.6}.success-circle{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.recovery-code{width:100%;color:var(--navy);background:var(--blue-soft);cursor:pointer;letter-spacing:.12em;border:1px dashed #83aedc;border-radius:10px;padding:15px;font:800 23px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.recovery-code small{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-top:9px;font:700 9px/1 Inter,sans-serif;display:block}.empty-match,.empty-state{color:var(--muted);background:#eef5fb;border:1px dashed #bfcddd;border-radius:13px;align-items:center;gap:15px;padding:25px;display:flex}.empty-match b,.empty-state b{color:var(--ink)}.empty-match p,.empty-state p{margin:5px 0 0;font-size:11px;line-height:1.5}.empty-state{text-align:center;flex-direction:column;justify-content:center;min-height:260px}.empty-state>.icon{width:32px;height:32px;color:var(--blue)}.panel-backdrop{z-index:30;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08192a42;justify-content:center;align-items:center;padding:14px clamp(20px,6vw,96px);display:flex;position:fixed;inset:72px 0 0;overflow:hidden}.panel-dismiss{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.panel-content{z-index:1;overscroll-behavior:contain;max-height:100%;position:relative}.top-panel{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;width:min(390px,100vw - 28px);max-height:calc(100dvh - 100px);display:flex;overflow:hidden;box-shadow:0 20px 50px #08192a38}.top-panel.small{width:min(420px,100vw - 28px)}.top-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 18px;display:flex}.top-panel-head b,.top-panel-head small{display:block}.top-panel-head b{font-size:14px}.top-panel-head small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.top-panel-head button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -10px 0 0;padding:3px;display:grid}.notification-list{max-height:min(440px,60vh);overflow:auto}.notification-list article{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr;gap:10px;padding:15px 18px;display:grid}.notification-list article.unread{background:#f3f8ff}.notification-list article>span{width:31px;height:31px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.notification-list article>span .icon{width:15px}.notification-list b{font-size:11px}.notification-list p{color:var(--muted);margin:3px 0;font-size:11px;line-height:1.45}.notification-list small{color:#8a99a8;font-size:10px}.panel-empty{min-height:170px;color:var(--muted);place-content:center;justify-items:center;gap:8px;font-size:11px;display:grid}.panel-action{width:100%;color:var(--blue);cursor:pointer;background:#fbfcfd;border:0;padding:12px;font-size:10px;font-weight:800}.profile-form{gap:13px;padding:18px;display:grid}.profile-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.phone-update-section{border-top:1px solid var(--line);background:#f7fbf9;gap:14px;padding:19px 18px;display:grid}.phone-update-section form{gap:12px;display:grid}.phone-update-section .security-heading>span{color:var(--green);background:var(--green-soft)}.phone-update-section .primary-btn{background:var(--green);width:100%;box-shadow:0 7px 18px #138a6a2e}.phone-update-section .primary-btn:hover{background:#0e7358}.profile-identity{align-items:center;gap:11px;padding-bottom:4px;display:flex}.profile-identity b,.profile-identity small{display:block}.profile-identity b{font-size:12px}.profile-identity small{color:var(--muted);margin-top:3px;font-size:9px}.security-section{border-top:1px solid var(--line);background:#fbfcfe;gap:14px;padding:19px 18px;display:grid}.security-section form{gap:12px;display:grid}.security-section h3{color:var(--navy);margin:2px 0;font-size:13px}.security-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.security-heading>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.security-heading>span .icon{width:16px;height:16px}.security-heading b{font-size:12px}.security-heading p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.5}.security-heading i{border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.verified-email{color:#14704f;background:#e4f7ee}.pending-email{color:#946000;background:#fff2cc}.verification-form{background:#fffaf0;border:1px solid #f1d99b;border-radius:9px;padding:12px}.verification-form p{color:#755d22;margin:0;font-size:11px;line-height:1.5}.verification-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.verification-actions button{color:#755109;cursor:pointer;background:#fff;border:1px solid #d9bd73;border-radius:8px;min-height:44px;font-size:10px;font-weight:800}.verification-actions .verification-refresh{color:#fff;background:#9a6c00;border-color:#d7b04d}.verification-actions button:disabled{opacity:.6;cursor:wait}.security-note{color:var(--muted);text-align:center;font-size:10px;line-height:1.45}.delete-account-form{background:#fff7f6;border:1px solid #efcbc6;border-radius:10px;margin-top:8px;padding:15px}.delete-account-form p{color:#78554f;margin:0;font-size:11px;line-height:1.5}.delete-account-form>button{color:#fff;cursor:pointer;background:#b94438;border:1px solid #c95649;border-radius:8px;min-height:44px;font-size:11px;font-weight:800}.delete-account-form>button:disabled{opacity:.6}.legal-panel{width:min(620px,100vw - 28px)}.legal-copy{min-height:0;padding:20px 22px 28px;overflow-y:auto}.legal-copy h2{color:var(--navy);margin:18px 0 5px;font-size:15px}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#52677a;margin:0;font-size:12px;line-height:1.7}.legal-copy .legal-updated{color:#7b8b99;margin-bottom:13px;font-size:10px}.confirmation-panel{background:#fff;border-radius:16px;width:min(430px,100vw - 28px);padding:28px;box-shadow:0 24px 70px #081e3438}.confirmation-mark{color:#a63d32;background:#fff0ee;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.confirmation-mark .icon{width:20px;height:20px}.confirmation-copy h2{color:var(--navy);margin:5px 0 9px;font:600 27px/1.1 Georgia,serif}.confirmation-copy p{color:#52677a;margin:0;font-size:12px;line-height:1.65}.confirmation-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:23px;display:grid}.confirmation-actions button{color:#40576a;cursor:pointer;background:#fff;border:1px solid #cbd7e1;border-radius:9px;min-height:44px;font-size:11px;font-weight:800}.confirmation-actions .danger-confirm{color:#fff;background:#b94438;border-color:#b94a3e}.complete-confirmation .confirmation-mark{color:#12684e;background:var(--green-soft)}.confirmation-actions .complete-confirm{color:#fff;background:var(--green);border-color:#138a6a}.profile-session{background:#fbfcfe;padding:0 18px 18px}.profile-session .logout-btn{width:100%}.logout-btn{color:#a33b30;cursor:pointer;background:#fff7f6;border:1px solid #edc9c4;border-radius:8px;min-height:40px;font-size:10px;font-weight:800}.term-detail{gap:12px;padding:20px;display:flex}.term-detail>span{width:39px;height:39px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.term-detail b{font-size:12px}.term-detail p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.home-hero{isolation:isolate;background:linear-gradient(135deg,#fff 30%,#edf6ff);border:1px solid #d7e4f2;border-radius:16px;min-height:168px;margin-bottom:24px;padding:28px 30px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 30px #10243a0f}.home-hero:before{content:none}.home-hero h1{margin:9px 0 8px;font-size:clamp(32px,4vw,46px)}.home-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.home-hero .primary-btn{flex:none}.sbe-note,.transparent-note{color:#36536b;background:#eef5fb;border-radius:11px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.sbe-note{border:1px solid #d4e3ef;margin-bottom:10px}.transparent-note{background:#eef5fb;border:1px solid #d4e3ef;margin-bottom:30px}.sbe-note>.icon,.transparent-note>.icon{color:var(--blue);flex:none}.sbe-note b,.sbe-note p,.sbe-note a,.transparent-note b,.transparent-note p,.transparent-note a{display:block}.sbe-note p,.transparent-note p{margin:4px 0;font-size:12px;line-height:1.45}.sbe-note a,.transparent-note a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.suggestion-card{align-items:flex-start;gap:12px;display:flex}.suggestion-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.suggestion-card .text-btn{padding:8px 0 0;font-size:10px}.message-mark{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.feedback-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.feedback-link .icon{width:16px;height:16px}.feedback-form{gap:14px;padding:18px;display:grid}.feedback-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.feedback-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #cad6e1;border-radius:8px;outline:none;padding:11px 12px;line-height:1.5}.feedback-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.recommend-verification-note{color:#6e5417;background:#fff9e8;border:1px solid #efd58f;border-radius:8px;margin:0;padding:10px 11px;font-size:10px;line-height:1.45}.owned-grid{grid-template-columns:minmax(170px,.35fr) 1fr;align-items:start;gap:22px;margin-top:19px;display:grid}.owned-grid>label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.owned-grid>label select,.owned-grid .commission-choice{min-height:59px}.owned-grid .choice-grid{margin-top:7px}.field-label{color:var(--muted);font-size:11px;font-weight:750;display:block}.preference-block+.preference-block{border-top:1px solid #edf1f5;margin-top:26px;padding-top:24px}.preference-block .field-help{margin:6px 0 13px}.group-matters-toggle{cursor:pointer;background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:15px 16px;display:flex}.group-matters-toggle input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:1px}.group-matters-toggle span{gap:4px;display:grid}.group-matters-toggle b{color:var(--ink);font-size:12px}.group-matters-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.any-group-note{background:#effaf5;border:1px solid #bce5d2;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.any-group-note>span{color:#12724b;background:#d7f3e5;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.any-group-note .icon{width:17px;height:17px}.any-group-note b{color:#125f42;font-size:12px}.any-group-note p{color:#477063;margin:4px 0 0;font-size:10px;line-height:1.45}.group-choice-grid{grid-template-columns:repeat(10,1fr);gap:7px;display:grid}.group-choice{border:1px solid var(--line);color:#53677b;cursor:pointer;background:#fff;border-radius:8px;place-items:center;min-height:44px;font-size:11px;font-weight:800;display:grid;position:relative}.group-choice input{opacity:0;pointer-events:none;position:absolute}.group-choice:hover,.group-choice.selected{border-color:var(--blue);color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.detail-gap{margin-top:10px}.admin-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-facts p{text-align:center;background:#f6f8fb;border-radius:9px;margin:0;padding:15px 10px}.admin-facts b,.admin-facts span{display:block}.admin-facts b{color:var(--navy);font:600 24px/1 Georgia,serif}.admin-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:5px;font-size:10px}.admin-note{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.groups-page{max-width:1120px;margin:0 auto}.groups-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;display:grid}.groups-filter{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:20px;min-height:72px;margin-bottom:15px;padding:13px 16px;display:flex}.groups-filter label{min-width:190px;color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.groups-filter select{min-height:39px}.groups-filter>small{color:var(--muted);padding-bottom:11px;font-size:11px}.whatsapp-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.whatsapp-group-card{background:#fff;border:1px solid #cfe5dc;border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:185px;padding:18px;display:grid;box-shadow:0 7px 22px #10243a0a}.whatsapp-mark{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.whatsapp-mark .icon{width:19px}.whatsapp-group-card small{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.whatsapp-group-card h2{color:var(--navy);margin:4px 0 5px;font-size:15px}.whatsapp-group-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.whatsapp-group-card a{color:#12684e;background:var(--green-soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;margin-top:13px;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.whatsapp-group-card a:hover{background:#d9f1e9}.groups-empty{min-height:210px}.groups-disclaimer{color:#8996a3;margin:12px 2px 0;font-size:10px}.recommend-group{box-shadow:none;background:#e2e7ec94;border:1px solid #d7dfe7;border-radius:13px;padding:16px;display:block}.recommend-group-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.recommend-group-head>span{width:31px;height:31px;color:var(--blue);background:var(--blue-soft);border-radius:9px;flex:none;place-items:center;display:grid}.recommend-group-head .icon{width:16px}.recommend-group-head b,.recommend-group-head small{display:block}.recommend-group-head b{font-size:11px}.recommend-group-head small{color:var(--muted);margin-top:2px;font-size:10px}.recommend-group form{gap:10px;display:grid}.recommend-group label{color:var(--muted);gap:5px;font-size:11px;font-weight:750;display:grid}.recommend-group input{width:100%;min-height:39px;color:var(--ink);background:#ffffffb8;border:1px solid #cad6e1;border-radius:8px;outline:none;padding:0 10px}.recommend-group input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166bce1a}.recommend-group button[type=submit]{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:8px;min-height:44px;font-size:11px;font-weight:800}.recommend-group button[type=submit]:disabled{opacity:.6;cursor:wait}.schedules-page{max-width:920px;margin:0 auto}.schedule-browser-controls{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);gap:14px;min-width:0;padding:18px;display:grid}.schedule-browser-controls label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.schedule-browser-controls select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;overflow:hidden}.public-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.public-schedule-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex;box-shadow:0 6px 18px #10243a09}.schedule-calendar{width:42px;height:42px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.public-schedule-list b,.public-schedule-list small{display:block}.public-schedule-list b{font-size:14px}.public-schedule-list small{color:var(--muted);margin-top:4px;font-size:12px}.schedule-source-note{color:var(--muted);margin:14px 2px 0;font-size:11px}.schedule-cycle-notice{color:#36526c;background:#f3f8fd;border:1px solid #c9dcec;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:13px;padding:18px;display:flex}.schedule-cycle-notice b{color:var(--navy);font-size:13px}.schedule-cycle-notice p{margin:5px 0 0;font-size:12px;line-height:1.55}.top-panel.admin-requests-panel{width:min(760px,100vw - 28px)}.top-panel.admin-matches-panel{width:min(700px,100vw - 28px)}.admin-match-list{background:#f6f8fb;min-height:180px;max-height:calc(100dvh - 190px);padding:14px;overflow:auto}.admin-match-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:15px;display:grid}.admin-match-list>article+article{margin-top:10px}.admin-match-names{color:var(--navy);font-size:14px}.admin-match-names span{color:var(--blue);padding:0 4px}.admin-match-change{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.admin-match-change p{background:#f6f8fb;border-radius:9px;gap:4px;min-width:0;margin:0;padding:10px;display:grid}.admin-match-change p b{color:var(--ink);font-size:10px}.admin-match-change p span{color:#53687d;overflow-wrap:anywhere;font-size:10px}.admin-match-arrow{color:var(--blue);align-self:center;font-size:18px;font-weight:800}.admin-request-list{background:#f6f8fb;min-height:180px;max-height:calc(100dvh - 190px);padding:14px;overflow:auto}.admin-request-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;padding:15px;display:grid}.admin-request-list>article+article{margin-top:10px}.admin-request-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-request-head b,.admin-request-head small{display:block}.admin-request-head b{margin-top:6px;font-size:12px}.admin-request-head small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px}.admin-request-list>article>p{color:#3e5368;margin:0;font-size:11px}.admin-request-list dl{grid-template-columns:1fr 1.5fr .8fr .9fr;gap:8px;margin:0;display:grid}.admin-request-list dl>div{background:#f6f8fb;border-radius:8px;min-width:0;padding:9px}.admin-request-list dt{color:var(--muted);font-size:9px;font-weight:750}.admin-request-list dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:750}.request-status.moderated{color:#9f3025;background:#fff0ee}.plans-page{max-width:1120px;margin:0 auto}.plan-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:none;display:flex}.plan-controls{gap:10px;min-width:min(350px,100%);display:grid}.plan-controls>label:first-child{color:var(--muted);gap:7px;font-size:11px;font-weight:750;display:grid}.compact-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.compact-toggle input{width:17px;height:17px;accent-color:var(--blue)}.compact-toggle b,.compact-toggle small{display:block}.compact-toggle b{font-size:10px}.compact-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.progress-overview{background:#fff;border:1px solid #cfe0f3;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;padding:20px 22px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #10243a0d}.progress-overview article{gap:4px;display:grid}.progress-overview small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.progress-overview b{color:var(--navy);font:600 30px/1 Georgia,serif}.progress-overview b span{color:var(--muted);font:500 13px/1 Inter,sans-serif}.progress-track{background:#e6ebef;height:8px;position:absolute;bottom:0;left:0;right:0}.progress-track span{background:linear-gradient(90deg,#179373,#49bf93);border-radius:0 99px 99px 0;height:100%;transition:width .25s;display:block}.view-only-plan{color:var(--blue);background:#f3f8ff;border:1px solid #d6e3f1;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:15px;display:flex}.view-only-plan b,.view-only-plan small{display:block}.view-only-plan small{color:var(--muted);margin-top:3px;font-size:11px}.plan-legend{color:var(--muted);align-items:center;gap:18px;margin:0 3px 17px;font-size:9px;display:flex}.plan-legend span{align-items:center;gap:6px;display:inline-flex}.plan-legend i{background:#f0f2f4;border:1px solid #ccd4dc;border-radius:3px;width:10px;height:10px}.plan-legend i.approved-dot{background:#dff3e9;border-color:#a7d9c5}.plan-legend small{margin-left:auto}.plan-years{gap:15px;display:grid}.plan-board{padding-bottom:2px;overflow-x:auto}.plan-year{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #10243a09}.plan-year>header{color:#fff;background:var(--navy);align-items:center;gap:11px;padding:15px 18px;display:flex}.plan-year>header>span{width:30px;height:30px;color:var(--navy);background:#fff;border-radius:8px;place-items:center;font:700 16px/1 Georgia,serif;display:grid}.plan-year>header b,.plan-year>header small{display:block}.plan-year>header b{font-size:13px}.plan-year>header small{color:#b9cad9;margin-top:2px;font-size:8px}.semester-grid{grid-template-columns:1fr 1fr;display:grid}.semester-grid>section{padding:18px}.semester-grid>section+section{border-left:1px solid var(--line)}.semester-grid h2{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 11px;font-size:9px}.semester-subjects{gap:7px;display:grid}.plan-subject{color:#4f5d6a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f1f3f5;border:1px solid #dfe4e8;border-radius:9px;grid-template-columns:27px 1fr 26px;align-items:center;gap:9px;min-height:54px;padding:9px 10px;transition:all .16s;display:grid}:is(.plan-subject:hover,.plan-subject:focus-visible){border-color:#aebbc7;outline:none;transform:translateY(-1px)}.plan-subject>span{color:#667585;background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.plan-subject>b{font-size:10px;line-height:1.35}.plan-subject>button{color:#8a97a4;cursor:pointer;background:#fff;border:1px solid #cdd5dc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.plan-subject>button .icon{width:13px;height:13px}.plan-subject.approved{color:#245f4f;background:#e1f3eb;border-color:#acd9c7}.plan-subject.approved>span,.plan-subject.approved>button{color:var(--green);background:#f7fffb;border-color:#9dcfba}.plan-subject.view-only{cursor:default}.plan-subject.view-only>button{opacity:.45;cursor:default}.plans-page.compact .progress-overview{padding-top:14px;padding-bottom:21px}.plans-page.compact .progress-overview b{font-size:23px}.plans-page.compact .plan-years{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px;min-width:900px}.plans-page.compact .plan-year{border-radius:10px}.plans-page.compact .plan-year>header{gap:7px;padding:8px 9px}.plans-page.compact .plan-year>header>span{border-radius:6px;width:23px;height:23px;font-size:12px}.plans-page.compact .plan-year>header b,.plans-page.compact .plan-year>header small{font-size:10px}.plans-page.compact .semester-grid{grid-template-columns:1fr}.plans-page.compact .semester-grid>section{padding:7px}.plans-page.compact .semester-grid>section+section{border-top:1px solid var(--line);border-left:0}.plans-page.compact .semester-grid h2{margin-bottom:6px;font-size:10px}.plans-page.compact .semester-subjects{gap:3px}.plans-page.compact .plan-subject{border-radius:6px;grid-template-columns:19px 1fr 19px;gap:4px;min-height:34px;padding:4px 5px}.plans-page.compact .plan-subject>span,.plans-page.compact .plan-subject>button{width:22px;height:22px;font-size:10px}.plans-page.compact .plan-subject>b{font-size:10px;line-height:1.25}.plans-page.compact .plan-subject>button .icon{width:10px;height:10px}.messages-page{min-height:0;overflow-y:auto}.messages-inbox-panel>.messages-page{padding:16px}.messages-page .secondary-action{border:1px solid var(--line);min-height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-self:end;padding:0 16px;font-weight:800}.messages-admin-grid,.messages-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.messages-user-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.message-section{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:22px;box-shadow:0 8px 24px #0a2a430d}.message-section.messages-sent{grid-column:1/-1}.message-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.message-section-head h2{margin:4px 0 0;font-size:20px}.message-section-head>.icon{width:24px;height:24px;color:var(--blue)}.message-kind{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.message-form{gap:13px;display:grid}.message-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.message-form input,.message-form textarea,.chat-compose textarea{width:100%;color:var(--navy);font:inherit;resize:vertical;background:#fff;border:1px solid #c8d5e0;border-radius:10px;padding:11px 12px}.message-form button,.chat-compose button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;font-weight:900}.message-form button:disabled,.chat-compose button:disabled{opacity:.55;cursor:wait}.notice-list{gap:11px;max-height:430px;display:grid;overflow:auto}.message-notice{border:1px solid #cbdbea;border-left:4px solid var(--blue);background:#f5f9ff;border-radius:11px;padding:0;overflow:hidden}.message-notice.personal_notice{background:#f2fbf7;border-left-color:#119469}.message-notice summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:flex}.message-notice summary::-webkit-details-marker{display:none}.message-notice summary>span{gap:4px;min-width:0;display:grid}.message-notice summary small{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:900}.message-notice.personal_notice summary small{color:#087653}.message-notice summary b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.message-notice summary time{color:var(--muted);flex:none;font-size:9px}.message-notice[open] summary{border-bottom:1px solid #8da5ba59}.message-notice[open] summary b{white-space:normal}.message-notice>p{color:#405468;white-space:pre-wrap;margin:0;padding:14px 15px;line-height:1.55}.message-reply{color:#087653;cursor:pointer;background:#fff;border:1px solid #92cdb8;border-radius:8px;min-height:34px;margin:0 15px 15px;padding:0 12px;font-weight:800}.message-thread-list{gap:7px;max-height:360px;display:grid;overflow:auto}.message-thread-list>button{border:1px solid var(--line);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafc;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.message-thread-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.message-thread-list small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.message-thread-list em{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.chat-history{overscroll-behavior:contain;touch-action:pan-y;background:#f2f6f9;border-radius:12px;flex-direction:column;gap:9px;min-height:150px;max-height:390px;margin:0 0 14px;padding:14px;display:flex;overflow:hidden auto}.chat-bubble{overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfe7;border-radius:5px 13px 13px;align-self:flex-start;max-width:min(82%,520px);padding:10px 12px}.chat-bubble.mine{background:#eaf4ff;border-color:#a9caee;border-radius:13px 5px 13px 13px;align-self:flex-end}.chat-bubble b{color:var(--blue);font-size:10px}.chat-bubble p{color:#2e4356;white-space:pre-wrap;margin:4px 0;line-height:1.45}.chat-bubble time{color:var(--muted);text-align:right;font-size:9px;display:block}.chat-empty{color:var(--muted);text-align:center;margin:auto}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.chat-compose button{min-width:125px;padding:0 14px}.admin-contact-panel{width:min(700px,100vw - 28px);padding:0}.admin-contact-panel .top-panel-head{flex:none;margin:0;padding:21px 22px}.admin-contact-panel .top-panel-head small{color:var(--muted);margin-top:4px;display:block}.admin-contact-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:14px 22px;overflow-y:auto}.message-mode-tabs{background:#edf2f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:14px;padding:4px;display:grid}.message-mode-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.message-mode-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #0a2a4314}.message-mode-help{color:#176348;background:#f2fbf7;border-radius:9px;margin:0 0 14px;padding:12px;line-height:1.5}.chat-closed-note{color:#5a6875;background:#f4f5f6;border-radius:9px;margin:0;padding:12px;line-height:1.5}.chat-admin-state{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chat-admin-state span{text-transform:uppercase;font-size:10px;font-weight:900}.chat-admin-state span.open{color:#087653}.chat-admin-state span.closed{color:#9f3025}.chat-admin-state button{color:#526577;cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:850}.contact-message-form{padding:14px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex:none}body .app-shell .admin-user-actions button.message-user{color:var(--blue);background:#f4f9ff;border-color:#a8c9ed}@media (max-width:900px){.auth-main{grid-template-columns:1fr;align-items:start;gap:30px}.auth-copy{max-width:700px}.page-grid{grid-template-columns:1fr}aside{grid-template-columns:1fr 1fr}.privacy-note{grid-column:1/-1}.form-row.three,.choice-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-request-list dl{grid-template-columns:1fr 1fr}.admin-user,.owned-grid{grid-template-columns:1fr}.group-choice-grid{grid-template-columns:repeat(5,1fr)}.plan-heading{flex-direction:column;align-items:stretch}.plan-controls{min-width:0}.groups-layout{grid-template-columns:1fr}.recommend-group{width:min(100%,480px)}.public-schedule-list,.messages-admin-grid,.messages-user-grid{grid-template-columns:1fr}.message-section.messages-sent{grid-column:auto}.metrics-detail-grid{grid-template-columns:1fr}}@media (max-width:650px){.permutas-dropdown{bottom:calc(72px + env(safe-area-inset-bottom));top:auto!important}.topbar{height:64px;padding:0 16px}.topbar .brand{gap:8px}.topbar .brand-mark{flex:0 0 34px;width:34px;height:34px}.topbar .brand b{font-size:16px}.topbar .brand small{letter-spacing:.04em;font-size:8px}.topbar .top-actions{gap:5px}.topbar .icon-btn,.topbar .avatar{width:38px;height:38px}.term-pill{display:none}.panel-backdrop{padding:10px 14px;inset:64px 0 0}.top-panel{max-height:calc(100dvh - 84px)}.verification-banner{grid-template-columns:auto minmax(0,1fr);margin:-18px 0 24px}.verification-banner button{grid-column:1/-1;width:100%}.auth-main{width:min(100% - 28px,560px);min-height:auto;padding:36px 0}.auth-copy h1{font-size:38px}.auth-card{padding:20px}.phone-number-row{grid-template-columns:1fr 1.25fr}.main-nav{z-index:10;min-height:64px;padding:0 max(12px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);scrollbar-width:none;justify-content:flex-start;gap:3px;position:fixed;bottom:0;left:0;right:0}.main-nav::-webkit-scrollbar{display:none}.main-nav button{flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:max-content;min-height:58px;padding:7px 10px;font-size:10px}.main-nav button.active:after{top:-1px;bottom:auto}.main-nav .icon{width:19px}main{width:min(100% - 28px,560px);padding:38px 0 90px}h1{font-size:38px}.lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:5px;margin-bottom:42px}.text-btn{text-align:left}.section-heading button{display:none}.match-top,.match-bottom{padding-left:16px;padding-right:16px}.swap-visual{gap:10px;margin:0 16px;padding:13px}.match-bottom{flex-direction:column;align-items:stretch}.match-trust-row{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}.match-trust-row>button{align-self:flex-start}.whatsapp-btn{text-align:center}aside{grid-template-columns:1fr}.privacy-note{grid-column:auto}.form-row.three,.choice-grid{grid-template-columns:1fr}.swap-form fieldset{padding:24px 18px}.form-footer{flex-direction:column;align-items:stretch;padding:18px}.page-title.split{flex-direction:column;align-items:stretch}.request-card-head{flex-direction:column}.request-details{grid-template-columns:1fr;gap:12px}.request-actions{flex-direction:column}.request-actions button{min-height:41px}.stats-row,.admin-stats{grid-template-columns:1fr 1fr}.admin-title,.admin-section-head{flex-direction:column;align-items:stretch}.admin-section-switcher{grid-template-columns:1fr;align-items:stretch;margin-top:-8px}.admin-section-switcher small{display:none}.admin-only{align-self:flex-start}.admin-section-head label{width:100%}.admin-user{padding:13px}.admin-user-actions{flex-wrap:wrap}body .app-shell .admin-user-actions button{min-height:28px}.schedule-admin-form{grid-template-columns:1fr 1fr}.schedule-admin-form label:first-child,.schedule-admin-form button{grid-column:1/-1}.home-hero{flex-direction:column;align-items:stretch;padding:22px 20px}.whatsapp-group-grid{grid-template-columns:1fr}.groups-filter{flex-direction:column;align-items:stretch;gap:7px}.groups-filter label{min-width:0}.groups-filter>small{padding-bottom:0}footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.home-hero .primary-btn{width:100%}.schedule-browser-controls{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:15px;overflow:hidden}.admin-request-head{flex-direction:column;gap:8px}.admin-request-list dl,.admin-match-change{grid-template-columns:1fr}.admin-match-arrow{justify-self:center;transform:rotate(90deg)}.group-choice-grid{grid-template-columns:repeat(4,1fr)}.progress-overview{grid-template-columns:1fr 1fr;padding:17px 16px 25px}.progress-overview b{font-size:24px}.plan-legend{flex-wrap:wrap}.plan-legend small{width:100%;margin-left:0}.semester-grid{grid-template-columns:1fr}.semester-grid>section+section{border-left:0;border-top:1px solid var(--line)}.semester-grid>section{padding:15px}.plan-subject{min-height:58px}.plans-page.compact .plan-board{overflow-x:visible}.plans-page.compact .plan-years{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.confirmation-panel{padding:22px 19px}.confirmation-actions,.admin-facts{grid-template-columns:1fr}footer{min-height:0;padding:16px 20px calc(84px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.footer-copy small{margin-top:2px}.footer-actions{flex-direction:row;align-items:center;gap:0 14px}body .app-shell .footer-actions>button{min-height:32px;padding:0;font-size:11px}.admin-title-actions{justify-content:flex-start;align-items:flex-start}.admin-term-form{grid-template-columns:1fr}.admin-term-form button{grid-column:auto}.admin-add-group-form{grid-template-columns:1fr}.message-section{padding:17px}.chat-compose{grid-template-columns:1fr}.chat-compose button{min-width:0}.chat-bubble{max-width:90%}.admin-contact-panel{width:100%;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px);padding:0}.admin-contact-panel .top-panel-head{padding:17px}.admin-contact-scroll{min-height:0;padding:12px 17px;overflow:hidden auto}.contact-message-form{padding:13px 17px calc(17px + env(safe-area-inset-bottom))}.metrics-group{padding:16px}.metrics-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:100px;padding:13px}.top-subjects-list li{grid-template-columns:1fr;gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.panel-backdrop{inset:var(--panel-viewport-top,0px) 0 auto;height:var(--panel-viewport-height,100dvh);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.panel-content{pointer-events:none;outline:none;flex-direction:column;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:flex;overflow:hidden auto}.panel-content:has(>.admin-contact-panel){height:min(780px,100%)}.panel-content>*{pointer-events:auto}.panel-content>.top-panel{flex:0 auto;min-height:0;max-height:100%}.panel-content>.confirmation-panel{flex:none;max-width:100%}.panel-content>.admin-contact-panel{height:100%;max-height:100%}.top-panel-head{flex-shrink:0}.top-panel-head h2,.top-panel-head small,.message-notice{overflow-wrap:anywhere}.messages-page{overscroll-behavior:contain}.admin-contact-scroll .chat-history{min-height:0;max-height:none;overflow:visible}.chat-bubble{flex:none}.contact-message-form textarea{resize:vertical;height:64px;min-height:44px;max-height:100px}.contact-message-form{gap:8px}.chat-compose textarea{min-height:44px;max-height:100px}.panel-backdrop[data-short-viewport=true] .admin-contact-panel .top-panel-head{padding:8px 14px}.panel-backdrop[data-short-viewport=true] .admin-contact-panel .top-panel-head h2{margin:2px 0;font-size:17px}.panel-backdrop[data-short-viewport=true] .admin-contact-panel .top-panel-head small,.panel-backdrop[data-short-viewport=true] .admin-contact-panel .top-panel-head .eyebrow{display:none}.panel-backdrop[data-short-viewport=true] .contact-message-form{padding:7px 14px}.panel-backdrop[data-short-viewport=true] .contact-message-form textarea{height:44px}.form-page h1:focus{outline:none}.request-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:20px 24px 12px;list-style:none;display:grid}.request-steps li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.request-steps li span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.request-steps li[aria-current=step]{color:var(--blue);font-weight:800}.request-steps li[aria-current=step] span{color:#fff;background:var(--blue)}.request-step-status{color:var(--muted);margin:0;padding:0 24px;font-size:12px}.request-step-actions{align-items:center;gap:12px;padding:20px 24px;display:flex}.request-step-actions>span{color:var(--muted);flex:1;font-size:12px}.request-step-actions button,.request-review button,.review-back{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--blue);cursor:pointer;border-radius:8px;padding:8px 14px}.request-step-actions .primary-btn{background:var(--blue);color:#fff}.request-step-actions button:disabled{cursor:not-allowed;opacity:.5}.request-review{padding:24px}.request-review h2{margin-top:0}.request-review p,.request-review small{color:var(--muted);font-size:12px;line-height:1.5}.request-review>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.request-review>div>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.request-review button{flex-shrink:0;font-size:12px}.form-footer{flex-wrap:wrap}.form-footer .review-back{color:var(--blue);background:0 0}.plan-year-summary{display:none}.plan-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 1.1rem;display:flex}.plan-actions .secondary-btn{align-items:center;min-height:40px;padding:.55rem .8rem;font-size:.82rem;line-height:1.25;text-decoration:none;display:inline-flex}@media (max-width:650px){.panel-content,.panel-content>.top-panel{width:100%}.panel-content input,.panel-content textarea,.panel-content select{font-size:16px}.contact-message-form{padding:10px 14px}.admin-contact-panel .top-panel-head{padding:12px 14px}.admin-contact-panel .top-panel-head h2{margin:3px 0;font-size:21px}.admin-contact-scroll{padding:10px 14px}.request-steps{gap:4px;padding:16px 12px 10px}.request-steps li{flex-direction:column;font-size:11px}.request-step-actions{flex-wrap:wrap;padding:16px}.request-step-actions>span{flex-basis:100%;order:-1}.request-step-actions button{flex:1}.request-review{padding:18px}.request-review>div{flex-direction:column;align-items:flex-start}.plans-page.compact .plan-year>header{display:none}.plans-page.compact .plan-year-summary{background:var(--surface);width:100%;color:var(--navy);text-align:left;cursor:pointer;border:0;gap:8px;padding:12px;display:grid}.year-summary-heading{align-items:center;gap:10px;display:flex}.year-summary-heading>span:nth-child(2){color:var(--muted);margin-left:auto;font-size:12px}.year-summary-heading>span:last-child{font-size:20px;line-height:1}.year-semester-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.year-semester-progress>span{align-items:center;gap:6px;display:flex}.year-semester-progress small{color:var(--muted);flex-shrink:0;font-size:10px}.year-semester-progress progress{width:100%;min-width:0;height:6px;accent-color:var(--green)}.plans-page.compact .plan-year:not(.expanded) .semester-grid{display:none}.plans-page.compact .plan-subject{min-height:48px}.plans-page.compact .plan-subject b{font-size:13px;line-height:1.35}.plans-page.compact .plan-subject button{width:44px;height:44px}.plans-page.compact .plan-subject{grid-template-columns:20px minmax(0,1fr) 44px}}.campus-view{gap:1.25rem;min-width:0;display:grid}.wifi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.wifi-card,.campus-editor{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:1.25rem}.wifi-card{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.wifi-card h2{margin:0;font-size:1.15rem}.wifi-card small{display:block}.wifi-qr{background:#fff;flex:none;align-self:center;width:min(100%,260px);height:auto;display:block}.wifi-card dl{margin:0}.wifi-card dt{margin-top:.5rem;font-size:.75rem}.wifi-card dd{-webkit-user-select:text;user-select:text;margin:.2rem 0;font-weight:700}.campus-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.campus-actions button,.campus-editor button,.wifi-card>button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:40px;padding:.5rem .7rem}.campus-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0;display:grid}.campus-editor label{gap:.5rem;min-width:0;display:grid}.campus-editor input,.campus-editor select,.campus-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:.7rem}.agenda-time-field{border:0;min-width:0;margin:0;padding:0}.agenda-time-field legend{margin-bottom:.5rem;padding:0}.agenda-time-field>div{align-items:center;gap:.35rem;display:flex}.agenda-time-field label{text-align:center;width:4.5rem}.agenda-time-field input{text-align:center;font-variant-numeric:tabular-nums;font-size:1.3rem}.agenda-time-field small{color:var(--muted);font-size:.75rem}.agenda-time-field>div>span{align-self:flex-start;padding-top:.55rem;font-size:1.4rem}.agenda-days{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.agenda-days legend{margin-bottom:.5rem;padding:0}.agenda-days>div{flex-wrap:wrap;gap:.45rem;display:flex}.agenda-days label{border:1px solid var(--line);cursor:pointer;background:#f8fbfe;border-radius:8px;align-items:center;gap:.4rem;padding:.48rem .7rem;display:inline-flex}.agenda-days input{width:1rem;height:1rem;accent-color:var(--blue)}.agenda-class{border-top:1px solid var(--line);width:100%;padding:.75rem 0}.agenda-class>b,.agenda-subtitle{display:block}.agenda-subtitle{color:var(--blue-dark);margin-top:.2rem;font-weight:650}.agenda-class p{color:#405468;margin:.35rem 0}.agenda-class .campus-actions{margin-top:.75rem}.campus-editor .campus-check{align-items:center;gap:.5rem;margin:.8rem 0;display:flex}.campus-check input{width:18px;height:18px}.campus-status{background:#eaf4fb;border:1px solid #a4cde9;border-radius:10px;padding:1rem}.campus-footnote{color:#506578;font-size:.85rem}.agenda-next{gap:.45rem;display:grid}.agenda-next-details{color:#405468;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem .85rem;font-size:.9rem;display:flex}.agenda-next-details span+span:before{content:"·";color:#8297aa;margin-right:.85rem}.agenda-toolbar{background:0 0}.agenda-toolbar .agenda-mode-button{color:var(--blue-dark);background:#eef6fd;margin-left:auto}.agenda-toolbar .agenda-download-button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;padding:.5rem .7rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.agenda-section{gap:.8rem;min-width:0;display:grid}.agenda-section>h2{margin:.25rem 0 0;font-size:1.2rem}.agenda-section>p{color:var(--muted);margin:0}.agenda-day h3,.agenda-date h3{margin:0;font-size:1.05rem}.agenda-date-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.agenda-date{gap:.45rem}.agenda-date-meta{color:#405468;flex-wrap:wrap;gap:.3rem .8rem;font-size:.9rem;display:flex}.agenda-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0}.agenda-notes-field{grid-column:1/-1}.agenda-calendar-panel{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:1rem}.agenda-calendar-toolbar{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.agenda-calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:1.15rem}.agenda-calendar-toolbar .campus-actions button{background:var(--surface);color:var(--ink)}.agenda-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.agenda-calendar-weekday{text-align:center;color:#526677;padding:.3rem;font-size:.8rem}.agenda-calendar-day{min-width:0;min-height:5.5rem;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f0;border-radius:8px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem;display:flex}.agenda-calendar-day.outside{opacity:.5}.agenda-calendar-day.today{border-color:var(--blue)}.agenda-calendar-day.selected{box-shadow:inset 0 0 0 1px var(--blue);background:#eaf4fb}.agenda-calendar-day.has-date{background:#fff0f2;border-color:#edb3bb}.agenda-calendar-day.has-date.selected{background:#ffe4e8;box-shadow:inset 0 0 0 1px #d35d6d}.agenda-calendar-number{font-size:.82rem;font-weight:750}.agenda-calendar-chip{color:#214a76;text-overflow:ellipsis;white-space:nowrap;background:#d9ebfc;border-radius:4px;padding:.16rem .28rem;font-size:.7rem;display:block;overflow:hidden}.agenda-calendar-chip.date{color:#923a4b;background:#fbd9df}.agenda-calendar-day small{color:#526677;font-size:.7rem}.agenda-calendar-count{display:none}.agenda-calendar-legend{flex-wrap:wrap;gap:.35rem .8rem;margin-top:.8rem;display:flex}.agenda-calendar-legend span{color:#405468;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;display:inline-flex}.agenda-calendar-legend i{border:1px solid;border-radius:3px;flex:0 0 .8rem;width:.8rem;height:.8rem;display:inline-block}.agenda-calendar-selected{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.agenda-calendar-selected h3{margin:0 0 .5rem;font-size:1rem}.agenda-calendar-selected p{margin:.3rem 0}.agenda-calendar-selected small{white-space:pre-wrap;overflow-wrap:anywhere;display:block}@media (max-width:640px){.agenda-next-details{gap:.15rem;display:grid}.agenda-next-details span+span:before{content:none}.agenda-calendar-panel{padding:.6rem}.agenda-calendar-day{min-height:3.1rem;padding:.22rem}.agenda-calendar-chip{border:1px solid;border-radius:99px;height:8px;padding:0;font-size:0;line-height:0;display:block}.agenda-calendar-chip.date{border-color:#edb3bb}.agenda-calendar-more{line-height:1;display:block;font-size:.58rem!important}.agenda-calendar-count{display:none}.agenda-toolbar .agenda-mode-button{margin-left:0}}.audit-list article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem 0}.page-controls{padding:.5rem 0}.prerequisite-view{overflow-anchor:none;margin:1rem 0}.prerequisite-query-box{background:#fff;border:1px solid #b9d4e9;border-radius:12px;min-width:0;padding:1rem}.prerequisite-query-box h2{margin-top:0}.prerequisite-hint{color:#254d70;margin:.75rem 0 1rem}.prerequisite-details{overscroll-behavior:contain auto;scrollbar-gutter:stable;height:240px;margin-top:16px;padding-right:8px;overflow-y:auto}.prerequisite-details:has(>.prerequisite-hint){align-items:center;display:grid}.prerequisite-details .wifi-grid{margin:0}.prerequisite-details h3{margin-top:0}@media (max-width:650px){.prerequisite-details{height:300px}}.prerequisite-list{padding:0;list-style:none}.prerequisite-list small{color:var(--muted);display:block}.prerequisite-map{margin-top:1.5rem}.prerequisite-map>p{color:var(--muted)}.prerequisite-years{grid-template-columns:repeat(5,minmax(150px,1fr));gap:.6rem;display:grid;overflow-x:auto}.prerequisite-years>section{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-width:150px;padding:.6rem}.prerequisite-years h4{margin:0 0 .6rem;font-size:.82rem}.prerequisite-years>section>div{gap:.4rem;display:grid}.prerequisite-years button{width:100%;min-height:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce4ec;border-radius:7px;padding:.5rem;font-size:.76rem;font-weight:500;line-height:1.3}.prerequisite-years button.selected{border-color:var(--blue);color:#0e55aa;background:#eaf3ff}.prerequisite-years button.required{color:#8d2020;background:#fff0f0;border-color:#d85d5d}.prerequisite-list li{border-bottom:1px solid var(--line);padding:.4rem 0}.schedule-import{grid-column:1/-1;min-width:0}.schedule-import p{margin:.6rem 0;line-height:1.5}.import-fields{border:1px solid var(--line,#d4dce5);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;padding:1rem;display:grid}.import-fields label,.campus-actions label{gap:.4rem;min-width:0;display:grid}.import-fields input,.import-fields select{width:100%;min-width:0;max-width:100%}.import-preview{border:1px solid var(--line,#d4dce5);border-radius:12px;margin:1rem 0;padding:1rem}.import-preview ul{overflow-wrap:anywhere;overscroll-behavior:contain;max-height:20rem;padding-left:1.2rem;overflow-y:auto}.import-preview li{padding:.4rem 0}.version-row{border-bottom:1px solid var(--line,#d4dce5);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.version-row span{overflow-wrap:anywhere;flex:200px}.version-row small{margin-top:.3rem;display:block}.cohort-stages{gap:.7rem;margin:1rem 0;display:grid}.cohort-stages>div{border-bottom:1px solid var(--line,#d4dce5);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.7rem;display:flex}.cohort-stages dd{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}.cohort-stages dd span{font-size:.85rem}.service-checks{padding:0;list-style:none}.service-checks li{border-bottom:1px solid var(--line,#d4dce5);padding:.75rem 0}.service-checks small{overflow-wrap:anywhere;margin-top:.3rem;display:block}.push-notice-control{background:#eff7ff;border:1px solid #cde0f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.push-notice-control span{flex-direction:column;flex:190px;gap:.15rem;display:flex}.push-notice-control small{color:#45617b}.push-notice-control button{color:#153b62;cursor:pointer;background:#fff;border:1px solid #3970a7;border-radius:9px;min-height:40px;padding:.55rem .8rem}.push-notice-control button:disabled{opacity:.6;cursor:wait}.main-nav{scrollbar-width:none;height:36px;min-height:36px;box-shadow:none;flex-shrink:0;gap:0;overflow:auto hidden}.main-nav::-webkit-scrollbar{width:0;height:0;display:none}body .app-shell .main-nav button{gap:6px;height:34px;min-height:34px;padding:0 12px;font-size:11px;font-weight:550}.main-nav .icon{width:16px;height:16px}.main-nav button+button{border-left:1px solid #edf1f5}.main-nav button.active:after{height:2px;bottom:0}.main-nav .nav-chevron{font-size:12px}body .app-shell>main{min-height:0;padding-bottom:36px}body .app-shell>footer{flex-wrap:wrap;gap:6px 20px;min-height:0;padding:10px clamp(20px,6vw,96px);font-size:11px;line-height:1.4}.footer-copy{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}body .app-shell .footer-copy small{color:#647487;margin:0;font-size:10px;display:inline}.footer-actions{gap:0 14px}body .app-shell .footer-actions>button{min-height:28px;padding:2px 0;font-size:10px}.footer-actions .feedback-link{gap:5px}.footer-actions .feedback-link .icon{width:13px;height:13px}@media (max-width:650px){.app-shell{padding-bottom:calc(52px + env(safe-area-inset-bottom))}.main-nav{min-height:0;height:calc(52px + env(safe-area-inset-bottom));gap:0}body .app-shell .main-nav button{gap:2px;height:50px;min-height:50px;padding:4px 10px;font-size:10px}.main-nav button+button{border-left:0}.main-nav .icon{width:17px;height:17px}.main-nav .nav-chevron{font-size:10px;position:absolute;bottom:8px;right:0}.main-nav button.active:after{top:0;bottom:auto}.permutas-dropdown{bottom:calc(58px + env(safe-area-inset-bottom))}body .app-shell>main{padding-bottom:28px}body .app-shell>footer{flex-direction:row;align-items:center;gap:2px 12px;padding:8px 14px;font-size:10px}.footer-copy{width:100%}body .app-shell .footer-actions>button{min-height:26px}}.brand-mark.aunia-mark{background:0 0;border:0;border-radius:0;flex:0 0 42px;width:42px;height:42px;position:relative;overflow:visible}.brand-mark.aunia-mark:before{content:"";background:url(/aunia-symbol-cutout.png) 50%/contain no-repeat;width:100%;height:100%;display:block}.loading-screen .loading-aunia-mark{object-fit:contain;filter:drop-shadow(0 12px 16px #14427029);width:118px;height:96px;margin:0 0 12px;display:block}@media (max-width:650px){.home-hero:before{opacity:.08;width:42%;height:54%;inset:auto 4% 10px auto}}.panel-backdrop:has(.legal-consent-panel){justify-content:center;align-items:center}.panel-content:has(.legal-consent-panel){width:min(560px,100%);height:auto;max-height:100%}.panel-content>.legal-consent-panel{border-radius:20px;width:min(560px,100vw - 24px);max-height:min(720px,100dvh - 24px)}.legal-consent-head{background:linear-gradient(135deg,#eff7ff,#fff);padding:22px 24px 18px}.legal-consent-head h2{color:var(--navy);margin:4px 0 2px;font-family:Georgia,serif;font-size:clamp(23px,4.6vw,30px)}.legal-consent-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:800}.legal-consent-body{overscroll-behavior:contain;min-height:0;padding:16px 24px 8px;overflow-y:auto}.legal-version{color:var(--muted);margin:0 0 12px;font-size:12px}.legal-consent-details{background:#fbfdff;border:1px solid #d7e5f2;border-radius:11px;margin-bottom:10px}.legal-consent-details summary{color:var(--navy);cursor:pointer;padding:14px 16px;font-size:14px;font-weight:750}.legal-consent-details[open] summary{border-bottom:1px solid #e4edf5}.legal-consent-details p{white-space:pre-wrap;color:#3b5268;margin:0;padding:14px 16px 18px;font-size:13px;line-height:1.6}.legal-consent-form{background:#fff;border-top:1px solid #e4edf5;flex:none;padding:18px 24px 22px}.legal-consent-choice{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.legal-consent-choice input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin:1px 0 0}.legal-consent-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.legal-consent-actions button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cfdae6;border-radius:9px;padding:10px 15px;font-weight:700}.legal-consent-actions .primary-btn{border-color:var(--blue);background:var(--blue);color:#fff}.admin-user{grid-template-columns:minmax(0,1fr);align-items:stretch}body .app-shell .admin-user-summary{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0;display:grid}:is(.admin-user-summary:hover strong,.admin-user-summary:focus-visible strong){color:var(--blue)}.admin-user-summary-copy{gap:2px;min-width:0;display:grid}.admin-user-summary-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-summary-copy strong{font-size:13px}.admin-user-summary-copy small,.admin-user-summary-copy span{color:var(--muted);font-size:11px}.admin-user-summary-end{white-space:nowrap;color:var(--blue);justify-items:end;gap:3px;font-size:11px;display:grid}.admin-user-summary-end small{color:var(--muted)}.top-panel.admin-profile-panel{width:min(520px,100vw - 28px)}.admin-profile-scroll{min-height:0;padding:18px;overflow-y:auto}.admin-profile-facts{gap:0;margin:0 0 20px;display:grid}.admin-profile-facts>div{border-bottom:1px solid #e8eef4;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.admin-profile-facts dt{color:var(--muted);font-size:11px;font-weight:700}.admin-profile-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.admin-profile-panel .role-editor{background:#f3f9ff;border:1px solid #cfe2f4;border-radius:12px;margin:0 0 18px;padding:15px}.admin-profile-panel .role-editor label{gap:8px;font-size:12px;font-weight:700;display:grid}.admin-profile-panel .role-editor select{background:#fff;border:1px solid #c7d8e8;border-radius:8px;width:100%;min-height:40px}.admin-profile-panel .role-editor button,.admin-profile-actions button{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c7d8e8;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.admin-profile-panel .role-editor>button{margin-top:9px}.admin-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-profile-actions button.danger{color:#9f3025;border-color:#efc9c3}.admin-profile-actions button:disabled{opacity:.55;cursor:wait}.brand b,.auth-brand>span:last-child b{letter-spacing:-.045em;font-family:Georgia,Noto Serif,serif;font-size:21px;font-weight:700}.brand small,.auth-brand>span:last-child small{letter-spacing:.015em;text-transform:none;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-weight:450}.loading-screen b{letter-spacing:-.03em;font-family:Georgia,Noto Serif,serif;font-size:20px;font-weight:700}@media (max-width:650px){.topbar .brand b{font-size:18px}.panel-content>.legal-consent-panel{width:100%;max-height:min(700px,100dvh - 24px)}.legal-consent-head{padding:18px}.legal-consent-body{padding:14px 18px 6px}.legal-consent-form{padding:16px 18px 18px}.admin-user-summary-end small{display:none}.admin-profile-facts>div{grid-template-columns:90px minmax(0,1fr)}}.home-hero>div:first-child{min-width:0;max-width:720px}.home-hero .home-hero-brand{z-index:0;opacity:.1;pointer-events:none;width:min(42%,300px);height:auto;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.home-hero>div:first-child,.home-hero>.primary-btn{z-index:1;position:relative}@media (max-width:650px){.home-hero{min-height:174px}.home-hero>div:first-child{padding-bottom:0}.home-hero .home-hero-brand{opacity:.12;width:min(52%,180px);top:auto;bottom:12px;right:18px;transform:none}}.sponsor-ribbon{contain:inline-size;width:min(400px,100%);min-width:0;max-width:100%;margin:56px auto 32px}.sponsor-heading{text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sponsor-heading:before,.sponsor-heading:after{content:"";background:linear-gradient(90deg,#0000,#95b7d7);flex:0 28px;height:1px}.sponsor-heading:after{transform:rotate(180deg)}.sponsor-heading h2{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:650}.sponsor-window{--sponsor-edge:#f3f8fe;isolation:isolate;touch-action:pan-y;background:linear-gradient(150deg,#fff,#f3f8fe);border:1px solid #bfd4e8;border-radius:12px;width:100%;min-width:0;padding:12px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,inset 0 -1px #7fabd21f,0 7px 20px #1a426514}.sponsor-window:before,.sponsor-window:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--sponsor-edge),transparent);width:18px;position:absolute;inset:0 auto 0 0}.sponsor-window:after{inset:0 0 0 auto;transform:rotate(180deg)}.sponsor-track{align-items:center;width:max-content;min-width:200%;display:flex}.sponsor-group{flex:1 0 auto;justify-content:space-around;align-items:center;gap:16px;padding:0 16px;display:flex}.sponsor-track:not(.moving){width:100%;min-width:0}.sponsor-track:not(.moving) .sponsor-group{justify-content:center}.sponsor-track.moving{animation:12s linear infinite sponsor-drift}.sponsor-track.moving.paused{animation-play-state:paused}.sponsor-window:has(button:focus-visible) .sponsor-track{animation-play-state:paused}.sponsor-track .sponsor-logo{background:#fff;border:1px solid #e1e9ef;border-radius:4px;flex:none;place-items:center;width:124px;height:52px;padding:7px;display:grid}.sponsor-track .sponsor-logo.round{border-radius:50%;width:52px;padding:0;overflow:hidden}.sponsor-track img{object-fit:contain;width:100%;height:100%;display:block}.sponsor-logo.round img{transform:translateY(var(--sponsor-logo-offset-y,0%)) scale(var(--sponsor-logo-scale,1))}@keyframes sponsor-drift{to{transform:translate(-50%)}}.commercial-dashboard{gap:18px;margin:20px 0 30px;display:grid}.commercial-head{background:linear-gradient(120deg,#fff,#f1f8ff);border:1px solid #cfe1f2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.commercial-head h2{margin:6px 0;font-family:Georgia,serif;font-size:25px}.commercial-head p,.commercial-panel p{color:var(--muted);font-size:12px;line-height:1.5}.commercial-head button,.commercial-controls select,.commercial-controls input{min-height:36px;color:var(--navy);background:#fff;border:1px solid #c8d8e6;border-radius:8px;padding:6px 10px}.commercial-head button{cursor:pointer;white-space:nowrap}.commercial-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.commercial-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.commercial-dates{color:var(--muted);margin:0;font-size:11px}.commercial-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.commercial-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:16px;display:grid}.commercial-kpis small{color:var(--muted);font-size:11px}.commercial-kpis strong{color:var(--navy);font-size:22px}.commercial-kpis span{color:var(--muted);font-size:10px}.commercial-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:17px}.commercial-panel h3{margin:0 0 14px;font-size:15px}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-bars{gap:10px;display:grid}.commercial-bar{grid-template-columns:minmax(95px,1fr) minmax(70px,2fr) 40px;align-items:center;gap:8px;font-size:11px;display:grid}.commercial-bar>div{background:#eaf1f8;border-radius:9px;height:8px;overflow:hidden}.commercial-bar i{background:#2381d7;border-radius:9px;height:100%;display:block}.commercial-bar strong{text-align:right}.app-shell .admin-page .commercial-bar.with-average{grid-template-columns:minmax(100px,1fr) minmax(60px,1.3fr) 66px}.commercial-bar strong small{color:var(--admin-detail-muted,var(--muted));margin-top:4px;font-size:10px;font-weight:400;display:block}.brand-metric-detail h4{color:var(--admin-detail-ink,var(--ink));margin:22px 0 0;font-size:14px}.usage-evolution{min-width:0}.usage-evolution-controls{flex-wrap:wrap;gap:12px;display:flex}.usage-evolution-controls label{flex:145px;gap:5px;max-width:250px;font-size:12px;font-weight:650;display:grid}.usage-evolution-controls select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);border-radius:7px;padding:8px 10px;font-size:12px}.usage-evolution-definition,.usage-evolution-note{color:var(--admin-detail-muted,var(--muted));font-size:12px;line-height:1.55}.usage-evolution-overview{flex-wrap:wrap;gap:7px 24px;margin:20px 0 12px;font-size:13px;display:flex}.usage-evolution-overview b{font-variant-numeric:tabular-nums;font-size:20px}.usage-evolution-frame{min-width:0;max-width:100%;margin:18px 0 10px}.usage-evolution-chart{-webkit-user-select:none;user-select:none;font-family:inherit;display:block;overflow:visible}.usage-axis-title{fill:var(--admin-detail-ink,var(--ink));font-size:12px;font-weight:650}.usage-axis-label{fill:var(--admin-detail-muted,var(--muted));font-variant-numeric:tabular-nums;font-size:11px}.usage-grid-line{stroke:var(--line);stroke-dasharray:3 4}.usage-axis-line{fill:none;stroke:var(--admin-detail-muted,var(--muted));stroke-width:1px}.usage-bar-button{cursor:pointer;outline:none}.usage-bar-hit{fill:#0000}.usage-bar-fill{fill:var(--blue);opacity:.72}.usage-bar-button.is-ongoing .usage-bar-fill{stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:3 3;fill-opacity:.55}.usage-bar-button:is(.is-selected,:hover,:focus-visible) .usage-bar-fill{opacity:1}.usage-bar-button:is(.is-selected,:hover,:focus-visible) .usage-bar-hit{fill:var(--blue);fill-opacity:.07}.usage-bar-button:focus-visible .usage-bar-hit{stroke:var(--blue);stroke-width:2px}.usage-bar-value{fill:var(--admin-detail-ink,var(--ink));pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.usage-no-history{stroke:var(--admin-detail-muted,var(--muted));stroke-width:2px;stroke-dasharray:3 3}.usage-evolution-selection{border-left:3px solid var(--blue);background:var(--surface);border-radius:0 7px 7px 0;min-height:98px;padding:12px 14px;font-size:13px;line-height:1.5}.usage-evolution-selection p{margin:5px 0}.usage-evolution-selection small{color:var(--admin-detail-muted,var(--muted));font-size:11px}.usage-evolution-reading{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.usage-evolution-reading h4{color:var(--blue-dark);margin:0 0 8px;font-size:13px}.usage-evolution-reading p{margin:7px 0;font-size:12px;line-height:1.65}.commercial-owner-control label{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.commercial-owner-control input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid var(--muted);background:var(--surface);cursor:pointer;border-radius:4px;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.commercial-owner-control input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.commercial-owner-control input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.commercial-owner-control input[type=checkbox]:disabled{opacity:.6;cursor:wait}.commercial-owner-control small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.commercial-error{color:#ac3225}@media (max-width:650px){.commercial-grid{grid-template-columns:1fr}.commercial-head{display:grid}.commercial-head button{justify-self:start}.sponsor-ribbon{width:min(320px,100%);margin-top:44px;margin-bottom:28px}.sponsor-group{gap:12px;padding-inline:12px}.sponsor-track .sponsor-logo{width:116px;height:48px;padding:6px}.sponsor-track .sponsor-logo.round{width:48px}}.community-entry{border:1px solid var(--line);background:var(--surface);max-width:850px;box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:34px auto 0;padding:21px 24px;display:flex}.community-entry h2{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:clamp(21px,2.5vw,27px);font-weight:500}.community-entry p{color:var(--muted);margin:0;font-size:13px}.community-entry .primary-btn{white-space:nowrap}.material-page{max-width:1040px;margin:0 auto;padding:34px 22px 65px}.material-admin{padding:0 0 30px}.material-upload,.material-mine{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:20px;box-shadow:0 5px 16px #10243a0a}.material-upload summary,.material-mine summary{color:var(--blue-dark);cursor:pointer;padding:17px 20px;font-weight:750}.material-form{gap:15px;padding:2px 20px 22px;display:grid}.material-form-grid,.material-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.material-filters{grid-template-columns:1.2fr 1fr 1.6fr 1fr .8fr;margin:0 0 20px}@media (min-width:651px) and (max-width:900px){.material-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-page label{color:var(--navy);align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.material-page label input,.material-page label select,.material-page label textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #c6d4e2;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:400}.material-page label input[type=file]{padding:9px}.material-form .primary-btn{justify-self:start}.material-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.material-feedback{color:var(--navy);background:var(--blue-soft);border-radius:8px;padding:10px 12px;font-size:13px}.material-list{gap:12px;display:grid}.material-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:14px;min-width:0;padding:19px 20px;display:grid}.material-card-head{align-items:center;gap:13px;min-width:0;display:flex}.material-card-head>div{gap:4px;min-width:0;display:grid}.material-card-head b{color:var(--navy);overflow-wrap:anywhere;font-size:15px}.material-card small,.material-card-head small{color:var(--muted);font-size:11px;display:block}.material-file-badge{width:43px;height:48px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.material-file-link{color:var(--blue-dark);justify-self:start;font-size:13px;font-weight:750;text-decoration:none}.material-file-link:hover{text-decoration:underline}.material-review-card{gap:16px}.material-similar-button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.material-similar{background:var(--blue-soft);color:var(--muted);border-radius:8px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.material-similar a{color:var(--blue-dark)}.material-page label.material-review-check{align-items:flex-start;gap:9px;font-weight:500;display:flex}.material-page label.material-review-check input{flex:0 0 17px;width:17px;margin-top:1px}.material-review-actions,.material-pages{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.material-review-actions>button:not(.primary-btn),.material-pages button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:43px;padding:0 15px}.material-review-actions>button:not(.primary-btn){color:#9e3a32}.material-review-actions button:disabled,.material-pages button:disabled{opacity:.5;cursor:default}.material-pages{color:var(--muted);justify-content:center;margin:20px 0;font-size:12px}.material-empty{border:1px dashed var(--line);color:var(--muted);background:#eef5fb;border-radius:12px;padding:28px}.material-mine{margin-top:30px}.material-mine .material-list{padding:0 15px 15px}@media (max-width:650px){.community-entry{margin-top:26px;padding:18px;display:grid}.community-entry .primary-btn{justify-self:start}.material-page{padding:26px 16px 50px}.material-admin{padding:0 0 24px}.material-form-grid,.material-filters{grid-template-columns:1fr}.material-card{padding:16px}}.home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.home-shortcuts button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:78px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}:is(.home-shortcuts button:hover,.home-shortcuts button:focus-visible){border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.home-shortcuts button>.icon{width:22px;height:22px;color:var(--blue)}.home-shortcuts button span{gap:3px;min-width:0;display:grid}.home-shortcuts button b{font-size:12px}.home-shortcuts button small{color:var(--muted);font-size:10px;line-height:1.3}.appearance-section{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:11px;margin:18px 18px 0;padding:15px;display:grid}.appearance-section b,.appearance-section small{display:block}.appearance-section b{font-size:13px}.appearance-section small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.appearance-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.appearance-options button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px}.appearance-options button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark);font-weight:800}@media (max-width:650px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcuts button{min-height:72px}.topbar .brand-mark.aunia-mark{flex-basis:36px;width:36px;height:36px}}.messages-inbox-panel{width:min(760px,100vw - 28px)}.messages-center{flex-direction:column;min-height:330px;max-height:min(680px,100dvh - 170px);display:flex;overflow:hidden}.messages-center-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.messages-center-toolbar>div:first-child{gap:3px;display:grid}.messages-center-toolbar b{font-size:17px}.messages-center-toolbar small{color:var(--muted);font-size:11px}.messages-center-actions{flex-wrap:wrap;gap:7px;display:flex}.messages-center-actions button,.messages-back,.messages-thread-heading>button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--blue-dark);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:750}.messages-center .push-notice-control{margin:8px 18px}.messages-conversation-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.messages-conversation{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 18px;display:grid}:is(.messages-conversation:hover,.messages-conversation:focus-visible){background:var(--blue-soft)}.messages-conversation-broadcast{background:linear-gradient(100deg,#dcefff 0%,#f0f8ff 100%);box-shadow:inset 3px 0 #2784d4}.messages-conversation-broadcast .messages-conversation-text b{color:#14558a}:is(.messages-conversation-broadcast:hover,.messages-conversation-broadcast:focus-visible){background:#cfe9ff}.messages-avatar{color:#145ea7;background:#d9e9fa;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.messages-avatar.official{color:#0000;background:#e9f5ff url(/aunia-symbol-cutout.png) 50%/84% no-repeat}.messages-avatar.support{color:#08785c;background:#dff4ef;font-size:19px}.messages-conversation-text{gap:5px;min-width:0;display:grid}.messages-conversation-text b,.messages-conversation-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-conversation-text b{font-size:13px}.messages-conversation-text small{color:var(--muted);font-size:11px}.messages-conversation time{color:var(--muted);white-space:nowrap;align-self:start;font-size:10px}.messages-conversation em{background:var(--blue);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:grid}.messages-empty{color:var(--muted);text-align:center;padding:22px;font-size:12px}.messages-error{color:#a23429;background:#fff0ed;border-radius:8px;margin:8px 16px;padding:9px 11px;font-size:12px}.messages-compose-view{min-height:0;padding:18px;overflow-y:auto}.messages-compose-view h3{margin:0 0 5px;font-size:18px}.messages-compose-view p{color:var(--muted);margin:0 0 18px;font-size:12px}.messages-search{gap:8px;display:flex}.messages-search input{flex:1;min-width:0}.messages-compose-view input,.messages-compose-view textarea,.messages-chat-form textarea{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:9px 11px}.messages-compose-view button[type=submit],.messages-chat-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:8px 15px;font-weight:800}.messages-announcement-form{align-content:start;gap:12px;display:grid}.messages-announcement-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.messages-announcement-form textarea{resize:vertical}.messages-announcement-form button{justify-self:start}.messages-thread-view{flex-direction:column;flex:1;min-height:0;display:flex}.messages-thread-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 18px;display:flex}.messages-thread-heading>div{flex:1;min-width:0}.messages-thread-heading h3{margin:0;font-size:14px}.messages-thread-heading small{color:var(--muted);font-size:10px}.messages-history{overscroll-behavior:contain;background:#f3f7fb;flex-direction:column;flex:1;gap:11px;min-height:180px;padding:18px;display:flex;overflow-y:auto}.messages-bubble{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:5px 13px 13px;align-self:flex-start;max-width:83%;padding:10px 12px}.messages-bubble.mine{background:var(--blue-soft);border-color:#a5cff4;border-radius:13px 5px 13px 13px;align-self:flex-end}.messages-bubble.announcement{border-left:3px solid var(--blue);max-width:95%}.messages-bubble b,.messages-bubble strong{font-size:11px;display:block}.messages-bubble b{color:var(--blue-dark)}.messages-bubble strong{margin-top:5px}.messages-bubble p{white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.5}.messages-bubble time{color:var(--muted);text-align:right;font-size:10px;display:block}.messages-chat-form{border-top:1px solid var(--line);align-items:end;gap:8px;padding:12px 18px;display:flex}.messages-chat-form textarea{resize:vertical;flex:1;min-width:0}.messages-readonly{color:var(--muted);margin:0;padding:14px 18px;font-size:11px}.messages-page-actions{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:8px;font-size:10px;display:flex}.messages-page-actions button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;padding:6px 9px}.messages-page-actions button:disabled{opacity:.45;cursor:default}@media (max-width:650px){.messages-center{max-height:calc(100dvh - 126px)}.messages-center-toolbar{flex-direction:column;align-items:flex-start}.messages-center-actions button span{display:none}.messages-center-actions button{min-width:40px;font-size:20px}.messages-conversation{grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;padding:9px 12px}.messages-avatar{width:38px;height:38px}.messages-bubble{max-width:91%}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e8f2ff;--navy-2:#d1e2f6;--blue:#70b1ff;--blue-dark:#9bcbff;--blue-soft:#193754;--green:#53c7a6;--green-soft:#153d37;--ink:#e7f0fa;--muted:#adbed0;--line:#34495e;--surface:#182c41;--canvas:#0b1725;--shadow:0 12px 34px #0000003d}html[data-theme=dark] body{background:var(--canvas);color:var(--ink)}html[data-theme=dark] :is(.topbar,.auth-brand,.plan-year>header,.toast){color:#fff;background:#0c233b}html[data-theme=dark] :is(.brand,.auth-brand,.topbar .icon-btn,.topbar .avatar,.plan-year>header){color:#fff}html[data-theme=dark] :is(.main-nav,footer,.app-dropdown,.top-panel,.confirmation-panel,.auth-card,.recovery-card,.home-hero,.home-shortcuts button,.match-card,.side-card,.swap-form,.request-card,.stats-row article,.stats-row .stat-button,.admin-card,.admin-users-card,.metrics-group,.groups-filter,.whatsapp-group-card,.schedule-browser-controls,.public-schedule-list>article,.progress-overview,.plan-year,.message-section,.wifi-card,.campus-editor,.agenda-calendar-panel,.prerequisite-query-box,.commercial-kpis article,.commercial-panel,.community-entry,.material-upload,.material-mine,.material-card,.appearance-section){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .home-hero{background:linear-gradient(135deg,#182c41,#132b45)}html[data-theme=dark] .home-hero .home-hero-brand{opacity:.12}html[data-theme=dark] :is(.main-nav button,.app-dropdown button,.profile-section-tabs button,.message-mode-tabs button){color:var(--muted)}html[data-theme=dark] :is(.main-nav button.active,.app-dropdown button:hover,.profile-section-tabs button.active,.message-mode-tabs button.active){color:var(--blue)}html[data-theme=dark] :is(.app-dropdown,.profile-section-tabs button,.phone-update-section,.security-section,.profile-session,.form-footer,.admin-section-head,.admin-user:hover,.admin-match-list,.admin-request-list,.admin-feedback-list article,.metric-card,.swap-visual,.match-trust-row,.contact-reason,.empty-match,.empty-state,.material-empty,.agenda-days label,.agenda-calendar-day,.prerequisite-years>section,.chat-history,.messages-history,.message-thread-list>button,.message-notice,.legal-consent-details,.legal-consent-head,.legal-consent-form,.commercial-head,.notification-list article.unread,.plan-subject,.group-matters-toggle,.group-choice,.schedule-cycle-notice){color:var(--ink);border-color:var(--line);background:#14283c}html[data-theme=dark] :is(.phone-update-section,.security-section,.profile-session,.contact-message-form){background:var(--surface)}html[data-theme=dark] :is(input:not([type=checkbox]),select,textarea){color:var(--ink);background:#102337;border-color:#435d76}html[data-theme=dark] :is(input,textarea)::placeholder{color:#91a7bd}html[data-theme=dark] :is(.secondary-btn,.request-actions button,.verification-actions button,.admin-pagination button,.admin-title-actions>a,.message-reply,.chat-admin-state button,.compact-toggle,.sponsor-heading button,.material-review-actions>button:not(.primary-btn),.material-pages button,.agenda-toolbar .agenda-download-button,.admin-profile-actions button,.admin-profile-panel .role-editor button,.admin-user-actions button,.messages-center-actions button,.messages-back){color:var(--ink);border-color:var(--line);background:#203950}html[data-theme=dark] :is(.message-notice>p,.chat-bubble p,.swap-visual span,.plan-subject,.plan-subject>span,.plan-subject>button,.request-actions button,.group-choice,.admin-profile-facts dd,.message-notice summary b){color:var(--ink)}html[data-theme=dark] :is(.chat-bubble,.swap-circle,.plan-subject>span,.plan-subject>button,.messages-bubble,.messages-conversation,.messages-page-actions button,.appearance-options button){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.chat-bubble.mine,.messages-bubble.mine,.appearance-options button.active){background:var(--blue-soft);color:var(--ink)}html[data-theme=dark] .messages-conversation:hover{background:var(--blue-soft)}html[data-theme=dark] .messages-conversation.messages-conversation-broadcast,html[data-theme=dark] .messages-thread-heading-broadcast{background:linear-gradient(105deg,#3a3d69,#253b56);border-color:#656a9c;box-shadow:inset 4px 0 #b9adff}html[data-theme=dark] .messages-conversation-broadcast .messages-conversation-text b,html[data-theme=dark] .messages-thread-heading-broadcast h3{color:#e5ddff}html[data-theme=dark] .messages-conversation-broadcast .messages-conversation-text small,html[data-theme=dark] .messages-thread-heading-broadcast small{color:#d0d6ec}:is(html[data-theme=dark] .messages-conversation.messages-conversation-broadcast:hover,html[data-theme=dark] .messages-conversation.messages-conversation-broadcast:focus-visible){background:#454876}html[data-theme=dark] .sponsor-track :is(a,.sponsor-logo),html[data-theme=dark] .wifi-qr{background:#fff}html[data-theme=dark] :is(.verification-banner,.verification-form,.recommend-verification-note){color:#ffe6ab;background:#3c311b;border-color:#886a2e}html[data-theme=dark] :is(.form-error,.messages-error,.delete-account-form,.report-form){color:#ffb4aa;background:#402422;border-color:#865049}html[data-theme=dark] .primary-btn{color:#fff;background:#246db8}html[data-theme=dark] .primary-btn:hover{background:#3183d4}html[data-theme=dark] .sponsor-heading h2{color:var(--ink)}html[data-theme=dark] .plan-year>header>span{color:#0c233b}html[data-theme=dark] .auth-tabs button.active{background:var(--surface)}html[data-theme=dark] .notification-dot{border-color:#0c233b}html[data-theme=dark] :is(.sbe-note,.transparent-note,.push-notice-control,.legal-consent-panel,.admin-profile-panel .role-editor,.agenda-calendar-day.has-date,.prerequisite-years button,.material-similar){color:var(--ink);border-color:var(--line);background:#1b344c}html[data-theme=dark] :is(.push-notice-control small,.legal-consent-details p,.commercial-head p,.commercial-panel p,.message-notice>p,.material-help,.sbe-note p,.transparent-note p){color:var(--muted)}html[data-theme=dark] :is(.push-notice-control button,.legal-consent-actions button,.prerequisite-years button,.agenda-calendar-day,.sponsor-heading button,.commercial-head button,.commercial-controls select,.commercial-controls input){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .prerequisite-years button.selected{color:#edf6ff;background:#174b78;border-color:#79b8ff;box-shadow:inset 3px 0 #79b8ff}html[data-theme=dark] .prerequisite-years button.required{color:#ffced3;background:#542930;border-color:#ee929c;box-shadow:inset 3px 0 #ee929c}html[data-theme=dark] .commercial-owner-control input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='%230b2540' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=dark] :is(.agenda-calendar-day.selected,.agenda-calendar-day.has-date.selected,.commission-choice.selected,.plan-subject.approved){color:var(--ink);border-color:var(--blue);background:#214664}html[data-theme=dark] :is(.brand small,.auth-brand>span:last-child small){color:#b8cde0}.footer-aunia-logo{opacity:.94;flex:0 0 124px;width:124px;height:auto;display:block}@media (max-width:650px){.footer-aunia-logo{flex-basis:98px;width:98px;height:auto}}.nav-scroll-indicator{display:none}@media (max-width:650px){.nav-scroll-indicator{z-index:11;left:50%;bottom:calc(52px + env(safe-area-inset-bottom) + 7px);pointer-events:none;background:#b7c9da;border-radius:3px;width:46px;height:3px;display:block;position:fixed;transform:translate(-50%)}.nav-scroll-indicator>span{border-radius:inherit;background:var(--blue);width:35%;height:100%;transition:left .15s ease-out;position:absolute;top:0}}html[data-theme=dark] .nav-scroll-indicator{background:#4f6b84}.appearance-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 18px 0;padding:14px 2px;display:flex}.appearance-options{gap:16px;display:flex}.appearance-options button{min-height:40px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;padding:5px 1px;display:inline-flex}.appearance-options button.active{border:0;border-bottom:2px solid var(--blue);color:var(--blue-dark);background:0 0}html[data-theme=dark] .appearance-options button,html[data-theme=dark] .appearance-options button.active{background:0 0}html[data-theme=dark] .appearance-options button.active{color:var(--blue)}.messages-inbox-panel .top-panel-head>div{flex-wrap:wrap;align-items:center;gap:2px 10px;display:flex}.messages-inbox-panel .top-panel-head .eyebrow{flex:0 0 100%}.push-notice-control.compact{background:0 0;border:0;border-radius:0;align-items:center;gap:5px;min-width:0;margin:0;padding:0;display:inline-flex}.messages-inbox-panel .top-panel-head .push-notice-control.compact button{width:auto;height:28px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:0;padding:2px 5px;font-size:10px;display:inline-flex}.push-notice-control.compact button span{flex:none;display:inline}.messages-inbox-panel .top-panel-head .push-notice-control.compact button.enabled{color:var(--blue)}.push-notice-control.compact small{max-width:140px;font-size:10px}html[data-theme=dark] .push-notice-control.compact,html[data-theme=dark] .messages-inbox-panel .top-panel-head .push-notice-control.compact button{background:0 0;border:0}.messages-thread-heading>.messages-thread-person{min-width:0;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.messages-thread-person>span:last-child{gap:3px;min-width:0;display:grid}.messages-thread-person:hover h3{color:var(--blue)}.messages-thread-switch{border-bottom:1px solid var(--line);justify-content:center;gap:18px;padding:7px 18px;display:flex}.messages-thread-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 2px}.messages-thread-switch button.active{border-bottom-color:var(--blue);color:var(--blue);font-weight:800}.messages-profile-panel{border-bottom:1px solid var(--line);background:var(--surface);gap:10px;padding:18px;display:grid}.messages-profile-panel h4{margin:0;font-size:15px}.messages-profile-panel dl{margin:0}.messages-profile-panel dl>div{border-top:1px solid var(--line);gap:12px;padding:7px 0;display:flex}.messages-profile-panel dt{width:75px;color:var(--muted);font-size:11px}.messages-profile-panel dd{overflow-wrap:anywhere;margin:0;font-size:11px}.messages-profile-panel>button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:end}:is(.page-controls,.messages-page-actions,.material-pages,.admin-pagination){border-top:1px solid var(--line);font-variant-numeric:tabular-nums;gap:12px}body .app-shell :is(.page-controls,.messages-page-actions,.material-pages,.admin-pagination) button{min-height:40px;color:var(--blue-dark);background:0 0;border:0;border-radius:0;padding:5px 4px;font-weight:750}:is(.page-controls,.messages-page-actions,.material-pages,.admin-pagination) button:not(:disabled):hover{text-decoration:underline}:is(.page-controls,.messages-page-actions,.material-pages,.admin-pagination) span{color:var(--ink);font-weight:750}html[data-theme=dark] .campus-status{color:var(--ink);background:#1b344c;border-color:#496a85}html[data-theme=dark] .agenda-next>b{color:#f0f7ff}html[data-theme=dark] :is(.agenda-next-details,.agenda-class p,.agenda-date-meta,.campus-footnote,.agenda-calendar-weekday),html[data-theme=dark] :is(.agenda-calendar-day small,.agenda-calendar-legend span){color:var(--muted)}html[data-theme=dark] .agenda-toolbar :is(button:not(.primary-btn),.agenda-mode-button,.agenda-download-button){color:#f0f7ff;background:#233e57;border-color:#66829c}html[data-theme=dark] .agenda-toolbar :is(button:not(.primary-btn),.agenda-download-button):hover{background:#2d506e}html[data-theme=dark] .agenda-toolbar .primary-btn{color:#fff;background:#246db8}html[data-theme=dark] .whatsapp-group-card a{color:#eafff4;background:#205746}html[data-theme=dark] .whatsapp-group-card a:hover{background:#286b55}html[data-theme=dark] .whatsapp-mark{background:#177e64}html[data-theme=dark] .recommend-group{border-color:var(--line);color:var(--ink);background:#182c41}html[data-theme=dark] .recommend-group :is(.recommend-group-head b,.recommend-group label){color:var(--ink)}html[data-theme=dark] .recommend-group :is(.recommend-group-head small,.recommend-group small){color:var(--muted)}html[data-theme=dark] .recommend-group button[type=submit]{color:#fff;background:#246db8}.recommend-group{border-left:3px solid var(--blue);border-radius:3px}.aunia-logo{display:block;overflow:hidden}.aunia-logo-light-word{display:none}:is(.topbar,.auth-brand) .aunia-logo-light-word,html[data-theme=dark] .aunia-logo-light-word{display:block}.aunia-logo-dark-symbol{display:none}.brand .brand-lockup,.auth-brand .brand-lockup{gap:5px;display:grid}.header-aunia-logo{width:158px;height:auto}.brand-lockup small{padding-left:2px}@media (max-width:650px){.header-aunia-logo{width:135px}}.sponsor-brand{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.sponsor-brand:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sponsor-track .sponsor-logo.round{padding:0}.sponsor-logo{background:#fff;border:1px solid #d9e3ec;border-radius:4px;place-items:center;width:124px;height:52px;padding:6px;display:grid;overflow:hidden}.sponsor-logo.round{border-radius:50%;width:52px;padding:0}.sponsor-logo img{object-fit:contain;width:100%;height:100%;display:block}.promoter-panel{width:min(400px,100vw - 28px)}.promoter-panel-body{justify-items:center;gap:24px;padding:36px 24px 42px;display:grid}.promoter-panel-body .sponsor-logo{width:226px;height:94px}.promoter-panel-body .sponsor-logo.round{width:120px;height:120px}.promoter-panel-body p{color:var(--muted);margin:0;font-size:16px}.nav-scroll-indicator:before,.nav-scroll-indicator:after{content:"";border:solid var(--muted);opacity:.2;border-width:0 1px 1px 0;width:4px;height:4px;position:absolute;top:-1px}.nav-scroll-indicator:before{left:-7px;transform:rotate(135deg)}.nav-scroll-indicator:after{right:-7px;transform:rotate(-45deg)}.nav-scroll-indicator.can-scroll-left:before,.nav-scroll-indicator.can-scroll-right:after{opacity:.9}.pagination{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;min-width:0;padding:12px 2px;font-size:12px;display:flex}body .pagination button{min-width:34px;min-height:42px;color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-weight:750;display:inline-flex}body .pagination button[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}.pagination button:disabled{opacity:.4;cursor:default}.pagination button[aria-current=page]:disabled{opacity:.7}.pagination button:not(:disabled):hover{color:var(--ink)}.pagination button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pagination-numbers,.pagination-numbers>span{align-items:center;gap:4px;display:inline-flex}.pagination-position,.pagination-total{color:var(--muted);font-size:11px}.pagination-gap{color:var(--muted);padding:0 3px}@media (max-width:420px){.pagination{gap:6px 10px}.pagination-total{text-align:center;flex-basis:100%}.pagination-numbers{gap:0}body .pagination-numbers button{min-width:29px}}.home-shortcuts button{box-shadow:none;border-width:0 0 1px;border-radius:4px}.community-entry{border-left:3px solid var(--blue);box-shadow:none;border-radius:4px}:is(.request-card,.material-card,.public-schedule-list>article){box-shadow:none;border-radius:4px}.material-card{border-top:2px solid var(--line)}.material-file-badge{border-radius:3px}.whatsapp-group-card{box-shadow:none;border-radius:8px}.agenda-day{border-left:3px solid var(--line);border-radius:4px}.agenda-next{border-left:3px solid var(--blue);border-radius:4px}.wifi-card{border-top:3px solid var(--line);border-radius:6px}.admin-card,.metrics-group,.commercial-panel{box-shadow:none;border-radius:6px}.admin-section-switcher{box-shadow:none;border-width:0 0 1px;border-radius:3px}.progress-overview{box-shadow:none;border-radius:4px}.plan-year{border-radius:6px}html[data-theme=dark] :is(.admin-section-switcher,.admin-facts p,.admin-match-list>article,.admin-request-list>article,.import-preview,.import-fields){background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] :is(.admin-match-change p,.admin-request-list dl>div,.admin-user-facts span,.contact-waiting,.password-rules span,.version-row,.audit-list article){color:var(--ink);border-color:var(--line);background:#14283c}html[data-theme=dark] :is(.admin-feedback-list p,.admin-match-change small,.admin-request-list dt,.admin-request-list small,.admin-match-list small,.admin-user-facts span){color:var(--muted)}html[data-theme=dark] :is(.admin-section-switcher select,.campus-editor input,.campus-editor select,.campus-editor textarea,.schedule-admin-form input,.schedule-admin-form select,.admin-add-group-form input,.admin-add-group-form select,.schedule-subject-filter select,.material-page label input,.material-page label select,.material-page label textarea){color:var(--ink);background:#102337;border-color:#435d76}html[data-theme=dark] :is(.inbox-actions button,.admin-feedback-list article>button,.panel-action,.import-fields button,.version-row button,.campus-actions button:not(.primary-btn),.confirmation-actions button:not(.primary-btn)){color:var(--ink);border-color:var(--line);background:#203950}html[data-theme=dark] .metric-card.positive{background:#153d37;border-color:#347a65}html[data-theme=dark] .metric-card.warning{background:#3c311b;border-color:#886a2e}html[data-theme=dark] :is(.suspended-tag,.schedule-admin-list button,.logout-btn){color:#ffb4aa;background:#402422;border-color:#865049}html[data-theme=dark] :is(.admin-only,.verified-email){color:#a5e8d1;background:#153d37}html[data-theme=dark] :is(.status-chip.warning,.request-status.active,.pending-email){color:#ffe6ab;background:#3c311b}.topbar{color:#f0f6ff;background:linear-gradient(110deg,#173c5a,#0e2942 85%);border-bottom:1px solid #305673;box-shadow:inset 0 1px #aed6f814}.topbar :is(.brand,.icon-btn,.term-pill){color:#f0f6ff}.topbar .brand small{color:#c1d7e9}.topbar .term-pill{border-color:#426781}.topbar .notification-dot{border-color:#0e2942}body .app-shell>footer{background:linear-gradient(110deg,#e9f2fb,#ddeaf7);border-color:#c4d7e9}html[data-theme=dark] body .app-shell>.topbar{background:linear-gradient(110deg,#153751,#0b2339 85%);border-color:#30516a}html[data-theme=dark] body .app-shell>footer.aunia-footer{background:linear-gradient(110deg,#14324b,#10283d);border-color:#34546d}html[data-theme=dark] body .topbar :is(.brand,.icon-btn,.term-pill){color:#f0f6ff}html[data-theme=dark] .topbar .brand small{color:#c1d7e9}html[data-theme=dark] .topbar .notification-dot{border-color:#0b2339}:is(.topbar,.auth-brand) .header-aunia-logo .aunia-logo-dark-symbol,html[data-theme=dark] :is(.header-aunia-logo,.footer-aunia-logo) .aunia-logo-dark-symbol{display:block}.agenda-date-field{border:0;min-width:0;margin:0;padding:0}.agenda-date-field legend{margin-bottom:.5rem;padding:0}.agenda-date-field>div,.agenda-date-field>div>span{align-items:flex-start;gap:.35rem;display:flex}.agenda-date-field label{text-align:center;width:4.1rem}.agenda-date-field>div>span:last-child label{width:6rem}.agenda-date-field input{text-align:center;font-variant-numeric:tabular-nums}.agenda-date-field small{color:var(--muted);font-size:.75rem}.agenda-date-field i{color:var(--muted);padding-top:.7rem;font-style:normal}.agenda-calendar-selected h3{font-size:1.05rem;font-weight:750}.agenda-calendar-selected p.agenda-calendar-event{align-items:baseline;gap:12px;margin-top:10px;font-size:.95rem;font-weight:400;line-height:1.5;display:flex}.agenda-calendar-event time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:450}.agenda-calendar-event>span{min-width:0;color:var(--ink);font-weight:500}.agenda-calendar-event small{color:var(--muted);margin-top:2px;font-size:.84rem;font-weight:400}body .app-shell>footer.aunia-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;display:grid}.footer-start,.footer-end{align-items:center;gap:18px;min-width:0;display:flex}.footer-start{justify-items:start;gap:5px;display:grid}.footer-end{justify-content:flex-end;align-self:end}.footer-end .feedback-link{min-height:32px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:11px;font-weight:650;display:inline-flex}.footer-end .feedback-link .icon{width:14px;height:14px}html[data-theme=dark] .footer-end .feedback-link{color:#9bccff}.home-live-content{min-width:0;margin-top:22px}.home-content-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.home-content-heading h2{margin:0;font-family:inherit;font-size:17px;font-weight:650}.home-content-heading>button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:600}.home-upcoming{border-top:1px solid var(--line);padding-top:18px}.home-hero .home-upcoming>p{margin-top:10px;font-size:12px}.home-upcoming ul{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.home-upcoming li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 0;display:flex}.home-upcoming li:last-child{border-bottom:0;padding-bottom:0}.home-upcoming li>div{gap:3px;min-width:0;font-size:13px;display:grid}.home-upcoming li strong{overflow-wrap:anywhere;font-weight:600}.home-upcoming li time,.home-upcoming li div>span{color:var(--muted);font-size:12px}.home-day-count{color:var(--blue);flex:0 0 78px;margin-top:2px;font-size:12px;font-weight:700}.home-featured-grid{gap:18px;margin-top:24px;display:grid}.home-featured-post{border-top:1px solid var(--line);min-width:0;padding:17px 0 0;position:relative}.home-featured-post>h2{overflow-wrap:anywhere;margin:12px 0 8px;font-family:inherit;font-size:19px;font-weight:650;line-height:1.35}.home-featured-post .eyebrow{letter-spacing:1.1px;font-size:10px}.home-content-heading>small{color:var(--muted);font-size:10px}.home-post-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:8px 0;font-size:13px;line-height:1.55}.home-post-image{border:1px solid var(--line);background:var(--surface);cursor:zoom-in;border-radius:4px;width:100%;max-width:480px;margin:14px 0;padding:0;display:block;position:relative;overflow:hidden}.home-post-image img{object-fit:contain;width:100%;height:160px;display:block}.home-post-image>span{color:#fff;background:#102c47d9;border-radius:3px;padding:4px 7px;font-size:10px;position:absolute;bottom:8px;right:8px}.home-image-panel{width:min(1000px,94vw)}.home-image-panel>img{object-fit:contain;max-width:100%;max-height:72dvh;margin:0 auto;padding:16px;display:block}.home-poll{margin-top:12px}.home-poll fieldset{border:0;gap:0;margin:0;padding:0;display:grid}.home-poll label{border-bottom:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.home-poll label input{width:17px;height:17px;accent-color:var(--blue);margin:0}.home-poll label>span{overflow-wrap:anywhere;flex:1;min-width:0}.home-poll label>small{color:var(--blue);font-size:10px}.home-poll label.chosen>span{font-weight:650}.home-poll-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.home-poll-actions button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;border-radius:4px;min-height:34px;padding:6px 18px;font-size:12px;font-weight:650}.home-poll-actions button:disabled{opacity:.6;cursor:default}.home-poll small,.home-poll-actions small{color:var(--muted);font-size:11px}.home-hero .home-content-error,.home-hero .home-poll>p{margin-top:10px;font-size:12px}.home-admin-intro{margin-bottom:20px}.home-admin-intro h2{font-size:20px}.home-admin-intro p,.staff-activity>header p{color:var(--muted);font-size:13px;line-height:1.6}.home-publish-form{border-radius:6px;margin-bottom:30px}.home-publish-form h3{margin-top:0}.home-admin-body,.home-options-editor{grid-column:1/-1}.home-options-editor,.home-period-fields{border:0;min-width:0;margin:8px 0 20px;padding:0}.home-options-editor legend,.home-period-fields>legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:650}.home-options-editor>div{align-items:center;gap:10px;margin:8px 0;display:flex}.home-options-editor>div input{flex:1;min-width:0}.home-options-editor button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:7px 0}.home-options-editor>div button{width:32px;font-size:24px}.home-period-fields{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.home-period-fields .campus-fields{gap:16px}.home-managed-list{border-top:1px solid var(--line);margin-top:20px}.home-managed-post{border-bottom:1px solid var(--line);padding:22px 0}.home-managed-post h3{overflow-wrap:anywhere;margin:10px 0}.home-post-state{color:var(--muted);font-size:11px}.home-publish-meta{color:var(--muted);font-size:11px;line-height:1.6}.home-poll-results{max-width:560px;margin:18px 0}.home-poll-results h4{font-size:13px}.home-poll-results>div{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:12px 0;font-size:12px;display:grid}.home-poll-results>div>span{overflow-wrap:anywhere}.home-poll-results strong{font-weight:550}.home-poll-results meter{width:100%;height:8px;accent-color:var(--blue);grid-column:1/-1}.home-inline-confirm,.home-edit-period{border-top:1px dashed var(--line);margin-top:15px;padding:14px 0}.home-inline-confirm>button{margin-right:12px}.admin-auto-year{align-content:start;gap:7px;font-size:12px;display:grid}.admin-auto-year b{font-variant-numeric:tabular-nums;font-size:21px}.admin-auto-year small{max-width:240px;color:var(--muted);line-height:1.5}.staff-activity-feed{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-content:start;gap:22px;height:min(560px,65dvh);margin-top:20px;padding:20px;display:grid;overflow-y:auto}.staff-activity-entry{align-items:flex-start;gap:12px;min-width:0;display:flex}.staff-avatar{height:32px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-radius:50%;flex:0 0 32px;place-items:center;font-size:10px;font-weight:700;display:grid}.staff-activity-entry>div{border-bottom:1px solid var(--line);flex:1;min-width:0;padding-bottom:15px}.staff-activity-entry header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;font-size:12px;display:flex}.staff-activity-entry time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.staff-activity-entry p{overflow-wrap:anywhere;margin:7px 0;font-size:13px;line-height:1.55}.staff-activity-entry small{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}@media (max-width:650px){body .app-shell>footer.aunia-footer{grid-template-columns:minmax(0,1fr) auto;gap:12px}.footer-start{gap:4px}.footer-end{justify-content:flex-end}.footer-end .feedback-link{min-height:28px;font-size:10px}.home-content-heading h2{font-size:15px}.home-content-heading>button{font-size:11px}.home-featured-post>h2{font-size:18px}.home-day-count{flex-basis:70px;font-size:11px}.home-image-panel>img{padding:8px}.agenda-calendar-selected p.agenda-calendar-event{gap:10px;font-size:.88rem}.agenda-calendar-event time{font-size:.78rem}.staff-activity-feed{padding:15px 12px}.staff-activity-entry{gap:8px}}html[data-theme=dark] .sponsor-window{--sponsor-edge:#16324a;background:linear-gradient(150deg,#1b3b54,#122b42);border-color:#4b7596;box-shadow:inset 0 1px #b2daf91f,inset 0 -1px #00000029,0 7px 22px #0000002e}html,body{overscroll-behavior-x:none}.section-slider{min-width:0;position:relative}.section-slider-pane{width:100%;min-width:0}.section-slider-preview{pointer-events:none;position:absolute;inset:0 auto auto 0}.section-slider-moving{overflow:clip}.section-slider-moving .section-slider-pane{will-change:transform;-webkit-user-select:none;user-select:none}@media (max-width:650px){body .app-shell>main.section-swipe-main{width:100%;max-width:100%;padding:0}.section-slider-page{width:min(100% - 28px,560px);margin:0 auto;padding:38px 0 28px}.section-slider-moving .section-slider-pane{background:var(--canvas);min-height:100%}}.admin-management-sections{border-top:1px solid var(--line);margin-top:28px}.admin-disclosure{border-bottom:1px solid var(--line)}.admin-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:60px;padding:12px 2px;font-weight:750;list-style:none;display:flex}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-subsection>summary::-webkit-details-marker{display:none}.admin-disclosure>summary>.icon{width:19px;color:var(--blue)}.admin-disclosure>summary>small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.admin-disclosure>summary:after,.admin-subsection>summary:after{content:"+";color:var(--blue);margin-left:auto;font-size:21px;font-weight:400}.admin-disclosure[open]>summary:after,.admin-subsection[open]>summary:after{content:"−"}.admin-disclosure>summary:hover,.admin-subsection>summary:hover{color:var(--blue)}.admin-disclosure-body{padding:0 12px 16px 31px}.admin-subsection{border-top:1px solid var(--line)}.admin-subsection>summary{cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:10px 0;font-size:13px;font-weight:650;list-style:none;display:flex}body .app-shell .admin-subsection>.admin-card{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0 18px}.admin-subsection>.admin-card>.card-head{display:none}.admin-subsection .admin-term-form,.admin-subsection .admin-add-group-form{margin-top:0}.admin-subsection .admin-auto-year{border:0;align-self:start;margin:0;padding:2px 0 10px}.admin-subsection .admin-auto-year b{font-size:24px}.admin-subsection .admin-auto-year small{color:var(--muted);font-size:11px;display:block}.schedule-template-link{color:var(--blue);margin:0 0 14px;font-size:12px;display:inline-block}.admin-subsection .import-fields{border:1px solid var(--line);border-radius:6px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.admin-subsection .import-fields legend{color:var(--muted);padding:0 5px;font-size:12px}.admin-subsection .import-fields label{gap:5px;font-size:12px;display:grid}.admin-subsection .import-fields input,.admin-subsection .import-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:4px;padding:8px 10px}.admin-subsection .import-fields input[type=file]{padding:6px}.admin-subsection .import-fields input::file-selector-button{background:var(--blue-soft);color:var(--blue-dark);border:0;border-radius:3px;margin-right:8px;padding:5px 8px}.admin-subsection .import-fields>button{border:1px solid var(--line);background:var(--blue-soft);min-height:40px;color:var(--blue-dark);cursor:pointer;border-radius:4px}.admin-subsection .schedule-import>p{color:var(--muted);margin:0 0 8px;font-size:13px}.admin-inbox-menu{padding:24px 2px 8px}.admin-inbox-menu h2{margin:0 0 10px;font-size:17px}body .app-shell .admin-inbox-menu>button{width:100%;min-height:44px;color:var(--blue-dark);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:9px 2px;font-size:14px;display:flex}.admin-inbox-menu>button>span:first-child{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.admin-inbox-menu>button>span:last-child{margin-left:auto;font-size:15px}body .app-shell .admin-inbox-menu>button:hover{color:var(--blue);text-decoration:underline}.admin-review-inbox{width:min(640px,100vw - 28px);max-height:calc(var(--panel-viewport-height,100dvh) - 32px);flex-direction:column;display:flex}.admin-review-inbox .top-panel-head{flex:none}.admin-review-inbox .top-panel-head h2{font-size:22px}.admin-review-inbox .top-panel-head h2 small{color:var(--muted);font-size:14px;display:inline}.admin-review-body{overscroll-behavior:contain;min-height:0;padding:4px 24px 12px;overflow:auto}.admin-review-item{border-bottom:1px solid var(--line);padding:22px 0;position:relative}.admin-review-item:last-child{border-bottom:0}.admin-review-item h3{margin:0 34px 8px 0;font-size:16px}.admin-review-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:13px}.admin-review-item .admin-review-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.admin-review-item .admin-review-meta time{flex:1 0 100%}.admin-review-type{color:var(--blue);font-size:11px}.admin-review-item .inbox-remove{width:32px;height:32px;color:#bd3944;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:24px;position:absolute;top:16px;right:-5px}.admin-review-item .inbox-remove:hover{color:#a12631;background:#fff0f1}html[data-theme=dark] .admin-review-item .inbox-remove{color:#ff929b}html[data-theme=dark] .admin-review-item .inbox-remove:hover{color:#ffc0c6;background:#442633}.admin-review-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.admin-review-actions a{color:var(--blue);font-size:12px}.admin-review-actions button,.inbox-file-view{border:1px solid var(--line);background:var(--blue-soft);min-height:36px;color:var(--blue-dark);cursor:pointer;border-radius:4px;padding:7px 12px}.admin-review-inbox>.page-controls{flex:none;padding-inline:24px}.admin-review-empty{color:var(--muted);padding:24px 0;font-size:13px}.conversation-account-panel{width:min(530px,100vw - 28px)}.conversation-account-panel .top-panel-head h2{font-size:21px}.conversation-account-panel .messages-profile-panel{padding:20px 24px}.conversation-account-panel .messages-profile-panel h4{display:none}.conversation-account-panel .messages-profile-panel dt{flex:0 0 95px;font-size:12px}.conversation-account-panel .messages-profile-panel dd{font-size:13px}.conversation-profile-back{min-height:38px;color:var(--blue);cursor:pointer;background:0 0;border:0;margin:12px 24px 20px;padding:5px 0;font-weight:650}.messages-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:3px;text-decoration:underline}.campus-editor,.admin-title{scroll-margin-top:76px}.staff-activity-entry small{white-space:pre-wrap;overflow-wrap:anywhere}.staff-activity-entry details{margin-top:8px;font-size:12px}.staff-activity-entry details summary{color:var(--blue);cursor:pointer}.staff-activity-entry details small{margin-top:8px;display:block}.brand-lockup small{white-space:nowrap;padding-left:43.4%;position:relative;top:-7px}.admin-section-switcher{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}html[data-theme=dark] body .app-shell :is(.admin-subsection>.admin-card,.admin-section-switcher){background:0 0}html[data-theme=dark] body .app-shell .admin-inbox-menu>button,html[data-theme=dark] :is(.admin-review-actions button,.inbox-file-view,.admin-subsection .import-fields>button){color:#b8dcff}html[data-theme=dark] .admin-subsection .import-fields input::file-selector-button{color:#b8dcff}@media (max-width:650px){.admin-disclosure>summary{flex-wrap:wrap;gap:8px}.admin-disclosure>summary>small{display:none}.admin-disclosure-body{padding-left:8px;padding-right:0}.admin-review-body{padding-inline:18px}.admin-review-inbox .top-panel-head h2{font-size:20px}}@media (min-width:651px){.main-nav{z-index:19;background:linear-gradient(#f5faff,#eaf2fa);border-bottom:1px solid #c8d9e8;justify-content:safe center;gap:4px;height:54px;min-height:54px;padding:4px max(20px,50vw - 590px);position:sticky;top:0;box-shadow:0 3px 12px #233f5710}body .app-shell .main-nav button{color:#4b657e;border:0;border-radius:4px;flex:1 0 auto;justify-content:center;max-width:160px;height:46px;min-height:46px;padding:0 12px;font-size:12px;transition:background .15s,color .15s}body .app-shell .main-nav button:hover{color:#1f6098;background:#fff9}body .app-shell .main-nav button.active{color:#236eb0;background:#fff8;font-weight:700}.main-nav button.active:after{bottom:0;left:12px;right:12px}.main-nav button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}html[data-theme=dark] .main-nav{background:linear-gradient(#182f46,#14283c);border-color:#3b5770;box-shadow:0 3px 12px #0002}html[data-theme=dark] body .app-shell .main-nav button{color:#b7cddd}html[data-theme=dark] body .app-shell .main-nav button:hover{color:#d6eaff;background:#ffffff0b}html[data-theme=dark] body .app-shell .main-nav button.active{color:#98cfff;background:#79b7ec14}body .app-shell>footer.aunia-footer{min-height:112px;padding:28px clamp(20px,6vw,96px)}}.home-hero{background:linear-gradient(140deg,#eaf4ff,#dfeefa);border-color:#bed4e9}.home-featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:start;gap:16px}.home-featured-post{background:#f7fbff;border:1px solid #bed2e5;border-radius:7px;padding:16px 18px;box-shadow:inset 0 1px #fff,0 3px 12px #264b7010}.home-featured-post.notice{border-left:3px solid #4b88bd}.home-featured-post.poll{border-top:3px solid #6c86ba}.home-featured-post .home-content-heading{align-items:start}.home-post-image{background:0 0;border-radius:5px;justify-self:start;width:fit-content;min-width:0;max-width:160px;height:auto;min-height:0;margin:12px 0 4px;padding:0;display:inline-flex}.home-post-image img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:112px}.home-post-image:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.home-post-image:hover{box-shadow:0 3px 10px #183d6426}html[data-theme=dark] .home-hero{background:linear-gradient(140deg,#1a354f,#172c42);border-color:#42617d}html[data-theme=dark] .home-featured-post{background:#152a3e;border-color:#45627b;box-shadow:inset 0 1px #ffffff05,0 3px 12px #0001}html[data-theme=dark] .home-featured-post.notice{border-left-color:#83bce9}html[data-theme=dark] .home-featured-post.poll{border-top-color:#9baddb}:is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #166bce}html[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#a7d3ff}.skip-content{z-index:200;border:1px solid var(--blue);color:var(--ink);background:var(--surface);border-radius:5px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-content:focus{transform:translateY(0)}.section-swipe-main:focus{outline:none}@media (prefers-reduced-motion:reduce){.sponsor-track.moving{animation:none}.sponsor-group[aria-hidden=true]{display:none}.sponsor-window{overflow-x:auto}.loading-aunia-mark{animation:none}}.public-document-shell{background:var(--canvas);min-height:100dvh}.public-document-header{justify-content:space-between;align-items:center;gap:20px;width:min(860px,100%);margin:0 auto;padding:24px 28px;display:flex}.public-document-header .aunia-logo{width:170px;max-width:42vw}.public-document-header>a:last-child{color:var(--blue-dark);font-size:13px}.public-document{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(804px,100% - 40px);margin:12px auto 40px;padding:clamp(24px,5vw,44px)}.public-document h1{color:var(--ink);margin:12px 0;font:400 clamp(30px,5vw,44px)/1.16 Georgia,serif}.public-document-copy{overflow-wrap:anywhere;font-size:15px;line-height:1.75}.public-document-copy p{margin:20px 0}.public-document .legal-updated{color:var(--muted);font-size:12px;line-height:1.6}footer.public-document-footer{background:var(--blue-soft);flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:24px;font-size:13px;display:flex}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:28px;display:flex}.not-found-page .aunia-logo{width:min(230px,65vw);margin-bottom:18px}.not-found-page h1{margin:0;font:400 clamp(32px,5vw,46px)/1.2 Georgia,serif}.not-found-page p{max-width:420px;color:var(--muted);margin:0;line-height:1.6}.not-found-page .primary-btn{margin-top:10px;padding:13px 22px;text-decoration:none}@media (max-width:650px){.public-document-header{padding:22px 20px}.public-document{width:calc(100% - 28px);margin-top:4px}}@media print{.public-document-header,.public-document-footer{display:none!important}.public-document{border:0;width:100%;margin:0;padding:0}}@media screen{.app-shell .admin-page .admin-title{margin-bottom:20px}.app-shell .admin-page .admin-title h1{letter-spacing:-.03em;font-family:inherit;font-size:clamp(27px,3vw,34px);font-weight:650}.app-shell .admin-page .admin-section-switcher{gap:10px 18px;margin:0 0 24px;padding:0 0 16px}.app-shell .admin-page .admin-section-switcher label{color:var(--muted);font-size:12px;font-weight:550}.app-shell .admin-page .admin-section-switcher select{border-color:var(--line);border-radius:6px;font-weight:600}.app-shell .admin-page .admin-disclosure>summary{min-height:54px;padding:13px 0;font-size:14px;font-weight:650}.app-shell .admin-page .admin-disclosure-body{padding:0 0 18px 14px}.app-shell .admin-page .admin-subsection>summary{font-weight:550}.app-shell .admin-page .admin-inbox-menu{padding:0}.app-shell .admin-page .admin-inbox-menu>button{border-bottom:1px solid var(--line);min-height:46px;padding:11px 0;font-size:13px}.app-shell .admin-page .admin-inbox-menu>button:last-child{border-bottom:0}.app-shell .admin-page .admin-stats{border-bottom:1px solid var(--line);gap:12px 20px;padding:0 0 20px}.app-shell .admin-page .admin-stats>:is(article,.stat-button){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0}.app-shell .admin-page .admin-stats b{font-family:inherit;font-size:25px;font-weight:650;line-height:1.2}.app-shell .admin-page .admin-stats span{color:var(--muted);font-size:11px}.app-shell .admin-page .commercial-dashboard{gap:0;margin:0 0 28px}.app-shell .admin-page .commercial-controls{border-bottom:1px solid var(--line);gap:12px;margin-bottom:20px;padding-bottom:18px}.app-shell .admin-page .commercial-controls label{color:var(--muted);font-size:12px;font-weight:550}.app-shell .admin-page .commercial-controls :is(select,input){border-color:var(--line);border-radius:6px;min-height:42px;font-size:13px}.app-shell .admin-page .commercial-controls select{min-width:180px}.app-shell .admin-page .commercial-controls input{width:160px;max-width:100%}.app-shell .admin-page .commercial-head{background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:0}.app-shell .admin-page .commercial-head h2{letter-spacing:-.025em;margin:5px 0;font-family:inherit;font-size:20px;font-weight:650}.app-shell .admin-page .commercial-head p{margin:6px 0 0}.app-shell .admin-page .commercial-head button{min-height:40px;color:var(--blue);background:0 0;border:0;padding:6px 0;font-size:12px}.app-shell .admin-page .commercial-head button:hover:not(:disabled){text-decoration:underline}.app-shell .admin-page .commercial-dates{margin:0 0 12px;line-height:1.6}.app-shell .admin-page .metric-rows{margin:0;padding:0;display:block}.app-shell .admin-page .metric-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(140px,.65fr);align-items:start;gap:8px 24px;padding:14px 0;display:grid}.app-shell .admin-page .metric-row:last-child{border-bottom:0}.app-shell .admin-page .metric-row dt{color:var(--ink);padding-top:3px;font-size:13px;font-weight:550;line-height:1.5}.app-shell .admin-page .metric-row dd{text-align:right;gap:5px;min-width:0;margin:0;display:grid}.app-shell .admin-page .metric-row strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:21px;font-weight:650;line-height:1.25}.app-shell .admin-page .metric-row small{color:var(--muted);font-size:11px;line-height:1.5}.app-shell .admin-page .admin-metrics-view{border-top:1px solid var(--line);gap:0;margin-top:28px;padding-top:22px}.app-shell .admin-page .admin-metrics-title{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:650}.app-shell .admin-page .metrics-footnote{margin:0 0 14px}.app-shell .admin-page :is(.metrics-group,.commercial-panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .admin-page .metrics-disclosure>.metrics-group{padding:0 0 18px 14px}.app-shell .admin-page .metrics-detail-grid{gap:28px}.app-shell .admin-page .metrics-detail-grid h2{font-size:15px}.app-shell .admin-page .commercial-grid{gap:24px 32px}.app-shell .admin-page .commercial-panel h3{font-size:13px;font-weight:650}.app-shell .admin-page .commercial-bar{grid-template-columns:minmax(100px,1fr) minmax(70px,1.4fr) 40px;font-size:12px}.app-shell .admin-page .commercial-bar>div{background:var(--line);height:5px}.app-shell .admin-page .admin-method-note{margin:10px 0 16px;font-size:12px}.app-shell .admin-page .admin-method-note>summary{color:var(--blue);cursor:pointer}.app-shell .admin-page .admin-demand-list{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.8}.app-shell .admin-page :is(.campus-editor,.material-card,.material-upload,.import-fields){border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.app-shell .admin-page .admin-disclosure-body>.campus-editor{border:0;padding:0}.app-shell .admin-page .operations-view{gap:0}.app-shell .admin-page .operations-view .campus-editor>h2{display:none}.app-shell .admin-page .campus-editor>p{color:var(--muted);font-size:12px;line-height:1.6}.app-shell .admin-page :is(.campus-editor,.material-page) label{font-size:12px}.app-shell .admin-page .import-fields{border-bottom:0;padding-top:4px}.app-shell .admin-page .import-fields legend,.app-shell .admin-page .material-upload{padding:0}.app-shell .admin-page .material-upload>form{padding:4px 0 18px 14px}.app-shell .admin-page .material-list{gap:0}.app-shell .admin-page .home-publish-form{margin-bottom:0}.app-shell .admin-page .home-admin-intro{margin-bottom:12px}.app-shell .admin-page :is(.home-admin-intro,.home-content-heading,.campus-view>.page-title,.material-page>.page-title) h2{margin:0 0 8px;font-size:18px;font-weight:650}.app-shell .admin-page :is(.campus-view,.material-page)>.page-title{margin:0 0 8px;display:block}.app-shell .admin-page .home-create-disclosure{margin-bottom:24px}.app-shell .admin-page .staff-activity-feed{background:0 0;border-width:1px 0;border-radius:0;padding:20px 0}.app-shell .admin-page .wifi-grid{grid-template-columns:1fr;gap:0}.app-shell .admin-page .wifi-card{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:10px 24px;padding:22px 0;display:grid}.app-shell .admin-page .wifi-card>:not(.wifi-qr){grid-column:2}.app-shell .admin-page .wifi-card>.wifi-qr{grid-area:1/1/span 5;align-self:start;width:116px}.app-shell .admin-page .wifi-card>button{justify-self:start}.app-shell .admin-page .wifi-card h2{font-size:16px}.app-shell .admin-page .wifi-card dd{overflow-wrap:anywhere}html[data-theme=dark] .app-shell .admin-page :is(.commercial-head,.metrics-group,.commercial-panel,.campus-editor,.material-card,.material-upload,.wifi-card){background:0 0}.app-shell .admin-page{--admin-detail-bg:#edf4fb;--admin-detail-ink:#315a77;--admin-detail-muted:#5b748a}html[data-theme=dark] .app-shell .admin-page{--admin-detail-bg:#102737;--admin-detail-ink:#b7d6ed;--admin-detail-muted:#97b2c9}.app-shell .admin-page h2.admin-metric-heading{border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--blue-dark);border-radius:0 6px 6px 0;padding:12px 16px;font-size:19px}.app-shell .admin-page .admin-metric-group-title{color:var(--blue-dark);letter-spacing:.07em;text-transform:uppercase;margin:24px 0 8px;font-size:12px;font-weight:750}body .app-shell .admin-page :is(.admin-disclosure[open],.admin-subsection[open])>:not(summary){background:var(--admin-detail-bg);color:var(--admin-detail-ink);border-left:2px solid var(--line);border-radius:0 6px 6px 0;margin-bottom:14px;padding:14px 16px}.app-shell .admin-page :is(.admin-disclosure,.admin-subsection)>summary{color:var(--ink);font-weight:700}.app-shell .admin-page :is(.admin-disclosure,.admin-subsection)>summary:hover{color:var(--blue)}.app-shell .admin-page :is(.admin-disclosure,.admin-subsection) :is(.admin-disclosure-body,.metrics-group,.metrics-detail-grid) :is(dt,strong,.commercial-panel h3,.top-subjects-list b,.career-metrics-list b,.career-metrics-list span,label){color:var(--admin-detail-ink)}.app-shell .admin-page :is(.admin-disclosure,.admin-subsection) :is(.admin-disclosure-body,.metrics-group,.metrics-detail-grid) :is(.admin-note,.metric-row small,.admin-demand-list,.campus-editor>p){color:var(--admin-detail-muted)}.app-shell .admin-page .admin-disclosure-body>.metrics-group{margin-bottom:0}.app-shell .admin-page .metrics-report-download{color:#1d5447;background:#e9f4ef;border:1px solid #c5ded5;border-radius:12px;justify-items:start;gap:8px;margin-top:34px;padding:22px;display:grid}.app-shell .admin-page .metrics-report-download .eyebrow{color:#276d59}.app-shell .admin-page .metrics-report-download h2{color:inherit;letter-spacing:-.02em;margin:0;font-size:18px}.app-shell .admin-page .metrics-report-download p{max-width:630px;margin:0;font-size:13px;line-height:1.65}.app-shell .admin-page .metrics-report-download small{color:#456f62;font-size:11px;line-height:1.6}.app-shell .admin-page .metrics-report-download .primary-btn{white-space:normal;text-align:left;max-width:100%;box-shadow:none;background:#216957;border:1px solid #216957;margin-top:0}.app-shell .admin-page .metrics-report-download .primary-btn:hover:not(:disabled){background:#185442}.app-shell .admin-page .metrics-report-status{font-size:11px}html[data-theme=dark] .app-shell .admin-page .metrics-report-download{color:#dcf1e8;background:#112e2a;border-color:#31574d}html[data-theme=dark] .app-shell .admin-page .metrics-report-download :is(.eyebrow,small){color:#a8d5c4}html[data-theme=dark] .app-shell .admin-page .metrics-report-download .primary-btn{color:#fff;background:#286f5b;border-color:#3a8d76}}@media screen and (max-width:650px){.app-shell .admin-page .admin-disclosure-body,.app-shell .admin-page .metrics-disclosure>.metrics-group{padding-left:0}.app-shell .admin-page .commercial-controls select{min-width:160px}.app-shell .admin-page .commercial-head{gap:4px}.app-shell .admin-page .commercial-head h2{font-size:19px}.app-shell .admin-page .commercial-head button{min-height:38px}.app-shell .admin-page .metric-row{grid-template-columns:minmax(0,1fr) minmax(118px,.8fr);gap:8px 14px;padding:13px 0}.app-shell .admin-page .metric-row strong{font-size:19px}.app-shell .admin-page .metric-row small{font-size:10px}.app-shell .admin-page .material-upload>form{padding-left:0}.app-shell .admin-page .wifi-card{grid-template-columns:90px minmax(0,1fr);gap:10px 16px}.app-shell .admin-page .wifi-card>.wifi-qr{width:90px}body .app-shell .admin-page :is(.admin-disclosure[open],.admin-subsection[open])>:not(summary){padding:12px}.app-shell .admin-page .metrics-report-download{padding:20px 18px}}
