*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-app);color:var(--text-main)}div:hover>.cell-add-hint{opacity:.5!important}input,select,textarea,button{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root{--bg-app: #f6f7fb;--card-bg: #ffffff;--text-main: #111827;--text-muted: #6b7280;--border-soft: #e5e7eb;--surface-2: #f3f4f6;--shadow-soft: 0 1px 8px rgba(0,0,0,.04);--accent: #2563eb;--accent-glow: rgba(37,99,235,.12);--topbar-bg: #ffffff;--overlay: rgba(0,0,0,.35);--input-bg: #ffffff;--input-text: #111827;--btn-primary-bg: #111827;--btn-primary-text: #ffffff;--btn-primary-border: #111827;--btn-ghost-text: #111827;--btn-ghost-border: #d1d5db;--btn-danger-bg: #b91c1c;--btn-danger-text: #ffffff;--btn-danger-border: #b91c1c;--btn-disabled-bg: #e5e7eb;--btn-disabled-text: #6b7280;--btn-disabled-border: #d1d5db;--day-low-bg: rgba(34,197,94,.1);--day-medium-bg: rgba(245,158,11,.12);--day-high-bg: rgba(239,68,68,.12);--day-urgent-bg: rgba(239,68,68,.18)}@media(prefers-color-scheme:dark){:root{--bg-app: #0b1220;--card-bg: #0f172a;--text-main: #e5e7eb;--text-muted: #9ca3af;--border-soft: rgba(255,255,255,.14);--surface-2: rgba(255,255,255,.05);--shadow-soft: 0 1px 10px rgba(0,0,0,.45);--accent: #60a5fa;--accent-glow: rgba(96,165,250,.18);--topbar-bg: #0f172a;--overlay: rgba(0,0,0,.55);--input-bg: rgba(255,255,255,.06);--input-text: #e5e7eb;--btn-primary-bg: #e5e7eb;--btn-primary-text: #0b1220;--btn-primary-border: rgba(255,255,255,.14);--btn-ghost-text: #e5e7eb;--btn-ghost-border: rgba(255,255,255,.22);--btn-danger-bg: #ef4444;--btn-danger-text: #0b1220;--btn-danger-border: rgba(255,255,255,.14);--btn-disabled-bg: rgba(255,255,255,.1);--btn-disabled-text: rgba(229,231,235,.6);--btn-disabled-border: rgba(255,255,255,.14);--day-low-bg: rgba(34,197,94,.14);--day-medium-bg: rgba(245,158,11,.16);--day-high-bg: rgba(239,68,68,.18);--day-urgent-bg: rgba(239,68,68,.24)}}html,body,#root{height:100%}body{margin:0;background:var(--bg-app);color:var(--text-main)}input,select,textarea{background:var(--input-bg)!important;color:var(--input-text)!important;border:1px solid var(--border-soft)!important}select option{color:#111827}@media(prefers-color-scheme:dark){select option{color:#111827}}table{color:var(--text-main)}thead tr{background:var(--surface-2)!important}th,td{border-color:var(--border-soft)!important}.modalOverlay{background:var(--overlay)}@keyframes criticalShake{0%,to{transform:translate(0)}10%{transform:translate(-3px) rotate(-.4deg)}20%{transform:translate(3px) rotate(.4deg)}30%{transform:translate(-3px) rotate(-.4deg)}40%{transform:translate(3px) rotate(.4deg)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translate(0)}}@keyframes criticalGlow{0%,to{box-shadow:0 0 #ef444400,0 2px 8px #ef444426}50%{box-shadow:0 0 0 4px #ef444433,0 2px 12px #ef444459}}.pulseCritical{animation:criticalShake 2.8s ease-in-out infinite,criticalGlow 2.8s ease-in-out infinite}@keyframes criticalJiggle{0%,74%{transform:translate(0)}75%{transform:translate(-1px)}78%{transform:translate(1px)}81%{transform:translate(-1px)}84%{transform:translate(1px)}87%,to{transform:translate(0)}}.dayCritical{animation:criticalJiggle 4s infinite}.dayBase{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:14px;transition:transform .08s ease,border-color .15s ease}.dayBase:hover{transform:translateY(-1px);border-color:#ffffff38}.dayPrioLow{box-shadow:inset 0 0 0 2px #22c55e8c,inset 0 0 28px #22c55e2e}.dayPrioMedium{box-shadow:inset 0 0 0 2px #f59e0b99,inset 0 0 30px #f59e0b2e}.dayPrioHigh{box-shadow:inset 0 0 0 2px #ef444499,inset 0 0 32px #ef444433}.dayPrioUrgent{box-shadow:inset 0 0 0 2px #ff0000d9,inset 0 0 40px #ff000047}.dayCritical{animation:criticalJiggle 4s infinite;box-shadow:inset 0 0 0 2px #ff0000f2,inset 0 0 50px #ff000059,0 0 18px #ff000040}button{color:var(--text-main);background:transparent;border:1px solid var(--border-soft)}button:disabled{background:var(--btn-disabled-bg);color:var(--btn-disabled-text);border-color:var(--btn-disabled-border)}button:not(:disabled):active{transform:scale(.98)}@keyframes aptaFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes aptaSplashOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.authSplash{position:fixed;inset:0;background:#050814;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease}.authSplash.isFading{opacity:0;pointer-events:none}.lpShell{position:relative;min-height:100vh;background:radial-gradient(ellipse 80% 60% at 15% 25%,rgba(37,99,235,.22),transparent 55%),radial-gradient(ellipse 70% 55% at 85% 80%,rgba(99,102,241,.16),transparent 55%),#050814;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:48px 20px;color:#f1f5f9}.lpCenter{position:relative;z-index:2;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center}.lpBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:28px}.lpBadgeDot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981b3;flex-shrink:0;animation:lpDotPulse 2.5s ease-in-out infinite}@keyframes lpDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.lpLogo{width:180px;height:auto;object-fit:contain;display:block;margin-bottom:32px}.lpTitle{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1.1;color:#f1f5f9;margin:0 0 14px}.lpSubtitle{font-size:16px;font-weight:400;color:#ffffff4d;line-height:1.65;max-width:420px;margin:0 0 40px;letter-spacing:-.01em}.lpSurface{width:100%;position:relative;background:#ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:40px;box-shadow:0 25px 80px #00000059;text-align:left}.lpSurface>*:not(.lpNetwork){position:relative;z-index:1}.lpNetwork{position:absolute;inset:0;z-index:0;pointer-events:none}.lpTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:28px}.lpTab{border:none!important;background:transparent!important;color:#ffffff42!important;border-radius:10px;padding:11px;font-weight:600;font-size:13px;cursor:pointer;transition:background .18s,color .18s;font-family:inherit}.lpTab.isActive{background:#ffffff17!important;color:#e2e8f0!important}.lpForm{display:grid;gap:14px}.lpField{display:grid;gap:7px}.lpLabel{font-size:13px;font-weight:500;color:#ffffff5c}.lpInputWrap{position:relative}.lpInputIcon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#ffffff38;pointer-events:none;display:flex;align-items:center}.lpInput{width:100%;height:60px;border-radius:14px;padding:0 18px 0 50px;font-size:15px;font-weight:400;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#f1f5f9;outline:none;transition:border-color .2s,box-shadow .2s,background .2s;font-family:inherit;box-sizing:border-box}.lpInput.noIcon{padding:0 18px}.lpInput:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;background:#ffffff0d}.lpInput::placeholder{color:#ffffff26}.lpInput option{background:#0f172a;color:#e2e8f0}.lpBtn{width:100%;height:60px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border:none;font-weight:700;font-size:16px;cursor:pointer;letter-spacing:-.015em;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit}.lpBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 40px #2563eb4d}.lpBtn:active:not(:disabled){transform:translateY(0)}.lpBtn:disabled{opacity:.45;cursor:not-allowed}.lpError,.lpSuccess{border-radius:12px;padding:13px 16px;font-size:13px;font-weight:500;line-height:1.5}.lpError{background:#ef444414;border:1px solid rgba(239,68,68,.18);color:#fca5a5}.lpSuccess{background:#10b98114;border:1px solid rgba(16,185,129,.18);color:#6ee7b7}.lpKindGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lpKindCard{padding:14px 12px;border-radius:14px;background:#ffffff05;border:1.5px solid rgba(255,255,255,.07);cursor:pointer;transition:border-color .18s,background .18s;text-align:left;font-family:inherit;outline:none}.lpKindCard.isSelected{border-color:#3b82f673;background:#3b82f612}@keyframes lpNodePulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(2.4);opacity:.08}}.aBlob{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform}.aBlob1{width:80vmax;height:80vmax;background:radial-gradient(circle at center,rgba(90,155,255,1) 0%,rgba(55,105,240,.7) 35%,transparent 68%);top:-35%;left:-25%;animation:aBlob1 26s ease-in-out infinite}.aBlob2{width:62vmax;height:62vmax;background:radial-gradient(circle at center,rgba(150,120,255,1) 0%,rgba(100,80,235,.7) 35%,transparent 68%);top:-20%;right:-25%;animation:aBlob2 34s ease-in-out infinite}.aBlob3{width:52vmax;height:52vmax;background:radial-gradient(circle at center,rgba(20,210,255,1) 0%,rgba(15,150,235,.65) 35%,transparent 68%);bottom:-20%;left:20%;animation:aBlob3 30s ease-in-out infinite}.aBlob4{width:68vmax;height:68vmax;background:radial-gradient(circle at center,rgba(80,120,250,.95) 0%,rgba(45,80,220,.6) 35%,transparent 68%);bottom:-30%;right:-20%;animation:aBlob4 22s ease-in-out infinite}@keyframes aBlob1{0%{transform:translate(0) scale(1)}25%{transform:translate(12%,-8%) scale(1.1)}50%{transform:translate(5%,15%) scale(.92)}75%{transform:translate(-8%,6%) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes aBlob2{0%{transform:translate(0) scale(1)}33%{transform:translate(-14%,10%) scale(1.08)}66%{transform:translate(9%,-12%) scale(.94)}to{transform:translate(0) scale(1)}}@keyframes aBlob3{0%{transform:translate(0) scale(1)}30%{transform:translate(16%,8%) scale(1.12)}60%{transform:translate(-9%,-6%) scale(.9)}to{transform:translate(0) scale(1)}}@keyframes aBlob4{0%{transform:translate(0) scale(1)}40%{transform:translate(-11%,-10%) scale(1.09)}80%{transform:translate(7%,8%) scale(.95)}to{transform:translate(0) scale(1)}}@media(max-width:768px){.lpTitle{font-size:40px}.aBlob{filter:blur(55px)}}@media(max-width:480px){.lpTitle{font-size:32px}.lpSubtitle{font-size:14px}.lpSurface{padding:28px 22px;border-radius:24px}.lpShell{padding:28px 16px}}.authShell{position:relative;min-height:100vh;background:var(--bg-app);display:flex;align-items:stretch}.authWrap{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100vh}.authHero{background:linear-gradient(160deg,#0c1225,#0f172a 60%,#111827);display:flex;flex-direction:column;justify-content:space-between;padding:52px 56px;position:relative;overflow:hidden;color:#f1f5f9}.authHero:before{content:"";position:absolute;top:-20%;left:-20%;width:70%;height:70%;background:radial-gradient(ellipse at center,rgba(37,99,235,.18),transparent 65%);pointer-events:none}.authHero:after{content:"";position:absolute;bottom:-15%;right:-15%;width:60%;height:60%;background:radial-gradient(ellipse at center,rgba(99,102,241,.12),transparent 65%);pointer-events:none}.authCard{background:var(--card-bg);display:flex;flex-direction:column;justify-content:center;padding:52px 56px;overflow-y:auto}.authEyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:20px}.authTitle{font-size:clamp(36px,3.5vw,52px);font-weight:900;line-height:1.08;letter-spacing:-.03em;color:#f1f5f9;margin:0 0 18px}.authSubtitle{font-size:14px;font-weight:400;line-height:1.65;color:#ffffff73;max-width:340px;margin:0}.authBottom{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.authChip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffff59;padding:4px 0}.authBrand{margin-bottom:28px}.authBrandTitle{font-size:22px;font-weight:900;color:var(--text-main);letter-spacing:-.02em;margin-bottom:4px}.authBrandText{font-size:13px;font-weight:500;color:var(--text-muted)}.authForm{display:grid;gap:14px}.authField{display:grid;gap:6px}.authLabel{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.authInput{width:100%;height:48px;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;background:var(--input-bg, rgba(0,0,0,.04));border:1.5px solid var(--border-soft);color:var(--input-text, var(--text-main));outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;appearance:none}.authInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.authPrimary{width:100%;height:50px;border-radius:13px;background:var(--accent);color:#fff;border:none;font-weight:900;font-size:14px;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s;letter-spacing:-.01em}.authPrimary:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.authPrimary:disabled{opacity:.45;cursor:not-allowed}.authGhost{width:100%;height:50px;border-radius:13px;background:transparent;color:var(--text-muted);border:1.5px solid var(--border-soft);font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.authGhost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.authError{padding:10px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:13px;font-weight:700}.authHint{font-size:11px;font-weight:600;color:var(--text-muted);margin-top:2px}@media(max-width:900px){.authWrap{grid-template-columns:1fr}.authHero{padding:36px 32px 28px;min-height:auto}.authTitle{font-size:32px}.authCard{padding:36px 32px 48px;justify-content:flex-start}}@media(max-width:480px){.authHero{padding:28px 20px 20px}.authCard{padding:28px 20px 40px}.authTitle{font-size:26px}}
