:root{--cobalt: #1a2bff;--cobalt-press: #1422cc;--cobalt-wash: #eef0ff;--ink: #0a0a12;--bg: #f7f7fa;--card: #ffffff;--card-2: #fbfbfd;--label-1: #0a0a12;--label-2: #4b4b53;--label-3: #8a8a91;--label-4: #b9b9c0;--line: rgba(10, 10, 18, .08);--line-strong: rgba(10, 10, 18, .14);--track: #eeeef2;--good: #17994f;--good-wash: #e8f6ee;--warn: #c98a00;--warn-wash: #fdf3e0;--bad: #d1293d;--bad-wash: #fdecee;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--e1: 0 1px 2px rgba(10, 10, 18, .04), 0 1px 1px rgba(10, 10, 18, .03);--e2: 0 1px 2px rgba(10, 10, 18, .04), 0 8px 24px -14px rgba(10, 10, 18, .18);--e3: 0 2px 4px rgba(10, 10, 18, .05), 0 24px 48px -20px rgba(10, 10, 18, .26);--ease: cubic-bezier(.32, .72, 0, 1);--fast: .18s;--base: .26s;--slow: .42s;--nav-w: 232px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--label-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}.num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:var(--cobalt);text-decoration:none}::selection{background:var(--cobalt);color:#fff}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100%}.nav{position:sticky;top:0;height:100vh;padding:22px 14px;display:flex;flex-direction:column;gap:26px;background:var(--card);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px}.brand img{width:26px;height:26px;object-fit:contain}.brand b{font-size:16px;font-weight:680;letter-spacing:-.02em}.brand span{font-size:11px;color:var(--label-3);font-weight:560;letter-spacing:.06em;text-transform:uppercase;margin-left:-4px}.navlinks{display:flex;flex-direction:column;gap:2px}.navlink{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);color:var(--label-2);font-size:14.5px;font-weight:540;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);position:relative}.navlink svg{width:18px;height:18px;flex:none;opacity:.75}.navlink:hover{background:var(--bg);color:var(--label-1)}.navlink.on{background:var(--cobalt-wash);color:var(--cobalt);font-weight:600}.navlink.on svg{opacity:1}.navlink .pip{margin-left:auto;font-size:12px;font-weight:620;color:var(--label-3)}.navlink.on .pip{color:var(--cobalt)}.navfoot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);transition:background var(--fast) var(--ease);width:100%;text-align:left}.me:hover{background:var(--bg)}.me .who{min-width:0}.me .who b{display:block;font-size:13.5px;font-weight:600;line-height:1.2}.me .who span{display:block;font-size:11.5px;color:var(--label-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{min-width:0;padding:26px 30px 60px;max-width:1440px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.head h1{margin:0;font-size:27px;font-weight:660;letter-spacing:-.032em}.head .sub{margin:3px 0 0;font-size:14px;color:var(--label-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e1)}.pad{padding:20px 22px}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.sec{font-size:12px;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--label-3);margin:4px 0 10px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 17px;box-shadow:var(--e1);display:flex;flex-direction:column;gap:2px;min-width:0;transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.tile .k{font-size:12.5px;font-weight:560;color:var(--label-3);display:flex;align-items:center;gap:6px}.tile .v{font-size:32px;font-weight:640;line-height:1.15;letter-spacing:-.03em}.tile .f{font-size:12.5px;color:var(--label-3);margin-top:2px}.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e2);padding:26px 28px;display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center}.hero .figure{display:flex;flex-direction:column;gap:12px}.hero .amount{font-size:46px;font-weight:660;line-height:1;letter-spacing:-.035em}.hero .of{font-size:14.5px;color:var(--label-3);font-weight:500}.hero .say{font-size:17px;line-height:1.5;font-weight:500;color:var(--label-1);max-width:58ch}.hero .say b{font-weight:660;color:var(--cobalt)}.hero .say.done b{color:var(--good)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12.5px;font-weight:560;padding:5px 10px;border-radius:var(--r-pill);background:var(--bg);color:var(--label-2);border:1px solid var(--line);white-space:nowrap}.chip.good{background:var(--good-wash);color:var(--good);border-color:transparent}.chip.warn{background:var(--warn-wash);color:var(--warn);border-color:transparent}.chip.bad{background:var(--bad-wash);color:var(--bad);border-color:transparent}.chip.cobalt{background:var(--cobalt-wash);color:var(--cobalt);border-color:transparent}.seg{display:inline-flex;position:relative;background:var(--track);border-radius:var(--r-sm);padding:2px;isolation:isolate}.seg button{position:relative;z-index:1;padding:6px 14px;font-size:13.5px;font-weight:560;color:var(--label-2);border-radius:8px;transition:color var(--fast) var(--ease);white-space:nowrap}.seg button.on{color:var(--label-1);font-weight:620}.seg .pill{position:absolute;z-index:0;top:2px;bottom:2px;background:var(--card);border-radius:8px;box-shadow:0 1px 3px #0a0a121f,0 0 0 .5px #0a0a120a;transition:transform var(--base) var(--ease),width var(--base) var(--ease)}.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:680;color:#fff;flex:none;letter-spacing:-.01em}.av.lg{width:38px;height:38px;font-size:14px}.rep{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 17px;box-shadow:var(--e1);display:flex;flex-direction:column;gap:13px;position:relative;overflow:hidden}.rep:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent)}.rep .top{display:flex;align-items:center;gap:10px}.rep .top b{font-size:15px;font-weight:620;letter-spacing:-.01em}.rep .top .tag{margin-left:auto;font-size:10.5px;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--label-4)}.rep .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.rep .nums div{display:flex;flex-direction:column;gap:1px}.rep .nums b{font-size:21px;font-weight:640;letter-spacing:-.025em;line-height:1.1}.rep .nums span{font-size:11.5px;color:var(--label-3)}.rep .foot{border-top:1px solid var(--line);padding-top:10px;font-size:12.5px;color:var(--label-3);display:flex;justify-content:space-between;gap:8px}.rep .foot b{color:var(--label-1);font-weight:620}.pulse{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--e1);transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease);text-align:left;width:100%}.pcard:hover{transform:translateY(-2px);box-shadow:var(--e2)}.pcard .nm{font-size:12.5px;font-weight:580;color:var(--label-2);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.pcard .bot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.pcard .n{font-size:27px;font-weight:660;line-height:1;letter-spacing:-.03em}.pcard .n.zero{color:var(--label-4)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.g{background:var(--good)}.dot.a{background:var(--warn)}.dot.r{background:var(--label-4)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.col{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;min-height:220px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.col.over{background:var(--cobalt-wash);border-color:var(--cobalt)}.col .ch{display:flex;align-items:center;gap:8px;padding:2px 6px 12px}.col .ch b{font-size:14px;font-weight:640;letter-spacing:-.01em}.col .ch .n{font-size:12px;font-weight:620;color:var(--label-3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px}.col .ch .val{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--label-3)}.col .list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 250px);overflow-y:auto;padding-right:2px}.col .list::-webkit-scrollbar{width:6px}.col .list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.deal{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 13px;box-shadow:var(--e1);cursor:grab;display:flex;flex-direction:column;gap:8px;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease);text-align:left;width:100%}.deal:hover{transform:translateY(-1px);box-shadow:var(--e2)}.deal:active{cursor:grabbing}.deal.drag{opacity:.4;transform:scale(.98)}.deal .nm{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.deal .co{font-size:12.5px;color:var(--label-3);margin-top:-4px}.deal .meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.deal .money{font-size:13px;font-weight:640;color:var(--label-1)}.deal .age{font-size:11.5px;color:var(--label-4);margin-left:auto}.empty{padding:26px 12px;text-align:center;font-size:13px;color:var(--label-4);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a1247;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;animation:fade var(--base) var(--ease)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--card);z-index:41;box-shadow:var(--e3);display:flex;flex-direction:column;animation:slidein var(--base) var(--ease)}@keyframes slidein{0%{transform:translate(24px);opacity:.4}}@keyframes fade{0%{opacity:0}}.drawer .dh{padding:20px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer .dh h2{margin:0;font-size:20px;font-weight:660;letter-spacing:-.025em}.drawer .dh p{margin:2px 0 0;font-size:13.5px;color:var(--label-3)}.drawer .db{padding:18px 22px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.x{margin-left:auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--label-3);background:var(--bg);flex:none;transition:background var(--fast) var(--ease)}.x:hover{background:var(--track);color:var(--label-1)}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:12px;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--label-3)}.inp{width:100%;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--card);font-size:14.5px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.inp:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}textarea.inp{resize:vertical;min-height:78px;line-height:1.5}.opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.opt{padding:12px;border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--card);text-align:left;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.opt:hover{border-color:var(--line-strong)}.opt.on{border-color:var(--cobalt);background:var(--cobalt-wash)}.opt b{display:block;font-size:14px;font-weight:620}.opt span{display:block;font-size:12px;color:var(--label-3);margin-top:1px}.opt.on span{color:var(--cobalt)}.btn{padding:11px 18px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;background:var(--cobalt);color:#fff;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.btn:hover{background:var(--cobalt-press)}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.45;cursor:default}.btn.ghost{background:var(--bg);color:var(--label-1);border:1px solid var(--line-strong)}.btn.ghost:hover{background:var(--track)}.btn.danger{background:var(--bad-wash);color:var(--bad)}.btn.danger:hover{background:#fbdde1}.btn.sm{padding:7px 12px;font-size:13px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:11.5px;font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--label-3);padding:0 12px 9px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background var(--fast) var(--ease)}.tbl tbody tr:hover{background:var(--card-2)}.tbl .r{text-align:right}.scroller{overflow-x:auto}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 520px at 50% -8%,#eef0ff,#eef0ff00 62%),var(--bg)}.gate .box{width:100%;max-width:372px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e2);padding:32px 30px;display:flex;flex-direction:column;gap:18px;animation:rise var(--slow) var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.gate img{width:38px;height:38px;object-fit:contain}.gate h1{margin:0;font-size:22px;font-weight:660;letter-spacing:-.03em}.gate p{margin:-8px 0 0;font-size:14px;color:var(--label-3)}.err{font-size:13.5px;color:var(--bad);background:var(--bad-wash);padding:9px 12px;border-radius:var(--r-sm)}.note{font-size:13px;color:var(--label-3);background:var(--bg);border:1px solid var(--line);padding:10px 12px;border-radius:var(--r-sm);line-height:1.5}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:11px 18px;border-radius:var(--r-pill);font-size:14px;font-weight:540;box-shadow:var(--e3);z-index:60;animation:pop var(--base) var(--ease)}@keyframes pop{0%{opacity:0;transform:translate(-50%,10px)}}.skel{background:linear-gradient(90deg,var(--track) 25%,#f6f6f9 50%,var(--track) 75%);background-size:200% 100%;animation:sweep 1.4s infinite linear;border-radius:var(--r-sm)}@keyframes sweep{to{background-position:-200% 0}}.spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}@media (max-width: 1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;gap:22px}}@media (max-width: 900px){.shell{grid-template-columns:1fr}.nav{position:fixed;bottom:0;top:auto;left:0;right:0;height:auto;flex-direction:row;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line);z-index:30;gap:0}.brand,.navfoot{display:none}.navlinks{flex-direction:row;width:100%;justify-content:space-around;gap:0}.navlink{flex-direction:column;gap:3px;font-size:10.5px;padding:6px 8px;background:none!important}.navlink .pip{display:none}.main{padding:18px 16px 96px}.g3,.g2,.board{grid-template-columns:1fr}.head h1{font-size:23px}.hero .amount{font-size:38px}}.hastip{position:relative}.hastip:hover,.hastip:focus-within{z-index:30}.tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);min-width:196px;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:11px 13px;box-shadow:var(--e3);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility var(--fast);z-index:20;text-align:left}.hastip:hover .tip,.hastip:focus-visible .tip{opacity:1;visibility:visible;transform:translate(-50%)}.tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:var(--ink)}.tip b{display:block;font-size:12.5px;font-weight:620;margin-bottom:7px;line-height:1.3}.tip span{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 0}.tip span i{font-style:normal;font-weight:500;color:#fff9}.tip span.sep{margin-top:6px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.tip em{display:block;font-style:normal;font-size:11px;line-height:1.4;color:#ffffff8c;margin-top:8px}.pulse>.hastip:nth-child(-n+5) .tip{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.pulse>.hastip:nth-child(-n+5):hover .tip{transform:translate(-50%)}.pulse>.hastip:nth-child(-n+5) .tip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}.recurbar{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border-left:3px solid var(--good);transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease)}.recurbar:hover{transform:translateY(-1px);box-shadow:var(--e2)}.recurbar .k{font-size:12.5px;font-weight:560;color:var(--label-3)}.recurbar .v{font-size:30px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.recurbar .f{font-size:12.5px;color:var(--label-3);margin-top:2px}@media (max-width: 900px){.recurbar{flex-direction:column;align-items:flex-start;gap:12px}}.rep .face{position:absolute;top:0;right:0;height:100%;width:40%;object-fit:cover;object-position:50% 8%;opacity:.18;filter:grayscale(1) contrast(1.08);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;-webkit-mask-image:linear-gradient(to left,#000 28%,transparent 96%);mask-image:linear-gradient(to left,#000 28%,transparent 96%)}.rep>*:not(.face){position:relative;z-index:1}
