:root{--bg:#070b0f;--bg-2:#0a1016;--panel:#0d141b;--panel-2:#121b24;--line:#19242f;--line-2:#243341;--hover:#ffffff09;--text:#e6eef0;--text-2:#9aabb3;--text-3:#63757e;--c1:#14e0c0;--c2:#5d8bff;--c3:#a78bfa;--good:#22c55e;--warn:#f5a524;--bad:#f05252;--info:#5d8bff;--grad:linear-gradient(100deg, var(--c1), var(--c2));--on-accent:#04110d;--shadow:0 18px 50px -24px #000000b3;--r:10px;--r-lg:14px;--ease:cubic-bezier(.22, 1, .36, 1);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f6f4;--bg-2:#fff;--panel:#fff;--panel-2:#f6f7f5;--line:#e6e8e3;--line-2:#d3d7d0;--hover:#0a1e1909;--text:#0c1714;--text-2:#4a5a56;--text-3:#7d8b87;--c1:#00927a;--c2:#3b5bdb;--c3:#7c3aed;--good:#15803d;--warn:#b45309;--bad:#dc2626;--info:#3b5bdb;--on-accent:#fff;--shadow:0 18px 50px -24px #0f1e1947;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}code{font-family:var(--mono);background:var(--hover);border:1px solid var(--line);border-radius:5px;padding:.08em .38em;font-size:.82em}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-3)}.txt-bad{color:var(--bad);font-weight:500}.grow{flex:1}:focus-visible{outline:2px solid var(--c1);outline-offset:2px;border-radius:6px}::selection{background:var(--c1);color:var(--on-accent)}.splash{place-items:center;height:100vh;display:grid}.splash img{animation:breathe 1.4s var(--ease) infinite}@keyframes breathe{50%{opacity:.6;transform:scale(.88)}}.shell{flex-direction:column;min-height:100vh;display:flex}.top{z-index:50;background:color-mix(in srgb, var(--bg-2) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;height:52px;padding:0 1rem;display:flex;position:sticky;top:0}.top__home{width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;transition:background .2s,color .2s;display:grid}.top__home:hover{background:var(--hover);color:var(--text)}.top__brand{letter-spacing:-.02em;align-items:center;gap:.5rem;font-weight:650;display:flex}.top__tag{font:500 .6rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--grad);color:var(--on-accent);border-radius:5px;padding:.25rem .4rem;font-style:normal}.top__sep{color:var(--line-2)}.top__app{color:var(--text-2);font-weight:500}.top__right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.orgbtn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;max-width:260px;height:32px;padding:0 .65rem;display:flex}.orgbtn:hover{border-color:var(--c1)}.orgbtn__dot{background:var(--c1);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c1) 22%, transparent);border-radius:50%;flex-shrink:0}.orgbtn__name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.avatar{cursor:pointer;background:var(--grad);width:32px;height:32px;color:var(--on-accent);border:0;border-radius:50%;font-size:.75rem;font-weight:700}.main{width:100%;max-width:1360px;animation:rise .35s var(--ease) both;flex:1;margin:0 auto;padding:1.5rem clamp(1rem,3vw,2rem) 3rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.pop{position:relative}.pop__menu{z-index:60;background:var(--panel);border:1px solid var(--line-2);min-width:230px;box-shadow:var(--shadow);animation:pop .18s var(--ease) both;border-radius:12px;padding:5px;position:absolute;top:calc(100% + 6px)}.pop__menu--right{right:0}.pop__menu--left{left:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.pop__who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:.55rem .65rem .65rem;display:grid}.pop__who small,.pop__item small{color:var(--text-3);font-size:.75rem}.pop__item{cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.pop__item:hover{background:var(--hover);color:var(--text)}.pop__item.on{color:var(--text);background:color-mix(in srgb, var(--c1) 10%, transparent)}.pop__item small{margin-left:auto}.pop__item--danger:hover{color:var(--bad)}.pop__code{font:600 .62rem var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:.15rem .3rem}.launch{max-width:980px;margin:0 auto;padding-top:clamp(1rem,5vh,3rem)}.launch__head{text-align:center;margin-bottom:2.4rem}.launch__hi{color:var(--text-3);font-size:.9rem}.launch__head h1{letter-spacing:-.03em;margin-top:.2rem;font-size:clamp(1.6rem,3vw,2.1rem)}.launch__grid{grid-template-columns:repeat(auto-fit,150px);justify-content:center;gap:1rem;display:grid}.appt{--c:hsl(var(--h) 72% 52%);text-align:center;border-radius:var(--r-lg);animation:rise .45s var(--ease) both;animation-delay:var(--d);transition:background .25s, border-color .25s, transform .25s var(--ease);border:1px solid #0000;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem .8rem 1.2rem;display:flex}.appt:hover{background:var(--panel);border-color:var(--line);transform:translateY(-3px)}.appt__icon{color:#fff;background:linear-gradient(145deg, hsl(var(--h) 75% 58%), hsl(calc(var(--h) + 28) 70% 44%));width:64px;height:64px;box-shadow:0 10px 24px -10px hsl(var(--h) 70% 45% / .7), inset 0 1px 0 #ffffff40;transition:transform .3s var(--ease);border-radius:18px;place-items:center;margin-bottom:.4rem;display:grid}.appt:hover .appt__icon{transform:scale(1.06)rotate(-3deg)}.appt__name{font-weight:600}.appt__desc{color:var(--text-3);font-size:.78rem}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.phead h1{letter-spacing:-.025em;font-size:1.45rem}.phead__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hint{color:var(--text-3);margin:-.6rem 0 .9rem;font-size:.8rem}.btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;height:34px;padding:0 .85rem;font-size:.86rem;font-weight:550;transition:border-color .2s,background .2s,transform .15s;display:inline-flex}.btn:hover{border-color:var(--text-3)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--grad);color:var(--on-accent);box-shadow:0 6px 18px -10px color-mix(in srgb, var(--c1) 80%, transparent);border-color:#0000}.btn--primary:hover{filter:brightness(1.06);border-color:#0000}.btn--danger{background:var(--bad);color:#fff;border-color:#0000}.btn--ghost-danger{color:var(--bad);background:0 0;border-color:#0000}.btn--ghost-danger:hover{background:color-mix(in srgb, var(--bad) 10%, transparent);border-color:#0000}.btn--block{justify-content:center;width:100%;height:40px}.iconbtn{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.iconbtn:hover{background:var(--hover);color:var(--text)}.iconbtn:disabled{opacity:.35;cursor:not-allowed}.linkbtn{color:var(--c1);cursor:pointer;background:0 0;border:0;padding:.3rem 0;font-weight:550}.linkish{color:var(--c1);font-size:.82rem;font-weight:550}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}.seg button{cursor:pointer;height:28px;color:var(--text-3);background:0 0;border:0;border-radius:6px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.82rem;font-weight:550;transition:color .2s,background .2s;display:inline-flex}.seg button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000002e}.seg--full{display:flex}.seg--full button{flex:1;justify-content:center}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.kpi{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);animation:rise .4s var(--ease) both;gap:.2rem;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden}.kpi:after{content:"";background:var(--c1);opacity:.8;width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.kpi--good:after{background:var(--good)}.kpi--warn:after{background:var(--warn)}.kpi--bad:after{background:var(--bad)}.kpi__l{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:600}.kpi__v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem}.kpi__s{color:var(--text-3);font-size:.78rem}.dash{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem;display:flex}.panel--wide{grid-column:1/-1}.panel--note{border-style:dashed}.panel h3{letter-spacing:-.01em;font-size:.92rem}.panel__more{color:var(--c1);margin-top:auto;font-size:.83rem;font-weight:550}.bars{gap:.6rem;display:grid}.bars__row{grid-template-columns:90px 1fr auto;align-items:center;gap:.75rem;font-size:.84rem;display:grid}.bars__l{color:var(--text-2)}.bars__track{background:var(--panel-2);border-radius:99px;height:10px;overflow:hidden}.bars__fill{height:100%;width:var(--w);border-radius:inherit;background:var(--grad);transform-origin:0;animation:grow .8s var(--ease) both;animation-delay:var(--d)}.bars__fill--won{background:var(--good)}.bars__fill--lost{background:var(--line-2)}@keyframes grow{0%{transform:scaleX(0)}}.plist{padding:0;list-style:none;display:grid}.plist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.plist li:last-child{border-bottom:0}.plist small{color:var(--text-3);font-size:.75rem;font-family:var(--mono);display:block}.plist__r{align-items:center;gap:.6rem;display:flex}.badge{white-space:nowrap;background:var(--panel-2);height:22px;color:var(--text-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge--good{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border-color:color-mix(in srgb, var(--good) 28%, transparent)}.badge--warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}.badge--bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.badge--info{color:var(--info);background:color-mix(in srgb, var(--info) 12%, transparent);border-color:color-mix(in srgb, var(--info) 28%, transparent)}.tbl{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tbl__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.tbl__tools{margin-left:auto}.search{background:var(--panel-2);border:1px solid var(--line);height:32px;color:var(--text-3);border-radius:8px;align-items:center;gap:.45rem;min-width:min(260px,100%);padding:0 .6rem;transition:border-color .2s;display:flex}.search:focus-within{border-color:var(--c1)}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.tbl__scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--panel-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .9rem;font-size:.72rem;font-weight:650;position:sticky;top:0}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.62rem .9rem}tbody tr:last-child td{border-bottom:0}.r{text-align:right}th.r .th-sort{justify-content:flex-end;width:100%}tr.clickable{cursor:pointer;transition:background .15s}tr.clickable:hover{background:var(--hover)}.th-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.th-sort__i{opacity:.35;font-size:.75rem}.th-sort__i.on{opacity:1;color:var(--c1)}.tbl__foot{color:var(--text-3);border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:.5rem .9rem;font-size:.74rem}.cellname{align-items:center;gap:.6rem;font-weight:550;display:inline-flex}.mono-av{width:26px;height:26px;color:var(--c1);background:color-mix(in srgb, var(--c1) 13%, transparent);border-radius:7px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.onhand{justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.onhand small{color:var(--text-3)}.route{color:var(--text-3);align-items:center;gap:.35rem;display:inline-flex}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border:1px solid var(--line-2);cursor:pointer;height:28px;color:var(--text-2);background:0 0;border-radius:99px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8rem;font-weight:550;display:inline-flex}.chip span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.7rem}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.on span{color:inherit;opacity:.7}.chip--bad:not(.on){color:var(--bad);border-color:color-mix(in srgb, var(--bad) 35%, transparent)}.empty{text-align:center;color:var(--text-3);justify-items:center;gap:.8rem;padding:3.5rem 1rem;display:grid}.empty__art{gap:6px;display:flex}.empty__art span{background:var(--line-2);width:14px;height:22px;animation:rise .6s var(--ease) both;border-radius:4px}.empty__art span:nth-child(2){height:32px;animation-delay:80ms}.empty__art span:nth-child(3){height:16px;animation-delay:.16s}.skel{gap:.55rem;padding:.4rem 0;display:grid}.skel__row{background:linear-gradient(90deg, var(--panel) 0%, var(--panel-2) 50%, var(--panel) 100%);background-size:200% 100%;border-radius:9px;height:40px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.kanban{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:.8rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.col{--cc:var(--c2);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-lg);min-height:320px;padding:.7rem;transition:border-color .2s,background .2s}.col--qualified{--cc:var(--c3)}.col--proposal{--cc:var(--warn)}.col--won{--cc:var(--good)}.col--lost{--cc:var(--text-3)}.col--lead{--cc:var(--c1)}.col--over{border-color:var(--cc);background:color-mix(in srgb, var(--cc) 6%, var(--panel-2))}.col__head{justify-content:space-between;align-items:center;padding:.15rem .2rem;font-size:.86rem;font-weight:650;display:flex}.col__head:before{content:"";background:var(--cc);border-radius:50%;width:8px;height:8px;margin-right:.45rem}.col__head span:first-child{margin-right:auto}.col__count{font:600 .7rem var(--mono);color:var(--text-3);background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:.05rem .45rem}.col__sum{color:var(--text-3);padding:.15rem .2rem .6rem;font-size:.76rem}.col__cards{gap:.5rem;display:grid}.dcard{background:var(--panel);border:1px solid var(--line);cursor:grab;transition:transform .18s var(--ease), box-shadow .18s, border-color .18s;border-left:3px solid var(--cc);border-radius:10px;padding:.7rem .75rem}.dcard:hover{box-shadow:var(--shadow);border-color:var(--line-2);border-left-color:var(--cc);transform:translateY(-2px)}.dcard:active{cursor:grabbing}.dcard--drag{opacity:.45;transform:rotate(-1.5deg)}.dcard h4{font-size:.86rem;font-weight:600}.dcard p{color:var(--text-3);margin:.15rem 0 .55rem;font-size:.78rem}.dcard footer{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.prob{font:600 .68rem var(--mono);color:var(--text-3);padding-left:34px;position:relative}.prob:before,.prob:after{content:"";border-radius:99px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0}.prob:before{background:var(--line-2);width:28px}.prob:after{width:calc(28px * var(--p) / 100%);background:var(--cc)}.ov{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0206087a;justify-content:flex-end;animation:.2s both fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ov--center{justify-content:center;align-items:center}@keyframes fade{0%{opacity:0}}.drawer{background:var(--bg-2);border-left:1px solid var(--line-2);width:min(480px,100%);height:100%;animation:slide .3s var(--ease) both;flex-direction:column;display:flex;box-shadow:-30px 0 60px -30px #0009}.drawer--wide{width:min(780px,100%)}@keyframes slide{0%{opacity:0;transform:translate(40px)}}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.drawer__head h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.drawer__body{flex:1;padding:1.2rem;overflow-y:auto}.confirm{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(380px,92vw);box-shadow:var(--shadow);animation:pop .2s var(--ease) both;gap:1.1rem;padding:1.3rem;display:grid}.row-end{justify-content:flex-end;gap:.5rem;display:flex}.form{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.fld{align-content:start;gap:.32rem;display:grid}.fld--span{grid-column:1/-1}.fld__l{color:var(--text-2);font-size:.75rem;font-weight:600}.fld__h{color:var(--text-3);grid-column:1/-1;font-size:.74rem}.fld input,.fld select,.fld textarea,.line input,.line select,.invite input,.invite select,.members select{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;width:100%;height:36px;padding:0 .7rem;transition:border-color .2s,box-shadow .2s}.fld input:focus,.fld select:focus,.line input:focus,.line select:focus,.invite input:focus,.invite select:focus,.members select:focus{border-color:var(--c1);box-shadow:0 0 0 3px color-mix(in srgb, var(--c1) 18%, transparent);outline:none}.fld input:disabled{opacity:.6}.form__foot{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:.5rem;margin-top:.3rem;padding-top:.6rem;display:flex}.lines{gap:.4rem;display:grid}.line{grid-template-columns:1.1fr 1.6fr .55fr .8fr .55fr 30px;align-items:center;gap:.4rem;display:grid}.line--head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.68rem;font-weight:650}.totals{grid-template-columns:1fr auto;gap:.35rem 1.5rem;min-width:260px;margin-left:auto;font-size:.88rem;display:grid}.totals dt{color:var(--text-2)}.totals dd{text-align:right}.totals__grand{border-top:1px solid var(--line-2);padding-top:.45rem;font-size:1.05rem;font-weight:700;color:var(--text)!important}.steps{align-items:center;gap:.35rem;margin-top:.55rem;display:flex}.step{color:var(--text-3);background:var(--panel-2);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%,7px 50%);padding:.2rem .65rem .2rem .9rem;font-size:.74rem;font-weight:600}.step.done{color:var(--on-accent);background:var(--c1);border-color:var(--c1)}.step.cur{box-shadow:0 0 0 2px color-mix(in srgb, var(--c1) 30%, transparent)}.invdoc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);gap:1.6rem;max-width:900px;padding:clamp(1.2rem,3vw,2.5rem);display:grid}.invdoc__head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.invdoc__head>div{gap:.1rem;display:grid}.invdoc__head span{color:var(--text-3);font-size:.85rem}.invdoc__head h2{font-family:var(--mono);font-size:1.1rem}.invdoc__to{background:var(--panel-2);border-radius:10px;gap:.1rem;width:-moz-fit-content;width:fit-content;min-width:240px;padding:.9rem 1rem;display:grid}.invdoc__to small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:650}.invdoc__lines th{background:0 0}.totals--doc{margin-left:auto}.kpis--3{grid-template-columns:repeat(3,1fr)}.zones{gap:1rem;display:grid}.zone{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:1rem}.zone__head{align-items:baseline;gap:.6rem;margin-bottom:.8rem;display:flex}.zone__head h3{font-size:.95rem}.bins{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;display:grid}.bin{--tone:var(--line-2);border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;height:74px;animation:rise .4s var(--ease) both;animation-delay:var(--d);transition:transform .2s var(--ease), border-color .2s;border-radius:10px;flex-direction:column;justify-content:space-between;padding:.45rem .55rem;display:flex;position:relative;overflow:hidden}.bin:hover{border-color:var(--tone);transform:translateY(-2px)}.bin--sel{border-color:var(--c1);box-shadow:0 0 0 2px color-mix(in srgb, var(--c1) 30%, transparent)}.bin--high{--tone:var(--c1)}.bin--mid{--tone:var(--c2)}.bin--low{--tone:var(--warn)}.bin__fill{height:calc(var(--f) * 100%);background:linear-gradient(to top, color-mix(in srgb, var(--tone) 34%, transparent), color-mix(in srgb, var(--tone) 8%, transparent));transform-origin:bottom;animation:fillup .9s var(--ease) both;animation-delay:var(--d);position:absolute;top:auto;bottom:0;left:0;right:0}@keyframes fillup{0%{transform:scaleY(0)}}.bin__code,.bin__u{position:relative}.bin__code{font:600 .72rem var(--mono);color:var(--text-2)}.bin__u{align-self:flex-end;font-size:1rem;font-weight:700}.legend{color:var(--text-3);flex-wrap:wrap;gap:1.2rem;padding:0 .2rem;font-size:.78rem;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.lg{border-radius:3px;width:10px;height:10px;display:inline-block}.lg--high{background:var(--c1)}.lg--mid{background:var(--c2)}.lg--low{background:var(--warn)}.lg--empty{background:var(--line-2)}.bindetail{gap:1rem;display:grid}.settings{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1rem;display:grid}.members{padding:0;list-style:none;display:grid}.members li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;padding:.6rem 0;display:grid}.members__who{min-width:0;display:grid}.members__who b{align-items:center;gap:.4rem;font-weight:600;display:flex}.members__who small{color:var(--text-3);text-overflow:ellipsis;overflow:hidden}.members select{width:auto;height:32px}.invite{grid-template-columns:1fr auto auto;gap:.5rem;display:grid}.kv{grid-template-columns:auto 1fr;gap:.5rem 1.2rem;font-size:.88rem;display:grid}.kv dt{color:var(--text-3)}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login__bg{background:radial-gradient(40% 40% at 25% 30%, color-mix(in srgb, var(--c1) 22%, transparent), transparent 70%), radial-gradient(35% 35% at 75% 70%, color-mix(in srgb, var(--c3) 20%, transparent), transparent 70%);filter:blur(40px);animation:18s ease-in-out infinite alternate drift;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}@keyframes drift{to{transform:translate(4%,-3%)scale(1.06)}}.login__card{background:color-mix(in srgb, var(--bg-2) 90%, transparent);border:1px solid var(--line-2);width:min(400px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise .5s var(--ease) both;border-radius:18px;gap:.9rem;padding:2rem;display:grid;position:relative}.login__card h1{letter-spacing:-.03em;font-size:1.4rem}.login__sub{color:var(--text-3);margin-top:-.6rem}.login__err{color:var(--bad);font-size:.85rem}.login__note{color:var(--good);font-size:.85rem}.demo{border-top:1px dashed var(--line-2);gap:.4rem;padding-top:.9rem;display:grid}.demo p{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:.72rem;font-weight:650}.demo__btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;transition:border-color .2s,transform .15s;display:flex}.demo__btn:hover{border-color:var(--c1);transform:translate(2px)}.demo__btn small{color:var(--text-3);font-family:var(--mono);font-size:.7rem}.toasts{z-index:200;gap:.5rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);animation:pop .25s var(--ease) both;border-radius:10px;max-width:360px;padding:.65rem .95rem;font-size:.86rem;font-weight:550}.toast--err{background:var(--bad);color:#fff}@media (max-width:900px){.dash{grid-template-columns:1fr}.kpis--3{grid-template-columns:1fr 1fr 1fr}.line{grid-template-columns:1fr 1fr}.line--head{display:none}}@media (max-width:600px){.top__app,.top__sep,.top__brand span{display:none}.orgbtn{max-width:160px}.form{grid-template-columns:1fr}.phead__actions{width:100%}.phead__actions .btn--primary{margin-left:auto}.kpis--3{grid-template-columns:1fr}.invite{grid-template-columns:1fr 1fr}.invite input{grid-column:1/-1}.launch__grid{grid-template-columns:repeat(3,1fr);justify-content:stretch;gap:.4rem}.appt{padding:.9rem .3rem}.appt__icon{border-radius:15px;width:52px;height:52px}.appt__desc{display:none}td,th{padding-left:.6rem;padding-right:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.top,.phead__actions,.toasts,.steps{display:none!important}body{color:#000;background:#fff}.main{max-width:none;padding:0;animation:none}.invdoc{background:#fff;border:0;max-width:none;padding:0}.invdoc__to{background:#f3f3f3}}
