:root{color-scheme:light;--deep:#241b22;--moss:#24766f;--espresso:#241b22;--black:#262626;--wood:#5b4050;--coffee:#756a72;--amber:#c9963e;--taupe:#9a8f91;--ivory:#eee5dc;--off:#f6f2ed;--sand:#fffaf4;--paper:#f6f2ed;--surface:rgba(255,255,255,0.72);--surface-strong:rgba(255,255,255,0.92);--text:var(--espresso);--muted:rgba(36,27,34,0.62);--border:rgba(36,27,34,0.13);--primary:#68233e;--primary-soft:rgba(104,35,62,0.11);--accent:var(--amber);--danger:#9f2a2a;--success:#23724b;--warning:#9a6517;--blue:#385c8a;--shadow:0 18px 46px rgba(59,38,48,0.13);--soft-shadow:0 12px 30px rgba(59,38,48,0.08);--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgba(36,27,34,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(36,27,34,.035) 1px,transparent 1px),var(--off);background-size:42px 42px;color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1;letter-spacing:0;margin:0}h1{font-size:clamp(2rem,3.9vw,3.4rem);max-width:760px}h2{font-size:clamp(1.35rem,2.4vw,2rem)}h2,h3{color:var(--deep)}h3{font-size:1.08rem}p{margin:0}.container{width:min(1160px,calc(100vw - 32px));margin:0 auto}.narrow-container{width:min(720px,calc(100vw - 32px));margin:0 auto}.stack{display:grid;grid-gap:16px;gap:16px}.stack-lg{display:grid;grid-gap:28px;gap:28px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.page-shell{padding:34px 0 64px}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em}.eyebrow,.kicker{color:var(--amber);text-transform:uppercase}.kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em}.card,.empty-state,.hero-card,.metric,.panel-head,.task-card,.today-card{border:1px solid var(--border);box-shadow:var(--soft-shadow)}.hero-card{position:relative;overflow:hidden;min-height:300px;padding:42px;border-radius:var(--radius);background:linear-gradient(125deg,rgba(24,31,17,.97),rgba(27,21,12,.93)),repeating-linear-gradient(90deg,transparent 0 70px,rgba(211,209,206,.04) 70px 71px);color:var(--sand);box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(211,209,206,.15);border-radius:50%;right:-130px;top:-150px}.hero-card:after{content:"";position:absolute;right:42px;bottom:36px;width:124px;height:2px;background:var(--amber);opacity:.9}.hero-card>*{position:relative;z-index:1}.hero-card h1{margin-top:10px;color:var(--sand)}.hero-card p:not(.eyebrow){color:rgba(249,248,244,.78);max-width:680px}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:34px;gap:34px;align-items:end}.hero-panel{border:1px solid rgba(211,209,206,.18);border-radius:var(--radius);padding:24px;background:rgba(249,248,244,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-panel dl{margin:0;display:grid;grid-gap:16px;gap:16px}.hero-panel dt{color:var(--taupe);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-panel dd{margin:3px 0 0;color:var(--sand);font-weight:700}.card{border-radius:var(--radius);padding:24px;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card.accent{border-top:5px solid var(--amber)}.card.dark{background:var(--deep);border-color:rgba(211,209,206,.16)}.card.dark,.card.dark h2,.card.dark h3,.card.dark strong{color:var(--sand)}.card.dark .muted,.card.dark p{color:rgba(249,248,244,.72)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:flex-start}.app-topbar{justify-content:space-between;gap:16px}.app-topbar,.topbar-actions{display:flex;align-items:center;flex-wrap:wrap}.topbar-actions{gap:10px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{letter-spacing:.06em;text-transform:uppercase;font-size:1.08rem}.brand-lockup span:not(.brand-mark){color:var(--muted);font-size:.9rem}.brand-mark{width:42px;height:42px;border:1px solid rgba(36,27,34,.18);border-radius:var(--radius);display:grid;place-items:center;color:var(--amber);background:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:1.4rem}.brand-logo{width:60px;height:60px;border-radius:50%;object-fit:contain;background:var(--deep);box-shadow:0 12px 30px rgba(36,27,34,.2)}.brand-logo.large{width:72px;height:72px}.tutorial-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:12px;padding:9px 12px;color:var(--wood);background:rgba(255,253,248,.62);box-shadow:var(--soft-shadow);font-size:.82rem;font-weight:900}.tutorial-icon{width:18px;height:18px;fill:none;stroke:var(--amber);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tutorial-dialog{width:min(920px,calc(100vw - 32px));border:0;border-radius:24px;padding:0;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow)}.tutorial-dialog::-webkit-backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutorial-dialog::backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tutorial-shell{padding:22px}.tutorial-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.tutorial-header h2{margin-top:5px;font-size:1.55rem}.tutorial-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;padding:0;color:var(--wood);background:#e1ded6;box-shadow:var(--inset-shadow);font-size:1.35rem;line-height:1}.tutorial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;align-items:stretch}.tutorial-visual-card{position:relative;min-height:420px;border-radius:20px;padding:16px;overflow:hidden;background:#fffaf3;box-shadow:var(--soft-shadow)}.tutorial-mini-hero{height:62px;border-radius:16px;background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.92))}.tutorial-mini-module{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:12px;border-radius:14px;background:#f4eee6;box-shadow:var(--soft-shadow)}.tutorial-check,.tutorial-module-number{display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#ddd8ce;box-shadow:var(--inset-shadow);font-size:.8rem;font-weight:950}.tutorial-module-number{width:38px;height:38px}.tutorial-line{display:block;height:10px;border-radius:999px;background:#ded7cd}.tutorial-line+.tutorial-line{margin-top:8px}.tutorial-line.wide{width:86%}.tutorial-line.short{width:56%}.tutorial-mini-task{margin-top:14px;padding:14px;border-radius:14px;background:#fffaf3;box-shadow:var(--soft-shadow)}.tutorial-task-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.tutorial-check{width:30px;height:30px;border-radius:8px}.tutorial-status{border-radius:999px;padding:7px 10px;color:var(--wood);background:#e5e0d7;font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tutorial-mini-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tutorial-mini-actions span,.tutorial-mini-actions strong,.tutorial-mini-record strong{display:inline-flex;align-items:center;min-height:32px;border-radius:11px;padding:7px 10px;font-size:.72rem;font-weight:950}.tutorial-mini-actions span{color:var(--text);background:#ebe7df}.tutorial-mini-actions strong{color:var(--sand);background:var(--deep)}.tutorial-mini-blocker{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(61,52,38,.12);color:var(--muted);font-size:.75rem}.tutorial-mini-blocker strong{color:var(--primary)}.tutorial-mini-record{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:13px;border:1px solid rgba(153,71,21,.16);border-radius:13px;padding:10px;color:var(--muted);background:rgba(153,71,21,.08);font-size:.75rem}.tutorial-mini-record strong{color:var(--primary);background:rgba(153,71,21,.1)}.tutorial-marker{position:absolute;border:2px solid var(--amber);border-radius:14px;box-shadow:0 0 0 7px rgba(153,71,21,.12)}.tutorial-marker.module{top:88px;left:14px;right:14px;height:68px}.tutorial-marker.actions{top:226px;right:24px;width:196px;height:46px}.tutorial-marker.blocker{left:24px;right:24px;top:281px;height:46px}.tutorial-marker.record{left:24px;right:24px;top:338px;height:56px}.tutorial-steps{display:grid;grid-gap:10px;gap:10px;align-content:start}.tutorial-step{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;border-radius:16px;padding:13px;background:#f4eee6;box-shadow:var(--soft-shadow)}.tutorial-step>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--primary);background:#ddd8ce;box-shadow:var(--inset-shadow);font-size:.78rem;font-weight:950}.tutorial-step h3{font-size:.96rem;line-height:1.15}.tutorial-step p{margin-top:5px;color:var(--muted);font-size:.84rem}.tutorial-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border-radius:26px;overflow:auto}.tutorial-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:min(580px,calc(100dvh - 24px))}.tutorial-side{padding:26px 22px;color:var(--sand);background:radial-gradient(circle at 20% 8%,rgba(255,248,237,.12),transparent 28%),linear-gradient(160deg,#181f11,#2f3623 64%,#1b150c)}.tutorial-side .eyebrow{color:#c89150}.tutorial-side h2{margin-top:10px;color:var(--sand);font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:.98;letter-spacing:0}.tutorial-side p{margin-top:14px;color:rgba(255,248,237,.74);font-size:.9rem}.tutorial-menu{display:grid;grid-gap:8px;gap:8px;margin-top:28px}.tutorial-menu-item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:0;border-radius:14px;padding:10px;color:rgba(255,248,237,.72);background:rgba(255,255,255,.08);box-shadow:none;font-size:.83rem;font-weight:850;text-align:left}.tutorial-menu-item.active{color:var(--sand);background:rgba(255,255,255,.16);box-shadow:inset 3px 3px 8px rgba(0,0,0,.13),inset -3px -3px 8px rgba(255,255,255,.08)}.tutorial-menu-item span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#c89150;background:rgba(255,255,255,.12);font-size:.72rem;font-weight:950}.tutorial-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:18px;gap:18px;min-width:0;min-height:0;padding:24px}.tutorial-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tutorial-top h3{margin-top:5px;color:var(--text);font-size:1.55rem;line-height:1.05}.tutorial-stage{display:grid;grid-template-columns:minmax(0,.92fr) 208px;grid-gap:18px;gap:18px;align-items:center}.visual-card{position:relative;min-height:410px;border-radius:22px;padding:16px;overflow:hidden;background:#fffaf3;box-shadow:var(--soft-shadow)}.visual-hero{height:50px;border-radius:16px;background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.92));margin-bottom:16px}.visual-module{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-radius:15px;padding:10px;background:#f4eee6;box-shadow:var(--soft-shadow)}.visual-check,.visual-number{display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#ddd8ce;box-shadow:var(--inset-shadow);font-size:.78rem;font-weight:950}.visual-number{width:34px;height:34px}.visual-line{display:block;height:10px;border-radius:999px;background:#ded7cd}.visual-line+.visual-line{margin-top:8px}.visual-line.wide{width:86%}.visual-line.short{width:56%}.visual-task{margin-top:11px;border-radius:15px;padding:12px;background:#fffaf3;box-shadow:var(--soft-shadow)}.visual-task-top{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.visual-check{width:30px;height:30px;border-radius:8px}.visual-status{border-radius:999px;padding:7px 10px;color:var(--wood);background:#e5e0d7;font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.visual-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.visual-after-actions strong,.visual-button,.visual-record strong{display:inline-flex;align-items:center;min-height:32px;border-radius:11px;padding:7px 10px;font-size:.72rem;font-weight:950;color:var(--text);background:#ebe7df;box-shadow:var(--soft-shadow)}.visual-button{color:var(--sand);background:#4d5c38}.visual-button.dark{color:var(--sand);background:var(--deep)}.visual-details{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:10px;border-radius:999px;padding:7px 10px 7px 8px;color:var(--primary);background:#fffaf3;box-shadow:var(--soft-shadow);font-size:.72rem;font-weight:950}.visual-details-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:var(--sand);background:var(--primary)}.visual-after-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.visual-after-actions strong{color:var(--primary);background:rgba(153,71,21,.1)}.visual-footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(61,52,38,.12);color:var(--muted);font-size:.74rem}.visual-footer strong{color:var(--primary)}.visual-record{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:8px;border:1px solid rgba(153,71,21,.16);border-radius:13px;padding:10px;color:var(--muted);background:rgba(153,71,21,.08);font-size:.75rem}.visual-record strong{color:var(--primary);background:rgba(153,71,21,.1)}.visual-confirm{display:grid;grid-gap:8px;gap:8px;margin:8px 18px 0;border-radius:14px;padding:10px;text-align:center;color:var(--muted);background:#f4eee6;box-shadow:var(--soft-shadow);font-size:.72rem}.visual-confirm strong{display:inline-flex;justify-content:center;min-height:30px;align-items:center;border-radius:10px;padding:7px 10px;color:var(--sand);background:var(--deep)}.focus-marker{position:absolute;border:2px solid var(--primary);border-radius:15px;box-shadow:0 0 0 7px rgba(153,71,21,.12)}.focus-marker.module{top:78px;left:16px;right:16px;height:58px}.focus-marker.details{left:24px;top:194px;width:150px;height:42px}.focus-marker.start{right:24px;top:236px;width:96px;height:46px}.focus-marker.actions{right:26px;top:221px;width:214px;height:48px}.focus-marker.blocker{left:26px;right:26px;top:279px;height:48px}.focus-marker.record{left:24px;right:24px;top:303px;height:54px}.focus-marker.confirm{left:42px;right:42px;top:356px;height:48px}.focus-marker.history{left:18px;top:168px;width:190px;height:178px}.callout{border-radius:18px;padding:18px;color:var(--sand);background:var(--deep);box-shadow:var(--soft-shadow)}.callout strong{display:block;color:var(--sand);font-size:1.04rem;line-height:1.16}.callout p{margin-top:10px;color:rgba(255,248,237,.76);font-size:.9rem}.tutorial-bottom{justify-content:space-between;gap:14px}.dots,.tutorial-bottom{display:flex;align-items:center}.dots{gap:7px}.dot{width:8px;height:8px;border-radius:999px;background:#c7bdaf}.dot.active{width:24px;background:var(--primary)}.nav-buttons{display:flex;gap:10px}.ghost,.next{border:0;border-radius:12px;padding:10px 14px;font-weight:950;box-shadow:var(--soft-shadow)}.ghost{color:var(--wood);background:#e1ded6}.next{color:var(--sand);background:var(--deep)}.admin-overview,.mentee-dashboard{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;grid-gap:18px;gap:18px;align-items:flex-start}.today-card{overflow:hidden;border-radius:var(--radius);background:var(--surface-strong)}.today-card-cover{min-height:220px;padding:28px;color:var(--sand);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(rgba(36,24,32,.7),rgba(36,24,32,.74)),url("data:image/svg+xml,%3Csvg width='900' height='360' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='900' height='360' fill='%2368233e'/%3E%3Cpath d='M0 250 C170 160 280 300 460 180 C600 84 720 110 900 54 L900 360 L0 360 Z' fill='%23c9963e' opacity='.58'/%3E%3Cpath d='M0 70 C160 40 240 110 382 66 C545 15 675 34 900 2' stroke='%23fffaf4' stroke-width='2' opacity='.26' fill='none'/%3E%3Cpath d='M85 205 C180 150 290 180 354 240 C420 300 536 292 660 222' stroke='%23fffaf4' stroke-width='2' opacity='.2' fill='none'/%3E%3C/svg%3E");background-size:cover}.today-card-cover h1{color:var(--sand);max-width:720px;font-size:clamp(2rem,4vw,3.2rem)}.today-card-cover p{color:rgba(255,250,244,.8);margin-top:12px}.portal-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end;padding:10px 0 2px}.portal-intro h1{margin-top:8px}.portal-intro p{margin-top:10px;color:var(--muted);max-width:680px}.progress-summary{min-width:132px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.72);text-align:right}.progress-summary small,.progress-summary span{display:block}.progress-summary span{color:var(--primary);font-size:1.6rem;font-weight:900;line-height:1}.progress-summary small{margin-top:5px;color:var(--muted);font-weight:800}.portal-card-grid{display:grid;grid-gap:14px;gap:14px}.meeting-accordion,.portal-card{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:var(--soft-shadow);overflow:hidden}.meeting-accordion>summary,.portal-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px}.meeting-accordion>summary::-webkit-details-marker,.portal-card>summary::-webkit-details-marker{display:none}.meeting-accordion>summary:after,.portal-card>summary:after{content:"+";width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--primary);background:#fff;font-weight:900}.meeting-accordion[open]>summary:after,.portal-card[open]>summary:after{content:"-"}.meeting-accordion summary span,.portal-card summary span{min-width:0}.meeting-accordion summary small,.meeting-accordion summary strong,.portal-card summary small,.portal-card summary strong{display:block}.portal-card summary strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.9rem);font-weight:500;line-height:1}.meeting-accordion summary strong{color:var(--deep);font-size:.95rem;font-weight:900}.meeting-accordion summary small,.portal-card summary small{margin-top:7px;color:var(--muted);line-height:1.35}.portal-meta{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;color:var(--primary);background:var(--primary-soft);font-size:.76rem;font-weight:900;white-space:nowrap}.portal-card-body{border-top:1px solid var(--border);padding:18px}.meeting-accordion{box-shadow:none}.meeting-accordion>summary{padding:14px}.meeting-accordion>div{border-top:1px solid var(--border);padding:14px}.previous-directions{overflow:visible}.previous-directions-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.previous-directions-head span{min-width:0}.previous-directions-head small,.previous-directions-head strong{display:block}.previous-directions-head strong{color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:500;line-height:1}.previous-directions-head small{margin-top:7px;color:var(--muted);line-height:1.35}.previous-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.previous-direction-card{display:flex;min-height:260px;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.78);box-shadow:var(--soft-shadow)}.previous-direction-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.previous-direction-number{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.previous-direction-card h3{margin:0;color:var(--deep);font-size:1.05rem;line-height:1.12}.previous-direction-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:auto}.previous-direction-stats span{min-height:58px;border-radius:14px;padding:10px;color:var(--muted);background:rgba(255,255,255,.64);box-shadow:var(--inset-shadow);font-size:.76rem;font-weight:800}.previous-direction-stats strong{display:block;color:var(--primary);font-size:1.35rem;line-height:1}.learning-details,.previous-direction-full{border-radius:14px;background:rgba(255,255,255,.58);box-shadow:var(--inset-shadow)}.direction-read-link,.feedback-dialog-trigger{width:100%;justify-content:center;padding:11px 12px;color:var(--primary);background:rgba(255,255,255,.58);font-size:.82rem;font-weight:900;box-shadow:var(--inset-shadow)}.direction-read-link{display:inline-flex;min-height:42px;align-items:center;border-radius:14px;text-decoration:none}.direction-read-link.compact{width:auto;white-space:nowrap}.execution-slice{border-radius:var(--radius);padding:16px;background:rgba(255,255,255,.46);box-shadow:var(--inset-shadow)}.execution-slice-note{margin:0;text-align:center}.full-direction-access{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-radius:16px;padding:12px;background:rgba(255,250,243,.72);box-shadow:var(--inset-shadow)}.full-direction-access strong{display:block;margin-top:5px;color:var(--deep);font-size:.94rem}.learning-details summary,.previous-direction-full summary{list-style:none;cursor:pointer;padding:11px 12px;color:var(--primary);font-size:.82rem;font-weight:900}.learning-details summary::-webkit-details-marker,.previous-direction-full summary::-webkit-details-marker{display:none}.learning-details p,.previous-direction-content{border-top:1px solid rgba(61,52,38,.12);padding:12px}.learning-details p{margin:0;color:var(--muted);line-height:1.55;white-space:pre-line}.previous-direction-content{display:grid;grid-gap:14px;gap:14px}.previous-direction-block{display:grid;grid-gap:10px;gap:10px}.previous-direction-block h4{margin:4px 0 0;color:var(--deep);font-size:.98rem}.previous-direction-block .muted{margin-top:5px}.previous-direction-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border-radius:12px;padding:10px;background:#fffaf3}.previous-direction-item>span{display:grid;min-height:28px;place-items:center;border-radius:999px;color:var(--primary);background:#e1ded6;font-size:.68rem;font-weight:900;box-shadow:var(--inset-shadow)}.previous-direction-item strong{color:var(--text);font-size:.88rem}.previous-direction-item p{margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.42}.feedback-dialog{width:min(720px,calc(100vw - 28px));border:0;border-radius:var(--radius);padding:22px;background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow)}.feedback-dialog::-webkit-backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-dialog::backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-dialog-grid{display:grid;grid-gap:12px;gap:12px}.feedback-dialog-field{border-radius:14px;padding:14px;background:#fffaf3;box-shadow:var(--inset-shadow)}.feedback-dialog-field strong{display:block;color:var(--primary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.feedback-dialog-field p{margin-top:8px;color:var(--text);line-height:1.55;white-space:pre-line}.direction-review-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);grid-gap:20px;gap:20px;align-items:stretch;margin:0 24px;border-radius:var(--radius);padding:24px;color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 58%,rgba(27,21,12,.96)),var(--deep);box-shadow:var(--shadow)}.direction-review-hero h1{margin-top:10px;color:var(--sand);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,4.6rem);font-weight:500;line-height:.98}.direction-review-hero p:not(.eyebrow){max-width:780px;margin-top:14px;color:rgba(255,248,237,.78);font-size:1rem;line-height:1.55}.direction-review-stats{display:grid;grid-gap:10px;gap:10px}.direction-review-stats span{display:grid;align-content:center;min-height:82px;border-radius:16px;padding:14px;color:rgba(255,248,237,.74);background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.direction-review-stats strong{display:block;color:var(--sand);font-size:1.55rem;line-height:1}.direction-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);grid-gap:20px;gap:20px;padding:0 24px 24px}.direction-block-nav{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:10px;gap:10px;align-self:start;border-radius:var(--radius);padding:14px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.direction-block-nav strong{color:var(--deep);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.direction-block-nav a{display:block;border-radius:12px;padding:10px 11px;color:var(--text);background:rgba(255,255,255,.62);font-size:.86rem;font-weight:850;text-decoration:none}.direction-block-card,.direction-context-card,.direction-item-card{border-radius:var(--radius);padding:18px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.direction-context-card p:not(.kicker),.direction-item-card p{line-height:1.55;white-space:pre-line}.direction-block-card{display:grid;grid-gap:16px;gap:16px}.direction-block-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start}.direction-block-head h2{margin-top:4px;color:var(--deep);font-size:1.35rem;line-height:1.1}.direction-block-head .muted{margin-top:6px}.direction-item-card,.direction-item-list{display:grid;grid-gap:12px;gap:12px}.direction-item-card{background:#fffaf3}.direction-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.direction-item-card h3{color:var(--text);font-size:1.05rem;line-height:1.15}.direction-detail-grid{display:grid;grid-gap:10px;gap:10px}.direction-comments,.direction-detail-grid section{border-radius:14px;padding:12px;background:rgba(255,255,255,.72);box-shadow:var(--inset-shadow)}.direction-comments strong,.direction-detail-grid strong{display:block;color:var(--primary);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.direction-comments p,.direction-detail-grid p{margin-top:7px;color:var(--text)}.direction-comments{display:grid;grid-gap:8px;gap:8px}@media (max-width:900px){.direction-review-hero,.direction-review-layout,.previous-direction-grid,.previous-directions-head{grid-template-columns:1fr}.direction-review-hero{padding:22px}.direction-review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-review-stats span{min-height:58px;padding:10px}.direction-block-nav{position:static}.previous-direction-stats{grid-template-columns:1fr 1fr}}.focus-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tag{min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.16);color:inherit;font-size:.76rem;font-weight:850}.panel-section{padding:22px;display:grid;grid-gap:16px;gap:16px}.section-heading.tight{align-items:center}.task-list{display:grid;grid-gap:10px;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-grid.compact{gap:8px}.progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#efe5de}.progress-bar span{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--amber))}.portal-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.58);width:-moz-fit-content;width:fit-content}.button-link,.ghost-link,.portal-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;padding:8px 14px;font-size:.84rem;font-weight:900;line-height:1}.portal-nav a{color:var(--muted)}.portal-nav a:hover{color:var(--deep);background:rgba(104,35,62,.08)}.button-link{color:var(--sand);background:var(--primary);box-shadow:0 12px 26px rgba(104,35,62,.22)}.ghost-link{border:1px solid rgba(255,250,244,.28);color:inherit;background:rgba(255,255,255,.08)}.ghost-link.compact{min-height:34px;color:var(--primary);border-color:var(--border);background:#fff}.mentee-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:28px;gap:28px;align-items:end;min-height:360px;padding:clamp(28px,5vw,56px);border:1px solid rgba(255,250,244,.12);border-radius:var(--radius);color:var(--sand);background:linear-gradient(145deg,rgba(36,27,34,.96),rgba(75,31,49,.94) 55%,rgba(80,54,44,.96)),radial-gradient(circle at 82% 20%,rgba(201,150,62,.24),transparent 34%);box-shadow:0 28px 70px rgba(36,27,34,.2)}.mentee-hero:after,.mentee-hero:before{content:"";position:absolute;inset:auto -8% -38% -8%;height:62%;background:rgba(201,150,62,.18);transform:rotate(-6deg);transform-origin:center}.mentee-hero:after{inset:10% -14% auto -10%;height:52%;border-top:2px solid rgba(255,250,244,.09);background:transparent;transform:rotate(-4deg)}.mentee-hero-main,.mentee-hero-side{position:relative;z-index:1}.mentee-hero h1{color:var(--sand);max-width:840px;margin-top:10px;font-size:clamp(2rem,4.2vw,4rem)}.mentee-hero p{max-width:760px;margin-top:18px;color:rgba(255,250,244,.8);font-size:1rem}.hero-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.mentee-hero-side{align-self:stretch;display:grid;align-content:end;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(255,250,244,.18);border-radius:var(--radius);background:rgba(255,250,244,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mini-progress small,.mini-progress span{display:block}.mini-progress span{font-size:2.7rem;font-weight:900;line-height:1}.hero-stat-list span,.mini-progress small{color:rgba(255,250,244,.75);font-size:.82rem;font-weight:800}.hero-stat-list{display:grid;grid-gap:8px;gap:8px}.hero-stat-list span{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,250,244,.15)}.hero-stat-list strong{color:var(--sand)}.mentee-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:flex-start}.achievement-panel,.continue-panel,.project-entry-card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--soft-shadow)}.next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:18px 0;padding:16px;border:1px solid rgba(201,150,62,.26);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,250,244,.95),rgba(245,235,224,.86))}.next-step h3{margin-top:10px}.next-step p{margin-top:6px}.journey-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.journey-module{border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.78);overflow:hidden}.journey-module>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px}.journey-module>summary::-webkit-details-marker{display:none}.journey-module>summary:after{content:"+";width:30px;height:30px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--primary);background:#fff;font-weight:900}.journey-module[open]>summary:after{content:"-"}.module-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft);font-weight:900}.journey-module summary small,.journey-module summary strong{display:block}.journey-module summary strong{color:var(--deep);font-size:1rem;font-weight:900}.journey-module summary small{margin-top:4px;color:var(--muted);line-height:1.35}.module-body{border-top:1px solid var(--border);padding:16px}.side-stack{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.achievement-panel h2,.project-entry-card h2{margin-top:8px}.project-entry-card p:not(.kicker){margin-top:10px;color:var(--muted);font-size:.92rem;line-height:1.45}.project-entry-card .ghost-link{margin-top:18px}.project-page-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:28px;gap:28px;align-items:end;min-height:320px;padding:clamp(28px,5vw,52px);border:1px solid rgba(255,250,244,.12);border-radius:var(--radius);color:var(--sand);background:linear-gradient(145deg,rgba(36,27,34,.96),rgba(75,31,49,.94) 55%,rgba(80,54,44,.96)),radial-gradient(circle at 82% 20%,rgba(201,150,62,.24),transparent 34%);box-shadow:0 28px 70px rgba(36,27,34,.2)}.project-page-hero:before{content:"";position:absolute;inset:auto -8% -38% -8%;height:62%;background:rgba(201,150,62,.16);transform:rotate(-6deg);transform-origin:center}.project-page-hero-main,.project-page-hero-side{position:relative;z-index:1}.project-page-hero h1{margin-top:10px;color:var(--sand);max-width:820px;font-size:clamp(2rem,4.2vw,4rem)}.project-page-hero p{max-width:760px;margin-top:18px;color:rgba(255,250,244,.8)}.project-page-hero-side{display:grid;grid-gap:10px;gap:10px;padding:20px;border:1px solid rgba(255,250,244,.18);border-radius:var(--radius);background:rgba(255,250,244,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-page-hero-side span{color:rgba(255,250,244,.58);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-page-hero-side strong{color:var(--sand);font-size:1.05rem;line-height:1.25}.achievement-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.achievement-list div{display:grid;grid-gap:5px;gap:5px;align-content:center;min-height:82px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.66)}.achievement-list strong{color:var(--primary);font-size:1.45rem;line-height:1}.achievement-list span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25;text-transform:uppercase}.compact-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-start}.compact-create-form .optional-fields,.optional-context-card form,.optional-fields{grid-column:1/-1}.optional-context-card{display:block}.optional-context-card>.section-heading{margin-top:16px}.panel-head{padding:26px;border-radius:var(--radius);background:var(--surface-strong);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.signal-ring{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;color:var(--primary);font-weight:900;background:radial-gradient(circle at center,var(--surface-strong) 0 54%,transparent 55%),conic-gradient(var(--primary) 0 62%,#efe4dc 62% 100%)}.signal-ring span{line-height:1}.signal-ring small{margin-top:-18px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signal-list{display:grid;grid-gap:10px;gap:10px}.signal-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.78);color:inherit}.signal-row h3{margin:0 0 3px;font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.96rem;font-weight:850}.signal-row p{color:var(--muted);font-size:.86rem;line-height:1.35}.signal-dot{width:10px;height:10px;border-radius:50%;background:var(--moss)}.signal-dot.blocked,.signal-dot.no_plan{background:var(--danger)}.signal-dot.stalled{background:var(--amber)}.signal-dot.acting{background:var(--moss)}.signal-blocked,.signal-no_plan{color:var(--danger);background:#f9e7e4;border-color:#efcbc5}.signal-stalled{color:var(--warning);background:#fff2d3;border-color:#ecd6bf}.signal-acting{color:var(--success);background:#e6f4ed;border-color:#c9e8d8}.admin-checklist{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:var(--muted);font-size:.88rem;line-height:1.4}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.admin-quick-actions a,.admin-quick-actions span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:5px 9px;color:var(--primary);background:rgba(255,255,255,.68);font-size:.74rem;font-weight:900;text-decoration:none;box-shadow:var(--inset-shadow)}.admin-quick-actions span{color:var(--muted);font-weight:800}.admin-mentee-card-link{display:block;border-radius:12px;color:inherit;text-decoration:none}.admin-mentee-card-link:focus-visible{outline:3px solid rgba(153,71,21,.24);outline-offset:4px}.quiet-logout{color:var(--muted);background:rgba(255,255,255,.5);box-shadow:var(--inset-shadow)}.blocker-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.blocker-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid rgba(159,42,42,.2);border-left:5px solid var(--danger);border-radius:var(--radius);background:rgba(255,248,246,.82)}.blocker-card h3{margin-top:8px}.blocker-card p{margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.4}.blocker-card span{color:var(--danger);font-size:.78rem;font-weight:900;white-space:nowrap}.blocker-card .blocker-date{display:block;margin-top:7px;color:var(--wood);font-size:.78rem;font-weight:850}.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.feedback-grid div{padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.62)}.feedback-grid strong{display:block;color:var(--deep);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.feedback-grid p{margin-top:8px;color:rgba(36,27,34,.74)}.editor-stats{min-width:min(420px,100%)}.meeting-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.delete-meeting-icon-button{width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(143,47,37,.18);border-radius:12px;color:#8f2f25;background:rgba(247,222,217,.68);box-shadow:var(--soft-shadow);font-size:1.35rem;line-height:1}.delete-meeting-icon-button:focus-visible,.delete-meeting-icon-button:hover{color:#fff;background:#8f2f25}.aurora-review-form{max-width:1180px;margin-inline:auto;width:100%}.aurora-review-card{padding:clamp(22px,3vw,34px)}.aurora-context-grid{grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr)}.aurora-movement-editor{padding:clamp(20px,2.5vw,30px)}.aurora-review-form textarea{min-height:170px;line-height:1.55}.aurora-movement-editor textarea[name*=howToExecute]{min-height:230px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.action-link,.danger-button,.ghost-button,.secondary-button,.top-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);padding:9px 16px;font-weight:800;font-size:.9rem}.top-link{color:var(--deep);background:rgba(249,248,244,.56)}.action-link{background:var(--deep);color:var(--sand);border-color:var(--deep)}.secondary-button{background:rgba(249,248,244,.12);color:var(--sand);border-color:rgba(211,209,206,.24)}.ghost-button{background:transparent;color:var(--primary)}.danger-button{background:var(--danger);color:#fff;border-color:var(--danger)}.metric{min-height:112px;padding:18px;border-radius:var(--radius);background:rgba(255,255,255,.34)}.metric.compact{min-height:86px;background:rgba(255,255,255,.74)}.metric span{display:block;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.metric strong{display:block;margin-top:14px;color:var(--deep);font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:850;line-height:1}.metric.compact strong{font-size:clamp(1.15rem,2.2vw,1.8rem);overflow-wrap:anywhere}.mentee-list{display:grid;grid-gap:14px;gap:14px}.mentee-link{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mentee-link:hover{transform:translateY(-2px);border-color:rgba(153,71,21,.34);background:rgba(255,255,255,.58)}.mentee-link .arrow{color:var(--amber);font-size:1.5rem;line-height:1}.task-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:24px;background:rgba(255,255,255,.46)}.task-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--amber);opacity:.9}.task-card>*{position:relative}.task-header{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:flex-start}.task-header.compact{align-items:center}.task-meta{display:grid;grid-gap:8px;gap:8px}.task-title{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.05;color:var(--deep)}.task-category{color:var(--amber);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.task-body{color:rgba(27,21,12,.78)}.task-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.status-badge{border-radius:999px;display:inline-flex;align-items:center;white-space:nowrap;padding:6px 11px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.status-pending{color:#745337;background:#f7eadc;border-color:#ecd6bf}.status-progress{color:#315c86;background:#e5f0fb;border-color:#cbe0f5}.status-done{color:var(--success);background:#e6f4ed;border-color:#c9e8d8}.status-blocked{color:var(--danger);background:#f9e7e4;border-color:#efcbc5}.action-row,.quick-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:flex-start;padding:16px;border:1px solid var(--border);border-left:5px solid var(--amber);border-radius:var(--radius);background:rgba(255,255,255,.76);box-shadow:var(--soft-shadow)}.action-row,.quick-action-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto}.quick-action-main{gap:14px;align-items:flex-start}.quick-action-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.quick-action-card .task-title{font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.98rem;font-weight:850;line-height:1.25}.quick-action-card .status-badge{font-size:.68rem}.checkmark{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--amber);border-radius:6px;color:var(--success);font-weight:900}.meta{display:flex;flex-wrap:wrap;gap:7px}.pill{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);color:var(--deep);background:rgba(249,248,244,.7);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pill.high,.pill.priority-high{color:var(--amber);border-color:rgba(153,71,21,.35)}.pill.priority-medium{color:var(--moss);border-color:rgba(77,92,56,.28)}.pill.priority-low{border-color:rgba(61,52,38,.16)}.pill.soft{color:var(--muted);background:rgba(255,255,255,.58);text-transform:none;letter-spacing:0}.quick-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;min-width:248px}.quick-buttons form{margin:0}.status-button{min-height:34px;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:900;line-height:1}.status-button.secondary{color:var(--primary);border-color:rgba(153,71,21,.16);background:rgba(153,71,21,.08)}.status-button.done,.status-button.primary{color:var(--sand);border-color:var(--deep);background:var(--deep)}.status-button.blocked{color:var(--danger);border-color:rgba(159,42,42,.28);background:#fff8f6}.status-button.resolve{color:var(--amber);border-color:rgba(153,71,21,.22);background:rgba(153,71,21,.08)}.quick-blocker-footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-left:46px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}.blocker-link{border:0;color:var(--amber);padding:4px 0;font-size:.86rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.blocker-link.exception{color:var(--danger)}.blocker-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:100%;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(153,71,21,.18);background:rgba(153,71,21,.07)}.blocker-record strong{display:block;margin-bottom:3px;color:var(--deep);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.blocker-record p{margin:0;color:var(--muted);font-size:.88rem}.blocker-record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.quick-card-details{grid-column:1/-1;display:grid;grid-gap:11px;gap:11px;padding:2px 0 0 46px}.quick-card-details summary{list-style:none;cursor:pointer;font-size:.82rem;font-weight:900}.quick-card-details summary::-webkit-details-marker{display:none}.details-bubble-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;border-radius:999px;padding:7px 10px 7px 8px;color:var(--primary);background:#fffaf3;box-shadow:var(--soft-shadow)}.details-bubble-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--sand);background:var(--primary);font-size:.78rem;font-weight:950;font-style:normal}.details-bubble-chevron{color:var(--muted);font-size:.86rem;transition:transform .16s ease}.quick-card-details[open] .details-bubble-chevron{transform:rotate(180deg)}.quick-card-details-body{display:grid;grid-gap:11px;gap:11px}.quick-card-details p{color:rgba(36,27,34,.74);font-size:.9rem;line-height:1.45}.inline-script strong,.quick-card-details p strong{display:block;margin-bottom:3px;color:var(--deep);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.inline-script{border-left:3px solid var(--amber);border-radius:0 8px 8px 0;padding:10px 12px;background:rgba(246,242,237,.68)}.inline-script.subtle{border-left-color:var(--border);background:rgba(255,255,255,.62)}.inline-confirmation{grid-column:1/-1;color:var(--success);font-size:.86rem;font-weight:800}.blocker-popover{width:min(460px,calc(100vw - 32px));border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--surface-strong);box-shadow:var(--shadow)}.blocker-popover::-webkit-backdrop{background:rgba(36,27,34,.16)}.blocker-popover::backdrop{background:rgba(36,27,34,.16)}.completion-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin-top:18px;padding:18px;border:1px solid rgba(35,114,75,.22);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(230,244,237,.72))}.completion-card h3,.completion-card p:not(.kicker){margin-top:8px}.completion-dialog{width:min(560px,calc(100vw - 28px));border:1px solid var(--border);border-radius:var(--radius);padding:22px;background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow)}.completion-dialog::-webkit-backdrop{background:rgba(36,27,34,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.completion-dialog::backdrop{background:rgba(36,27,34,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.action-details,.blocker-box{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}.blocker-box summary{display:inline-flex;border-radius:7px;padding:8px 12px;color:var(--danger);border:1px solid rgba(159,42,42,.28);background:#fff8f6}.action-row{color:inherit;text-decoration:none}.action-row.attention{border-left-color:var(--danger)}.action-row .arrow{color:var(--amber);font-size:1.5rem}.empty-state{border-style:dashed;border-radius:var(--radius);padding:28px;background:rgba(255,255,255,.32)}.comment-list{display:grid;grid-gap:10px;gap:10px}.comment{border-left:3px solid var(--amber);padding:10px 0 10px 14px;background:rgba(249,248,244,.38);border-radius:0 16px 16px 0}.project-board{align-items:stretch}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card p:not(.kicker){margin-top:10px;color:rgba(27,21,12,.78);white-space:pre-line}.project-card:nth-child(3n+1){border-top:4px solid var(--amber)}.project-guided-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:flex-start}.project-read-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--soft-shadow)}.project-read-nav a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-radius:7px;color:var(--muted);font-size:.9rem;font-weight:850}.project-read-nav a:first-child,.project-read-nav a:hover{color:var(--deep);background:var(--primary-soft)}.project-read-nav span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-soft);font-size:.72rem;font-weight:900}.project-read-content{display:grid;grid-gap:14px;gap:14px;min-width:0}.project-construction-card{border-radius:var(--radius);padding:18px;color:var(--text);background:rgba(255,255,255,.72);box-shadow:var(--soft-shadow)}.project-construction-card strong{display:block;margin-top:6px;color:var(--deep);font-size:1.05rem}.project-construction-card p:not(.kicker){margin-top:8px;color:var(--muted);line-height:1.5}.project-title-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(36,27,34,.97),rgba(75,31,49,.95) 58%,rgba(80,54,44,.96)),radial-gradient(circle at 82% 20%,rgba(201,150,62,.2),transparent 34%);box-shadow:var(--shadow)}.project-title-card h2{margin-top:8px;color:var(--sand)}.project-title-card p:not(.kicker){margin-top:12px;max-width:720px;color:rgba(255,250,244,.76)}.project-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.project-signal-card{min-height:104px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.74);box-shadow:var(--soft-shadow)}.project-signal-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-signal-card strong{display:block;margin-top:14px;color:var(--primary);font-size:1rem;line-height:1.25}.project-read-section{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--soft-shadow)}.project-read-section>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:20px}.project-read-section>summary::-webkit-details-marker{display:none}.project-read-section>summary:after{content:"+";width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--primary);background:#fff;font-weight:900}.project-read-section[open]>summary:after{content:"-"}.project-read-section summary strong{display:block;margin-top:8px;color:var(--deep);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.1vw,1.85rem);font-weight:500;line-height:1}.project-read-section summary em{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;color:var(--primary);background:var(--primary-soft);font-size:.76rem;font-style:normal;font-weight:900;white-space:nowrap}.project-read-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 20px 20px}.project-read-block{padding:18px;border:1px solid var(--border);border-left:5px solid var(--amber);border-radius:var(--radius);background:rgba(255,255,255,.66)}.project-read-block strong{display:block;color:var(--deep);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.project-read-block p{margin-top:10px;color:rgba(36,27,34,.74);white-space:pre-line}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.project-form-grid label:first-child,.project-form-grid label:last-child,.project-form-grid label:nth-child(11),.project-form-grid label:nth-child(2),.project-form-grid label:nth-child(5){grid-column:1/-1}.quick-action-editor,.quick-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;grid-gap:10px;gap:10px;align-items:flex-start}.quick-action-editor details,.quick-add-form textarea{grid-column:1/-1}.quick-action-editor{padding:16px;border:1px dashed var(--border);border-radius:18px;background:rgba(255,255,255,.36)}.form-grid{display:grid;grid-gap:14px;gap:14px}label{color:var(--deep);font-weight:800}.field-hint{color:var(--muted);font-size:.86rem;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:12px 14px;background:rgba(255,253,248,.88);color:var(--text)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(153,71,21,.17);border-color:rgba(153,71,21,.5)}button{background:var(--deep);color:var(--sand);border:1px solid var(--deep);border-radius:7px;padding:10px 18px;cursor:pointer;font-weight:800}button:disabled{opacity:.6;cursor:not-allowed}.login-shell{min-height:100vh;display:grid;place-items:center;padding:34px 0}.login-card{width:min(420px,100%);max-width:420px}.login-card .hero-card{min-height:auto}.login-brand{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.login-brand strong{color:var(--deep);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}details summary{cursor:pointer;color:var(--muted);font-weight:800}@media (max-width:900px){.hero-card{padding:30px;min-height:auto;border-radius:26px}.aurora-context-grid,.blocker-board,.dashboard-grid,.feedback-grid,.grid-2,.grid-3,.hero-split,.meeting-head-actions,.mentee-hero,.mentee-workspace,.project-form-grid,.project-grid,.project-guided-layout,.project-page-hero,.project-read-body,.project-summary-strip,.quick-action-card,.quick-action-editor,.quick-add-form,.task-actions{grid-template-columns:1fr}.hero-panel{align-self:stretch}.quick-buttons{justify-content:flex-start;min-width:0}.side-stack{position:static}.project-read-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container,.narrow-container{width:min(100vw - 24px,1160px)}.page-shell{padding:22px 0 48px}.card,.empty-state,.hero-card,.task-card{padding:22px}.brand-logo{width:52px;height:52px}.brand-lockup strong{font-size:.96rem}.portal-nav{width:100%}.portal-nav a{flex:1 1 auto}.project-page-hero{min-height:auto;padding:28px}.project-page-hero h1{font-size:2.15rem}.mentee-hero{min-height:auto;padding:28px}.mentee-hero h1{font-size:2.15rem}.mentee-hero-side{align-self:auto}.action-row,.completion-card,.journey-module>summary,.meeting-accordion>summary,.mentee-link,.next-step,.portal-card>summary,.portal-intro,.project-read-nav,.project-read-section>summary,.quick-action-main,.task-header{grid-template-columns:1fr}.module-number{width:38px;height:38px}.progress-summary{text-align:left}.portal-meta{width:-moz-fit-content;width:fit-content}h1{font-size:2rem}h2{font-size:1.55rem}}:root{--deep:#181f11;--moss:#2f3623;--espresso:#1b150c;--black:#181f11;--wood:#3d3426;--coffee:#5f594f;--amber:#994715;--taupe:#aba08c;--ivory:#d3d1ce;--off:#d3d1ce;--sand:#f5f2ed;--paper:#d3d1ce;--surface:#ebe8e2;--surface-strong:#f3f0ea;--text:#1b150c;--muted:#68635b;--border:rgba(61,52,38,0.2);--primary:#2f3623;--primary-soft:#e4e1da;--accent:#994715;--danger:#b54835;--success:#4d5c38;--warning:#994715;--blue:#4f6576;--shadow:0 28px 70px rgba(27,21,12,0.18);--soft-shadow:0 14px 28px rgba(27,21,12,0.12),inset 0 1px 0 rgba(255,255,255,0.72);--inset-shadow:inset 3px 3px 8px rgba(61,52,38,0.14),inset -3px -3px 8px rgba(255,255,255,0.62);--radius:18px}body{background:radial-gradient(circle at 12% 0,rgba(245,242,237,.56),transparent 28%),radial-gradient(circle at 88% 8%,rgba(171,160,140,.38),transparent 26%),var(--off);background-size:auto}.task-title,body,h1,h2,h3{font-family:Inter,Avenir,Helvetica Neue,Arial,sans-serif}.task-title,h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(1.9rem,3.6vw,3.15rem)}h1,h2{font-weight:900}h2{font-size:clamp(1.25rem,2vw,1.75rem)}h3{font-size:1rem;font-weight:900}.page-shell{width:min(1180px,calc(100vw - 28px));margin:34px auto;padding:0;overflow:hidden;border:10px solid var(--deep);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.app-topbar{padding:24px 22px;color:var(--sand);background:var(--deep);border-bottom:1px solid rgba(255,248,237,.1)}.brand-lockup strong{color:var(--sand);font-size:.9rem}.brand-lockup span:not(.brand-mark){color:rgba(255,248,237,.62);font-size:.78rem}.brand-logo{width:46px;height:46px;box-shadow:0 0 18px rgba(255,235,190,.18)}.action-link,.danger-button,.ghost-button,.secondary-button,.top-link{min-height:38px;border-radius:12px;box-shadow:var(--soft-shadow)}.top-link{color:var(--sand);background:rgba(255,255,255,.06);border-color:rgba(255,248,237,.12)}.admin-overview .action-link,.card .action-link,.card .top-link,.mentee-list+.action-link,.panel-head .action-link,.panel-head .top-link,.section-heading .action-link,.section-heading .top-link{color:var(--sand);background:var(--deep);border:0;box-shadow:var(--soft-shadow)}.hero-card,.mentee-hero,.project-page-hero{min-height:220px;margin:24px;padding:clamp(22px,4vw,34px);border:0;border-radius:var(--radius);color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 54%,rgba(61,52,38,.96)),var(--deep);box-shadow:var(--soft-shadow)}.hero-card:after,.hero-card:before,.mentee-hero:after,.mentee-hero:before,.project-page-hero:before{display:none}.hero-card h1,.hero-card h2,.mentee-hero h1,.mentee-hero h2,.project-page-hero h1,.project-page-hero h2{color:var(--sand)}.hero-card p:not(.eyebrow),.mentee-hero p,.project-page-hero p{color:rgba(255,248,237,.78);font-size:.92rem}.hero-panel,.mentee-hero-side,.project-page-hero-side{border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.mini-progress span,.signal-ring{font-size:2.25rem}.signal-ring{align-content:center;gap:4px;font-size:1.32rem}.signal-ring small{margin:0;font-size:.6rem}.admin-overview{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch}.admin-overview .card{min-width:0}.admin-overview .metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview,.dashboard-grid,.mentee-dashboard,.mentee-workspace,.project-guided-layout{padding:0 24px 24px}.achievement-panel,.card,.continue-panel,.empty-state,.meeting-accordion,.metric,.panel-head,.portal-card,.previous-direction-card,.project-entry-card,.project-read-nav,.project-read-section,.project-signal-card,.project-title-card,.task-card,.today-card{border:0;border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.achievement-panel,.card,.continue-panel,.project-entry-card{padding:20px}.achievement-list div,.blocker-card,.feedback-grid div,.journey-module,.next-step,.previous-direction-item,.project-construction-card,.project-read-block,.quick-action-card,.signal-row{border:0;border-radius:14px;background:#fffaf3;box-shadow:var(--soft-shadow)}.journey-module>summary{padding:14px}.checkmark,.date,.journey-module>summary:after,.meeting-accordion>summary:after,.module-number,.portal-card>summary:after,.project-read-nav span,.project-read-section>summary:after,.signal-dot{color:#7b3f25;background:#ddd8ce;border:0;box-shadow:var(--inset-shadow)}.module-number{width:42px;height:42px}.progress-bar{height:9px;background:#ddd0c4;box-shadow:var(--inset-shadow)}.progress-bar span{background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 14px rgba(153,71,21,.24)}.quick-action-card{border-left:0;padding:14px}.admin-quick-actions a,.admin-quick-actions span,.direction-block-nav,.execution-slice,.full-direction-access{border:0;background:#fffaf3;box-shadow:var(--soft-shadow)}.direction-block-nav a{border:0;background:#ebe7df;box-shadow:var(--inset-shadow)}.quick-action-card .task-title{color:var(--text);font-size:.95rem}.quick-card-details{padding-left:44px}.quick-card-details summary{color:var(--primary)}.achievement-panel p,.muted,.previous-direction-item p,.project-entry-card p:not(.kicker),.quick-card-details p{color:var(--muted)}.pill,.portal-meta,.status-badge{min-height:24px;border:0;border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.pill,.portal-meta{color:var(--primary);background:#e1ded6}.pill.priority-medium{color:#2f3623;background:#dfe4d5}.pill.priority-low{color:var(--muted);background:#ebe7df}.status-pending{color:var(--wood);background:#e5e0d7}.status-progress{color:#2f3623;background:#dfe4d5}.status-done{color:#2f3623;background:#d9e2d0}.status-blocked{color:#8f2f25;background:#f7ded9}.quick-buttons{min-width:226px}.action-link,.button-link,.ghost-link.compact,.project-link,.status-button,button{border:0;border-radius:12px;box-shadow:var(--soft-shadow)}.status-button{min-height:32px;padding:7px 11px;font-size:.78rem}.status-button.progress{color:var(--sand);border-color:rgba(77,92,56,.36);background:#4d5c38}.status-button.secondary{color:var(--text);background:#ebe7df}.action-link,.button-link,.status-button.done,.status-button.primary,button{color:#fff;background:#221c1a}.status-button.resolve{color:var(--primary);background:rgba(153,71,21,.1)}.danger-button,.status-button.blocked{color:#8f2f25;background:#f7ded9}.quick-blocker-footer{border-top-color:rgba(61,52,38,.12)}.action-error{width:100%;margin:4px 0 0;color:#8f2f25;font-size:.82rem;font-weight:800}.movement-confirm-dialog{width:min(430px,calc(100vw - 32px));border:0;border-radius:18px;padding:22px;color:var(--text);background:var(--surface-strong);box-shadow:var(--shadow)}.movement-confirm-dialog::-webkit-backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.movement-confirm-dialog::backdrop{background:rgba(24,31,17,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.movement-confirm-dialog h3{margin:0;font-size:1.25rem}.movement-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.blocker-link{color:var(--primary);background:transparent;box-shadow:none}.blocker-link.exception{color:#8f2f25}.blocker-record{background:rgba(153,71,21,.08);border-color:rgba(153,71,21,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.blockers-hero{align-items:center}.blockers-metrics{min-width:min(360px,100%)}.learnings-hero{align-items:center}.learnings-metrics{min-width:min(360px,100%)}.blocker-portal-list,.learning-portal-list{display:grid;grid-gap:14px;gap:14px}.learning-portal-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.learning-portal-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}.learning-portal-head h3{margin-top:4px;font-size:1.06rem}.learning-portal-head a{color:var(--primary);font-size:.84rem;font-weight:900;text-decoration:none}.learning-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.learning-portal-grid section{border-radius:14px;padding:13px;background:#f4eee6;box-shadow:var(--inset-shadow)}.learning-portal-grid strong{display:block;margin-bottom:6px;color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.learning-portal-grid p{color:var(--text);font-size:.9rem;line-height:1.45}.blocker-portal-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.blocker-portal-card.current{border-left:5px solid #994715}.blocker-portal-card.resolved{opacity:.9}.blocker-portal-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.blocker-portal-main h3{margin:4px 0 8px;font-size:1.05rem}.blocker-portal-main p{margin:0;color:var(--muted)}.blocker-portal-meta,.blocker-portal-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.blocker-portal-tags{justify-content:flex-end}.blocker-portal-meta{padding-top:12px;border-top:1px solid rgba(61,52,38,.12);color:var(--muted);font-size:.86rem}.blocker-portal-meta a{margin-left:auto;color:var(--primary);font-weight:800;text-decoration:none}@media (max-width:760px){.blocker-portal-main,.learning-portal-grid{grid-template-columns:1fr}.blocker-portal-tags{justify-content:flex-start}.blocker-portal-meta a{margin-left:0;width:100%}}.content-compass-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:24px;gap:24px;align-items:center;border-radius:var(--radius);padding:clamp(22px,4vw,34px);color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 58%,rgba(27,21,12,.96)),var(--deep);box-shadow:var(--soft-shadow)}.content-compass-hero h1{margin-top:8px;color:var(--sand);font-size:clamp(2rem,5vw,3.35rem)}.content-compass-hero p:not(.eyebrow){max-width:760px;margin-top:14px;color:rgba(255,248,237,.76)}.compass-score-card{display:grid;grid-gap:8px;gap:8px;justify-items:center;border:1px solid rgba(255,248,237,.2);border-radius:18px;padding:22px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18);text-align:center}.compass-score-card span{color:var(--sand);font-size:2.55rem;font-weight:950}.compass-score-card small{color:rgba(255,248,237,.72);font-weight:800}.compass-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.compass-action-card{border-radius:18px;padding:18px;background:#fffaf3;box-shadow:var(--soft-shadow)}.compass-action-card.active{background:#f4eee6}.compass-action-card h2{margin-top:6px;font-size:1.16rem}.compass-action-card p:not(.kicker){margin-top:8px;color:var(--muted)}.strategic-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.strategic-base-card{display:grid;grid-gap:12px;gap:12px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.strategic-base-card.empty{background:#f4eee6}.strategic-base-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.sourceFields span,.strategic-base-card-head span,.strategic-base-card-head strong{border-radius:999px;padding:7px 10px;background:#e1ded6;color:var(--primary);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.strategic-base-card-head span{color:var(--sand);background:#4d5c38}.strategic-base-card.empty .strategic-base-card-head span{color:var(--wood);background:#ddd8ce}.strategic-base-card h3{font-size:1.05rem}.strategic-base-card p{color:var(--muted);line-height:1.48}.sourceFields{display:flex;flex-wrap:wrap;gap:7px}.sourceFields span{background:rgba(153,71,21,.09);letter-spacing:0;text-transform:none}.compass-visibility-note{border-radius:var(--radius);padding:20px;background:#fffaf3;box-shadow:var(--soft-shadow)}.compass-visibility-note h2{margin-top:6px;font-size:1.2rem}.compass-visibility-note p:not(.kicker){margin-top:8px;color:var(--muted)}.admin-compass-dashboard{display:grid;grid-gap:18px;gap:18px;margin:0 24px;border-radius:var(--radius);padding:20px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.admin-compass-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-compass-metric{display:grid;grid-gap:6px;gap:6px;min-height:132px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.admin-compass-metric span{color:var(--primary);font-size:2rem;font-weight:950;line-height:1}.admin-compass-metric strong{color:var(--text)}.admin-compass-metric small{color:var(--muted);line-height:1.35}.admin-compass-blockers,.admin-compass-focus,.admin-compass-signals,.admin-compass-usage{display:grid;grid-gap:14px;gap:14px;border-radius:16px;padding:16px;background:#f4eee6;box-shadow:var(--inset-shadow)}.admin-compass-focus-grid,.admin-compass-shared-grid,.admin-compass-signal-grid,.admin-compass-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-compass-signal{display:grid;grid-gap:6px;gap:6px;border-left:4px solid var(--taupe);border-radius:14px;padding:14px;background:#fffaf3;box-shadow:var(--soft-shadow)}.admin-compass-signal.attention{border-left-color:var(--amber)}.admin-compass-signal.movement{border-left-color:#4d5c38}.admin-compass-signal.opportunity{border-left-color:var(--moss)}.admin-compass-signal p{color:var(--muted);line-height:1.45}.admin-compass-blocker-card,.admin-compass-focus-card{display:grid;grid-gap:8px;gap:8px;border-radius:14px;padding:14px;background:#fffaf3;box-shadow:var(--soft-shadow)}.admin-compass-focus-card{border-left:4px solid var(--taupe)}.admin-compass-focus-card.attention{border-left-color:var(--amber)}.admin-compass-focus-card.movement{border-left-color:#4d5c38}.admin-compass-focus-card.opportunity{border-left-color:var(--moss)}.admin-compass-blocker-card p,.admin-compass-focus-card p{color:var(--muted);line-height:1.45}.admin-compass-blocker-list{display:grid;grid-gap:10px;gap:10px}.admin-compass-blocker-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;border-left:4px solid var(--amber)}.admin-compass-blocker-card strong{display:block;margin-top:4px;color:var(--text)}.admin-compass-blocker-card span{color:var(--muted);font-size:.84rem;font-weight:800}.admin-compass-blocker-card small{display:block;margin-top:6px;color:var(--wood);font-size:.78rem;font-weight:850}.admin-compass-shared-card,.admin-compass-usage-grid article{display:grid;grid-gap:12px;gap:12px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.admin-compass-shared-card ul,.admin-compass-usage-grid ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-compass-shared-card li,.admin-compass-usage-grid li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:999px;padding:8px 10px;background:#f4eee6;color:var(--muted)}.admin-compass-shared-card li{border-radius:14px}.admin-compass-shared-card li strong{color:var(--text)}.admin-compass-shared-card li span,.admin-compass-usage-grid li strong{white-space:nowrap;color:var(--primary);font-size:.78rem;font-weight:950}.mentee-compass-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:24px;gap:24px;align-items:center;margin:24px;border-radius:var(--radius);padding:clamp(24px,4vw,38px);color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 58%,rgba(27,21,12,.96)),var(--deep);box-shadow:var(--soft-shadow)}.mentee-compass-hero h1{margin-top:8px;color:var(--sand);font-size:clamp(2rem,5vw,3.35rem)}.mentee-compass-hero p:not(.eyebrow){max-width:760px;margin-top:14px;color:rgba(255,248,237,.78)}.compass-conversation-map,.compass-entry-grid,.compass-privacy-note,.mentee-strategic-base{margin:0 24px}.compass-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.compass-entry-card{display:grid;grid-gap:8px;gap:8px;min-height:150px;border-radius:18px;padding:18px;background:#fffaf3;box-shadow:var(--soft-shadow)}.compass-entry-card h2{margin-top:2px;font-size:1.22rem}.compass-entry-card p:not(.kicker){color:var(--muted)}.compass-entry-card.primary-action{color:var(--sand);background:var(--deep)}.compass-entry-card.primary-action h2{color:var(--sand)}.compass-entry-card.primary-action p:not(.kicker){color:rgba(255,248,237,.76)}.compass-entry-card.muted-action{background:#f4eee6}.compass-conversation-map,.compass-privacy-note,.mentee-strategic-base{border-radius:var(--radius);padding:20px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.admin-shared-stories,.content-library-panel,.content-pipeline-panel,.idea-capture-panel,.story-vault-panel{margin:0 24px;border-radius:var(--radius);padding:20px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.idea-quick-form,.piece-quick-form,.story-quick-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.idea-quick-form label,.piece-quick-form label,.piece-workspace label,.story-quick-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.84rem;font-weight:850}.span-2{grid-column:span 2}.idea-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.content-ideas-grid,.content-pieces-grid,.content-stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.content-idea-card,.content-piece-card,.content-story-card{display:grid;grid-gap:12px;gap:12px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.content-idea-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.content-idea-card h3,.content-piece-card h3,.content-story-card h3{margin-top:4px;font-size:1.04rem}.content-idea-card>p,.content-piece-card>p,.content-story-card>p{color:var(--muted);line-height:1.48}.story-privacy-copy{display:grid;grid-gap:4px;gap:4px;align-content:center;border-radius:14px;padding:12px;background:#f4eee6;color:var(--muted);font-size:.84rem}.story-privacy-copy strong{color:var(--text)}.story-card-actions{gap:10px;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(61,52,38,.12)}.story-card-actions,.story-card-actions form{display:flex;flex-wrap:wrap;align-items:center}.story-card-actions form{gap:8px}.story-card-actions select{min-width:180px}.content-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.content-reference-card{border-radius:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.content-reference-card[open]{background:#fdf8f0}.content-reference-card summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}.content-reference-card summary::-webkit-details-marker{display:none}.content-reference-card summary span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;color:var(--sand);background:var(--primary);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.content-reference-card summary strong{color:var(--text)}.content-reference-card p,.content-reference-card ul{color:var(--muted);padding:0 16px}.content-reference-card p{margin-bottom:10px;line-height:1.48}.content-reference-card ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-bottom:16px;padding-left:34px}.idea-card-actions{gap:10px;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(61,52,38,.12)}.idea-card-actions,.idea-card-actions form{display:flex;flex-wrap:wrap;align-items:center}.idea-card-actions form{gap:8px}.idea-card-actions select{min-width:190px}.compass-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.compass-map-card{display:grid;grid-gap:12px;gap:12px;border-radius:16px;padding:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.compass-map-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.compass-map-card-head strong{color:var(--text);font-size:1rem}.compass-map-card-head span{border-radius:999px;padding:6px 9px;color:var(--sand);background:#4d5c38;font-size:.72rem;font-weight:950}.compass-map-card p,.compass-next-card p,.compass-privacy-note p:not(.kicker),.mentee-base-block p{color:var(--muted)}.compass-next-card{display:grid;grid-gap:8px;gap:8px;margin-top:18px;border-radius:16px;padding:16px;background:#f4eee6;box-shadow:var(--inset-shadow)}.compass-next-card h3{font-size:1.08rem}.mentee-base-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.mentee-base-block{border-radius:16px;background:#fffaf3;box-shadow:var(--soft-shadow)}.mentee-base-block[open]{background:#fdf8f0}.mentee-base-block summary{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}.mentee-base-block summary::-webkit-details-marker{display:none}.mentee-base-block summary span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;color:var(--primary);background:#e1ded6;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mentee-base-block.filled summary span{color:var(--sand);background:#4d5c38}.mentee-base-block summary strong{color:var(--text)}.mentee-base-block p{padding:0 16px 16px;line-height:1.5}.compass-privacy-note{margin-bottom:24px}.compass-privacy-note h2{margin-top:6px;font-size:1.2rem}.piece-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:24px;gap:24px;align-items:center;margin:24px;border-radius:var(--radius);padding:clamp(24px,4vw,38px);color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 58%,rgba(27,21,12,.96)),var(--deep);box-shadow:var(--soft-shadow)}.piece-workspace-hero h1{margin-top:8px;color:var(--sand);font-size:clamp(1.7rem,4vw,2.65rem)}.piece-workspace-hero p:not(.eyebrow){max-width:760px;margin-top:14px;color:rgba(255,248,237,.78)}.piece-workspace{display:grid;grid-gap:16px;gap:16px;margin:0 24px 24px}.piece-editor-card{display:grid;grid-gap:14px;gap:14px;border-radius:var(--radius);padding:18px;background:var(--surface-strong);box-shadow:var(--soft-shadow)}.piece-save-row{display:flex;justify-content:flex-end;gap:12px;align-items:center}@media (max-width:760px){.admin-compass-blocker-card,.admin-compass-focus-grid,.admin-compass-metrics,.admin-compass-shared-grid,.admin-compass-signal-grid,.admin-compass-usage-grid,.compass-action-row,.compass-entry-grid,.compass-map-grid,.content-compass-hero,.mentee-compass-hero,.piece-workspace-hero,.strategic-base-grid{grid-template-columns:1fr}.admin-compass-dashboard,.admin-shared-stories,.compass-conversation-map,.compass-entry-grid,.compass-privacy-note,.content-library-panel,.content-pipeline-panel,.idea-capture-panel,.mentee-compass-hero,.mentee-strategic-base,.piece-workspace-hero,.story-vault-panel{margin-left:16px;margin-right:16px}.content-ideas-grid,.content-pieces-grid,.content-reference-grid,.content-stories-grid,.idea-form-row,.mentee-base-block summary{grid-template-columns:1fr}.span-2{grid-column:auto}.idea-card-actions{align-items:stretch;flex-direction:column}.idea-card-actions button,.idea-card-actions form,.idea-card-actions select,.story-card-actions button,.story-card-actions form,.story-card-actions select{width:100%}.story-card-actions{align-items:stretch;flex-direction:column}.piece-workspace{margin-left:16px;margin-right:16px}.piece-save-row{align-items:stretch;flex-direction:column}.piece-save-row a,.piece-save-row button{width:100%}}.inline-script{border-left-color:var(--primary);background:#e8e3da}.blocker-popover,.completion-dialog{border:0;border-radius:var(--radius);background:var(--surface-strong);box-shadow:var(--shadow)}.project-title-card{color:var(--sand);background:linear-gradient(135deg,rgba(24,31,17,.98),rgba(47,54,35,.96) 58%,rgba(27,21,12,.96)),var(--deep)}.project-title-card h2,.project-title-card strong{color:var(--sand)}.project-title-card p:not(.kicker){color:rgba(255,248,237,.75)}input,select,textarea{border:0;border-radius:12px;background:#ebe7df;box-shadow:var(--inset-shadow)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(77,120,160,.22);border-color:transparent}.login-shell{background:var(--off)}.login-card .card,.login-card .hero-card{background:var(--surface-strong);color:var(--text)}.login-brand strong,.login-card h1,.login-card h2,.login-card h3{color:var(--text)}@media (max-width:900px){.page-shell{width:100%;margin:0;border-width:0;border-radius:0}.hero-card,.mentee-hero,.project-page-hero{margin:16px}.admin-overview,.dashboard-grid,.mentee-dashboard,.mentee-workspace,.project-guided-layout{padding:0 16px 20px}.quick-blocker-footer{margin-left:0;align-items:flex-start;flex-direction:column}.quick-buttons{width:100%;min-width:0;justify-content:stretch}.direction-read-link.compact,.quick-buttons form,.status-button{width:100%}.blocker-record{grid-template-columns:1fr}.blocker-record-actions{justify-content:flex-start}.tutorial-grid{grid-template-columns:1fr}.tutorial-dialog{width:min(100vw - 20px,920px)}.tutorial-shell{padding:16px}.tutorial-visual-card{min-height:390px}.tutorial-layout,.tutorial-stage{grid-template-columns:1fr}.tutorial-side{padding-bottom:18px}.tutorial-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}