body{margin:0;background:#f3f3f1}a{color:inherit}@keyframes frameIn{0%{opacity:0;transform:perspective(1600px) rotateX(9deg) rotate(-1.5deg) translateY(60px) scale(.96)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dasharray:0 100}}@keyframes line{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes tipIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}@keyframes shine{0%,to{opacity:.75}50%{opacity:1}}.app{position:relative;overflow:hidden;min-height:100vh;box-sizing:border-box;padding:40px;background:#f3f3f1;color:#17181a;font-family:Inter,-apple-system,Segoe UI,Arial,sans-serif}.blob{position:absolute;border-radius:999px;filter:blur(110px)}.blob.a{left:-160px;top:-120px;width:640px;height:520px;background:#ffb98a;opacity:.55}.blob.b{right:-140px;top:640px;width:520px;height:520px;background:#d7b4f0;opacity:.5}.frame{position:relative;max-width:1360px;margin:0 auto;box-sizing:border-box;padding:16px;background:#fff;border-radius:36px;box-shadow:0 40px 90px #1018281f;animation:frameIn 1s cubic-bezier(.16,1,.3,1) both}.inner{box-sizing:border-box;padding:12px;display:flex;flex-wrap:wrap;gap:10px;background:#efeeeb;border-radius:24px}.side-slot{flex:1 1 240px;display:flex;min-width:0}.col{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}.top-slot{position:relative;z-index:6}.page{flex:1 1 auto;box-sizing:border-box;padding:20px 16px 16px;background:#fdfcfa;border-radius:16px;display:flex;flex-direction:column;gap:12px}.head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px;animation:rise .8s .18s cubic-bezier(.16,1,.3,1) both}.head>div:first-child{flex:1 1 320px}h1{margin:0;font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.5px}.sub{margin:6px 0 0;font-size:14px;color:#55524e}h2{margin:0;font-size:15px;font-weight:600}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.97)}.btn.p{background:#e8590c;box-shadow:0 10px 22px #e8590c52;color:#fff}.btn.s{background:#f3f2ef;color:#17181a}.btn.w{background:#fff;border:1px solid #ecebe7;color:#17181a}.btn.d{background:#fdecec;color:#b42318}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.icon{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #ecebe7;border-radius:999px;background:#fff;color:#17181a;cursor:pointer;transition:transform .2s}.icon:hover{transform:translateY(-1px)}.card{padding:16px;border:1px solid #ecebe7;border-radius:16px;background:#fdfcfa;min-width:0;animation:rise .8s cubic-bezier(.16,1,.3,1) both;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #10182814}.card.t{background:#f3f2ef;border-color:#f3f2ef}.ch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.g4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.kl{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:500}.ki{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#f77f3f,#ec4f9c)}.kv{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:26px;line-height:1.1;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.up{padding:2px 7px;border-radius:6px;background:#e6f7ea;color:#15803d;font-size:12px;font-weight:600;letter-spacing:0}.kn{margin-top:8px;font-size:12px;color:#6b6b68}.seg{display:inline-flex;flex-wrap:wrap;padding:4px;border-radius:999px;background:#f3f2ef}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#17181a;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .25s,box-shadow .25s}.seg button[aria-pressed=true]{background:#fff;box-shadow:0 2px 6px #1018281a;font-weight:600}.sel,.in{min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #e4e2dd;border-radius:12px;background:#fff;color:#17181a;font:inherit;font-size:16px;width:100%}.sel.sm{width:auto;min-height:36px;border-radius:999px;font-size:13px}textarea.in{padding:10px 12px;resize:vertical}.fld{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.tw{overflow-x:auto}table.t{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.t th{padding:10px 12px;background:#f3f2ef;font-weight:500;text-align:left;white-space:nowrap}.t th:first-child{border-radius:10px 0 0 10px}.t th:last-child{border-radius:0 10px 10px 0}.t td{padding:11px 12px;border-bottom:1px solid #f0efeb}.t tbody tr{transition:background .2s}.t tbody tr:hover{background:#faf8f5}.r{text-align:right!important;white-space:nowrap}.b{font-weight:600}.pill{display:inline-block;padding:3px 8px;border-radius:6px;color:#17181a;font-size:12px;font-weight:500;white-space:nowrap}.ok{padding:4px 10px;border-radius:999px;background:#e6f7ea;color:#15803d;font-size:12px;font-weight:600;white-space:nowrap}.wt{padding:4px 10px;border-radius:999px;background:#fff1e4;color:#9a3f06;font-size:12px;font-weight:600;white-space:nowrap}.off{padding:4px 10px;border-radius:999px;background:#f0efeb;color:#55524e;font-size:12px;font-weight:600;white-space:nowrap}.track{height:8px;border-radius:999px;background:#f0efeb;overflow:hidden}.fillx{height:8px;border-radius:999px;background:linear-gradient(90deg,#f77f3f,#ec4f9c);transform-origin:left;animation:growX 1s cubic-bezier(.16,1,.3,1) both;transition:width .5s cubic-bezier(.16,1,.3,1)}.bar{transform-origin:bottom;animation:growY .9s cubic-bezier(.16,1,.3,1) both}.seg-c{animation:draw 1.3s cubic-bezier(.16,1,.3,1) both}.tip{animation:tipIn .25s ease both}.lr{display:flex;align-items:center;gap:10px;min-height:58px;border-bottom:1px solid #f0efeb}.av{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#fdeadd;color:#c2410c;font-size:13px;font-weight:700}.over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#17181a59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .25s ease both}.modal{width:440px;max-width:100%;max-height:90vh;overflow:auto;box-sizing:border-box;padding:24px;background:#fff;border-radius:24px;box-shadow:0 30px 70px #10182840;display:flex;flex-direction:column;gap:14px;animation:rise .4s cubic-bezier(.16,1,.3,1) both}.toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:12px 16px;border-radius:14px;background:#17181a;color:#fff;font-size:14px;font-weight:500;box-shadow:0 14px 34px #10182840;animation:tipIn .3s ease both}.kan{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}.kc{padding:10px;border-radius:16px;background:#f3f2ef;display:flex;flex-direction:column;gap:8px;min-height:200px;transition:background .2s}.tcard{padding:12px;border:1px solid #ecebe7;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:grab;animation:rise .5s cubic-bezier(.16,1,.3,1) both;transition:transform .25s,box-shadow .25s}.tcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10182814}.sw{position:relative;width:48px;height:28px;flex:0 0 auto;border:0;border-radius:999px;background:#d9d7d2;cursor:pointer;transition:background .25s}.sw[aria-checked=true]{background:#e8590c}.sw span{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:999px;background:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1)}.sw[aria-checked=true] span{transform:translate(20px)}@media (max-width:640px){.app{padding:8px}.frame{padding:6px;border-radius:24px}.inner{padding:6px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.layout{min-height:calc(100vh - 80px)}.side{flex:1 1 auto;width:100%;box-sizing:border-box;padding:20px 14px 14px;background:#fdfcfa;border-radius:16px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:1px;padding:0 8px 18px;border-bottom:1px solid #efeeeb;font-size:25px;font-weight:700;letter-spacing:-.8px}.nav-h{padding:18px 10px 8px;font-size:12px;font-weight:500;color:#6b6b68}.nav-a{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:42px;width:100%;padding:0 10px;box-sizing:border-box;border:0;background:transparent;border-radius:12px;font:inherit;font-size:14px;font-weight:500;color:#2c2b29;text-decoration:none;cursor:pointer;animation:slideIn .6s cubic-bezier(.16,1,.3,1) both;transition:background .25s,transform .25s}.nav-a:hover{transform:translate(3px);background:#f6f4f1}.nav-a.on{background:#fff;box-shadow:0 6px 16px #10182812;font-weight:600}.glow{position:absolute;right:0;top:0;bottom:0;width:62%;background:linear-gradient(100deg,#fff0,#ffd2ae 42%,#ff9a5c 66%,#f2a4e6);filter:blur(3px);animation:shine 3.5s ease-in-out infinite}.nav-a svg,.nav-a span{position:relative}.nav-a .glow{position:absolute}.promo{position:relative;overflow:hidden;margin-top:auto;padding:18px 14px 14px;border-radius:16px;background:#f6eee8;text-align:center;animation:rise .8s .7s cubic-bezier(.16,1,.3,1) both}.promo:before,.promo:after{content:"";position:absolute;border-radius:999px}.promo:before{right:-30px;top:-30px;width:120px;height:120px;background:#d9b6ee;filter:blur(26px)}.promo:after{left:-30px;bottom:-40px;width:130px;height:120px;background:#ffc59c;filter:blur(30px)}.promo>*{position:relative;z-index:1}.topbar{position:relative;z-index:6;box-sizing:border-box;padding:12px 16px;background:#fdfcfa;border-radius:16px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;animation:rise .8s .1s cubic-bezier(.16,1,.3,1) both}.search{position:relative;flex:0 1 280px;min-height:44px;box-sizing:border-box;padding:0 8px 0 14px;display:flex;align-items:center;gap:8px;border-radius:999px;background:#f3f2ef;color:#6b6b68}.search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:#17181a;font:inherit;font-size:16px}.drop{position:absolute;z-index:9;padding:10px;background:#fff;border-radius:16px;box-shadow:0 20px 48px #10182829;animation:tipIn .25s ease both}.drop button{display:block;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#17181a;font:inherit;font-size:14px;text-align:left;cursor:pointer}.drop button:hover{background:#f6f5f2}.drop div{padding:8px;font-size:14px;line-height:1.4}.sr{position:absolute;left:-9999px}.heat{display:block;height:22px;animation:pop .5s cubic-bezier(.16,1,.3,1) both;transition:transform .2s}.heat:hover{transform:scale(1.12)}.ln{stroke-dasharray:100;animation:line 1.8s .5s cubic-bezier(.16,1,.3,1) both}.ar{animation:fade 1.2s 1s ease both}.fill{transition:flex .35s cubic-bezier(.16,1,.3,1),background .3s}.chip{display:flex;align-items:center;gap:6px;width:100%;min-height:30px;margin-top:3px;padding:0 6px;box-sizing:border-box;text-align:left;border-radius:8px;border:1px solid #ecebe7;background:#fff;font:inherit;color:#17181a;cursor:pointer}.chip.sel{border:2px solid #e8590c}.chip.done{background:#e6f7ea}.chip span:last-child{min-width:0;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px}.err{padding:10px 12px;border-radius:12px;background:#fdecec;color:#b42318;font-size:13px;font-weight:500}@media print{.side-slot,.topbar,.blob,.head button{display:none!important}.frame{box-shadow:none}}.app.full{padding:0;min-height:100vh;overflow:visible;background:#efeeeb}.app.full .blob{display:none}.app.full .frame{max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none;background:transparent;animation:fade .6s ease both}.app.full .inner{min-height:100vh;box-sizing:border-box;padding:10px;border-radius:0;align-items:flex-start}.app.full .side-slot{position:sticky;top:10px;flex:0 0 250px;height:calc(100vh - 20px)}.app.full .side{overflow-y:auto}.app.full .col{min-height:calc(100vh - 20px);align-self:stretch}@media (max-width:860px){.app.full .side-slot{position:static;flex:1 1 100%;height:auto}.app.full .inner{padding:6px}}.cs-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;animation:rise .8s .15s cubic-bezier(.16,1,.3,1) both}.cs-title{flex:1 1 260px}.cs-month{display:flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#f3f2ef}.cs-month b{min-width:128px;text-align:center;font-size:14px;font-weight:600}.cs-arrow{width:36px;height:36px;border:0;border-radius:999px;background:#fff;color:#17181a;font:inherit;font-size:15px;cursor:pointer;box-shadow:0 1px 3px #10182814;transition:transform .2s}.cs-arrow:hover{transform:scale(1.08)}.cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cs-stat{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;box-sizing:border-box;border:1px solid #ecebe7;border-radius:16px;background:#fdfcfa;font:inherit;color:#17181a;text-align:left;cursor:pointer;animation:rise .7s cubic-bezier(.16,1,.3,1) both;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .2s,background .2s}.cs-stat:hover{transform:translateY(-3px);box-shadow:0 14px 30px #10182814}.cs-stat.on{border-color:#e8590c;background:#fff8f2}.cs-stat small{display:block;font-size:12px;color:#6b6b68}.cs-stat strong{display:block;margin-top:2px;font-size:20px;font-weight:700;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.ring{flex:0 0 auto;width:48px;height:48px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5}.ring .v{stroke-linecap:round;animation:draw 1.2s .3s cubic-bezier(.16,1,.3,1) both}.cs-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:16px;background:#f6f5f2;animation:rise .7s .3s cubic-bezier(.16,1,.3,1) both}.cs-search{flex:1 1 200px;min-height:40px;box-sizing:border-box;padding:0 14px;border:1px solid #ecebe7;border-radius:999px;background:#fff;color:#17181a;font:inherit;font-size:14px;outline:0;transition:border-color .2s,box-shadow .2s}.cs-search:focus{border-color:#e8590c;box-shadow:0 0 0 3px #e8590c1f}.cs-chip{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:#2c2b29;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.cs-chip:hover{background:#ecebe7}.cs-chip[aria-pressed=true]{background:#17181a;color:#fff}.cs-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px;align-items:start}.cs-board{min-width:0;padding:10px;border:1px solid #ecebe7;border-radius:18px;background:#fdfcfa;animation:rise .8s .4s cubic-bezier(.16,1,.3,1) both}.cs-scroll{overflow-x:auto}.cs-week{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:4px}.cs-wd{padding:6px 8px;font-size:12px;font-weight:600;color:#6b6b68}.cs-day{position:relative;min-height:122px;padding:6px;box-sizing:border-box;border:1.5px dashed transparent;border-radius:14px;background:#f7f6f3;transition:background .2s,border-color .2s}.cs-day:hover{background:#f2f0ec}.cs-day.drop{border-color:#e8590c;background:#fff1e4}.cs-day.tall{min-height:430px}.cs-num{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600;color:#55524e}.cs-num span:first-child{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px}.cs-day.today .cs-num span:first-child{background:#e8590c;color:#fff}.cs-add{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:#55524e;font:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}.cs-day:hover .cs-add,.cs-add:focus{opacity:1}.cs-add:hover{background:#fff}.ev{position:relative;display:block;width:100%;margin-top:4px;padding:6px 8px 6px 11px;box-sizing:border-box;overflow:hidden;border:0;border-radius:9px;background:#fff;box-shadow:0 1px 2px #1018280f;font:inherit;color:#17181a;text-align:left;cursor:grab;animation:rise .45s cubic-bezier(.16,1,.3,1) both;transition:transform .2s,box-shadow .2s}.ev:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1018281a}.ev:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c)}.ev.sel{box-shadow:0 0 0 2px #e8590c}.ev.done{opacity:.62}.ev em{display:block;font-size:10.5px;font-style:normal;font-weight:600;color:#6b6b68}.ev b{display:block;margin-top:1px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-more{display:block;margin-top:4px;padding:2px 6px;border:0;background:transparent;color:#55524e;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.cs-pipe{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:8px}.cs-col{min-height:420px;padding:8px;border-radius:14px;background:#f3f2ef;transition:background .2s}.cs-col.drop{background:#fff1e4}.cs-col h3{display:flex;justify-content:space-between;margin:0 0 6px;padding:4px;font-size:13px;font-weight:600}.cs-list td{cursor:pointer}.cs-panel{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;box-sizing:border-box;padding:14px;border:1px solid #ecebe7;border-radius:18px;background:#fdfcfa;display:flex;flex-direction:column;gap:12px;animation:rise .8s .5s cubic-bezier(.16,1,.3,1) both}.cs-title-in{width:100%;box-sizing:border-box;padding:0;border:0;outline:0;background:transparent;color:#17181a;font:inherit;font-size:18px;font-weight:700;line-height:1.3}.cs-phone{align-self:center;box-sizing:border-box;width:208px;padding:7px;border-radius:30px;background:#17181a;box-shadow:0 18px 38px #10182838;transition:width .3s}.cs-screen{overflow:hidden;border-radius:24px;background:#fff}.cs-head{display:flex;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:700}.cs-head i{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#f77f3f,#ec4f9c)}.cs-media{position:relative;display:flex;align-items:flex-end;box-sizing:border-box;padding:12px;background:linear-gradient(150deg,#f77f3f,#ec4f9c 62%,#8a6df5);color:#fff;font-size:16px;font-weight:700;line-height:1.2;transition:height .35s cubic-bezier(.16,1,.3,1)}.cs-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cs-cap{max-height:74px;overflow:hidden;padding:8px 10px;font-size:11px;line-height:1.35;white-space:pre-line}.cs-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cs-steps{display:flex;gap:3px}.cs-step{flex:1 1 0;min-width:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.cs-step span{display:block;height:6px;border-radius:999px;background:#ecebe7;transition:background .4s}.cs-step.on span{background:linear-gradient(90deg,#f77f3f,#ec4f9c)}.cs-step small{display:block;margin-top:4px;font-size:10.5px;color:#55524e;white-space:nowrap}.cs-step.cur small{font-weight:700;color:#17181a}.cs-files a{display:block;padding:7px 9px;border-radius:9px;background:#f6f5f2;color:#c2410c;font-size:12px;font-weight:600;word-break:break-all;text-decoration:none}.cs-files a+a{margin-top:4px}.cs-acts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cs-empty{padding:40px 16px;text-align:center;color:#55524e;font-size:14px}@media (max-width:1180px){.cs-layout{grid-template-columns:minmax(0,1fr)}.cs-panel{position:static;max-height:none}}.ev-nets{display:flex;gap:4px;margin-top:4px}.nets{display:flex;flex-wrap:wrap;gap:6px}.net{position:relative;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;box-sizing:border-box;border:1.5px solid #ecebe7;border-radius:12px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.net:hover{transform:translateY(-1px)}.net input{width:16px;height:16px;margin:0;accent-color:#e8590c}.net.on{border-color:#e8590c;background:#fff8f2}
