@font-face{font-family:Exwayer;src:url(/fonts/exwayer.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/neue-machina-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/neue-machina-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Neue Machina;src:url(/fonts/neue-machina-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#0e1012;--graphite:#14181b;--accent:#2ec3c9;--accent-dim:#1d8d92;--text:#eaf1f2;--muted:#eaf1f2a8;--muted-2:#eaf1f270;--line:#ffffff1a;--glass-bg:linear-gradient(158deg, #ffffff14 0%, #ffffff07 44%, #ffffff0d 100%);--glass-border:#ffffff1f;--shadow-glass:0 18px 45px #00000073, inset 0 1px 0 #fff3, inset 0 -1px 0 #ffffff0b;--radius-pill:999px;--radius-card:26px;--font-ui:"Neue Machina", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-logo:"Exwayer", "Neue Machina", "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--pos:#52e0a0;--neg:#ff6b6b}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:hidden}button,input,select,textarea{font-family:inherit}::selection{background:#2ec3c952}.bg-fx{z-index:0;pointer-events:none;background:radial-gradient(1100px 520px at 78% -12%,#2ec3c921,#0000 62%),radial-gradient(900px 620px at -10% 108%,#2ec3c912,#0000 60%),linear-gradient(#101417 0%,#0d1012 48%,#0b0e10 100%);position:fixed;inset:0;overflow:hidden}.bg-fx:before{content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 78%);mask-image:radial-gradient(at 50% 20%,#000 0%,#0000 78%)}.bg-fx:after{content:"";opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.orb{filter:blur(70px);opacity:.55;border-radius:50%;animation:22s ease-in-out infinite orb-float;position:absolute}.orb-1{background:radial-gradient(circle,#2ec3c938,#0000 68%);width:420px;height:420px;top:8%;left:6%}.orb-2{background:radial-gradient(circle,#2ec3c924,#0000 70%);width:520px;height:520px;animation-delay:-8s;top:26%;right:-6%}.orb-3{background:radial-gradient(circle,#78dcff1a,#0000 70%);width:380px;height:380px;animation-delay:-14s;bottom:-12%;left:38%}@keyframes orb-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20px,-26px)scale(1.06)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(155%);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);position:relative}.glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.55;pointer-events:none;background:linear-gradient(150deg,#fff9,#ffffff08 38%,#ffffff05 62%,#ffffff4d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;pointer-events:none;opacity:.7;background:radial-gradient(120px 60px at 8% 0,#ffffff29,#fff0 70%);position:absolute;inset:0}.boot-layer{z-index:90;background:#0d1012;place-items:center;transition:background .9s .15s;display:grid;position:fixed;inset:0}.boot-layer.is-gone{pointer-events:none;background:0 0}.logo{font-synthesis:none;font-family:var(--font-logo);letter-spacing:.16em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-weight:400;line-height:1;display:inline-block;position:relative}.logo-base{color:#ffffff16;transition:color .8s}.logo-fill{color:var(--accent);text-shadow:0 0 18px #2ec3c98c,0 0 42px #2ec3c947;clip-path:inset(0 calc(100% - var(--p,0%)) 0 0);pointer-events:none;transition:clip-path .16s cubic-bezier(.3,.9,.3,1);position:absolute;inset:0}.logo-edge{top:4%;bottom:4%;left:var(--p,0%);width:2px;opacity:var(--edge,1);pointer-events:none;background:linear-gradient(#0000,#befffff2,#0000);margin-left:-1px;transition:left .12s ease-out,opacity .3s;position:absolute;box-shadow:0 0 16px 3px #2ec3c98c}.boot-logo{transform-origin:50%;transition:transform .8s var(--ease-out);will-change:transform;font-size:clamp(56px,12.5vw,150px)}.boot-layer .logo-base{color:#ffffff0f}.boot-caption{text-align:center;letter-spacing:.36em;color:#eaf1f247;text-transform:uppercase;font-size:.66rem;transition:opacity .4s;position:absolute;bottom:12%;left:0;right:0}.topbar{z-index:40;padding:max(18px, env(safe-area-inset-top)) max(clamp(16px, 4vw, 48px), env(safe-area-inset-right)) max(18px, env(safe-area-inset-top)) max(clamp(16px, 4vw, 48px), env(safe-area-inset-left));pointer-events:none;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0c0f11f0,#0c0f11b8 70%,#0c0f1100);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}body.is-home .topbar{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.topbar>*{pointer-events:auto}@keyframes logo-shine{0%{background-position:150% 0}55%,to{background-position:-80% 0}}@keyframes logo-pulse{0%,to{text-shadow:0 0 20px #2ec3c980,0 0 48px #2ec3c933}50%{text-shadow:0 0 30px #2ec3c9d1,0 0 74px #2ec3c94d}}.logo-corner.logo-corner--home{letter-spacing:.16em;font-size:clamp(30px,4.4vw,46px);animation:6.5s ease-in-out infinite logo-pulse}.logo--shine .logo-fill{color:#0000;background:linear-gradient(100deg,#2ec3c9 0% 38%,#d8fffff2 50%,#2ec3c9 62% 100%) 0 0/260% 100%;filter:drop-shadow(0 0 12px #2ec3c980);-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite logo-shine}.logo-corner{transition:opacity .25s ease, font-size .45s var(--ease-out);letter-spacing:.2em;color:var(--accent);text-shadow:0 0 20px #2ec3c999,0 0 46px #2ec3c940;font-size:19px}.home-btn{border-radius:var(--radius-pill);color:#fff;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s, transform .25s var(--ease-out), border-color .3s, box-shadow .3s;align-items:center;gap:10px;padding:11px 22px;font-size:.72rem;font-weight:500;display:inline-flex}.home-btn:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 14px 34px #00000080,0 0 0 1px #2ec3c92e,0 0 26px #2ec3c929}.home-btn:active{transform:translateY(0)}.home-btn .arr{color:var(--accent)}.shell{z-index:1;min-height:100%;padding:0 clamp(16px, 4vw, 48px) max(64px, env(safe-area-inset-bottom));position:relative}.page{max-width:1040px;margin:0 auto;padding-top:96px}.page-title-row{padding:0 4px}.page-title{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 22px #2ec3c973,0 0 54px #2ec3c92e;transform-origin:0 0;will-change:transform;transition:transform .72s var(--ease-out), opacity .5s ease;margin:0 0 16px;font-size:clamp(1.25rem,3.1vw,1.85rem);font-weight:500}.page-title.flying{transform:translate(var(--dx,0), var(--dy,0)) scale(1.85);filter:blur(.2px);opacity:.96}.page-title.settled{transform:none}.frame{--frame-radius:24px;padding:20px clamp(20px,3.4vw,46px) 36px;position:relative}.frame-line-h{width:calc(100% - var(--frame-radius));transform-origin:0;height:1px;animation:draw-x .85s var(--ease-out) .3s forwards;background:linear-gradient(90deg,#2ec3c9f2,#2ec3c98c);position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 10px #2ec3c966}.frame-corner{filter:drop-shadow(0 0 6px #2ec3c966);opacity:1;pointer-events:none;width:24px;height:24px;animation:.45s .95s both fade-in;position:absolute;top:0;right:0}.frame-line-v{top:var(--frame-radius);width:1px;height:calc(100% - var(--frame-radius));transform-origin:top;animation:draw-y .7s var(--ease-out) 1s forwards;background:linear-gradient(#2ec3c99e,#2ec3c961);position:absolute;right:0;transform:scaleY(0);box-shadow:0 0 10px #2ec3c947}.frame-dot3{opacity:0;width:7px;height:7px;animation:dot-go3 1.42s var(--ease-out) .3s forwards;pointer-events:none;background:#d8ffff;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;box-shadow:0 0 14px 4px #2ec3c980,0 0 32px 10px #2ec3c933}@keyframes draw-x{to{transform:scaleX(1)}}@keyframes draw-y{to{transform:scaleY(1)}}@keyframes dot-go3{0%{opacity:0;top:0;left:0}7%{opacity:1}62%{opacity:1;top:0;left:calc(100% - 6px)}68%{left:calc(100% - 6px);top:var(--frame-radius)}97%{opacity:.9;top:calc(100% - 2px)}to{opacity:0;top:calc(100% - 2px);left:calc(100% - 6px)}}.frame-content{z-index:1;position:relative}.home{overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;max-width:900px;height:100dvh;margin:0 auto;padding:clamp(96px,14vh,152px) 0 20px;display:flex;overflow-y:auto}.home::-webkit-scrollbar{width:0;height:0}body.is-home{overflow:hidden}body.is-home .shell{padding-bottom:0}.home-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);opacity:0;animation:rise .7s var(--ease-out) .15s forwards;margin:0 0 26px;padding-left:6px;font-size:.68rem}.home-heading{letter-spacing:.02em;color:var(--text);opacity:0;animation:rise .7s var(--ease-out) .24s forwards;margin:0 0 38px;padding-left:4px;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:400}.home-heading b{color:var(--accent);text-shadow:0 0 22px #2ec3c966;font-weight:500}.nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%;display:grid}.nav-btn-wrap--wide{grid-column:span 3}.nav-btn{border-radius:var(--radius-pill);width:100%;color:var(--text);text-align:left;cursor:pointer;opacity:0;animation:rise .62s var(--ease-out) forwards;transition:transform .28s var(--ease-out), box-shadow .3s, border-color .3s;align-items:center;gap:16px;padding:20px 24px;display:flex;transform:translateY(16px)}.nav-grid .nav-item:first-child .nav-icon{animation-delay:0s}.nav-item{display:contents}.nav-btn-wrap{grid-column:span 2;display:block}.nav-btn-wrap:nth-child(n+4){grid-column:span 3}.nav-icon{width:46px;height:46px;color:var(--accent);background:linear-gradient(158deg,#ffffff1a,#ffffff05);border:1px solid #ffffff21;border-radius:50%;flex:none;place-items:center;font-size:1.15rem;display:grid;box-shadow:inset 0 1px #ffffff38}.nav-text{flex:auto;min-width:0}.nav-title{letter-spacing:.06em;font-size:.98rem;font-weight:500;display:block}.nav-sub{color:var(--muted-2);letter-spacing:.04em;margin-top:4px;font-size:.72rem;display:block}.nav-arrow{color:#2ec3c9b3;transition:transform .3s var(--ease-out)}.nav-btn:hover{border-color:#2ec3c952;transform:translateY(-3px);box-shadow:0 22px 50px #00000080,0 0 0 1px #2ec3c938,0 0 34px #2ec3c924,inset 0 1px #ffffff3d}.nav-btn:hover .nav-arrow{transform:translate(4px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.unit{letter-spacing:.14em;color:var(--muted-2);margin-left:5px;font-size:.68em;font-weight:400}.rows{flex-direction:column;gap:12px;display:flex}.row-group{position:relative}.row{border-radius:var(--radius-pill);opacity:0;animation:rise .6s var(--ease-out) forwards;transition:border-color .3s, box-shadow .35s, transform .28s var(--ease-out);position:relative;overflow:hidden;transform:translateY(14px)}.row-btn{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:minmax(0,1.15fr) minmax(108px,auto) minmax(0,1fr) 18px;align-items:center;gap:20px;padding:21px clamp(18px,2.4vw,30px);display:grid}.row.group-open{border-color:#2ec3c94d}.row-label{letter-spacing:.01em;color:var(--text);font-size:.94rem}.row-value{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:1.06rem;font-weight:500}.row-note{color:var(--muted);letter-spacing:.01em;font-size:.8rem}.row-affix{color:#2ec3c9cc;transition:transform .4s var(--ease-out);place-items:center;display:grid}.group-open .row-affix{transform:rotate(180deg)}.row-btn.clickable{cursor:pointer}.row-btn.clickable:hover{background:#ffffff0a}.row:has(.row-btn.clickable){border-color:#ffffff29}.ring{border-radius:inherit;background:conic-gradient(from var(--a), #fff0 0deg, #fff0 288deg, #2ec3c980 330deg, #d2fffff2 348deg, #2ec3c900 360deg);-webkit-mask-composite:xor;pointer-events:none;opacity:.85;padding:1px;animation:7s linear infinite ring-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ring-spin{to{--a:360deg}}.tree{transition:grid-template-rows .46s var(--ease-out), opacity .32s ease;opacity:0;grid-template-rows:0fr;display:grid}.tree.open{opacity:1;grid-template-rows:1fr}.tree-inner{min-height:0;overflow:hidden}.tree-body{flex-direction:column;gap:8px;padding:10px 0 2px clamp(14px,3vw,34px);display:flex}.sub-row{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--radius-pill);opacity:0;animation:sub-in .42s var(--ease-out) forwards;background:#ffffff09;border:1px solid #ffffff13;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:15px clamp(18px,2.4vw,30px);display:grid;transform:translateY(-6px)}.sub-row.with-note{grid-template-columns:minmax(0,1.3fr) minmax(96px,auto) minmax(0,1fr)}.sub-row.no-note{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:baseline}.sub-row.static{opacity:1;animation:none;transform:none}@keyframes sub-in{to{opacity:1;transform:translateY(0)}}.sub-label{color:#eaf1f2d1;overflow-wrap:anywhere;min-width:0;font-size:.86rem}.sub-value{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-align:left;justify-self:start;font-size:.95rem}.sub-note{color:var(--muted-2);font-size:.78rem}.sub-row.clickable{cursor:pointer;transition:background .25s,border-color .25s}.sub-row.clickable:hover{background:#2ec3c917;border-color:#2ec3c957}.result-row{border-radius:var(--radius-pill);animation:sub-in .45s var(--ease-out) forwards;opacity:0;background:#ffffff0a;border:1px solid #ffffff17;align-items:center;gap:14px;padding:16px clamp(18px,2.4vw,30px);display:flex}.result-value{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:500}.result-value.pos{color:var(--pos);text-shadow:0 0 20px #52e0a059}.result-value.neg{color:var(--neg);text-shadow:0 0 20px #ff6b6b4d}.result-note{font-size:.82rem}.result-note.pos{color:var(--pos)}.result-note.neg{color:var(--neg)}.pulse-word{color:var(--accent);text-shadow:0 0 18px #2ec3c98c;animation:2.6s ease-in-out infinite word-pulse}@keyframes word-pulse{0%,to{opacity:.62;text-shadow:0 0 12px #2ec3c959}50%{opacity:1;text-shadow:0 0 24px #2ec3c9e6,0 0 44px #2ec3c966}}.bank-hero{text-align:center;padding:18px 0 34px}.bank-label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.bank-sum{letter-spacing:.01em;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 40px #2ec3c92e;margin:12px 0 0;font-size:clamp(2rem,6vw,3.1rem);font-weight:500}.bank-sum small{letter-spacing:.18em;color:var(--accent);vertical-align:middle;margin-left:10px;font-size:.42em}.chart-card{border-radius:var(--radius-card);opacity:0;animation:rise .6s var(--ease-out) .55s forwards;padding:22px clamp(16px,2.4vw,26px) 18px;transform:translateY(12px)}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.chart-title{letter-spacing:.16em;text-transform:uppercase;color:#eaf1f2b8;margin:0;font-size:.8rem}.chart-legend{color:var(--muted);gap:16px;font-size:.7rem;display:flex}.chart-legend i{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{fill:#eaf1f257;font-size:9px;font-family:var(--font-ui)}.spark-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-line 1.7s var(--ease-out) .7s forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-bar{transform-origin:bottom;animation:bar-grow .7s var(--ease-out) forwards;transform:scaleY(0)}@keyframes bar-grow{to{transform:scaleY(1)}}.bar-fill{transition:filter .2s}.chart-bar:hover .bar-fill{filter:brightness(1.28)}.table-wrap{border-radius:var(--radius-card);padding:6px clamp(10px,2vw,18px) 14px;overflow-x:auto}table.glass-table{border-collapse:collapse;width:100%;min-width:660px;font-size:.82rem}.glass-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;border-bottom:1px solid #ffffff17;padding:16px 14px 12px;font-size:.64rem;font-weight:400}.glass-table td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #ffffff0e;padding:15px 14px}.glass-table tbody tr:hover td{background:#2ec3c90b}.glass-table td.num,.glass-table th.num{text-align:right}.glass-table tr.total td{color:var(--accent);border-top:1px solid #2ec3c94d;border-bottom:0;font-weight:500}.cost-list{flex-direction:column;gap:8px;display:flex}.cost-item{border-radius:var(--radius-pill);background:#ffffff09;border:1px solid #ffffff13;justify-content:space-between;gap:16px;padding:15px clamp(18px,2.4vw,30px);font-size:.86rem;display:flex}.cost-item b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.dyn-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px;display:grid}.dyn-card{border-radius:var(--radius-card);opacity:0;animation:rise .6s var(--ease-out) forwards;padding:20px 22px}.dyn-card h4{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px;font-size:.64rem;font-weight:400}.dyn-big{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.dyn-delta{color:var(--muted);margin-top:8px;font-size:.72rem}.dyn-delta.pos{color:var(--pos)}.dyn-delta.neg{color:var(--neg)}.stacked{flex-direction:column;gap:12px;display:flex}.margin-bars{flex-direction:column;gap:14px;padding:4px 0 6px;display:flex}.margin-row{grid-template-columns:minmax(110px,1.1fr) 3fr 64px;align-items:center;gap:14px;font-size:.8rem;display:grid}.margin-track{background:#ffffff12;border-radius:999px;height:9px;display:block;overflow:hidden}.margin-fill{width:0;height:100%;animation:grow-w 1s var(--ease-out) .8s forwards;background:linear-gradient(90deg,#2ec3c980,#2ec3c9);border-radius:999px;display:block;box-shadow:0 0 14px #2ec3c973}@keyframes grow-w{to{width:var(--w,0%)}}.margin-val{text-align:right;color:var(--accent);font-variant-numeric:tabular-nums}.admin-section{border-radius:var(--radius-card);opacity:0;animation:rise .55s var(--ease-out) forwards;margin-bottom:12px;padding:22px clamp(16px,2.6vw,26px)}.admin-section h3{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.7rem;font-weight:500}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:.68rem}.field input,.field select{width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:14px;outline:none;padding:11px 15px;font-size:.86rem;transition:border-color .2s,background .2s,box-shadow .2s}.field input:focus,.field select:focus{background:#2ec3c912;border-color:#2ec3c98c;box-shadow:0 0 0 3px #2ec3c91f}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ghost-btn{border-radius:var(--radius-pill);color:var(--text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;padding:12px 22px;font-size:.74rem;transition:background .25s,border-color .25s,transform .2s}.ghost-btn:hover{background:#2ec3c91f;border-color:#2ec3c966;transform:translateY(-1px)}.ghost-btn.danger:hover{background:#ff6b6b1f;border-color:#ff6b6b66}.mini-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mini{flex-direction:column;gap:5px;min-width:0;display:flex}.mini>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:.58rem}.mini input{width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;outline:none;padding:9px 11px;font-size:.82rem}.mini input:focus{background:#2ec3c912;border-color:#2ec3c980}.list-editor{flex-direction:column;gap:8px;display:flex}.list-line{grid-template-columns:2fr 1fr 34px;gap:8px;display:grid}.list-line input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 14px;font-size:.82rem}.list-line input:focus{border-color:#2ec3c973}.x-btn{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;font-size:1rem;line-height:1}.x-btn:hover{color:var(--neg);border-color:#ff6b6b59}.hint{color:var(--muted-2);margin:0 0 14px;font-size:.74rem;line-height:1.6}.toast{border-radius:var(--radius-pill);color:var(--text);opacity:0;transition:opacity .3s, transform .3s var(--ease-out);z-index:60;pointer-events:none;padding:12px 22px;font-size:.78rem;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=760px){.page{padding-top:92px}.nav-grid{grid-template-columns:minmax(0,1fr)}.nav-btn-wrap,.nav-btn-wrap:nth-child(n+4),.nav-btn-wrap--wide{grid-column:auto}.row-btn,.sub-row,.sub-row.with-note,.sub-row.no-note{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:16px 20px}.row-note,.sub-note{grid-column:1/-1;font-size:.74rem}.row-affix{position:absolute;top:16px;right:18px}.row{border-radius:22px}.sub-row{border-radius:18px}.tree-body{padding-left:8px}.row-btn,.row-note{padding-right:34px}.home-btn{padding:10px 16px;font-size:.62rem}.logo-corner{font-size:15px}.page-title{margin-bottom:14px}.frame{padding:16px 14px 26px}.margin-row{grid-template-columns:1fr 56px;row-gap:6px}.margin-row .margin-track{order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gate{border-radius:var(--radius-card);max-width:430px;animation:rise .5s var(--ease-out) both;flex-direction:column;align-items:center;gap:16px;margin:24px auto 0;padding:30px 26px;display:flex}.gate-label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}.gate-row{align-items:center;gap:10px;display:flex}.gate-input{text-align:center;letter-spacing:.55em;text-indent:.55em;width:138px;color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:12px 10px;font-size:1.35rem;transition:border-color .2s,box-shadow .2s}.gate-input:focus{border-color:#2ec3c999;box-shadow:0 0 0 3px #2ec3c91f}.gate-input.wide{text-align:left;letter-spacing:0;text-indent:0;width:100%;padding:12px 15px;font-size:.86rem}.gate-error{color:var(--neg);opacity:0;margin:0;font-size:.74rem;transition:opacity .2s}.gate-error.show{opacity:1}.inline-field{align-items:center;gap:10px;display:flex}.inline-field input{flex:auto;min-width:0}.inline-field .ghost-btn{letter-spacing:.1em;flex:none;padding:11px 16px;font-size:.64rem}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(8px);background:#060809b3;place-items:center;padding:20px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{border-radius:var(--radius-card);width:min(470px,100%);animation:modal-in .28s var(--ease-out) both;flex-direction:column;gap:14px;padding:26px;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.modal-text{margin:0;font-size:.95rem;line-height:1.55}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-status{color:var(--muted);margin:12px 2px 0;font-size:.78rem;line-height:1.6}@media (width<=760px){.home{padding-top:88px}.sub-row{gap:16px}.gate{margin-top:8px}}.bars-wrap{padding:6px 2px 2px}.bars{justify-content:center;align-items:stretch;gap:18px;height:210px;padding:0 6px;display:flex}.bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:8px;min-width:52px;max-width:76px;display:flex}.bar-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.bar-value em{letter-spacing:.12em;color:var(--muted-2);margin-left:4px;font-size:.62em;font-style:normal}.bar-plot{flex:auto;align-items:flex-end;width:100%;display:flex}.bar{width:100%;height:var(--h,0%);transform-origin:bottom;animation:bar-rise 3s var(--ease-out) forwards;background:linear-gradient(#3fdbe1 0%,#2ec3c98c 55%,#2ec3c924 100%);border-radius:10px 10px 4px 4px;transform:scaleY(0);box-shadow:0 0 18px #2ec3c959,inset 0 1px #ffffff59}.bar-neg{background:linear-gradient(#ff8080 0%,#ff6b6b80 60%,#ff6b6b1f 100%);box-shadow:0 0 18px #ff6b6b4d}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);text-align:center;white-space:nowrap;font-size:.64rem}.bars-note{color:var(--muted-2);margin:14px 2px 0;font-size:.74rem}.chart-gap{margin-top:12px}.verdict-card{border-radius:var(--radius-card);animation:rise .6s var(--ease-out) .5s both;border-left:2px solid #2ec3c98c;margin-top:12px;padding:24px clamp(18px,2.6vw,28px)}.verdict-card h3{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.78rem;font-weight:500}.verdict-card p{color:#eaf1f2db;margin:0;font-size:.9rem;line-height:1.65}.verdict-good{border-left-color:#52e0a0b3}.verdict-good h3{color:var(--pos)}.verdict-bad,.verdict-weak{border-left-color:#ff6b6ba6}.verdict-bad h3,.verdict-weak h3{color:var(--neg)}.verdict-bad h3{font-size:.86rem}@media (width<=760px){.bars{gap:10px;height:180px}.bar-col{min-width:40px}.bar-value{font-size:.68rem}}@media (width<=380px){.home-btn{letter-spacing:.1em;gap:6px;padding:9px 12px;font-size:.56rem}.logo-corner{font-size:16px}.logo-corner.logo-corner--home{font-size:28px}}.import-hint{color:var(--muted-2);align-self:center;font-size:.72rem}.preview{border-top:1px solid #ffffff12;flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}.preview h4{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.64rem;font-weight:500}.preview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.preview-grid>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.preview-grid span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-size:.6rem}.preview-grid b{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.rate-field{max-width:320px}.preview-products{flex-direction:column;gap:6px;display:flex}.preview-line{color:var(--muted);background:#ffffff08;border-radius:12px;grid-template-columns:82px 1fr 1fr auto;gap:12px;padding:9px 12px;font-size:.78rem;display:grid}.preview-line span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.preview-notes{color:var(--muted-2);margin:0;padding-left:16px;font-size:.72rem;line-height:1.6}.sync-status.pos{color:var(--pos)}.sync-status.neg{color:var(--neg)}.cloud-line{margin:0 2px 12px}
