.app-shell{grid-template-columns:var(--app-sidebar-width) 1fr;background:var(--bg);min-height:100vh;display:grid}.app-sidebar{background:var(--surface);border-right:1px solid var(--outline);z-index:40;scrollbar-width:none;flex-direction:column;padding:0;transition:transform .26s cubic-bezier(.4,0,.2,1),width .28s,box-shadow .26s;display:flex;overflow:hidden auto}.app-sidebar::-webkit-scrollbar{display:none}@media (width>=1101px){.app-sidebar{height:100vh;position:sticky;top:0}}.app-sidebar .brand{border-bottom:1px solid var(--outline);color:var(--text);flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:1.2rem 1rem 1rem;text-decoration:none;display:flex}.app-sidebar .brand .logo{background:var(--teal-soft);border:1px solid var(--outline);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.app-sidebar .brand .logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.app-sidebar .brand-name{letter-spacing:-.01em;font-size:.95rem;font-weight:800;line-height:1}.app-sidebar .brand-tagline{color:var(--muted);margin-top:.18rem;font-size:.68rem}.app-nav{flex-direction:column;flex:1;gap:2px;margin:0;padding:0 .6rem;display:flex}.app-nav a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;justify-content:flex-start;align-items:center;gap:.7rem;padding:.6rem .85rem;font-size:.855rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.app-nav a:hover{background:var(--bg-alt);color:var(--text)}.app-nav a.active{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);font-weight:700}.app-nav a.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18%;bottom:18%;left:0}.app-nav a.active:after,.app-nav a:hover:after{content:none}.nav-icon{opacity:.6;flex-shrink:0;width:16px;height:16px;transition:opacity .15s}.app-nav a:hover .nav-icon,.app-nav a.active .nav-icon{opacity:1}.nav-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);opacity:.55;padding:.85rem .85rem .25rem;font-size:.63rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--outline);flex-shrink:0;padding:.6rem .6rem 1rem}.sidebar-upgrade-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 20%, var(--surface)), color-mix(in srgb, var(--primary) 8%, var(--surface)));border:1px solid color-mix(in srgb, var(--gold) 28%, transparent);color:var(--text);border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.sidebar-upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001a}.sidebar-upgrade-btn .nav-icon{color:var(--gold);opacity:1}.app-main{background:var(--bg);flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-topbar{z-index:30;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--outline);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.75rem;display:flex;position:sticky;top:0}.topbar-title{flex:1;min-width:0}.topbar-title h1{letter-spacing:-.02em;margin-bottom:.15rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800}.topbar-title .eyebrow{margin-bottom:.15rem}.topbar-title .card-subtitle{font-size:.82rem}.topbar-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.app-menu-toggle{border:1px solid var(--outline);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:none}.app-menu-toggle:hover{background:var(--bg-alt);color:var(--text)}.app-sidebar-collapse-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.8rem;font-weight:600;transition:color .15s;display:none}.app-sidebar-collapse-toggle:hover{color:var(--text)}.user-pill{border:1px solid var(--outline);background:var(--surface);cursor:default;border-radius:999px;align-items:center;gap:.6rem;padding:.35rem .85rem .35rem .35rem;transition:background .15s;display:flex}.user-pill:hover{background:var(--bg-alt)}.user-pill>p{margin:0;font-size:.84rem;font-weight:600}.user-pill .meta{color:var(--muted);font-size:.72rem}.avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;display:inline-flex}.app-content{flex-direction:column;flex:1;gap:1.5rem;padding:1.75rem;display:flex}.card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);contain:layout style;padding:1.5rem;transition:box-shadow .22s}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--primary);font-size:.68rem;font-weight:700;display:block}.dashboard-v2-hero{grid-template-columns:1fr 340px;align-items:start;gap:1.25rem;display:grid}.dashboard-v2-hero-main{flex-direction:column;gap:1rem;display:flex}.dashboard-v2-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-v2-heading h2{letter-spacing:-.02em;margin-bottom:.25rem;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:800}.dashboard-v2-heading .card-subtitle{max-width:480px;font-size:.84rem}#dashboard-stress-pill{color:#1a7a43;white-space:nowrap;background:#44cd7824;border:1px solid #44cd7840;border-radius:999px;flex-shrink:0;padding:.3rem .8rem;font-size:.76rem;font-weight:700}.dashboard-v2-ribbon{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.dashboard-v2-ribbon-item{background:var(--surface);border:1px solid var(--outline);text-align:center;border-radius:14px;padding:.9rem 1rem;transition:transform .2s,box-shadow .2s}.dashboard-v2-ribbon-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0c14211a}.dashboard-v2-ribbon-label{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);margin-bottom:.3rem;font-size:.65rem;font-weight:700;display:block}.dashboard-v2-ribbon-item strong{color:var(--text);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:1.9rem;line-height:1;display:block}.dashboard-v2-summary-row{background:var(--bg-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.dashboard-v2-summary-copy{align-items:center;gap:.5rem;display:flex}.dashboard-v2-summary-date{color:var(--text);font-weight:600}#dashboard-summary{color:var(--muted)}.dashboard-v2-summary-stats{color:var(--muted);gap:1rem;display:flex}.dashboard-v2-summary-stats span strong{color:var(--primary)}.dashboard-v2-signal-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.dashboard-v2-signal-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:.45rem;padding:1.1rem;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-v2-signal-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0c14211a}.dashboard-v2-signal-card--stress{border-left:3px solid #44cd78}.dashboard-v2-signal-card--next{border-left:3px solid var(--primary)}.dashboard-v2-signal-card--deadline{border-left:3px solid var(--gold)}.dashboard-v2-signal-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-v2-signal-head .meta-label{font-size:.66rem}.dashboard-v2-signal-head strong{font-size:.88rem;font-weight:700}.dashboard-v2-signal-card .card-subtitle{font-size:.78rem}.dashboard-v2-signal-card .btn{align-self:flex-start;margin-top:.25rem}.stress-meter{background:var(--bg-alt);border-radius:999px;height:5px;margin-top:.25rem;overflow:hidden}#dashboard-stress-fill{background:linear-gradient(90deg,#44cd78,#f0b429,#e74c3c);border-radius:999px;height:100%;transition:width 1.1s cubic-bezier(.4,0,.2,1);display:block}.dashboard-v2-command{background:var(--bg-alt);border-radius:14px;padding:1rem}.dashboard-v2-command-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.75rem;display:grid}.dashboard-v2-command-pill{background:var(--surface);border:1px solid var(--outline);border-radius:10px;padding:.65rem .75rem;transition:background .15s}.dashboard-v2-command-pill:hover{background:var(--bg-alt)}.dashboard-v2-command-pill .meta-label{margin-bottom:.18rem;font-size:.63rem;display:block}.dashboard-v2-command-pill strong{font-size:.84rem;font-weight:700}.dashboard-v2-command-copy{color:var(--muted);font-size:.8rem;line-height:1.6}.dashboard-v2-hero-side{flex-direction:column;gap:.85rem;display:flex}.dashboard-v2-orbit-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);text-align:center;padding:1.25rem}.dashboard-v2-orbit{background:conic-gradient(var(--primary) calc(var(--readiness,0) * 1%), var(--bg-alt) 0);border-radius:50%;justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto .75rem;display:flex;position:relative;box-shadow:0 8px 24px #2a6eb829}.dashboard-v2-orbit:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:11px}.dashboard-v2-orbit-core{z-index:1;text-align:center;position:relative}.dashboard-v2-orbit-core .meta-label{margin-bottom:.15rem;font-size:.62rem;display:block}.dashboard-v2-orbit-core strong{font-size:1.5rem;font-weight:800;line-height:1;display:block}.dashboard-v2-orbit-core .card-subtitle{margin-top:.1rem;font-size:.63rem;display:block}.dashboard-v2-metric-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.dashboard-v2-metric-card{background:var(--surface);border:1px solid var(--outline);border-radius:12px;flex-direction:column;gap:.12rem;padding:.75rem;transition:transform .2s,box-shadow .2s;display:flex}.dashboard-v2-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0c14211a}.dashboard-v2-metric-card .dashboard-v2-ribbon-label{text-align:left}.dashboard-v2-metric-card strong{font-size:1.35rem;font-weight:800;line-height:1}.dashboard-v2-metric-card .card-subtitle{font-size:.68rem}.dashboard-v2-badges-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);padding:1.1rem}.dashboard-v2-badges-head{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.dashboard-v2-badges-head h3{margin-bottom:.15rem;font-size:.95rem}.badge-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.dashboard-v2-workspace{flex-direction:column;gap:1.25rem;display:flex}.dashboard-v2-main-grid{grid-template-columns:1fr 340px;gap:1.25rem;display:grid}.dashboard-v2-primary,.dashboard-v2-secondary{flex-direction:column;gap:1.1rem;display:flex}.dashboard-v2-focus-card{flex-direction:column;gap:0;display:flex}.dashboard-v2-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-v2-panel-head h3{font-size:1rem;font-weight:700}.dashboard-v2-panel-head .eyebrow{margin-bottom:.18rem}.dashboard-v2-composer-row{margin-bottom:.75rem}.dashboard-v2-composer{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;display:flex}.dashboard-v2-composer:focus-within{border-color:color-mix(in srgb, var(--primary) 35%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 8%, transparent)}.dashboard-v2-composer input,.dashboard-v2-composer select{flex:1;min-width:100px;margin:0}.dashboard-v2-composer input[type=date]{max-width:145px}.dashboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-list .list-item,.task-item{border-bottom:1px solid var(--outline);align-items:flex-start;gap:.65rem;padding:.65rem 0;font-size:.84rem;transition:padding .15s;display:flex}.dashboard-list .list-item:last-child,.task-item:last-child{border-bottom:none}.dashboard-list .list-item:hover,.task-item:hover{background:var(--bg-alt);border-radius:8px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.dashboard-v2-insight-tray{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;margin-top:.85rem;padding:.9rem}.dashboard-v2-insight-head{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.dashboard-v2-insight-head h4{font-size:.84rem;font-weight:700}.dashboard-ai{flex-direction:column;gap:.45rem;display:flex}.dashboard-v2-ai-item{color:var(--muted);background:var(--surface);border-left:2px solid var(--primary);border-radius:8px;padding:.55rem .65rem;font-size:.8rem;line-height:1.6}.section{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);contain:layout style;padding:1.5rem}.section-header{margin-bottom:1.25rem}.section-header h2,.section-header h3{margin-bottom:.25rem}.pill,.tag{background:var(--teal-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .7rem;font-size:.73rem;font-weight:700;display:inline-flex}.pill.gold{background:color-mix(in srgb, var(--gold) 18%, transparent);color:color-mix(in srgb, var(--gold) 80%, var(--text));border-color:color-mix(in srgb, var(--gold) 25%, transparent)}.pill.accent{background:var(--accent-soft);color:var(--primary-strong)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1.3rem;font-family:inherit;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent)}.btn-primary:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--outline)}.btn-secondary:hover{background:var(--bg-alt);transform:translateY(-1px)}.btn-ghost{color:var(--primary);border:1.5px solid color-mix(in srgb, var(--primary) 25%, transparent);background:0 0}.btn-ghost:hover{background:color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.btn-small{border-radius:8px;padding:.42rem .85rem;font-size:.8rem}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--surface);border:1.5px solid var(--outline);color:var(--text);border-radius:10px;width:100%;padding:.56rem .88rem;font-family:Manrope,system-ui,sans-serif;font-size:.88rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}input::-moz-placeholder{color:var(--muted);opacity:.65}textarea::-moz-placeholder{color:var(--muted);opacity:.65}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.65}.form-grid{flex-direction:column;gap:.85rem;display:flex}label{color:var(--text);flex-direction:column;gap:.38rem;font-size:.84rem;font-weight:600;display:flex}.meta,.meta-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:600}.card-subtitle{color:var(--muted);margin:0;font-size:.84rem;line-height:1.65}.notice{color:var(--muted);font-size:.8rem}.progress{background:var(--bg-alt);border-radius:999px;height:7px;position:relative;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%;transition:width .85s cubic-bezier(.4,0,.2,1);display:block;position:relative;overflow:hidden}.habit-page .section{gap:1.25rem}.habit-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.habit-row{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:box-shadow .2s;display:flex}.habit-row:hover{box-shadow:0 6px 18px #0c142114}.habit-row-info{flex:1;min-width:0}.habit-row-name{font-size:.9rem;font-weight:600}.habit-row-meta{color:var(--muted);font-size:.74rem}.habit-streak{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:flex}.week-dots{gap:.3rem;display:flex}.week-dot{background:var(--outline);border:1.5px solid var(--outline);border-radius:6px;width:22px;height:22px;transition:background .15s,border-color .15s}.week-dot.done{background:linear-gradient(135deg, var(--primary), var(--accent));border-color:#0000}.week-dot.today{border-color:var(--primary)}.readiness-bar{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.readiness-bar-label{justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;display:flex}.readiness-bar-value{color:var(--muted);font-size:.78rem}.readiness-fill{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.readiness-fill span{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);display:block}.college-match-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.college-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.college-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0c14211f}.college-card-name{font-size:1rem;font-weight:700}.college-match-pct{color:var(--primary);font-family:Fraunces,serif;font-size:1.5rem}.resume-section{flex-direction:column;gap:1rem;display:flex}.resume-block{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;padding:1rem;transition:box-shadow .2s}.resume-block:hover{box-shadow:0 6px 18px #0c142114}.resume-block-title{margin-bottom:.25rem;font-size:.88rem;font-weight:700}.resume-block-sub{color:var(--muted);font-size:.78rem}.toolkit-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.toolkit-tool-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:.65rem;padding:1.35rem;transition:transform .2s,box-shadow .2s;display:flex}.toolkit-tool-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0c14211f}.toolkit-tool-icon{background:var(--teal-soft);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;transition:transform .2s;display:flex}.toolkit-tool-card:hover .toolkit-tool-icon{transform:scale(1.08)}.toolkit-tool-name{font-size:.95rem;font-weight:700}.toolkit-tool-desc{color:var(--muted);font-size:.8rem;line-height:1.6}.timeline-list{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.timeline-item{border-bottom:1px solid var(--outline);gap:1rem;padding:.9rem 0;display:flex;position:relative}.timeline-item:last-child{border-bottom:none}.timeline-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:50%;flex-shrink:0;margin-top:.3rem}.timeline-dot.done{background:#44cd78;box-shadow:0 0 0 3px #44cd782e}.timeline-body{flex:1;min-width:0}.timeline-title{margin-bottom:.15rem;font-size:.9rem;font-weight:600}.timeline-meta{color:var(--muted);font-size:.76rem}.social-feed{flex-direction:column;gap:.85rem;display:flex}.social-post{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);padding:1rem;transition:box-shadow .2s}.social-post:hover{box-shadow:0 8px 22px #0c142117}.social-post-header{align-items:center;gap:.65rem;margin-bottom:.6rem;display:flex}.social-post-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:flex}.social-post-name{font-size:.86rem;font-weight:700}.social-post-time{color:var(--muted);font-size:.72rem}.social-post-body{color:var(--text);font-size:.84rem;line-height:1.65}.social-post-actions{border-top:1px solid var(--outline);gap:.75rem;margin-top:.65rem;padding-top:.65rem;display:flex}.social-action-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;align-items:center;gap:.32rem;padding:.25rem .5rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:flex}.social-action-btn:hover{background:var(--bg-alt);color:var(--primary)}.rewards-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.85rem;display:grid}.reward-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.reward-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0c14211f}.reward-card.locked{opacity:.45;filter:grayscale()}.reward-icon{font-size:2rem}.reward-name{font-size:.84rem;font-weight:700}.reward-desc{color:var(--muted);font-size:.73rem;line-height:1.5}.activities-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.activity-card{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-sm);flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.activity-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0c14211f}.activity-tag{background:var(--teal-soft);color:var(--primary);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.activity-name{font-size:.95rem;font-weight:700}.activity-meta{color:var(--muted);font-size:.78rem}.settings-section{flex-direction:column;gap:1rem;display:flex}.settings-row{background:var(--bg-alt);border:1px solid var(--outline);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:box-shadow .2s;display:flex}.settings-row:hover{box-shadow:0 4px 12px #0c142112}.settings-row-label{font-size:.88rem;font-weight:600}.settings-row-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem}.settings-panel-header{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.5rem;display:flex}.settings-avatar-big{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border:3px solid var(--outline);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.3rem;font-weight:800;display:flex}.settings-user-name{letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.settings-user-email{color:var(--muted);margin-top:.15rem;font-size:.82rem}.toggle-switch{flex-shrink:0;width:42px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{background:var(--bg-alt);border:1.5px solid var(--outline);cursor:pointer;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translateY(-50%)translate(18px)}.stat-value{letter-spacing:-.02em;color:var(--text);font-family:Fraunces,serif;font-size:2rem;font-weight:700;line-height:1}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2.5rem 1rem;display:flex}.empty-state-icon{opacity:.4;margin-bottom:.25rem;font-size:2rem}.empty-state strong{color:var(--text);font-size:.9rem;font-weight:700}.empty-state p{max-width:220px;font-size:.8rem}.empty-state .btn{margin-top:.5rem}.scroll-x{overflow-x:auto}.scroll-x::-webkit-scrollbar{height:5px}.scroll-x::-webkit-scrollbar-thumb{background:var(--outline);border-radius:999px}.alert{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);color:var(--text);border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;font-size:.84rem;display:flex}.alert-icon{flex-shrink:0;font-size:1rem}.alert.alert-warn{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent)}.alert.alert-success{background:#44cd7814;border-color:#44cd78}.alert.alert-error{background:#e74c3c14;border-color:#e74c3c}.premium-banner-card,.premium-only,.premium-insight{background:var(--surface);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--radius-sm);align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.premium-banner-icon{flex-shrink:0;font-size:1.2rem}.premium-banner-title{margin-bottom:.15rem;font-size:.88rem;font-weight:700}.premium-banner-sub{color:var(--muted);font-size:.78rem}.data-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--outline);padding:.55rem .85rem;font-size:.68rem;font-weight:700}.data-table td{border-bottom:1px solid var(--outline);color:var(--text);padding:.7rem .85rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-alt)}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.app-main{min-width:0}.app-menu-toggle{display:flex}.app-sidebar{width:var(--app-sidebar-width);height:100%;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}body.sidebar-open .app-sidebar{transform:translate(0)}.dashboard-v2-hero,.dashboard-v2-main-grid,.dashboard-v2-signal-grid{grid-template-columns:1fr}.dashboard-v2-ribbon{grid-template-columns:repeat(2,1fr)}.app-content{padding:1rem}}@media (width<=600px){.dashboard-v2-ribbon{grid-template-columns:repeat(2,1fr)}.dashboard-v2-command-grid,.toolkit-grid,.activities-grid,.college-match-grid{grid-template-columns:1fr}}.js-reveal .reveal-ready .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.reveal{transition:opacity .5s,transform .5s;transition-delay:var(--delay,0s)}.is-visible{opacity:1!important;transform:none!important}:root{--vx-surface-glass:color-mix(in srgb, var(--surface) 82%, transparent);--vx-elev-1:0 1px 0 color-mix(in srgb, var(--text) 6%, transparent);--vx-elev-2:0 18px 40px color-mix(in srgb, var(--text) 8%, transparent), 0 2px 8px color-mix(in srgb, var(--text) 4%, transparent);--vx-radius-xl:clamp(20px, 2vw, 28px);--vx-blur:18px}html{interpolate-size:allow-keywords}body{background-attachment:fixed}.marketing-topbar,.mkt-topbar,.app-topbar,.dashboard-topbar{-webkit-backdrop-filter:blur(var(--vx-blur)) saturate(1.15);will-change:backdrop-filter;transform:translateZ(0)}.app-topbar,.dashboard-topbar{border-radius:var(--vx-radius-xl)!important;background:var(--vx-surface-glass)!important;box-shadow:var(--vx-elev-1), var(--vx-elev-2)!important}.marketing-home .marketing-topbar,body.pricing-page .marketing-topbar,body.pricing-page .mkt-topbar{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--outline))!important}.card,.architecture-card,.workflow-lane,.operations-surface,.cta-card{transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover,.architecture-card:hover,.workflow-lane:hover{box-shadow:0 24px 48px color-mix(in srgb, var(--text) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-2px)}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:linear-gradient(#ffffff38,#0000 48%);position:absolute;inset:0}.btn-primary:hover:after{opacity:.75}.app-sidebar{box-shadow:8px 0 32px color-mix(in srgb, var(--text) 5%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--surface) 94%, var(--primary)), var(--surface) 48%)!important;border-right:1px solid var(--outline)!important}input:not([type=checkbox]):not([type=radio]),textarea,select{transition:border-color .18s,box-shadow .18s}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);border-color:color-mix(in srgb, var(--primary) 55%, var(--outline))!important}html::-webkit-scrollbar{width:10px;height:10px}.app-sidebar::-webkit-scrollbar{width:10px;height:10px}.app-main::-webkit-scrollbar{width:10px;height:10px}.legal-modal-scroll::-webkit-scrollbar{width:10px;height:10px}.scroll-x::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app-main::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.legal-modal-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scroll-x::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}.app-sidebar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}.app-main::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}.legal-modal-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}.scroll-x::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}@media (prefers-reduced-motion:reduce){.card:hover,.architecture-card:hover,.workflow-lane:hover{transform:none}.btn-primary:after{display:none}}
