html,body{overflow-x:hidden}html[data-theme=light]{--overlayCardBg: rgba(214, 226, 255, .205);--overlayCardBorder: rgba(37, 100, 235, .096);--overlayCardShadow: 0 22px 60px rgba(15,23,42,.22);--border: rgba(15, 23, 42, .12)}:root[data-theme=light],.theme-light{--toastProgBg: rgba(0, 0, 0, .08);--toastProgFill: rgba(0, 0, 0, .35)}:root[data-theme=dark],.theme-dark{--toastProgBg: rgba(255, 255, 255, .08);--toastProgFill: rgba(255, 255, 255, .22)}html[data-theme=dark]{--dragOverlayBg: rgba(30, 41, 59, .92);--shadowLift: 0 18px 45px rgba(0,0,0,.55);--overlayCardBg: rgba(255, 255, 255, .08);--overlayCardBorder: rgba(255, 255, 255, .18);background:#0f141b;color:#ffffffeb}.boardShell{min-height:100dvh;width:100%;background:var(--bg);color:var(--text);height:auto;overflow:hidden}.boardGrid{flex:1;width:100%;overflow:hidden;padding:0}@media(max-width:520px){.boardColumnsGrid{display:grid;grid-template-columns:1fr!important;gap:14px}.boardColumn{width:100%;min-width:0!important}.boardGrid{overflow-x:hidden}}@media(max-width:1100px){.boardGrid{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:10px}.boardColumnsGrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);grid-template-columns:unset;width:max-content;gap:14px;padding-right:12px;scroll-snap-type:x proximity}.boardColumn{scroll-snap-align:start}}@media(max-width:600px){.boardColumnsGrid{grid-auto-columns:minmax(260px,1fr);gap:12px}.appContainer{padding:0 14px}.topbarSticky{padding:12px 14px}}@media(max-width:600px){.boardColumnBody{overflow-y:visible}}.boardTopbar{position:sticky;top:0;z-index:20;padding:12px 0;background:linear-gradient(to bottom,rgba(0,0,0,.22),transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:14px}.boardTopbarInner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boardInner{width:100%;max-width:1600px;margin:0 auto;height:100%;display:flex;flex-direction:column}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}.boardInput,.boardSelect,.boardButton{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 10px;outline:none}.boardButton{cursor:pointer;background:var(--panel2);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.boardButton:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:var(--border2)}.boardColumn{border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:0 18px 50px #00000040;overflow:hidden;min-width:0;margin-top:14px;display:flex;flex-direction:column;min-height:0;border-left-width:3px}.boardColumn[data-stage=SAVED]{border-left-color:#94a3b88c}.boardColumn[data-stage=APPLIED]{border-left-color:#3b82f6a6}.boardColumn[data-stage=INTERVIEW]{border-left-color:#8b5cf6a6}.boardColumn[data-stage=FINAL]{border-left-color:#f59e0bb3}.boardColumn[data-stage=OFFER]{border-left-color:#22c55ebf}.boardColumn[data-stage=REJECTED]{border-left-color:#ef44448c}.boardColumn[data-stage=SAVED] .boardColumnHeader{background:linear-gradient(to bottom,rgba(148,163,184,.08),transparent)}.boardColumn[data-stage=APPLIED] .boardColumnHeader{background:linear-gradient(to bottom,rgba(59,130,246,.1),transparent)}.boardColumn[data-stage=INTERVIEW] .boardColumnHeader{background:linear-gradient(to bottom,rgba(139,92,246,.1),transparent)}.boardColumn[data-stage=FINAL] .boardColumnHeader{background:linear-gradient(to bottom,rgba(245,158,11,.1),transparent)}.boardColumn[data-stage=OFFER] .boardColumnHeader{background:linear-gradient(to bottom,rgba(34,197,94,.1),transparent)}.boardColumn[data-stage=REJECTED] .boardColumnHeader{background:linear-gradient(to bottom,rgba(239,68,68,.08),transparent)}html[data-theme=light] .boardColumn{box-shadow:0 14px 40px #0f172a14}.boardColumnHeader{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom,#ffffff0f,#ffffff05);border-top-left-radius:20px;border-top-right-radius:20px}html[data-theme=light] .boardColumnHeader{background:linear-gradient(to bottom,#fffffff2,#ffffffb3)}html[data-theme=dark] .boardColumnHeader{background:linear-gradient(to bottom,#0a0c12a6,#0a0c1259)}.boardColumnHeader:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(to right,transparent,var(--border2),transparent);opacity:.8}.boardColumnTitle{margin:0;font-size:20px;font-weight:700;letter-spacing:.4px}.boardPill{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.boardColumnBody{flex:1;min-height:0;max-height:none;overflow-y:auto;padding-bottom:10px}.boardColumn:hover{box-shadow:var(--glow);border-color:var(--border2)}.boardColumnBodyInner{display:grid;gap:10px;padding:12px}.boardContainer{width:100%;padding:0}.boardCard{border:1px solid var(--border2);border-radius:var(--radius-md);background:#ffffff08;box-shadow:0 10px 24px #0003;padding:10px;cursor:grab;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;position:relative}:root[data-theme=dark] .boardCard{background:#ffffff0f;border-color:#ffffff1a;box-shadow:0 14px 34px #00000059}:root[data-theme=light] .boardCard{background:#0f172a0a;border-color:#0f172a1a;box-shadow:0 10px 24px #0f172a1a}.boardCard:hover{border-color:#78a0ff38;box-shadow:0 16px 40px #00000047;transform:translateY(-3px)}.boardCard[data-dragging=true]{transform:none;box-shadow:0 10px 24px #0003}:root[data-theme=light] .boardCard select{width:100%;background:#ffffffa6;border:1px solid rgba(15,23,42,.12);color:#0f172ae0;border-radius:10px;padding:6px 10px;font-weight:600;box-shadow:0 6px 14px #0f172a0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=light] .boardCard select:hover{background:#ffffffd9}:root[data-theme=dark] .boardCard select{width:100%;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ffffffe0;border-radius:10px;padding:6px 10px;font-weight:600;box-shadow:inset 0 1px #ffffff0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=dark] .boardCard select:hover{background:#ffffff1a}:root[data-theme=dark] .boardCard select:focus{outline:none;border-color:#78a0ff59;box-shadow:0 0 0 4px #78a0ff24}:root[data-theme=dark] .boardCard select option{background:#0f1115;color:#ffffffeb}:root[data-theme=light] .boardCard select option{background:#fff;color:#0f172aeb}html[data-theme=light] .boardCard{background:linear-gradient(to bottom,#ffffffd9,#ffffffb8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 40px #0f172a14,inset 0 1px #ffffffb3}html[data-theme=light] .drawerPanel input,html[data-theme=light] .drawerPanel select,html[data-theme=light] .drawerPanel textarea{background:#ffffffa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px 2px #0f172a0d}.cardQuickDelete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:8px;border:1px solid rgba(255,90,90,.25);background:#ff5a5a14;color:#ff8c8ce6;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,background .12s ease}.boardCard:hover .cardQuickDelete{opacity:1;transform:translateY(0);pointer-events:auto}.cardQuickDelete:hover{background:#ff5a5a29}.cardQuickDelete:active{transform:translateY(0) scale(.98)}.boardCard:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#ffffff38}html[data-theme=light] .boardCard:hover{border-color:#00000024}.boardCardTitle{font-weight:750}.boardCardSub{margin-top:2px;color:var(--muted);font-size:13px}.boardCardSelect{width:100%;margin-top:10px}.boardCard{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.boardCard:hover{transform:translateY(-2px);border-color:var(--borderStrong);box-shadow:0 22px 60px #00000073}.topbarSticky{position:sticky;top:0;padding:18px 24px;margin-bottom:18px;overflow:visible!important;z-index:999}.topbarPill{width:fit-content;max-width:calc(100% - 32px);margin:12px auto;min-height:68px;display:flex;grid-template-columns:auto 380px 1fr;grid-template-areas:"brand search controls";align-items:center;gap:12px;padding:14px 16px;border-radius:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:visible;position:relative;z-index:999}@media(max-width:1100px){.topbarPill{grid-template-columns:1fr auto;grid-template-areas:"brand right" "search controls";gap:12px 14px;align-items:center}.topbarLeft{grid-area:brand}.topbarRight{grid-area:controls}.topbarCenter{grid-area:controls;justify-content:flex-end;flex-wrap:wrap;gap:10px}.topbarSearch .topInput{width:min(420px,100%);max-width:420px;min-width:240px}}@media(max-width:640px){.topbarPill{grid-template-columns:1fr;grid-template-areas:"brand" "search" "controls" "right"}.topInput{width:100%;min-width:0;max-width:100%}.topbarRight{justify-content:space-between}}.topInput{width:min(520px,100%);max-width:100%}:root[data-theme=dark] .topbarPill{background:#0f0f0f99;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000059}html[data-theme=light] .topbarPill{border:1px solid rgba(15,23,42,.14);box-shadow:0 2px 6px #0f172a0d}.topbarLeft{display:flex;align-items:center;min-width:0}.brandTitle{font-weight:800;font-size:25px;white-space:nowrap}.topbarCenter{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topbarCenter .topInput{width:180px}.topbarCenter .topSelect{width:110px}.topbarRight{display:flex;align-items:center;gap:12px;white-space:nowrap;min-width:0;justify-content:flex-end}.topbarActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.topbarControls .topInput{width:140px;min-width:0}@media(max-width:1120px){.topbarPill{flex-wrap:wrap;row-gap:10px}.topbarSearch{order:3;flex:1 1 100%;min-width:0}.topbarSearch .topInput{max-width:none}.topbarRight{order:2;width:100%;justify-content:space-between}.topbarControls{flex-wrap:wrap}}.topbarControls .topSelect{width:96px}.topbarControls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.totalText{opacity:.75;font-size:14px;white-space:nowrap;flex:0 0 auto}@media(max-width:1100px){.topbarPill{grid-template-columns:auto 1fr;grid-template-areas:"brand controls" "search search";row-gap:12px}.topInput{width:100%}}@media(max-width:700px){.topbarPill{grid-template-columns:1fr;grid-template-areas:"brand" "search" "controls"}.topbarRight{flex-wrap:wrap;justify-content:flex-start;row-gap:10px}}.topInput,.topSelect{height:34px;border-radius:10px;padding:0 10px;background:var(--panel2);color:var(--text);border:1px solid var(--border2);outline:none}:root[data-theme=dark] .topInput,:root[data-theme=dark] .topSelect{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffe6}.topInput{width:220px}.topSelectWrapper{position:relative;display:inline-block;flex:0 0 auto}.topSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:34px;width:110px;padding:0 32px 0 10px;border-radius:10px;background:var(--panel2);border:1px solid var(--border2);cursor:pointer}.topSelectArrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#fff9;font-size:12px}html[data-theme=light] .topSelectArrow{color:#0f172a8c}.primaryBtn,.logoutBtn,.iconBtn{height:34px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#00000014;padding:0 12px;cursor:pointer;position:relative;z-index:2;flex-shrink:0}:root[data-theme=dark] .primaryBtn{background:linear-gradient(135deg,#3b82f6e6,#6366f1e6);border-color:#ffffff24;color:#fff;box-shadow:0 8px 22px #3b82f640}:root[data-theme=light] .primaryBtn{background:linear-gradient(135deg,#3b82f6,#6366f1);border-color:#3b82f659;color:#fff;box-shadow:0 8px 20px #3b82f633}.primaryBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.primaryBtn:disabled,.topInput:disabled,.topSelect:disabled{opacity:.55;cursor:not-allowed}.dangerBtn{height:34px;border-radius:10px;padding:0 12px;border:1px solid rgba(255,90,90,.35);background:#ff5a5a1f;color:#ff8c8cf2;cursor:pointer}.dangerBtn:hover{background:#ff5a5a2e}.dangerBtn:disabled{opacity:.55;cursor:not-allowed}.drawerBtn{height:36px;border-radius:12px;padding:0 14px;border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.drawerBtn:hover{transform:translateY(-1px);border-color:var(--border2);box-shadow:var(--shadowSoft)}.drawerBtn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.drawerBtn.primary{border-color:#78a0ff47;background:#78a0ff1f}.drawerBtn.ghost{background:#ffffff0f}html[data-theme=light] .drawerBtn.ghost{background:#0f172a0d}html[data-theme=light] .drawerField{background:#ffffffa6;border:1px solid rgba(15,23,42,.1)}:root[data-theme=dark] .logoutBtn,:root[data-theme=dark] .iconBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffeb}.iconBtn{width:34px;height:34px;padding:0;border-radius:12px;display:grid;place-items:center}[data-theme=dark] input,[data-theme=dark] button{background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.1)}[data-theme=dark] input::placeholder{color:#ffffff73}.appShell{min-height:100vh;background:var(--bg);padding-top:24px;padding-bottom:0}.appContainer{width:100%;max-width:none;margin:0;padding:0 24px}.appShell,.boardShell{background:var(--bgGlow1),var(--bgGlow2),var(--bgGlow3),linear-gradient(180deg,var(--bg),var(--bg2))}.emptyState{border:1px dashed var(--border2);border-radius:14px;padding:14px;display:grid;gap:6px;align-content:start;background:#ffffff05;box-shadow:0 1px #ffffff0a inset}html[data-theme=light] .emptyState{background:#00000005}.emptyIcon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border2);background:#ffffff0a;font-weight:800;opacity:.9}.emptyTitle{font-weight:800;font-size:13px;color:var(--text)}.emptySub{font-size:12px;color:var(--muted);line-height:1.35}.toastStack{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:9999;pointer-events:none}.toast{position:relative;overflow:hidden;min-width:260px;max-width:360px;border-radius:14px;padding:10px 12px;background:var(--panel2);border:1px solid var(--border2);box-shadow:var(--shadowSoft)}.toast,.toast *{pointer-events:auto}.toastProgressBg,.toastProgressBg:after{pointer-events:none}.toast.success{border-color:#3cdc8c40}.toast.error{border-color:#ff5a5a40}.toastMsg{flex:1;min-width:0;font-size:13px;line-height:1.2;color:var(--text-primary)}.toastItem{position:relative;display:flex;align-items:center;gap:10px;padding:12px 12px 16px;border-radius:14px}.toastActions{display:flex;align-items:center;gap:8px}.toastAction{height:26px;padding:0 10px;border-radius:10px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);cursor:pointer}.toastClose{width:30px;height:26px;border-radius:10px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);cursor:pointer;padding:0;font-size:10px}.toastClose span{display:block;line-height:1;font-size:14px;transform:translateY(-.5px)}.toastClose:hover{background:#ffffff1a}@keyframes toastSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toastTimer{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:999px;background:#ffffff1f;overflow:hidden}.toastTimer:after{content:"";position:absolute;inset:0;background:#fff6;transform-origin:left;animation-name:toastFill;animation-timing-function:linear;animation-fill-mode:forwards}.toastItem.success .toastTimer:after{background:#46ffa08c}.toastItem.error .toastTimer:after{background:#ff5a5a8c}.toastProgressBg{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;background:var(--toastProgBg)}.toastProgressBg:after{content:"";position:absolute;inset:0;background:var(--toastProgFill);transform:scaleX(0);transform-origin:left;animation:toastFill var(--toastDur) linear forwards}.toastRow{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}@keyframes toastFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.skel{border-radius:10px;background:#ffffff14;position:relative;overflow:hidden}html[data-theme=light] .skel{background:#00000014}.skel:after{content:"";position:absolute;inset:0;transform:translate(-60%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:skelShimmer 1.1s ease-in-out infinite}html[data-theme=light] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent)}@keyframes skelShimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}.skeletonTopbar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.skeletonCenter{display:flex;gap:10px;justify-content:center;align-items:center;min-width:0;flex-wrap:wrap}.skeletonRight{display:flex;gap:10px;justify-content:flex-end;align-items:center;white-space:nowrap}.skelTitle{width:120px;height:16px;border-radius:999px}.skelInput{width:190px;height:34px;border-radius:10px}.skelSelect{width:110px;height:34px;border-radius:10px}.skelBtn{width:70px;height:34px;border-radius:10px}.skelSmall{width:70px;height:14px;border-radius:999px;opacity:.9}.skelIcon{width:34px;height:34px;border-radius:10px}@media(max-width:900px){.skelInput{width:160px}}.skeletonColumn{background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden}.skeletonHeader{position:sticky;top:0;z-index:2}.skelColTitle{width:90px;height:14px;border-radius:999px}.skelPill{width:28px;height:18px;border-radius:999px}.skeletonCard{border:1px solid var(--border2);border-radius:14px;padding:12px;background:#ffffff08}html[data-theme=light] .skeletonCard{background:#00000005}.skelLine1{width:70%;height:14px;border-radius:8px}.skelLine2{width:55%;height:12px;border-radius:8px;margin-top:8px;opacity:.9}.skelLine3{width:100%;height:30px;border-radius:10px;margin-top:10px;opacity:.75}.drawerOverlay{position:fixed;inset:0;z-index:50;background:#0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .drawerOverlay{background:#0f172a18;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drawerPanel{position:absolute;right:0;top:0;height:100%;width:420px;max-width:92vw;box-sizing:border-box;padding:18px 16px;overflow-y:auto;overflow-x:hidden;background:var(--panel);color:var(--text);border-left:1px solid var(--border);box-shadow:-18px 0 60px #00000059}html[data-theme=light] .drawerPanel{background:#ffffff4b;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(15,23,42,.08);box-shadow:-20px 0 60px #0f172a26,inset 0 1px #fff9}.drawerHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawerTitle{font-weight:800;font-size:16px;letter-spacing:.2px}.drawerCloseBtn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer}.drawerCloseBtn:hover{border-color:var(--border2);box-shadow:var(--shadowSoft)}.drawerForm{display:grid;gap:12px;margin-top:14px;grid-template-columns:minmax(0,1fr);min-width:0}.drawerForm>*{min-width:0}.drawerLabel{font-size:12px;opacity:.75;margin-bottom:6px}.drawerField{width:100%;height:36px;border-radius:12px;padding:0 12px;background:var(--panel2);color:var(--text);border:1px solid var(--border2);outline:none}.drawerField:focus{box-shadow:var(--ring)}.drawerTextarea{height:auto;min-height:160px;padding:10px 12px;resize:vertical}.drawerFooter{display:flex;align-items:center;gap:10px;margin-top:10px}.drawerFooter button{height:36px;border-radius:12px;padding:0 14px}html[data-theme=dark] .drawerPanel select,html[data-theme=dark] .boardCard select,html[data-theme=dark] .topSelect{color:#ffffffeb}html[data-theme=dark] .drawerPanel select option,html[data-theme=dark] .boardCard select option,html[data-theme=dark] .topSelect option{background:#0f141b!important;color:#ffffffeb!important}html[data-theme=light] .drawerPanel select option,html[data-theme=light] .boardCard select option,html[data-theme=light] .topSelect option{background:#fff!important;color:#0f172a!important}html[data-theme=dark] .drawerPanel select option,html[data-theme=dark] .boardCard select option,html[data-theme=dark] .topSelect option{background:#1b1f27!important;color:#fff!important}html[data-theme=dark] .drawerPanel select option:checked,html[data-theme=dark] .boardCard select option:checked,html[data-theme=dark] .topSelect option:checked{background:#78a0ff59!important;color:#fff!important}:root[data-theme=light] .boardCard select{width:100%;background:#ffffff8c;border:1px solid rgba(15,23,42,.12);color:#0f172ad9;border-radius:10px;padding:6px 10px;font-weight:600;box-shadow:0 6px 14px #0f172a0f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}:root[data-theme=light] .boardCard select:hover{background:#fffc}:root[data-theme=light] .boardCard select:focus{outline:none;border-color:#3b82f659;box-shadow:0 0 0 4px #3b82f61f,0 8px 18px #0f172a14}.drawerAiActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.drawerAiOutput{margin-top:12px;border:1px solid var(--border2);border-radius:12px;padding:10px;background:var(--panel2)}.drawerAiOutputHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.drawerAiOutputTitle{font-weight:700;opacity:.9}.drawerAiOutputBtns{display:flex;gap:8px;flex-wrap:wrap}.drawerAiOutputBody{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.45}.drawerAiHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.aiModeBadge{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--border2);background:var(--panel2);opacity:.9}.aiModeBadge.live{box-shadow:0 0 0 2px #00c8781f}.aiModeBadge.demo{box-shadow:0 0 0 2px #788cff1f}.drawerAiPrompt{margin-top:10px}.aiPanelClose{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:6px 10px;cursor:pointer}.aiSkeleton{display:grid;gap:10px}.aiSkelLine{height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.aiSkelLine.short{width:70%}.aiSkelLine:after{content:"";position:absolute;inset:0;transform:translate(-40%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:aiShimmer 1.1s infinite}@keyframes aiShimmer{0%{transform:translate(-40%)}to{transform:translate(140%)}}.drawerAiCarousel{margin-top:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-width:0;box-sizing:border-box;scroll-snap-type:x proximity;padding-bottom:8px}.drawerAiCarouselTrack{display:inline-flex;gap:10px;width:max-content;max-width:none;padding:2px}.drawerAiChip{scroll-snap-align:start;white-space:nowrap;border:1px solid var(--border2);background:var(--panel2);color:var(--text-primary);border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}.drawerAiChip:disabled{opacity:.55;cursor:not-allowed}.drawerAiChip.isPrimary{border-color:#788cff73;box-shadow:0 0 0 2px #788cff1f}.drawerAiCarousel.isAuto .drawerAiCarouselTrack{animation:aiChipMarquee 14s linear infinite}.drawerAiCarousel.isPaused .drawerAiCarouselTrack{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.drawerAiCarousel.isAuto .drawerAiCarouselTrack{animation:none}}@keyframes aiChipMarquee{0%{transform:translate(0)}to{transform:translate(-45%)}}.drawerAiCarousel{overflow-x:scroll;overflow-y:hidden}.drawerAiCarousel::-webkit-scrollbar{height:8px}.drawerAiCarousel::-webkit-scrollbar-track{background:transparent}.drawerAiCarousel::-webkit-scrollbar-thumb{background:#8c8c8c59;border-radius:999px}.drawerAiCarousel::-webkit-scrollbar-thumb:hover{background:#a0a0a08c}.drawerAiCarousel{scrollbar-width:thin;scrollbar-color:rgba(140,140,140,.35) transparent}.aiPanelOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding-right:min(420px,92vw);background:#00000073;z-index:2000}.aiPanel{width:min(700px,92vw);max-height:80vh;background:var(--panel);border-radius:14px;box-shadow:0 20px 80px #0009;border:1px solid var(--border);display:flex;flex-direction:column}.aiPanelHeader{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);font-weight:600}.aiPanelBody{padding:18px;overflow-y:auto;white-space:pre-wrap;line-height:1.6}.aiPanelFooter{padding:14px 18px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.aiPanelControls{display:flex;align-items:center;gap:12px;margin-right:auto}.aiToggleGroup{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden}.aiToggle{background:transparent;color:var(--text);border:0;padding:8px 10px;cursor:pointer;font-weight:600;opacity:.9}.aiToggle.isActive{background:var(--panel2);opacity:1}.aiCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;opacity:.9}.drawerAiHistory{margin-top:8px}.aiHistoryList{display:flex;flex-direction:column;gap:6px;margin-top:6px}.aiHistoryItem{text-align:left;padding:8px 10px;border-radius:8px;background:var(--panelAlt);border:1px solid var(--border);cursor:pointer}.aiHistoryItem:hover{background:var(--panelHover)}.aiHistoryAction{font-size:13px;font-weight:600}.aiHistoryDate{font-size:11px;opacity:.6}.aiMetaRow{display:flex;gap:8px;align-items:center}.aiUsagePill{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel2);opacity:.9}.headerBtn{padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.headerBtn:hover{background:var(--hover)}.headerBtn.ghost{background:transparent}.navBtn{height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--text);cursor:pointer}html[data-theme=light] .navBtn{border:1px solid rgba(15,23,42,.14);background:#0f172a0d;color:#0f172a}.navBtn:hover{filter:brightness(1.08)}.drawerSection{margin-top:16px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff05}html[data-theme=light] .drawerSection{background:#00000005}.drawerSectionHeader{width:100%;display:flex;align-items:center;gap:10px;padding:6px 2px;border:0;cursor:pointer;background:transparent;color:var(--text);font-size:13px}.drawerChevron{width:18px;display:inline-block;transform:rotate(0);transition:transform .16s ease;opacity:.85}.drawerChevron.open{transform:rotate(90deg)}.drawerSectionTitle{font-weight:800;font-size:13px;letter-spacing:.2px}.drawerSectionMeta{margin-left:auto;display:inline-flex;gap:8px;align-items:center}.drawerSectionBody{padding-top:12px}.profileMenu{position:relative;z-index:2000;display:inline-flex}.profileBtn{display:inline-flex;align-items:center;gap:10px;padding:0 12px;height:34px;line-height:34px}.profileBtn{display:inline-flex;align-items:center;gap:10px;padding:0 12px;height:34px;border-radius:999px}.profileLabel{line-height:1;display:inline-flex;align-items:center}.profileChevron{display:inline-flex;align-items:center;justify-content:center;line-height:1;margin-left:2px;opacity:.85}.profileDropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:10px;border-radius:14px;z-index:9999;backdrop-filter:none;-webkit-backdrop-filter:none}.profileItem{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;height:44px;padding:0 12px;border-radius:12px;background:transparent;border:1px solid transparent;box-shadow:none;outline:none;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.profileItem:focus,.profileItem:focus-visible{outline:none}.profileDivider{height:1px;margin:8px 6px}.profileItem.danger:hover{border-color:#ef444459}:root[data-theme=light] .profileDropdown{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 50px #0000001f}:root[data-theme=light] .profileItem{color:#111827e6;background:#f8fafc;border-color:#00000014}:root[data-theme=dark] .profileDropdown{background:#14171b;border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 90px #000000bf}:root[data-theme=dark] .profileItem{background:#1b1f24;border:1px solid rgba(255,255,255,.06);color:#ebf0f5eb}:root[data-theme=dark] .profileItem:hover{background:#22272e;border-color:#ffffff1a}:root[data-theme=dark] .profileDivider{background:#ffffff0f}:root[data-theme=dark] .profileItem.danger{color:#ff5a5a}:root[data-theme=dark] .profileItem.danger:hover{background:#ff5a5a24;border-color:#ff5a5a59}.profileDropdown{min-width:240px;padding:10px;border-radius:16px;z-index:100;display:grid;gap:10px;box-shadow:0 24px 80px #0000008c}.profileItem{height:44px;border-radius:14px;padding:0 14px;display:flex;align-items:center;justify-content:flex-start;font-weight:600;letter-spacing:.1px;transition:background .14s ease,border-color .14s ease,transform .14s ease}.profileItem:hover{transform:translateY(-1px)}.profileDivider{height:1px;margin:2px 6px}:root[data-theme=light] .profileDropdown{background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 18px 60px #00000029}:root[data-theme=light] .profileItem{background:#f6f8fc;border:1px solid rgba(0,0,0,.08);color:#111827eb}:root[data-theme=light] .profileItem:hover{background:#eef2f7;border-color:#0000001f}:root[data-theme=light] .profileDivider{background:#0000001a}:root[data-theme=dark] .profileDropdown{background:#0f141b;border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 90px #000000b3}:root[data-theme=dark] .profileItem{background:#151c26;border:1px solid rgba(255,255,255,.1);color:#e6edf3eb}:root[data-theme=dark] .profileItem:hover{background:#1b2431;border-color:#ffffff24}:root[data-theme=dark] .profileDivider{background:#ffffff1a}.profileItem.danger{color:#ef4444}:root[data-theme=light] .profileItem.danger:hover{background:#ef44441a;border-color:#ef444440}:root[data-theme=dark] .profileItem.danger:hover{background:#ef444424;border-color:#ef44444d}[data-theme=dark] .profileDropdown{background:#14171b!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 30px 90px #000000bf!important}[data-theme=dark] .profileItem{background:#1b1f24!important;border:1px solid rgba(255,255,255,.06)!important;color:#ebf0f5eb!important}[data-theme=dark] .profileItem:hover{background:#22272e!important;border-color:#ffffff1a!important}[data-theme=dark] .profileDivider{background:#ffffff0f!important}[data-theme=dark] .profileItem.danger{color:#ff5a5a!important}[data-theme=dark] .profileItem.danger:hover{background:#ff5a5a24!important;border-color:#ff5a5a59!important}html[data-theme=light] .boardShell{background:radial-gradient(1200px 700px at 20% 10%,rgba(15,23,42,.06),transparent 60%),var(--bg)}html[data-theme=dark] .boardShell{background:radial-gradient(1200px 700px at 20% 10%,rgba(255,255,255,.04),transparent 60%),var(--bg)}[data-theme=light] .appShell,[data-theme=light] .boardShell{background:var(--bg)}.drawerOverlay{position:fixed;inset:0;z-index:9999;background:#00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.drawerPanel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);overflow:auto;background:#121416eb;border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 80px #0000008c}.topbarSticky{position:sticky;top:0;z-index:50;overflow:visible}.drawerField{width:100%;height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-primary);outline:none}.drawerField textarea,textarea.drawerField{height:auto;padding:12px;resize:vertical;min-height:140px}select.drawerField{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.drawerField:focus{border-color:#78a0ff59;box-shadow:0 0 0 4px #78a0ff24}.drawerField:focus-visible{outline:none}:root[data-theme=light] .drawerPanel{background:#ffffffdb;border-left:1px solid rgba(0,0,0,.08);box-shadow:-30px 0 70px #0000002e}:root[data-theme=light] .drawerField{border:1px solid rgba(0,0,0,.1);background:#0000000a;color:#0b1220}:root[data-theme=light] .drawerField:focus{border-color:#3b82f659;box-shadow:0 0 0 4px #3b82f624}.boardShell{min-height:100dvh;height:auto}.boardColumnsGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;width:100%;height:100%;align-items:stretch}.boardGrid{flex:1;width:100%;padding:0;overflow-x:auto;overflow-y:hidden}@media(max-width:1200px){.boardColumnsGrid{display:flex;gap:16px;width:max-content;min-width:100%}.boardColumn{flex:0 0 320px;max-width:85vw}}@media(max-width:1024px){.topbarPill{display:grid;grid-template-columns:1fr;gap:12px;padding:16px}.topbarLeft,.topbarRight{width:100%}.topbarControls{flex-wrap:wrap;gap:10px}.topbarControls .topInput{flex:1 1 160px;min-width:160px}.topSelectWrapper{flex:1 1 140px;min-width:140px}.primaryBtn{flex:0 0 auto}.topbarRight{display:flex;flex-direction:column;gap:10px;align-items:stretch}.topbarActions{display:flex;justify-content:flex-end}}@media(max-width:520px){.topbarControls .topInput,.topSelectWrapper,.primaryBtn{width:100%;flex:1 1 100%}.topbarActions{justify-content:flex-start}}.boardColumn{height:calc(100vh - 160px);min-height:520px}.topbarPill,.topbarLeft,.topbarRight,.topbarControls{min-width:0}@media(max-width:1100px){.topbarControls{flex-wrap:wrap}.topInput{width:100%;max-width:420px}}@media(max-width:1024px){.boardColumnsGrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.boardColumn{scroll-snap-align:start}}@media(max-width:520px){.boardColumnsGrid{grid-auto-columns:88vw}}.topSearchInput{min-width:240px;flex:2 1 280px}@media(max-width:520px){.topSearchInput{width:100%;flex:1 1 100%}}.topbarControls .topInput{width:140px}@media(min-width:1024px){.topbarPill{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.topbarLeft{min-width:max-content}.topbarSearch{min-width:0}.topbarSearch .topInput{width:100%;min-width:0}.topbarRight{display:flex;align-items:center;gap:12px;min-width:max-content}.topbarControls{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.topbarControls .topInput{min-width:140px}.topSelectWrapper{min-width:120px}}@media(min-width:521px)and (max-width:1023px){.boardColumnsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boardGrid{overflow-x:auto}.boardColumn{min-width:0}}@media(min-width:900px){.topbarPill{display:flex!important;align-items:center;gap:12px}.topbarLeft{flex:0 0 auto}.topbarSearch{flex:1 1 520px;min-width:320px;max-width:380px}.topbarSearch .topInput{width:100%;min-width:0}.topbarRight{flex:0 0 auto;display:flex;align-items:center;gap:12px}}.topbarPill{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.topbarLeft{flex:0 0 auto;min-width:0}.topbarSearch{flex:1 1 420px;min-width:280px;max-width:520px}.topbarSearch .topSearchInput{width:100%;min-width:0}.topbarCenter{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap;position:relative;z-index:2}.topbarCenter .topInput{width:140px;min-width:120px}.topbarRight{flex:0 0 auto;display:flex;align-items:center;gap:12px;white-space:nowrap;min-width:0}@media(max-width:1100px){.topbarPill{flex-wrap:wrap;row-gap:12px}.topbarLeft{order:1}.topbarRight{order:2;margin-left:auto}.topbarSearch{order:3;flex:1 1 100%;max-width:none;min-width:0}.topbarCenter{order:4;flex:1 1 100%;flex-wrap:wrap}}@media(max-width:700px){.topbarPill{flex-direction:column;align-items:stretch}.topbarLeft,.topbarRight,.topbarSearch,.topbarCenter{width:100%}.topbarRight{justify-content:space-between}.topbarCenter{justify-content:flex-start}}@media(max-width:520px){.topSelectWrapper{position:relative!important;display:block!important;width:100%!important}.topSelectWrapper .topSelect{width:100%!important;padding-right:38px!important}.topSelectWrapper .topSelectArrow{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important;line-height:1!important}}.cardStageSelect{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-repeat:no-repeat;background-position:right 12px center;background-size:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='rgba(255,255,255,0.65)' d='M5.6 7.5 10 11.9l4.4-4.4 1.4 1.4-5.8 5.8L4.2 8.9z'/%3E%3C/svg%3E")}html[data-theme=light] .cardStageSelect{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='rgba(15,23,42,0.55)' d='M5.6 7.5 10 11.9l4.4-4.4 1.4 1.4-5.8 5.8L4.2 8.9z'/%3E%3C/svg%3E")}.drawerOverlay{position:fixed;inset:0;z-index:2000}.drawerPanel{position:absolute;right:0;top:0;height:100%;z-index:2100}.aiPanelOverlay{position:fixed;inset:0;z-index:9999;pointer-events:auto;display:grid;place-items:center}.aiPanel{position:relative;z-index:10000;pointer-events:auto}.aiPanel{width:min(860px,calc(100vw - 28px));max-height:min(78vh,720px);overflow:hidden;border-radius:18px;border:1px solid var(--border2);background:var(--panel);box-shadow:0 30px 90px #0000008c}.aiPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(to bottom,#ffffff0a,#fff0)}.aiPanelHeader>div{font-weight:700;letter-spacing:.2px}.aiPanelBody{padding:14px 16px;overflow:auto;max-height:calc(78vh - 130px)}.aiPanelBody pre{margin:0;white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;color:var(--text-primary);line-height:1.55}.aiPanelFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:linear-gradient(to top,#ffffff0a,#fff0)}.aiPanelHeader button{width:34px;height:34px;padding:0;border-radius:12px;display:grid;place-items:center;border:1px solid var(--border2);background:#ffffff0a;color:var(--text-primary);transition:transform .12s ease,background .12s ease,border-color .12s ease}.aiPanelHeader button:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.aiPanelHeader button:active{transform:translateY(0) scale(.98)}.aiPanelFooter button{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border2);background:#ffffff0a;color:var(--text-primary);font-weight:600;letter-spacing:.1px;transition:transform .12s ease,background .12s ease,border-color .12s ease}.aiPanelFooter button:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateY(-1px)}.aiPanelFooter button:active{transform:translateY(0) scale(.99)}.aiPanelFooter button:first-of-type{background:var(--accent);border-color:#0000;color:#fff}.aiPanelFooter button:first-of-type:hover{filter:brightness(1.05)}.aiPanelFooter button:disabled,.aiPanelHeader button:disabled{opacity:.55;cursor:not-allowed;transform:none}.aiPanelControls{display:flex;align-items:center;gap:10px}.aiCheck{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.aiCheck input{width:14px;height:14px;accent-color:var(--accent)}.boardGlobalEmpty{margin:12px 0 8px;padding:18px 20px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadowSoft)}.boardGlobalEmptyTitle{font-weight:800;font-size:15px;color:var(--text)}.boardGlobalEmptySub{margin-top:6px;font-size:13px;color:var(--muted)}.boardColumnActive{border-color:#78a0ff59;background:#78a0ff0d;box-shadow:inset 0 0 0 1px #78a0ff2e,0 10px 30px #00000040;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.boardColumnActive .boardColumnHeader{color:#78a0ffe6}.topbarSticky{padding:16px 24px 12px;margin-bottom:12px}.topbarPill{width:100%;max-width:none;margin:0;padding:18px 20px;min-height:unset;display:flex;flex-direction:column;gap:16px;border-radius:20px;flex-wrap:nowrap;position:relative;overflow:visible}.topbarHead{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;width:100%;position:relative;z-index:1}.topbarSearchShell{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;min-width:0;justify-self:center;width:min(100%,400px)}.topbarSearchInput::placeholder{color:#ebf3ff61}html[data-theme=light] .topbarSearchInput::placeholder{color:#0f172a61}.topbarSearchClear{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:#ffffff14;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:11px;line-height:1}.topbarSearchClear:hover{background:#ffffff24;color:var(--text)}.topbarAddGroup{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff08}.topbarAddLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-right:4px;flex-shrink:0}html[data-theme=light] .topbarAddGroup{background:#0f172a08}.topbarAddGroup .topInput{width:148px;min-width:128px;flex:1 1 128px}.topbarAddGroup .topSelectWrapper{flex:0 0 128px;min-width:118px}.topbarAddGroup .topSelect{width:100%}.topInput,.topSelect{height:40px;font-size:14px;border-radius:11px}.topInput::placeholder{color:#ebf3ff6b}html[data-theme=light] .topInput::placeholder{color:#0f172a6b}.brandTitle{font-size:30px;font-weight:850;letter-spacing:-.03em}.addApplicationBtn{height:40px;min-width:108px;padding:0 20px;border-radius:11px;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.addApplicationBtn:disabled{transform:none;filter:none;opacity:.45}@media(max-width:900px){.topbarHead{grid-template-columns:1fr auto;grid-template-areas:"brand profile" "search search";gap:12px}.topbarBrandCluster{grid-area:brand}.topbarSearchShell{grid-area:search;justify-self:stretch;width:100%}.profileMenu{grid-area:profile;justify-self:end}.brandTitle{font-size:26px}}@media(max-width:560px){.topbarSticky{padding:12px 14px 8px}.topbarPill{padding:14px;gap:12px}.topbarHead{flex-wrap:wrap;gap:10px}.topbarBrandCluster{flex:1 1 100%;justify-content:space-between}.brandTitle{font-size:24px}.topbarAddGroup{flex-direction:column;align-items:stretch}.topbarAddLabel{padding-bottom:2px}.topbarAddGroup .topInput,.topbarAddGroup .topSelectWrapper,.addApplicationBtn{width:100%;min-width:0;flex:1 1 100%}}.topbarSticky{z-index:100;overflow:visible}.topbarHead{position:relative;z-index:6}.topbarActions{position:relative;z-index:1}.profileMenu{position:relative;z-index:10}.profileDropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:10061;min-width:220px;padding:8px;border-radius:14px;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;pointer-events:auto}:root[data-theme=dark] .profileDropdown{background:#161a20;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0a inset}.profileItem{position:relative;z-index:1}.topbarSticky{padding:16px 24px 12px;margin-bottom:12px;z-index:100;overflow:visible;position:sticky;top:0}.topbarPill{width:100%;max-width:none;margin:0;padding:18px 20px;display:flex;flex-direction:column;gap:16px;border-radius:20px;position:relative;overflow:visible}.topbarPill:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 38%)}:root[data-theme=dark] .topbarPill{background:#0c0e14b8;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 50px #00000059,inset 0 1px #ffffff0f}html[data-theme=light] .topbarPill{background:#ffffffd1;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 40px #0f172a14}.topbarHead{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;width:100%;position:relative;z-index:6}.topbarHeadSpacer{min-width:0}.topbarBrandCluster{display:flex;align-items:center;gap:14px;min-width:0}.brandBlock{display:flex;align-items:center;gap:12px;min-width:0}.brandIcon{width:38px;height:38px;border-radius:11px;flex-shrink:0;box-shadow:0 8px 20px #00000040}.brandCopy{display:flex;flex-direction:column;gap:1px;min-width:0}.brandTitle{font-size:30px;font-weight:850;letter-spacing:-.03em;line-height:1.05;white-space:nowrap}.brandSub{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:.85}.totalBadge{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:12px;border:1px solid rgba(120,160,255,.22);background:#78a0ff14;font-size:13px;flex-shrink:0}html[data-theme=light] .totalBadge{background:#3b82f614;border-color:#3b82f62e}.totalBadgeLabel{color:var(--muted);font-weight:600;font-size:12px}.totalBadgeCount{font-weight:800;font-size:18px;color:var(--text);line-height:1}.topbarSearchShell{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px 0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;min-width:0;justify-self:center;width:min(100%,400px)}html[data-theme=light] .topbarSearchShell{border-color:#0f172a1a;background:#0f172a08}.topbarSearchShell:focus-within{border-color:#78a0ff52;background:#78a0ff0f;box-shadow:0 0 0 3px #3b82f61f}.topbarSearchIcon{display:grid;place-items:center;color:var(--muted);flex-shrink:0;opacity:.75}.topbarSearchInput{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:14px}.topbarSearchHint{font-size:11px;font-weight:700;color:var(--muted);padding:2px 7px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;flex-shrink:0;opacity:.7}.topbarSearchClear{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:6px;background:#ffffff14;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:11px}.topbarActions{width:100%;position:relative;z-index:1}.topbarToolbar{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff08}html[data-theme=light] .topbarToolbar{background:#0f172a08}.topbarToolbarLabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-right:4px;flex-shrink:0}.profileMenu{position:relative;z-index:10;display:inline-flex}.profileMenu.isOpen{z-index:10060}.profileBtn{display:inline-flex;align-items:center;gap:10px;padding:0 12px;height:40px;border-radius:999px;cursor:pointer}.profileAvatar{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;flex:0 0 22px}:root[data-theme=light] .profileAvatar{background:#0000000f;border:1px solid rgba(0,0,0,.1)}:root[data-theme=dark] .profileAvatar{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.profileAvatarIcon{display:block;line-height:1;font-size:14px;transform:translateY(-.5px)}.profileLabel{line-height:1;font-size:14px;font-weight:600}.profileChevron{opacity:.85;font-size:12px}:root[data-theme=dark] .logoutBtn,:root[data-theme=dark] .profileBtn{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb}:root[data-theme=light] .logoutBtn,:root[data-theme=light] .profileBtn{border:1px solid rgba(15,23,42,.12);background:#0f172a0a;color:var(--text)}.profileDropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:10061;min-width:220px;padding:8px;border-radius:14px;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}:root[data-theme=dark] .profileDropdown{background:#161a20;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000008c}:root[data-theme=light] .profileDropdown{background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 50px #0f172a24}.profileItem{width:100%;display:flex;align-items:center;height:44px;padding:0 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:600}:root[data-theme=dark] .profileItem{background:#1b1f24;border-color:#ffffff0f}:root[data-theme=light] .profileItem{background:#f8fafc;border-color:#0f172a14}.profileItem:hover{filter:brightness(1.06)}.profileItem.danger{color:#ff5a5a}.profileDivider{height:1px;margin:6px 4px;background:var(--border)}@media(max-width:900px){.topbarHead{grid-template-columns:1fr auto;grid-template-areas:"brand profile" "search search";gap:12px}.topbarBrandCluster{grid-area:brand}.topbarSearchShell,.topbarHeadSpacer{grid-area:search;justify-self:stretch;width:100%}.profileMenu{grid-area:profile;justify-self:end}.brandTitle{font-size:26px}}@media(max-width:560px){.topbarSticky{padding:12px 14px 8px}.topbarPill{padding:14px;gap:12px}.topbarBrandCluster{flex-wrap:wrap}.brandTitle{font-size:24px}}.analyticsShell{min-height:100vh;background:var(--bgGlow1),var(--bgGlow2),var(--bgGlow3),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);padding-bottom:32px}@media(max-width:700px){.analyticsShell{padding-bottom:20px}}.analyticsInner{width:100%;max-width:1600px;margin:0 auto;padding:0}.analyticsHeader{display:grid;gap:6px;margin-bottom:16px}.analyticsTitle{font-weight:900;font-size:22px;letter-spacing:.2px}.analyticsSub{opacity:.72;font-size:14px}.analyticsGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0 24px}.analyticsTwoCol{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 24px 0}.analyticsTwoCol--loading{margin-top:0}@media(max-width:1100px){.analyticsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsTwoCol{grid-template-columns:1fr}}.analyticsCard{border-radius:16px;border:1px solid var(--border);background:var(--panel);box-shadow:0 1px #ffffff0a inset;padding:14px}.analyticsCardTitle{font-weight:800;font-size:14px;margin-bottom:12px}.analyticsKpiLabel{font-size:12px;opacity:.7}.analyticsKpiValue{margin-top:8px;font-size:26px;font-weight:900;letter-spacing:-.3px}.barList{display:grid;gap:10px}.barRow{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:10px}.barLabel{font-size:12px;opacity:.75}.barTrack{height:10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);overflow:hidden}html[data-theme=light] .barTrack{background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}.barFill{height:100%;border-radius:999px;background:#78a0ff8c}.barValue{text-align:right;font-size:12px;opacity:.85}.analyticsEmpty{opacity:.75;font-size:13px;padding:10px 0}.sparkWrap{height:170px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;align-items:end;padding-top:8px}.sparkCol{display:flex;align-items:flex-end}.sparkBar{width:100%;border-radius:10px;background:#78a0ff8c;border:1px solid rgba(120,160,255,.2)}.analyticsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.analyticsRange{display:flex;gap:8px;align-items:center}.rangeBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;opacity:.85;cursor:pointer}.rangeBtn.active{opacity:1;border-color:#78a0ff59;background:#78a0ff1f}.rangeBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 10px;border-radius:999px;font-size:12px;opacity:.85;cursor:pointer}.rangeBtn:hover{opacity:1}.rangeBtn.isActive{border-color:#78a0ff73;box-shadow:0 0 0 3px #78a0ff1f}.analyticsHeaderTop{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;width:100%!important}.analyticsHeaderLeft{min-width:0}.analyticsHeaderRight{margin-left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important}.analyticsHeaderActions{display:flex;align-items:center;gap:10px}.analyticsIconBtn{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;line-height:1}.rangeRow{display:flex;align-items:center;gap:10px}.analyticsIconBtn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.rangePill{height:36px;padding:0 14px;border-radius:11px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .14s ease,border-color .14s ease}html[data-theme=light] .rangePill{background:#0f172a0a}.rangePill:hover{border-color:#78a0ff47}.rangePill.isActive{background:#78a0ff29;border-color:#78a0ff61;color:var(--text)}.topbarToolbarSpacer{flex:1;min-width:12px}.analyticsNavBtn{height:36px;padding:0 16px;border-radius:11px;border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}html[data-theme=light] .analyticsNavBtn{background:#0f172a0a}.analyticsNavBtn:hover{border-color:#78a0ff52;background:#78a0ff14}.analyticsErrorCard{margin:0 24px;display:grid;gap:12px}.analyticsErrorText{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.analyticsCard{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.healthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 24px 0}@media(max-width:1100px){.healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analyticsHint{margin-top:8px;font-size:12px;opacity:.7}.insightsCard{margin:14px 24px 0}.insightsList{list-style:none;margin:0;padding:0;display:grid;gap:10px}.insightItem{display:flex;gap:10px;align-items:flex-start;font-size:13px;opacity:.9;line-height:1.35}.insightDot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#78a0ff8c;border:1px solid rgba(120,160,255,.25);flex:0 0 auto}@media(max-width:520px){.analyticsHeaderTop{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.analyticsHeaderLeft{width:100%;min-width:0}.analyticsSub{max-width:100%;line-height:1.25;word-break:break-word}.analyticsHeaderRight{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rangePill{flex:0 0 auto;white-space:nowrap}.analyticsHeaderRight .rangePill:last-child{margin-left:auto}.rangeRow{width:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}}:root{--auth-ease: cubic-bezier(.77,0,.18,1);--auth-dur: .72s;--auth-delay: .12s}:root{--auth-bg-left: #272626;--auth-bg-mid: #000000;--auth-bg-right:#000000;--auth-form-tint: rgba(255, 255, 255, .377);--auth-form-border: rgba(49, 94, 199, .12);--auth-form-shadow: 0 30px 80px rgba(160, 154, 154, .22);--auth-overlay-a: rgba(158, 158, 158, .96);--auth-overlay-b: rgba(12, 13, 17, .92);--auth-overlay-accent1: rgba(40, 105, 134, .22);--auth-overlay-accent2: rgba(0, 0, 0, .16)}.authPage{min-height:100vh;width:100%;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 22%,rgba(128,143,155,.75),transparent 55%),radial-gradient(circle at 85% 35%,rgba(0,0,0,.18),transparent 58%),radial-gradient(circle at 78% 84%,rgba(90,150,255,.14),transparent 60%),linear-gradient(90deg,var(--auth-bg-left) 0%,var(--auth-bg-mid) 45%,var(--auth-bg-right) 100%)}.authPage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 60%,rgba(0,0,0,.15) 100%)}.authCard{width:min(980px,100%);height:520px;position:relative;border-radius:22px;overflow:hidden;background:var(--panel);background:#ffffff14;border:1px solid rgba(255,255,255,.18);box-shadow:var(--auth-form-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.authPane{position:absolute;top:0;width:50%;height:100%;display:grid;place-items:center;padding:34px;transition:transform .38s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.authPaneLeft,.authPaneRight{z-index:2;will-change:transform,opacity,filter}.authPaneInner{will-change:transform,clip-path,filter;transition:transform var(--auth-dur) var(--auth-ease),clip-path var(--auth-dur) var(--auth-ease),filter .26s ease}.authPaneLeft .authPaneInner{transform:translate(0);clip-path:inset(0 0 0 0);filter:blur(0px);pointer-events:auto}.authPaneRight .authPaneInner{transform:translate(-110px);clip-path:inset(0 0 0 100%);filter:blur(1px);pointer-events:none}.authCard.isRegister .authPaneLeft .authPaneInner{transform:translate(110px);clip-path:inset(0 100% 0 0);filter:blur(1px);pointer-events:none}.authCard.isRegister .authPaneRight .authPaneInner{transform:translate(0);clip-path:inset(0 0 0 0);filter:blur(0px);pointer-events:auto}.authPaneInner{width:min(360px,100%)}.authPaneLeft{left:0}.authPaneRight{right:0}.authHeader{text-align:center;margin-bottom:18px}.authTitle{margin:0 0 6px;font-size:28px;color:var(--text-primary)}.authSub{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.authForm{display:grid;gap:12px}.authInput{height:42px;border-radius:12px;border:1px solid var(--border2);background:var(--panel2);color:var(--text-primary);padding:0 12px;outline:none}.authInput:focus{border-color:#3b82f673;box-shadow:0 0 0 4px #3b82f626}.authMetaRow{margin-top:6px;display:flex;justify-content:center}.authLink{color:var(--accent);text-decoration:none;font-weight:700;font-size:12.5px;opacity:.95}.authLink:hover{text-decoration:underline}.authError{color:#ef4444;font-size:13px;margin-top:-2px}.authBtn{height:38px;border-radius:999px;border:1px solid var(--border2);background:var(--panel2);color:var(--text-primary);cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.2px;width:min(270px,100%);margin:6px auto 0}.authBtn.primary{background:#50729ece;border-color:#50729ece;color:#fff}.authBtn.primary:hover{filter:brightness(1.03)}.authBtn.ghost:hover{background:#ffffff0f}.authOverlay{position:absolute;width:50%;height:100%;inset:0 0 0 50%;transition:transform var(--auth-dur) var(--auth-ease);z-index:5;background:radial-gradient(circle at 30% 25%,var(--auth-overlay-accent1),transparent 58%),radial-gradient(circle at 70% 70%,var(--auth-overlay-accent2),transparent 62%),linear-gradient(135deg,var(--auth-overlay-a),var(--auth-overlay-b));border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 60px #00000040;will-change:transform}:root[data-theme=light] .authOverlay{background:linear-gradient(135deg,#2563ebeb,#6366f1e0);border-left:1px solid rgba(0,0,0,.06)}.authCard.isRegister .authOverlay{transform:translate(-100%)}.authOverlayPanel{position:absolute;top:0;width:100%;height:100%;padding:44px;display:grid;align-content:center;justify-items:center;text-align:center;gap:12px;color:#fff}.authOverlayPanelLeft{opacity:0;transform:translate(14px);transition:.28s ease}.authCard.isRegister .authOverlayPanelLeft{opacity:1;transform:translate(0)}.authOverlayPanelRight{opacity:1;transform:translate(0);transition:.28s ease}.authCard.isRegister .authOverlayPanelRight{opacity:0;transform:translate(-14px)}.overlayTitle{margin:0;font-size:30px}.overlaySub{margin:0 0 8px;opacity:.9;max-width:360px;font-size:14px;line-height:1.4}.authBtn.overlay{background:#ffffff24;border-color:#ffffff59;color:#fff;width:160px}.authBtn.overlay:hover{background:#ffffff2e}@media(max-width:860px){.authCard{height:auto;min-height:680px}.authPane{position:relative;width:100%;height:auto;transform:none!important}.authPaneRight,.authCard.isRegister .authPaneLeft{display:none}.authCard.isRegister .authPaneRight{display:grid}.authOverlay{position:relative;width:100%;left:0;height:220px;transform:none!important;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.authOverlayPanel{padding:26px}.authMetaRow{justify-content:center}}.authOverlayPanel{transition:opacity .3s ease var(--auth-delay),transform .52s var(--auth-ease) var(--auth-delay);will-change:opacity,transform;pointer-events:none}.authOverlayPanelLeft{opacity:0;transform:translate(18px)}.authOverlayPanelRight{pointer-events:auto;opacity:1;transform:translate(0)}.authCard.isRegister .authOverlayPanelLeft{opacity:1;transform:translate(0);pointer-events:auto}.authCard.isRegister .authOverlayPanelRight{opacity:0;transform:translate(-18px);pointer-events:none}.authPaneLeft{color:#7e8aa3}.authPaneLeft .authTitle{color:#0b1220}.authPaneLeft .authSub{color:#0b1220a6}.authPaneLeft .authInput{background:#ffffffb8;border:1px solid var(--auth-form-border);color:#0b1220;box-shadow:0 10px 26px #0000000f}.authPaneLeft .authInput::placeholder{color:#0b122073}.authPaneLeft .authInput:focus{border-color:#3b82f673;box-shadow:0 0 0 4px #3b82f62e,0 10px 26px #00000012}.authPaneLeft .authBtn.primary{box-shadow:0 16px 36px #3b82f640}.authPaneLeft .authBtn.ghost{background:#0b12200f;border:1px solid rgba(11,18,32,.12);color:#0b1220}.authPaneLeft .authBtn.ghost:hover{background:#0b122017}.authPaneLeft,.authPaneRight{background:var(--auth-form-tint)}.authPaneLeft{border-right:1px solid rgba(255,255,255,.18)}.authPaneRight{border-left:1px solid rgba(15,23,42,.1)}.authPaneLeft .authTitle,.authPaneRight .authTitle{color:#0b1220}.authPaneLeft .authSub,.authPaneRight .authSub{color:#0b1220a6}.authPaneLeft .authInput,.authPaneRight .authInput{background:#fff;border:1px solid rgba(15,23,42,.12);color:#0b1220;box-shadow:0 8px 20px #0000000d}.authPaneLeft .authInput::placeholder,.authPaneRight .authInput::placeholder{color:#0b122073}.authPaneLeft .authInput:focus,.authPaneRight .authInput:focus{border-color:#3b82f673;box-shadow:0 0 0 4px #3b82f62e,0 10px 26px #00000012}.authPaneLeft .authError,.authPaneRight .authError{color:#dc2626}.authPaneLeft .authBtn.primary,.authPaneRight .authBtn.primary{box-shadow:0 16px 36px #3b82f640}.authPaneLeft .authBtn.ghost,.authPaneRight .authBtn.ghost{background:#0b12200f;border:1px solid rgba(11,18,32,.12);color:#0b1220}.authPaneLeft .authBtn.ghost:hover,.authPaneRight .authBtn.ghost:hover{background:#0b122017}.authPaneLeft .authLink,.authPaneRight .authLink{color:#3b82f6f2}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #f0e9e9 inset!important;box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#0b1220!important;transition:background-color 9999s ease-in-out 0s}.authPage--forgot{min-height:100vh;display:grid;place-items:center;padding:32px 18px;position:relative;overflow:hidden}.authBg{position:absolute;inset:-40px;background:radial-gradient(1200px 700px at 25% 10%,rgba(120,160,255,.18),transparent 60%),radial-gradient(900px 600px at 80% 85%,rgba(80,120,255,.12),transparent 55%),linear-gradient(135deg,#ffffff14,#00000059);filter:blur(18px);opacity:.55;pointer-events:none}.authCard--single{width:min(520px,92vw);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;box-shadow:0 26px 90px #0009;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:2;overflow:hidden;padding:26px}.authHeader{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.authTitle{margin:0;font-size:28px;font-weight:850;letter-spacing:.2px}.authSub{margin:0;font-size:13.5px;opacity:.75;line-height:1.45}.authForm--single{padding-top:18px;display:grid;gap:12px}.authFieldBlock{display:grid;gap:8px}.authLabel{font-size:12px;font-weight:700;letter-spacing:.2px;opacity:.85}.authInput{height:44px;border-radius:14px;padding:0 14px;border:1px solid rgba(255,255,255,.14);background:#ffffffeb;color:#0f172a;outline:none;box-shadow:inset 0 1px 2px #0f172a14}.authInput::placeholder{color:#0f172a73}.authInput:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f62e,inset 0 1px 2px #0f172a14}.authNotice{font-size:13px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.authNotice--success{border-color:#78a0ff47;background:#78a0ff1a}.authNotice--error{border-color:#ff5a5a4d;background:#ff5a5a1a}.authActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.authBtn{height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffeb;cursor:pointer;font-weight:750;letter-spacing:.2px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .14s ease,filter .14s ease,border-color .14s ease}.authBtn:hover{transform:translateY(-1px);filter:brightness(1.08);border-color:#ffffff38}.authBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.authBtn--primary{background:#50729ece;border-color:#50729ece;color:#fff}.authBtn--ghost{background:#ffffff0f}.authFootNote{margin-top:10px;font-size:12px;opacity:.6;line-height:1.4}@media(max-width:520px){.authActions{grid-template-columns:1fr}}.authPageForgot .authCard{width:min(520px,100%);height:auto;min-height:360px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px #0000008c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.authPageForgot .authHeader{text-align:center}.authPageForgot .authTitle{color:#ffffffeb;letter-spacing:.2px}.authPageForgot .authSub{color:#ffffffad}.authPageForgot .authLabel{color:#ffffffc7}.authPageForgot .authField{background:#ffffffeb;border:1px solid rgba(255,255,255,.18);color:#0a0c12eb;box-shadow:0 12px 30px #0003}.authPageForgot .authField::placeholder{color:#0a0c1273}.authPageForgot .authField:focus{border-color:#3b82f68c;box-shadow:0 0 0 4px #3b82f62e,0 12px 30px #00000038;outline:none}.authPageForgot .authRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;margin-top:10px}.authPageForgot .authBtnPrimary,.authPageForgot .authBtn.authBtnPrimary{height:40px;border-radius:999px;background:#3b82f6f2;border:1px solid rgba(59,130,246,.55);color:#fff;box-shadow:0 18px 40px #3b82f640}.authPageForgot .authBtnPrimary:hover,.authPageForgot .authBtn.authBtnPrimary:hover{filter:brightness(1.05)}.authPageForgot .authLink{height:40px;border-radius:999px;display:grid;place-items:center;text-decoration:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#ffffffe0}.authPageForgot .authLink:hover{background:#ffffff24}.authPageForgot .authError{color:#ff5a5a}.authPageForgot .authDone{border:1px solid rgba(120,160,255,.28);background:#78a0ff1a;color:#ffffffe6}.authPageForgot .authHint{margin-top:10px;font-size:12px;color:#ffffff8c;text-align:center}.authFootNote{margin-top:14px;font-size:12.5px;text-align:center;color:#ffffffb3;letter-spacing:.2px}.authPasswordWrap{position:relative;width:100%}.authInputWithToggle{padding-right:42px;width:100%}.authPasswordToggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.authPasswordToggle:hover{color:#374151}.landingPage{min-height:100vh;color:#ebf3ffeb;background:radial-gradient(circle at 22% 18%,rgba(80,130,255,.22),transparent 55%),radial-gradient(circle at 82% 28%,rgba(140,120,255,.14),transparent 58%),radial-gradient(circle at 55% 92%,rgba(0,0,0,.28),transparent 55%),linear-gradient(180deg,#070b12,#0b1220 55%,#070b12)}.landingNav{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08);background:#070b12b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landingNavInner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.landingBrand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:800;font-size:17px}.landingBrandIcon{width:30px;height:30px;border-radius:8px}.landingNavActions{display:flex;align-items:center;gap:10px}.landingBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.landingBtn:disabled{opacity:.65;cursor:not-allowed}.landingBtn.primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:0 12px 32px #3b82f647}.landingBtn.primary:hover:not(:disabled){transform:translateY(-1px)}.landingBtn.ghost{background:#ffffff0f;border-color:#ffffff1f;color:#ebf3ffe6}.landingBtn.ghost:hover{background:#ffffff1a}.landingBtn.outline{background:transparent;border-color:#ffffff2e;color:#ebf3ffe6}.landingBtn.outline:hover{background:#ffffff0f}.landingBtn.lg{padding:13px 22px;font-size:15px}.landingMain{max-width:1120px;margin:0 auto;padding:0 24px 72px}.landingHero{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:56px 0 72px}.landingEyebrow{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fde6}.landingTitle{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.08;font-weight:900;letter-spacing:-.03em}.landingTitleAccent{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.landingSubtitle{margin:18px 0 0;max-width:52ch;font-size:17px;line-height:1.6;color:#ebf3ffad}.landingCtas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landingError{margin-top:14px;padding:10px 12px;border-radius:10px;background:#ef444424;border:1px solid rgba(239,68,68,.28);color:#fecaca;font-size:13px}.landingHint{margin:14px 0 0;font-size:13px;color:#ebf3ff73}.landingPreview{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;box-shadow:0 28px 80px #00000061;overflow:hidden}.landingPreviewChrome{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.landingDot{width:10px;height:10px;border-radius:999px}.landingDot.red{background:#ef4444}.landingDot.yellow{background:#eab308}.landingDot.green{background:#22c55e}.landingPreviewUrl{margin-left:8px;font-size:12px;color:#ebf3ff73}.landingPreviewBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px}.landingPreviewCol{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;min-height:220px}.landingPreviewColHead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.06)}.landingPreviewPill{padding:2px 8px;border-radius:999px;background:#3b82f62e;color:#93c5fd;font-size:11px}.landingPreviewColBody{display:flex;flex-direction:column;gap:8px;padding:10px}.landingPreviewCard{border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;padding:10px;box-shadow:0 8px 20px #0000002e}.landingPreviewCardCo{font-size:12px;font-weight:800}.landingPreviewCardRole{margin-top:4px;font-size:11px;color:#ebf3ff8c}.landingFeatures,.landingTech,.landingCtaBand{margin-top:24px}.landingSectionTitle{margin:0 0 22px;font-size:24px;font-weight:800;letter-spacing:-.02em}.landingFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landingFeatureCard{padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.landingFeatureIcon{font-size:26px;margin-bottom:10px}.landingFeatureCard h3{margin:0 0 8px;font-size:17px}.landingFeatureCard p{margin:0;font-size:14px;line-height:1.55;color:#ebf3ff9e}.landingTechPills{display:flex;flex-wrap:wrap;gap:10px}.landingTechPill{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-size:13px;font-weight:600;color:#ebf3ffc7}.landingCtaBand{margin-top:56px;padding:36px 28px;border-radius:18px;border:1px solid rgba(96,165,250,.22);background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.18),transparent 55%),#ffffff0a;text-align:center}.landingCtaBand h2{margin:0;font-size:26px}.landingCtaBand p{margin:10px 0 20px;color:#ebf3ff9e}.landingFooter{max-width:1120px;margin:0 auto;padding:28px 24px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);color:#ebf3ff8c;font-size:14px}.landingFooter a{color:#93c5fd;text-decoration:none}.landingFooter a:hover{text-decoration:underline}.landingFooterLink{font-weight:700}@media(max-width:900px){.landingHero{grid-template-columns:1fr;gap:32px;padding-top:36px}.landingPreview{order:-1}.landingFeatureGrid{grid-template-columns:1fr}}@media(max-width:560px){.landingNavInner{padding:12px 16px}.landingMain{padding:0 16px 56px}.landingPreviewBoard{grid-template-columns:1fr}.landingPreviewCol{min-height:auto}.landingCtas{flex-direction:column;align-items:stretch}.landingBtn.lg{width:100%}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg);color:var(--text);overflow-x:hidden;overflow-y:auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-width:320px;min-height:100vh}.appBoot{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 700px at 20% 10%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,#0b0f14,#111827);padding:24px}.appBootCard{width:min(420px,92vw);padding:28px 24px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;box-shadow:0 20px 60px #0000004d;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.appBootSpinner{width:42px;height:42px;margin:0 auto 14px;border-radius:999px;border:3px solid rgba(255,255,255,.14);border-top-color:#ffffffd9;animation:appBootSpin .9s linear infinite}.appBootTitle{font-size:18px;font-weight:800;color:#fffffff2}.appBootSub{margin-top:6px;font-size:13px;color:#ffffff9e}@keyframes appBootSpin{to{transform:rotate(360deg)}}:root{--accent: 99 102 241;--accent-2: 129 140 248;--bg: 248 250 252;--surface: 255 255 255;--surface-2: 244 246 249;--border: 226 232 240;--text: 15 23 42;--muted: 71 85 105;--shadow: 0 10px 30px rgba(0, 0, 0, .08)}html[data-theme=dark]{--bg: 10 12 16;--surface: 16 18 24;--surface-2: 20 23 30;--border: 38 42 54;--text: 226 232 240;--muted: 148 163 184;--shadow: 0 18px 50px rgba(0, 0, 0, .5)}body{background:rgb(var(--bg));color:rgb(var(--text))}:root{--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-xs: 0 6px 18px rgba(0,0,0,.1);--shadow-sm: 0 10px 28px rgba(0,0,0,.14);--shadow-md: 0 18px 55px rgba(0,0,0,.2);--shadow-lg: 0 26px 90px rgba(0,0,0,.28);--ring: 0 0 0 3px rgba(59, 130, 246, .2);--bgGlow1: radial-gradient(900px 600px at 18% 20%, rgba(80, 130, 255, .2), transparent 60%);--bgGlow2: radial-gradient(900px 600px at 82% 30%, rgba(140, 120, 255, .14), transparent 62%);--bgGlow3: radial-gradient(900px 700px at 55% 90%, rgba(0, 0, 0, .2), transparent 55%)}[data-theme=light]{color-scheme:light;--bg: #f3f5f9;--bg2: #eef2f7;--text: #0f172a;--muted: rgba(15, 23, 42, .62);--surface: rgba(255,255,255,.82);--surface2: rgba(255,255,255,.68);--panel: rgba(255,255,255,.78);--panel2: rgba(15, 23, 42, .035);--border: rgba(15, 23, 42, .1);--border2: rgba(15, 23, 42, .16);--accent: #3b82f6;--accent2: rgba(59,130,246,.12);--shadowSoft: 0 14px 40px rgba(15,23,42,.1);--menuBg: #ffffff;--menuBorder: rgba(15,23,42,.12);--menuShadow: 0 18px 60px rgba(15,23,42,.14);--menuItemBg: #f6f8fc;--menuItemBorder: rgba(15,23,42,.1);--menuItemHoverBg: #eef2f7}[data-theme=dark]{color-scheme:dark;--bg: #070b12;--bg2: #0b1220;--text: rgba(235, 243, 255, .92);--muted: rgba(235, 243, 255, .62);--surface: rgba(255,255,255,.06);--surface2: rgba(255,255,255,.045);--panel: rgba(255,255,255,.05);--panel2: rgba(120,160,255,.08);--border: rgba(255,255,255,.1);--border2: rgba(255,255,255,.16);--accent: #3b82f6;--accent2: rgba(59,130,246,.16);--shadowSoft: 0 18px 60px rgba(0,0,0,.55);--menuBg: #14171b;--menuBorder: rgba(255,255,255,.08);--menuShadow: 0 26px 90px rgba(0,0,0,.75);--menuItemBg: #1b1f24;--menuItemBorder: rgba(255,255,255,.07);--menuItemHoverBg: #22272e}[data-theme=light]{--bgRadial1: rgba(0,0,0,0);--bgRadial2: rgba(0,0,0,0);--bg: #f7f9fc}
