:root{--b1:#f6f0ff;--b2:#e4d6ff;--b3:#cdb6ff;--ink:#2a1259;--mute:#6b5a94;--card:rgba(255,255,255,.72);--line:rgba(90,50,180,.16);--acc:#7c4dff;--acc2:#b06cff;--ok:#12a878;--in:#fff;--bad:#c2410c}@media (prefers-color-scheme:dark){:root{--b1:#150a33;--b2:#2b1268;--b3:#5b2bb8;--ink:#f3ecff;--mute:#b8a6e6;--card:rgba(255,255,255,.07);--line:rgba(200,170,255,.2);--acc:#a98bff;--acc2:#e08cff;--ok:#4fe0b0;--in:rgba(255,255,255,.12);--bad:#fdba74}}*{box-sizing:border-box;margin:0}body{font:15px/1.5 Poppins,system-ui,sans-serif;color:var(--ink);min-height:100vh;background:radial-gradient(900px 500px at 85% -10%,var(--b3),transparent 70%),linear-gradient(160deg,var(--b1),var(--b2));background-attachment:fixed}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}.sub{color:var(--mute)}.center{min-height:100vh;display:grid;place-items:center}.logo{font-weight:700;font-size:30px;letter-spacing:-.04em;line-height:1;background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}.glass{background:var(--card);border:1px solid var(--line);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px 20px}.btn{padding:10px 22px;border-radius:99px;background:linear-gradient(90deg,var(--acc2),var(--acc));color:#fff;font-weight:500;box-shadow:0 6px 18px #7c4dff59}.btn.g{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.sm{padding:5px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 10px;border-radius:99px;background:var(--in);color:var(--mute);border:1px solid var(--line)}.badge.ok{background:#12a87829;color:var(--ok);border:0}input.t{width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:99px;background:var(--in);margin-bottom:12px}.msg{font-size:13px;color:var(--bad);margin:6px 0}.msg.ok{color:var(--ok)}.auth{width:min(410px,92vw);padding:30px}.auth h2{font-size:22px;margin:14px 0 4px}.tabs{display:flex;padding:4px;background:var(--in);border-radius:99px;margin:16px 0}.tabs button{flex:1;padding:7px;border-radius:99px;color:var(--mute);font-weight:500}.tabs button.on{background:linear-gradient(90deg,var(--acc2),var(--acc));color:#fff}.or{text-align:center;font-size:12px;color:var(--mute);margin:12px 0}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh;max-width:1200px;margin:auto}aside{padding:22px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column}aside nav{margin-top:18px;flex:1}aside nav button{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:12px;color:var(--mute);font-weight:500;margin-bottom:2px}aside nav button.on{background:var(--card);color:var(--ink);border:1px solid var(--line)}.who{font-size:12.5px;color:var(--mute);margin-bottom:8px;overflow-wrap:anywhere}main{padding:28px 30px 60px;min-width:0}h1{font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:20px}.big{font-size:32px;font-weight:600;color:var(--acc);line-height:1.1}.drop{display:block;border:2px dashed var(--acc2);border-radius:20px;padding:28px;text-align:center;cursor:pointer;background:var(--card);margin-top:20px}.drop input{display:none}.row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row>div{flex:1;min-width:0}.row b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row span.s{font-size:12.5px;color:var(--mute)}.ck{list-style:none;display:grid;gap:10px;margin-top:10px}.ck li{display:flex;gap:10px;align-items:center}@media (max-width:820px){.app{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}aside nav{display:flex;margin:0;flex:1 1 100%;order:3;overflow-x:auto}aside nav button{white-space:nowrap;width:auto}.who{display:none}main{padding:20px 14px}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes floaty{50%{transform:translateY(-6px)}}@keyframes pulse{0%{box-shadow:0 0 #b06cff80}to{box-shadow:0 0 0 16px #b06cff00}}.page{animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.auth{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}.grid>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.grid>*:nth-child(2){animation-delay:.07s}.grid>*:nth-child(3){animation-delay:.14s}.grid>*:nth-child(4){animation-delay:.21s}.grid>*:nth-child(5){animation-delay:.28s}.grid>*:nth-child(6){animation-delay:.35s}.glass{transition:transform .25s,box-shadow .25s,border-color .25s}.grid>.glass:hover{transform:translateY(-3px);box-shadow:0 14px 34px #7c4dff38;border-color:var(--acc2)}.btn{transition:transform .2s,box-shadow .2s,filter .2s}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.btn:active:not(:disabled){transform:scale(.96)}aside nav button{transition:background .25s,color .25s,transform .2s}aside nav button:hover{transform:translate(3px)}.drop{transition:transform .25s,background .25s,border-color .25s}.drop:hover{border-color:var(--acc);transform:scale(1.01)}.drop.hov{background:#b06cff38;transform:scale(1.02);animation:pulse 1s infinite}.drop .ico{font-size:34px;display:block;animation:floaty 3s ease-in-out infinite}.doc{margin-top:12px;animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.work{height:6px;border-radius:9px;margin-top:10px;background:linear-gradient(90deg,var(--in),var(--acc2),var(--in));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.sum{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);animation:fadeIn .4s both}.sum-t{margin:10px 0;font-size:14.5px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}.kv>div{background:var(--in);border-radius:12px;padding:9px 12px;animation:rise .45s both;animation-delay:calc(var(--i)*70ms)}.kv span{display:block;font-size:11.5px;color:var(--mute)}.kv b{font-weight:500;font-size:14px;overflow-wrap:anywhere}.sum h4{font-size:13px;margin:14px 0 6px;color:var(--acc2)}.sum ul{list-style:none;display:grid;gap:6px}.sum li{background:var(--in);border-radius:10px;padding:7px 12px;font-size:13.5px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
