@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-300-normal-cp3Vmaam.woff2) format("woff2"),url(/assets/sora-latin-300-normal-CYw8U7ew.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/outfit-latin-200-normal-DovQRx1c.woff2) format("woff2"),url(/assets/outfit-latin-200-normal-DBi7mfCs.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-latin-300-normal-CRYTwY6m.woff2) format("woff2"),url(/assets/outfit-latin-300-normal-AWLfuCom.woff) format("woff")}:root{--bg: #06070a;--bg-2: #0a0c11;--card: #0f1116;--card-2: #13161d;--line: rgba(255, 255, 255, .085);--line-2: rgba(255, 255, 255, .14);--fg: #f1f0eb;--fg-2: #c7cad1;--muted: #858b98;--faint: #545a66;--silver: #cfd4dc;--blue: #2f7bff;--blue-2: #79abff;--navy: #0a1834;--navy-2: #061027;--ok: #3ddc97;--warn: #f5a524;--bad: #ff5c67;--violet: #a78bfa;--f-display: "Sora", "Segoe UI", system-ui, sans-serif;--f-body: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-thin: "Outfit", "Segoe UI", system-ui, sans-serif;--r: 16px;--r-sm: 10px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 14px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 100% -10%,rgba(47,123,255,.16),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(47,123,255,.1),transparent 60%)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--blue-2);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}::selection{background:#2f7bff59}h1,h2,h3,h4{margin:0;text-wrap:balance}p{margin:0}.eyebrow{font:600 10.5px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;color:var(--blue-2)}.eyebrow.line{display:flex;align-items:center;gap:14px}.eyebrow.line:before{content:"";width:32px;height:1px;background:var(--blue)}.display{font:800 clamp(34px,5vw,58px)/1.02 var(--f-display);letter-spacing:-.035em;word-spacing:.06em}.display .thin{font:200 1em var(--f-thin);color:var(--blue-2);letter-spacing:-.01em}.display .pt{color:var(--blue)}.h-page{font:800 clamp(22px,3vw,30px)/1.15 var(--f-display);letter-spacing:-.02em;text-transform:uppercase}.h-page span{font:200 1.04em var(--f-thin);color:var(--blue-2);letter-spacing:0;margin-left:.28em}.h2{font:700 18px/1.3 var(--f-display);letter-spacing:-.015em}.h3{font:600 15px/1.35 var(--f-body)}.big{font:700 30px/1 var(--f-display);letter-spacing:-.03em}.muted{color:var(--muted)}.fg2{color:var(--fg-2)}.small{font-size:13px}.tiny{font-size:12px}.strong{font-weight:600;color:var(--fg)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.right{text-align:right}.app{position:relative;z-index:1;display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100%}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:22px 14px 16px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0a0c11eb,#06070aeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;padding:4px 10px 18px}.brand-word{font:700 17px/1 var(--f-display);letter-spacing:-.02em;color:var(--fg)}.brand-os{font:600 10px/1 var(--f-body);letter-spacing:.2em;color:var(--blue-2);border:1px solid rgba(121,171,255,.35);border-radius:99px;padding:4px 7px 4px 8px}.nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1;margin:0 -4px;padding:0 4px}.nav-label{padding:14px 10px 6px;font:600 10px/1 var(--f-body);letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.nav button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:13.5px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.nav button:hover{color:var(--fg);background:#ffffff0a}.nav button.on{color:var(--fg);background:linear-gradient(90deg,#2f7bff2e,#2f7bff0a);box-shadow:inset 0 0 0 1px #2f7bff47}.nav button.on svg{color:var(--blue-2)}.nav button:focus-visible{outline:2px solid var(--blue)}.nav .count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.side-foot{border-top:1px solid var(--line);padding-top:12px;display:flex;align-items:center;gap:10px}.main{min-width:0;display:flex;flex-direction:column}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:12px;padding:14px max(28px,env(safe-area-inset-right,0px)) 14px max(28px,env(safe-area-inset-left,0px));background:#06070ab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.top .crumb{font-size:13px;color:var(--muted)}.top .crumb b{color:var(--fg);font-weight:500}.top .grow{flex:1}.page{padding:34px max(28px,env(safe-area-inset-right,0px)) 80px max(28px,env(safe-area-inset-left,0px));max-width:1320px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:26px;animation:rise .5s var(--ease) both}@keyframes rise{0%{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-head>div{display:flex;flex-direction:column;gap:12px;min-width:0}.page-head>div+div{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.split{display:grid;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.row{display:flex;align-items:center;gap:10px;min-width:0}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{display:flex;flex-direction:column;gap:10px;min-width:0}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.grow{flex:1;min-width:0}.card{position:relative;min-width:0;border-radius:var(--r);border:1px solid var(--line);background:linear-gradient(160deg,#ffffff09,#ffffff03 45%),var(--card);padding:22px}.card.flush{padding:0;overflow:hidden}.card.hl{background:linear-gradient(150deg,var(--navy),var(--navy-2));border-color:#2f7bff73}.card.glass{background:#0f111699;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head .eyebrow{margin:0}.sep{height:1px;background:var(--line);border:0;margin:4px 0}.stat{display:flex;flex-direction:column;gap:10px}.stat .eyebrow{letter-spacing:.2em;padding-right:26px;line-height:1.4}.stat .val{font:700 27px/1 var(--f-display);letter-spacing:-.03em}.stat .sub{font-size:12.5px;color:var(--muted)}.stat .ico{position:absolute;top:18px;right:18px;color:var(--faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line-2);background:#ffffff0a;color:var(--fg);font-size:13.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease),background .2s,border-color .2s}.btn:hover{background:#ffffff14;border-color:#ffffff38;text-decoration:none}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(180deg,#4189ff,#2468e6);border-color:#4b8fff;color:#fff;box-shadow:0 6px 24px -8px #2f7bffb3}.btn.primary:hover{background:linear-gradient(180deg,#5596ff,#2f74f0)}.btn.white{background:var(--fg);color:#07080b;border-color:var(--fg)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--fg);background:#ffffff0d}.btn.danger{border-color:#ff5c6766;color:#ffb0b5}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn.icon{width:40px;padding:0}.btn.sm.icon{width:32px}.btn[disabled]{opacity:.45;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border-radius:99px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid var(--line-2);color:var(--fg-2);background:#ffffff08}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.nodot:before{display:none}.pill.ok{color:var(--ok);border-color:#3ddc974d;background:#3ddc9712}.pill.warn{color:var(--warn);border-color:#f5a5244d;background:#f5a52412}.pill.bad{color:var(--bad);border-color:#ff5c674d;background:#ff5c6712}.pill.blue{color:var(--blue-2);border-color:#2f7bff66;background:#2f7bff1a}.pill.violet{color:var(--violet);border-color:#a78bfa4d;background:#a78bfa14}.pill.neutral{color:var(--muted)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:7px;font-size:12px;color:var(--fg-2);background:#ffffff0d;border:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--blue)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.neutral{background:var(--faint)}.bar{height:6px;border-radius:99px;background:#ffffff12;overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2));transition:width .8s var(--ease)}.bar.lg{height:10px}.bar.ok>i{background:linear-gradient(90deg,#22b77a,var(--ok))}.table-wrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;padding:12px 16px;font:600 10.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--blue-2);border-bottom:1px solid rgba(47,123,255,.45);white-space:nowrap}.t td{padding:14px 16px;border-bottom:1px dashed var(--line);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background .15s}.t tbody tr.click{cursor:pointer}.t tbody tr.click:hover{background:#ffffff06}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:12.5px;color:var(--fg-2);font-weight:500}.input,select.input,textarea.input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:#00000059;color:var(--fg);outline:none;transition:border-color .2s,box-shadow .2s}textarea.input{height:auto;min-height:110px;padding:12px 14px;resize:vertical;line-height:1.5}.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f7bff26}.input::placeholder{color:var(--faint)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}.check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fg-2);cursor:pointer}.check input{accent-color:var(--blue);width:16px;height:16px}.pw-wrap{position:relative;display:block}.pw-wrap .input{padding-right:46px}.pw-eye{all:unset;position:absolute;top:0;right:4px;width:40px;height:44px;display:grid;place-items:center;color:var(--muted);cursor:pointer;border-radius:8px}.pw-eye:hover{color:var(--fg)}.pw-eye:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.pw-meter{display:flex;flex-direction:column;gap:7px}.pw-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pw-bars span{height:4px;border-radius:4px;background:#ffffff14;transition:background .2s}.pw-bars span.on.s0,.pw-bars span.on.s1{background:var(--bad)}.pw-bars span.on.s2{background:var(--warn)}.pw-bars span.on.s3,.pw-bars span.on.s4{background:var(--ok)}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;border:1px solid rgba(245,165,36,.3);background:#f5a52412;color:var(--fg-2)}.tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#ffffff08;border:1px solid var(--line);overflow-x:auto;max-width:100%}.tabs button{all:unset;cursor:pointer;padding:7px 14px;border-radius:8px;font-size:13px;color:var(--muted);white-space:nowrap}.tabs button:hover{color:var(--fg)}.tabs button.on{background:#ffffff14;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-2)}.tabs button:focus-visible{outline:2px solid var(--blue)}.bullets{list-style:none;margin:0;padding:0;display:grid;gap:10px}.bullets li{display:flex;gap:12px;align-items:baseline;color:var(--fg-2);font-size:14px}.bullets li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none;transform:translateY(-2px)}.bullets.checks li:before{display:none}.bullets.cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.steps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}.steps .s{display:flex;flex-direction:column;gap:8px;min-width:0}.steps.compact{row-gap:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}.steps .s i{height:6px;border-radius:99px;background:#ffffff14}.steps .s.done i{background:var(--blue)}.steps .s.current i{background:linear-gradient(90deg,var(--blue) 50%,rgba(47,123,255,.25) 50%);animation:pulse 2s infinite}.steps .s.blocked i{background:var(--bad)}.steps .s small{font-size:11px;color:var(--muted);line-height:1.25;hyphens:auto;-webkit-hyphens:auto}.steps .s.done small,.steps .s.current small{color:var(--fg-2)}@keyframes pulse{50%{opacity:.55}}.vtl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vtl li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:0 0 22px}.vtl li:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:1px;background:var(--line-2)}.vtl li:last-child:before{display:none}.vtl li.done:before{background:var(--blue)}.vtl .node{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--bg-2);color:var(--muted);font-size:12px;font-weight:600;position:relative;z-index:1}.vtl .done .node{background:var(--blue);border-color:var(--blue);color:#fff}.vtl .current .node{border-color:var(--blue);color:var(--blue-2);box-shadow:0 0 0 5px #2f7bff26}.vtl .blocked .node{border-color:var(--bad);color:var(--bad)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px dashed var(--line)}.feed li:last-child{border-bottom:0}.feed .when{font-size:12.5px;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020306a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));animation:fade .2s both}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:20px;border:1px solid var(--line-2);background:linear-gradient(170deg,#12151c,#0b0d12);padding:26px;box-shadow:0 40px 120px -20px #000c;animation:pop .3s var(--ease) both}.modal.wide{width:min(880px,100%)}@keyframes pop{0%{transform:translateY(12px) scale(.98);opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(420px,100%);background:#0b0d12;border-left:1px solid var(--line-2);padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 20px 20px;display:flex;flex-direction:column;gap:14px;animation:slide .3s var(--ease) both;overflow-y:auto}@keyframes slide{0%{transform:translate(30px);opacity:0}}.toasts{position:fixed;z-index:80;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#151922;border:1px solid var(--line-2);box-shadow:0 20px 50px -10px #000000b3;font-size:14px;animation:pop .3s var(--ease) both;max-width:min(380px,calc(100vw - 40px))}.av{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font:600 13px/1 var(--f-body);color:#fff;background:linear-gradient(135deg,#2f7bff,#0d2a66);border:1px solid rgba(255,255,255,.15)}.av.sm{width:28px;height:28px;font-size:11px}.av.lg{width:56px;height:56px;font-size:18px}.av.silver{background:linear-gradient(135deg,#e4e7ec,#8b919c);color:#0a0c10}.login{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-art{position:relative;overflow:hidden;padding:48px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:radial-gradient(800px 500px at 90% 0%,rgba(47,123,255,.28),transparent 60%),var(--bg)}.login-form{display:grid;place-items:center;padding:40px max(24px,env(safe-area-inset-right,0px)) 40px max(24px,env(safe-area-inset-left,0px))}.login-form form{width:min(400px,100%);display:flex;flex-direction:column;gap:18px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;overflow-x:auto;padding-bottom:8px}.kcol{display:flex;flex-direction:column;gap:10px;min-height:280px;padding:12px;border-radius:14px;background:#ffffff05;border:1px solid var(--line);transition:border-color .2s,background .2s}.kcol.over{border-color:var(--blue);background:#2f7bff0f}.kcard{padding:14px;border-radius:12px;background:var(--card-2);border:1px solid var(--line);cursor:grab;display:flex;flex-direction:column;gap:10px;transition:transform .15s,border-color .2s}.kcard:hover{border-color:var(--line-2);transform:translateY(-1px)}.kcard.dragging{opacity:.4}.chat{display:grid;grid-template-columns:280px minmax(0,1fr);height:min(680px,calc(100vh - 220px));min-height:460px}.chat-list{border-right:1px solid var(--line);overflow-y:auto}.chat-list button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;width:100%;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-list button.on{background:#2f7bff14}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-msgs{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.msg{max-width:min(76%,560px);display:flex;flex-direction:column;gap:6px}.msg .bubble{padding:12px 15px;border-radius:16px 16px 16px 4px;background:var(--card-2);border:1px solid var(--line);font-size:14.5px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.me{align-self:flex-end;align-items:flex-end}.msg.me .bubble{border-radius:16px 16px 4px;background:linear-gradient(160deg,#2b6fe8,#1c4fb8);border-color:transparent;color:#fff}.msg .file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--line-2);font-size:13px}.chat-compose{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line);align-items:flex-end}.chat-compose textarea{min-height:44px;max-height:140px;height:44px;padding:11px 14px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:12px;overflow:hidden}.cal>div{min-height:108px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.cal .dow{min-height:0;padding:10px 8px;font:600 10px/1 var(--f-body);letter-spacing:.22em;color:var(--blue-2);text-transform:uppercase}.cal .num{font-size:12.5px;color:var(--muted)}.cal .out{background:#00000040}.cal .out .num{color:var(--faint)}.cal .today .num{color:#fff;background:var(--blue);width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.ev{font-size:11.5px;padding:3px 7px;border-radius:6px;border-left:2px solid var(--blue);background:#2f7bff1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev.deadline{border-color:var(--bad);background:#ff5c671a}.ev.delivery{border-color:var(--ok);background:#3ddc971a}.ev.internal{border-color:var(--silver);background:#cfd4dc14}.ev.task{border-color:var(--warn);background:#f5a5241a}.chart text{fill:var(--muted);font:11px var(--f-body)}.chart .grid-l{stroke:#ffffff0f}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--fg-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;vertical-align:-1px}.tip{position:absolute;pointer-events:none;padding:8px 11px;border-radius:9px;background:#1a1f29;border:1px solid var(--line-2);font-size:12.5px;white-space:nowrap;transform:translate(-50%,-110%);box-shadow:0 10px 30px #00000080}.paper{border-radius:14px;border:1px solid var(--line-2);background:radial-gradient(600px 300px at 100% 0%,rgba(47,123,255,.22),transparent 60%),#07080b;padding:32px;display:flex;flex-direction:column;gap:22px}.mock{border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:#1b120c}.mock-bar{height:26px;background:#0e0f13;display:flex;align-items:center;gap:6px;padding:0 10px}.mock-bar i{width:8px;height:8px;border-radius:50%;background:#2a2d35}.mock-hero{padding:28px 26px;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;background:linear-gradient(0deg,#0a0603e6,#0a06031a),radial-gradient(circle at 70% 30%,#c8692b,#4a1d08 60%,#1b0c05);color:#f6e7d2}.mock-hero b{font:900 30px/1 var(--f-display);letter-spacing:.02em}.mock-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:#f6efe4}.mock-row div{height:54px;border-radius:6px;background:linear-gradient(135deg,#d9a066,#8b4a1f)}.phone{width:210px;margin:0 auto;border-radius:30px;padding:10px;background:#0d0e12;border:1px solid var(--line-2)}.phone .mock{border-radius:22px}.sigpad{width:100%;height:160px;border-radius:12px;border:1px dashed var(--line-2);background:#ffffff08;touch-action:none;cursor:crosshair}.empty{padding:34px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;align-items:center}.kv{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:10px 18px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;color:var(--fg);overflow-wrap:anywhere}.list-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line);min-width:0}.list-row:last-child{border-bottom:0}.ico-box{width:40px;height:40px;flex:none;border-radius:11px;display:grid;place-items:center;background:#2f7bff1a;border:1px solid rgba(47,123,255,.25);color:var(--blue-2)}.ico-box.warn{background:#f5a5241a;border-color:#f5a52440;color:var(--warn)}.ico-box.ok{background:#3ddc971a;border-color:#3ddc9740;color:var(--ok)}.ico-box.bad{background:#ff5c671a;border-color:#ff5c6740;color:var(--bad)}.ring{position:relative;display:grid;place-items:center}.ring>span{position:absolute;text-align:center}.menu-btn,.scrim{display:none}.demo-badge{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(245,165,36,.35);border-radius:99px;padding:4px 9px}@media (min-width: 961px){.hide-wide{display:none!important}}.cal-split{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr)}@media (max-width: 1180px){.g6{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.cal-split{grid-template-columns:minmax(0,1fr)}}@media (max-width: 960px){.app{grid-template-columns:minmax(0,1fr)}.side{position:fixed;left:0;top:0;bottom:0;z-index:70;width:272px;height:auto;transform:translate(-102%);transition:transform .3s var(--ease);padding-top:calc(22px + env(safe-area-inset-top,0px));padding-left:max(14px,env(safe-area-inset-left,0px))}.side.open{transform:none}.scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000008c}.menu-btn{display:inline-flex}.g3,.login{grid-template-columns:minmax(0,1fr)}.login-art{display:none}.chat{grid-template-columns:minmax(0,1fr)}.chat-list{display:none}.steps{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}}@media (max-width: 640px){.g2,.g4{grid-template-columns:minmax(0,1fr)}.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.page{padding-top:24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));gap:20px}.top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.card{padding:18px}.bullets.checks li:before{display:none}.bullets.cols{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.feed li,.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dd{margin-bottom:10px}.hide-sm{display:none!important}.cal>div{min-height:64px;padding:4px}.ev{font-size:0;padding:0;height:5px;border-left-width:0}.paper{padding:20px}.msg{max-width:88%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--g-fill: linear-gradient(135deg, rgba(255,255,255,.085), rgba(255,255,255,.025) 55%, rgba(255,255,255,.04));--g-fill-strong: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.05) 60%, rgba(255,255,255,.07));--g-blur: blur(26px) saturate(185%);--g-edge: linear-gradient(140deg, rgba(255,255,255,.55), rgba(255,255,255,.08) 30%, rgba(255,255,255,0) 55%, rgba(255,255,255,.06) 75%, rgba(255,255,255,.3));--g-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(255,255,255,.04), inset 0 0 24px rgba(255,255,255,.025), 0 18px 50px -18px rgba(0,0,0,.75);--spring: cubic-bezier(.34, 1.56, .64, 1)}.lg body:before{top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(28% 34% at 18% 22%,rgba(47,123,255,.42),transparent 70%),radial-gradient(22% 26% at 82% 16%,rgba(207,212,220,.16),transparent 70%),radial-gradient(34% 40% at 72% 82%,rgba(36,86,230,.34),transparent 70%),radial-gradient(24% 26% at 8% 88%,rgba(121,171,255,.2),transparent 70%),radial-gradient(18% 20% at 50% 50%,rgba(167,139,250,.1),transparent 70%);filter:blur(10px);animation:lg-drift 38s ease-in-out infinite alternate}@keyframes lg-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4%,3%,0) scale(1.06)}to{transform:translate3d(3%,-3%,0) scale(1.02)}}.lg :is(.card,.side,.top,.modal,.drawer,.kcol,.kcard,.toast,.btn:not(.ghost),.login-form form>.card,.chat-compose textarea):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--g-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.lg .side:after,.lg .top:after{border-radius:0}.lg :is(.card,.kcol,.tabs,.toast){background:var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-color:#ffffff1a;box-shadow:var(--g-shadow)}.lg .card{border-radius:22px;transition:transform .5s var(--spring),box-shadow .3s}.lg .card.flush{border-radius:22px}.lg .card.hl{background:linear-gradient(150deg,#4084ff57,#14307838 55%,#2f7bff29);border-color:#79abff59;box-shadow:inset 0 1px #ffffff4d,inset 0 0 40px #2f7bff26,0 24px 60px -20px #1446c88c}.lg .card.glass{background:var(--g-fill-strong)}.lg :is(.card,.kcard):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.075),transparent 42%)}.lg :is(.card,.kcard):hover:before{opacity:1}.lg .side{background:linear-gradient(180deg,#ffffff12,#ffffff05);-webkit-backdrop-filter:blur(30px) saturate(190%);backdrop-filter:blur(30px) saturate(190%);border-right-color:#ffffff14;box-shadow:inset -1px 0 #ffffff0f}.lg .top{background:linear-gradient(180deg,#0a0c1273,#0a0c1240);-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border-bottom-color:#ffffff12}.lg .nav button{border-radius:12px;position:relative;transition:background .25s,color .2s,transform .45s var(--spring)}.lg .nav button:active{transform:scale(.97)}.lg .nav button.on{background:linear-gradient(135deg,#ffffff29,#ffffff0d);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff1a,0 8px 24px -10px #2f7bff99}.lg .brand-os,.lg .demo-badge{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lg .btn{position:relative;border-radius:12px;transition:transform .45s var(--spring),background .25s,box-shadow .25s}.lg .btn:not(.ghost):not(.primary):not(.white):not(.danger){background:linear-gradient(180deg,#ffffff1f,#ffffff0a);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff40,0 6px 18px -8px #0009}.lg .btn:not(.ghost):not(.primary):not(.white):not(.danger):hover{background:linear-gradient(180deg,#ffffff2e,#ffffff12)}.lg .btn.primary{background:linear-gradient(180deg,#6ea5ffeb,#286cf0e0);border-color:#a0c8ff8c;box-shadow:inset 0 1px #ffffff8c,inset 0 -8px 16px #0a288c40,0 10px 30px -10px #2f7bffd9;text-shadow:0 1px 1px rgba(0,20,80,.3)}.lg .btn.primary:hover{background:linear-gradient(180deg,#82b4fff2,#3478faeb)}.lg .btn.white{box-shadow:inset 0 1px #fff,0 10px 30px -12px #fff6}.lg .btn:hover{transform:translateY(-1px)}.lg .btn:active{transform:scale(.95);transition-duration:.1s}.lg .tabs{border-radius:16px;padding:5px;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff38,0 18px 50px -18px #000000bf}.lg .tabs button{border-radius:11px;transition:background .3s,color .2s,transform .45s var(--spring)}.lg .tabs button.on{background:linear-gradient(180deg,#fff3,#ffffff12);box-shadow:inset 0 1px #fff6,0 4px 14px -6px #0009}.lg :is(.input,select.input,textarea.input){background:#ffffff0a;border-color:#ffffff1c;border-radius:12px;box-shadow:inset 0 1px 2px #00000059,inset 0 -1px #ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lg .input:focus{border-color:#79abffb3;box-shadow:0 0 0 4px #2f7bff2e,inset 0 1px 2px #0000004d}.lg .pill,.lg .tag{box-shadow:inset 0 1px #ffffff24}.lg .ico-box{border-radius:13px;box-shadow:inset 0 1px #ffffff2e;background-image:linear-gradient(180deg,rgba(255,255,255,.08),transparent)}.lg .av{box-shadow:inset 0 1px #fff6,0 4px 12px -4px #0009}.lg .bar{background:#ffffff12;box-shadow:inset 0 1px 2px #0006}.lg .bar>i{box-shadow:inset 0 1px #ffffff73,0 0 14px #2f7bff8c}.lg .bar.ok>i{box-shadow:inset 0 1px #ffffff73,0 0 14px #3ddc9773}.lg .kcol{border-radius:20px;position:relative}.lg .kcol.over{background:linear-gradient(135deg,#2f7bff33,#2f7bff0f)}.lg .kcard{position:relative;border-radius:16px;background:linear-gradient(135deg,#ffffff1a,#ffffff08);border-color:#ffffff1a;box-shadow:inset 0 1px #fff3,0 10px 26px -14px #000c;transition:transform .45s var(--spring),box-shadow .3s}.lg .kcard:hover{transform:translateY(-3px) scale(1.01)}.lg .overlay{background:#0203089e;-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%)}.lg .modal{position:relative;border-radius:28px;background:linear-gradient(160deg,#1e232ff0,#0d0f15f2);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff47,0 50px 120px -30px #000000e6}.lg .drawer{background:linear-gradient(160deg,#1c212df2,#0c0e14f5);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border-left-color:#ffffff1f}.lg .toast{border-radius:16px;position:relative}.lg .t tbody tr.click:hover{background:#ffffff0b}.lg .msg .bubble{border-radius:20px 20px 20px 6px;background:linear-gradient(135deg,#ffffff1a,#ffffff0a);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lg .msg.me .bubble{border-radius:20px 20px 6px;background:linear-gradient(160deg,#5a96ffe6,#1e5ad7d9);box-shadow:inset 0 1px #ffffff73,0 8px 22px -10px #2f7bffcc}.lg .chat-list button.on{background:linear-gradient(90deg,#ffffff1a,#ffffff05)}.lg .chat-compose textarea{position:relative}.lg .cal{border-color:#ffffff14}.lg .cal>div{border-color:#ffffff0f}.lg .ev{border-radius:7px;box-shadow:inset 0 1px #ffffff1a}.lg .login-art{background:transparent;border-right-color:#ffffff0f}.lg .paper{border-radius:22px;background:radial-gradient(600px 300px at 100% 0%,rgba(47,123,255,.22),transparent 60%),#07080bd1}.lg.refract :is(.side,.top,.card.hl,.tabs,.btn.primary){-webkit-backdrop-filter:url(#lg-refract) blur(18px) saturate(190%);backdrop-filter:url(#lg-refract) blur(18px) saturate(190%)}@media (prefers-reduced-transparency: reduce){.lg :is(.card,.side,.top,.modal,.drawer,.kcol,.tabs){background:#12151c;-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--sb-thumb: rgba(255,255,255,.16);--sb-thumb-hover: rgba(121,171,255,.55)}*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) transparent}*:hover{scrollbar-color:rgba(255,255,255,.26) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);border-width:2px;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}html{scrollbar-color:rgba(255,255,255,.2) var(--bg)}.nav,.drawer,.chat-list,.chat-msgs,.modal{scrollbar-color:transparent transparent}.nav:hover,.drawer:hover,.chat-list:hover,.chat-msgs:hover,.modal:hover{scrollbar-color:rgba(255,255,255,.2) transparent}.table-wrap,.kanban{scrollbar-color:rgba(121,171,255,.3) transparent}.kanban{padding-bottom:14px}.tabs{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.tabs::-webkit-scrollbar{display:none}.tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}.tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}.tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}.tabs button{flex:none}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-bar>.tabs{flex:1 1 420px;min-width:0}.filter-bar>.search{flex:0 1 260px;min-width:200px;position:relative;display:flex;align-items:center}@media (max-width: 640px){.filter-bar>.search{flex-basis:100%}}.kanban{scroll-snap-type:x proximity;scroll-padding-inline:4px}.kanban>.kcol{scroll-snap-align:start}.kanban.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 60px),transparent)}.kanban.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 60px);mask-image:linear-gradient(90deg,transparent,#000 60px)}.kanban.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent);mask-image:linear-gradient(90deg,transparent,#000 60px,#000 calc(100% - 60px),transparent)}.kcol .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2em;min-width:0}.kcard .row.between>.tiny{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.t td.muted,.t td.mono,.t td.right,.t td.nowrap,.t th{white-space:nowrap}.pill.sm{height:22px;padding:0 8px;font-size:11px;gap:5px}.t td.doc-name{min-width:200px}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;line-height:1.2;color:var(--fg);white-space:nowrap}.status svg{flex:none;color:var(--muted)}.status.ok svg{color:var(--ok)}.status.warn svg{color:var(--warn)}.status.bad svg{color:var(--bad)}.status.blue svg{color:var(--blue-2)}.status.violet svg{color:var(--violet)}.status.neutral{color:var(--fg-2)}.status.sm{font-size:12px;gap:5px}.card.hl .status{color:#fff}select,select.input{color-scheme:dark}select option,select optgroup{background-color:#151922;color:#f1f0eb}select option:checked{background-color:#2f7bff;color:#fff}select option:disabled{color:#858b98}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;padding-right:12px!important;background-image:none!important}.select-btn .select-val{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-btn .select-chev{flex:none;color:var(--muted);transition:transform .25s var(--ease),color .2s}.select-btn:hover .select-chev{color:var(--fg)}.select-btn.open{border-color:#79abffb3;box-shadow:0 0 0 4px #2f7bff2e}.select-btn.open .select-chev{transform:rotate(180deg);color:var(--blue-2)}.select-btn[disabled]{opacity:.5;cursor:not-allowed}.select-pop{position:fixed;z-index:90;max-height:320px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#1e232ff7,#0e1016fa);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px #ffffff24,0 24px 60px -16px #000000d9;animation:pop-in .16s var(--ease) both;font-size:13.5px;scrollbar-color:rgba(255,255,255,.18) transparent}@keyframes pop-in{0%{margin-top:-4px}}.select-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;color:var(--fg-2);cursor:pointer;white-space:nowrap}.select-opt.hi{background:#ffffff12;color:var(--fg)}.select-opt.sel{color:#fff;font-weight:500;background:linear-gradient(90deg,#2f7bff52,#2f7bff24);box-shadow:inset 0 0 0 1px #79abff4d}.select-opt.sel svg{color:var(--blue-2)}.select-opt.dis{opacity:.4;cursor:default}.card.flush{overflow:clip}.chat-msgs{overscroll-behavior:contain}.chat{grid-template-rows:minmax(0,1fr)}.chat-main{min-height:0;overflow:hidden}.chat-msgs{min-height:0;flex:1 1 0}.chat-list{min-height:0}.chat-list .tiny.muted{white-space:nowrap}
