@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--ink:#181a1f;--muted:#767982;--line:#e4dfd4;--paper:#f5f1e8;--card:#fff;--gold:#d6af45;--green:#2f7b55;--red:#a84747}*{box-sizing:border-box}html{background:#eee9df}body{color:var(--ink);background:#eee9df;margin:0;font-family:DM Sans,system-ui,sans-serif}.app-shell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.sidebar{color:#edf0f4;background:#111419;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:5px 10px 18px;display:flex}.brand-mark{background:var(--gold);color:#15171a;border-radius:10px;place-items:center;width:36px;height:36px;font:700 20px Space Grotesk;display:grid}.brand strong{letter-spacing:.12em;font:700 15px Space Grotesk;display:block}.brand span{color:#858b96;letter-spacing:.2em;font-size:8px;display:block}.journey-user{background:#1a1e25;border:1px solid #2d333d;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;margin:0 5px 12px;padding:9px;display:grid}.journey-user strong{font-size:8px;display:block}.journey-user small{color:#8a919b;margin-top:2px;font-size:7px;display:block}.journey-user button{color:#9ea4ad;cursor:pointer;background:0 0;border:0}.avatar{color:#3d321b;background:#f1e5c7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:950;display:grid}.avatar-top{color:#e6c35d;background:#171a20;border:0;border-radius:50%;width:34px;height:34px;font-size:8px;font-weight:950}.learner-picker{color:#222;z-index:30;background:#fff;border-radius:12px;padding:7px;position:absolute;top:108px;left:14px;right:14px;box-shadow:0 20px 50px #0004}.learner-picker button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.learner-picker button:hover,.learner-picker .selected{background:#fff8e8}.learner-picker b{font-size:8px;display:block}.learner-picker small{color:#888;margin-top:2px;font-size:6px;display:block}.sidebar nav{gap:2px;display:grid;overflow:auto}.sidebar nav button{color:#89919b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:9px;font-weight:700;display:grid}.sidebar nav button:hover{color:#fff;background:#1b2027}.sidebar nav button.active{color:#fff;background:#252b34}.nav-no{color:#59616c;font:600 8px Space Grotesk}.active .nav-no{color:#d5b156}.sidebar nav em{color:#15171a;background:#d7b047;border-radius:999px;padding:2px 5px;font-size:6px;font-style:normal}.side-foot{border-top:1px solid #292e36;margin-top:auto;padding:12px 8px}.side-foot span,.side-foot small{color:#6f7781;font-size:6px;display:block}.side-foot strong{margin:3px 0;font-size:8px;display:block}.main{min-width:0;position:relative}.topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f2e9ee;border-bottom:1px solid #dfd9ce;justify-content:space-between;gap:18px;padding:19px 32px 14px;display:flex;position:sticky;top:0}.crumb{color:#918d85;letter-spacing:.08em;font-size:7px}.crumb b{color:#b2a58d;margin:0 6px}.crumb strong{color:#2a2d33}.topbar h1{letter-spacing:-.05em;margin:7px 0 0;font:700 26px Space Grotesk}.top-actions{align-items:center;gap:7px;display:flex}.search{background:#fff;border:1px solid #dbd5ca;border-radius:10px;align-items:center;gap:7px;min-width:245px;padding:8px 10px;display:flex}.search span{color:#aaa}.search input{border:0;outline:0;width:100%;font:500 9px DM Sans}.notif{color:#777;background:#fff;border:1px solid #dbd5ca;border-radius:10px;width:35px;height:35px;font-size:17px;position:relative}.notif i{color:#17191d;background:#d8b247;border-radius:50%;place-items:center;width:12px;height:12px;font-size:6px;font-style:normal;display:grid;position:absolute;top:3px;right:4px}.sync-strip{background:#fbf8f0;border:1px solid #d8d0bf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 32px;padding:9px 12px;display:flex}.sync-strip>div{align-items:center;gap:8px;display:flex}.sync-strip strong{font-size:8px}.sync-strip small{color:#8a8b89;font-size:6px}.sync-strip div:last-child{color:#777;font-size:7px}.sync-strip b{color:#2e3237}.live-dot{background:#62c68a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #62c68a22}.page{padding:27px 32px 50px}.welcome{background:linear-gradient(135deg,#fffdf8,#f0e5cc);border:1px solid #ddd1b8;border-radius:18px;grid-template-columns:1.45fr .75fr;gap:18px;margin-top:14px;padding:28px;display:grid}.welcome-kicker{color:#94711f;letter-spacing:.12em;font-size:7px;font-weight:950}.welcome h1{letter-spacing:-.07em;max-width:780px;margin:10px 0 13px;font:700 clamp(34px,4.5vw,60px)/.96 Space Grotesk}.welcome p{color:#6e706f;max-width:760px;margin:0;font-size:11px;line-height:1.65}.actions{gap:8px;margin-top:20px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:10px 13px;font:900 8px DM Sans}.btn.dark{color:#fff;background:#171a20}.btn.light{color:#2e3136;background:#fffaf0;border-color:#d9cfbd}.btn:disabled{opacity:.55;cursor:not-allowed}.journey-card{color:#fff;background:#181b21;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;padding:18px;display:flex}.journey-top{color:#9399a4;letter-spacing:.1em;justify-content:space-between;font-size:7px;display:flex}.journey-card>strong{margin-top:16px;font:700 21px Space Grotesk}.journey-card>p{color:#9ba1aa;margin:5px 0 13px;font-size:8px}.journey-foot{border-top:1px solid #30353d;justify-content:space-between;gap:8px;margin-top:13px;padding-top:12px;display:flex}.journey-foot span{color:#848b95;font-size:7px}.journey-foot b{text-align:right;font-size:7px}.metric-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:95px;padding:12px}.metric span{color:#898d93;text-transform:uppercase;letter-spacing:.08em;font-size:6px;font-weight:900;display:block}.metric strong{margin-top:7px;font:700 21px Space Grotesk;display:block}.metric small{color:#86888d;margin-top:3px;font-size:6px;line-height:1.35;display:block}.grid-2{grid-template-columns:1.05fr .95fr;gap:11px;margin-top:11px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.eyebrow{color:#997728;letter-spacing:.12em;font-size:6px;font-weight:950}.section-head h2{letter-spacing:-.04em;margin:5px 0 0;font:700 18px Space Grotesk}.section-head p{color:#777a80;margin:4px 0 0;font-size:7px;line-height:1.5}.link{color:#8d7025;cursor:pointer;background:0 0;border:0;font-size:7px;font-weight:900}.next-list{display:grid}.next-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:31px 1fr 15px;align-items:center;gap:8px;padding:10px 2px;display:grid}.next-item:first-child{border-top:0}.next-item:hover{background:#fffaf0}.next-num{color:#b58c31;font:700 8px Space Grotesk}.next-item strong{font-size:8px;display:block}.next-item small{color:#898c91;margin-top:2px;font-size:6px;display:block}.next-item b{color:#9f833d}.evidence-row,.op-row{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9e1;align-items:center;width:100%;display:grid}.evidence-row{grid-template-columns:30px 1fr auto;gap:8px;padding:9px 2px}.evidence-dot{color:#8f7125;background:#f2ece0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:950;display:grid}.evidence-row strong,.op-row strong{font-size:8px;display:block}.evidence-row span,.op-row span{color:#888b91;margin-top:2px;font-size:6px;display:block}.principle{background:linear-gradient(135deg,#fffdf7,#f6efdf);border:1px solid #e0d2b7;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:11px;padding:16px;display:flex}.principle h3{margin:7px 0 3px;font:700 18px Space Grotesk}.principle p{color:#777269;max-width:760px;margin:0;font-size:8px;line-height:1.5}.principle-stat{min-width:170px}.principle-stat strong{font:700 21px Space Grotesk;display:block}.principle-stat span{color:#817b6f;font-size:6px;line-height:1.4;display:block}.op-row{grid-template-columns:46px 1fr 18px;gap:9px;padding:11px 2px}.match-pill{color:#2f7753;text-align:center;background:#eef7f0;border-radius:11px;place-items:center;width:42px;height:42px;font:700 11px Space Grotesk;display:grid}.match-pill small{text-transform:uppercase;font:600 5px DM Sans;display:block}.placement-card{background:#fcfaf5;border:1px solid #ebe3d6;border-radius:10px;padding:12px}.placement-top{justify-content:space-between;gap:10px;display:flex}.placement-top span{color:#888;font-size:6px;display:block}.placement-top strong{margin-top:4px;font-size:11px;display:block}.placement-top small{color:#888;margin-top:2px;font-size:6px;display:block}.hourline{align-items:baseline;gap:4px;margin:16px 0 6px;display:flex}.hourline strong{font:700 25px Space Grotesk}.hourline span{color:#888;font-size:7px}.bar{background:#eeeae1;border-radius:999px;height:6px;overflow:hidden}.bar i{background:linear-gradient(90deg,#b58b30,#e0bf61);border-radius:999px;height:100%;display:block}.mentor{border-top:1px solid #ece5d9;align-items:center;gap:8px;margin-top:14px;padding-top:11px;display:flex}.mentor strong{font-size:7px;display:block}.mentor span{color:#898b90;margin-top:2px;font-size:6px;display:block}.module-grid,.skill-grid,.evidence-grid,.opportunity-grid,.resource-grid,.session-grid,.support-grid,.funding-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.module-card,.skill-card,.portfolio-card,.opportunity-card,.resource-card,.session,.support-card,.funding-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.module-card{flex-direction:column;display:flex}.module-card.locked{opacity:.6}.module-top,.opp-top,.session-top,.skill-top{justify-content:space-between;align-items:center;display:flex}.module-top>span,.session-top>span{color:#888;font-size:7px}.module-card h3,.skill-card h3,.portfolio-card h3,.opportunity-card h3,.resource-card h3,.session h3,.support-card h3,.funding-card h3{letter-spacing:-.03em;margin:13px 0 4px;font:700 13px Space Grotesk}.module-card p,.skill-card p,.opportunity-card p,.session p,.funding-card p{color:#82858c;font-size:7px;line-height:1.4}.module-progress{margin-top:auto;padding-top:14px}.module-progress strong{margin-bottom:4px;font-size:8px;display:block}.module-card small{color:#8a8c91;margin:9px 0;font-size:6px;display:block}.module-btn{width:max-content;margin-top:6px}.activity-list,.case-list{display:grid}.activity-row,.case-row,.log-row,.doc-row{border-top:1px solid #eee9e1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.activity-row:first-child,.case-row:first-child,.log-row:first-child,.doc-row:first-child{border-top:0}.activity-row h3{margin:6px 0 3px;font-size:9px}.activity-row span{color:#888;font-size:6px}.activity-progress{width:120px}.activity-progress b{text-align:right;margin-bottom:4px;font-size:7px;display:block}.pathway-hero,.skills-hero,.portfolio-banner,.work-hero,.career-hero{color:#fff;background:#171a20;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.pathway-hero span,.skills-hero span,.portfolio-banner span,.work-hero span,.career-hero span{color:#969ca5;letter-spacing:.1em;font-size:6px}.pathway-hero strong,.skills-hero h2,.work-hero h2{margin:7px 0;font:700 24px Space Grotesk;display:block}.pathway-hero p,.skills-hero p,.work-hero p,.career-hero p{color:#a0a5ad;max-width:700px;font-size:8px}.pathway-ring,.passport-stat{background:#252a32;border:1px solid #333a44;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid}.pathway-ring b,.passport-stat strong{color:#e7c35e;font:700 25px Space Grotesk}.pathway-ring span,.passport-stat span{text-align:center}.timeline{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:6px 14px}.timeline-row{border-bottom:1px solid #eee9e1;grid-template-columns:35px 1fr 170px auto;align-items:center;gap:12px;padding:13px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-num{color:#b18730;font:700 10px Space Grotesk}.timeline-row b{font-size:9px}.timeline-row p{color:#888;margin:3px 0 0;font-size:6px}.skill-card{min-height:185px}.skill-top span{text-transform:uppercase;letter-spacing:.08em;color:#8b8f94;font-size:6px}.skill-evidence{align-items:baseline;gap:4px;margin:17px 0;display:flex}.skill-evidence b{font:700 22px Space Grotesk}.skill-evidence span{color:#888;font-size:6px}.skill-card p{margin-top:15px}.portfolio-banner{margin-bottom:12px}.portfolio-banner strong{margin-top:5px;font:700 22px Space Grotesk;display:block}.portfolio-banner p{color:#a0a5ad;font-size:7px}.portfolio-count{text-align:right}.portfolio-count b{color:#e8c65f;font:700 38px Space Grotesk;display:block}.portfolio-card{text-align:left;cursor:pointer}.portfolio-card:hover,.opportunity-card:hover,.resource-card:hover{border-color:#ccb476;transform:translateY(-1px)}.portfolio-type{color:#a47e28;letter-spacing:.08em;font-size:6px;font-weight:900}.portfolio-card p{color:#888;font-size:7px}.portfolio-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.portfolio-foot b{color:#8e7028;font-size:7px}.portfolio-card>small{color:#776d5b;background:#fbf5e8;border-radius:7px;margin-top:10px;padding:7px;font-size:6px;line-height:1.45;display:block}.work-hero{margin-bottom:12px}.work-hero>div:last-child{min-width:220px}.work-hero strong{margin:4px 0;font:700 30px Space Grotesk;display:block}.work-hero span{display:block}.log-row{grid-template-columns:72px 1fr auto auto}.log-date{color:#8c7026;font:700 8px Space Grotesk}.log-row strong{font-size:8px;display:block}.log-row span{color:#888;margin-top:2px;font-size:6px;display:block}.reflection textarea{resize:vertical;border:1px solid #e1dbcf;border-radius:9px;outline:none;width:100%;min-height:115px;padding:10px;font:8px DM Sans}.reflection button{margin-top:8px}.mentor-big{background:#fcfaf5;border:1px solid #ebe3d5;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.mentor-big h3{margin:0;font:700 14px Space Grotesk}.mentor-big p{color:#888;font-size:7px}.mentor-big strong{color:#7d6426;font-size:7px}.opportunity-tools{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.filter-pill{color:#6f7277;background:#fff;border:1px solid #ded8ce;border-radius:999px;padding:6px 9px;font-size:7px}.opportunity-card{text-align:left;cursor:pointer;position:relative}.opp-top span{color:#888;font-size:7px}.opp-match{margin-top:12px}.opp-match strong{color:#2f7752;font:700 26px Space Grotesk}.opp-match small{color:#888;margin-left:4px;font-size:6px}.opp-tags{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.opp-tags span{color:#686b71;background:#f4f0e8;border-radius:6px;padding:4px 5px;font-size:6px}.opportunity-card footer{color:#888;border-top:1px solid #eee9e1;justify-content:space-between;padding-top:9px;font-size:6px;display:flex}.opportunity-card footer b{color:#8b6d26}.application-list{gap:10px;display:grid}.application-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:100px 1fr;gap:14px;padding:14px;display:grid}.app-stage{border-right:1px solid #eee9e1}.app-stage strong{font:700 13px Space Grotesk;display:block}.app-stage span{color:#39805d;margin-top:4px;font-size:6px;display:block}.application-card h3{margin:0;font:700 13px Space Grotesk}.application-card p{color:#888;margin-top:4px;font-size:7px}.application-track{grid-column:1/-1;justify-content:space-between;gap:5px;display:flex}.application-track span{color:#a0a1a2;text-align:center;border-top:3px solid #e6e1d7;flex:1;padding-top:6px;font-size:6px}.application-track span.on{color:#6d5a2a;border-top-color:#cda83e}.career-hero{margin-bottom:12px}.career-hero strong{color:#e4bd57;margin-top:5px;font:700 44px Space Grotesk;display:block}.career-actions{gap:7px;display:flex}.story-list{gap:8px;display:grid}.story-list div{background:#fcfaf5;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:9px;display:grid}.story-list span{color:#b58e36;font:700 7px Space Grotesk}.story-list b{font-size:8px}.goal{border-bottom:1px solid #eee9e1;grid-template-columns:1fr 38px;align-items:center;gap:7px;padding:8px 0;display:grid}.goal:last-child{border-bottom:0}.goal strong{font-size:8px;display:block}.goal span{color:#888;margin-top:2px;font-size:6px;display:block}.goal>b{text-align:right;font:700 9px Space Grotesk}.goal .bar{grid-column:1/-1}.resource-card{text-align:left;cursor:pointer;justify-content:space-between;min-height:120px;display:flex}.resource-card>b{color:#b28e39;font-size:16px}.resource-card span{color:#898c90;margin-top:4px;font-size:6px;display:block}.session{min-height:170px}.session.today{background:#fff9eb;border-color:#dec37c}.session-top>span{color:#34373c;font-weight:800}.session-info{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.session-info span{background:#f2efe8;border-radius:6px;padding:5px 6px;font-size:6px}.session>small{color:#85888c;font-size:6px}.support-card{text-align:left;cursor:pointer;background:#fffdf8}.support-card span{color:#9b7828;letter-spacing:.08em;font-size:6px;font-weight:900}.support-card h3{min-height:46px}.support-card b{color:#8d6e24;font-size:7px}.case-row{grid-template-columns:70px 1fr auto}.case-row strong{font-size:8px;display:block}.case-row span{color:#888;margin-top:2px;font-size:6px;display:block}.message-grid{gap:8px;display:grid}.message-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:35px 1fr;gap:9px;padding:12px;display:grid;position:relative}.message-card.unread{background:#fffaf0;border-color:#e3ce94}.msg-avatar{color:#e6c55e;background:#171a20;border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-weight:950;display:grid}.msg-top{justify-content:space-between;display:flex}.msg-top strong{font-size:8px}.msg-top span,.message-card small{color:#898c91;font-size:6px}.message-card h3{margin:7px 0 3px;font:700 10px Space Grotesk}.message-card p{color:#777c83;margin:0;font-size:7px;line-height:1.4}.message-card>i{background:#d4ad42;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.funding-grid{grid-template-columns:repeat(2,1fr)}.funding-card>div{justify-content:space-between;display:flex}.funding-card>div>span{color:#888;font-size:6px}.funding-card strong{margin:12px 0 2px;font:700 26px Space Grotesk;display:block}.funding-card p{margin-bottom:0}.doc-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 13px}.doc-row{grid-template-columns:38px 1fr auto auto}.doc-icon{color:#8f7126;background:#f2ece1;border-radius:8px;place-items:center;width:32px;height:32px;font-size:6px;font-weight:900;display:grid}.doc-row strong{font-size:8px;display:block}.doc-row span{color:#888;margin-top:2px;font-size:6px;display:block}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#0e111699;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fbfaf6;border-left:1px solid #ddd7cb;width:min(520px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-18px 0 55px #0004}.drawer-head{justify-content:space-between;gap:12px;display:flex}.drawer-head h2{letter-spacing:-.05em;margin:6px 0 3px;font:700 27px Space Grotesk}.drawer-head p{color:#85888e;font-size:8px}.close{color:#73767b;background:#fff;border:1px solid #ddd7cb;border-radius:50%;width:31px;height:31px;font-size:17px}.match-summary{color:#fff;background:#171a20;border-radius:11px;align-items:center;gap:11px;margin:18px 0;padding:16px;display:flex}.match-summary strong{color:#e5c05b;font:700 36px Space Grotesk}.match-summary span{color:#a8adb5;text-transform:uppercase;font-size:6px}.match-summary p{color:#a0a6ad;margin:4px 0 0;font-size:7px;line-height:1.4}.detail-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.detail-grid>div{background:#fff;border:1px solid #e6e0d7;border-radius:9px;padding:10px}.detail-grid span{color:#898d92;font-size:6px;font-weight:900;display:block}.detail-grid strong{margin-top:5px;font-size:8px;display:block}.drawer-text{color:#777b81;margin:15px 0;font-size:8px;line-height:1.55}.tag-cloud{flex-wrap:wrap;gap:5px;display:flex}.tag-cloud span{color:#666a70;background:#f1eee8;border-radius:6px;padding:5px 7px;font-size:6px}.drawer-actions{gap:7px;margin-top:16px;display:flex}.evidence-preview{color:#fff;background:#171a20;border-radius:11px;margin:15px 0;padding:15px}.evidence-preview>span{color:#9198a2;letter-spacing:.1em;font-size:6px}.evidence-preview h3{margin:7px 0;font:700 17px Space Grotesk}.evidence-preview p{color:#a1a6ae;font-size:7px;line-height:1.45}.evidence-preview blockquote{color:#e9e3d4;border-left:2px solid #d6b250;padding-left:9px;font-size:7px;line-height:1.45}.search-pop{z-index:40;background:#fff;border:1px solid #ddd6ca;border-radius:11px;width:350px;padding:7px;position:fixed;top:76px;right:105px;box-shadow:0 20px 45px #0003}.search-pop>div{color:#8a8d92;justify-content:space-between;padding:7px;font-size:7px;display:flex}.search-pop>div button{background:0 0;border:0}.search-pop>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eee9e1;grid-template-columns:45px 1fr 15px;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.search-pop>button:hover{background:#fffaf0}.search-pop b{font-size:7px;display:block}.search-pop small{color:#898c91;margin-top:2px;font-size:6px;display:block}.search-pop em{color:#8e6f25;font-style:normal}.toast{color:#fff;z-index:70;background:#171a20;border:1px solid #30353c;border-radius:10px;padding:10px 12px;font-size:8px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 40px #0004}.chip{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 7px;font-size:6px;font-weight:950;display:inline-flex}.chip-neutral{color:#686b70;background:#f1efea}.chip-gold{color:#8c691c;background:#fff5d9;border-color:#ead7a9}.chip-green{color:#2b7450;background:#eaf7ef;border-color:#c7e6d2}.chip-red{color:#a24747;background:#faecec;border-color:#edcccc}@media (max-width:1100px){.app-shell{grid-template-columns:215px 1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}.welcome{grid-template-columns:1fr}.module-grid,.skill-grid,.evidence-grid,.opportunity-grid,.resource-grid,.session-grid,.support-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:11px;position:relative}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{min-width:150px}.side-foot{display:none}.topbar{padding:16px;position:relative}.top-actions .search{display:none}.sync-strip,.page{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.sync-strip{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.module-grid,.skill-grid,.evidence-grid,.opportunity-grid,.resource-grid,.session-grid,.support-grid,.funding-grid{grid-template-columns:1fr}.principle,.pathway-hero,.skills-hero,.portfolio-banner,.work-hero,.career-hero{flex-direction:column;align-items:flex-start}.timeline-row{grid-template-columns:30px 1fr auto}.timeline-bar{grid-column:2/-1}.welcome h1{font-size:39px}.search-pop{width:auto;top:67px;left:16px;right:16px}}@media (max-width:540px){.topbar h1{font-size:22px}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:88px}.doc-row,.log-row{grid-template-columns:1fr auto}.doc-icon,.log-date{display:none}.application-card{grid-template-columns:1fr}.application-track{overflow:auto}.drawer{padding:18px}}.signin-link{color:#f2ce64;letter-spacing:.04em;background:#171a20;border-radius:10px;align-items:center;height:35px;padding:0 11px;font-size:7px;font-weight:950;text-decoration:none;display:inline-flex}.signin-page{background:radial-gradient(circle at 15% 15%,#fff8e7 0,#eee9df 42%,#e8e1d5 100%);grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);align-content:center;gap:26px;min-height:100vh;padding:48px max(28px,7vw);display:grid;position:relative}.signin-brand{align-items:center;gap:10px;display:flex;position:absolute;top:28px;left:max(28px,7vw)}.signin-brand strong{letter-spacing:.12em;font:700 15px Space Grotesk;display:block}.signin-brand span{color:#8a8173;letter-spacing:.18em;font-size:7px;display:block}.signin-context{max-width:520px}.signin-context>span,.signin-kicker{color:#9b7624;letter-spacing:.14em;font-size:7px;font-weight:950}.signin-context h2{letter-spacing:-.065em;margin:12px 0 14px;font:700 clamp(32px,4vw,58px)/1 Space Grotesk}.signin-context p,.signin-card>p{color:#6f6d67;font-size:10px;line-height:1.7}.signin-card{background:#fff;border:1px solid #ddd5c8;border-radius:18px;padding:24px;box-shadow:0 24px 60px #4f40251a}.signin-card h1{letter-spacing:-.05em;margin:9px 0 10px;font:700 30px Space Grotesk}.signin-field{gap:6px;margin:18px 0 0;display:grid}.signin-field span{color:#6f6d67;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:950}.signin-field input{border:1px solid #d8d0c4;border-radius:10px;outline:none;height:42px;padding:0 11px;font:600 10px DM Sans}.signin-field input:focus{border-color:#c5a24b;box-shadow:0 0 0 3px #f7edcf}.signin-submit{margin-top:12px}.signin-card>small{color:#8a867f;margin-top:13px;font-size:7px;line-height:1.5;display:block}.signin-state{align-items:center;gap:8px;margin:16px 0;font-size:8px;display:flex}@media (max-width:820px){.signin-page{grid-template-columns:1fr;padding-top:96px}.signin-context h2{font-size:38px}.signin-brand{top:24px}}.prepare-receipt,.prepare-error{border-radius:10px;gap:5px;margin-top:15px;padding:12px;font-size:7px;line-height:1.5;display:grid}.prepare-receipt{color:#2f6e4e;background:#eef7f0;border:1px solid #d9eadf}.prepare-error{color:#8a4545;background:#fbefef;border:1px solid #ecd6d6}.prepare-receipt strong,.prepare-error strong{font-size:8px}.prepare-receipt span,.prepare-error span,.prepare-receipt small{display:block}.prepare-receipt small{color:#6c7d72}.portal-auth-page{background:radial-gradient(circle at 20% 10%,#fff8e7 0,#eee9df 44%,#e7dfd3 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.portal-auth-card{background:#fff;border:1px solid #ddd5c8;border-radius:20px;width:min(520px,100%);padding:28px;box-shadow:0 28px 70px #4f402522}.portal-auth-card .brand-mark{margin-bottom:18px}.portal-auth-card h1{letter-spacing:-.06em;margin:10px 0 12px;font:700 clamp(30px,4vw,48px)/1.02 Space Grotesk}.portal-auth-card p{color:#6f6d67;margin:0;font-size:10px;line-height:1.7}.portal-auth-card>small{color:#8b877f;margin-top:14px;font-size:7px;line-height:1.55;display:block}.portal-auth-action{margin-top:18px;text-decoration:none;display:inline-flex}.auth-session-pill{background:#fff;border:1px solid #d8d2c8;border-radius:10px;align-items:center;gap:7px;max-width:210px;height:35px;padding:0 10px;display:flex}.auth-session-pill strong{font-size:7px;display:block}.auth-session-pill small{color:#7f8287;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:6px;display:block;overflow:hidden}.signin-link{border:0}.signin-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.signin-actions .btn{align-items:center;text-decoration:none;display:inline-flex}.signin-recovery-link{justify-content:flex-end;margin-top:8px;display:flex}.signin-recovery-link a{color:#6f5520;font-size:8px;font-weight:800;text-decoration:none}.signin-recovery-link a:hover{text-decoration:underline}
