@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#090a09;--panel:#101210;--panel2:#141714;--line:#242824;--muted:#777e77;--text:#f2f5ef;--green:#b6f43b;--green2:#79d917;--red:#ff5e55;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body{margin:0;min-width:1120px;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(132,181,38,.07),transparent 30%),var(--bg)}button,input,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.028;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--line);padding:31px 23px 22px;display:flex;flex-direction:column;background:#090a09d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.brand{height:43px;display:flex;align-items:center;gap:11px;text-decoration:none;color:#e9ece7;font-size:13px;font-weight:800;letter-spacing:1.8px}.brand b{color:var(--green)}.brand-mark{display:flex;align-items:flex-end;gap:2px;width:22px;height:21px;transform:skew(-11deg)}.brand-mark i{display:block;width:5px;background:var(--green);box-shadow:0 0 12px #b6f43b33}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:15px}.brand-mark i:nth-child(3){height:21px}nav{display:flex;flex-direction:column;gap:7px;margin-top:43px}.nav-item{height:44px;border:0;border-radius:7px;padding:0 14px;display:flex;align-items:center;gap:13px;background:transparent;color:#747a74;font:600 12px var(--sans);letter-spacing:.65px;cursor:pointer;text-align:left;transition:.2s}.nav-item:hover{color:#c8cec5;background:#111411}.nav-item.active{background:#171b15;color:var(--green);box-shadow:inset 0 0 0 1px #20251d}.nav-icon{width:18px;text-align:center;font-size:18px}.sidebar-bottom{margin-top:auto}.level-mini{padding:18px 8px 22px;border-bottom:1px solid var(--line);margin-bottom:9px}.mini-row{display:flex;justify-content:space-between;align-items:end;color:#646b64;font:500 8px var(--mono);letter-spacing:1px;margin-bottom:9px}.mini-row b{color:var(--green);font-size:11px;margin-left:4px}.xp-track{height:3px;background:#262a26;border-radius:9px;overflow:hidden}.xp-track span{display:block;width:0;height:100%;background:var(--green);box-shadow:0 0 9px var(--green);transition:width .6s ease}.local-pill{font:500 7px var(--mono);color:#505750;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px}.local-pill span{width:5px;height:5px;background:var(--green2);border-radius:50%;box-shadow:0 0 6px var(--green2)}main{grid-column:2;padding:0 48px 40px;max-width:1540px;width:100%;margin:auto}header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.eyebrow{font:500 9px var(--mono);letter-spacing:1.5px;color:#686e68;margin:0 0 8px}h1{font-size:25px;letter-spacing:-.7px;margin:0;font-weight:500}.header-actions{display:flex;align-items:center;gap:11px}.status-chip{height:31px;padding:0 13px;border:1px solid #202420;border-radius:4px;display:flex;align-items:center;gap:8px;color:#606760;font:500 8px var(--mono);letter-spacing:1px}.status-chip span{width:5px;height:5px;border-radius:50%;background:var(--green2);box-shadow:0 0 7px var(--green2)}.icon-btn,.calendar-controls button{border:1px solid var(--line);color:#8c938b;background:#101210;border-radius:4px;cursor:pointer}.icon-btn{width:32px;height:32px;font-size:17px}.panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#121512fa,#0d0f0dfa);box-shadow:0 18px 40px #0000001f}.dashboard-grid{display:grid;grid-template-columns:minmax(560px,1.55fr) minmax(330px,.85fr);gap:17px}.hero-card{min-height:478px;padding:24px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#a8ef2e09;filter:blur(40px);left:50%;top:45%;transform:translate(-50%,-50%);pointer-events:none}.hero-top,.card-head{display:flex;align-items:center;justify-content:space-between}.section-label{font:500 8px var(--mono);letter-spacing:1.45px;color:#858c85}.section-label i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);vertical-align:middle;margin-right:7px}.live-label{font:500 8px var(--mono);color:var(--green);letter-spacing:1px}.hero-center{flex:1;display:flex;align-items:center;justify-content:center;gap:42px;padding-top:6px}.zero-orbit{width:285px;height:285px;position:relative;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(129,188,30,.08),transparent 67%)}.zero-orbit:before,.zero-orbit:after{content:"";position:absolute;border-radius:50%;inset:10px;border:1px solid rgba(173,238,60,.28);box-shadow:0 0 35px #a2ea270d,inset 0 0 35px #a2ea2708}.zero-orbit:after{inset:27px;border-color:#252b22}.orbit-ticks{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -5deg,rgba(181,244,58,.6) 0deg .7deg,transparent .7deg 8deg);-webkit-mask:radial-gradient(transparent 0 96%,#000 96%);mask:radial-gradient(transparent 0 96%,#000 96%)}.zero-content{text-align:center;z-index:1}.zero-content>span{font:500 8px var(--mono);letter-spacing:1.4px;color:#747b74}.zero-content strong{display:flex;align-items:start;justify-content:center;line-height:1;margin:16px 0 12px;letter-spacing:-4px}.zero-content strong sup{font:500 13px var(--mono);color:var(--green);letter-spacing:0;margin:13px 5px 0 0}.zero-content strong b{font-size:76px;font-weight:500}.zero-content strong small{font-size:29px;font-weight:500;letter-spacing:-2px;margin-top:10px}.zero-content em{font:500 8px var(--mono);font-style:normal;color:var(--green);letter-spacing:1.6px;border:1px solid #364426;border-radius:15px;padding:5px 10px;background:#162010}.mission-copy{font-size:11px;line-height:1.8;color:#626962;max-width:165px}.hero-actions{display:flex;gap:10px;justify-content:center;position:relative;z-index:2}.primary-btn,.ghost-btn,.danger-btn{height:47px;border-radius:5px;font:700 9px var(--mono);letter-spacing:1.2px;cursor:pointer;transition:.2s}.primary-btn{border:1px solid var(--green);background:var(--green);color:#11150c;padding:0 26px;box-shadow:0 0 24px #b6f43b17}.primary-btn:hover{background:#c7ff55;transform:translateY(-1px);box-shadow:0 8px 25px #b6f43b26}.primary-btn span{font-size:13px;margin-right:8px}.ghost-btn{border:1px solid #292d29;background:#151715;color:#858b85;padding:0 22px}.ghost-btn:hover{border-color:#4b514b;color:#e3e7e1}.ghost-btn span{margin-left:13px}.right-stack{display:grid;grid-template-rows:1fr 1fr;gap:17px}.streak-card,.saved-card{padding:23px 25px;position:relative;overflow:hidden}.flame,.shield{color:var(--green);font-size:21px}.streak-number{display:flex;align-items:center;gap:16px;margin:24px 0 23px}.streak-number strong{font-size:64px;font-weight:500;line-height:.9;letter-spacing:-4px}.streak-number span{font:500 8px/1.7 var(--mono);letter-spacing:1px;color:#777e77}.best-row,.saved-change{display:flex;justify-content:space-between;align-items:center;font:500 8px var(--mono);letter-spacing:1px;color:#5c635c}.best-row b,.saved-change b{color:#a5aca3;font-weight:500}.streak-track{margin-top:14px;height:3px;background:#242824;position:relative}.streak-track span{display:block;height:100%;width:0;background:var(--green);transition:.5s}.streak-track i{position:absolute;right:0;top:9px;font:500 7px var(--mono);font-style:normal;color:#4e554e}.saved-total{display:flex;align-items:start;margin-top:25px;line-height:1}.saved-total sup{font:500 13px var(--mono);color:var(--green);margin:7px 7px 0 0}.saved-total strong{font-size:45px;font-weight:500;letter-spacing:-2px}.saved-total small{font-size:20px;margin-top:4px}.saved-card>p{font-size:9px;color:#565d56;margin:9px 0 18px}.saved-change{border-top:1px solid #222622;padding-top:15px}.saved-change b{color:var(--green)}.bottom-grid{display:grid;grid-template-columns:minmax(630px,1.8fr) minmax(260px,.62fr);gap:17px;margin-top:17px}.calendar-card{padding:24px 27px}.calendar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.calendar-title h2{font-size:18px;font-weight:500;margin:8px 0 0}.calendar-controls{display:flex;gap:5px}.calendar-controls button{height:28px;min-width:28px;font:500 8px var(--mono)}.calendar-controls button:nth-child(2){padding:0 10px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-week span{text-align:center;font:500 7px var(--mono);letter-spacing:1px;color:#515751;padding-bottom:8px}.day{height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;color:#666d66;font:500 10px var(--mono);position:relative}.day.other{opacity:.2}.day.today{border-color:var(--green);color:#e7ecdf}.day.today:after{content:"";width:3px;height:3px;background:var(--green);border-radius:50%;position:absolute;bottom:4px}.day.win{background:#182313;color:var(--green);border-color:#28381e}.day.spent{background:#211414;color:#e66c65;border-color:#382020}.day.future{opacity:.35}.legend{border-top:1px solid #222622;margin-top:16px;padding-top:14px;display:flex;gap:19px;font:500 7px var(--mono);letter-spacing:.6px;color:#565d56}.legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px}.legend .win{background:var(--green)}.legend .spent{background:var(--red)}.legend .pending{background:#343934}.rank-card{padding:24px;text-align:center;position:relative;overflow:hidden}.rank-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(173,239,52,.12),transparent 35%)}.rank-card>.section-label{display:block;text-align:left}.rank-badge{height:92px;display:grid;place-items:center;margin-top:7px;position:relative}.rank-badge:before,.rank-badge:after{content:"";position:absolute;width:68px;height:68px;border:1px solid #354128;transform:rotate(45deg)}.rank-badge:after{width:53px;height:53px;border-color:#b6f43b80}.rank-badge span{font-size:35px;color:var(--green);filter:drop-shadow(0 0 13px rgba(182,244,59,.4))}.rank-card h2{font:700 15px var(--mono);letter-spacing:2.3px;margin:2px 0 8px}.rank-card>p{font-size:8px;color:#5e655e;margin:0}.rank-progress{margin-top:22px;position:relative}.rank-progress>div:first-child{display:flex;justify-content:space-between;font:500 7px var(--mono);letter-spacing:.7px;color:#535a53;margin-bottom:8px}.rank-progress b{color:var(--green);font-weight:500}blockquote{margin:24px 0 0;text-align:center;color:#656c65;font-size:10px;font-style:italic}blockquote span{font:500 7px var(--mono);font-style:normal;letter-spacing:1px;color:#424842;margin-left:10px}.view{display:none}.active-view{display:block}.page-heading{padding:30px 0 36px}.page-heading h2{font-size:35px;margin:14px 0 9px;letter-spacing:-1.2px}.page-heading p{font-size:12px;color:#646b64}.history-panel{padding:10px 23px}.history-head,.history-item{display:grid;grid-template-columns:1.1fr .7fr .75fr 2fr auto;gap:15px;align-items:center}.history-head{height:41px;font:500 7px var(--mono);letter-spacing:1px;color:#555c55;border-bottom:1px solid var(--line)}.history-item{min-height:70px;height:auto;padding:10px 0;border-bottom:1px solid #1c201c;font:500 10px var(--mono);color:#9ca39b}.history-item:last-child{border:0}.history-item>span:nth-child(4){line-height:1.5}.result-pill{width:max-content;border-radius:20px;padding:5px 9px;font-size:7px;letter-spacing:1px}.result-pill.win{color:var(--green);background:#182313}.result-pill.spent{color:#ff7770;background:#251515}.empty-history{height:220px;display:grid;place-items:center;color:#515851;font-size:11px}.protocol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.rule-card{padding:30px;min-height:250px}.rule-card>b{font:500 10px var(--mono);color:var(--green)}.rule-card h3{font-size:19px;margin:57px 0 13px}.rule-card p{font-size:11px;line-height:1.8;color:#6d746d}dialog{border:1px solid #303630;border-radius:9px;background:#111311;color:var(--text);padding:0;width:420px;box-shadow:0 40px 100px #000}dialog::backdrop{background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog form{padding:33px;position:relative}.close-btn{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#717771;font-size:22px;cursor:pointer}.modal-kicker{font:500 8px var(--mono);color:var(--green);letter-spacing:1.4px}dialog h2{font-size:24px;margin:12px 0 6px}dialog p{font-size:10px;color:#626962;margin:0 0 26px}dialog label{display:block;font:500 8px var(--mono);letter-spacing:1px;color:#737a73;margin:16px 0 8px}dialog input[type=text],dialog input[type=number],dialog input[type=date],dialog input[type=email],dialog input[type=password],dialog select{width:100%;height:48px;border:1px solid #2b302b;border-radius:5px;background:#0d0f0d;color:#eaf0e6;padding:0 14px;outline:none}dialog input:focus,dialog select:focus{border-color:#607c30}.amount-input{position:relative}.amount-input span{position:absolute;left:14px;top:17px;color:var(--green);font:500 11px var(--mono)}.amount-input input{padding-left:46px!important;font:500 17px var(--mono)}.type-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.type-options label{margin:0}.type-options input{display:none}.type-options span{height:40px;display:grid;place-items:center;border:1px solid #292e29;border-radius:5px;cursor:pointer}.type-options input:checked+span{border-color:#718d3d;color:var(--green);background:#171e12}.danger-btn{width:100%;margin-top:23px;border:1px solid #743a37;background:#481f1d;color:#ff8a84}.full-btn{width:100%;margin-top:24px}.reset-btn{border:0;background:transparent;color:#6e4442;font:500 8px var(--mono);letter-spacing:1px;width:100%;margin-top:18px;cursor:pointer}.toast{position:fixed;right:30px;bottom:30px;background:#171c14;border:1px solid #3c4d2e;border-radius:7px;padding:14px 19px;display:flex;align-items:center;gap:12px;transform:translateY(120px);opacity:0;transition:.35s;z-index:50;box-shadow:0 18px 40px #0006}.toast.show{transform:translateY(0);opacity:1}.toast>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#10140c}.toast b,.toast small{display:block}.toast b{font:500 9px var(--mono);letter-spacing:1px;color:var(--green)}.toast small{font-size:8px;color:#6e756e;margin-top:4px}.hero-card.completed .zero-orbit{animation:secure 1s ease}.hero-card.completed .primary-btn{opacity:.6;pointer-events:none}.page-heading-actions,.manager-hero,.sports-hero,.loot-hero,.drop-zone-head,.interceptor-head,.impact-feed-title,.vault-stats,.sports-stats,.manager-summary,.manager-pagination,.manager-toolbar,.manager-head,.sport-value,.sport-list-head,.calendar-title,.header-actions,.form-columns,.record-ribbon,.pressure-line,.history-layout,.loot-section-head,.vault-rule,.drop-strip,.impulse-list,.loot-grid,.sport-list,.manager-list{display:flex}.page-heading-actions,.manager-hero,.sports-hero,.loot-hero,.drop-zone-head,.interceptor-head,.impact-feed-title,.sport-value,.sport-list-head,.calendar-title,.header-actions,.form-columns,.record-ribbon,.pressure-line,.loot-section-head,.vault-rule,.manager-head{justify-content:space-between;align-items:center}.history-layout,.vault-stats,.sports-stats,.manager-summary,.drop-strip,.loot-grid{display:grid}.vault-stats,.sports-stats,.manager-summary{grid-template-columns:repeat(4,1fr);gap:17px}.drop-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.loot-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:17px}.impulse-list,.sport-list,.manager-list{display:grid;gap:14px}.history-layout{grid-template-columns:1fr}.page-heading .page-actions,.hero-actions,.calendar-controls,.manager-toolbar,.manager-pagination,.tx-item-actions,.record-actions{display:flex;gap:10px}.compact-btn{height:38px;padding:0 16px}.undo-header{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#101210;color:#8a9188;font:700 8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:8px}.undo-header b{display:inline-grid;place-items:center;min-width:16px;height:16px;border-radius:999px;background:#1a2116;color:var(--green);font-size:8px}.battle-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.battle-code{font:700 9px var(--mono);letter-spacing:2px;color:var(--green);display:block;margin-bottom:16px}.battle-copy h2{font-size:64px;line-height:1.02;letter-spacing:-2px;margin:0;max-width:760px}.battle-copy p{font-size:18px;color:#8d958d;max-width:550px;margin:18px 0 0}.war-cry{margin-top:28px;display:flex;align-items:center;gap:12px;color:var(--green);font-weight:700}.war-cry i{width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 18px #b6f43b73}.midnight-box{min-width:250px;text-align:right;padding-top:8px}.midnight-box span{display:block;font:500 8px var(--mono);letter-spacing:1.5px;color:#6a726a}.midnight-box strong{display:block;font-size:56px;letter-spacing:-2px;margin:18px 0 10px}.midnight-box em{display:block;font:700 9px var(--mono);font-style:normal;color:var(--green)}.midnight-box.final-hours strong{color:#fff0b3}.warning-strip{padding:18px 22px;background:linear-gradient(90deg,#481f1de0,#391816cc);display:flex;justify-content:space-between;align-items:center;margin:18px 0}.warning-strip span{display:block;font:700 8px var(--mono);letter-spacing:1.7px;color:#ff9c95}.warning-strip strong{display:block;font-size:18px;margin-top:6px}.warning-strip p{font-size:11px;color:#c99d98;margin:7px 0 0}.record-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:18px 0;background:#0a0c0ab3}.record-ribbon>div{padding:18px 22px;border-right:1px solid var(--line)}.record-ribbon>div:last-child{border-right:0}.record-ribbon span{display:block;font:500 8px var(--mono);letter-spacing:1px;color:#687068}.record-ribbon strong{display:block;margin-top:14px;font-size:16px}.record-ribbon strong b{font-size:50px;letter-spacing:-2px}.goat-progress i,.impact-track,.reward-balance i,.sport-budget i,.rank-progress .xp-track{display:block;height:4px;background:#242824;border-radius:99px;overflow:hidden}.goat-progress u,.impact-track i,.reward-balance u,.sport-budget u,.rank-progress .xp-track span{display:block;height:100%;background:linear-gradient(90deg,#79d917,#b6f43b)}.pressure-line{gap:18px;margin:18px 0;color:#6c746c;font:700 8px var(--mono);letter-spacing:2px}.pressure-line i{flex:1;height:2px;background:#232823;border-radius:99px;overflow:hidden}.pressure-line u{display:block;height:100%;width:100%;background:linear-gradient(90deg,#495b20,#b6f43b)}.pressure-line b{color:var(--green);font-weight:700}.lock-hint{margin-top:10px;text-align:center;font:500 8px var(--mono);letter-spacing:1px;color:#5f655f}.impact-engine{margin-top:17px;padding:0;display:grid;grid-template-columns:1.1fr 1.3fr .95fr;overflow:hidden}.impact-engine>div{padding:34px 26px;border-right:1px solid var(--line)}.impact-engine>div:last-child{border-right:0}.impact-total span,.impact-metrics span,.vault-stat span,.vault-balance span,.drop-zone-bank span,.intercept-saved span,.sports-stats span,.sport-budget span,.manager-summary span{display:block;font:500 8px var(--mono);letter-spacing:1px;color:#687068}.impact-total strong{display:flex;align-items:flex-start;line-height:1;margin:22px 0 16px}.impact-total strong sup,.drop-zone-bank sup,.intercept-saved sup,.vault-balance sup{font:500 13px var(--mono);color:var(--green);margin:8px 6px 0 0}.impact-total strong b,.drop-zone-bank b,.intercept-saved b,.vault-balance b{font-size:76px;letter-spacing:-3px}.impact-total strong small{font-size:28px;margin-top:8px}.impact-total p,.impact-foot span,.impact-foot b,.impact-metrics div strong,.vault-balance p,.vault-stat p,.loot-count,.drop-zone-head p,.interceptor-head p,.sports-hero p,.manager-hero p,.sport-list-head span{color:#7f8780}.impact-head{display:flex;justify-content:space-between;align-items:center}.impact-head span{font-size:22px;font-weight:700}.impact-head b{font:700 11px var(--mono);color:var(--green)}.impact-track{margin:24px 0 18px;position:relative;height:18px;background:#252a25}.impact-track u{position:absolute;inset:0;opacity:.35}.impact-foot{display:flex;justify-content:space-between;gap:18px;font-size:14px}.achievement-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}.achievement-dot{position:relative;width:11px;height:11px;border-radius:50%;border:1px solid #3a4238;background:#161916}.achievement-dot.done{background:var(--green);box-shadow:0 0 18px #b6f43b52}.achievement-dot:after{content:attr(data-label);position:absolute;top:18px;left:50%;transform:translate(-50%);white-space:nowrap;font:500 7px var(--mono);color:#666d66}.impact-metrics{display:grid;grid-template-columns:1fr 1fr;min-height:100%}.impact-metrics>div{padding:18px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.impact-metrics>div:nth-last-child(-n+2){border-bottom:0}.impact-metrics strong{display:block;margin-top:18px;font-size:28px;color:#f1f4ee}.impact-feed-wrap{margin-top:17px;padding:26px}.impact-feed-title h3{margin:8px 0 0;font-size:36px;letter-spacing:-1px}.impact-feed-title b{font:500 8px var(--mono);color:#6b726b}.impact-feed{display:grid;gap:12px;margin-top:22px}.impact-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #232823;border-radius:9px;background:#101310}.impact-item b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#162010;color:var(--green)}.impact-item.negative b{background:#241514;color:#ff938d}.impact-item strong{display:block;font-size:15px}.impact-item span{display:block;font-size:11px;color:#7e867f;margin-top:4px}.impact-item em{font:700 10px var(--mono);font-style:normal;color:var(--green)}.impact-item.negative em{color:#ff938d}.loot-hero,.sports-hero,.manager-hero{padding:30px 0 26px}.loot-kicker,.sports-hero span,.manager-hero span{font:700 8px var(--mono);letter-spacing:2px;color:#7f887f}.loot-hero h2,.sports-hero h2,.manager-hero h2{font-size:52px;letter-spacing:-1.5px;margin:12px 0 8px}.loot-hero p,.sports-hero p,.manager-hero p{font-size:16px;max-width:680px}.vault-rule,.sport-value,.manager-toolbar,.manager-shell,.drop-zone,.interceptor,.vault-balance,.vault-stat,.sport-list>.panel,.manager-summary>.panel,.loot-card,.drop-card,.impulse-card{padding:22px}.vault-rule{margin:18px 0;gap:18px}.vault-rule span{font:700 8px var(--mono);letter-spacing:1.7px;color:#8d958d}.vault-rule div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.vault-rule i{color:#5d645d}.drop-zone-head h3,.interceptor-head h3,.sport-list-head h3{margin:10px 0 8px;font-size:28px}.drop-zone-bank strong,.intercept-saved strong,.vault-balance strong{display:flex;align-items:flex-start;line-height:1;margin-top:16px}.drop-zone-bank b,.intercept-saved b,.vault-balance b{font-size:44px;letter-spacing:-2px}.drop-card,.loot-card,.impulse-card{border:1px solid var(--line);border-radius:10px;background:#0f120f;position:relative}.drop-top,.impulse-top,.loot-meta,.loot-tools,.loot-card footer,.manager-item,.sport-row{display:flex;justify-content:space-between;align-items:center}.drop-tier,.drop-status,.loot-badge,.ai-badge,.manager-tag{font:700 7px var(--mono);letter-spacing:1.4px;border:1px solid #2a3128;border-radius:999px;padding:5px 8px;color:#95a191}.drop-glyph{font-size:34px;color:#8ec2ff;margin:14px 0}.drop-card h4,.loot-card h4,.impulse-card h4{font-size:20px;margin:0 0 8px}.drop-card p,.loot-card p,.impulse-card p,.manager-item small,.sport-row small{font-size:11px;line-height:1.7;color:#7c847d}.drop-progress,.loot-progress{height:5px;background:#242824;border-radius:999px;overflow:hidden;margin:16px 0 12px}.drop-progress i,.loot-progress i{display:block;height:100%;background:linear-gradient(90deg,#4474ff,#79d917)}.drop-meta{display:flex;justify-content:space-between;font:500 8px var(--mono);color:#7d857d;margin-bottom:14px}.drop-actions{display:flex;gap:9px}.drop-actions button,.loot-tools button,.manager-tab,.manager-item-actions button,.impulse-actions button,.sport-row button,#toastUndoBtn{border:1px solid #2a2f29;border-radius:6px;background:#111310;color:#b5bcb4;font:700 8px var(--mono);letter-spacing:1px;cursor:pointer}.drop-actions button,.impulse-actions button,#toastUndoBtn{height:36px;padding:0 14px}.primary-drop{border-color:#304622!important;color:var(--green)!important}.primary-drop:disabled{opacity:.4;cursor:not-allowed}.interceptor-head,.drop-zone-head{margin-bottom:18px}.impulse-wait{margin-top:18px;padding-top:14px;border-top:1px solid #232823}.impulse-actions{display:flex;gap:10px;margin-top:18px}.kill-btn{color:var(--green)!important;border-color:#304622!important}.keep-btn{color:#8cc6ff!important;border-color:#243955!important}.loot-section-head{margin:26px 0 18px}.loot-section-head h3{margin:8px 0 0;font-size:34px}.loot-card{overflow:hidden}.loot-card-media{height:180px;border-radius:8px;background:#141814 center/cover no-repeat;display:grid;place-items:center;font-size:56px;color:#2f382c}.loot-card-media.no-image{background:linear-gradient(145deg,#141814,#0f120f)}.loot-tools{position:absolute;top:14px;right:14px;gap:8px}.loot-tools button{width:32px;height:32px;padding:0}.loot-card-body{margin-top:16px}.loot-cost{font-size:28px;font-weight:800;margin:12px 0 10px}.loot-days{margin-top:12px}.redeem-btn{height:34px;padding:0 14px;border-radius:6px;border:1px solid #304622;background:#151d12;color:var(--green);font:700 8px var(--mono);letter-spacing:1px}.redeem-btn:disabled,.redeem-btn.muted{opacity:.4;cursor:not-allowed}.image-picker{display:block;cursor:pointer}.image-picker span{display:grid;place-items:center;height:48px;border:1px dashed #334033;border-radius:6px;color:#a3aea1}.image-preview{margin-top:16px;height:150px;border:1px dashed #2d352c;border-radius:8px;background:#0f120f center/cover no-repeat}.image-preview.has-image{border-style:solid}.ai-shell{padding:34px;position:relative}.ai-head span{font:700 8px var(--mono);letter-spacing:2px;color:#b995ff}.ai-head h2{margin:14px 0 8px;font-size:36px;line-height:1.2}.ai-head p{font-size:13px;color:#7d857e}.ai-analysis{margin-top:18px}.ai-score{display:flex;align-items:flex-end;gap:12px}.ai-score strong{font-size:72px;line-height:1;color:#caa7ff}.ai-score span{font:700 9px var(--mono);letter-spacing:1.8px;color:#a789dd}.ai-verdict{margin:18px 0;padding:18px;border:1px solid #2c2538;border-radius:10px;background:#171320}.ai-verdict h3{margin:0;font-size:20px}.ai-verdict p{margin:10px 0 0;font-size:13px;color:#c5b7db}.ai-details{display:grid;gap:12px}.ai-detail{padding:14px 16px;border:1px solid #26252d;border-radius:8px;background:#121216}.ai-detail b{display:block;font:700 8px var(--mono);letter-spacing:1.3px;color:#a4ad9f;margin-bottom:8px}.ai-detail span{font-size:12px;line-height:1.7;color:#ecefeb}.ai-chat{display:grid;gap:10px;margin-top:20px;max-height:240px;overflow:auto}.ai-message{padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.7}.ai-message.user{background:#131910;border:1px solid #2d4120}.ai-message.assistant{background:#16131d;border:1px solid #302748}.ai-shell form{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px;padding:0!important}.ai-shell form input{height:48px;border:1px solid #302748;border-radius:8px;background:#120f18;color:#f0ebff;padding:0 14px}.ai-shell form button{height:48px;padding:0 20px;border:0;border-radius:8px;background:#b995ff;color:#16101f;font:800 10px var(--mono);letter-spacing:1px}.sports-stats strong,.manager-summary strong{display:block;margin-top:16px;font-size:34px}.sport-value{margin:18px 0}.sport-value h3{font-size:24px;margin:8px 0 0}.sport-budget strong{display:block;font-size:22px;margin:14px 0 10px}.sport-list>.panel,.manager-shell{margin-top:18px}.sport-row{padding:16px 18px;border:1px solid #232823;border-radius:9px;background:#101310}.sport-row strong{display:block;font-size:16px}.sport-row em{font:700 9px var(--mono);font-style:normal;color:#9bcf66}.manager-toolbar{gap:10px;overflow:auto}.manager-tab{height:42px;padding:0 18px}.manager-tab.active{background:#171d14;color:var(--green);border-color:#314721}.manager-summary>.panel{text-align:center}.manager-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.manager-head h3{margin:0;font-size:28px}.manager-head p{margin:8px 0 0;font-size:12px;color:#7d857d}.manager-item{padding:16px 0;border-bottom:1px solid #1d211d;gap:18px}.manager-item:last-child{border-bottom:0}.manager-item-main strong{display:block;font-size:16px;margin:8px 0 6px}.manager-item-side{display:flex;align-items:center;gap:16px}.manager-item-side b{font-size:22px}.manager-item-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-item-actions button{height:34px;padding:0 12px}.manager-pagination{margin-top:18px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sport-check{display:flex!important;align-items:center;gap:10px;font-size:12px!important;letter-spacing:0!important;color:#c7cec5!important}.sport-check input{width:16px;height:16px}.sync-btn{min-width:102px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#101210;color:#95a291;font:700 8px var(--mono);letter-spacing:1px;cursor:pointer;text-align:center}.sync-btn small{display:block;font-size:7px;letter-spacing:.6px;color:#5f6b5c;margin-top:2px}.sync-btn.connected{border-color:#42582a;color:var(--green);background:#141a12}.status-chip.cloud-live{border-color:#42582a;color:#c9e890}.local-pill.cloud-live{color:#8eaf73}.sync-shell{padding:33px;position:relative}.sync-status-card{padding:18px;border:1px solid #293128;border-radius:8px;background:#151a14}.sync-status-card span{display:block;font:700 8px var(--mono);letter-spacing:1px;color:#9aad88}.sync-status-card strong{display:block;font-size:24px;margin:10px 0 8px}.sync-status-card p{margin:0;font-size:11px;color:#72806b}.sync-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.sync-tab{height:42px;border:1px solid #2a3028;border-radius:6px;background:#111311;color:#869085;font:700 10px var(--mono);letter-spacing:1px;cursor:pointer}.sync-tab.active{border-color:var(--green);color:var(--green);background:#151c12}.sync-form{display:none;margin-top:16px}.sync-form.active-sync-form{display:block}.sync-actions-grid{display:grid;gap:12px;margin-top:18px}#syncDialog{width:min(560px,92vw)}#syncDialog input[type=email],#syncDialog input[type=password]{width:100%;height:48px;border:1px solid #2b302b;border-radius:5px;background:#0d0f0d;color:#eaf0e6;padding:0 14px;outline:none}.day-ai-strip{margin-top:18px;padding:16px 18px;border:1px solid rgba(162,109,255,.24);border-radius:12px;background:linear-gradient(180deg,#1b1327d6,#120e18eb);display:flex;align-items:center;justify-content:space-between;gap:18px}.day-ai-strip span{display:block;font:700 8px var(--mono);letter-spacing:2px;color:#b995ff}.day-ai-strip strong{display:block;margin-top:6px;font-size:17px;color:#f3ecff}.day-ai-strip p{margin:8px 0 0;font-size:12px;line-height:1.6;color:#b7abca;max-width:560px}.record-ai-actions{margin-top:18px}.primary-btn[disabled],.ghost-btn[disabled],.drop-actions button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.5)}.primary-btn[disabled]:hover,.ghost-btn[disabled]:hover{transform:none;box-shadow:none}.record-actions button{min-width:32px}#recordAiDialog{width:min(820px,94vw)}#recordAiDialog .ai-shell{padding:34px;position:relative}.tx-report{margin-top:22px;border-top:1px solid rgba(255,255,255,.06);padding-top:20px}.tx-report-head h3{margin:0;font-size:16px}.tx-report-head p{margin:8px 0 0;font-size:11px;color:#8d9296}.tx-report-list{display:grid;gap:12px;margin-top:16px}.tx-item{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px;border:1px solid #2b302f;border-radius:12px;background:#121513}.tx-item-main strong{display:block;font-size:22px;margin-top:5px}.tx-item-main p{margin:8px 0 0;font-size:13px;color:#eef2eb}.tx-item-main small{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#909792}.tx-item-index{display:block;font:700 8px var(--mono);letter-spacing:1.5px;color:#b6f43b}.tx-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px}.tx-item-side b{font:700 9px var(--mono);letter-spacing:1.2px;color:#caa7ff}.tx-item-actions button,.manager-item-actions button,.record-actions button{height:32px;padding:0 10px;border:1px solid #2a2f29;border-radius:6px;background:#111310;color:#b5bcb4;font:700 8px var(--mono);letter-spacing:1px;cursor:pointer}.tx-item-actions .danger-lite,.manager-item-actions .danger-lite{color:#ff8f88;border-color:#4d2b29;background:#1c1211}.tx-item-actions button:hover,.manager-item-actions button:hover,.record-actions button:hover{border-color:#566252;color:#f2f6ee}@keyframes secure{50%{filter:drop-shadow(0 0 30px rgba(182,244,59,.35));transform:scale(1.025)}}@media(max-width:1250px){main{padding-left:30px;padding-right:30px}.dashboard-grid{grid-template-columns:1.4fr .8fr}.hero-center{gap:20px}.mission-copy{display:none}.bottom-grid{grid-template-columns:1.6fr .7fr}}.day-ai-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch}.ai-score-card{padding:22px;border:1px solid #2c2538;border-radius:12px;background:#15111d;display:grid;place-items:center}.ai-score{display:grid;justify-items:center;align-content:center;gap:12px;min-height:100%}.ai-score strong{font-size:92px;line-height:.9;color:#caa7ff}.ai-score span{font:700 10px var(--mono);letter-spacing:1.8px;color:#a789dd}.ai-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tx-report-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.tx-report-head>div{min-width:0;flex:1}.tx-item-main{min-width:0}.tx-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.tx-metrics span{display:block;padding:8px 10px;border:1px solid #2a2f29;border-radius:8px;background:#101311;font:700 8px var(--mono);letter-spacing:1px;color:#99a198}.tx-metrics b{color:#f3f6ef;font-weight:700}.tx-item-side{min-width:150px}.tx-item-side b{font-size:10px;padding:8px 10px;border:1px solid #332845;border-radius:999px;background:#171320;text-align:center}.tx-item-main small{margin-top:12px}.ai-verdict{min-height:100%;display:flex;flex-direction:column;justify-content:center}.ai-verdict p{line-height:1.8}@media(max-width:900px){.day-ai-hero,.ai-details{grid-template-columns:1fr}.tx-report-head{flex-direction:column;align-items:stretch}.tx-item{grid-template-columns:1fr}.tx-item-side{min-width:0;align-items:flex-start}.tx-item-actions{justify-content:flex-start}.tx-metrics{grid-template-columns:1fr}}#recordAiDialog .ai-analysis,#recordAiDialog .day-ai-hero,#recordAiDialog .ai-details,#recordAiDialog .tx-report,#recordAiDialog .tx-report-head,#recordAiDialog .tx-report-list,#recordAiDialog .tx-item,#recordAiDialog .tx-item-main,#recordAiDialog .tx-item-side,#recordAiDialog .ai-verdict{width:100%;max-width:100%;min-width:0;writing-mode:horizontal-tb}#recordAiDialog .ai-analysis{display:grid;gap:18px}#recordAiDialog .day-ai-hero{grid-template-columns:220px minmax(0,1fr)}#recordAiDialog .ai-verdict{margin:0;padding:22px}#recordAiDialog .ai-verdict h3,#recordAiDialog .ai-verdict p,#recordAiDialog .tx-report-head h3,#recordAiDialog .tx-report-head p{word-break:break-word;white-space:normal}#recordAiDialog .tx-report{display:block}#recordAiDialog .tx-report-head{display:flex;justify-content:space-between;align-items:flex-start}#recordAiDialog .tx-report-head .primary-btn{flex:0 0 auto}#recordAiDialog .tx-report-list{display:grid;grid-template-columns:1fr;gap:12px}#recordAiDialog .tx-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}#recordAiDialog .tx-item-side{align-items:flex-end}#recordAiDialog .ai-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){#recordAiDialog .day-ai-hero,#recordAiDialog .ai-details,#recordAiDialog .tx-item{grid-template-columns:1fr}#recordAiDialog .tx-item-side{align-items:flex-start}#recordAiDialog .tx-report-head{flex-direction:column}}#sportAiDialog .ai-analysis,#sportAiDialog .day-ai-hero,#sportAiDialog .ai-details,#sportAiDialog .ai-verdict,#sportAiDialog .ai-score-card{width:100%;max-width:100%;min-width:0;writing-mode:horizontal-tb}#sportAiDialog .ai-analysis{display:grid;grid-template-columns:1fr!important;gap:18px}#sportAiDialog .day-ai-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch;grid-column:1/-1}#sportAiDialog .ai-score-card{display:grid;place-items:center;padding:22px;margin:0;border:1px solid #2c2538;border-radius:12px;background:#15111d}#sportAiDialog .ai-score{display:grid;justify-items:center;align-content:center;gap:12px;min-height:100%;border-right:0}#sportAiDialog .ai-score strong{font-size:92px;line-height:.9;color:#caa7ff}#sportAiDialog .ai-score span{font:700 10px var(--mono);letter-spacing:1.8px;color:#a789dd}#sportAiDialog .ai-verdict{display:flex;flex-direction:column;justify-content:center;margin:0;padding:22px;border:1px solid #2c2538;border-radius:12px;background:#171320}#sportAiDialog .ai-verdict h3,#sportAiDialog .ai-verdict p{word-break:break-word;white-space:normal}#sportAiDialog .ai-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}#sportAiDialog .record-ai-actions{margin-top:18px;display:flex;justify-content:flex-end;grid-column:1/-1}#sportAiDialog .record-ai-actions .primary-btn{flex:0 0 auto}#sportAiDialog .ai-head h2{padding-right:48px}@media(max-width:900px){#sportAiDialog .day-ai-hero,#sportAiDialog .ai-details{grid-template-columns:1fr}#sportAiDialog .record-ai-actions{justify-content:stretch}#sportAiDialog .record-ai-actions .primary-btn{width:100%}}#habitAiDialog .ai-analysis,#habitAiDialog .day-ai-hero,#habitAiDialog .ai-details,#habitAiDialog .ai-verdict,#habitAiDialog .ai-score-card,#habitAiDialog .ai-detail{width:100%;max-width:100%;min-width:0;writing-mode:horizontal-tb}#habitAiDialog .ai-analysis{display:grid;gap:18px}#habitAiDialog .day-ai-hero{grid-template-columns:220px minmax(0,1fr)}#habitAiDialog .ai-verdict{margin:0;padding:22px}#habitAiDialog .ai-verdict h3,#habitAiDialog .ai-verdict p{word-break:break-word;white-space:normal}#habitAiDialog .ai-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){#habitAiDialog .day-ai-hero,#habitAiDialog .ai-details{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:238px minmax(0,1fr)}main,.view,.panel,.dashboard-grid,.bottom-grid,.impact-engine,.record-ribbon,.battle-intro,.hero-center,.header-actions,.right-stack{min-width:0}main{width:100%;max-width:1540px}header{height:auto;min-height:114px;gap:24px;flex-wrap:wrap;padding:28px 0 24px}.header-actions{justify-content:flex-end;flex-wrap:wrap}.status-chip,.sync-btn,.undo-header{max-width:100%}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr)}.bottom-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.62fr)}.record-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.record-ribbon>div,.impact-engine>div,.impact-metrics>div{min-width:0}.battle-copy,.battle-copy h2,.battle-copy p,.war-cry,#warCry,.mission-copy,.saved-card,.streak-card,.calendar-card,.rank-card{min-width:0}.battle-copy h2,.battle-copy p,#missionCopy,#warningTitle,#warningCopy,#greeting{overflow-wrap:anywhere}.hero-center{flex-wrap:wrap}.mission-copy{max-width:220px}.right-stack{grid-template-rows:repeat(2,minmax(0,1fr))}@media(max-width:1400px){main{padding-left:32px;padding-right:32px}.battle-intro{align-items:flex-start}.battle-copy h2{font-size:clamp(34px,4vw,58px)}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.bottom-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;inset:0 0 auto;width:100%;height:auto;padding:18px 18px 14px;border-right:0;border-bottom:1px solid var(--line)}nav{flex-direction:row;flex-wrap:nowrap;overflow:auto;gap:10px;margin-top:18px;padding-bottom:4px}.nav-item{flex:0 0 auto}.sidebar-bottom{margin-top:16px}.level-mini{padding:14px 0 16px}main{grid-column:1;padding:0 20px 28px}header{padding-top:18px}.header-actions{justify-content:flex-start}.battle-intro{flex-direction:column;gap:18px}.midnight-box{width:100%;min-width:0;text-align:left;padding-right:0;border-right:0;border-left:3px solid var(--green);padding-left:14px}.midnight-box:after{display:none}.record-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid,.impact-engine{grid-template-columns:1fr}.impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.streak-card,.saved-card,.calendar-card,.rank-card{padding-left:20px;padding-right:20px}.hero-center{gap:20px}.mission-copy{max-width:none;text-align:center}}@media(max-width:760px){body{min-width:0}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell,main,.view,.panel{min-width:0;max-width:100%}.page-heading,.savings-hero,.loot-hero,.sports-hero,.manager-hero{flex-direction:column;align-items:stretch;gap:18px}.page-heading h2,.savings-hero h2,.loot-hero h2,.sports-hero h2,.manager-hero h2{font-size:clamp(30px,10vw,42px);overflow-wrap:anywhere}.page-heading-actions,.page-actions{width:100%}.page-heading-actions>*{width:100%;min-width:0}.brand{font-size:12px;letter-spacing:1.2px}main{padding:0 14px 24px}header{gap:16px;padding:16px 0 18px;margin-bottom:22px}header>div:first-child{width:100%}h1{font-size:24px;line-height:1.15}.header-actions{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.header-actions>*{min-width:0}.header-actions .sidebar-toggle{grid-column:1;grid-row:1;width:48px;height:48px;order:0}.header-actions .undo-header{grid-column:2 / span 2;grid-row:1;width:100%;justify-content:center}.header-actions .language-btn{grid-column:1;grid-row:2;width:48px;height:48px;padding:0}.header-actions .sync-btn{grid-column:2 / span 2;grid-row:2;width:100%;min-width:0;height:48px;padding:0 10px}.header-actions .status-chip{display:none!important}.header-actions #exportBtn{display:none}.battle-copy h2{font-size:clamp(28px,11vw,44px);line-height:1.06}.battle-copy p{font-size:14px;max-width:none}.battle-intro{margin-top:6px}.battle-code{margin-bottom:12px}.war-cry{align-items:flex-start}.warning-strip{flex-direction:column;align-items:flex-start;gap:14px}.record-ribbon{grid-template-columns:1fr}.record-ribbon>div{border-right:0!important;border-bottom:1px solid var(--line)}.record-ribbon>div:last-child{border-bottom:0}.pressure-line{margin-top:6px}.hero-card{min-height:auto}.zero-orbit{width:min(100%,290px);height:min(100vw - 88px,290px)}.zero-content strong b{font-size:72px}.zero-content strong small{font-size:28px}.hero-actions{flex-direction:column}.primary-btn,.ghost-btn{width:100%;min-width:0}.streak-number{gap:12px;align-items:flex-end}.streak-number strong{font-size:56px}.saved-total strong{font-size:44px}.impact-metrics{grid-template-columns:1fr}.impact-metrics>div{border-right:0!important}.calendar-title{flex-direction:column;align-items:flex-start;gap:12px}.calendar-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.day{height:34px;font-size:10px}.rank-card{text-align:left}.rank-badge{justify-items:start}blockquote{font-size:11px;line-height:1.6}}.sidebar-backdrop{position:fixed;inset:0;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:9}.sidebar-toggle{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #2b3128;border-radius:10px;background:#101210e6;color:var(--green);font:700 16px/1 var(--mono);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.menu-lines{width:18px;display:grid;gap:4px}.menu-lines i{display:block;height:1.5px;border-radius:2px;background:currentColor;transition:width .2s}.menu-lines i:nth-child(2){width:12px}.menu-lines i:nth-child(3){width:15px}.account-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(145deg,#c7ff55,#83c51b);color:#10140c;font:900 10px var(--mono);font-style:normal;box-shadow:0 0 18px #b6f43b1f}.account-copy{min-width:0;text-align:left;line-height:1.1}.account-copy b,.account-copy small{display:block}.account-copy b{font:800 9px var(--mono);letter-spacing:.4px}.account-copy small{margin-top:4px;color:#687367;font:600 7px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-btn em{margin-left:auto;color:#53604f;font-size:17px;font-style:normal}.sidebar-toggle:hover{border-color:#536f2b;background:#151a13;box-shadow:0 0 18px #b6f43b29}.sidebar-toggle:active{transform:scale(.96)}.sidebar,.app-shell,main,.brand span,.nav-item,.sidebar-bottom,.level-mini,.local-pill{transition:all .28s ease}@media(min-width:1181px){.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:88px;padding:28px 12px 18px;overflow:hidden}.app-shell.sidebar-collapsed .brand{justify-content:center}.app-shell.sidebar-collapsed .brand>span:last-child,.app-shell.sidebar-collapsed .nav-item:not(#settingsBtn),.app-shell.sidebar-collapsed #settingsBtn,.app-shell.sidebar-collapsed .mini-row,.app-shell.sidebar-collapsed .local-pill{font-size:0}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:0 10px;gap:0}.app-shell.sidebar-collapsed .nav-icon{width:auto;font-size:18px}.app-shell.sidebar-collapsed .level-mini{padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .xp-track{margin:0 6px}.app-shell.sidebar-collapsed main{max-width:none;padding-left:30px}.app-shell.sidebar-collapsed #settingsBtn .nav-icon,.app-shell.sidebar-collapsed .brand-mark{margin:0}}@media(max-width:1180px){.sidebar-toggle{order:-1}.sidebar{transform:translate(-110%);opacity:0;pointer-events:none;max-width:min(86vw,340px);width:min(86vw,340px)!important;height:100dvh;position:fixed!important;inset:0 auto 0 0;z-index:11;border-right:1px solid var(--line);border-bottom:0;overflow:auto}.sidebar nav{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow:visible!important;gap:10px!important;margin-top:24px!important;padding-bottom:0!important}.sidebar .nav-item{display:flex!important;width:100%!important;flex:none!important;justify-content:flex-start!important;padding:0 14px!important;gap:13px!important}.sidebar .sidebar-bottom{margin-top:auto;width:100%}.sidebar .level-mini{padding:18px 8px 22px}.sidebar .local-pill{justify-content:flex-start}.app-shell.sidebar-open .sidebar{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:22px 0 70px #00000073}.app-shell.sidebar-open .sidebar-backdrop,.sidebar-backdrop.show{opacity:1;pointer-events:auto}.app-shell.sidebar-open main{filter:blur(0)}}.oauth-block{display:grid;gap:10px;margin-top:14px}.oauth-btn{width:100%;height:48px;display:flex;align-items:center;justify-content:center;font:800 10px var(--mono);letter-spacing:1px}.oauth-block small{display:block;font-size:11px;line-height:1.6;color:#7d857d}.sync-divider{position:relative;margin:18px 0 8px;text-align:center}.sync-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#242b24}.sync-divider span{position:relative;display:inline-block;padding:0 10px;background:#111311;color:#667067;font:700 8px var(--mono);letter-spacing:1.5px}.sync-actions-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}.sync-status-card strong{overflow-wrap:anywhere}.sync-btn{min-width:132px}.sync-btn small{display:block;font-size:7px;letter-spacing:.6px;color:#5f6b5c;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#syncDialog{width:min(760px,94vw)}.sync-shell{padding:34px}.auth-duo{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;margin-top:18px}.auth-showcase,.auth-panel{min-width:0}.auth-showcase{padding:24px;border:1px solid #273222;border-radius:16px;background:radial-gradient(circle at 14% 16%,rgba(182,244,59,.12),transparent 34%),linear-gradient(145deg,#141912f5,#0c0f0cf5)}.auth-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #36432c;border-radius:999px;font:800 8px var(--mono);letter-spacing:1.4px;color:var(--green)}.auth-showcase h3{margin:18px 0 10px;font-size:32px;line-height:1.14;letter-spacing:-1px}.auth-showcase p{margin:0;font-size:13px;line-height:1.8;color:#96a095}.auth-benefits{display:grid;gap:10px;margin-top:18px}.auth-benefits span{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #263024;border-radius:12px;background:#0f120eb8;font:700 9px var(--mono);letter-spacing:1px;color:#d7e2d0}.auth-benefits span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #b6f43b73}.auth-panel{padding:22px;border:1px solid #242824;border-radius:16px;background:linear-gradient(145deg,#121512fa,#0c0e0cfa)}.account-card{background:linear-gradient(145deg,#141a12f2,#0f130ef2)}.identity-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.identity-chip-row span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #32402a;border-radius:999px;background:#11160fe6;font:700 8px var(--mono);letter-spacing:1.1px;color:var(--green)}.sync-status-card{border-radius:14px}.sync-status-card p{line-height:1.7}.sync-mode-tabs{margin-top:0}.sync-tab{height:44px;border-radius:10px}.sync-tab.active{box-shadow:0 0 0 1px #b6f43b14 inset}.auth-google-block .oauth-btn{height:52px;border-radius:10px}.verify-card{background:linear-gradient(145deg,#1c170ef2,#11100cf2);border-color:#4b4227}#syncDialog input[type=email],#syncDialog input[type=password],#syncDialog input[type=text]{border-radius:10px}.inline-password-form{display:grid!important;gap:12px;margin-top:18px}.inline-password-form label{margin:0}.inline-password-form .full-btn{margin-top:6px}.auth-inline-note{display:block;font-size:11px;line-height:1.7;color:#83907d}@media(max-width:760px){.header-actions{grid-template-columns:48px minmax(0,1fr) 72px!important;gap:8px!important}.header-actions .undo-header{display:none!important}.header-actions .sidebar-toggle{grid-column:1!important;grid-row:1!important}.header-actions .sync-btn{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;height:48px!important}.header-actions .sync-btn small{display:none!important}.header-actions .language-btn{grid-column:3!important;grid-row:1!important;width:72px!important;height:48px!important}.header-actions .status-chip{display:none!important}.auth-duo{grid-template-columns:1fr}.auth-showcase,.auth-panel,.sync-shell{padding:18px}.auth-showcase h3{font-size:24px}.identity-chip-row{gap:8px}.identity-chip-row span{width:100%;justify-content:flex-start;padding:0 14px}}@media(max-width:760px){header{height:auto;flex-direction:column;align-items:stretch;border-bottom:0;padding-top:18px}.header-actions{display:grid!important;grid-template-columns:46px minmax(0,1fr) 58px!important;gap:6px!important;padding:6px;border:1px solid rgba(126,151,103,.22);border-radius:16px;background:linear-gradient(145deg,#141913f0,#0a0d0af5);box-shadow:0 14px 35px #00000047,inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-actions .sidebar-toggle,.header-actions .sync-btn,.header-actions .language-btn{height:46px!important;border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}.header-actions .sidebar-toggle{width:46px!important;color:var(--green);background:#b6f43b0e!important}.header-actions .sync-btn{display:flex!important;align-items:center!important;gap:10px!important;padding:0 10px!important;color:#e7ece3!important}.header-actions .language-btn{width:58px!important;padding:0!important;color:var(--green)!important;font:800 10px var(--mono)!important;letter-spacing:1px;border-left:1px solid rgba(255,255,255,.06)!important;border-radius:0 10px 10px 0!important}.header-actions .language-btn span{display:grid;place-items:center;height:28px;border:1px solid rgba(182,244,59,.22);border-radius:8px;background:#b6f43b0d}.header-actions button:active{transform:scale(.96)}}.history-filters{padding:20px 22px;margin-bottom:16px}.history-filter-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.history-filter-row h3{margin:10px 0 0;font-size:28px}.history-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.history-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.history-range-inputs input{height:44px;border:1px solid #2b302b;border-radius:6px;background:#0d0f0d;color:#eaf0e6;padding:0 14px}.history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.history-stat{padding:16px 18px}.history-stat span,.sport-skill-card span,.habit-metrics span{display:block;font:500 8px var(--mono);letter-spacing:1px;color:#687068}.history-stat strong,.sport-skill-card strong,.habit-metrics strong{display:block;margin-top:12px;font-size:24px;line-height:1.35}.history-stat small{display:block;margin-top:8px;color:#7e867f;font-size:11px;line-height:1.5}.sport-skill-grid{margin:18px 0}.sport-skill-card{padding:18px}.habit-list{display:grid;gap:16px}.habit-safety{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 0;overflow:hidden}.habit-safety article{padding:22px;border-right:1px solid var(--line)}.habit-safety article:last-child{border-right:0}.habit-safety span{display:block;font:700 8px var(--mono);letter-spacing:1.3px;color:var(--green)}.habit-safety strong{display:block;margin-top:12px;font-size:22px}.habit-safety p{margin:9px 0 0;color:#788078;font-size:11px;line-height:1.65}.habit-card{padding:24px;display:grid;gap:18px}.habit-card-head,.habit-actions,.habit-boosts{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.habit-card-title{min-width:0}.habit-card-head h4{font-size:24px;margin:8px 0 0}.habit-card-head span{font:700 8px var(--mono);letter-spacing:1.5px;color:#93a18c}.habit-card-side{text-align:right}.habit-card-side strong{display:block;font-size:40px;line-height:1}.habit-card-side small{font:500 8px var(--mono);color:#7b837b}.habit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.habit-metrics>div{padding:14px;border:1px solid #232823;border-radius:10px;background:#101310}.habit-ai-copy{font-size:12px;line-height:1.8;color:#aab2ab;margin:0}.habit-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.habit-boosts{justify-content:flex-start}.habit-boosts span{border:1px solid #2a3128;border-radius:999px;padding:7px 10px;font:700 8px var(--mono);letter-spacing:1px;color:#b6f43b;background:#121711}.habit-actions{justify-content:flex-start}.habit-actions .compact-btn{height:42px;min-width:92px}.habit-penalty-card,.habit-perk-card{padding:20px}.habit-penalty-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.habit-penalty-top span,.habit-perk-card span{font:700 8px var(--mono);letter-spacing:1.4px;color:#ff938d}.habit-penalty-top b{font:700 8px var(--mono);letter-spacing:1px;color:#b6f43b}.habit-penalty-card h4,.habit-perk-card h4{margin:0 0 10px;font-size:22px}.habit-penalty-card p,.habit-perk-card p{margin:0;color:#aab2ab;font-size:12px;line-height:1.8}.habit-perk-card small{display:block;margin-top:12px;color:#768076;font:500 8px var(--mono)}.habit-penalty-card.hidden{border-color:#274461}.habit-penalty-card.revealed{border-color:#5a2f38}.habit-penalty-card.done{border-color:#2e4a1f}.habit-penalty-card.skipped{opacity:.84}.habit-penalty-card .drop-meta{margin:14px 0 10px}.habit-penalty-card.drop-opening{animation:habitDropOpen .9s ease}.habit-penalty-error{margin-top:10px!important;color:#ff938d!important}.habit-report-shell{margin:18px 0}.habit-report-table{margin-top:18px}.habit-report-head,.habit-report-row{grid-template-columns:1.2fr .8fr .7fr 1.3fr .7fr}@media(max-width:1100px){.history-summary-grid,.habit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.history-filter-row{flex-direction:column;align-items:flex-start}.history-range-inputs,.history-summary-grid,.habit-metrics{grid-template-columns:1fr}.habit-card-head{align-items:flex-start}.habit-card-side{text-align:left}.habit-footer{grid-template-columns:1fr}.habit-actions{justify-content:flex-start}.habit-report-head,.habit-report-row{grid-template-columns:1fr}}@media(max-width:780px){.habit-safety{grid-template-columns:1fr}.habit-safety article{border-right:0;border-bottom:1px solid var(--line)}.habit-safety article:last-child{border-bottom:0}}@keyframes habitDropOpen{0%{transform:scale(.96);filter:brightness(.7)}55%{transform:scale(1.03);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}#habitAiDialog{width:min(1040px,95vw)}#habitAiDialog .modal-card{max-width:1040px}#habitAiDialog .ai-score-card{min-height:320px;display:flex;align-items:center;justify-content:center}#habitAiDialog .ai-score-card .score-value{font-size:116px}#habitAiDialog .ai-verdict{min-height:320px;display:flex;flex-direction:column;justify-content:center}@media(max-width:760px){.header-actions{grid-template-columns:46px minmax(0,1fr) 58px!important}.header-actions .sidebar-toggle{width:46px!important}.header-actions .sync-btn{width:100%!important;height:46px!important}.header-actions .language-btn{width:58px!important;height:46px!important}.header-actions .sync-btn small{display:block!important}}.language-btn{height:31px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#101210;color:var(--green);font:600 8px var(--mono);letter-spacing:1px;cursor:pointer}.language-btn:hover{border-color:#536636;background:#151a12}html[lang=zh-CN] body{font-family:"PingFang SC","Microsoft YaHei",var(--sans)}.battle-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 22px;padding:4px 2px 0}.battle-code{display:block;color:var(--green);font:500 8px var(--mono);letter-spacing:1.8px;margin-bottom:11px}.battle-copy h2{font-size:31px;line-height:1.18;letter-spacing:-1.2px;margin:0;font-weight:700}.battle-copy p{margin:10px 0 0;color:#646b64;font-size:11px}.midnight-box{text-align:right;border-right:2px solid var(--green);padding-right:14px}.midnight-box span,.midnight-box em{display:block;font:500 7px var(--mono);letter-spacing:1px;color:#646b64;font-style:normal}.midnight-box strong{display:block;font:500 25px var(--mono);letter-spacing:2px;color:#eef3e9;margin:5px 0}.midnight-box em{color:var(--green)}.record-ribbon{display:grid;grid-template-columns:.8fr .8fr 1.35fr .9fr;border:1px solid var(--line);background:linear-gradient(90deg,#101310,#0d0f0d);border-radius:7px;margin-bottom:17px;overflow:hidden}.record-ribbon>div{min-height:80px;padding:17px 21px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.record-ribbon>div:last-child{border:0}.record-ribbon span{font:500 7px var(--mono);letter-spacing:1.2px;color:#626962;text-transform:uppercase}.record-ribbon strong{display:flex;align-items:baseline;gap:7px;margin-top:7px}.record-ribbon b{font-size:23px;font-weight:600;color:#f3f6f0}.record-ribbon small{font:500 8px var(--mono);color:var(--green);letter-spacing:1px}.goat-progress i{display:block;width:100%;height:2px;background:#272c27;margin-top:9px}.goat-progress u{display:block;width:0;height:100%;background:var(--green);box-shadow:0 0 8px var(--green);transition:width .6s}.identity-line strong{color:var(--green);font:700 15px var(--mono);letter-spacing:1px}.hero-card{border-color:#30382b!important;box-shadow:inset 0 0 70px #99e62306,0 18px 40px #0000002e!important}.hero-card:before{content:"BOSS 01  /  IMPULSE";position:absolute;right:-15px;top:48%;transform:rotate(-90deg);font:500 7px var(--mono);letter-spacing:2px;color:#3f473c}.zero-orbit{filter:drop-shadow(0 0 20px rgba(182,244,59,.08))}.primary-btn{min-width:225px;height:54px!important;font-size:10px!important;position:relative;overflow:hidden}.primary-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.35) 45%,transparent 65%);transform:translate(-120%);animation:buttonCharge 3s infinite}.lock-hint{text-align:center;color:#4f574e;font:500 7px var(--mono);letter-spacing:1px;margin-top:11px}.victory-overlay{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#5c8e15f7,#0a0f08fa 68%);opacity:0;pointer-events:none;transform:scale(1.06);transition:.45s}.victory-overlay.show{opacity:1;pointer-events:auto;transform:scale(1)}.victory-mark{font:800 92px/1 var(--sans);letter-spacing:-6px;color:var(--green);text-shadow:0 0 40px rgba(182,244,59,.45)}.victory-overlay h2{font-size:24px;margin:16px 0 8px}.victory-overlay p{font:500 10px var(--mono);letter-spacing:1px;color:#b6f43b}.hero-card.completed:not(.celebrating){border-color:#4c642e!important}.hero-card.completed:not(.celebrating) .zero-orbit{filter:drop-shadow(0 0 30px rgba(182,244,59,.22))}.streak-number strong{color:var(--green);text-shadow:0 0 25px rgba(182,244,59,.16)}@keyframes buttonCharge{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}@media(max-width:1250px){.battle-copy h2{font-size:25px}.record-ribbon>div{padding:14px}.record-ribbon{grid-template-columns:.75fr .75fr 1.3fr 1fr}}.victory-particle{--x: 0px;--y: 0px;--r: 0deg;position:absolute;left:50%;top:50%;width:6px;height:17px;background:var(--green);box-shadow:0 0 12px #b6f43bb3;animation:victoryBurst 1.15s cubic-bezier(.12,.7,.2,1) forwards}.victory-particle:nth-of-type(3n){background:#fff;width:3px;height:10px}.victory-particle:nth-of-type(4n){background:#7bba19;border-radius:50%;width:8px;height:8px}@keyframes victoryBurst{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r));opacity:0}}html[lang=zh-CN] body,html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] .section-label,html[lang=zh-CN] .battle-code,html[lang=zh-CN] .midnight-box span,html[lang=zh-CN] .midnight-box em,html[lang=zh-CN] .record-ribbon span,html[lang=zh-CN] .record-ribbon small,html[lang=zh-CN] .identity-line strong,html[lang=zh-CN] .lock-hint,html[lang=zh-CN] .nav-item,html[lang=zh-CN] dialog label{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important;letter-spacing:.08em!important}html[lang=zh-CN] .battle-copy h2,html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3{font-weight:700;letter-spacing:-.035em}body{background-size:140% 140%;animation:ambientField 12s ease-in-out infinite alternate}header{height:126px;margin-bottom:34px}h1{font-size:31px;font-weight:650}.eyebrow{font-size:11px}.nav-item{height:52px;font-size:14px}.brand{font-size:15px}.section-label{font-size:10px;font-weight:700}.status-chip,.language-btn{height:37px;font-size:10px}.icon-btn{width:38px;height:38px}.battle-intro{margin-bottom:27px;align-items:center}.battle-code{font-size:10px;font-weight:700}.battle-copy h2{font-size:clamp(34px,3vw,47px);background:linear-gradient(90deg,#fff 0%,#fff 40%,var(--green) 52%,#fff 65%,#fff 100%);background-size:240% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:titleCharge 5s linear infinite}.battle-copy p{font-size:14px;color:#8a9189;margin-top:13px}.war-cry{display:flex;align-items:center;gap:10px;min-height:28px;margin-top:14px;color:var(--green);font-size:12px}.war-cry i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);animation:hardPulse 1.15s infinite}.war-cry strong{transition:opacity .25s,transform .25s}.war-cry strong.swap{opacity:0;transform:translateY(5px)}.midnight-box{padding:12px 18px 12px 0;border-width:3px;position:relative}.midnight-box:after{content:"";position:absolute;right:-3px;top:0;bottom:0;width:3px;background:var(--green);box-shadow:0 0 18px var(--green);animation:countdownAlarm 1.5s infinite}.midnight-box span,.midnight-box em{font-size:9px}.midnight-box strong{font-size:34px;margin:7px 0;text-shadow:0 0 20px rgba(182,244,59,.18)}.record-ribbon>div{min-height:96px;padding:19px 25px;transition:.25s;position:relative;overflow:hidden}.record-ribbon>div:hover{background:#161b13}.record-ribbon>div:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--green);transition:.35s}.record-ribbon>div:hover:after{right:0}.record-ribbon span{font-size:9px}.record-ribbon b{font-size:31px}.record-ribbon small{font-size:10px}.identity-line strong{font-size:19px;text-shadow:0 0 15px rgba(182,244,59,.3)}.pressure-line{height:28px;display:flex;align-items:center;gap:12px;margin:-8px 2px 14px;color:#4e554e;font:700 8px var(--mono);letter-spacing:1.4px}.pressure-line i{flex:1;height:2px;background:#1e221e;overflow:hidden}.pressure-line u{display:block;width:38%;height:100%;background:linear-gradient(90deg,transparent,var(--green),transparent);animation:pressureSweep 1.8s linear infinite}.pressure-line b{color:var(--green)}.panel{border-color:#2b302a}.hero-card{min-height:540px}.hero-card:after{animation:heroBreath 2.4s ease-in-out infinite}.zero-orbit{width:320px;height:320px;animation:orbitFloat 3s ease-in-out infinite}.orbit-ticks{animation:orbitSpin 24s linear infinite}.zero-content>span{font-size:10px}.zero-content strong b{font-size:92px}.zero-content strong small{font-size:35px}.zero-content em{font-size:10px;padding:7px 13px}.mission-copy{font-size:14px;line-height:1.75;max-width:200px;color:#8a9189}.primary-btn{min-width:280px;height:62px!important;font-size:13px!important;box-shadow:0 0 #b6f43b00;animation:winButton 1.6s ease-in-out infinite}.ghost-btn{height:62px!important;font-size:11px!important}.lock-hint{font-size:9px;margin-top:13px}.streak-number strong{font-size:79px;animation:numberPower 2s ease-in-out infinite}.streak-number span,.best-row,.saved-change{font-size:10px}.saved-total strong{font-size:56px}.saved-card>p{font-size:11px}.calendar-title h2{font-size:23px}.calendar-week span,.legend{font-size:9px}.day{height:44px;font-size:12px}.rank-card h2{font-size:19px}.rank-card>p{font-size:10px}.rank-progress>div:first-child{font-size:9px}blockquote{font-size:12px}.victory-mark{font-size:130px;animation:victoryImpact .55s cubic-bezier(.2,1.8,.3,1)}.victory-overlay h2{font-size:33px}.victory-overlay p{font-size:13px}@keyframes ambientField{to{background-position:15% 20%}}@keyframes titleCharge{to{background-position:-140% center}}@keyframes hardPulse{50%{transform:scale(1.8);box-shadow:0 0 25px var(--green)}}@keyframes countdownAlarm{50%{opacity:.35;box-shadow:0 0 5px var(--green)}}@keyframes pressureSweep{to{transform:translate(270%)}}@keyframes heroBreath{50%{opacity:.8;transform:translate(-50%,-50%) scale(1.15)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitFloat{50%{transform:translateY(-5px);filter:drop-shadow(0 0 34px rgba(182,244,59,.2))}}@keyframes winButton{50%{box-shadow:0 0 34px #b6f43b40;transform:translateY(-2px)}}@keyframes numberPower{50%{text-shadow:0 0 35px rgba(182,244,59,.4)}}@keyframes victoryImpact{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1250px){.battle-copy h2{font-size:34px}.record-ribbon>div{padding:16px}.zero-orbit{width:285px;height:285px}.hero-card{min-height:510px}}.loot-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:28px 0 34px;border-bottom:1px solid var(--line)}.loot-kicker{color:var(--green);font:700 10px var(--mono);letter-spacing:1.5px}.loot-hero h2{font-size:46px;margin:13px 0 9px}.loot-hero p{font-size:15px;color:#858c85;margin:0}.add-loot-btn{min-width:220px!important}.vault-stats{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:16px;margin:23px 0 16px}.vault-stats article{padding:24px;min-height:190px;position:relative;overflow:hidden}.vault-stats article>span{font-size:12px;color:#8a9189;font-weight:650}.vault-stats article>strong{display:block;margin:21px 0 10px;font-size:49px;line-height:1}.vault-stats article>strong sup{font:700 13px var(--mono);color:var(--green);margin-right:7px}.vault-stats article>p{font-size:11px;line-height:1.6;color:#5e655e;margin:0}.vault-balance{border-color:#526b34!important;background:radial-gradient(circle at 85% 20%,rgba(182,244,59,.13),transparent 35%),#111411!important}.vault-balance>strong b{font-weight:600}.vault-balance>i{position:absolute;left:24px;right:24px;bottom:18px;height:3px;background:#293028}.vault-balance>i u{display:block;width:0;height:100%;background:var(--green);box-shadow:0 0 12px var(--green);transition:.6s}.vault-stat button{position:absolute;left:24px;bottom:17px;border:0;background:transparent;color:var(--green);padding:0;font-size:10px;font-weight:700;cursor:pointer}.vault-stat button:hover{text-shadow:0 0 12px var(--green)}.vault-rule{padding:21px 24px;display:flex;align-items:center;gap:42px}.vault-rule>span{font-size:11px;color:#697069;white-space:nowrap}.vault-rule>div{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:11px}.vault-rule i{color:#4d544d}.vault-rule strong{color:var(--green)}.loot-section-head{display:flex;align-items:end;justify-content:space-between;margin:37px 2px 18px}.loot-section-head span{font:700 9px var(--mono);letter-spacing:1.4px;color:var(--green)}.loot-section-head h3{font-size:24px;margin:7px 0 0}.loot-section-head p{font-size:11px;color:#697069}.loot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loot-card{min-height:250px;padding:25px;position:relative;overflow:hidden}.loot-card.ready{border-color:#5f7b39;background:radial-gradient(circle at 90% 10%,rgba(182,244,59,.12),transparent 40%),#111411}.loot-card.redeemed{opacity:.5}.loot-card .loot-top{display:flex;justify-content:space-between;align-items:center}.loot-card .loot-status{font:700 9px var(--mono);letter-spacing:1px;color:#737a73}.loot-card.ready .loot-status{color:var(--green)}.loot-card h4{font-size:23px;margin:27px 0 8px}.loot-card .loot-cost{font:600 17px var(--mono);color:#b3bab2}.loot-card .loot-days{font-size:11px;color:#737a73;margin:10px 0 21px}.loot-progress{height:5px;background:#282d28;border-radius:5px;overflow:hidden}.loot-progress i{display:block;height:100%;background:var(--green);box-shadow:0 0 9px var(--green)}.loot-card footer{position:absolute;left:25px;right:25px;bottom:22px;display:flex;align-items:center;justify-content:space-between}.loot-card footer span{font-size:10px;color:#676e67}.redeem-btn{height:36px;padding:0 15px;border:1px solid #5b7438;border-radius:4px;background:#172011;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.redeem-btn:disabled{border-color:#303530;background:#161816;color:#555c55;cursor:not-allowed}.empty-loot{grid-column:1/-1;min-height:240px;display:grid;place-items:center;text-align:center;border:1px dashed #303530;border-radius:8px;color:#656c65}.empty-loot b{display:block;color:#e4e8e2;font-size:20px;margin-bottom:8px}.loot-delete{border:0;background:transparent;color:#4f554f;cursor:pointer}.loot-delete:hover{color:#ff6e66}#lootDialog{width:450px}html[lang=zh-CN] .loot-hero,html[lang=zh-CN] .vault-stats,html[lang=zh-CN] .vault-rule,html[lang=zh-CN] .loot-section-head,html[lang=zh-CN] .loot-card{font-family:PingFang SC,Hiragino Sans GB,sans-serif}@media(max-width:1250px){.vault-stats,.loot-grid{grid-template-columns:repeat(2,1fr)}}.drop-zone{padding:24px;margin-top:16px;overflow:hidden;background:radial-gradient(circle at 85% 18%,rgba(99,170,255,.1),transparent 28%),linear-gradient(135deg,#101311,#0d0f0d)!important}.drop-zone-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.drop-zone-head>div>span{font:700 9px var(--mono);letter-spacing:1.4px;color:#79b4ff}.drop-zone-head h3{font-size:26px;margin:8px 0 6px}.drop-zone-head p{font-size:11px;color:#788078;margin:0;max-width:560px}.drop-zone-bank{text-align:right}.drop-zone-bank span{display:block;font-size:10px;color:#6c736c}.drop-zone-bank strong{display:block;margin-top:8px;font-size:34px}.drop-zone-bank sup{font:700 10px var(--mono);color:#79b4ff;margin-right:5px}.drop-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.drop-card{position:relative;padding:18px;border:1px solid #28312d;border-radius:8px;min-height:280px;background:linear-gradient(180deg,#131613f0,#0b0d0bf5);overflow:hidden;display:flex;flex-direction:column}.drop-card.locked{opacity:.92}.drop-card.unlocked{border-color:#4e79a7;box-shadow:0 0 28px #63aaff14}.drop-card.revealed{border-color:#74ff9d;box-shadow:0 0 30px #74ff9d17}.drop-card:before{content:"";position:absolute;inset:auto -40px -65px auto;width:140px;height:140px;border-radius:50%;background:#79b4ff14;filter:blur(10px)}.drop-top{display:flex;justify-content:space-between;align-items:center}.drop-tier{font:700 8px var(--mono);letter-spacing:1px;color:#79b4ff}.drop-status{font:700 8px var(--mono);letter-spacing:1px;color:#697069}.drop-card.revealed .drop-status{color:#74ff9d}.drop-glyph{height:86px;display:grid;place-items:center;font-size:38px;color:#79b4ff;filter:drop-shadow(0 0 14px rgba(121,180,255,.25))}.drop-card.revealed .drop-glyph{color:#74ff9d}.drop-card h4{font-size:20px;margin:2px 0 7px}.drop-card p{font-size:10px;line-height:1.7;color:#697069;min-height:49px;margin-bottom:0}.drop-progress{height:5px;border-radius:999px;background:#232823;overflow:hidden;margin:auto 0 10px}.drop-progress i{display:block;height:100%;background:linear-gradient(90deg,#3e6a98,#79b4ff)}.drop-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;font-size:10px;color:#8b928b;margin-bottom:12px;min-height:36px}.drop-meta-main{line-height:1.45;word-break:break-word}.drop-meta-side{white-space:nowrap;justify-self:end;color:#b4bbb4;font-weight:700}.drop-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:static}.drop-actions button{min-width:0;height:40px;border-radius:8px;border:1px solid #354038;background:#141714;color:#b7beb7;font-size:10px;font-weight:800;cursor:pointer;letter-spacing:.2px;padding:0 10px}.drop-actions button:hover{border-color:#79b4ff;color:#79b4ff}.drop-actions button:disabled{opacity:.7;cursor:not-allowed}.drop-actions .primary-drop{border-color:#79b4ff;background:#142031;color:#d8ebff}.drop-actions .primary-drop:hover{background:#1a2940}.drop-actions .primary-drop:disabled{border-color:#394756;background:#11161d;color:#6b7e93}@media(max-width:1250px){.drop-strip{grid-template-columns:repeat(2,1fr)}}#dropClaimDialog{width:min(760px,94vw)}#dropClaimDialog form{padding:34px}#dropClaimDialog textarea{width:100%;resize:vertical;border:1px solid #2b302b;border-radius:7px;background:#0d0f0d;color:#eaf0e6;padding:12px 14px;line-height:1.65;outline:none}#dropClaimDialog textarea:focus{border-color:#79b4ff}.drop-claim-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 4px}.drop-claim-stage>div{padding:14px;border:1px solid #2b373b;border-radius:8px;background:#79b4ff0b}.drop-claim-stage span,.drop-claim-stage strong{display:block}.drop-claim-stage span{font:700 7px var(--mono);letter-spacing:1px;color:#718087}.drop-claim-stage strong{font-size:13px;line-height:1.45;color:#d9eaff;margin-top:7px}.drop-candidate-analysis{margin-top:16px}.drop-analysis-placeholder{padding:18px;border:1px dashed #34403a;border-radius:9px;color:#7c8881;font-size:11px;line-height:1.7;text-align:center}.drop-analysis-placeholder.loading{border-color:#46647a;color:#9cc9e7}.drop-analysis-placeholder.error{border-color:#653633;color:#ff9993}.drop-analysis-result{padding:18px;border:1px solid #3d4750;border-radius:11px;background:#101513}.drop-analysis-result.approved{border-color:#3f7052;background:#52c97e0b}.drop-analysis-result.blocked{border-color:#6c4930;background:#ffa34a0a}.drop-analysis-score{display:flex;align-items:end;gap:10px}.drop-analysis-score strong{font-size:45px;line-height:.9;color:#79b4ff}.drop-analysis-score span{font:700 9px var(--mono);color:#9aa8a1}.drop-analysis-result h3{font-size:15px;line-height:1.6;margin:14px 0}.drop-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drop-analysis-grid>div{padding:11px 12px;border:1px solid #29332e;border-radius:7px;background:#0e120f}.drop-analysis-grid b,.drop-analysis-grid span{display:block}.drop-analysis-grid b{font:700 7px var(--mono);letter-spacing:1px;color:#7e8b84}.drop-analysis-grid span{font-size:10px;line-height:1.65;color:#c0c9c3;margin-top:6px}.drop-analysis-pass,.drop-analysis-block{margin:12px 0 0!important;padding:10px 12px;border-radius:7px;font-size:11px!important;line-height:1.65}.drop-analysis-pass{background:#52c97e17;color:#8de0aa!important}.drop-analysis-block{background:#ffa34a14;color:#e8b47f!important}#dropConfirmClaimBtn{border-color:#5b7d91;color:#bcecff}#dropConfirmClaimBtn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:620px){#dropClaimDialog form{padding:27px 17px}.drop-claim-stage,.drop-analysis-grid{grid-template-columns:1fr}.drop-claim-stage{gap:7px}.drop-analysis-score strong{font-size:38px}}dialog select{width:100%;height:48px;border:1px solid #2b302b;border-radius:5px;background:#0d0f0d;color:#eaf0e6;padding:0 13px;outline:none}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-picker{height:48px!important;margin:0!important;display:grid!important;place-items:center;border:1px dashed #3a413a;border-radius:5px;cursor:pointer;color:var(--green)!important}.image-picker input{display:none}.image-preview{height:0;overflow:hidden;margin-top:13px;border-radius:6px;background-size:cover;background-position:center;transition:.25s}.image-preview.has-image{height:115px}.interceptor{margin-top:16px;padding:25px}.interceptor-head{display:flex;align-items:center;justify-content:space-between}.interceptor-head>div:first-child>span{font:700 9px var(--mono);letter-spacing:1.3px;color:var(--red)}.interceptor-head h3{font-size:25px;margin:7px 0 4px}.interceptor-head p{font-size:11px;color:#6c736c;margin:0}.intercept-saved{text-align:right}.intercept-saved>span{display:block;font-size:10px;color:#707770}.intercept-saved strong{display:block;margin-top:5px;font-size:32px}.intercept-saved sup{font:700 10px var(--mono);color:var(--red);margin-right:6px}.impulse-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.impulse-card{border:1px solid #332b2a;border-radius:6px;background:#121110;padding:17px;min-height:138px;position:relative}.impulse-card.ready{border-color:#5b3e27}.impulse-card .impulse-top{display:flex;justify-content:space-between;font:700 8px var(--mono);color:#a8714b;letter-spacing:.8px}.impulse-card h4{font-size:17px;margin:15px 0 4px}.impulse-card .impulse-cost{font:600 13px var(--mono);color:#aeb5ad}.impulse-actions{display:flex;gap:7px;margin-top:15px}.impulse-actions button{height:32px;border-radius:4px;padding:0 10px;font-size:9px;font-weight:700;cursor:pointer}.kill-btn{border:1px solid #587433;background:#182111;color:var(--green)}.keep-btn{border:1px solid #3b403b;background:#171917;color:#9da49d}.impulse-wait{font-size:10px;color:#656b65;margin-top:14px}.empty-impulses{grid-column:1/-1;padding:18px;border:1px dashed #342f2e;border-radius:5px;color:#605f5d;font-size:11px;text-align:center}.loot-card{padding:0!important;min-height:365px!important}.loot-card-media{height:125px;background:linear-gradient(135deg,#20271b,#0f110f);background-size:cover;background-position:center;position:relative}.loot-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c0e0cb3)}.loot-card-media.no-image{display:grid;place-items:center;font-size:37px;color:var(--green)}.loot-card-media.no-image:after{display:none}.loot-card-body{padding:20px 23px}.loot-card h4{margin:14px 0 6px!important}.loot-meta{display:flex;gap:7px;align-items:center}.loot-badge{font-size:9px;border:1px solid #353b35;border-radius:15px;padding:4px 8px;color:#818881}.loot-badge.priority-3{border-color:#7e5930;color:#ffb35f}.loot-badge.priority-2{border-color:#536a35;color:var(--green)}.loot-why{font-size:10px;color:#666d66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 13px}.loot-card footer{left:23px!important;right:23px!important}.loot-tools{position:absolute;right:14px;top:14px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,260px)}.loot-tools .mini-action{min-width:52px;height:46px;padding:6px 8px;border:1px solid #3b413b;border-radius:12px;background:#0a0c0ad6;color:#b6bcb5;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 24px #00000038;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}.loot-tools .mini-action span{font-size:15px;line-height:1}.loot-tools .mini-action small{font-size:9px;font-weight:800;letter-spacing:.4px;line-height:1}.loot-tools .mini-action:hover{color:var(--green);border-color:var(--green);transform:translateY(-1px)}.loot-tools .mini-action.active{background:var(--green);color:#111;border-color:var(--green)}.loot-tools .mini-action.active:hover{color:#111}.loot-tools .mini-action-delete:hover{border-color:#7d3d39;color:#ff7c75}.focus-card{border-color:var(--green)!important;box-shadow:0 0 30px #b6f43b14!important}.focus-card:before{content:"主攻目标";position:absolute;left:0;top:95px;z-index:3;background:var(--green);color:#111;font-size:9px;font-weight:800;padding:6px 11px}.loot-sort-note{font-size:10px;color:#5e655e;margin-left:12px}#impulseDialog{width:440px}.impulse-delete{border:0;background:transparent;color:#5a514e;cursor:pointer}@media(max-width:1250px){.impulse-list{grid-template-columns:repeat(2,1fr)}}#lootView .loot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#lootView .loot-card{display:flex;flex-direction:column;padding:0!important;min-height:unset!important;border-radius:18px;overflow:hidden}#lootView .loot-card-media{height:168px;border-radius:0;background-position:center;background-size:cover}#lootView .loot-card-media:after{background:linear-gradient(180deg,#00000005,#0a0c0a94)}#lootView .loot-tools{top:14px;right:14px;gap:8px;max-width:min(100%,272px)}#lootView .loot-tools .mini-action{min-width:56px;height:48px;border-radius:12px}#lootView .loot-card-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 18px}#lootView .loot-meta{flex-wrap:wrap;row-gap:8px}#lootView .loot-card h4{margin:16px 0 10px!important;font-size:22px;line-height:1.25;letter-spacing:-.4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#lootView .loot-cost{font:700 17px var(--mono);color:#eef3ea;margin-bottom:10px}#lootView .loot-why{white-space:normal;overflow:hidden;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.75;color:#7f8780;min-height:68px;margin:0 0 12px}#lootView .loot-days{margin:0 0 12px;font-size:12px;color:#98a096}#lootView .loot-progress{margin-top:auto;height:6px}#lootView .loot-card footer{position:static;left:auto!important;right:auto!important;bottom:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}#lootView .loot-card footer span{font-size:11px;line-height:1.5;color:#6f766f}#lootView .redeem-btn{min-width:112px;height:38px;border-radius:10px}#lootView .archive-card{opacity:.82;border-color:#293028!important;background:linear-gradient(180deg,#0f110ff5,#0c0e0cfa)}#lootView .loot-archive-head{margin-top:26px}#lootView .loot-archive-grid .loot-card-media{filter:saturate(.75) brightness(.92)}#lootView .loot-badge.outcome-bought{border-color:#586f38;color:var(--green)}#lootView .loot-badge.outcome-later{border-color:#56719a;color:#9ec8ff}#lootView .loot-badge.outcome-dropped{border-color:#6a4a49;color:#ff9e97}.reward-resolution-options{grid-template-columns:1fr!important;gap:10px;margin-top:10px}.reward-resolution-options span{height:46px!important;font-weight:700}@media(max-width:1250px){#lootView .loot-grid{grid-template-columns:1fr}}.undo-header{height:37px;padding:0 12px;border:1px solid #303630;border-radius:4px;background:#121412;color:#c2c8c0;font-size:10px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px}.undo-header:hover:not(:disabled){border-color:var(--green);color:var(--green)}.undo-header:disabled{opacity:.25;cursor:not-allowed}.undo-header>b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#252a25;color:var(--green);font-size:8px}.toast button{margin-left:15px;border:1px solid #526637;border-radius:4px;background:transparent;color:var(--green);height:30px;padding:0 11px;font-size:9px;font-weight:800;cursor:pointer}.toast button:hover{background:var(--green);color:#111}.toast button[hidden]{display:none}.history-head,.history-item{grid-template-columns:1.05fr .7fr .65fr 1.4fr .7fr!important}.record-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.record-actions .mini-action{min-width:56px;height:44px;padding:5px 8px;border:1px solid #323732;border-radius:10px;background:#111411eb;color:#aab1aa;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}.record-actions .mini-action span{font-size:14px;line-height:1}.record-actions .mini-action small{font-size:9px;font-weight:800;letter-spacing:.4px;line-height:1}.record-actions .mini-action:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px);background:#161b15}.record-actions .mini-action-delete:hover,.record-actions .delete-record:hover{border-color:#703d39!important;color:#ff746d!important;background:#1b1212}#recordDialog{width:430px}.impact-engine{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr) minmax(0,1fr);min-height:205px;margin-bottom:17px;overflow:hidden;border-color:#4a5d35!important;background:radial-gradient(circle at 15% 50%,rgba(182,244,59,.11),transparent 32%),linear-gradient(110deg,#111511,#0d0f0d)!important}.impact-engine>div{padding:25px 27px;border-right:1px solid var(--line);min-width:0}.impact-engine>div:last-child{border:0}.impact-total>span{font-size:11px;color:#969d95}.impact-total strong{display:flex;align-items:flex-start;margin:17px 0 8px;line-height:1}.impact-total sup{font:700 13px var(--mono);color:var(--green);margin:10px 7px 0 0}.impact-total b{font-size:61px;font-weight:650;letter-spacing:-3px}.impact-total small{font-size:25px;margin-top:6px}.impact-total p{font-size:10px;color:#606760;margin:0}.impact-number-pop{animation:impactPop .55s cubic-bezier(.2,1.6,.3,1)}.impact-milestone{display:flex;flex-direction:column;justify-content:center;min-width:0}.impact-head,.impact-foot{display:flex;justify-content:space-between;align-items:center;gap:18px}.impact-head span{font-size:13px;font-weight:700}.impact-head b{font:700 11px var(--mono);color:var(--green);flex-shrink:0}.impact-track{height:10px;border-radius:8px;background:#242924;margin:19px 0 13px;position:relative;overflow:hidden}.impact-track i{display:block;width:0;height:100%;background:linear-gradient(90deg,#68a414,var(--green));box-shadow:0 0 16px #b6f43b8c;transition:width .8s cubic-bezier(.2,.8,.2,1)}.impact-track u{position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.28) 45%,transparent 65%);animation:impactScan 2.1s linear infinite}.impact-foot{font-size:10px;color:#686f68}.impact-foot span,.impact-foot b{min-width:0}.impact-foot b{color:#a4aba3;text-align:right}.achievement-dots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:21px;padding-bottom:22px}.achievement-dot{position:relative;display:block;justify-self:center;width:11px;height:11px;border-radius:50%;background:#2d322d;border:2px solid #111}.achievement-dot:after{content:attr(data-label);position:absolute;top:16px;left:50%;transform:translate(-50%);font:600 7px var(--mono);color:#505650;white-space:nowrap}.achievement-dot.done{background:var(--green);box-shadow:0 0 13px var(--green)}.achievement-dot.done:after{color:var(--green)}.impact-metrics{display:grid;grid-template-columns:1fr 1fr!important;padding:0!important;min-width:0}.impact-metrics>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.impact-metrics>div:nth-child(2n){border-right:0}.impact-metrics>div:nth-child(n+3){border-bottom:0}.impact-metrics span{display:block;font-size:9px;color:#646b64;margin-bottom:9px}.impact-metrics strong{display:block;font:700 14px/1.45 var(--mono);color:#d7dcd4;word-break:break-word}.impact-feed-wrap{padding:20px 25px;margin-bottom:17px}.impact-feed-title{display:flex;justify-content:space-between;align-items:end;gap:18px}.impact-feed-title span{font:700 8px var(--mono);letter-spacing:1.3px;color:var(--green)}.impact-feed-title h3{font-size:18px;margin:6px 0 0}.impact-feed-title>b{font-size:9px;color:#616861;white-space:nowrap;flex-shrink:0}.impact-feed{display:flex;gap:10px;overflow-x:auto;margin-top:16px;padding-bottom:4px;align-items:stretch}.impact-feed::-webkit-scrollbar{height:6px}.impact-feed::-webkit-scrollbar-thumb{background:#2a2f29;border-radius:999px}.impact-event,.impact-item{min-width:300px;max-width:360px;flex:0 0 300px;min-height:78px;height:auto;border:1px solid #282d28;border-radius:8px;padding:14px 15px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;background:#111311}.impact-event>i,.impact-item>b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#1d2717;color:var(--green);font-style:normal;font-weight:800;flex-shrink:0}.impact-event .event-copy b,.impact-item strong{display:block;font-size:12px;line-height:1.45;word-break:break-word}.impact-event .event-copy small,.impact-item span{display:block;font-size:9px;line-height:1.5;color:#5e655e;margin-top:4px;word-break:break-word}.impact-event>strong,.impact-item em{font:700 11px var(--mono);font-style:normal;color:var(--green);white-space:nowrap;flex-shrink:0}.impact-event.negative>strong,.impact-item.negative em{color:#ff7770}.impact-item.negative>b{background:#241514;color:#ff938d}.empty-impact{color:#596059;font-size:10px;padding:8px 0}@keyframes impactPop{0%{transform:scale(.75);filter:brightness(2)}to{transform:scale(1)}}@keyframes impactScan{to{transform:translate(140%)}}@media(max-width:1250px){.impact-engine{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.impact-metrics{grid-column:1/-1;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr))!important}.impact-metrics>div{border-bottom:0}.impact-metrics>div:nth-child(2){border-right:1px solid var(--line)}}@media(max-width:980px){.achievement-dots{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px}.impact-foot{flex-direction:column;align-items:flex-start}.impact-foot b{text-align:left}.impact-event,.impact-item{min-width:260px;flex-basis:260px}}.ai-advisor-btn{height:36px;border:1px solid #7357a0;border-radius:4px;background:#1a1422;color:#c79cff;font-size:9px;font-weight:800;cursor:pointer}.ai-advisor-btn:hover{box-shadow:0 0 18px #be82ff40}.ai-badge{display:inline-flex;align-items:center;gap:5px;color:#c79cff;font-size:9px}.ai-badge:before{content:"✦"}.ai-badge.loading{animation:hardPulse 1s infinite}#aiDialog,#sportAiDialog{max-width:none}#aiDialog{width:min(840px,94vw)}#sportAiDialog{width:min(860px,94vw)}#aiDialog .ai-shell,#sportAiDialog .ai-shell{padding:34px;position:relative}#aiDialog .ai-shell{padding:34px;background:linear-gradient(180deg,#101310fb,#0b0d0bfc)}#aiDialog .ai-head>span,#sportAiDialog .ai-head>span{font:700 9px var(--mono);letter-spacing:1.4px;color:#c79cff}#aiDialog .ai-head h2,#sportAiDialog .ai-head h2{font-size:30px;margin:9px 0 5px}#aiDialog .ai-head h2{max-width:none;width:100%;padding-right:56px;font-size:clamp(22px,3.2vw,34px);line-height:1.18;letter-spacing:-.8px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-wrap:pretty;margin:12px 0 10px}#aiDialog .ai-head p,#sportAiDialog .ai-head p{font-size:11px;color:#727972}#aiDialog .ai-head p{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border:1px solid rgba(191,145,255,.16);border-radius:999px;background:#1a1422bf;font:700 9px var(--mono);letter-spacing:1px;color:#bba2df}#aiDialog .ai-analysis,#sportAiDialog .ai-analysis{display:grid;grid-template-columns:130px 1fr;gap:17px;margin:22px 0;padding:20px;border:1px solid #332a41;border-radius:7px;background:#131018}#aiDialog .ai-analysis{grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:stretch;margin:22px 0 18px;padding:18px;border-radius:16px;background:linear-gradient(180deg,#181220f2,#110e16fa);box-shadow:0 18px 40px #0000003d,inset 0 0 0 1px #b995ff0a}#aiDialog .ai-score,#sportAiDialog .ai-score{display:grid;place-items:center;border-right:1px solid #332a41}#aiDialog .ai-score-card{display:flex;align-self:stretch;margin:0;padding:16px;border:1px solid rgba(187,145,255,.14);border-radius:14px;background:radial-gradient(circle at 50% 28%,rgba(187,145,255,.14),rgba(187,145,255,.03) 45%,transparent 72%),linear-gradient(180deg,#1c1525eb,#120e18fa)}#aiDialog .ai-score{border-right:0;min-height:100%;gap:10px}#aiDialog .ai-score strong,#sportAiDialog .ai-score strong{font-size:47px;color:#c79cff}#aiDialog .ai-score strong{font-size:72px;line-height:.9;letter-spacing:-3px;text-shadow:0 0 18px rgba(199,156,255,.12)}#aiDialog .ai-score span,#sportAiDialog .ai-score span{font-size:9px;color:#7e7488}#aiDialog .ai-score span{font:700 9px var(--mono);letter-spacing:1.7px;color:#ba9fe0}#aiDialog .ai-verdict h3,#sportAiDialog .ai-verdict h3{font-size:21px;margin:0 0 8px}#aiDialog .ai-verdict{display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;margin:0;padding:22px;border:1px solid rgba(191,145,255,.12);border-radius:16px;background:linear-gradient(180deg,#1d1628e0,#15111cf5);min-height:100%}#aiDialog .ai-verdict h3{font-size:clamp(18px,2.3vw,26px);line-height:1.1;letter-spacing:-.4px;margin:0 0 12px}#aiDialog .ai-verdict p,#sportAiDialog .ai-verdict p{font-size:12px;line-height:1.7;color:#a3aaa2}#aiDialog .ai-verdict p{font-size:14px;line-height:1.8;color:#c7bad8;max-width:none}#aiDialog .ai-details,#sportAiDialog .ai-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}#aiDialog .ai-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#aiDialog .ai-detail,#sportAiDialog .ai-detail{padding:11px;border:1px solid #2d2931;border-radius:4px}#aiDialog .ai-detail{padding:14px 16px;border-radius:12px;border-color:#bb91ff1a;background:#0e0d12db}#aiDialog .ai-detail b,#sportAiDialog .ai-detail b{display:block;color:#c79cff;font-size:9px;margin-bottom:5px}#aiDialog .ai-detail b{font:700 9px var(--mono);letter-spacing:1.2px;color:#bb9ce7;margin-bottom:8px}#aiDialog .ai-detail span,#sportAiDialog .ai-detail span{font-size:11px;color:#9ca39b}#aiDialog .ai-detail span{display:block;font-size:13px;line-height:1.75;color:#d8d1e2}#aiDialog .ai-detail-wide{grid-column:1/-1}#aiDialog .ai-chat{max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:8px}#aiDialog .ai-chat{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);max-height:260px}#aiDialog .ai-message{max-width:min(86%,720px);padding:13px 16px;border-radius:14px;font-size:13px;line-height:1.8;background:#1c201c}#aiDialog .ai-message.user{align-self:flex-end;background:#182313;border:1px solid rgba(182,244,59,.12)}#aiDialog .ai-message.assistant{background:#171320;border:1px solid rgba(191,145,255,.14);color:#efe6ff}#aiDialog .ai-chat form,#aiChatForm{display:flex;align-items:stretch;gap:12px;margin-top:18px}#aiChatInput{display:block;flex:1;height:52px;border:1px solid rgba(191,145,255,.16);border-radius:12px;background:#0f1110;color:#fff;padding:0 16px;font-size:14px}#aiChatForm button{flex:0 0 100px;height:52px;min-width:100px;border:0;border-radius:12px;background:#b995ff;color:#191220;font:800 10px var(--mono);letter-spacing:1.1px;box-shadow:0 12px 28px #b995ff29}@media(max-width:900px){#aiDialog{width:min(94vw,760px)}#aiDialog .ai-shell{padding:30px 22px 24px}#aiDialog .ai-head h2{max-width:none;padding-right:44px;font-size:clamp(24px,8vw,32px)}#aiDialog .ai-head p{display:flex;white-space:normal}#aiDialog .ai-analysis{grid-template-columns:1fr}#aiDialog .ai-verdict p{max-width:none;font-size:14px}#aiDialog .ai-details{grid-template-columns:1fr}#aiDialog .ai-detail-wide{grid-column:auto}#aiChatInput{height:50px;font-size:14px}#aiChatForm button{min-width:96px}}.sports-hero{display:flex;justify-content:space-between;align-items:end;padding:30px 0;border-bottom:1px solid var(--line)}.sports-hero>div>span{font:700 9px var(--mono);color:#4bd9ff;letter-spacing:1.3px}.sports-hero h2{font-size:42px;margin:12px 0 8px}.sports-hero p{font-size:13px;color:#737a73}.sports-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.sports-stats article{padding:22px}.sports-stats span{font-size:10px;color:#6d746d}.sports-stats strong{display:block;font-size:25px;margin-top:12px}.sport-value{display:flex;justify-content:space-between;align-items:center;padding:24px}.sport-value span{font-size:9px;color:#687068}.sport-value h3{font-size:17px;margin:7px 0 0}.sport-budget{width:350px}.sport-budget strong{float:right;font:600 11px var(--mono)}.sport-budget i{display:block;clear:both;height:5px;background:#282d28;margin-top:10px}.sport-budget u{display:block;height:100%;background:#4bd9ff}.sport-list-head{display:flex;justify-content:space-between;align-items:end;margin:32px 0 15px}.sport-list-head h3{font-size:22px;margin:0}.sport-list-head span{font-size:10px;color:#697069}.sport-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sport-card{padding:20px}.sport-card h4{font-size:18px;margin:10px 0}.sport-card .sport-meta{display:flex;justify-content:space-between;color:#8b928a;font-size:11px}.sport-card footer{display:flex;justify-content:space-between;margin-top:18px}.sport-card footer button{border:1px solid #343934;background:#151715;color:#858b85;border-radius:4px;cursor:pointer}.sport-ai-copy{margin:12px 0 0;font-size:11px;line-height:1.7;color:#98a09a;min-height:38px}.sport-check{display:flex!important;align-items:center;gap:9px;font-size:11px!important}.empty-sports{grid-column:1/-1;padding:70px;text-align:center;border:1px dashed #303530;border-radius:7px;color:#666d66}@media(max-width:760px){.sports-hero{align-items:stretch;gap:20px;padding:22px 0 26px}.sports-hero h2{font-size:clamp(30px,9vw,40px);line-height:1.08;overflow-wrap:anywhere}.sports-hero p{font-size:13px;line-height:1.7}.sports-hero .primary-btn{width:100%}.sports-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.sports-stats article{min-width:0;padding:17px 15px}.sports-stats span{font-size:9px;line-height:1.5}.sports-stats strong{font-size:clamp(20px,6.4vw,27px);line-height:1.2;overflow-wrap:anywhere;word-break:normal}.sport-value{align-items:stretch;flex-direction:column;gap:22px;padding:20px 18px}.sport-value h3{font-size:19px;line-height:1.5}.sport-budget{width:100%;min-width:0}.sport-budget strong{font-size:10px}.sport-skill-grid{grid-template-columns:1fr!important}.sport-skill-grid article{min-height:0}.sport-skill-grid .sport-skill-card strong{font-size:20px;line-height:1.55;word-break:normal;overflow-wrap:anywhere}.sport-list-head{align-items:flex-start;flex-direction:column;gap:8px;margin:28px 2px 14px}.sport-list-head h3{font-size:23px}.sport-list-head span{line-height:1.6}.sport-list{grid-template-columns:1fr;gap:12px}.sport-card{padding:19px 18px}.sport-card h4{font-size:20px;line-height:1.35}.sport-card .sport-meta{justify-content:flex-start;gap:22px}.sport-ai-copy{min-height:0;font-size:12px;line-height:1.75}.sport-card footer{align-items:center;gap:12px}.sport-card footer .record-actions{margin-left:auto;display:grid;grid-template-columns:repeat(3,44px);gap:7px}.sport-card footer .mini-action{min-width:44px;width:44px;height:44px}.empty-sports{padding:48px 18px}#sportAiDialog .ai-shell{padding:24px 18px}#sportAiDialog .ai-analysis{grid-template-columns:1fr;padding:16px}#sportAiDialog .ai-score{border-right:0;border-bottom:1px solid #332a41;padding-bottom:16px}#sportAiDialog .ai-details{grid-template-columns:1fr}}@media(max-width:390px){.sports-stats{grid-template-columns:1fr}.sport-card footer{align-items:flex-start;flex-direction:column}.sport-card footer .record-actions{margin-left:0}}.sports-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.sports-hero-actions .ghost-btn{height:46px;padding:0 18px}.sport-progress-head>div>span,.exercise-library-head>div>span{display:block;font:700 8px var(--mono);letter-spacing:1.8px;color:#4bd9ff;margin-bottom:9px}.sport-progress-head>div>h3{margin:0}.sport-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sport-goal-card{padding:24px;min-width:0;position:relative;overflow:hidden}.sport-goal-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-95px;background:#4bd9ff0f}.sport-goal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sport-goal-top span{font:700 8px var(--mono);letter-spacing:1.4px;color:#4bd9ff}.sport-goal-top h4{font-size:26px;margin:8px 0 0}.sport-goal-score{display:flex;align-items:flex-end;color:#4bd9ff}.sport-goal-score strong{font-size:48px;line-height:.9;letter-spacing:-2px}.sport-goal-score small{font:700 9px var(--mono);padding-bottom:4px}.skill-progress-track{height:9px;border-radius:999px;background:#242a29;margin:22px 0 9px;overflow:hidden}.skill-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#397cff,#4bd9ff,#b6f43b);box-shadow:0 0 18px #4bd9ff52}.skill-progress-meta{display:flex;justify-content:space-between;gap:12px;font:500 8px var(--mono);color:#747e79}.sport-goal-card>p{font-size:12px;line-height:1.75;color:#a2aaa5;min-height:42px;margin:18px 0}.skill-milestone{padding:13px 14px;border-left:2px solid #4bd9ff;background:#4bd9ff0b}.skill-milestone span,.skill-milestone strong{display:block}.skill-milestone span{font:700 7px var(--mono);letter-spacing:1.4px;color:#66736e}.skill-milestone strong{font-size:12px;line-height:1.55;margin-top:6px}.skill-last-log{display:block;margin-top:12px;color:#69736d}.skill-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.skill-card-actions button{height:34px;padding:0 11px;border:1px solid #2d3938;border-radius:6px;background:#111615;color:#aebbb7;font:700 8px var(--mono);cursor:pointer}.skill-card-actions button:first-child{border-color:#28505b;color:#71dbf6}.skill-card-actions .danger-lite{color:#dd7e79;border-color:#472b29}.sport-goal-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.sport-goal-empty b{font-size:20px;color:#dfe7e2}.sport-goal-empty span{font-size:12px;line-height:1.7;max-width:560px}.sport-goal-empty button{margin-top:8px}.sport-linked-skill{display:inline-flex;width:max-content;margin-top:12px;padding:5px 8px;border-radius:999px;background:#4bd9ff14;color:#70dbf7;font:700 7px var(--mono);letter-spacing:1px}.sport-training-note{font-size:11px;line-height:1.65;color:#c0c7c2;margin:12px 0;padding:10px 12px;border-left:2px solid #3b4641;background:#111512}.exercise-library{padding:26px;margin-top:26px}.exercise-library-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.exercise-library-head h3{font-size:30px;margin:0 0 8px}.exercise-library-head p{margin:0;color:#78817c;font-size:12px}.exercise-toolbar{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:10px;align-items:end;margin:23px 0 13px}.exercise-toolbar label>span{display:block;font:700 8px var(--mono);letter-spacing:1px;color:#7f8a84;margin-bottom:7px}.exercise-toolbar input,.exercise-toolbar select{width:100%;height:42px;border:1px solid #29312d;border-radius:6px;background:#0c100e;color:#e8eeea;padding:0 12px}.exercise-state{font:500 9px var(--mono);color:#68736d;margin:14px 0}.exercise-state button{border:0;background:none;color:#4bd9ff;cursor:pointer;text-decoration:underline}.exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;transition:opacity .2s}.exercise-grid.is-loading{opacity:.4}.exercise-card{display:block;text-align:left;border:1px solid #252e2a;border-radius:10px;background:#0d110f;color:#e8ede9;padding:0;overflow:hidden;cursor:pointer;transition:.2s}.exercise-card:hover{transform:translateY(-2px);border-color:#3d5b5d;box-shadow:0 14px 30px #00000047}.exercise-gif-wrap{display:block;height:190px;background:#eef1ed;overflow:hidden}.exercise-gif-wrap img{display:block;width:100%;height:100%;object-fit:contain}.exercise-card-body{display:flex;flex-direction:column;padding:14px;min-height:142px}.exercise-card-body small{font:700 7px var(--mono);letter-spacing:1.1px;color:#4bd9ff}.exercise-card-body strong{font-size:15px;line-height:1.35;text-transform:capitalize;margin:8px 0}.exercise-card-body>span{font-size:10px;color:#99a39d;margin-top:auto}.exercise-card-body em{font:500 8px var(--mono);font-style:normal;color:#66726b;margin-top:8px}.exercise-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:20px 0 8px}.exercise-pagination span{font:700 8px var(--mono);color:#7e8983}.exercise-credit{display:block;color:#59635e;font-size:8px;line-height:1.6;text-align:center}#exerciseDialog{width:min(1000px,94vw)}.exercise-detail-shell{padding:28px;position:relative}.exercise-detail-grid{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:30px}.exercise-detail-media{background:#eef1ed;border-radius:12px;overflow:hidden;min-height:480px}.exercise-detail-media img{width:100%;height:100%;object-fit:contain}.exercise-detail-copy>span{font:700 8px var(--mono);letter-spacing:1.8px;color:#4bd9ff}.exercise-detail-copy h2{font-size:34px;line-height:1.15;text-transform:capitalize;margin:12px 0 16px}.exercise-tags{display:flex;gap:7px;flex-wrap:wrap}.exercise-tags b{font:600 8px var(--mono);padding:7px 9px;border-radius:999px;background:#17201c;color:#a7bbb1}.exercise-detail-copy h3{font-size:17px;margin:24px 0 10px}.exercise-detail-copy ol{padding-left:20px;max-height:260px;overflow:auto}.exercise-detail-copy li{font-size:12px;line-height:1.7;color:#aeb6b1;margin-bottom:8px}.exercise-secondary{padding:12px 14px;border:1px solid #28322d;border-radius:7px;margin:18px 0}.exercise-secondary span{font:700 7px var(--mono);color:#66736c}.exercise-secondary p{margin:6px 0 0;font-size:11px;color:#c6cec9}.exercise-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.exercise-detail-actions button{flex:1;min-width:170px}#sportSkillDialog,#techniqueDialog{width:min(680px,94vw)}#sportSkillDialog textarea,#sportDialog textarea,#techniqueDialog textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:4px;background:#0d0f0d;color:#eef2eb;padding:12px;font:inherit;line-height:1.55}#sportSkillDialog select,#sportDialog select,#techniqueDialog select{width:100%}#sportProgressDialog{width:min(960px,94vw)}.skill-analysis-hero{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;padding:22px;border:1px solid #263a3c;border-radius:12px;background:linear-gradient(135deg,#4bd9ff0f,#b6f43b08)}.skill-score-ring{width:145px;height:145px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#111615 61%,transparent 62%),conic-gradient(#4bd9ff calc(var(--score)*1%),#26302c 0)}.skill-score-ring strong{font-size:52px;line-height:.9;color:#4bd9ff}.skill-score-ring span{font:700 8px var(--mono);color:#76827c}.skill-analysis-hero>div:last-child>span,.skill-analysis-grid section>span{font:700 8px var(--mono);letter-spacing:1.5px;color:#4bd9ff}.skill-analysis-hero h3{font-size:20px;line-height:1.45;margin:10px 0}.skill-analysis-hero p{font-size:12px;line-height:1.75;color:#aeb8b2}.skill-analysis-hero small{font:700 8px var(--mono);color:#7f8d85}.skill-dimensions{display:grid;gap:10px;margin:20px 0}.skill-dimensions>div{display:grid;grid-template-columns:90px 1fr 34px;align-items:center;gap:12px}.skill-dimensions span,.skill-dimensions b{font:700 8px var(--mono);color:#8d9992}.skill-dimensions b{text-align:right;color:#4bd9ff}.skill-dimensions i{height:6px;border-radius:999px;background:#242c28;overflow:hidden}.skill-dimensions u{display:block;height:100%;background:linear-gradient(90deg,#397cff,#4bd9ff)}.skill-analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skill-analysis-grid section{padding:17px;border:1px solid #28312d;border-radius:9px;background:#101412}.skill-analysis-grid h4{font-size:15px;line-height:1.55;margin:10px 0}.skill-analysis-grid ol,.skill-analysis-grid ul{padding-left:18px;margin:10px 0 0}.skill-analysis-grid li{font-size:11px;line-height:1.65;color:#b7c0ba;margin-bottom:6px}.skill-roadmap{display:grid;gap:8px;margin-top:16px}.skill-roadmap article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:12px;border:1px solid #272f2b;border-radius:7px;opacity:.65}.skill-roadmap article.done{border-color:#365256;opacity:1;background:#4bd9ff09}.skill-roadmap article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#18201d;color:#4bd9ff;font-size:15px}.skill-roadmap strong,.skill-roadmap span{display:block}.skill-roadmap strong{font-size:12px}.skill-roadmap span{font-size:10px;color:#818b85;margin-top:5px}.skill-analysis-actions{display:flex;gap:10px;flex-wrap:wrap}.technique-history{margin-top:18px;padding:16px;border:1px solid #28322e;border-radius:9px}.technique-history>span{font:700 8px var(--mono);letter-spacing:1.3px;color:#4bd9ff}.technique-history article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #252c29}.technique-history article:last-child{border-bottom:0}.technique-history strong,.technique-history small{display:block}.technique-history strong{font-size:12px}.technique-history small{font-size:8px;color:#77827c;margin-top:5px}.technique-history article>b{font-size:22px;color:#4bd9ff}.technique-upload{display:block;cursor:pointer}.technique-upload input{display:none}.technique-upload span{display:grid;place-items:center;min-height:58px;border:1px dashed #3b5558;border-radius:7px;color:#77dff7}.technique-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.technique-preview figure{position:relative;aspect-ratio:1;margin:0;border-radius:6px;overflow:hidden;background:#151a17}.technique-preview img{width:100%;height:100%;object-fit:cover}.technique-preview b{position:absolute;left:5px;top:5px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#111;color:#4bd9ff;font:700 8px var(--mono)}#techniqueResult{margin-top:18px}.technique-score{padding:20px;border:1px solid #30515a;border-radius:10px;background:#4bd9ff0a}.technique-score>strong{font-size:52px;color:#4bd9ff}.technique-score>span{font:700 8px var(--mono);color:#778882}.technique-score h3{font-size:19px;margin:9px 0}.technique-score p{font-size:12px;line-height:1.7}.technique-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.technique-result-grid section{padding:15px;border:1px solid #29312e;border-radius:8px}.technique-result-grid section>b{font:700 8px var(--mono);letter-spacing:1px;color:#4bd9ff}.technique-result-grid ul{padding-left:18px}.technique-result-grid li,.technique-result-grid p,.technique-result-grid small{font-size:10px;line-height:1.7;color:#a9b3ad}.technique-result-grid article{margin-top:12px;padding-top:10px;border-top:1px solid #272e2b}.technique-result-grid article strong{font-size:12px}@media(max-width:900px){.sport-goal-grid{grid-template-columns:1fr}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-toolbar{grid-template-columns:1fr 1fr}.exercise-toolbar label:first-child{grid-column:1/-1}.exercise-detail-grid{grid-template-columns:1fr}.exercise-detail-media{min-height:360px}.skill-analysis-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.sports-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sports-hero-actions button{width:100%;min-width:0;padding:0 8px!important;font-size:8px}.sport-goal-card{padding:19px 17px}.sport-goal-score strong{font-size:40px}.skill-progress-meta{flex-direction:column;gap:5px}.exercise-library{padding:19px 14px}.exercise-library-head{display:block}.exercise-library-head button{width:100%;margin-top:16px}.exercise-toolbar{grid-template-columns:1fr}.exercise-toolbar label:first-child{grid-column:auto}.exercise-grid{grid-template-columns:1fr}.exercise-gif-wrap{height:250px}.exercise-detail-shell{padding:20px 14px}.exercise-detail-media{min-height:300px}.exercise-detail-copy h2{font-size:27px}.skill-analysis-hero{grid-template-columns:1fr;text-align:center}.skill-score-ring{margin:auto}.skill-analysis-grid,.technique-result-grid{grid-template-columns:1fr}.skill-dimensions>div{grid-template-columns:76px 1fr 28px}.technique-preview{grid-template-columns:repeat(3,1fr)}}.content-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 4px;padding:15px 2px 0;border-top:1px solid var(--line)}.pagination-summary strong,.pagination-summary span{display:block}.pagination-summary strong{font-size:12px;color:#dfe6e1}.pagination-summary span{margin-top:5px;font:700 8px var(--mono);letter-spacing:.7px;color:#6f7973}.pagination-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pagination-actions button{min-width:34px;height:34px;padding:0 9px;border:1px solid #2d3632;border-radius:7px;background:#111513;color:#8f9a94;font:700 9px var(--mono);cursor:pointer}.pagination-actions button:hover,.pagination-actions button.active{border-color:#4bd9ff;color:#b9f4ff;background:#4bd9ff14}.pagination-actions button:disabled{opacity:.3;cursor:not-allowed}.pagination-gap{color:#59645e;padding:0 2px}.sport-score-guardrail{margin:18px 0;padding:14px 16px;border:1px solid rgba(255,181,71,.28);border-radius:9px;background:#ffb5470b}.sport-score-guardrail span{font:700 8px var(--mono);letter-spacing:1.4px;color:#ffbd61}.sport-score-guardrail p{margin:7px 0 0;font-size:11px;line-height:1.7;color:#b7aea0}.sport-action-section ol{list-style:none;counter-reset:sport-action;padding:0!important;display:grid;gap:9px}.sport-action-section li{counter-increment:sport-action;display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;margin:0!important;padding:10px;border:1px solid #293631;border-radius:7px;background:#111714}.sport-action-section li:before{content:counter(sport-action);display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#4bd9ff1f;color:#74ddf7;font:700 9px var(--mono)}.sport-action-section li b{font-size:11px;line-height:1.7;color:#d6ded9;font-weight:600;overflow-wrap:anywhere}@media(max-width:620px){.content-pagination{align-items:stretch;flex-direction:column}.pagination-actions{justify-content:flex-start}.pagination-actions button{min-width:38px;height:38px}}.compact-btn{min-width:auto!important;height:44px!important;padding:0 18px!important;font-size:10px!important}.page-heading-actions,.page-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.page-actions{align-items:center}.warning-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin:0 0 17px;border-color:#5d342f;background:linear-gradient(120deg,#401612f5,#160d0bf5)}.warning-strip span{display:block;font:700 8px var(--mono);letter-spacing:1.5px;color:#ff8a84}.warning-strip strong{display:block;font-size:23px;margin-top:7px}.warning-strip p{margin:7px 0 0;color:#d2aaa5;font-size:12px}.warning-strip .ghost-btn{border-color:#6a3b36;color:#ff8a84}.manager-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:28px 0 22px}.manager-hero>div>span{font:700 9px var(--mono);letter-spacing:1.5px;color:#7ab3ff}.manager-hero h2{font-size:38px;margin:10px 0 8px}.manager-hero p{margin:0;color:#777f76;font-size:13px;max-width:720px}.manager-toolbar{display:flex;gap:10px;padding:14px}.manager-tab{flex:1;height:50px;border:1px solid #2f342f;border-radius:6px;background:#111311;color:#8d948c;font:700 11px var(--mono);letter-spacing:1px;cursor:pointer}.manager-tab.active,.manager-tab:hover{border-color:var(--green);color:var(--green);background:#171d13}.manager-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.manager-summary article{padding:20px}.manager-summary span{display:block;font-size:10px;color:#6e766d}.manager-summary strong{display:block;font-size:28px;margin-top:10px;color:#eef2ea}.manager-shell{padding:22px}.manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.manager-head h3{margin:0;font-size:24px}.manager-head p{margin:7px 0 0;color:#707870;font-size:12px}.manager-list{display:grid;gap:12px;padding-top:18px}.manager-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #222722;border-radius:8px;background:#0d0f0d8c}.manager-item-main{display:grid;gap:5px}.manager-item-main strong{font-size:18px}.manager-item-main small{font-size:11px;color:#707770}.manager-tag{width:max-content;padding:4px 8px;border:1px solid #394039;border-radius:999px;font:700 8px var(--mono);letter-spacing:1px;color:var(--green)}.manager-item-side{text-align:right}.manager-item-side b{display:block;font:700 16px var(--mono);color:#eff4ea}.manager-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.manager-item-actions button{height:34px;border:1px solid #2f352f;border-radius:5px;background:#121512;color:#a1a8a0;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}.manager-item-actions button:hover{border-color:var(--green);color:var(--green)}.manager-item-actions .danger-lite:hover{border-color:#8e4740;color:#ff8a84}.manager-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.manager-pagination strong{font:700 10px var(--mono);letter-spacing:1px;color:#afb5ae}#recordDialog,#aiDialog{max-width:min(760px,92vw)}#recordDialog input[type=date],#sportDialog input[type=date]{width:100%;height:48px;border:1px solid #2b302b;border-radius:5px;background:#0d0f0d;color:#eaf0e6;padding:0 14px;outline:none}#settingsDialog{width:min(560px,92vw)}#settingsDialog .sport-check{margin-top:12px}@media(max-width:1250px){.page-heading-actions,.page-actions,.manager-hero,.manager-head,.warning-strip{flex-direction:column;align-items:flex-start}.manager-summary{grid-template-columns:repeat(2,1fr)}.manager-item{grid-template-columns:1fr}.manager-item-side{text-align:left}.manager-item-actions{justify-content:flex-start;flex-wrap:wrap}}:root{--sidebar-bg: rgba(9,10,9,.88);--accent-soft: rgba(121,217,23,.08)}html{color-scheme:dark}html.theme-light{color-scheme:light}body{background:radial-gradient(circle at 78% 8%,var(--accent-soft),transparent 30%),var(--bg)!important;color:var(--text)}.sidebar{background:var(--sidebar-bg)!important}.panel,dialog,.sync-status-card,.ai-detail,.ai-verdict,.tx-item,.sport-row,.manager-item-actions button,.tx-item-actions button,.record-actions .mini-action{border-color:var(--line)!important}.panel{background:linear-gradient(145deg,var(--panel2),var(--panel))!important}dialog{background:linear-gradient(145deg,var(--panel2),var(--panel))!important}dialog input[type=text],dialog input[type=number],dialog input[type=date],dialog input[type=email],dialog input[type=password],dialog select,.ai-shell form input{background:var(--bg)!important;color:var(--text)!important;border-color:var(--line)!important}.status-chip,.sync-btn,.language-btn,.undo-header,.icon-btn,.sidebar-toggle{background:var(--panel)!important;border-color:var(--line)!important}.theme-section{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,var(--panel2),rgba(0,0,0,0))}.theme-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.theme-section-head strong{font:700 12px var(--sans);color:var(--text)}.theme-section-head small{font-size:11px;line-height:1.6;color:var(--muted)}.theme-mode-row{align-items:end}.theme-reset-wrap{display:flex;flex-direction:column}.theme-reset-btn{width:100%;min-width:0!important}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.theme-grid label{margin:0!important}.theme-grid label span{display:block;margin-bottom:8px;font:700 8px var(--mono);letter-spacing:1px;color:#7f877f}.theme-grid input[type=color]{width:100%;height:52px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.theme-grid input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-grid input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.history-panel .history-head,.history-panel .history-item{grid-template-columns:1.02fr .55fr .58fr minmax(0,1.5fr) 222px!important}.history-panel .record-actions{justify-content:flex-end;align-items:center;gap:10px;flex-wrap:nowrap!important}.history-panel .record-actions .mini-action{flex:0 0 64px;min-width:64px;height:50px}.history-panel .record-actions .mini-action small{font-size:10px}@media(max-width:1100px){.history-panel .history-head,.history-panel .history-item{grid-template-columns:.95fr .5fr .55fr minmax(0,1.3fr) 204px!important}.history-panel .record-actions .mini-action{flex-basis:58px;min-width:58px}}@media(max-width:760px){header{align-items:flex-start;gap:14px}header>div:first-child{width:100%}.header-actions{width:100%;display:grid!important;grid-template-columns:44px minmax(0,1fr) 72px;gap:10px;align-items:stretch!important;justify-content:stretch!important}.sidebar-toggle{grid-column:1;grid-row:1;width:44px;height:44px}.undo-header{display:none!important}.language-btn{grid-column:3;grid-row:1;height:44px;width:100%;padding:0;font-size:11px}.sync-btn{grid-column:2;grid-row:1;width:100%;min-width:0;height:44px;padding:0 12px;display:flex;flex-direction:column;justify-content:center;align-items:center}.status-chip,.icon-btn{display:none!important}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-grid{grid-template-columns:1fr}}.savings-hero{display:flex;align-items:flex-end;justify-content:space-between;padding:28px 0 32px;border-bottom:1px solid var(--line)}.savings-hero-actions{display:flex;gap:10px;align-items:stretch}.savings-hero-actions button{min-width:190px}.savings-hero-actions #battleSyncBtn{display:flex;align-items:center;justify-content:center;gap:10px}.savings-hero-actions #battleSyncBtn b{padding:5px 8px;border-radius:99px;background:#232923;color:#8d958d;font:700 8px var(--mono)}.savings-hero-actions #battleSyncBtn.has-pending{border-color:#709d3e;color:var(--green);box-shadow:0 0 20px #b6f43b14}.savings-hero-actions #battleSyncBtn.has-pending b{background:var(--green);color:#11170d}.savings-hero span,.savings-filter span{font:700 9px var(--mono);letter-spacing:1.6px;color:var(--green)}.savings-hero h2{font-size:48px;margin:12px 0 8px}.savings-hero p{margin:0;color:#7d857d;font-size:14px}.savings-total{margin:22px 0 16px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 85% 30%,rgba(182,244,59,.13),transparent 34%),#111411}.savings-total p{margin:9px 0 0;color:#798078}.savings-total strong{display:flex;align-items:flex-start;font-size:64px;line-height:1}.savings-total sup{font:700 13px var(--mono);color:var(--green);margin:9px 8px 0 0}.actual-assets{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;background:radial-gradient(circle at 18% 40%,rgba(182,244,59,.12),transparent 38%),#111411}.actual-assets>div{padding:25px 30px}.actual-assets-total{border-right:1px solid var(--line)}.actual-assets span{font:700 9px var(--mono);letter-spacing:1.4px;color:var(--green)}.actual-assets p{color:#747d74;font-size:12px;line-height:1.55}.actual-assets-total strong{display:flex;align-items:flex-start;margin-top:18px;font-size:42px;line-height:1}.actual-assets sup{font:700 12px var(--mono);color:var(--green);margin:7px 8px 0 0}.account-reconcile strong{display:block;font-size:27px;margin-top:18px}.account-reconcile strong.aligned{color:var(--green)}.account-reconcile strong.different{color:#ffbb67}.savings-accounts{padding:24px;margin-bottom:16px}.savings-account-head-actions{display:flex;gap:9px;flex-wrap:wrap}#savingsAccountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.savings-account-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:15px;padding:17px;border:1px solid #293029;border-radius:11px;background:#0e110f}.savings-account-image{width:76px;height:76px;border-radius:10px;border:1px solid #303830;background:linear-gradient(135deg,#1b211b,#0b0e0c);display:grid;place-items:center;background-size:cover;background-position:center}.savings-account-image span{font:700 9px var(--mono);color:#7d897d}.savings-account-main>span{font:700 8px var(--mono);color:#788178}.savings-account-main h4{font-size:18px;margin:5px 0 8px}.savings-account-main strong{font:700 22px var(--mono);color:var(--green)}.savings-account-main.credit-card strong{color:#ff8c85}.savings-account-main.credit-card i u{background:#ff8c85}.savings-account-main small{display:block;color:#687168;margin-top:7px;font-size:9px}.savings-account-main i{display:block;height:5px;margin-top:12px;border-radius:99px;background:#252a25;overflow:hidden}.savings-account-main i u{display:block;height:100%;background:var(--green)}.savings-account-main p{grid-column:1/-1;margin:10px 0 0;color:#707870;font-size:10px}.savings-account-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.savings-account-actions button{height:30px;padding:0 10px;border:1px solid #303630;border-radius:6px;background:#121512;color:#a4aca4;cursor:pointer}.savings-account-image-picker{height:150px;border:1px dashed #3a4538;border-radius:10px;display:grid;place-items:center;background-size:cover;background-position:center;cursor:pointer}.savings-account-image-picker input{display:none}.savings-account-image-picker span{color:#758075}.savings-account-image-picker.has-image span{padding:7px 10px;border-radius:6px;background:#000000b3;color:#fff}#savingsAccountDialog,#savingsTransferDialog{width:500px}.saving-account-label{color:#7eb4ff!important}.credit-account-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid #343b34;border-radius:8px;background:#101310;cursor:pointer}.credit-account-toggle input{width:18px;height:18px;accent-color:var(--green)}.credit-account-toggle span,.credit-account-toggle small{display:block}.credit-account-toggle small,.field-help{color:#717a71;font-size:10px;line-height:1.5}.savings-transfers{padding:24px;margin-bottom:16px}#savingsTransferList{margin-top:18px}.savings-transfer-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 130px auto;gap:16px;align-items:center;min-height:65px;padding:10px 0;border-bottom:1px solid #222822}.savings-transfer-row:last-child{border:0}.savings-transfer-row>span{color:#6f786f;font:700 9px var(--mono)}.savings-transfer-row strong b{color:var(--green)}.savings-transfer-row small{display:block;margin-top:5px;color:#697169}.savings-transfer-row>b{color:#7eb4ff;font:700 13px var(--mono)}.savings-transfer-row button{height:32px;border:1px solid #3a413a;border-radius:6px;background:#111411;color:#a7aea7;cursor:pointer}.compact-empty{padding:30px}.savings-filter{padding:22px 24px}.savings-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.savings-filter h3{margin:8px 0 0;font-size:24px}.savings-modes{display:flex;gap:8px;flex-wrap:wrap}.savings-modes button{height:38px;padding:0 16px;border:1px solid #2a3029;border-radius:7px;background:#111411;color:#8e968e;cursor:pointer;font:700 9px var(--mono)}.savings-modes button.active{border-color:#587535;color:var(--green);background:#172012}.savings-date-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.savings-date-controls input{height:40px;border:1px solid #2a3029;border-radius:6px;background:#0d0f0d;color:#dfe5dc;padding:0 12px;color-scheme:dark}.savings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:16px 0}.savings-summary article{padding:22px}.savings-summary span{display:block;color:#707870;font:700 8px var(--mono);letter-spacing:1.2px}.savings-summary strong{display:block;font-size:28px;margin-top:14px}.savings-summary .income strong{color:var(--green)}.savings-summary .expense strong{color:#ff8c85}.savings-summary .net{border-color:#3e542d}.savings-ledger{padding:10px 22px}.savings-list-head,.saving-row{display:grid;grid-template-columns:150px minmax(220px,1fr) 100px 150px 150px;gap:14px;align-items:center}.savings-list-head{height:44px;border-bottom:1px solid var(--line);color:#596159;font:700 8px var(--mono);letter-spacing:1px}.saving-row{min-height:72px;padding:10px 0;border-bottom:1px solid #1e231e}.saving-row:last-child{border:0}.saving-row small{display:block;color:#687068;margin-top:5px}.saving-type{font:700 9px var(--mono)}.saving-type.income,.saving-amount.income{color:var(--green)}.saving-type.expense,.saving-amount.expense{color:#ff8c85}.saving-amount{font:700 15px var(--mono)}.saving-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.saving-actions button{height:34px;min-width:40px;padding:0 8px;border:1px solid #303630;border-radius:6px;background:#111411;color:#a9b0a8;cursor:pointer;white-space:nowrap;font-size:10px;line-height:1}.saving-actions button:first-child{min-width:46px}.saving-empty{padding:70px 20px;text-align:center;color:#656d65}#savingDialog{width:520px}.saving-sync-label{color:var(--green)!important}#battleSyncDialog{width:min(1050px,95vw);max-height:92vh}.battle-sync-shell{padding:30px}.battle-sync-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:10px 0 24px}.battle-sync-title h2{font-size:34px;margin:0 0 8px}.battle-sync-title p{color:#798179;margin:0}.battle-sync-title>strong{flex:0 0 auto;padding:10px 14px;border:1px solid #4d6a35;border-radius:99px;color:var(--green);font:700 10px var(--mono)}#battleSyncContent{display:grid;gap:18px}.battle-sync-group{border:1px solid #272d27;border-radius:12px;background:#0d100e;overflow:hidden}.battle-sync-group-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #252b25}.battle-sync-group-head span{font:700 8px var(--mono);letter-spacing:1.4px;color:var(--green)}.battle-sync-group-head h3{margin:6px 0 3px}.battle-sync-group-head p{margin:0;color:#687068;font-size:11px}.battle-sync-group-total{text-align:right}.battle-sync-group-total strong,.battle-sync-group-total b{display:block}.battle-sync-group-total strong{font-size:26px}.battle-sync-group-total b{margin-top:5px;color:#ff8c85;font:700 13px var(--mono)}.battle-sync-group.approved .battle-sync-group-total b{color:var(--green)}.battle-sync-group.declined .battle-sync-group-total b{color:#9da49d}.battle-sync-list{display:grid}.battle-sync-row{display:grid;grid-template-columns:minmax(220px,1fr) 130px minmax(250px,auto);gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid #202520}.battle-sync-row:last-child{border:0}.battle-sync-main span,.battle-sync-main strong,.battle-sync-main small{display:block}.battle-sync-main span{color:#778077;font:700 8px var(--mono)}.battle-sync-main strong{margin:6px 0;font-size:15px}.battle-sync-main small{color:#596159}.battle-sync-row>b{color:#ff8c85;font:700 13px var(--mono)}.battle-sync-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.battle-sync-actions button{height:34px;padding:0 11px;border:1px solid #333a33;border-radius:6px;background:#131713;color:#aeb5ad;cursor:pointer}.battle-sync-actions button.approve{border-color:#587637;color:var(--green);background:#172012}.battle-sync-empty{padding:25px;text-align:center;color:#5f675f}@media(max-width:900px){.savings-summary{grid-template-columns:repeat(2,1fr)}.savings-list-head{display:none}.saving-row{grid-template-columns:1fr auto}.saving-row .saving-actions{grid-column:1/-1}.savings-total strong{font-size:42px}#savingsAccountGrid{grid-template-columns:1fr 1fr}.actual-assets{grid-template-columns:1fr}.actual-assets-total{border-right:0;border-bottom:1px solid var(--line)}.savings-transfer-row{grid-template-columns:1fr auto}.savings-transfer-row>span,.savings-transfer-row button{grid-column:auto}.savings-transfer-row>div{grid-column:1/-1}}@media(max-width:760px){.savings-hero{align-items:stretch}.savings-hero-actions{flex-direction:column}.savings-hero-actions button,.savings-hero .primary-btn{width:100%;min-width:0}.savings-total{padding:22px 18px}.savings-total strong{font-size:clamp(34px,11vw,48px);overflow-wrap:anywhere}.savings-summary{grid-template-columns:1fr}.savings-filter,.savings-ledger{padding-left:14px;padding-right:14px}.savings-filter-head,.savings-date-controls{align-items:stretch;flex-direction:column}.savings-date-controls input{width:100%}.saving-row{grid-template-columns:minmax(0,1fr);gap:8px}.saving-row .saving-actions{grid-column:1}.saving-actions{flex-wrap:wrap}.recurring-row>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.recurring-row button{margin-left:0}.battle-sync-shell{padding:22px 14px}.battle-sync-title{flex-direction:column}.battle-sync-title h2{font-size:27px}.battle-sync-row{grid-template-columns:1fr;gap:10px}.battle-sync-actions{justify-content:flex-start}#savingsAccountGrid{grid-template-columns:1fr}.actual-assets>div{padding:22px 18px}.actual-assets-total strong{font-size:40px}}.drop-card:before{pointer-events:none!important}.drop-card .drop-actions{position:relative!important;z-index:3!important}.drop-card .drop-actions button{position:relative;z-index:4;touch-action:manipulation}.savings-total{gap:24px}.savings-total .ghost-btn{flex:0 0 auto}.savings-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.savings-insight-grid article{padding:24px}.savings-insight-grid span,.savings-section-head span{font:700 8px var(--mono);letter-spacing:1.3px;color:var(--green)}.savings-insight-grid h3{margin:9px 0 14px;font-size:20px}.savings-projection strong{font-size:37px;color:var(--green)}.savings-insight-grid p,.savings-section-head p{color:#747c74;font-size:11px;line-height:1.6}.savings-goal-summary>strong{position:absolute;right:24px;top:24px;color:var(--green);font:700 20px var(--mono)}.savings-goal-summary{position:relative}.savings-goal-track{height:7px;background:#252a25;border-radius:99px;overflow:hidden}.savings-goal-track i{display:block;height:100%;width:0;background:var(--green);transition:.4s}.savings-goal-summary button{border:0;background:transparent;color:var(--green);padding:15px 0 0;cursor:pointer;font-weight:700}.saving-type-options{grid-template-columns:repeat(3,1fr);gap:12px}.saving-type-options span{height:58px;padding:0 8px;font-weight:900;font-size:12px;opacity:.42;transition:.18s}.saving-type-options label:nth-child(1) span{border-color:#b6f43b73;color:var(--green)}.saving-type-options label:nth-child(2) span{border-color:#ff5e5580;color:#ff7f78}.saving-type-options label:nth-child(3) span{border-color:#ffffff80;color:#fff}.saving-type-options label:nth-child(1) input:checked+span{background:var(--green);border-color:var(--green);color:#10150b;opacity:1;box-shadow:0 0 28px #b6f43b40}.saving-type-options label:nth-child(2) input:checked+span{background:#ff5e55;border-color:#ff5e55;color:#190706;opacity:1;box-shadow:0 0 28px #ff5e553d}.saving-type-options label:nth-child(3) input:checked+span{background:#f4f5f2;border-color:#fff;color:#111;opacity:1;box-shadow:0 0 28px #ffffff2e}.savings-transfer-row>span em{display:block;margin-top:6px;color:#b995ff;font:700 7px var(--mono);font-style:normal;letter-spacing:.8px}.savings-ledger-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 130px auto;gap:12px;align-items:end;padding:14px 0 16px;border-bottom:1px solid var(--line)}.savings-ledger-toolbar label{display:grid;gap:7px}.savings-ledger-toolbar label span{color:#717a71;font:700 8px var(--mono);letter-spacing:1px}.savings-ledger-toolbar input,.savings-ledger-toolbar select{width:100%;height:40px;border:1px solid #303730;border-radius:7px;background:#0c0f0d;color:#e8ede6;padding:0 12px;outline:none}.savings-ledger-toolbar input:focus{border-color:var(--green)}.savings-ledger-toolbar>strong{padding-bottom:12px;color:var(--green);font:700 9px var(--mono);white-space:nowrap}.saving-row.recurring-entry{margin:5px -10px;padding:12px 10px;border:1px solid rgba(185,149,255,.38);border-radius:8px;background:linear-gradient(90deg,#b995ff24,#b995ff09);box-shadow:inset 3px 0 #b995ff,0 0 20px #b995ff0d}.saving-recurring-label{color:#c9aaff!important;font-weight:800}.savings-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 0 10px}.savings-pagination button{height:34px;padding:0 14px;border:1px solid #343b34;border-radius:6px;background:#111411;color:#b3bbb2;cursor:pointer}.savings-pagination button:disabled{opacity:.3;cursor:not-allowed}.savings-pagination span{color:#747d74;font:700 9px var(--mono)}@media(max-width:760px){.savings-ledger-toolbar{grid-template-columns:1fr}.savings-ledger-toolbar>strong{padding:0}.saving-type-options{grid-template-columns:1fr}.saving-type-options span{height:48px}.savings-pagination{flex-wrap:wrap}}.savings-box-zone,.savings-recurring{padding:24px;margin-bottom:16px}.savings-section-head{display:flex;justify-content:space-between;align-items:center}.savings-section-head h3{font-size:25px;margin:8px 0 5px}.savings-section-head p{margin:0}.savings-mystery-box{margin-top:18px;min-height:220px;border:1px solid #303830;border-radius:12px;display:grid;place-items:center;text-align:center;padding:24px;background:radial-gradient(circle,rgba(123,180,255,.09),transparent 55%),#0e110f}.savings-mystery-box>span{font:700 8px var(--mono);letter-spacing:1.5px;color:#7b8a80}.savings-mystery-box.unlocked{border-color:#74ad49;box-shadow:inset 0 0 40px #b6f43b0d}.savings-mystery-box.opened{border-color:var(--green)}.mystery-glyph{font-size:45px;color:#79b4ff;margin:15px}.savings-mystery-box h4{font-size:22px;margin:0}.savings-mystery-box p{color:#8a938a;max-width:680px}.savings-mystery-box small{color:#687168}.savings-mystery-box button{height:40px;border:1px solid #49652f;border-radius:7px;background:#172111;color:var(--green);padding:0 20px;cursor:pointer}.savings-mystery-box button:disabled{opacity:.4;cursor:not-allowed}#recurringList{display:grid;gap:9px;margin-top:16px}.recurring-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.recurring-summary article{min-height:112px;padding:17px;border:1px solid #2b332b;border-radius:9px;background:#0d100e}.recurring-summary span,.recurring-summary strong,.recurring-summary small{display:block}.recurring-summary span{color:#707970;font:700 8px var(--mono);letter-spacing:1px}.recurring-summary strong{margin-top:12px;font:700 23px var(--mono)}.recurring-summary small{margin-top:8px;color:#606960;font-size:9px;line-height:1.45}.recurring-summary .expense{border-color:#ff8c8552;background:linear-gradient(135deg,#ff5e5517,#0d100e)}.recurring-summary .expense strong{color:#ff8c85}.recurring-summary .income{border-color:#b6f43b47;background:linear-gradient(135deg,#b6f43b12,#0d100e)}.recurring-summary .income strong{color:var(--green)}.recurring-summary .net strong{color:#dfe7dc}.recurring-summary .net strong.negative{color:#ffbb67}.recurring-summary .paused{border-color:#ffbb6740;background:linear-gradient(135deg,#ffbb670f,#0d100e)}.recurring-summary .paused strong{color:#c8aa7d}.recurring-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:12px;align-items:end;margin-top:14px;padding:13px;border:1px solid #282f28;border-radius:9px;background:#0c0f0d}.recurring-status-filters{display:flex;gap:7px;flex-wrap:wrap}.recurring-status-filters button{height:36px;padding:0 14px;border:1px solid #303730;border-radius:6px;background:#111411;color:#899289;cursor:pointer}.recurring-status-filters button.active{border-color:#60863d;background:#172112;color:var(--green)}.recurring-toolbar label{display:grid;gap:6px}.recurring-toolbar label span{color:#687168;font:700 8px var(--mono);letter-spacing:1px}.recurring-toolbar select{height:36px;border:1px solid #303730;border-radius:6px;background:#111411;color:#dce2da;padding:0 10px}.recurring-toolbar>strong{padding-bottom:11px;color:#8b948b;font:700 9px var(--mono);white-space:nowrap}.recurring-row{display:grid;grid-template-columns:minmax(260px,1fr) 160px auto;gap:18px;align-items:center;padding:16px;border:1px solid #262c26;border-radius:9px;background:#101310;transition:.18s}.recurring-row.paused{border-color:#ffbb6740;background:repeating-linear-gradient(135deg,#ffbb670b 0 12px,#101310f5 12px 24px);box-shadow:inset 3px 0 #ffbb6773}.recurring-row strong,.recurring-row small{display:block}.recurring-row.paused strong,.recurring-row.paused>span{color:#8d918a}.recurring-row small{color:#687068;margin-top:6px}.recurring-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recurring-state{padding:4px 7px;border-radius:99px;font:700 7px var(--mono);letter-spacing:.7px}.recurring-state.active{background:#b6f43b1a;color:var(--green)}.recurring-state.paused{background:#ffbb671a;color:#d0aa74}.recurring-row>span{font:700 13px var(--mono)}.recurring-row>span.income{color:var(--green)}.recurring-row>span.expense{color:#ff8c85}.recurring-row>div:last-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.recurring-row button{height:31px;border:1px solid #303630;border-radius:5px;background:#111411;color:#aeb5ad;padding:0 10px;cursor:pointer}.recurring-row.paused button.toggle{border-color:#b6f43b66;color:var(--green);background:#151d12}.saving-ai-label{color:#b995ff!important}.savings-ai-score{display:flex;align-items:flex-end;gap:9px;padding:20px 0}.savings-ai-score strong{font-size:70px;color:var(--green);line-height:.8}.savings-ai-score span{color:#6f786f}.savings-ai-score b{margin-left:auto;font-size:20px}#savingsAiDialog{width:min(780px,94vw)}#recurringDialog,#savingsGoalDialog{width:470px}@media(max-width:1100px){.recurring-summary{grid-template-columns:1fr 1fr}.recurring-toolbar{grid-template-columns:1fr 180px}.recurring-toolbar>strong{padding:0}.recurring-row{grid-template-columns:minmax(220px,1fr) 140px}.recurring-row>div:last-child{grid-column:1/-1}}@media(max-width:900px){.savings-insight-grid{grid-template-columns:1fr}.savings-total{align-items:flex-start;flex-direction:column}.recurring-row{grid-template-columns:1fr}.savings-section-head{align-items:flex-start;flex-direction:column;gap:14px}.recurring-row>div:last-child{grid-column:auto;justify-content:flex-start}}@media(max-width:620px){.recurring-summary,.recurring-toolbar{grid-template-columns:1fr}.recurring-toolbar select{width:100%}.recurring-status-filters{display:grid;grid-template-columns:repeat(3,1fr)}.recurring-status-filters button{padding:0 8px}.recurring-row{padding:15px 13px}.recurring-row>span{font-size:15px}}@media(max-width:760px){header .header-actions{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:30!important;width:100%!important;min-height:58px!important;grid-template-columns:46px minmax(0,1fr) 58px!important;overflow:visible!important}header .header-actions .sidebar-toggle,header .header-actions .sync-btn,header .header-actions .language-btn{display:flex!important;visibility:visible!important;opacity:1!important}header .header-actions .sidebar-toggle{grid-column:1!important}header .header-actions .sync-btn{grid-column:2!important}header .header-actions .language-btn{grid-column:3!important}}.control-deck{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.deck-menu,.deck-language,.deck-export,.deck-undo,.deck-account{height:40px;border:1px solid var(--line);border-radius:10px;background:#0f120feb;color:#aab3a7;cursor:pointer;box-sizing:border-box}.deck-menu,.deck-language,.deck-export{width:44px;flex:0 0 44px;display:grid;place-items:center;padding:0}.deck-menu{color:var(--green)}.deck-language{font:800 10px var(--mono);letter-spacing:.8px;color:var(--green)}.deck-export{font-size:17px}.deck-undo{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font:700 8px var(--mono);letter-spacing:.6px}.deck-undo b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:99px;background:#1b2317;color:var(--green);font-size:8px}.deck-undo:disabled{opacity:.35;cursor:not-allowed}.deck-account{width:220px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:5px 10px;text-align:left}.deck-account .account-avatar{width:28px;height:28px;border-radius:8px}.deck-account .account-copy{display:block;min-width:0;line-height:1.05}.deck-account .account-copy b{display:block;font:800 9px var(--mono);color:#dfe7da;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-account .account-copy small{display:block;margin-top:4px;font:600 7px var(--mono);color:#687367;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-account em{justify-self:end;color:#596453;font-size:17px;font-style:normal}.deck-account.connected{border-color:#40572a;background:#121811}.control-deck .status-chip[hidden]{display:none!important}.deck-menu:hover,.deck-language:hover,.deck-account:hover,.deck-export:hover,.deck-undo:hover:not(:disabled){border-color:#4e672f;background:#151b12;color:var(--green)}@media(max-width:760px){header{overflow:visible!important}.control-deck{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:40!important;width:100%!important;min-height:60px!important;grid-template-columns:46px minmax(0,1fr) 58px!important;gap:6px!important;padding:6px!important;border:1px solid rgba(126,151,103,.24)!important;border-radius:16px!important;background:linear-gradient(145deg,#141913fa,#0a0d0afc)!important;box-shadow:0 14px 35px #00000047!important}.control-deck .deck-menu,.control-deck .deck-account,.control-deck .deck-language{display:grid!important;visibility:visible!important;opacity:1!important;position:relative!important;grid-row:1!important;height:46px!important;border:0!important;background:transparent!important}.control-deck .deck-menu{grid-column:1!important;width:46px!important;place-items:center!important;background:#b6f43b0e!important}.control-deck .deck-account{grid-column:2!important;width:100%!important;grid-template-columns:28px minmax(0,1fr) 14px!important;padding:5px 8px!important}.control-deck .deck-language{grid-column:3!important;width:58px!important;place-items:center!important;border-left:1px solid rgba(255,255,255,.06)!important}.control-deck .deck-language span{display:grid;place-items:center;width:44px;height:28px;border:1px solid rgba(182,244,59,.22);border-radius:8px;background:#b6f43b0d}.control-deck .deck-undo,.control-deck .deck-export,.control-deck .status-chip{display:none!important}}@media(max-width:760px)and (orientation:portrait){.control-deck{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:60px!important}.control-deck .deck-menu{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;order:1!important}.control-deck .deck-account{display:flex!important;align-items:center!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;order:2!important}.control-deck .deck-account .account-copy{flex:1 1 auto!important;min-width:0!important}.control-deck .deck-language{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;width:58px!important;order:3!important}}.advanced-nav{display:none!important}.show-advanced .advanced-nav{display:flex!important}.detail-toggle{margin-top:8px;border:1px solid #293129!important}.show-advanced .detail-toggle{color:var(--green)}.life-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px;margin-bottom:18px;background:radial-gradient(circle at 82% 30%,rgba(182,244,59,.13),transparent 35%),linear-gradient(145deg,#121712,#0d100e)}.life-hero>div:first-child>span,.return-card span,.life-signal>span,.life-week-head span,.travel-budget>div:first-child>span,.life-quick>div:first-child>span{font:700 9px var(--mono);letter-spacing:1.7px;color:var(--green)}.life-hero h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:13px 0 12px;letter-spacing:-2px}.life-hero h2 b{color:var(--green)}.life-hero p,.return-card p,.life-signal p,.travel-budget p,.life-quick p{color:#7b847b;line-height:1.65;margin:0}.life-mode-switch{display:flex;gap:8px;flex:0 0 auto}.life-mode-switch button{height:42px;padding:0 16px;border:1px solid #323832;border-radius:99px;background:#0e110f;color:#8d958d;cursor:pointer;font:700 9px var(--mono)}.life-mode-switch button.active{border-color:var(--green);background:var(--green);color:#11160d;box-shadow:0 0 22px #b6f43b2e}.return-card{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;margin-bottom:18px;border-color:#5a4b32;background:linear-gradient(100deg,#ffbb6721,#0e110ff5)}.return-card span{color:#ffbb67}.return-card h3{margin:8px 0;font-size:25px}.life-reminder{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:18px;border-color:#344439;background:linear-gradient(100deg,#4bd9ff12,#0e110ff5)}.life-reminder-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #476354;border-radius:50%;color:#86e7c1;font-size:22px}.life-reminder>div:nth-child(2){flex:1}.life-reminder span{font:700 9px var(--mono);letter-spacing:1.5px;color:#86e7c1}.life-reminder h3{margin:5px 0 3px;font-size:17px}.life-reminder p{margin:0;color:#758079;font-size:11px}.life-reminder.ready{border-color:#507d39}.life-reminder.ready .life-reminder-icon{color:var(--green);border-color:var(--green)}.life-checkin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.life-signal{padding:24px;min-height:305px}.life-signal h3{font-size:22px;margin:12px 0 8px}.life-money-input{position:relative;margin:26px 0 11px}.life-money-input b{position:absolute;left:15px;top:16px;color:var(--green);font:700 12px var(--mono)}.life-money-input input,.life-signal select,.life-signal input[type=text]{width:100%;height:50px;border:1px solid #313831;border-radius:7px;background:#0b0e0c;color:#eef2ec;padding:0 14px;outline:none}.life-money-input input{padding-left:50px;font:700 22px var(--mono)}.life-signal input:focus,.life-signal select:focus{border-color:var(--green)}.life-signal small{display:block;margin-top:10px;color:#657065}.life-choice-grid{display:grid;gap:9px;margin-top:24px}.life-choice-grid input{display:none}.life-choice-grid span{height:42px;display:grid;place-items:center;border:1px solid #313731;border-radius:7px;color:#899189;cursor:pointer}.life-choice-grid input:checked+span{border-color:#719e41;background:#182313;color:var(--green)}.life-done{display:flex!important;align-items:center;gap:10px;margin-top:18px!important;color:#aeb6ad!important;font-size:11px!important}.life-done input{width:18px;height:18px;accent-color:var(--green)}.life-close{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px}.life-close span,.life-close strong{display:block}.life-close span{color:var(--green);font:700 10px var(--mono)}.life-close strong{margin-top:6px;color:#747d74;font-size:11px}.life-save-actions{display:flex;gap:9px}.life-close .primary-btn{min-width:260px}.life-week{padding:28px;margin-top:18px}.life-week-head{display:flex;justify-content:space-between;align-items:flex-start}.life-week-head h3{font-size:28px;margin:9px 0}.life-week-head>strong{font-size:36px;color:var(--green)}.life-week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:18px 0}.life-day{min-height:78px;padding:12px;border:1px solid #293029;border-radius:8px;background:#0d100e}.life-day span,.life-day b{display:block}.life-day span{color:#677067;font:700 8px var(--mono)}.life-day b{margin-top:13px;color:#7d867d;font-size:11px}.life-day.connected{border-color:#4c6a32;background:#151d12}.life-day.connected b{color:var(--green)}.life-day.today{box-shadow:inset 0 0 0 1px var(--green)}.life-week-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.life-week-metrics>div{padding:18px 15px 0;border-right:1px solid var(--line)}.life-week-metrics>div:last-child{border:0}.life-week-metrics span,.life-week-metrics b{display:block}.life-week-metrics span{color:#667066;font-size:10px}.life-week-metrics b{margin-top:7px;color:#e5eae2}.travel-budget,.life-quick{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 28px;margin-top:18px}.travel-budget{border-color:#3c5d61;background:linear-gradient(110deg,#4bd9ff1a,#0d100efa)}.travel-budget>div:first-child>span{color:#4bd9ff}.travel-budget h3,.life-quick h3{margin:8px 0;font-size:24px}.travel-numbers{display:flex;gap:30px}.travel-numbers span,.travel-numbers b{display:block}.travel-numbers span{color:#69736d;font-size:9px}.travel-numbers b{margin-top:6px;font:700 16px var(--mono)}.life-quick>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.life-quick button{height:40px;padding:0 14px}#lifeTravelDialog{width:520px}#lifeReminderDialog{width:570px}.notification-readiness{padding:13px 14px;margin:18px 0;border:1px solid #303830;border-radius:7px;background:#0b0e0c;color:#8c968d;font-size:11px;line-height:1.6}.notification-readiness.good{border-color:#507d39;color:var(--green)}.notification-readiness.warn{border-color:#745b38;color:#ffbb67}.notification-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:15px!important;margin:15px 0!important;border:1px solid #323a32;border-radius:8px;color:#e7ebe5!important}.notification-toggle input{width:19px;height:19px;accent-color:var(--green)}.notification-toggle b,.notification-toggle small{display:block}.notification-toggle small{margin-top:5px;color:#6f796f}.notification-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:20px}.notification-actions button{width:100%}@media(max-width:1100px){.life-checkin{grid-template-columns:1fr}.life-signal{min-height:0}.life-week-metrics{grid-template-columns:1fr 1fr}.life-week-metrics>div{border-right:0}.travel-budget,.life-quick{align-items:flex-start;flex-direction:column}.life-quick>div:last-child{justify-content:flex-start}}@media(max-width:760px){.life-hero,.return-card,.life-close{align-items:stretch;flex-direction:column}.life-hero{padding:24px 18px}.life-mode-switch{display:grid;grid-template-columns:repeat(3,1fr)}.life-mode-switch button{padding:0 9px}.life-reminder{align-items:flex-start;flex-wrap:wrap}.life-reminder>div:nth-child(2){min-width:calc(100% - 70px)}.life-reminder>button{width:100%}.life-checkin{gap:12px}.life-signal,.life-week,.travel-budget,.life-quick{padding:20px 17px}.life-save-actions{display:grid}.life-close .primary-btn{min-width:0;width:100%}.life-week-days{grid-template-columns:repeat(4,1fr)}.life-week-metrics{grid-template-columns:1fr}.travel-numbers{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.life-quick>div:last-child{display:grid;width:100%}.life-quick button{width:100%}.notification-actions{grid-template-columns:1fr}}
