.app-root{--nb-ink:#111111;--nb-border-w:2.5px;--nb-border:var(--nb-border-w) solid var(--nb-ink);--nb-radius:0px;--nb-radius-sm:0px;--nb-radius-lg:0px;--nb-shadow-xs:2px 2px 0 var(--nb-ink);--nb-shadow-sm:3px 3px 0 var(--nb-ink);--nb-shadow:5px 5px 0 var(--nb-ink);--nb-shadow-lg:8px 8px 0 var(--nb-ink);--nb-shadow-red:5px 5px 0 var(--app-red);--nb-shadow-pink:6px 6px 0 var(--app-pink);--nb-ease:cubic-bezier(0.2,0.7,0.2,1)}.nb-card{background:var(--app-surface);border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm)}.nb-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:2px solid var(--nb-ink);border-radius:0;background:var(--app-pink);color:var(--nb-ink);line-height:1}.nb-tag.red{background:var(--app-red);color:#fff}.nb-tag.cream{background:var(--app-cream)}.nb-tag.ink{background:var(--nb-ink);color:#fff}.nb-tag.green{background:#d6f4e0;color:#12633a}.nb-press{transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.nb-press:hover{transform:translate(2px,2px)}.app-root .app-card{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm)}.app-root .app-card.dark,.app-root .premium-card{box-shadow:var(--nb-shadow)}.app-root .app-card.dark{border-color:var(--nb-ink)}.app-root .app-btn{border:var(--nb-border);border-radius:var(--nb-radius-sm);font-weight:800;letter-spacing:-.01em;box-shadow:var(--nb-shadow-sm);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease),background .12s var(--nb-ease),color .12s var(--nb-ease)}.app-root .app-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--nb-ink)}.app-root .app-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--nb-ink)}.app-root .app-btn.secondary{background:#fff;color:var(--nb-ink);border-color:var(--nb-ink);box-shadow:var(--nb-shadow-sm)}.app-root .app-btn.secondary:hover{background:var(--app-cream);color:var(--nb-ink);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--nb-ink)}.app-root .app-btn.ghost{border-color:transparent;box-shadow:none}.app-root .app-btn.ghost:hover{transform:none;box-shadow:none;background:rgba(17,17,17,.05)}.app-root .app-btn:disabled{opacity:1;background:#eceae3;color:#a49f97;border-color:#c9c4ba}.app-root .app-btn:disabled,.app-root .app-btn:disabled:hover{box-shadow:var(--nb-shadow-sm);transform:none}.app-root .auth-field input,.app-root .auth-field select,.app-root .crm-sort-select,.app-root .pay-currency-select,.app-root .students-search,.app-root .uni-search,.app-root .verify-row input{border:var(--nb-border);border-radius:var(--nb-radius-sm);transition:border-color .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .auth-field input:focus,.app-root .auth-field select:focus,.app-root .pay-currency-select:focus,.app-root .students-search:focus,.app-root .uni-search:focus-within,.app-root .verify-row input:focus{outline:none;border-color:var(--app-red);box-shadow:var(--nb-shadow-sm)}.app-root .filter-tab,.app-root .pay-tab{border:var(--nb-border);border-radius:0;font-weight:700;box-shadow:none;transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease),background .12s var(--nb-ease),color .12s var(--nb-ease)}.app-root .pay-tab{border-radius:var(--nb-radius-sm)}.app-root .filter-tab:hover,.app-root .pay-tab:hover{transform:translate(1px,1px);box-shadow:var(--nb-shadow-xs)}.app-root .filter-tab.active,.app-root .pay-tab.active{background:var(--nb-ink);color:#fff;border-color:var(--nb-ink);box-shadow:var(--nb-shadow-xs);transform:none}.app-root .role-opt label{border:var(--nb-border);border-radius:var(--nb-radius-sm);font-weight:700;box-shadow:var(--nb-shadow-sm);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease),background .12s var(--nb-ease)}.app-root .role-opt input:checked+label{background:var(--app-red);color:#fff;border-color:var(--nb-ink);box-shadow:var(--nb-shadow)}.app-root .badge,.app-root .source-pill,.app-root .status-pill{border:2px solid var(--nb-ink);font-weight:800}.app-root .partner-card .badge{border-radius:0}.app-root .toast{border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-sm);background:#d6f4e0;color:#12633a}.app-root .auth-error,.app-root .toast{border:var(--nb-border);font-weight:600}.app-root .auth-error{border-color:var(--app-red);border-radius:var(--nb-radius-sm);box-shadow:3px 3px 0 var(--app-red);background:#fff2f2;color:#b00020}.app-root .verify-ok{border:2px solid #12633a;box-shadow:var(--nb-shadow-xs)}.app-root .auth-hero{border-right:var(--nb-border)}.app-root .auth-feat-icon{border:2px solid rgba(255,255,255,.85);border-radius:0;background:rgba(248,193,225,.16)}.app-root .auth-card{position:relative}.app-root .auth-hero{position:relative;overflow:hidden;justify-content:flex-start;gap:22px;padding:clamp(36px,5vw,56px) clamp(28px,4vw,48px)}.app-root .auth-hero:before{right:-70px;top:-70px;width:220px;height:220px;background:radial-gradient(circle,rgba(248,193,225,.22),transparent 70%)}.app-root .auth-hero:after,.app-root .auth-hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.app-root .auth-hero:after{left:-50px;bottom:120px;width:150px;height:150px;background:radial-gradient(circle,rgba(237,28,36,.28),transparent 72%)}.auth-brand{display:flex;flex-direction:column;line-height:1;margin-bottom:26px;position:relative;z-index:1}.app-root .auth-brand .brand-lg{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.02em;color:#fff}.app-root .auth-brand .brand-sub{color:var(--app-pink);font-size:10px;letter-spacing:.28em;text-transform:uppercase;margin-top:5px}.auth-hero-title{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:clamp(26px,3.2vw,38px);line-height:1.06;letter-spacing:-.03em;color:#fff;margin-bottom:14px}.auth-hero-lede{position:relative;z-index:1;font-size:15.5px;line-height:1.6;color:#cfc8bd;max-width:42ch;margin-bottom:30px}.app-root .auth-features{position:relative;z-index:1;margin-top:0}.auth-proof{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:9px 16px;border:2px solid rgba(255,255,255,.28);border-radius:0;background:rgba(248,193,225,.12);color:#f4ede0;font-size:13px;font-weight:600}.auth-proof svg{color:var(--app-pink);flex:none}.auth-proof b{color:#fff;font-weight:800}.auth-fineprint{position:relative;z-index:1;font-size:12px;color:#8a8378;line-height:1.5;margin-top:26px}.app-root .auth-brand{cursor:pointer;transition:opacity .15s ease}.app-root .auth-brand:hover{opacity:.85}.app-root .auth-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;padding:8px 15px;border:var(--nb-border);border-radius:0;background:#fff;color:var(--app-ink);font-size:13px;font-weight:700;box-shadow:var(--nb-shadow-xs);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .auth-back-link:hover{transform:translate(-2px);box-shadow:var(--nb-shadow-sm)}.app-root .auth-card h1{font-size:clamp(26px,3vw,32px)}.auth-demo{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--app-cream);box-shadow:var(--nb-shadow-xs);font-size:12.5px;line-height:1.7;color:#6a5f4c}.auth-demo-tag{flex:none;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--nb-ink);color:#fff;padding:4px 9px;border-radius:0}.auth-demo code{background:#fff;border:1.5px solid var(--nb-ink);padding:1px 6px;border-radius:0;font-size:11.5px;color:var(--nb-ink)}.app-root .auth-swap{color:var(--app-red);font-weight:800;border-bottom:2px solid var(--app-red)}.uni-detect{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 13px;border:2px solid #12633a;border-radius:var(--nb-radius-sm);background:#eafaf0;color:#12633a;font-size:13px;font-weight:600;line-height:1.45;box-shadow:var(--nb-shadow-xs)}.uni-detect svg{flex:none;margin-top:2px}.uni-detect b{font-weight:800}.app-root .semester-row{border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-xs)}.app-root .semester-row.paid{background:#eafaf0}.app-root .semester-row .status.pay-link{border:2px solid var(--nb-ink);border-radius:0;box-shadow:var(--nb-shadow-xs)}.app-root .semester-row .status.pay-link:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.app-root .campus-banner,.app-root .credit-banner{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm)}.app-root .credit-banner .badge{border:2px solid #12633a}.app-root .partner-card{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm);padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .14s var(--nb-ease),box-shadow .14s var(--nb-ease)}.app-root .partner-card:hover{transform:translate(-2px,-2px);box-shadow:var(--nb-shadow-lg)}.app-root .uni-pick,.app-root .uni-pick-card{border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-xs);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease),background .12s var(--nb-ease)}.app-root .uni-pick-card:hover,.app-root .uni-pick:hover{transform:translate(-1px,-1px);box-shadow:var(--nb-shadow-sm);border-color:var(--nb-ink)}.app-root .uni-pick-card.selected,.app-root .uni-pick.selected{border-color:var(--app-red);background:rgba(237,28,36,.06);box-shadow:var(--nb-shadow-red)}.app-root .campaign-card,.app-root .enrol-pie,.app-root .enrollment-pipeline,.app-root .metric-box,.app-root .pending-stat,.app-root .pipeline-step,.app-root .uni-kpi{border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-xs)}.app-root .enrollment-pipeline,.app-root .uni-kpi{box-shadow:var(--nb-shadow-sm)}.app-root .data-table .status-pill{box-shadow:none}.app-root .uni-main .uni-kpis{margin-bottom:clamp(26px,3vh,36px)}.app-root .uni-main .uni-grid-2{margin-bottom:clamp(30px,4vh,44px)}.app-root .uni-main .section-hd-spaced{margin-top:clamp(38px,5vh,56px)}.app-root .uni-main .section-hd-spaced h2{font-size:21px}.app-root .payments-ledger>.students-controls,.app-root .revenue-controls{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-sm);background:#fff;padding:6px 18px 8px;gap:0;margin-bottom:24px}.app-root .payments-ledger>.students-controls .students-filter-row,.app-root .revenue-controls .students-filter-row{align-items:start;padding:15px 0;border-bottom:2px solid var(--app-line)}.app-root .payments-ledger>.students-controls .students-filter-row:last-child,.app-root .revenue-controls .students-filter-row:last-child{border-bottom:none}.app-root .payments-ledger>.students-controls .filter-group-label,.app-root .revenue-controls .filter-group-label{padding-top:9px;font-size:12px;font-weight:800;color:var(--app-ink)}.app-root .payments-ledger>.students-controls .students-search{margin:10px 0 4px;border-radius:0}.app-root .payments-ledger>.students-controls .filter-tabs,.app-root .revenue-controls .filter-tabs{gap:8px}.app-root .crm-modal{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow-lg)}.app-root .balance-hero,.app-root .stu-balance{border:var(--nb-border);box-shadow:var(--nb-shadow)}.app-root .stu-quick-btn{border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-sm);font-weight:800;transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease),background .12s var(--nb-ease)}.app-root .stu-quick-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--nb-shadow-lg);border-color:var(--nb-ink)}.app-root .stu-quick-ico{border:2px solid var(--nb-ink);border-radius:0}.stu-quick-col{display:flex;flex-direction:column;gap:12px}.stu-quick-col .stu-quick-btn{flex-direction:row;align-items:center;gap:14px;padding:15px 16px}.activity-empty{font-size:14px;color:var(--app-muted);padding:10px 2px;line-height:1.5}.pay-hero{position:relative;overflow:hidden;border:var(--nb-border);border-radius:var(--nb-radius-lg);background:var(--app-red);color:#fff;box-shadow:var(--nb-shadow);padding:clamp(22px,3vw,30px);display:grid;grid-gap:18px;gap:18px}.pay-hero:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(248,193,225,.55),transparent 68%);pointer-events:none}.pay-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.pay-hero-eyebrow{font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)}.pay-hero-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid #fff;border-radius:0;padding:4px 12px;font-size:11.5px;font-weight:800;background:rgba(17,17,17,.22);color:#fff}.pay-hero-body{position:relative;z-index:1}.pay-hero-uni{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em;line-height:1.06}.pay-hero-sem{margin-top:6px;font-size:14px;color:rgba(255,255,255,.9);font-weight:600}.pay-hero-amount{font-family:var(--font-display);font-weight:800;font-size:clamp(36px,5vw,52px);letter-spacing:-.03em;line-height:1;margin-top:14px}.pay-hero-amount .cur{font-size:.5em;vertical-align:.28em;margin-right:2px;opacity:.9}.pay-hero-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pay-hero-earn{font-size:13.5px;font-weight:700;color:#fff}.pay-hero-earn b{color:#ffe58a}.app-root .pay-hero-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--nb-ink);border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:4px 4px 0 rgba(17,17,17,.55);padding:13px 22px;font-weight:800;font-size:15px;transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .pay-hero-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(17,17,17,.55)}.pay-hero.paid{background:var(--nb-ink)}.pay-hero.paid:after{background:radial-gradient(circle,rgba(127,224,163,.4),transparent 68%)}.pay-hero.paid .pay-hero-cta{box-shadow:4px 4px 0 rgba(0,0,0,.5)}.tuition-progress{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);padding:clamp(20px,2.6vw,26px)}.tp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:4px}.tp-title{font-size:19px;letter-spacing:-.01em}.tp-pct,.tp-title{font-family:var(--font-display);font-weight:800}.tp-pct{font-size:26px;letter-spacing:-.02em;color:var(--app-red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tp-lede{font-size:14px;color:var(--app-muted);line-height:1.5;margin-bottom:16px;max-width:52ch}.tp-lede b{color:var(--app-ink)}.tp-bar{height:22px;border:var(--nb-border);border-radius:0;background:repeating-linear-gradient(-45deg,#f3ead6,#f3ead6 8px,#efe4cb 0,#efe4cb 16px);overflow:hidden;padding:0}.tp-bar-fill{height:100%;background:var(--app-red);border-right:2.5px solid var(--nb-ink);border-radius:0;min-width:8px;transition:width .6s var(--nb-ease)}.tp-bar-fill.full{border-right:none}.tp-scale{display:flex;justify-content:space-between;margin-top:8px;font-family:var(--font-mono,monospace);font-size:11px;color:var(--app-muted);font-weight:600}.tp-sems{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tp-chip{display:inline-flex;align-items:center;gap:7px;border:2px solid var(--nb-ink);border-radius:0;padding:6px 12px;font-size:12.5px;font-weight:700;background:#fff}.tp-chip .dot{width:8px;height:8px;border-radius:50%;flex:none}.tp-chip.paid{background:#eafaf0}.tp-chip.paid .dot{background:var(--app-green)}.tp-chip.due{background:rgba(237,28,36,.06)}.tp-chip.due .dot{background:var(--app-red)}.tp-chip.soon{background:#f4f2ec;color:var(--app-muted);border-color:#c9c4ba}.tp-chip.soon .dot{background:#c9c4ba}.app-root .tp-receipt-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:700;color:var(--app-red);border-bottom:2px solid var(--app-red);padding-bottom:1px;width:-moz-fit-content;width:fit-content}.invite-card{position:relative;overflow:hidden;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-pink);color:var(--nb-ink);box-shadow:var(--nb-shadow);padding:clamp(20px,2.4vw,24px)}.invite-card:after{content:"";position:absolute;right:-50px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.35);pointer-events:none}.invite-head{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.invite-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:var(--nb-border);border-radius:0;background:#fff;box-shadow:var(--nb-shadow-xs)}.invite-title{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.1}.invite-lede{position:relative;z-index:1;font-size:13.5px;line-height:1.5;margin-top:10px;color:#5a2942;max-width:40ch}.invite-lede b{color:var(--nb-ink)}.invite-row{position:relative;z-index:1;display:flex;gap:8px;align-items:stretch;margin-top:14px}.invite-input{flex:1 1;min-width:0;padding:11px 13px;background:#fff;font-weight:600;color:var(--nb-ink)}.invite-copy,.invite-input{border:var(--nb-border);border-radius:var(--nb-radius-sm);font-size:13px}.invite-copy{flex:none;display:inline-flex;align-items:center;gap:7px;padding:0 16px;background:var(--nb-ink);color:#fff;font-weight:800;cursor:pointer;box-shadow:var(--nb-shadow-xs);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.invite-copy:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.invite-copy.done{background:var(--app-green)}.invite-stats{position:relative;z-index:1;display:flex;gap:10px;margin-top:14px}.invite-stat{flex:1 1;border:var(--nb-border);border-radius:var(--nb-radius-sm);background:#fff;padding:10px 12px;text-align:center}.invite-stat .n{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invite-stat .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);margin-top:5px}.pay-attached{display:flex;gap:14px;padding:16px 18px;border:var(--nb-border);border-radius:var(--nb-radius);background:linear-gradient(120% 140% at 0 0,var(--app-pink) 0,var(--app-cream) 90%)}.pay-attached,.pay-attached-mark{align-items:center;box-shadow:var(--nb-shadow-xs)}.pay-attached-mark{flex:none;display:inline-flex;justify-content:center;width:48px;height:48px;border:var(--nb-border);border-radius:0;background:#fff;color:var(--nb-ink)}.pay-attached-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pay-attached-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a2f52}.pay-attached-name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1.1}.pay-attached-loc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:#6a5f4c}.app-root .pay-switch{display:inline-flex;align-items:center;margin-top:14px;padding:0;border:none;background:none;color:var(--app-red);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;border-bottom:2px solid var(--app-red);border-radius:0;line-height:1.3}.app-root .pay-switch:hover{opacity:.8}.pay-picker-reveal{margin-top:16px}.app-root .pay-amount{position:relative;overflow:hidden;border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);background:radial-gradient(130% 150% at 100% 0,#262626 0,#111 60%)}.app-root .pay-amount:after{content:"";position:absolute;left:-50px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(248,193,225,.28),transparent 70%);pointer-events:none}.app-root .pay-amount .amt,.app-root .pay-amount .desc,.app-root .pay-amount .uni{position:relative;z-index:1}.app-root .earn-preview{border:var(--nb-border);border-color:#1a6b35;border-radius:var(--nb-radius-sm);box-shadow:3px 3px 0 #1a6b35;background:#eafaf0}.app-root .sticky-summary{box-shadow:var(--nb-shadow);background:linear-gradient(180deg,#ffffff,#faf7f0)}.app-root .sticky-summary,.campus-day{border:var(--nb-border);border-radius:var(--nb-radius)}.campus-day{position:relative;overflow:hidden;background:var(--app-cream);box-shadow:var(--nb-shadow-sm);padding:18px 20px;display:flex;gap:14px;align-items:flex-start}.campus-day-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:var(--nb-border);border-radius:0;background:var(--app-red);color:#fff;box-shadow:var(--nb-shadow-xs)}.campus-day-body{min-width:0}.campus-day-tag{display:inline-block;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--app-red);margin-bottom:4px}.campus-day-body strong{display:block;font-size:15px;font-weight:800}.campus-day-body p{font-size:13px;color:#6a5f4c;margin-top:3px;line-height:1.45}.redeem-balance-block{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(20px,3vw,28px);margin-bottom:22px;border:var(--nb-border);border-radius:var(--nb-radius-lg);background:radial-gradient(120% 160% at 0 0,#232323 0,#111 58%);color:#fff;box-shadow:var(--nb-shadow)}.redeem-balance-block:after{content:"";position:absolute;right:-50px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(248,193,225,.32),transparent 70%);pointer-events:none}.redeem-balance-main{position:relative;z-index:1}.app-root .redeem-balance-label{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.app-root .redeem-balance-val{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,5vw,46px);letter-spacing:-.03em;line-height:1.02;margin:6px 0 4px}.app-root .redeem-balance-val span{font-size:.42em;color:rgba(255,255,255,.6);font-weight:700}.app-root .redeem-balance-sub{font-size:13px;color:rgba(255,255,255,.62)}.redeem-balance-note{position:relative;z-index:1;flex:none;border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);background:var(--app-pink);color:var(--nb-ink);padding:12px 16px;font-family:var(--font-display);font-weight:800;font-size:15px;line-height:1.2;text-align:center}.app-root .redeem-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (min-width:700px){.app-root .redeem-grid{gap:16px}}.reward-art{position:relative;height:130px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 18px;border-bottom:var(--nb-border)}.reward-glyph{position:absolute;top:6px;right:8px;color:#fff;opacity:.2;transform:rotate(-14deg);pointer-events:none}.reward-brand{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:25px;letter-spacing:-.01em;line-height:1}.reward-brand-sub{position:relative;z-index:1;font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:600;letter-spacing:.02em}.reward-smile{position:absolute;left:18px;bottom:12px;width:92px;height:26px;z-index:0;opacity:.95}.reward-art.illo{justify-content:flex-end}.reward-scene{position:absolute;top:12px;right:16px;color:rgba(255,255,255,.92);pointer-events:none}.reward-scene.ink{color:rgba(17,17,17,.82)}.reward-scene.small{top:46px;right:74px;opacity:.7}.reward-illo-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.22);pointer-events:none}.reward-illo-dot.d1{width:90px;height:90px;left:-24px;top:-30px}.reward-illo-dot.d2{width:40px;height:40px;right:30px;bottom:-14px;background:rgba(255,255,255,.28)}.partner-body{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:16px 18px 18px}.partner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-root .partner-card h3{margin:0;font-size:18px;line-height:1.15}.app-root .partner-card .badge{margin:0;flex:none}.app-root .partner-card p{flex:1 1;font-size:13.5px}.partner-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:12px;border-top:2px dashed var(--app-line)}.app-root .partner-card .rate{margin:0}.app-root .partner-foot .app-btn.small{flex:none}.voucher{display:flex;margin-bottom:22px;border:var(--nb-border);border-radius:var(--nb-radius);background:#fff;box-shadow:var(--nb-shadow);overflow:hidden}.voucher-main{flex:1 1;min-width:0;padding:clamp(20px,3vw,26px)}.voucher-tag{display:inline-flex;align-items:center;gap:6px;border:2px solid #12633a;border-radius:0;background:#d6f4e0;color:#12633a;padding:4px 12px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.voucher-title{font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2.6vw,24px);letter-spacing:-.02em;margin:12px 0 8px;line-height:1.1}.voucher-copy{font-size:14px;color:var(--app-muted);line-height:1.55;max-width:46ch}.app-root .voucher-link{margin-top:16px}.voucher-stub{position:relative;flex:none;width:210px;border-left:3px dashed var(--nb-ink);background:linear-gradient(160deg,var(--app-pink) 0,var(--app-cream) 100%);padding:22px 18px;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center}.voucher-stub:after,.voucher-stub:before{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--app-bg);border:var(--nb-border)}.voucher-stub:before{top:-12px}.voucher-stub:after{bottom:-12px}.voucher-stub-label{font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a2f52}.voucher-code{font-family:var(--font-mono,monospace);font-weight:800;font-size:18px;letter-spacing:.08em;color:var(--nb-ink);background:#fff;padding:8px 12px;word-break:break-all}.voucher-code,.voucher-copy-btn{border:2px solid var(--nb-ink);border-radius:0}.voucher-copy-btn{display:inline-flex;align-items:center;gap:7px;background:var(--nb-ink);color:#fff;padding:8px 14px;font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:var(--nb-shadow-xs);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.voucher-copy-btn:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.voucher-copy-btn.done{background:var(--app-green);border-color:var(--app-green)}@media (max-width:620px){.voucher{flex-direction:column}.voucher-stub{width:auto;border-left:none;border-top:3px dashed var(--nb-ink)}.voucher-stub:before{top:auto;bottom:auto;margin-top:-12px;top:50%;top:-12px;left:-12px}.voucher-stub:after{top:-12px;left:auto;right:-12px;bottom:auto}}.wallet-hero{position:relative;overflow:hidden;border:var(--nb-border);border-radius:var(--nb-radius-lg);background:radial-gradient(130% 150% at 100% 0,#242424 0,#111 60%);color:#fff;box-shadow:var(--nb-shadow);padding:clamp(22px,3vw,30px);margin-bottom:4px}.wallet-hero:after{content:"";position:absolute;left:-60px;bottom:-70px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(248,193,225,.28),transparent 70%);pointer-events:none}.wallet-hero-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wallet-hero-lab{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}.wallet-hero-val{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5.5vw,52px);letter-spacing:-.03em;line-height:1.02;margin:8px 0 5px}.wallet-hero-val span{font-size:.4em;color:rgba(255,255,255,.55);font-weight:700}.wallet-hero-sub{font-size:13.5px;color:rgba(255,255,255,.62)}.app-root .wallet-hero-cta{flex:none;display:inline-flex;align-items:center;gap:7px;background:var(--app-red);color:#fff;border:2.5px solid #fff;border-radius:var(--nb-radius-sm);box-shadow:4px 4px 0 rgba(255,255,255,.25);padding:11px 18px;font-weight:800;font-size:14px;transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .wallet-hero-cta:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(255,255,255,.25)}.wallet-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}.wallet-hero-stats .stat{border:2px solid rgba(255,255,255,.16);border-radius:0;background:rgba(255,255,255,.06);padding:14px 12px;text-align:center}.wallet-hero-stats .stat .v{font-family:var(--font-display);font-weight:800;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.wallet-hero-stats .stat .v.pos{color:#7fe0a3}.wallet-hero-stats .stat .v.neg{color:var(--app-pink)}.wallet-hero-stats .stat .l{font-size:10px;color:rgba(255,255,255,.5);margin-top:5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.wallet-divider{display:flex;align-items:center;gap:14px;margin:24px 0 14px}.wallet-divider .line{flex:1 1;height:2.5px;background:var(--nb-ink);border-radius:0}.wallet-divider .chip{flex:none;display:inline-flex;align-items:center;gap:7px;border:var(--nb-border);border-radius:0;background:var(--app-cream);box-shadow:var(--nb-shadow-xs);padding:7px 15px;font-family:var(--font-display);font-weight:800;font-size:14px}.app-root .wallet-cta,.wallet-campus{margin-top:18px}@media (max-width:560px){.wallet-hero-stats{gap:7px}.wallet-hero-stats .stat{padding:12px 6px}.wallet-hero-stats .stat .v{font-size:16px}}.wallet-history{margin-top:22px}.wh-tabs{display:inline-flex;border:var(--nb-border);border-radius:var(--nb-radius-sm);overflow:hidden;box-shadow:var(--nb-shadow-xs);background:var(--app-surface);margin-bottom:14px}.wh-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font:inherit;font-weight:800;font-size:14px;color:var(--app-muted);background:none;border:none;border-right:2px solid var(--nb-ink);cursor:pointer}.wh-tabs button:last-child{border-right:none}.wh-tabs button.active{background:var(--nb-ink);color:#fff}.wh-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:19px;padding:0 6px;border-radius:100px;background:var(--app-cream);border:1.5px solid var(--nb-ink);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wh-tabs button.active .wh-count{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);color:#fff}.wh-controls{gap:12px;flex-wrap:wrap;margin-bottom:14px}.wh-controls,.wh-search{display:flex;align-items:center}.wh-search{flex:1 1;min-width:220px;gap:8px;border:var(--nb-border);border-radius:var(--nb-radius-sm);background:#fff;box-shadow:var(--nb-shadow-xs);padding:0 12px}.wh-search svg{flex:none;color:var(--app-muted)}.wh-search:focus-within{border-color:var(--app-red);box-shadow:var(--nb-shadow-xs)}.app-root .wh-search input{flex:1 1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:14.5px;padding:11px 0}.wh-filters{display:flex;gap:7px;flex-wrap:wrap}.wh-filters button{border:2px solid var(--nb-ink);border-radius:100px;background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .1s var(--nb-ease)}.wh-filters button:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.wh-filters button.active{background:var(--nb-ink);color:#fff}.wh-coupons{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.coupon{position:relative;display:flex;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);overflow:hidden}.coupon-stub{flex:none;width:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:16px 10px;background:var(--app-pink);border-right:2px dashed var(--nb-ink)}.coupon-brand{font-family:var(--font-display);font-size:14px;letter-spacing:-.01em;line-height:1.1}.coupon-brand,.coupon-pts{font-weight:800;color:#111}.coupon-pts{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.03em}.coupon-notch{position:absolute;left:98px;width:16px;height:16px;border-radius:50%;background:var(--app-bg);border:2px solid var(--nb-ink)}.coupon-notch.nt{top:-9px}.coupon-notch.nb{bottom:-9px}.coupon-main{flex:1 1;min-width:0;padding:14px 16px;display:flex;flex-direction:column;gap:9px}.coupon-title{font-weight:800;font-size:14.5px;line-height:1.25}.app-root .coupon-code{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:2px dashed var(--nb-ink);border-radius:var(--nb-radius-sm);background:var(--app-cream);padding:8px 11px;font-family:var(--font-mono,monospace);font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;width:100%}.app-root .coupon-code:hover{background:#fff}.coupon-code svg{flex:none;color:var(--app-muted)}.coupon-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.coupon-status{font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--nb-ink);border-radius:100px;padding:2px 8px}.coupon-status.active{background:#e2f4e9;color:var(--app-green)}.coupon-status.used{background:var(--app-cream);color:var(--app-muted)}.coupon-status.expired{background:#fff2f2;color:var(--app-red)}.coupon-exp{font-size:11.5px;color:var(--app-muted)}.coupon.cst-expired,.coupon.cst-used{opacity:.7}.coupon.cst-expired .coupon-stub,.coupon.cst-used .coupon-stub{background:var(--app-cream)}.wh-coupons-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:40px 24px;color:var(--app-muted)}.wh-coupons-empty svg{color:var(--app-pink)}.wh-coupons-empty strong{font-family:var(--font-display);font-size:16px;color:var(--app-ink)}.wh-coupons-empty p{font-size:13.5px;max-width:40ch}@media (max-width:560px){.wh-tabs,.wh-tabs button{width:auto}.wh-tabs{display:flex}.wh-tabs button{flex:1 1;justify-content:center}.wh-coupons{grid-template-columns:1fr}}.camp-flow-card{align-items:flex-start}.camp-flow-card .info{flex:1 1;min-width:0}.camp-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.camp-title-row h3{margin:0}.camp-status{font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:2px solid var(--nb-ink);border-radius:0}.camp-status-draft{background:var(--app-cream)}.camp-status-active{background:#d6f4e0;color:#12633a}.camp-status-paused{background:#fff0d6;color:#8a5a00}.camp-flow-card .info p{margin-top:6px}.camp-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.camp-chip{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--nb-ink);border-radius:0;padding:3px 10px;font-size:11px;font-weight:700}.camp-chip.trigger{background:#d6f4e0}.camp-chip.reward{background:rgba(237,28,36,.1)}.camp-chip.draft{background:var(--app-cream);color:var(--app-muted)}.camp-flow-card .stats{align-self:center;text-align:right}.camp-flow-card .campaign-card-actions{align-self:center}.app-root .camp-flow-card .campaign-card-actions .app-btn.small{padding:8px 13px;white-space:nowrap}.app-root .uni-main:has(.fb){padding:0;overflow:hidden}.fb{--fb-green:#2f9e54;--fb-amber:#e8930c;display:flex;flex-direction:column;height:100dvh;background:var(--app-bg);color:var(--app-ink)}.fb-toolbar{flex:none;display:flex;gap:12px;padding:12px 16px;border-bottom:var(--nb-border)}.fb-back,.fb-toolbar{align-items:center;background:#fff}.fb-back{display:inline-flex;gap:6px;padding:8px 14px;border:var(--nb-border);border-radius:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--nb-shadow-xs);transition:transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.fb-back:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.fb-title{flex:1 1;min-width:0;max-width:420px;border:2.5px solid transparent;border-radius:0;padding:8px 12px;font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;background:transparent;color:var(--app-ink)}.fb-title:hover{background:var(--app-bg)}.fb-title:focus{outline:none;border-color:var(--nb-ink);background:#fff}.fb-status{flex:none;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border:2px solid var(--nb-ink);border-radius:0}.fb-status-draft{background:var(--app-cream)}.fb-status-active{background:#d6f4e0;color:#12633a}.fb-status-paused{background:#fff0d6;color:#8a5a00}.fb-toolbar-actions{flex:none;display:flex;gap:8px;margin-left:auto}.app-root .fb-toolbar-actions .app-btn.small{padding:9px 14px}.fb-toast{position:absolute;top:72px;left:50%;transform:translateX(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:var(--nb-border);border-radius:0;box-shadow:var(--nb-shadow);font-size:13.5px;font-weight:700;cursor:pointer}.fb-toast.ok{background:#d6f4e0;color:#12633a;border-color:#12633a}.fb-toast.err{background:#fff2f2;color:#b00020;border-color:var(--app-red)}.fb-body{flex:1 1;min-height:0;display:grid;grid-template-columns:210px 1fr 290px}@media (max-width:1100px){.fb-body{grid-template-columns:170px 1fr 250px}}.fb-palette{border-right:var(--nb-border);background:#fff;padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.fb-pal-group,.fb-pal-items{display:flex;flex-direction:column;gap:8px}.fb-pal-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--app-muted)}.fb-pal-tag{margin-left:auto;font-family:var(--font-mono,monospace);font-size:9px;font-weight:700;color:var(--app-muted);text-transform:none;letter-spacing:0}.fb-pal-item{text-align:left;padding:9px 12px;border-radius:0;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--nb-shadow-xs);transition:transform .1s var(--nb-ease),box-shadow .1s var(--nb-ease),background .1s var(--nb-ease);border:2.5px solid var(--nb-ink);border-left-width:6px}.fb-pal-item:hover{transform:translate(-1px,-1px);box-shadow:var(--nb-shadow-sm)}.fb-pal-item.trigger{border-left-color:var(--fb-green)}.fb-pal-item.condition{border-left-color:var(--fb-amber)}.fb-pal-item.reward{border-left-color:var(--app-red)}.fb-canvas{position:relative;min-width:0;background:var(--app-bg)}.fb-canvas .react-flow__attribution{display:none}.fb-canvas .react-flow__controls{border:var(--nb-border);border-radius:0;overflow:hidden;box-shadow:var(--nb-shadow-sm)}.fb-canvas .react-flow__controls-button{border-bottom:2px solid var(--nb-ink);background:#fff;width:28px;height:28px}.fb-canvas .react-flow__controls-button svg{fill:var(--nb-ink)}.fb-canvas .react-flow__edge-path{stroke:var(--nb-ink);stroke-width:2.5}.fb-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;color:var(--app-muted);text-align:center;padding:24px}.fb-empty p{max-width:34ch;font-size:14px;line-height:1.5}.nb-node{min-width:190px;max-width:230px;background:#fff;border:var(--nb-border);border-radius:0;box-shadow:var(--nb-shadow-sm);padding:10px 13px 12px;border-left-width:7px}.nb-node-trigger{border-left-color:var(--fb-green)}.nb-node-condition{border-left-color:var(--fb-amber)}.nb-node-reward{border-left-color:var(--app-red)}.nb-node.sel{box-shadow:var(--nb-shadow-red);border-color:var(--app-red)}.nb-node-head{align-items:center;gap:5px;font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted);margin-bottom:4px}.nb-node-head,.nb-node-ico{display:inline-flex}.nb-node-trigger .nb-node-ico{color:var(--fb-green)}.nb-node-condition .nb-node-ico{color:var(--fb-amber)}.nb-node-reward .nb-node-ico{color:var(--app-red)}.nb-node-title{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.01em;line-height:1.15}.nb-node-sub{font-size:11.5px;color:var(--app-muted);margin-top:3px;line-height:1.35}.nb-node .nb-node-handle{width:12px;height:12px;background:#fff;border:2.5px solid var(--nb-ink);border-radius:3px}.nb-node .react-flow__handle-left{left:-7px}.nb-node .react-flow__handle-right{right:-7px}.fb-inspector{border-left:var(--nb-border);background:#fff;padding:16px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.fb-insp-empty{color:var(--app-muted);font-size:13.5px;line-height:1.5;padding:8px 2px}.fb-insp-card{border:var(--nb-border);border-radius:0;box-shadow:var(--nb-shadow-xs);padding:14px}.fb-insp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fb-insp-tag{font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border:2px solid var(--nb-ink);border-radius:0}.fb-insp-tag.trigger{background:#d6f4e0}.fb-insp-tag.condition{background:#fff0d6}.fb-insp-tag.reward{background:rgba(237,28,36,.1)}.fb-insp-del{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid var(--nb-ink);border-radius:0;background:#fff;color:var(--app-ink);cursor:pointer}.fb-insp-del:hover{background:#fff2f2;color:#b00020;border-color:var(--app-red)}.fb-insp-title{font-family:var(--font-display);font-weight:800;font-size:17px;margin:2px 0 4px}.fb-insp-desc{line-height:1.45;margin-bottom:12px}.fb-insp-desc,.fb-insp-noparams{font-size:12.5px;color:var(--app-muted)}.fb-insp-noparams{font-style:italic}.fb-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.fb-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted)}.fb-field input,.fb-field select{border:2.5px solid var(--nb-ink);border-radius:0;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.fb-field input:focus,.fb-field select:focus{outline:none;border-color:var(--app-red);box-shadow:var(--nb-shadow-xs)}.fb-summary{border:var(--nb-border);border-radius:0;box-shadow:var(--nb-shadow-sm);background:var(--app-cream);padding:14px}.fb-summary-tag{display:flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--app-muted);margin-bottom:8px}.fb-summary-tag .ok{color:var(--fb-green)}.fb-summary-tag .warn{color:var(--fb-amber)}.fb-summary-text{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.35;letter-spacing:-.01em}.fb-summary-cost{margin-top:8px;font-size:12px;font-weight:700;color:var(--app-red)}.fb-sim{border:var(--nb-border);border-radius:0;box-shadow:var(--nb-shadow-sm);background:var(--nb-ink);color:#fff;padding:14px}.fb-sim-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--app-pink);margin-bottom:10px}.fb-sim-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.fb-sim-stat{border:2px solid rgba(255,255,255,.16);border-radius:0;background:rgba(255,255,255,.06);padding:10px;text-align:center}.fb-sim-stat b{display:block;font-family:var(--font-display);font-weight:800;font-size:18px}.fb-sim-stat span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.55)}.fb-sim-names{margin-top:10px;font-size:11.5px;color:rgba(255,255,255,.7);line-height:1.4}@media (max-width:900px){.app-root .uni-main:has(.fb){padding:0;overflow:visible}.fb{height:auto;min-height:100dvh}.fb-toolbar{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.fb-title{order:5;flex:1 1 100%;max-width:none;font-size:18px;padding:6px 10px;border:2px solid var(--app-line);border-radius:0}.fb-toolbar-actions{margin-left:auto;flex-wrap:wrap;gap:8px}.fb-toast{top:auto;bottom:16px}.fb-body{display:flex}.fb-body,.fb-palette{flex-direction:column}.fb-palette{gap:10px;border-right:none;border-bottom:var(--nb-border);padding:12px 14px;overflow:visible}.fb-pal-group{gap:6px}.fb-pal-items{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.fb-pal-item{flex:none;white-space:nowrap;padding:8px 13px}.fb-canvas{height:52vh;min-height:300px}.fb-inspector{border-left:none;border-top:var(--nb-border);padding:14px;overflow:visible}}.app-root .ai-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--nb-ink);border-radius:100px;padding:2px 9px;background:var(--app-pink);color:var(--nb-ink);vertical-align:middle}.app-root .uni-shell .uni-nav-group:has(.uni-nav-link[href="/university/intelligence"]) .uni-nav-section{color:var(--app-pink)}.paywall{display:flex;justify-content:center;padding:8px 0 24px}.paywall-card{width:100%;max-width:640px;border:var(--nb-border);border-radius:var(--nb-radius-lg);background:var(--app-surface);box-shadow:var(--nb-shadow);padding:clamp(24px,4vw,40px)}.paywall-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--nb-ink);border-radius:100px;padding:5px 12px;background:var(--app-pink);color:var(--nb-ink);box-shadow:var(--nb-shadow-xs)}.paywall-h{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.4vw,32px);letter-spacing:-.02em;line-height:1.08;margin:16px 0 10px}.paywall-lede{color:var(--app-muted);font-size:15.5px;line-height:1.55;max-width:52ch}.paywall-price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:22px 0 16px}.pp-amount{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,7vw,56px);letter-spacing:-.03em;line-height:1}.pp-amount .cur{font-size:.42em;vertical-align:.5em;margin-right:2px}.pp-amount .per{font-size:.32em;color:var(--app-muted);font-weight:700;margin-left:4px}.pp-note{font-size:13px;color:var(--app-muted);font-weight:600}.app-root .paywall-cta{width:100%;justify-content:center;font-size:15px;padding:14px 22px}.paywall-included{display:flex;flex-direction:column;gap:12px;margin:24px 0;padding-top:22px;border-top:2px solid var(--app-line)}.pi{display:flex;gap:13px;align-items:flex-start}.pi-ico{flex:none;display:inline-flex;justify-content:center;width:40px;height:40px;border:var(--nb-border);border-radius:11px;background:var(--app-cream);box-shadow:var(--nb-shadow-xs)}.pi-ico,.pi-t{align-items:center}.pi-t{font-weight:800;font-size:15px;display:flex;gap:6px}.pi-check{color:var(--app-green);flex:none}.pi-d{font-size:13.5px;color:var(--app-muted);line-height:1.5;margin-top:3px}.paywall-ent{display:flex;gap:13px;align-items:center;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-cream);box-shadow:var(--nb-shadow-xs);padding:15px 16px;flex-wrap:wrap}.pe-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:var(--nb-border);border-radius:11px;background:#fff}.pe-body{flex:1 1;min-width:180px}.pe-body strong{display:block;font-size:14.5px;font-weight:800}.pe-body p{font-size:13px;color:#6a5f4c;margin-top:3px;line-height:1.45}.app-root .pe-cta{flex:none}.paywall-fine{font-size:12px;color:var(--app-muted);margin-top:16px;text-align:center}.radar-forecast{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.rf{border:var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:16px 15px}.rf-l{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted)}.rf-v{font-family:var(--font-display);font-weight:800;font-size:27px;letter-spacing:-.02em;line-height:1;margin:8px 0 5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rf-s{font-size:12px;color:var(--app-muted)}.rf.danger{background:#fff2f2;border-color:var(--app-red);box-shadow:3px 3px 0 var(--app-red)}.rf.danger .rf-v{color:var(--app-red)}.rf.ink{background:var(--nb-ink)}.rf.ink .rf-l{color:rgba(255,255,255,.55)}.rf.ink .rf-v{color:#fff}.rf.ink .rf-s{color:rgba(255,255,255,.6)}.radar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.radar-head h2{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.01em}.radar-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border:2px solid var(--nb-ink);border-radius:100px;background:var(--app-red);color:#fff;font-size:13px;margin-left:4px;vertical-align:2px}.radar-head p{color:var(--app-muted);font-size:14px;margin-top:4px;max-width:60ch}.app-root .radar-run{flex:none}.radar-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.radar-list{display:flex;flex-direction:column;gap:10px}.radar-empty{padding:32px;text-align:center;color:var(--app-muted)}.radar-empty,.radar-row{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs)}.radar-row{overflow:hidden;border-left-width:7px}.radar-row.band-high{border-left-color:var(--app-red)}.radar-row.band-medium{border-left-color:#d98a15}.radar-row.band-low{border-left-color:var(--app-green)}.radar-row.open{box-shadow:var(--nb-shadow-sm)}.radar-row-main{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.radar-score{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:var(--nb-border);border-radius:11px;font-family:var(--font-display);font-weight:800;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--app-cream)}.radar-row.band-high .radar-score{background:#fff2f2;color:var(--app-red)}.radar-avatar{flex:none;width:34px;height:34px;border-radius:50%;background:var(--app-pink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:12px;color:#111}.radar-id{flex:1 1;min-width:0;display:flex;flex-direction:column}.radar-name{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}.radar-intl{font-family:var(--font-mono,monospace);font-size:9px;font-weight:800;letter-spacing:.06em;border:1.5px solid var(--nb-ink);border-radius:100px;padding:1px 6px;color:var(--app-muted)}.radar-meta{font-size:12.5px;color:var(--app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-tags{flex:none;display:flex;align-items:center;gap:8px}.radar-band{font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--nb-ink);border-radius:100px;padding:3px 9px}.radar-band.high{background:#fff2f2;color:var(--app-red)}.radar-band.medium{background:#fbeecf;color:#a4680a}.radar-band.low{background:#e2f4e9;color:var(--app-green)}.radar-exp{font-size:12.5px;font-weight:700;color:var(--app-red);white-space:nowrap}.radar-chev{flex:none;color:var(--app-muted);transition:transform .15s var(--nb-ease)}.radar-row.open .radar-chev{transform:rotate(180deg)}.radar-detail{padding:4px 16px 16px;border-top:2px solid var(--app-line)}.radar-drivers{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.radar-driver{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border:2px solid var(--nb-ink);border-radius:100px;padding:4px 10px;background:var(--app-cream)}.radar-driver svg{color:#d98a15;flex:none}.radar-ai{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:620px){.radar-ai{grid-template-columns:1fr}}.radar-ai-block{border:2px solid var(--app-line);border-radius:var(--nb-radius-sm);padding:12px 14px;background:var(--app-bg)}.radar-ai-h{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);margin-bottom:6px}.radar-ai-h svg{color:var(--app-red)}.radar-src{border:1.5px solid var(--app-line);border-radius:100px;padding:1px 7px;font-size:9px;color:var(--app-muted);letter-spacing:.04em}.radar-ai-block p{font-size:14px;line-height:1.5;color:var(--app-ink)}.app-root .radar-row-run{margin-top:14px}.copilot{display:flex;flex-direction:column;gap:16px;max-width:760px}.copilot-box{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);padding:18px}.copilot-label{display:block;font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:8px}.app-root .copilot-input{width:100%;border:var(--nb-border);border-radius:var(--nb-radius-sm);padding:12px 14px;font:inherit;font-size:15px;background:#fff;resize:vertical;line-height:1.5}.app-root .copilot-input:focus{outline:none;border-color:var(--app-red);box-shadow:var(--nb-shadow-xs)}.copilot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.copilot-hint{font-size:12.5px;color:var(--app-muted);font-weight:600}.copilot-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.copilot-examples-l{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted)}.copilot-ex{text-align:left;border:2px solid var(--nb-ink);border-radius:100px;background:var(--app-surface);padding:7px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--nb-shadow-xs);transition:transform .1s var(--nb-ease),box-shadow .1s var(--nb-ease);max-width:100%}.copilot-ex:hover{transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink);background:var(--app-cream)}.copilot-preview{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);padding:18px}.cp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cp-tag{gap:6px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-red)}.cp-close,.cp-tag{display:inline-flex;align-items:center}.cp-close{border:2px solid var(--nb-ink);border-radius:9px;background:#fff;width:30px;height:30px;justify-content:center;cursor:pointer;color:var(--app-ink)}.cp-summary{font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.4;letter-spacing:-.01em;margin-bottom:14px}.cp-items{display:flex;flex-direction:column;gap:10px}.cp-item{display:flex;align-items:center;gap:12px;border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);padding:12px 14px;background:var(--app-bg)}.cp-item-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--nb-ink);border-radius:10px;background:#fff}.cp-item-body{flex:1 1;min-width:0}.cp-item-desc{font-weight:700;font-size:14px;line-height:1.35}.cp-item-names{font-size:12px;color:var(--app-muted);margin-top:3px}.cp-item-count{flex:none;font-family:var(--font-display);font-weight:800;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:2px dashed var(--app-line);flex-wrap:wrap}.cp-total{font-size:14px;color:var(--app-muted)}.cp-total b{color:var(--app-ink);font-size:16px}.cp-confirm-btns{display:flex;gap:10px}.copilot-result{border:var(--nb-border);border-radius:var(--nb-radius);background:#eafaf0;box-shadow:var(--nb-shadow-sm);padding:18px}.cr-head{align-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:#12633a;margin-bottom:12px}.cr-head,.cr-list{display:flex;gap:8px}.cr-list{list-style:none;flex-direction:column;margin-bottom:14px}.cr-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px}.cr-check{color:var(--app-green);font-weight:800;flex:none}.rf-k{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted)}.rf.rf-danger{background:#fff2f2;border-color:var(--app-red);box-shadow:3px 3px 0 var(--app-red)}.rf.rf-danger .rf-v{color:var(--app-red)}.rf.rf-dark{background:var(--nb-ink)}.rf.rf-dark .rf-k{color:rgba(255,255,255,.55)}.rf.rf-dark .rf-v{color:#fff}.rf.rf-dark .rf-s{color:rgba(255,255,255,.6)}.uni-section-head{margin-bottom:14px}.uni-section-head h2{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.01em}.uni-section-head .meta{color:var(--app-muted);font-size:14px;margin-top:3px}.askdata{gap:18px;max-width:920px}.askdata,.dunning,.roster-import{display:flex;flex-direction:column}.dunning,.roster-import{gap:16px;max-width:860px}.ask-bar{display:flex;align-items:center;gap:12px;border:var(--nb-border);border-radius:var(--nb-radius);background:#fff;box-shadow:var(--nb-shadow-sm);padding:8px 8px 8px 18px}.ask-bar:focus-within{border-color:var(--app-red)}.ask-bar-ico{flex:none;color:var(--app-muted)}.app-root .ask-bar input{flex:1 1;min-width:0;border:none;outline:none;background:none;font:inherit;font-size:16px;padding:12px 0}.ask-go{flex:none;display:inline-flex;align-items:center;gap:7px;border:var(--nb-border);border-radius:var(--nb-radius-sm);background:var(--app-red);color:#fff;box-shadow:var(--nb-shadow-xs);padding:11px 18px;font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:transform .1s var(--nb-ease),box-shadow .1s var(--nb-ease)}.ask-go:hover:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 0 var(--nb-ink)}.ask-go:disabled{background:var(--app-cream);color:var(--app-muted);box-shadow:none;cursor:not-allowed}.ask-suggest{display:flex;flex-direction:column;gap:12px}.ask-suggest-h{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.ask-suggest-h svg{color:var(--app-pink)}.ask-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.ask-suggest-card{display:flex;align-items:center;gap:13px;text-align:left;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:15px 16px;font:inherit;font-size:14.5px;font-weight:700;color:var(--app-ink);cursor:pointer;transition:transform .1s var(--nb-ease),box-shadow .1s var(--nb-ease)}.ask-suggest-card:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--nb-ink);background:var(--app-cream)}.ask-suggest-ico{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nb-ink);border-radius:11px;background:#f5e8ff;color:#7b2fb5}.ask-suggest-q{flex:1 1;min-width:0}.ask-suggest-arrow{flex:none;color:var(--app-muted)}.ask-loading{display:inline-flex;align-items:center;gap:10px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:18px 20px;color:var(--app-muted);font-weight:700}.ask-result{display:flex;flex-direction:column;gap:14px}.ask-answer{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);padding:18px}.ask-answer p{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.4;letter-spacing:-.01em;margin:8px 0 12px}.ask-stats{display:flex;gap:20px;font-size:14px;color:var(--app-muted)}.ask-stats b{color:var(--app-ink);font-size:16px}.ask-chart{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:16px 18px;display:flex;flex-direction:column;gap:9px}.ask-bar-row{display:grid;grid-template-columns:150px 1fr 44px;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.ask-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ask-bar-track{height:16px;background:var(--app-cream);border:2px solid var(--nb-ink);border-radius:100px;overflow:hidden}.ask-bar-fill{display:block;height:100%;background:var(--app-red)}.ask-bar-val{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-rows{display:flex;flex-direction:column;gap:8px}.ask-student{display:flex;align-items:center;gap:12px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:12px 14px;border-left-width:7px}.ask-student.band-high{border-left-color:var(--app-red)}.ask-student.band-medium{border-left-color:#d98a15}.ask-student.band-low{border-left-color:var(--app-green)}.ask-student-id{flex:1 1;min-width:0}.ask-empty{border:var(--nb-border);border-radius:var(--nb-radius);padding:26px;text-align:center;color:var(--app-muted);background:var(--app-surface)}.leak-list{display:flex;flex-direction:column;gap:9px}.leak-row{display:flex;align-items:center;gap:13px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:13px 15px;border-left-width:7px}.leak-row.sev-high{border-left-color:var(--app-red)}.leak-row.sev-medium{border-left-color:#d98a15}.leak-row.sev-low{border-left-color:var(--app-muted)}.leak-ico{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nb-ink);border-radius:10px;background:#fff8e6;color:#d98a15}.leak-row.sev-high .leak-ico{background:#fff2f2;color:var(--app-red)}.leak-body{flex:1 1;min-width:0}.leak-title{font-weight:800;font-size:15px;display:flex;align-items:center;gap:8px}.leak-kind{font-family:var(--font-mono,monospace);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1.5px solid var(--app-line);border-radius:100px;padding:1px 7px;color:var(--app-muted)}.leak-detail{font-size:12.5px;color:var(--app-muted);margin-top:2px}.leak-amt{flex:none;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--app-red)}.seg-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.seg-chip{font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--nb-ink);border-radius:100px;padding:3px 10px}.seg-champion{background:#e7f0ff;color:#1746a2}.seg-loyal{background:#e2f4e9;color:var(--app-green)}.seg-rising{background:#fdf0d5;color:#a4680a}.seg-atrisk{background:#fbeecf;color:#a4680a}.seg-dormant{background:#f0eeea;color:var(--app-muted)}.ltv-list{display:flex;flex-direction:column;gap:8px}.ltv-row{gap:12px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:11px 14px}.ltv-eng,.ltv-row{display:flex;align-items:center}.ltv-eng{gap:7px;flex:none;width:120px}.ltv-eng-track{flex:1 1;height:8px;background:var(--app-cream);border:1.5px solid var(--nb-ink);border-radius:100px;overflow:hidden}.ltv-eng-fill{display:block;height:100%;background:var(--app-green)}.ltv-eng-n{font-size:12px;font-weight:700;width:22px;text-align:right}.ltv-val{flex:none;font-family:var(--font-display);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:78px;text-align:right}.board{display:flex;flex-direction:column;gap:22px;max-width:940px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);padding:28px}.board-letterhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:3px solid var(--nb-ink)}.bl-mark{display:inline-flex;align-items:baseline;gap:8px}.bl-logo{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em}.bl-logo-sub{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-red)}.bl-meta{text-align:right}.bl-tag{font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-ink)}.bl-date{font-size:12px;color:var(--app-muted);margin-top:2px}.board-gauge{border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);background:var(--app-bg);padding:16px 18px}.board-gauge-h{font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:12px}.board-gauge-bar{display:flex;height:22px;border:2px solid var(--nb-ink);border-radius:100px;overflow:hidden;background:var(--app-cream)}.bg-seg{display:block;height:100%}.bg-seg.collected{background:var(--app-green)}.bg-seg.atrisk{background:var(--app-red)}.bg-seg.rest{background:#e5a53a}.board-gauge-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:13px}.bg-dot{display:inline-block;width:11px;height:11px;border:1.5px solid var(--nb-ink);border-radius:3px;margin-right:6px;vertical-align:-1px}.bg-dot.collected{background:var(--app-green)}.bg-dot.atrisk{background:var(--app-red)}.bg-dot.rest{background:#e5a53a}.board-foot{border-top:2px solid var(--app-line);padding-top:14px;font-size:12px;color:var(--app-muted)}.board-trend{border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);background:var(--app-bg);padding:16px 18px}.report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-actions-err{font-size:12px;color:var(--app-red)}@media print{.report-actions{display:none!important}}.board-eyebrow{font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted)}.board-headline{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1.15;letter-spacing:-.02em;margin:8px 0 12px}.board-narrative{font-size:16px;line-height:1.6;color:var(--app-ink);max-width:68ch}.board-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.board-metric{border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);padding:13px 14px;background:var(--app-bg)}.bm-v{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bm-l{font-size:12px;margin-top:3px}.bm-l,.bm-s{color:var(--app-muted)}.bm-s{font-size:11px;margin-top:1px}.board-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.board-col-h{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:10px}.board-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.board-col li{font-size:14px;line-height:1.45;padding-left:16px;position:relative}.board-col li:before{content:"→";position:absolute;left:0;color:var(--app-red);font-weight:800}@media print{.uni-header .app-btn,.uni-mobile-bar,.uni-sidebar{display:none!important}.board{border:none;box-shadow:none;padding:0}}.dun-forecast{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dun-plan{border:var(--nb-border);border-radius:var(--nb-radius);background:#eef7ff;box-shadow:var(--nb-shadow-xs);padding:16px 18px}.dun-plan-head{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1746a2;margin-bottom:6px}.dun-plan p{font-size:15px;font-weight:600}.dun-cadence{display:flex;flex-direction:column;gap:10px}.dun-step{display:flex;gap:14px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:14px 16px}.dun-step-when{flex:none;width:74px;display:inline-flex;align-items:flex-start;gap:5px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--app-red);padding-top:2px}.dun-step-body{flex:1 1;min-width:0}.dun-step-subj{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14.5px;margin-bottom:5px}.dun-step-body p{font-size:13.5px;line-height:1.5;color:var(--app-ink);white-space:pre-wrap}.dun-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:2px dashed var(--app-line)}.dun-empty,.dw-empty{display:inline-flex;align-items:center;gap:10px;border:var(--nb-border);border-radius:var(--nb-radius);background:#eafaf0;box-shadow:var(--nb-shadow-xs);padding:18px 20px;font-weight:700;color:#12633a}.dw-grid{display:grid;grid-template-columns:240px 1fr;grid-gap:20px;gap:20px;align-items:start}.dw-meter{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);padding:22px;text-align:center}.dw-ring{width:160px;height:160px;border-radius:50%;margin:0 auto 14px;background:conic-gradient(var(--app-red) calc(var(--pct) * 1%),var(--app-cream) 0);border:var(--nb-border)}.dw-ring,.dw-ring-inner{display:flex;align-items:center;justify-content:center}.dw-ring-inner{width:118px;height:118px;border-radius:50%;background:var(--app-surface);border:2px solid var(--nb-ink);flex-direction:column}.dw-ring-pct{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.02em}.dw-ring-lbl{font-size:12px;color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em}.dw-meter-sub{font-size:13px;color:var(--app-muted)}.dw-dims{display:flex;flex-direction:column;gap:12px}.dw-dim{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:13px 16px}.dw-dim-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.dw-dim-label{font-weight:800;font-size:14.5px}.dw-dim-pct{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dw-dim-track{display:block;height:10px;background:var(--app-cream);border:2px solid var(--nb-ink);border-radius:100px;overflow:hidden}.dw-dim-fill{display:block;height:100%}.dw-dim-fill.ok{background:var(--app-green)}.dw-dim-fill.warn{background:#e5a53a}.dw-dim-fill.empty{background:var(--app-line)}.dw-dim-detail{font-size:12px;color:var(--app-muted);margin-top:7px}.app-root .roster-file{position:relative;overflow:hidden;cursor:pointer}.roster-errs{font-size:12.5px;color:#a4680a;margin-top:10px}.bill-card{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);padding:20px;max-width:640px;margin-bottom:16px}.bill-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.bill-plan-name{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.01em}.bill-plan-sub{font-size:13.5px;color:var(--app-muted);margin-top:3px;max-width:46ch}.bill-badge{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--app-green);color:var(--app-green);background:#e2f4e9;border-radius:100px;padding:3px 9px}.bill-actions{display:flex;gap:10px;flex-wrap:wrap}.bill-meters{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;max-width:640px}.bill-meter{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:15px 16px}.bill-meter-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:9px;color:var(--app-muted)}.bill-meter-top b{color:var(--app-ink)}.bill-warn{font-size:12px;color:#a4680a;margin-top:8px;font-weight:600}.bill-log{max-width:760px;margin-top:24px}.bill-log-list{display:flex;flex-direction:column;gap:7px}.bill-log-row{display:flex;align-items:center;gap:12px;border:2px solid var(--app-line);border-radius:var(--nb-radius-sm);background:var(--app-surface);padding:10px 14px;font-size:13.5px}.bill-log-kind{flex:none;font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1.5px solid var(--nb-ink);border-radius:100px;padding:2px 8px}.bill-log-summary{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-log-time{flex:none;color:var(--app-muted);font-size:12px}.stu-nudges{margin:8px 0 20px}.stu-nudges-head{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-pink);margin-bottom:12px}.stu-nudges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.stu-nudge{display:flex;gap:12px;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:15px}.stu-nudge-ico{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nb-ink);border-radius:11px;background:var(--app-cream)}.nk-pay_smart .stu-nudge-ico{background:#fff2f2;color:var(--app-red)}.nk-points .stu-nudge-ico{background:#f5e8ff;color:#7b2fb5}.nk-credit .stu-nudge-ico{background:#e2f4e9;color:var(--app-green)}.nk-referral .stu-nudge-ico{background:#e7f0ff;color:#1746a2}.stu-nudge-body{flex:1 1;min-width:0}.stu-nudge-title{font-weight:800;font-size:14.5px;margin-bottom:4px}.stu-nudge-body p{font-size:13px;line-height:1.5;color:var(--app-muted)}.stu-nudge-cta{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:800;color:var(--app-ink);margin-top:9px}@media (max-width:860px){.dw-grid{grid-template-columns:1fr}.board-metrics{grid-template-columns:repeat(2,1fr)}.bill-meters,.board-cols{grid-template-columns:1fr}}@media (max-width:620px){.dun-forecast{grid-template-columns:1fr 1fr}.ask-bar-row{grid-template-columns:96px 1fr 36px}.ltv-eng{display:none}.board-metrics{grid-template-columns:1fr 1fr}.ask-bar{padding:7px 7px 7px 14px;gap:8px}.ask-go{padding:10px 13px}.ask-suggest-grid{grid-template-columns:1fr}}@media (max-width:720px){.radar-forecast{grid-template-columns:repeat(2,1fr)}.app-root .radar-run{width:100%;justify-content:center}}@media (max-width:560px){.radar-row-main{flex-wrap:wrap;gap:11px;padding:13px}.radar-avatar{display:none}.radar-score{order:1}.radar-id{order:2;flex:1 1 auto}.radar-chev{order:3}.radar-meta{white-space:nowrap}.radar-tags{order:4;flex-basis:100%;padding-left:51px;justify-content:flex-start}}@media (max-width:899px){.app-root .auth-panel{order:0;padding:26px 20px 28px}.app-root .auth-hero{order:1}.app-root .auth-card{max-width:none}.app-root .auth-hero{min-height:auto;padding:30px 20px 34px;gap:16px;border-right:none;border-top:var(--nb-border);justify-content:flex-start}.app-root .auth-hero:after,.app-root .auth-hero:before{display:none}.app-root .auth-brand{margin-bottom:16px}.app-root .auth-hero-title{font-size:clamp(24px,6.5vw,30px)}.app-root .auth-hero-lede{margin-bottom:18px;font-size:15px}.app-root .auth-features{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-top:4px;padding-bottom:10px;-webkit-overflow-scrolling:touch}.app-root .auth-feat{flex:0 0 78%;scroll-snap-align:start;align-items:flex-start;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.16);border-radius:0;padding:15px}.app-root .auth-proof{margin-top:18px}.app-root .auth-fineprint{margin-top:20px}}@media (max-width:700px){.app-root .filter-tabs{flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.app-root .uni-header{flex-direction:column;align-items:flex-start;gap:14px}.app-root .uni-main{padding:20px 16px}}@media (max-width:640px){.app-root .campaign-card{flex-direction:column;align-items:stretch;gap:12px}.app-root .campaign-card .ico{align-self:flex-start}.app-root .campaign-card .info{width:100%}.app-root .campaign-card .stats{text-align:left;align-self:flex-start}.app-root .camp-flow-card .campaign-card-actions{align-self:stretch;display:flex;gap:8px}.app-root .camp-flow-card .campaign-card-actions .app-btn.small{flex:1 1;justify-content:center}}@media (max-width:600px){.app-root .enrol-mini-grid,.app-root .metrics-row{grid-template-columns:repeat(2,1fr)}.app-root .volume-chart-labels,.app-root .volume-chart-plot{gap:5px}.app-root .volume-chart-val{font-size:9px}.app-root .volume-chart-label{font-size:10px}.app-root .volume-chart-sublabel{font-size:9px}.app-root .volume-chart-bar{max-width:40px}.app-root .revenue-breakdown-table,.app-root .students-table-wrap,.app-root .table-card{-webkit-overflow-scrolling:touch}.app-root .data-table td,.app-root .data-table th{padding:11px 10px}.app-root .students-filter-row{grid-template-columns:72px minmax(0,1fr)}}@media (max-width:720px){.app-root .revenue-breakdown-table,.app-root .students-table-wrap,.app-root .table-card{padding:0;border:none;background:transparent;box-shadow:none;overflow:visible}.app-root .crm-list-pane{max-height:none;overflow:visible}.app-root .data-table,.app-root .data-table tbody{display:block;width:100%}.app-root .data-table thead{display:none}.app-root .data-table tr{display:block;background:var(--app-surface);border:var(--nb-border);border-radius:var(--nb-radius-sm);box-shadow:var(--nb-shadow-xs);margin-bottom:12px;padding:2px 15px 6px}.app-root .students-row{cursor:pointer}.app-root .students-row.selected{border-color:var(--app-red);box-shadow:var(--nb-shadow-red)}.app-root .data-table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1.5px solid var(--app-line);text-align:right;white-space:normal;font-size:14px}.app-root .data-table td:last-child{border-bottom:none}.app-root .data-table td:before{content:attr(data-label);font-family:var(--font-mono,monospace);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);text-align:left;flex:none}.app-root .data-table td span[style]{text-align:right}.app-root .data-table td.cell-primary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:3px 10px;text-align:left;padding:12px 0 11px;margin-bottom:2px;border-bottom:2.5px solid var(--nb-ink)}.app-root .data-table td.cell-primary:before{display:none}.app-root .data-table td.cell-primary .student-meta{flex-basis:100%}.app-root .data-table td.cell-primary .student-name{font-size:15px}.app-root .data-table td[colspan]{justify-content:center;text-align:center}.app-root .data-table td[colspan]:before{display:none}.app-root .data-table td[colspan].students-empty{border-bottom:none}}@media (prefers-reduced-motion:reduce){.app-root .app-btn,.app-root .filter-tab,.app-root .partner-card,.app-root .pay-tab,.app-root .uni-pick-card,.nb-press{transition:none}.app-root .app-btn:active,.app-root .app-btn:hover,.app-root .filter-tab:hover,.app-root .partner-card:hover,.app-root .pay-tab:hover,.nb-press:hover{transform:none}}.app-root{--app-brown:#755540;--app-offwhite:#f2efe5}.app-root .auth-panel,.app-root .stu-main,.app-root .student-main,.app-root .uni-main{background-image:radial-gradient(rgba(17,17,17,.1) 1.2px,transparent 0);background-size:24px 24px;background-position:-12px -12px}.app-root .pay-hero:after,.app-root .redeem-balance-block:after,.app-root .wallet-hero:after{width:150px;height:150px;border-radius:0;border:2.5px solid rgba(17,17,17,.85);background:var(--app-pink);opacity:.9;transform:rotate(12deg);right:-46px;top:-46px}.app-root .pay-hero.paid:after{background:#7fe0a3}.app-root .invite-card:after{width:130px;height:130px;border-radius:0;border:2.5px solid var(--nb-ink);background:#fff;opacity:.75;transform:rotate(-10deg);right:-40px;bottom:-44px}.app-root .auth-hero:after,.app-root .auth-hero:before{border-radius:0;border:2.5px solid rgba(248,193,225,.6);background:rgba(248,193,225,.14);transform:rotate(10deg)}.app-root .auth-hero:after{border-color:rgba(237,28,36,.55);background:rgba(237,28,36,.16);transform:rotate(-8deg)}.app-root .pay-amount{background:var(--nb-ink)}.app-root .pay-amount:after{width:140px;height:140px;border-radius:0;border:2.5px solid rgba(248,193,225,.7);background:rgba(248,193,225,.16);transform:rotate(-10deg)}.app-root .pay-attached{background:var(--app-pink)}.app-root .sticky-summary{background:#fff}.app-root .stu-user-avatar{font-weight:800}.app-root .activity-icon-wrap,.app-root .auth-feat-icon,.app-root .campaign-icon-wrap,.app-root .invite-ico,.app-root .pay-attached-mark,.app-root .stu-quick-ico,.app-root .stu-user-avatar{border-radius:0;border:2px solid var(--nb-ink)}.app-root .auth-feat-icon{border-color:rgba(255,255,255,.85)}.app-root .auth-brand,.app-root .stu-brand,.app-root .student-brand,.app-root .uni-sidebar-brand{position:relative}.app-root .auth-brand:before,.app-root .stu-brand:before,.app-root .student-brand:before,.app-root .uni-sidebar-brand:before{content:"";display:block;width:26px;height:5px;background:#fff;box-shadow:0 8px 0 var(--app-red),0 16px 0 var(--app-brown);margin-top:2px;margin-bottom:16px}.app-root .student-nav-track{border-radius:0;border:2px solid #333;background:#1b1b1b;box-shadow:none;padding:5px}.app-root .student-nav-link{border-radius:0}.app-root .student-nav-link:hover{background:rgba(255,255,255,.08)}.app-root .student-nav-link.active{background:var(--app-red);border:2px solid var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink);font-weight:800}.app-root .student-icon-btn{border-radius:0;border-width:2px}.app-root .student-bottom a{border-radius:0}.app-root .student-bottom a.active{background:var(--app-red);color:#fff}.app-root .student-bottom a.active:after{display:none}.app-root .stu-nav-link{border-radius:0;font-weight:700;transition:background .12s var(--nb-ease),color .12s var(--nb-ease),transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .stu-nav-link:hover{transform:translate(2px)}.app-root .stu-nav-link.active{background:var(--app-red);color:#fff;border:2px solid var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink);font-weight:800}.app-root .stu-nav-heading{font-family:var(--font-mono,monospace);font-weight:800;letter-spacing:.16em;color:var(--app-pink)}.app-root .uni-sidebar{border-right:2.5px solid var(--nb-ink)}.app-root .uni-nav-link{border-radius:0;font-weight:700;transition:background .12s var(--nb-ease),color .12s var(--nb-ease),transform .12s var(--nb-ease),box-shadow .12s var(--nb-ease)}.app-root .uni-nav-link:hover{transform:translate(2px)}.app-root .uni-nav-link.active{background:var(--app-red);color:#fff;border:2px solid var(--nb-ink);box-shadow:2px 2px 0 var(--nb-ink);font-weight:800}.app-root .uni-nav-section{font-family:var(--font-mono,monospace);font-weight:800;letter-spacing:.16em;color:var(--app-pink)}.app-root .section-hd h2{display:inline-flex;align-items:center;gap:10px}.app-root .section-hd h2:before{content:"";width:10px;height:10px;flex:none;background:var(--app-red);border:2px solid var(--nb-ink)}.app-root .toast{transform:rotate(-.5deg);font-weight:700}.app-root .quick-btn:hover,.app-root .stu-quick-btn:hover{transform:translate(-2px,-2px) rotate(-.5deg)}.app-root .partner-card:hover{transform:translate(-2px,-2px) rotate(.4deg)}.app-root .uni-pick-card:hover,.app-root .uni-pick:hover{transform:translate(-1px,-1px) rotate(-.35deg)}.app-root .balance-hero .val,.app-root .invite-stat .n,.app-root .recon-stat .n,.app-root .stat-mini .v,.app-root .tp-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-root a:focus-visible,.app-root button:focus-visible,.app-root input:focus-visible,.app-root select:focus-visible,.app-root textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-pink),var(--nb-shadow-xs)}@media (prefers-reduced-motion:no-preference){.app-root .auth-card>*,.app-root .stu-main>*,.app-root .student-main>*,.app-root .uni-main>*{animation:appRise .45s var(--nb-ease) backwards}.app-root .auth-card>:first-child,.app-root .stu-main>:first-child,.app-root .student-main>:first-child,.app-root .uni-main>:first-child{animation-delay:.03s}.app-root .auth-card>:nth-child(2),.app-root .stu-main>:nth-child(2),.app-root .student-main>:nth-child(2),.app-root .uni-main>:nth-child(2){animation-delay:.08s}.app-root .auth-card>:nth-child(3),.app-root .stu-main>:nth-child(3),.app-root .student-main>:nth-child(3),.app-root .uni-main>:nth-child(3){animation-delay:.13s}.app-root .auth-card>:nth-child(4),.app-root .stu-main>:nth-child(4),.app-root .student-main>:nth-child(4),.app-root .uni-main>:nth-child(4){animation-delay:.18s}.app-root .auth-card>:nth-child(5),.app-root .stu-main>:nth-child(5),.app-root .student-main>:nth-child(5),.app-root .uni-main>:nth-child(5){animation-delay:.23s}.app-root .auth-card>:nth-child(n+6),.app-root .stu-main>:nth-child(n+6),.app-root .student-main>:nth-child(n+6),.app-root .uni-main>:nth-child(n+6){animation-delay:.28s}}@keyframes appRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-root .invite-stat,.app-root .metric-box,.app-root .pending-stat,.app-root .pipeline-step,.app-root .recon-receipt,.app-root .stat-mini,.app-root .tp-chip{box-shadow:none;border-width:2px}.app-root .app-card,.app-root .campaign-card,.app-root .campus-day,.app-root .credit-banner,.app-root .enrol-pie,.app-root .partner-card,.app-root .semester-row,.app-root .tuition-progress,.app-root .uni-kpi{border-width:2px;box-shadow:var(--nb-shadow-xs)}.app-root .app-card.premium-card{box-shadow:var(--nb-shadow-sm)}.app-root .balance-hero,.app-root .invite-card,.app-root .pay-amount,.app-root .pay-hero,.app-root .sticky-summary,.app-root .stu-balance{box-shadow:var(--nb-shadow)}.app-root .dashboard-hero{margin-bottom:26px}.app-root .dashboard-grid{gap:28px}.app-root .dashboard-primary{gap:24px}.app-root .dashboard-aside{gap:16px}.app-root .section-hd{margin:4px 0 12px}.app-root .section-hd-spaced{margin-top:34px}.app-root .page-lede{margin-bottom:26px}.app-root .uni-main .uni-kpis{margin-bottom:28px}.app-root .uni-main .uni-grid-2{margin-bottom:34px}.app-root .uni-main .section-hd-spaced{margin-top:40px}.app-root .uni-main .campaign-card{margin-bottom:12px}.app-root .activity-item{padding:15px 0}.app-root .section-hd h2:before{width:8px;height:8px}.app-root .section-hd h2{font-size:17px;letter-spacing:-.01em}.app-root .stu-quick-col .stu-quick-btn{padding:13px 14px;box-shadow:var(--nb-shadow-xs)}.app-root .stu-quick-btn:hover{transform:translate(-1px,-1px) rotate(-.4deg);box-shadow:var(--nb-shadow-sm)}.app-root .stu-quick-ico{width:38px;height:38px}.app-root .auth-panel,.app-root .stu-main,.app-root .student-main,.app-root .uni-main{background-image:radial-gradient(rgba(17,17,17,.07) 1.2px,transparent 0)}.app-root .badge,.app-root .source-pill,.app-root .status-pill{font-weight:700}.app-root .tp-sems{gap:7px}.app-root .dashboard-grid>*,.app-root .pay-layout>*,.app-root .recon-grid>*,.app-root .stu-home-grid>*,.app-root .uni-grid-2>*{min-width:0}.app-root img,.app-root svg,.app-root video{max-width:100%}.app-root input,.app-root select,.app-root textarea{min-width:0}@media (max-width:560px){.app-root .pay-field-row{grid-template-columns:1fr}.app-root .pay-amount .amt{font-size:30px}.app-root .pay-amount{padding:20px 16px}.app-root .pay-tabs{flex-direction:column}.app-root .pay-tab{width:100%}.app-root .order-summary .row{gap:10px}.app-root .stat-grid{gap:8px}.app-root .stat-mini .v{font-size:15px}.app-root .quick-actions{grid-template-columns:1fr 1fr}.app-root .invite-stats{flex-wrap:wrap}.app-root .uni-picker-grid{grid-template-columns:1fr 1fr}}.copilot-wf{display:flex;flex-direction:column;gap:18px;max-width:1240px}.cw-console{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-sm);padding:16px 18px}.cw-console-label{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:10px}.cw-console-label svg{color:var(--app-red)}.app-root .cw-console-input{width:100%;border:var(--nb-border);border-radius:var(--nb-radius-sm);background:#fff;padding:12px 14px;font:inherit;font-size:15.5px;line-height:1.5;resize:vertical}.app-root .cw-console-input:focus{outline:none;border-color:var(--app-red);box-shadow:var(--nb-shadow-xs)}.cw-console-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;flex-wrap:wrap}.cw-console-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--app-muted)}.cw-console-hint svg{color:var(--app-green)}.cw-trace{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow-xs);padding:16px 18px}.cw-trace-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-red);margin-bottom:12px}.cw-trace-steps{display:flex;flex-direction:column;gap:9px}.cw-trace-step{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--app-line)}.cw-trace-step.done,.cw-trace-step.now{color:var(--app-ink)}.cw-trace-ico{display:inline-flex;color:var(--app-muted)}.cw-trace-step.done .cw-trace-ico{color:var(--app-green)}.cw-trace-step.now .cw-trace-ico{color:var(--app-red)}.cw-trace-step:not(.done):not(.now){color:#b9b2a5}.cw-reactor{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:start}.cw-canvas-col{min-width:0;border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);overflow:hidden}.cw-plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:2.5px solid var(--nb-ink);background:var(--app-cream)}.cw-plan-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-ink)}.cw-plan-tag svg{color:var(--app-red)}.cw-plan-close{border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm);background:#fff;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--app-ink)}.cw-canvas{width:100%;background:var(--app-bg)}.cw-canvas .react-flow__attribution{display:none}.cw-canvas .react-flow__edges{position:absolute;inset:0}.cw-canvas .react-flow__edges,.cw-canvas .react-flow__edges svg{width:100%;height:100%;overflow:visible}.cw-canvas .react-flow__edge-path{stroke:var(--nb-ink);stroke-width:3;stroke-linecap:round}.cw-canvas .cw-current{filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.cw-node{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);font-family:var(--font-body,inherit);animation:cw-pop .3s var(--nb-ease) both}@keyframes cw-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.cw-handle{width:9px;height:9px;background:var(--app-surface);border:2px solid var(--nb-ink);border-radius:50%}.cw-node .react-flow__handle-left{left:-6px}.cw-node .react-flow__handle-right{right:-6px}.cw-request{width:210px;padding:13px 15px;background:var(--app-cream)}.cw-node-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);margin-bottom:7px}.cw-request-text{font-weight:700;font-size:13.5px;line-height:1.4}.cw-ai{width:210px;padding:14px 15px;box-shadow:var(--nb-shadow-pink);border-color:var(--nb-ink)}.cw-ai.offline{box-shadow:var(--nb-shadow)}.cw-ai-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#b5238c;background:var(--app-pink);border:2px solid var(--nb-ink);border-radius:100px;padding:3px 9px;margin-bottom:9px}.cw-ai.offline .cw-ai-badge{background:var(--app-cream);color:var(--app-amber)}.cw-ai-summary{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:-.01em}.cw-ai-foot{font-size:10.5px;color:var(--app-muted);margin-top:8px}.cw-op{position:relative;width:258px;padding:13px 15px 13px 20px;overflow:hidden}.cw-op-spine{position:absolute;left:0;top:0;bottom:0;width:9px}.cw-op.acc-fee .cw-op-spine{background:var(--app-red)}.cw-op.acc-points .cw-op-spine{background:var(--app-green)}.cw-op.acc-outreach .cw-op-spine{background:var(--app-pink)}.cw-op.acc-export .cw-op-spine{background:var(--app-amber)}.cw-op-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cw-op-ico{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nb-ink);border-radius:var(--nb-radius-sm)}.cw-op.acc-fee .cw-op-ico{background:#ffe9ea;color:var(--app-red)}.cw-op.acc-points .cw-op-ico{background:#e2f4e9;color:var(--app-green)}.cw-op.acc-outreach .cw-op-ico{background:var(--app-pink);color:#b5238c}.cw-op.acc-export .cw-op-ico{background:#fdeccf;color:var(--app-amber)}.cw-op-tag{flex:1 1;font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted)}.cw-op-count{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-op-title{font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:-.01em;line-height:1.2;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cw-op-title.msg{font-family:var(--font-body,inherit);font-weight:600;font-style:italic;font-size:13px;line-height:1.4;color:var(--app-ink)}.cw-op-pill{font-family:var(--font-mono,monospace);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--nb-ink);border-radius:100px;padding:2px 7px;background:var(--app-cream)}.cw-op-viz{margin:11px 0 9px}.cw-viz-chip{font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:700;color:var(--app-muted);margin-top:6px}.cw-viz-flat{font-size:11.5px;color:var(--app-muted);padding:6px 0}.cw-op-ribbon{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:10.5px;font-weight:700;color:var(--app-amber)}.cw-op-people{display:flex;align-items:center;gap:8px;margin-top:4px}.cw-avatar,.cw-avatars{display:inline-flex}.cw-avatar{width:22px;height:22px;margin-left:-5px;border:2px solid var(--nb-ink);border-radius:50%;background:var(--app-pink);align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#111}.cw-avatar:first-child{margin-left:0}.cw-op-more{font-size:11px;color:var(--app-muted);font-weight:600}.cw-confirm{width:150px;padding:16px 14px;text-align:center;background:var(--nb-ink);color:#fff}.cw-confirm.done{background:var(--app-green);border-color:var(--nb-ink)}.cw-confirm-ico{display:inline-flex;margin-bottom:6px}.cw-confirm-n{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-confirm-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.7);margin-top:4px}.viz-waffle{display:flex;flex-wrap:wrap;gap:3px}.viz-cell{width:11px;height:11px;border:1.5px solid var(--nb-ink)}.tone-fee .viz-cell{background:var(--app-red)}.tone-points .viz-cell{background:var(--app-green)}.viz-more{font-size:10px;font-weight:800;align-self:center;margin-left:2px}.viz-spark{display:flex;align-items:flex-end;gap:2px;height:34px}.viz-spark-bar{flex:1 1;min-width:3px;border:1.5px solid var(--nb-ink);border-bottom:none}.tone-outreach .viz-spark-bar{background:var(--app-pink)}.viz-sheet{flex-direction:column}.viz-sheet,.viz-sheet-row{display:flex;gap:2px}.viz-sheet-cell{flex:1 1;height:12px;border:1.5px solid var(--nb-ink);background:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;padding:0 3px;overflow:hidden;white-space:nowrap;color:var(--app-muted)}.viz-sheet-cell.filled{background:#fdeccf;color:var(--app-ink)}.impact-rail{border:var(--nb-border);border-radius:var(--nb-radius);background:var(--app-surface);box-shadow:var(--nb-shadow);padding:16px;position:-webkit-sticky;position:sticky;top:14px}.ir-head{font-family:var(--font-mono,monospace);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);padding-bottom:12px;border-bottom:2.5px solid var(--nb-ink)}.ir-stats{display:flex;flex-direction:column;gap:12px;padding:14px 0}.ir-stat-l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);font-weight:700}.ir-stat-v{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ir-stat-lead .ir-stat-v{font-size:30px;color:var(--app-red)}.ir-stat-s{font-size:11px;color:var(--app-muted);margin-top:1px}.ir-faculty{border-top:2px solid var(--app-line);padding:14px 0}.ir-sub{font-family:var(--font-mono,monospace);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--app-muted);margin-bottom:10px}.ir-fac-row{display:grid;grid-template-columns:78px 1fr 20px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:7px;font-size:12px}.ir-fac-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.ir-fac-track{height:10px;background:var(--app-cream);border:2px solid var(--nb-ink);overflow:hidden}.ir-fac-fill{display:block;height:100%;background:var(--app-red)}.ir-fac-n{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ir-source{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--app-muted);font-weight:600;padding:10px 0;border-top:2px solid var(--app-line)}.ir-source svg{color:var(--app-red)}.ir-dock{border-top:2.5px solid var(--nb-ink);padding-top:14px}.ir-confirm{display:flex;flex-direction:column;gap:10px}.ir-confirm-warn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--app-amber)}.ir-confirm-btns{display:flex;flex-direction:column;gap:8px}.app-root .ir-confirm-btns .app-btn{width:100%;justify-content:center}.ir-confirm-note{font-size:10.5px;color:var(--app-muted);text-align:center}.hold-btn{position:relative;overflow:hidden}.hold-fill{position:absolute;left:0;top:0;bottom:0;background:rgba(0,0,0,.28);pointer-events:none}.hold-label{position:relative;display:inline-flex;align-items:center;gap:7px}.ir-result{display:flex;flex-direction:column;gap:10px}.ir-result-head{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:15px;color:#12633a}.ir-result-list{list-style:none;display:flex;flex-direction:column;gap:7px}.ir-result-list li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.4}.ir-result-list svg{color:var(--app-green);flex:none;margin-top:2px}.ir-result-actions{display:flex;flex-direction:column;gap:8px}.app-root .ir-result-actions .app-btn{width:100%;justify-content:center}.app-root .ir-dl{background:#fdeccf;border-color:var(--nb-ink)}@media (prefers-reduced-motion:reduce){.cw-canvas .react-flow__edge.animated .react-flow__edge-path,.cw-node{animation:none}}@media (max-width:1000px){.cw-reactor{grid-template-columns:1fr}.impact-rail{position:static}.cw-canvas{overflow-x:auto}}