:root{--bg:#f5f2e9;--card:#fff;--ink:#122019;--ink-2:#33423a;--muted:#6b776f;--faint:#9aa39d;--line:#e4dfd1;--line-2:#eeeae0;--brand:#127a48;--brand-2:#0f6a3e;--brand-deep:#0b3d26;--brand-ink:#082b1b;--brand-soft:#e1efe5;--lime:#ccf36a;--lime-deep:#9ccb2e;--lime-soft:#f0fad2;--coral:#ff6a3d;--coral-soft:#ffe7dd;--blue:#2f63e0;--blue-soft:#e4ecff;--amber:#b97f07;--amber-soft:#fbf0d4;--red:#d6402b;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--shadow-sm:0 1px 2px #1220190f;--shadow:0 1px 2px #1220190d, 0 6px 18px #12201912;--shadow-lg:0 10px 40px #082b1b2e;--display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:62px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.4}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}p{margin:0}a{color:inherit}:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:6px}@media print{.desk-nav,.stage-top,.tabbar{display:none!important}}.desk{background:radial-gradient(1200px 600px at 70% -10%, #ccf36a59, transparent 60%), radial-gradient(900px 700px at 100% 100%, #127a4824, transparent 60%), var(--bg);display:flex;position:fixed;inset:0}.desk:before{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#1220191f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 280px,#000 480px);mask-image:linear-gradient(90deg,#0000 280px,#000 480px)}.desk-nav{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);background:#ffffffdb;flex-direction:column;flex-shrink:0;width:300px;display:flex;position:relative}.dn-head{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.dn-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.dn-demo{background:var(--brand-deep);border-radius:var(--r);color:#fff;margin:0 14px 10px;padding:12px}.dn-demo-label{color:#ffffffb8;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.dn-seg{background:#ffffff1a;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.dn-seg button{color:#fffc;border-radius:8px;padding:7px 4px;font-size:11.5px;font-weight:700;line-height:1.15}.dn-seg button:hover{color:#fff}.dn-seg button.on{background:var(--lime);color:var(--brand-ink)}.dn-scroll{scrollbar-width:thin;flex:1;padding:4px 10px 12px;overflow-y:auto}.dn-group{padding:10px 0 6px}.dn-group+.dn-group{border-top:1px solid var(--line-2)}.dn-group header{align-items:baseline;gap:8px;padding:4px 10px 8px;display:flex}.dn-group header b{font-family:var(--display);font-size:15px;font-weight:700}.dn-group header small{color:var(--muted);font-size:11.5px}.dn-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transform:translateY(-1px)}.dn-item{width:100%;color:var(--ink-2);text-align:left;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.dn-item svg{color:var(--faint);flex-shrink:0}.dn-item:hover{background:var(--line-2)}.dn-item.on{background:var(--brand);color:#fff;font-weight:600}.dn-item.on svg{color:var(--lime)}.dn-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px 16px;display:flex}.dn-reset{color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;margin-left:-10px;padding:7px 10px;font-size:13px;font-weight:600;display:flex}.dn-reset:hover{background:var(--line-2)}.dn-link{color:var(--muted);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.dn-link:hover{color:var(--ink)}.stage{z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:12px 20px 20px;display:flex;position:relative}.stage-top{height:28px;color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.stage-top b{color:var(--ink);font-weight:600}.stage-pill{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.stage-pill i{border-radius:50%;width:7px;height:7px}.stage-hint{opacity:.8}.nav-toggle{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;display:none}@media (width<=999px){.desk-nav{box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.desk-nav.is-open{transform:none}.nav-toggle{display:inline-flex}.stage-hint{display:none}}.nav-scrim{z-index:2;background:#082b1b40;position:fixed;inset:0}.device-slot{flex-shrink:0;position:relative}.device{transform-origin:0 0;background:linear-gradient(145deg,#2a2d2c,#0e0f0f 45%,#1d1f1e);border-radius:68px;padding:12px;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #4a4d4b,0 0 0 1px #000,0 40px 80px -20px #082b1b73,0 20px 40px -20px #0006}.device-btn{background:#1b1c1c;border-radius:2px;width:4px;position:absolute}.device-btn.b1{height:32px;top:150px;left:-3px}.device-btn.b2{height:62px;top:205px;left:-3px}.device-btn.b3{height:62px;top:280px;left:-3px}.device-btn.b4{height:96px;top:230px;right:-3px}.device-screen{--safe-top:54px;--safe-bottom:20px;background:var(--bg);isolation:isolate;border-radius:56px;width:393px;height:852px;position:relative;overflow:hidden}.island{z-index:60;pointer-events:none;background:#000;border-radius:20px;width:124px;height:36px;margin-left:-62px;position:absolute;top:11px;left:50%}.statusbar{z-index:55;height:54px;color:var(--ink);pointer-events:none;justify-content:space-between;align-items:center;padding:4px 30px 0 44px;transition:color .2s;display:flex;position:absolute;top:0;left:0;right:0}.statusbar.is-light{color:#fff}.sb-time{font-family:-apple-system, "SF Pro Text", var(--body);letter-spacing:-.01em;font-size:16.5px;font-weight:600}.sb-icons{align-items:center;gap:6px;display:flex}.home-indicator{z-index:60;background:var(--ink);opacity:.9;pointer-events:none;border-radius:3px;width:136px;height:5px;margin-left:-68px;position:absolute;bottom:8px;left:50%}.home-indicator.is-light{background:#fff}.bare{background:var(--bg);position:fixed;inset:0}.app{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.app-body{flex:1;min-height:0;position:relative}.scr-wrap{flex-direction:column;display:flex;position:absolute;inset:0}.scr{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;padding-bottom:28px;overflow:hidden auto}.scr::-webkit-scrollbar{display:none}.scr.has-dock{padding-bottom:120px}.dock{z-index:20;padding:12px 16px calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff0;position:absolute;bottom:0;left:0;right:0}.app.no-tabs .dock{padding-bottom:calc(14px + var(--safe-bottom))}.enter-push{animation:.28s cubic-bezier(.2,.8,.2,1) pushIn}.enter-back{animation:.24s cubic-bezier(.2,.8,.2,1) backIn}.enter-tab{animation:.18s fadeIn}@keyframes pushIn{0%{opacity:.4;transform:translate(34px)}to{opacity:1;transform:none}}@keyframes backIn{0%{opacity:.5;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enter-push,.enter-back,.enter-tab{animation:none}}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-bottom));padding:0 6px var(--safe-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#fffffff5;flex-shrink:0;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.tabbar button{color:var(--faint);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tabbar button.on{color:var(--brand)}.tabbar .tab-ico{border-radius:14px;place-items:center;width:46px;height:28px;transition:background .2s;display:grid;position:relative}.tabbar button.on .tab-ico{background:var(--brand-soft)}.tabbar .tab-badge{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-3px;right:3px}.tabbar .tab-sell .tab-ico{background:var(--lime);color:var(--brand-ink)}.tabbar .tab-sell.on .tab-ico{background:var(--brand-deep);color:var(--lime)}.tabbar.is-team{background:#101a15;border-top-color:#22302a}.tabbar.is-team button{color:#7c8a83}.tabbar.is-team button.on{color:var(--lime)}.tabbar.is-team button.on .tab-ico{background:#ccf36a24}.logo{align-items:center;gap:8px;display:inline-flex}.logo svg{flex-shrink:0}.logo b{font-family:var(--display);font-weight:800;font-size:calc(var(--s) * .72);letter-spacing:-.035em;color:var(--brand-ink);line-height:1}.logo b em{color:var(--brand);font-style:normal}.logo.is-light b{color:#fff}.logo.is-light b em{color:var(--lime)}.topbar{z-index:15;padding-top:var(--safe-top);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2e9eb;position:sticky;top:0}.topbar.tone-white{border-bottom:1px solid var(--line-2);background:#fffffff0}.topbar.tone-dark{color:#fff;background:#101a15}.topbar.tone-clear{margin-bottom:calc(-1 * (var(--safe-top) + 50px));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transition:background .2s}.topbar.tone-clear .tb-title h1{opacity:0;transition:opacity .2s}.topbar.tone-clear.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-2);background:#fffffff2}.topbar.tone-clear.is-solid .tb-title h1{opacity:1}.topbar.tone-clear.is-solid .tb-btn{box-shadow:none;background:0 0}.tb-row{align-items:center;gap:6px;height:50px;padding:0 10px;display:flex}.tb-title{text-align:center;flex:1;min-width:0}.tb-title h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.tb-title small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.tone-dark .tb-title small{color:#9fb0a7}.tb-btn{border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tb-btn:hover{background:#1220190f}.tone-clear .tb-btn{box-shadow:var(--shadow);background:#ffffffeb}.tone-dark .tb-btn:hover{background:#ffffff1a}.tb-spacer{flex-shrink:0;width:40px}.tb-right{justify-content:flex-end;gap:2px;min-width:40px;display:flex}.topbar.is-big .tb-row{height:44px}.tb-big{padding:0 20px 12px}.tb-big h1{font-size:30px;font-weight:800}.tb-big p{color:var(--muted);margin-top:4px;font-size:14px}.btn{letter-spacing:-.005em;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .1s,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn.is-block{width:100%}.btn-md{height:50px;padding:0 22px;font-size:15.5px}.btn-lg{height:56px;padding:0 24px;font-size:16.5px}.btn-sm{gap:6px;height:36px;padding:0 14px;font-size:13.5px}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 6px 16px -6px #127a4899}.btn-primary:hover{background:var(--brand-2)}.btn-dark{background:var(--brand-ink);color:#fff}.btn-lime{background:var(--lime);color:var(--brand-ink);box-shadow:0 6px 16px -8px #78aa14cc}.btn-lime:hover{background:#c2ec59}.btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.btn-ghost{color:var(--ink);background:#1220190f}.btn-ghost:hover{background:#1220191a}.btn-coral{background:var(--coral);color:#fff}.btn-glass{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3}.chips{scrollbar-width:none;gap:8px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;padding:0;overflow:visible}.chip{height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.chip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.chip.on{background:var(--ink);color:#fff;box-shadow:none}.chip.on em{color:#ffffffb3}.chip.tone-lime.on{background:var(--lime);color:var(--brand-ink)}.seg{background:#1220190f;border-radius:12px;gap:2px;padding:3px;display:flex}.seg button{height:38px;color:var(--muted);border-radius:9px;flex:1;padding:0 6px;font-size:13.5px;font-weight:600}.seg button.on{color:var(--ink);box-shadow:var(--shadow-sm), 0 1px 4px #0000000f;background:#fff}.seg.is-small button{height:32px;font-size:12.5px}.cond{letter-spacing:.01em;white-space:nowrap;border-radius:6px;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.cond.tone-green{background:var(--brand-soft);color:var(--brand-2)}.cond.tone-blue{background:var(--blue-soft);color:var(--blue)}.cond.tone-amber{background:var(--amber-soft);color:var(--amber)}.cond.is-big{border-radius:8px;height:26px;padding:0 10px;font-size:13px}.campus-tag{letter-spacing:.02em;background:var(--c);color:#fff;height:20px;box-shadow:inset 0 -2px 0 var(--a);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.campus-tag.is-any{background:var(--lime-soft);color:var(--brand-2);box-shadow:inset 0 0 0 1px #d8ee9f}.campus-tag.size-lg{border-radius:8px;height:26px;padding:0 10px;font-size:13px}.grid2{grid-template-columns:1fr 1fr;gap:16px 12px;padding:0 16px;display:grid}.icard{cursor:pointer;min-width:0;animation:.35s both rise}.icard-img{aspect-ratio:1;border-radius:var(--r);background:#e9e5da;position:relative;overflow:hidden}.icard-img .photo{object-fit:cover;width:100%;height:100%;transition:transform .4s}.icard:hover .icard-img .photo{transform:scale(1.03)}.icard-flag{color:var(--lime);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082b1bd1;border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:700;position:absolute;bottom:8px;left:8px}.icard-body{padding:8px 2px 0}.icard-price{align-items:baseline;gap:6px;display:flex}.icard-price b{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:700}.icard-price s{color:var(--faint);font-size:12.5px}.icard-price em{color:var(--coral);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:700}.icard-title{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:13.5px;font-weight:500;overflow:hidden}.icard-meta{color:var(--muted);align-items:center;gap:6px;min-width:0;margin-top:5px;font-size:12px;display:flex}.icard-meta span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.icard.is-compact{flex-shrink:0;width:142px}.icard.is-compact .icard-price b{font-size:16px}.heart{width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;transition:transform .15s;display:grid}.heart.is-floating{box-shadow:var(--shadow-sm);background:#ffffffeb;width:32px;height:32px;position:absolute;top:8px;right:8px}.heart.on{color:var(--coral)}.heart:active{transform:scale(.85)}.hscroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding:0 16px 4px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}.sec{margin-top:26px}.sec-head{justify-content:space-between;align-items:flex-end;gap:10px;padding:0 16px 12px;display:flex}.sec-head h2{font-size:20px;font-weight:700}.sec-head p{color:var(--muted);margin-top:3px;font-size:13px}.sec-action{color:var(--brand);white-space:nowrap;align-items:center;gap:2px;font-size:13.5px;font-weight:600;display:flex}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow)}.pad{padding:0 16px}.list{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0 16px;overflow:hidden}.row{text-align:left;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.list .row+.row{border-top:1px solid var(--line-2)}button.row:hover{background:#faf9f5}.row-ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-2);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.row-img{object-fit:cover;border-radius:12px;flex-shrink:0;width:52px;height:52px}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.row-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.row-right{color:var(--ink-2);text-align:right;flex-shrink:0;font-size:14px;font-weight:600}.row-chev{color:var(--faint);flex-shrink:0}.row.is-danger b{color:var(--red)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.field.has-error .field-hint{color:var(--red)}.input,.select,.textarea{width:100%;height:50px;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border:0;border-radius:14px;outline:none;padding:0 14px;font-size:15.5px;transition:box-shadow .15s}.textarea{resize:none;height:auto;min-height:84px;padding:12px 14px;line-height:1.4}.input:focus,.select:focus,.textarea:focus{box-shadow:inset 0 0 0 2px var(--brand)}.field.has-error .input{box-shadow:inset 0 0 0 2px var(--red)}.select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B776F' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center no-repeat;padding-right:38px}.input-money{position:relative}.input-money span{color:var(--muted);font-size:17px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-money .input{font-size:20px;font-weight:700;font-family:var(--display);padding-left:30px}.form{flex-direction:column;gap:16px;display:flex}.form-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stepper{background:#1220190f;border-radius:99px;align-items:center;gap:2px;padding:3px;display:inline-flex}.stepper button{width:30px;height:30px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;font-size:17px;font-weight:600;line-height:1}.stepper button:disabled{opacity:.4}.stepper b{text-align:center;min-width:24px;font-size:14.5px}.toggle{background:#d7d3c7;border-radius:99px;flex-shrink:0;width:50px;height:30px;transition:background .2s;position:relative}.toggle i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle.on{background:var(--brand)}.toggle.on i{transform:translate(20px)}.prog{background:#12201914;border-radius:99px;height:10px;overflow:hidden}.prog.is-thin{height:6px}.prog i{border-radius:inherit;height:100%;transition:width .6s;display:block}.prog.tone-brand i{background:var(--brand)}.prog.tone-lime i{background:var(--lime)}.prog.tone-coral i{background:var(--coral)}.prog.tone-amber i{background:#e3a21a}.prog.tone-ink i{background:var(--ink)}.ring{flex-shrink:0;position:relative}.ring svg{display:block}.ring-in{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:12px;padding-bottom:18px;display:flex;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:0;left:11px}.steps li:last-child:before{display:none}.steps li.done:before{background:var(--brand)}.steps-dot{z-index:1;width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line);color:#fff;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.steps li.done .steps-dot{background:var(--brand);box-shadow:none}.steps li.now .steps-dot{box-shadow:inset 0 0 0 2px var(--brand)}.steps li.now .steps-dot:after{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px;animation:1.6s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.steps b{padding-top:2px;font-size:14.5px;font-weight:600;display:block}.steps li:not(.done):not(.now) b{color:var(--muted);font-weight:500}.steps small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.sheet-host{z-index:50;position:absolute;inset:0}.sheet-scrim{background:#08140e66;animation:.2s fadeIn;position:absolute;inset:0}.sheet{background:var(--bg);max-height:86%;padding-bottom:var(--safe-bottom);border-radius:26px 26px 0 0;flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) sheetUp;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000026}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-grab{background:#cfcabd;border-radius:3px;flex-shrink:0;width:38px;height:5px;margin:8px auto 0}.sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px 6px 20px;display:flex}.sheet-head h2{font-size:20px}.sheet-body{scrollbar-width:none;padding:6px 20px 16px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;gap:10px;padding:12px 20px 16px;display:flex}.toast{z-index:70;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);background:var(--brand-ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow-lg);border-radius:99px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;position:absolute;transform:translate(-50%)}.toast svg{color:var(--lime)}.app.no-tabs .toast{bottom:calc(var(--safe-bottom) + 100px)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;display:flex}.empty-ico{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:22px;place-items:center;margin-bottom:6px;display:grid}.empty h3{font-size:20px}.empty p{color:var(--muted);max-width:260px;margin-bottom:10px;font-size:14px}.barcode{width:100%;height:auto;display:block}.muted{color:var(--muted)}.divider{background:var(--line);height:1px;margin:14px 0}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.note{background:var(--lime-soft);color:var(--brand-ink);border-radius:14px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.note svg{flex-shrink:0;margin-top:1px}.note.tone-warn{background:var(--coral-soft);color:#7a2a12}.note.tone-info{background:var(--blue-soft);color:#1d3b86}.note.tone-plain{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.pill.tone-green{background:var(--brand-soft);color:var(--brand-2)}.pill.tone-lime{background:var(--lime);color:var(--brand-ink)}.pill.tone-blue{background:var(--blue-soft);color:var(--blue)}.pill.tone-amber{background:var(--amber-soft);color:var(--amber)}.pill.tone-coral{background:var(--coral-soft);color:#b8421c}.pill.tone-gray{color:var(--ink-2);background:#12201912}.pill.tone-ink{background:var(--ink);color:#fff}.tone-clear .heart{width:40px;height:40px;box-shadow:var(--shadow);background:#ffffffeb}.tone-clear.is-solid .heart{box-shadow:none;background:0 0}.tone-clear .tb-right{gap:8px}.scr-host{position:absolute;inset:0}.team-screen:after,.sell-screen:after{content:"";height:var(--safe-top);z-index:16;pointer-events:none;position:absolute;top:0;left:0;right:0}.team-screen:after{background:#101a15}.sell-screen:after{background:var(--brand-deep)}.h3{margin:0 0 10px;font-size:17px;font-weight:700}.list.flush{margin:0}.pad-y{padding:16px 0}.mt12{margin-top:12px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dock-2{gap:10px;display:flex}.dock-2>*{flex:1}.mission{text-align:center;font-family:var(--display);color:var(--muted);padding:30px 32px 10px;font-size:15px;font-weight:600;line-height:1.35}.fine{color:var(--muted);font-size:12px;line-height:1.45}.spin,.is-busy svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome{background:var(--brand-deep);color:#fff;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.wl-mosaic{opacity:.95;grid-template-columns:repeat(3,1fr);gap:10px;height:64%;display:grid;position:absolute;top:-40px;left:-40px;right:-40px;overflow:hidden;transform:rotate(-8deg)}.wl-col{flex-direction:column;gap:10px;animation:38s linear infinite drift;display:flex}.wl-col.c1{margin-top:-60px;animation-duration:46s;animation-direction:reverse}.wl-col.c2{animation-duration:42s}.wl-col .photo{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.wl-col{animation:none}}.wl-fade{pointer-events:none;background:linear-gradient(180deg, #0b3d26bf 0%, #0b3d260d 26%, #0b3d2640 55%, var(--brand-deep) 96%);height:66%;position:absolute;top:0;left:0;right:0}.wl-top{z-index:1;padding:calc(var(--safe-top) + 6px) 22px 0;position:relative}.wl-panel{z-index:1;padding:0 22px calc(var(--safe-bottom) + 18px);margin-top:auto;position:relative}.wl-panel h1{letter-spacing:-.045em;font-size:46px;font-weight:800;line-height:.95}.wl-panel h1 span{color:var(--lime)}.wl-panel>p{color:#fffc;margin:12px 0 18px;font-size:15px;line-height:1.45}.wl-kicker{color:#fff9;margin-bottom:8px}.wl-campuses{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.wl-campus{text-align:left;color:#fff;background:#ffffff14;border-radius:16px;padding:11px 10px;transition:background .15s;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff24}.wl-campus.on{color:var(--ink);box-shadow:none;background:#fff}.wl-badge{background:var(--c);color:#fff;height:22px;box-shadow:inset 0 -2px 0 var(--a);border-radius:7px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:800;display:inline-flex}.wl-campus b{margin-top:8px;font-size:12px;font-weight:600;line-height:1.2;display:block}.wl-campus small{opacity:.65;margin-top:2px;font-size:11px;display:block}.wl-check{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:9px;right:9px}.wl-sell{margin-top:10px}.home-head{z-index:12;padding:calc(var(--safe-top) + 2px) 16px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2e9f0;position:sticky;top:0}.hh-row{justify-content:space-between;align-items:center;height:44px;margin-bottom:8px;display:flex}.campus-pill{height:36px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;font-weight:800;display:inline-flex}.cp-dot{background:var(--c);width:10px;height:10px;box-shadow:0 0 0 2px var(--a);border-radius:50%}.searchbar{width:100%;height:48px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--faint);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.searchbar svg{color:var(--ink-2)}.hero{border-radius:24px;margin:4px 16px 0;padding:18px;position:relative;overflow:hidden}.hero-dark{background:var(--brand-deep);color:#fff}.hero-dark:after{content:"";background:radial-gradient(circle,#ccf36a59,#0000 70%);border-radius:50%;width:190px;height:190px;position:absolute;top:-60px;right:-60px}.hero-lime{background:var(--lime);color:var(--brand-ink)}.hero-kicker{letter-spacing:.02em;opacity:.85;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.hero h2{letter-spacing:-.03em;margin-top:8px;font-size:25px;font-weight:800}.hero p{opacity:.85;z-index:1;max-width:300px;margin-top:8px;font-size:14px;line-height:1.45;position:relative}.hero-count{z-index:1;gap:8px;margin-top:12px;display:flex;position:relative}.hero-count div{background:#ffffff1a;border-radius:14px;min-width:64px;padding:8px 12px 6px}.hero-count b{font-family:var(--display);color:var(--lime);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1;display:block}.hero-count small{color:#ffffffb3;font-size:11.5px;font-weight:600}.hero-actions{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.cat-rail{scrollbar-width:none;gap:8px;padding:18px 16px 2px;display:flex;overflow-x:auto}.cat-rail::-webkit-scrollbar{display:none}.cat-tile{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;width:76px;display:flex}.cat-tile span{width:60px;height:60px;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);color:var(--brand);background:#fff;border-radius:20px;place-items:center;transition:transform .15s;display:grid}.cat-tile:hover span{transform:translateY(-2px)}.cat-tile b{color:var(--ink-2);text-align:center;font-size:11.5px;font-weight:600;line-height:1.15}.pack-hero{background:var(--bg);width:calc(100% - 32px);min-height:196px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border-radius:24px;margin:0 16px;display:flex;position:relative;overflow:hidden}.pack-hero .ph-copy{z-index:1;flex-direction:column;align-items:flex-start;width:58%;padding:18px;display:flex;position:relative}.pack-hero h2{letter-spacing:-.035em;color:var(--ink);margin-top:10px;font-size:27px;font-weight:800}.pack-hero p{opacity:.75;margin-top:6px;font-size:12.5px;line-height:1.35}.ph-price{align-items:baseline;gap:7px;margin-top:auto;padding-top:10px;display:flex}.ph-price b{font-family:var(--display);letter-spacing:-.03em;font-size:30px;font-weight:800}.ph-price s{opacity:.6;font-size:14px}.ph-stack{width:48%;position:absolute;top:0;bottom:0;right:-8px}.ph-p{object-fit:cover;width:96px;height:96px;box-shadow:var(--shadow);border:3px solid #fff;border-radius:18px;position:absolute}.ph-p.p0{z-index:2;width:104px;height:104px;top:14px;right:60px;transform:rotate(-6deg)}.ph-p.p1{width:78px;height:78px;top:22px;right:4px;transform:rotate(7deg)}.ph-p.p2{width:80px;height:80px;bottom:16px;right:70px;transform:rotate(5deg)}.ph-p.p3{z-index:3;width:74px;height:74px;bottom:10px;right:8px;transform:rotate(-4deg)}.pack-more{padding:10px 16px 0}.pack-more button{color:var(--brand);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:flex}.why{margin:30px 16px 0}.why-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.why-grid>div{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.why-grid svg{color:var(--brand);margin-bottom:4px}.why-grid b{font-size:13px;font-weight:700;line-height:1.2}.why-grid small{color:var(--muted);font-size:11.5px;line-height:1.35}.impact-strip{background:var(--brand);color:#fff;text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.impact-strip>svg:first-child{color:var(--lime);flex-shrink:0}.impact-strip div{flex:1}.impact-strip b{font-family:var(--display);font-size:20px;font-weight:800;display:block}.impact-strip small{opacity:.8;font-size:12.5px}.sell-cta{background:var(--brand-ink);color:#fff;border-radius:22px;align-items:stretch;gap:14px;padding:14px;display:flex}.sc-img{object-fit:cover;border-radius:16px;flex-shrink:0;width:96px}.sc-copy{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sc-copy .kicker{color:var(--lime)}.sc-copy h3{font-size:18px;font-weight:700}.sc-copy p{opacity:.75;margin-bottom:4px;font-size:12.5px;line-height:1.4}.campus-list{gap:10px;display:grid}.campus-opt{box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.campus-opt.on{box-shadow:inset 0 0 0 2px var(--brand)}.co-badge{background:var(--c);color:#fff;width:52px;height:44px;box-shadow:inset 0 -3px 0 var(--a);text-align:center;border-radius:12px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:800;line-height:1;display:grid}.co-main{flex:1;min-width:0}.co-main b{font-size:15px;display:block}.co-main small{color:var(--muted);font-size:12.5px}.co-check{color:var(--brand)}.browse-head{z-index:12;padding:calc(var(--safe-top) + 6px) 0 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2e9f2;position:sticky;top:0}.search-field{height:48px;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:0 16px 12px;padding:0 12px 0 16px;transition:box-shadow .15s;display:flex;position:relative}.search-field.is-focused{box-shadow:inset 0 0 0 2px var(--brand)}.search-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15.5px}.search-field button{color:var(--muted);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.suggest{z-index:5;left:16px;right:16px;top:calc(var(--safe-top) + 58px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;animation:.18s rise;position:absolute;overflow:hidden}.suggest button{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:14.5px;display:flex}.suggest button+button{border-top:1px solid var(--line-2)}.suggest button:hover{background:#faf9f5}.suggest button>svg:first-child{color:var(--faint)}.suggest span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.suggest small{color:var(--brand);font-size:11.5px;font-weight:600}.sg-go{color:var(--faint)}.active-cats{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.ac-chip{background:var(--brand-soft);height:32px;color:var(--brand-2);border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.result-line{color:var(--muted);padding:14px 16px 12px;font-size:13px}.result-line b{color:var(--ink)}.dym{color:var(--ink-2);margin:-4px 16px 12px;font-size:13.5px}.dym b{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.filter-sheet h4{font-family:var(--body);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:18px 0 10px;font-size:13px;font-weight:700}.filter-sheet h4:first-child{margin-top:4px}.fs-toggle{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:14px;display:flex}.fs-toggle div{flex:1}.fs-toggle b{font-size:14.5px;display:block}.fs-toggle small{color:var(--muted);font-size:12.5px;line-height:1.35}.it-photo{aspect-ratio:1;background:#e9e5da;position:relative}.it-photo .photo{object-fit:cover;width:100%;height:100%}.it-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffffb3,#0000);height:110px;position:absolute;top:0;left:0;right:0}.it-flag{color:var(--lime);background:#082b1bd9;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.it-main{background:var(--bg);border-radius:24px 24px 0 0;margin-top:-18px;padding:18px 16px 0;position:relative}.it-kicker{color:var(--muted);font-size:12.5px;font-weight:600}.it-title{letter-spacing:-.03em;margin-top:4px;font-size:26px;font-weight:800}.it-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.it-price b{font-family:var(--display);letter-spacing:-.03em;color:var(--brand);font-size:32px;font-weight:800}.it-price s{color:var(--faint);font-size:15px}.it-price .pill{align-self:center}.it-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.it-facts>div{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px;display:flex}.it-facts small{color:var(--muted);font-size:11.5px;font-weight:600}.it-facts b{font-size:13.5px;font-weight:700;line-height:1.2}.it-details{color:var(--ink-2);margin-top:16px;font-size:15px;line-height:1.5}.it-grade{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:16px;margin-top:16px;padding:14px}.it-grade b{font-size:14px}.it-grade p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45}.grade-scale{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;display:grid}.grade-scale span{background:var(--line-2);height:28px;color:var(--faint);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.grade-scale span.on{background:var(--brand);color:#fff}.it-block{margin-top:20px}.it-block h3{margin-bottom:8px;font-size:17px}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.checks li svg{color:var(--brand);flex-shrink:0}.checks li.is-repair{background:var(--amber-soft);color:#6b4b06;border-radius:12px;padding:10px 12px;font-weight:600}.checks li.is-repair svg{color:var(--amber)}.it-delivery{background:var(--brand-deep);color:#fff;border-radius:16px;gap:12px;padding:14px;display:flex}.it-delivery>svg{color:var(--lime);flex-shrink:0;margin-top:2px}.it-delivery b{font-size:15px}.it-delivery p{opacity:.8;margin-top:3px;font-size:13px;line-height:1.4}.it-meta-rows{color:var(--ink-2);gap:10px;margin-top:16px;font-size:13.5px;display:grid}.it-meta-rows>div{align-items:center;gap:10px;display:flex}.it-meta-rows svg{color:var(--brand);flex-shrink:0}.it-meta-rows .sku{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:12.5px}.it-meta-rows .sku b{color:var(--ink-2);font-family:ui-monospace,SF Mono,Menlo,monospace}.pack-nudge{background:var(--lime-soft);width:100%;color:var(--brand-ink);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:14px;font-size:13.5px;display:flex}.pack-nudge span{flex:1}.buybar{align-items:center;gap:14px;display:flex}.bb-price{flex:1;min-width:0}.bb-price b{font-family:var(--display);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.05;display:block}.bb-price small{color:var(--muted);font-size:12.5px}.buybar .btn{flex-shrink:0;min-width:160px}.packs{gap:14px;padding:4px 16px 0;display:grid}.pack-card{background:var(--bg);text-align:left;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.pack-card[style]{background:#fff}.pc-photos{background:var(--bg);grid-template-columns:repeat(4,1fr);gap:3px;padding:10px;display:grid}.pc-photos .photo{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.pc-body{padding:12px 14px 14px}.pc-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pc-top h3{font-size:21px;font-weight:800}.pc-price{align-items:baseline;gap:6px;display:flex}.pc-price b{font-family:var(--display);font-size:22px;font-weight:800}.pc-price s{color:var(--faint);font-size:13px}.pc-body p{color:var(--muted);margin-top:3px;font-size:13.5px}.pc-foot{color:var(--brand-2);justify-content:space-between;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.pc-foot .low{color:var(--coral)}.pack-top{background:var(--bg);padding-bottom:20px;position:relative}.pt-grid{padding:calc(var(--safe-top) + 58px) 16px 0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.pt-p{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.pt-copy{padding:16px 16px 0}.pt-copy h1{letter-spacing:-.035em;font-size:32px;font-weight:800}.pt-copy p{color:var(--muted);margin-top:4px;font-size:15px}.pt-save{background:var(--lime);color:var(--brand-ink);border-radius:99px;margin-top:10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.bag-lines{gap:12px;margin-top:4px;display:grid}.bag-line{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;gap:12px;padding:10px;display:flex}.bl-img{background:var(--line-2);border-radius:12px;flex-shrink:0;width:84px;height:84px;overflow:hidden}.bl-img>.photo{object-fit:cover;width:100%;height:100%}.bl-stack{grid-template-columns:1fr 1fr;gap:2px;width:100%;height:100%;display:grid}.bl-stack .photo{object-fit:cover;width:100%;height:100%}.bl-main{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.bl-main b{font-size:14.5px;font-weight:600}.bl-main small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.bl-tags{margin-top:auto}.bl-right{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.bl-right b{font-family:var(--display);font-size:17px;font-weight:700}.bl-right s{color:var(--faint);font-size:12px}.bl-right button{width:28px;height:28px;color:var(--muted);background:var(--line-2);border-radius:50%;place-items:center;margin-top:auto;display:grid}.deliv-card{background:var(--brand-soft);color:var(--brand-ink);border-radius:16px;gap:12px;padding:14px;display:flex}.deliv-card>svg{color:var(--brand);flex-shrink:0}.deliv-card b{font-size:14.5px}.deliv-card p{opacity:.8;margin-top:2px;font-size:13px}.summary{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;gap:9px;margin-top:16px;padding:14px 16px;display:grid}.summary>div{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:14px;display:flex}.summary>div span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.summary>div b{white-space:nowrap;font-weight:600}.summary .save{color:var(--brand)}.summary .total{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:16px}.summary .total b{font-family:var(--display);font-size:20px;font-weight:800}.sum-note{color:var(--brand-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.co-campus{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.co-campus b{font-size:14.5px;display:block}.co-campus small{color:var(--muted);font-size:12.5px}.day-pick{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.day-pick::-webkit-scrollbar{display:none}.day-pick button{min-width:58px;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border-radius:14px;flex-direction:column;flex:1;align-items:center;padding:8px 4px;display:flex}.day-pick small{color:var(--muted);font-size:11.5px;font-weight:600}.day-pick b{font-family:var(--display);font-size:22px;font-weight:700;line-height:1.1}.day-pick em{color:var(--muted);font-size:10.5px;font-style:normal;font-weight:600}.day-pick button.on{background:var(--ink);color:#fff;box-shadow:none}.day-pick button.on small,.day-pick button.on em{color:#ffffffb3}.pay-opts{gap:10px;display:grid}.pay-opts button{height:56px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:0 16px;font-weight:600;display:flex}.pay-opts button span{flex:1}.pay-opts button.on{box-shadow:inset 0 0 0 2px var(--ink)}.confirm{text-align:center;padding:calc(var(--safe-top) + 26px) 24px 20px;background:linear-gradient(180deg, var(--lime) 0%, var(--bg) 100%)}.cf-burst{background:var(--brand-deep);width:76px;height:76px;color:var(--lime);border-radius:26px;place-items:center;margin:0 auto 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}to{opacity:1;transform:none}}.confirm h1{letter-spacing:-.035em;font-size:32px;font-weight:800}.confirm p{color:var(--ink-2);margin-top:6px;font-size:15px}.cf-photos{justify-content:center;margin-top:18px;display:flex}.cf-photos .photo{object-fit:cover;width:58px;height:58px;box-shadow:var(--shadow);border:3px solid #fff;border-radius:16px;margin-left:-12px}.cf-photos .photo:first-child{margin-left:0}.cf-card{background:var(--brand-deep);color:#fff;border-radius:22px;overflow:hidden}.cf-when{padding:16px 18px}.cf-when small{color:var(--lime);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.cf-when b{font-family:var(--display);margin-top:4px;font-size:24px;font-weight:800;display:block}.cf-when span{opacity:.85;font-size:15px}.cf-where{background:#ffffff12;align-items:center;gap:12px;padding:14px 18px;display:flex}.cf-where b{font-size:14.5px;display:block}.cf-where small{opacity:.7;font-size:12.5px}.me-card{box-shadow:var(--shadow);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.me-avatar{color:#fff;width:58px;height:58px;font-family:var(--display);border-radius:20px;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.me-main{min-width:0}.me-main b{font-size:18px;font-weight:700;display:block}.me-main small{color:var(--muted);font-size:13px}.me-where{color:var(--ink-2);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.me-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.me-stats button{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:16px;padding:12px 8px}.me-stats b{font-family:var(--display);font-size:22px;font-weight:800;display:block}.me-stats small{color:var(--muted);font-size:11.5px;font-weight:600}.team-entry .row-ico{color:var(--lime)}.order-card{text-align:left;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:14px;display:block;position:relative}.oc-top{justify-content:space-between;align-items:center;display:flex}.oc-top b{font-family:var(--display);font-size:17px}.oc-photos{align-items:center;gap:6px;margin:12px 0;display:flex}.oc-photos .photo{object-fit:cover;border-radius:12px;width:60px;height:60px}.oc-photos span{color:var(--muted);padding-left:4px;font-size:13px;font-weight:700}.oc-foot{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.oc-foot span{flex:1}.oc-foot svg:first-child{color:var(--brand)}.oc-count{color:var(--muted);font-size:12px;position:absolute;top:88px;right:14px}.track-hero{background:var(--brand-deep);color:#fff;border-radius:20px;align-items:center;gap:14px;padding:16px 18px;display:flex}.track-hero>svg{color:var(--lime)}.track-hero small{text-transform:uppercase;letter-spacing:.06em;color:var(--lime);font-size:12px;font-weight:700;display:block}.track-hero b{font-family:var(--display);font-size:21px;font-weight:800;display:block}.track-hero span{opacity:.8;font-size:14px}.track-hero.tone-lime{background:var(--lime);color:var(--brand-ink)}.track-hero.tone-lime>svg,.track-hero.tone-lime small{color:var(--brand)}.is-sold{opacity:.45;filter:grayscale(.7)}.how{gap:14px;padding:16px 16px 0;display:grid}.how-sec{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-2);background:#fff;border-radius:22px;padding:18px}.how-sec.dark{background:var(--brand-deep);color:#fff;box-shadow:none}.how-sec h2{margin-top:12px;font-size:22px;font-weight:800}.how-steps{counter-reset:s;gap:12px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.how-steps li{counter-increment:s;grid-template-columns:30px 1fr;column-gap:10px;display:grid}.how-steps li:before{content:counter(s);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;grid-row:span 2;place-items:center;font-size:13px;font-weight:800;display:grid}.how-sec.dark .how-steps li:before{color:var(--lime);background:#ccf36a29}.how-steps b{font-size:14.5px}.how-steps span{opacity:.75;font-size:13px;line-height:1.4}.how-sec.dark .btn{margin-top:12px}.grades{gap:12px;margin-top:12px;display:grid}.grades p{color:var(--muted);margin-top:6px;font-size:13px}.how-p{color:var(--ink-2);margin-top:10px;font-size:14px;line-height:1.5}.impact-hero{background:var(--brand);color:#fff;text-align:center;background-image:radial-gradient(circle at 80% 0,#ccf36a59,#0000 50%);border-radius:26px;margin:14px 16px 0;padding:24px 20px}.impact-hero>svg{color:var(--lime)}.impact-hero small{opacity:.8;margin-top:8px;font-size:13px;font-weight:600;display:block}.impact-hero>b{font-family:var(--display);letter-spacing:-.04em;font-size:52px;font-weight:800;line-height:1.05;display:block}.impact-hero>b span{letter-spacing:0;font-size:22px}.impact-hero p{opacity:.85;margin-top:6px;font-size:13.5px}.impact-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.impact-grid>div{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;padding:14px}.impact-grid svg{color:var(--brand)}.impact-grid b{font-family:var(--display);margin-top:6px;font-size:22px;font-weight:800;display:block}.impact-grid small{color:var(--muted);font-size:12px}.bar-row .br-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.bar-row .br-top span{color:var(--muted)}.sell-hero{padding:calc(var(--safe-top) + 8px) 20px 48px;background:var(--brand-deep);color:#fff;background-image:radial-gradient(circle at 100% 0,#ccf36a47,#0000 45%)}.sh-top{justify-content:space-between;align-items:center;height:44px;margin-bottom:10px;display:flex}.sh-brand{background:var(--lime);color:var(--brand-ink);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.sh-offers{color:#ffffffd9;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.sh-offers em{background:#ffffff29;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-style:normal;display:grid}.sell-hero h1{letter-spacing:-.04em;font-size:36px;font-weight:800;line-height:1}.sell-hero p{opacity:.8;margin:12px 0 20px;font-size:15px;line-height:1.45}.live-card{box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:14px 16px}.live-card b{margin-top:6px;font-size:15px;display:block}.live-card small{color:var(--muted);font-size:12.5px}.live-dot{color:var(--coral);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.live-dot svg{animation:1.6s infinite pulse}.live-card.is-off .live-dot{color:var(--brand)}.live-card.is-off .live-dot svg{animation:none}.paths{gap:10px;display:grid}.path{box-shadow:var(--shadow-sm), inset 0 0 0 1.5px var(--line-2);text-align:left;background:#fff;border-radius:20px;grid-template-columns:48px 1fr;align-items:center;column-gap:12px;padding:14px 40px 14px 14px;display:grid;position:relative}.path.on{box-shadow:inset 0 0 0 2px var(--brand)}.path-ico{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:16px;grid-row:span 2;place-items:center;display:grid}.path-ico.alt{background:var(--lime);color:var(--brand-ink)}.path b{font-size:15.5px}.path small{color:var(--muted);font-size:12.5px;line-height:1.35}.path-go{color:var(--faint);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.path.on .path-go{color:var(--brand)}.buy-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.buy-tile{box-shadow:inset 0 0 0 1px var(--line-2);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px 10px;display:flex}.buy-tile svg{color:var(--brand)}.buy-tile b{place-items:center;min-height:26px;font-size:11.5px;font-weight:600;line-height:1.15;display:grid}.buy-tile span{font-family:var(--display);color:var(--brand-ink);font-size:14px;font-weight:800}.promise{background:var(--lime-soft);border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 0 0 1px #e2f2b4}.promise h3{font-size:19px}.promise>div{color:var(--ink-2);gap:12px;font-size:13.5px;line-height:1.4;display:flex}.promise svg{color:var(--brand);flex-shrink:0}.promise b{color:var(--ink)}.offer-card{text-align:left;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:14px;display:block}.ofc-top{align-items:center;gap:10px;display:flex}.ofc-top>div{flex:1;min-width:0}.ofc-top b{font-family:var(--display);font-size:16px;display:block}.ofc-top small{color:var(--muted);font-size:12.5px}.ofc-ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.ofc-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ofc-foot span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.ofc-foot b{font-family:var(--display);color:var(--brand);white-space:nowrap;font-size:19px;font-weight:800}.guide-legend{color:var(--muted);gap:16px;margin-bottom:12px;font-size:12.5px;font-weight:600;display:flex}.guide-legend span{align-items:center;gap:6px;display:flex}.guide-legend i{border-radius:4px;width:14px;height:8px}.lg-pay{background:var(--brand)}.lg-sell{background:var(--lime-deep)}.guide{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:20px;padding:4px 14px}.g-row{padding:12px 0}.g-row+.g-row{border-top:1px solid var(--line-2)}.g-name{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.g-name svg{color:var(--brand)}.g-bars{gap:5px;display:grid}.g-bar{background:var(--line-2);border-radius:8px;height:16px;position:relative}.g-bar i{border-radius:8px;position:absolute;top:0;bottom:0}.g-bar span{color:var(--ink-2);font-size:11px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.q-progress{background:var(--line-2);height:4px}.q-progress i{background:var(--brand);height:100%;transition:width .3s;display:block}.q-body{flex-direction:column;gap:16px;padding:18px 16px 0;display:flex}.q-h{letter-spacing:-.03em;font-size:26px;font-weight:800}.q-sub{color:var(--muted);margin-top:-10px;font-size:14px}.q-dock{align-items:center;gap:12px;display:flex}.qd-offer{flex:1}.qd-offer small{color:var(--muted);font-size:12px;font-weight:600;display:block}.qd-offer b{font-family:var(--display);color:var(--brand);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1}.q-dock .btn{min-width:150px}.type-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.type-tile{box-shadow:inset 0 0 0 1.5px var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;display:flex;position:relative}.type-tile svg{color:var(--brand)}.type-tile b{font-size:11.5px;font-weight:600;line-height:1.15}.type-tile.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.type-tile em{background:var(--brand);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.q-items{gap:10px;display:grid}.q-item{box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line-2);background:#fff;border-radius:16px;padding:12px}.qi-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.qi-top b{flex:1;font-size:14.5px}.qi-ico{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.qi-amt{font-family:var(--display);color:var(--brand);font-size:18px;font-weight:800}.qi-controls{align-items:center;gap:10px;display:flex}.qi-controls .seg{flex:1}.photo-add{border:1.5px dashed var(--line);height:48px;color:var(--muted);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.payout-opts,.handoff-opts{gap:10px;display:grid}.payout{box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.payout.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-soft)}.payout div{flex:1}.payout b{font-size:15.5px}.payout small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.payout strong{font-family:var(--display);color:var(--brand);white-space:nowrap;text-align:right;font-size:18px;font-weight:800}.po-ico{background:var(--brand);width:44px;height:44px;color:var(--lime);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.po-ico.alt{background:var(--amber-soft);color:var(--amber)}.handoff{box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.handoff.on{box-shadow:inset 0 0 0 2px var(--brand)}.handoff>svg:first-child{color:var(--brand);flex-shrink:0}.handoff div{flex:1;min-width:0}.handoff b{font-size:14.5px;display:block}.handoff small{color:var(--muted);font-size:12.5px}.handoff>svg:last-child:not(:first-child){color:var(--brand)}.review{margin-top:16px;padding:14px 16px}.rv-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.rv-row span{color:var(--ink-2)}.rv-row.total{padding-top:8px;font-size:16px}.rv-row.total b{font-family:var(--display);color:var(--brand);font-size:22px;font-weight:800}.sent-hero{text-align:center;padding:calc(var(--safe-top) + 34px) 24px 34px;background:var(--brand-deep);color:#fff;background-image:radial-gradient(circle at 50% 0,#ccf36a59,#0000 60%)}.sent-ico{background:var(--lime);width:72px;height:72px;color:var(--brand-ink);border-radius:50%;place-items:center;margin:0 auto 14px;animation:.5s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.sent-hero small{letter-spacing:.06em;text-transform:uppercase;color:var(--lime);font-size:13px;font-weight:700}.sent-hero h1{letter-spacing:-.04em;margin-top:4px;font-size:52px;font-weight:800}.sent-hero p{opacity:.8;margin-top:4px}.next-list{color:var(--ink-2);gap:10px;margin:0;padding:0 0 0 20px;font-size:14px;line-height:1.45;display:grid}.next-list b{color:var(--ink)}.offer-hero{background:var(--brand-deep);color:#fff;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.offer-hero>b{font-family:var(--display);letter-spacing:-.03em;font-size:38px;font-weight:800}.offer-hero small{opacity:.8;align-items:center;gap:6px;font-size:13px;display:flex}.oh-earned{background:#ccf36a24;border-radius:12px;margin-top:6px;padding:8px 12px;font-size:13px}.oh-earned b{color:var(--lime)}.area-team{--bg:#f1f0ea}.team-head{padding:calc(var(--safe-top) + 4px) 16px 16px;color:#fff;background:#101a15;position:relative}.th-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.th-row small{color:#9fb0a7;font-size:12.5px;font-weight:600}.th-row h1{letter-spacing:-.03em;margin-top:2px;font-size:28px;font-weight:800}.th-scope{color:#fff;background:#ffffff1a;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;font-size:13px;font-weight:700;display:inline-flex}.th-scope svg:first-child{color:var(--lime)}.th-seg{margin-top:14px}.th-seg .seg{background:#ffffff14}.th-seg .seg button{color:#a8b5ae}.th-seg .seg button.on{background:var(--lime);color:var(--brand-ink)}.team-body{padding-top:16px}.team-body>.h3{margin-top:22px}.season{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:16px;display:grid}.season>div{flex-direction:column;gap:4px;min-width:0;display:flex}.season i{background:#ffffff24;border-radius:3px;height:5px}.season .done i{background:#ccf36a73}.season .now i{background:var(--lime);box-shadow:0 0 10px #ccf36a99}.season b{color:#7c8a83;font-size:10.5px;font-weight:700;line-height:1.15}.season small{color:#5f6d66;font-size:10px}.season .now b{color:var(--lime)}.season .now small{color:#cfe3a0}.budget-card{background:var(--brand-deep);color:#fff;border-radius:22px;align-items:center;gap:16px;padding:16px;display:flex}.budget-card .ring-in b{font-family:var(--display);font-size:24px;font-weight:800;line-height:1;display:block}.budget-card .ring-in small{opacity:.7;font-size:11px}.bc-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bc-main small{opacity:.7;font-size:12px;font-weight:600}.bc-main>b{font-family:var(--display);color:var(--lime);letter-spacing:-.02em;font-size:28px;font-weight:800}.bc-main span{opacity:.85;font-size:13px}.bc-est{background:#ffffff14;border-radius:8px;align-self:flex-start;margin-top:4px;padding:4px 8px;font-size:12px!important}.campus-budgets{margin-top:10px;padding:8px 14px}.cb-row{align-items:center;gap:10px;width:100%;padding:8px 0;font-size:13px;font-weight:700;display:flex}.cb-row+.cb-row{border-top:1px solid var(--line-2)}.cb-row .campus-tag{justify-content:center;min-width:64px}.cb-bar{flex:1}.cb-row small{color:var(--muted);font-weight:500}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.kpis>div{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;padding:14px}.kpis svg{color:var(--brand)}.kpis b{font-family:var(--display);letter-spacing:-.02em;margin-top:4px;font-size:23px;font-weight:800;display:block}.kpis small{color:var(--muted);font-size:12px;line-height:1.3}.quick{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pipeline{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pipeline button{box-shadow:inset 0 0 0 1px var(--line-2);text-align:center;background:#fff;border-radius:14px;padding:10px 4px}.pipeline button:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.pipeline b{font-family:var(--display);font-size:19px;font-weight:800;display:block}.pipeline small{color:var(--muted);font-size:11px;font-weight:600}.mix{gap:9px;padding:12px 14px;display:grid}.mix-row{grid-template-columns:110px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.mix-row b{text-align:right;font-size:13px}.mix-row .prog i{background:var(--brand)}.link-more{width:100%;color:var(--brand);justify-content:center;align-items:center;gap:6px;padding:14px;font-size:13.5px;font-weight:600;display:flex}.scope-list{gap:8px;display:grid}.scope-list button{height:54px;box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}.scope-list button span:nth-child(2){flex:1}.scope-list button small{color:var(--muted);margin-left:4px;font-size:12.5px;font-weight:500}.scope-list button.on{box-shadow:inset 0 0 0 2px var(--brand)}.scope-list button>svg{color:var(--brand)}.intake-budget{background:#ffffff12;border-radius:14px;margin-top:14px;padding:12px}.ib-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.ib-top span{color:#b9c6bf;align-items:center;gap:6px;font-weight:600;display:flex}.ib-top b{font-family:var(--display);color:var(--lime);font-size:17px}.ib-top b.over{color:var(--coral)}.ib-select{color:#fff;background:#ffffff1a;border:0;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:700}.ib-select option{color:var(--ink)}.intake-budget .prog{background:#ffffff1f}.photo-drop{height:150px;color:var(--muted);text-align:center;background:#fbfaf6;border:2px dashed #cfc9b8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 30px;display:flex;position:relative;overflow:hidden}.photo-drop svg{color:var(--brand)}.photo-drop b{color:var(--ink);font-size:15px}.photo-drop small{font-size:12.5px;line-height:1.35}.photo-drop.has{border:0;height:200px;padding:0}.photo-drop.has .photo{object-fit:cover;width:100%;height:100%}.pd-change{color:#fff;background:#101a15cc;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px}.photo-pick{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.photo-pick .photo{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.type-strip{scrollbar-width:none;gap:6px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.type-strip::-webkit-scrollbar{display:none}.type-strip button{height:38px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.type-strip button svg{color:var(--brand)}.type-strip button.on{background:var(--ink);color:#fff;box-shadow:none}.type-strip button.on svg{color:var(--lime)}.paid-row{gap:8px;display:flex}.paid-row .input-money{flex:1}.fair-btn{background:var(--brand-soft);color:var(--brand-2);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:flex}.input-unit{position:relative}.input-unit span{color:var(--muted);font-size:13px;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.logged{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.lg-ico{background:var(--brand);width:64px;height:64px;color:var(--lime);border-radius:22px;place-items:center;animation:.45s cubic-bezier(.2,1.4,.4,1) pop;display:grid}.logged h2{margin-top:6px;font-size:24px}.logged>p{color:var(--muted);margin-bottom:8px;font-size:14px}.label-card{width:100%;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.lc-top{justify-content:space-between;align-items:baseline;display:flex}.lc-top b{font-family:var(--display);color:var(--brand);font-weight:800}.lc-top span{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px;font-weight:700}.label-card small{color:var(--muted);font-size:12px}.logged .dock-2{margin-top:10px}.team-search{color:#b9c6bf;background:#ffffff1a;border-radius:14px;align-items:center;gap:8px;height:44px;margin-top:14px;padding:0 12px;display:flex}.team-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.team-search input::placeholder{color:#7c8a83}.team-search button{color:#b9c6bf}.inv-chips{padding-top:14px;padding-bottom:4px}.inv-list{gap:8px;padding:10px 16px 0;display:grid}.inv-row{box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.inv-row:hover{box-shadow:inset 0 0 0 1.5px var(--brand)}.inv-row .photo{object-fit:cover;border-radius:12px;flex-shrink:0;width:64px;height:64px}.ir-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ir-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.ir-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;overflow:hidden}.ir-tags{gap:6px;margin-top:4px;display:flex}.ir-tags .pill{height:20px;padding:0 7px;font-size:11px}.ir-money{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.ir-money b{font-family:var(--display);font-size:17px;font-weight:800}.ir-money small{color:var(--muted);font-size:11.5px}.ir-money em{color:var(--brand);font-size:12px;font-style:normal;font-weight:700}.ir-money em.neg{color:var(--red)}.inv-hero{background:#e6e2d6;height:230px;position:relative}.inv-hero .photo{object-fit:cover;width:100%;height:100%}.ih-tags{gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.ih-tags .pill,.ih-tags .campus-tag{box-shadow:0 2px 8px #0003}.flow{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.flow>div{flex-direction:column;gap:5px;min-width:0;display:flex}.flow i{background:var(--line);border-radius:3px;height:6px}.flow .done i{background:var(--brand);opacity:.55}.flow .now i{background:var(--brand)}.flow small{color:var(--faint);text-align:center;font-size:10px;font-weight:600}.flow .now small{color:var(--brand);font-weight:800}.money-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.money-grid>div{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:16px;padding:12px}.money-grid small{color:var(--muted);font-size:11.5px;font-weight:600;display:block}.money-grid b{font-family:var(--display);margin-top:2px;font-size:21px;font-weight:800;display:block}.money-grid em{color:var(--muted);font-size:11px;font-style:normal}.money-grid .pos{background:var(--brand-soft);box-shadow:none}.money-grid .pos b{color:var(--brand-2)}.with-ico{position:relative}.with-ico>svg{color:var(--muted);pointer-events:none;position:absolute;top:16px;left:14px}.with-ico .select,.with-ico .textarea{padding-left:40px}.kv{padding:4px 14px}.kv>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.kv>div+div{border-top:1px solid var(--line-2)}.kv span{color:var(--muted)}.kv b{text-align:right;font-weight:600}.day-pick.dark{margin-top:14px}.day-pick.dark button{box-shadow:none;color:#fff;background:#ffffff12}.day-pick.dark small,.day-pick.dark em{color:#8a988f}.day-pick.dark button.on{background:var(--lime);color:var(--brand-ink)}.day-pick.dark button.on small,.day-pick.dark button.on em{color:var(--brand-2)}.deliv-progress{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deliv-progress>div{color:var(--ink-2);font-size:14px}.deliv-progress b{font-family:var(--display);color:var(--ink);font-size:20px}.deliv-progress small{color:var(--muted);font-size:12px;display:block}.icon-btn{width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);background:#fff;border-radius:14px;place-items:center;display:grid}.hall{margin-top:20px}.hall h3{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.hall h3 svg{color:var(--brand)}.hall h3 span{font-family:var(--body);color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:600}.stop{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:18px;gap:12px;margin-bottom:8px;padding:12px;transition:opacity .2s;display:flex}.stop.is-done{opacity:.6}.stop-check{width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--line);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.stop.is-done .stop-check{background:var(--brand);box-shadow:none}.stop-main{flex:1;min-width:0}.stop-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stop-top b{font-family:var(--display);font-size:17px}.stop.is-done .stop-top b{text-decoration:line-through}.stop-top span{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.stop-main>small{color:var(--muted);font-size:12.5px}.stop-items{align-items:center;gap:4px;margin-top:8px;display:flex}.stop-items .photo{object-fit:cover;border-radius:8px;width:32px;height:32px}.stop-items span{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:4px;font-size:12px;overflow:hidden}.stop-actions{flex-direction:column;gap:6px;display:flex}.stop-actions button{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.stock-row{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.stock-row>span:nth-child(2){flex:1}.bundle-row{box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;background:#fff;border-radius:18px;gap:12px;padding:10px;display:flex}.br-photos{border-radius:14px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:3px;width:84px;height:84px;padding:4px;display:grid}.br-photos .photo{object-fit:cover;border-radius:8px;width:100%;height:100%}.br-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.br-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.br-top b{font-size:15.5px}.br-main small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.br-foot{align-items:baseline;gap:6px;margin-top:auto;display:flex}.br-foot b{font-family:var(--display);font-size:17px;font-weight:800}.br-foot s{color:var(--faint);font-size:12px}.br-foot span{color:var(--brand);margin-left:auto;font-size:12px;font-weight:600}.sync-card{box-shadow:inset 0 0 0 1px var(--line-2);background:#fff;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;display:flex}.sc-head{align-items:center;gap:12px;display:flex}.sc-head b{font-size:16px;display:block}.sc-head small{color:var(--muted);font-size:12.5px}.sc-ico{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.sc-ico.out{background:var(--brand-soft);color:var(--brand)}.sc-ico.in{background:var(--blue-soft);color:var(--blue)}.sc-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sc-stats>div{background:var(--bg);border-radius:12px;padding:10px 12px}.sc-stats b{font-family:var(--display);font-size:22px;font-weight:800;display:block}.sc-stats small{color:var(--muted);font-size:12px}.sync-card>p{color:var(--muted);font-size:13px;line-height:1.45}.drop{color:var(--muted);border:2px dashed #cfc9b8;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.drop svg{color:var(--blue)}.drop b{color:var(--ink);font-size:14.5px}.drop small{font-size:12px}.sc-result{background:var(--brand-soft);color:var(--brand-ink);border-radius:14px;gap:10px;padding:12px;display:flex}.sc-result>svg{color:var(--brand);flex-shrink:0}.sc-result b{font-size:14px;display:block}.sc-result small{opacity:.8;font-size:12.5px}.rules{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rules li{color:var(--ink-2);gap:8px;font-size:13.5px;line-height:1.4;display:flex}.rules svg{color:var(--brand);flex-shrink:0;margin-top:2px}.report-hero{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-hero>div{background:var(--brand-deep);color:#fff;border-radius:20px;padding:16px}.report-hero svg{color:var(--lime)}.report-hero b{font-family:var(--display);margin-top:4px;font-size:28px;font-weight:800;display:block}.report-hero small{opacity:.75;font-size:12px}.report-table{padding:6px 12px}.rt-head,.rt-row{grid-template-columns:70px 1fr 56px 50px 64px;align-items:center;gap:8px;display:grid}.rt-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 0;font-size:11px;font-weight:700}.rt-row{border-top:1px solid var(--line-2);padding:10px 0;font-size:13px;font-weight:600}.rt-row .campus-tag{justify-self:start}.rt-row>span{flex-direction:column;gap:3px;display:flex}.rt-row small{color:var(--muted);font-size:10.5px;font-weight:500}.set-card{padding:14px}.settings .h3{margin-top:22px}.campus-set{margin-bottom:10px;padding:0;overflow:hidden}.cs-head{text-align:left;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.cs-head div{flex:1;min-width:0}.cs-head b{font-size:14.5px;display:block}.cs-head small{color:var(--muted);font-size:12.5px}.cs-body{padding:0 14px 16px}.share-row{align-items:center;gap:12px;display:flex}.share-row input{accent-color:var(--brand);flex:1}.share-row b{font-family:var(--display);text-align:right;min-width:44px;font-size:18px}.guide-edit{padding:6px 12px 12px}.ge-head,.ge-row{grid-template-columns:1fr 96px 96px;align-items:center;gap:8px;display:grid}.ge-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 0;font-size:11px;font-weight:700}.ge-row{border-top:1px solid var(--line-2);padding:6px 0;font-size:13px}.ge-row b{align-items:center;gap:6px;font-weight:600;display:flex}.ge-row b i,.ge-note i{background:var(--lime-deep);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ge-row span{color:var(--muted);align-items:center;gap:3px;display:flex}.ge-row input{background:var(--bg);text-align:center;border:0;border-radius:8px;outline:none;width:40px;height:32px;font-size:13px;font-weight:700}.ge-row input:focus{box-shadow:inset 0 0 0 2px var(--brand)}.ge-note{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}
