:root{color-scheme:dark;--bg: #080b12;--bg-elev: #0d121b;--card: #111824;--card-2: #16202e;--card-3: #1d2838;--sunken: #0b1119;--border: #222d3d;--hairline: #1a2331;--border-strong: #314056;--text: #e9eef7;--text-dim: #98a5ba;--text-faint: #6c7a90;--accent: #5b83ff;--accent-hover: #7194ff;--accent-press: #4a70ea;--accent-ink: #ffffff;--accent-text: #9db8ff;--accent-soft: #16213a;--accent-line: #2a3c63;--ok: #43d6a0;--ok-soft: #0c2419;--ok-line: #1d4c37;--warn: #f2c266;--warn-soft: #261c0b;--warn-line: #4c3815;--danger: #ff8a8a;--danger-soft: #2b1113;--danger-line: #542225;--focus: #9db8ff;--edge: inset 0 1px 0 rgba(255,255,255,.045);--sh-card: 0 1px 2px rgba(0,0,0,.22);--sh-sticky: 0 1px 0 var(--border);--sh-pop: 0 4px 12px rgba(0,0,0,.4), 0 28px 70px -24px rgba(0,0,0,.8);--glass: rgba(13,18,27,.82);--scrim: rgba(4,6,10,.74);--ring: 0 0 0 3px rgba(91,131,255,.28);--brand-gradient: linear-gradient(145deg, #6c8dff 0%, #3f62f0 55%, #2c49c9 100%);--r-xs: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--row-h: 46px;--t-fast: .13s;--t-med: .2s;--ease: cubic-bezier(.2,0,.3,1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Nirmala UI", "Noto Sans Bengali", sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: light){:root{color-scheme:light;--bg: #f4f6fb;--bg-elev: #ffffff;--card: #ffffff;--card-2: #f5f7fb;--card-3: #eaeef6;--sunken: #fbfcfe;--border: #e2e8f1;--hairline: #edf1f7;--border-strong: #d3dbe7;--text: #121826;--text-dim: #536076;--text-faint: #8792a5;--accent: #3459e6;--accent-hover: #2a4dd4;--accent-press: #2341b8;--accent-text: #2f55d8;--accent-soft: #eef3ff;--accent-line: #ccd9fb;--ok: #0f7a55;--ok-soft: #e7f6ef;--ok-line: #bce3d2;--warn: #8a5a00;--warn-soft: #fcf3dc;--warn-line: #f0dcae;--danger: #ba2a24;--danger-soft: #fdeeec;--danger-line: #f5d0cc;--focus: #2f55d8;--edge: inset 0 1px 0 #ffffff;--sh-card: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);--sh-pop: 0 4px 12px rgba(16,24,40,.08), 0 28px 70px -24px rgba(16,24,40,.3);--glass: rgba(255,255,255,.82);--scrim: rgba(16,20,28,.46);--ring: 0 0 0 3px rgba(52,89,230,.16);--brand-gradient: linear-gradient(145deg, #5f80ff 0%, #3459e6 55%, #2444c4 100%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:1ms!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 520px at 92% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 65%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:inherit}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.icon{display:block;flex:none}.mono,.stat .value,td,.topbar .count{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:11.5px;letter-spacing:-.01em;color:var(--text-faint)}.mono.id{background:var(--card-2);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:1px 5px;color:var(--text-dim)}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:12.5px;font-weight:500}.tiny{font-size:11.5px;line-height:1.45;color:var(--text-faint)}.error{color:var(--danger)}.ok{color:var(--ok)}.app{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--s4);height:60px;padding:0 clamp(16px,2.6vw,30px);background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--border)}@supports not (backdrop-filter: blur(1px)){.topbar{background:var(--bg-elev)}}.topbar .spacer,.content-head .spacer{flex:1}.brand{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.brand .logo{width:30px;height:30px;border-radius:9px;flex:none;background:var(--brand-gradient);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #263ea047,inset 0 1px #ffffff38}.brand .crm{color:var(--text-faint);font-size:10.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--card-2);line-height:1}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;position:relative;color:var(--text-dim);font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none}.switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;flex:none;margin:0;padding:0;border-radius:var(--r-pill);background:var(--card-3);border:1px solid var(--border-strong);position:relative;cursor:pointer;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1018284d;transition:transform var(--t-fast) var(--ease)}.switch input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.switch input[type=checkbox]:checked:after{transform:translate(16px)}.switch:has(input:disabled){opacity:.55;cursor:not-allowed}.switch.live{gap:7px;height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card-2);font-size:12px;font-weight:600}.switch.live input{position:absolute;opacity:0;width:0;height:0}.switch.live .livedot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex:none}.switch.live:has(input:checked){background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.switch.live:has(input:checked) .livedot{background:var(--ok);animation:pulse 2s var(--ease) infinite}.whoami{display:flex;align-items:center;gap:var(--s2);min-width:0}.whoami .avatar{width:28px;height:28px;border-radius:8px;flex:none;background:var(--accent-soft);border:1px solid var(--accent-line);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--accent-text);letter-spacing:.02em}.whoami .uname{font-size:13px;font-weight:550;color:var(--text);white-space:nowrap}.whoami .sep{width:1px;height:18px;background:var(--border);margin:0 2px}.topbar .pill.amber{height:22px}.layout{display:flex;flex:1;min-height:0}.sidenav{width:244px;flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--s4) var(--s3);background:var(--bg-elev);border-right:1px solid var(--border);position:sticky;top:60px;height:calc(100dvh - 60px);overflow-y:auto;scrollbar-width:thin}.sidenav .navcap{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);padding:var(--s4) var(--s3) 6px}.sidenav button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;text-align:left;height:36px;padding:0 12px;background:transparent;color:var(--text-dim);border:1px solid transparent;border-radius:var(--r-sm);box-shadow:none;font-size:13.5px;font-weight:500;cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.sidenav button:hover{background:var(--card-2);color:var(--text)}.sidenav button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.sidenav button.active .navicon{color:var(--accent-text)}.sidenav .navicon{width:18px;display:grid;place-items:center;color:var(--text-faint);flex:none;transition:color var(--t-fast) var(--ease)}.sidenav button:hover .navicon{color:var(--text-dim)}.content{flex:1;min-width:0;padding:28px clamp(18px,2.8vw,36px) 56px;max-width:1440px;margin-inline:auto;width:100%}.content-head{display:flex;align-items:flex-start;gap:var(--s3);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline);margin-bottom:var(--s5)}.content-head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.content-head .sub{margin-top:4px;font-size:13px;color:var(--text-dim);max-width:72ch}.head-select{width:auto;min-width:176px;max-width:260px;flex:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);box-shadow:var(--sh-card)}.card+.card{margin-top:var(--s4)}.card.pad-sm{padding:var(--s4)}.card h3{margin:0 0 var(--s3);font-size:14.5px;font-weight:650;letter-spacing:-.012em}.card>.tablewrap{border:0;box-shadow:none;border-radius:var(--r-sm)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.narrow{max-width:480px}.form-card{max-width:900px;display:flex;flex-direction:column;gap:var(--s6)}.user-form{max-width:none}.form-section{display:flex;flex-direction:column;gap:var(--s3)}.form-section-title{display:flex;align-items:center;gap:var(--s2);margin:0 calc(-1 * var(--s5));padding:0 var(--s5) var(--s3);border-bottom:1px solid var(--hairline);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint)}.form-section-title .icon{color:var(--text-faint)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-grid .field.span2{grid-column:1 / -1}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:var(--s1);padding-top:var(--s4)}label.field{display:flex;flex-direction:column;gap:7px}label.field,.field>span{font-size:12px;font-weight:600;letter-spacing:0;color:var(--text-dim)}input,select,textarea{width:100%;height:38px;padding:0 12px;background:var(--sunken);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);font:400 13.5px/1 var(--font);text-transform:none;letter-spacing:0;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}textarea{height:auto;min-height:92px;padding:10px 12px;line-height:1.55}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--border-strong) 60%,var(--text-dim))}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--card)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' fill='none' stroke='%238792a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--accent);vertical-align:middle;cursor:pointer}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.btnrow{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-sm);white-space:nowrap;font:600 13px/1 var(--font);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 70%,#000);box-shadow:0 1px 2px #1725542e;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}button:hover{background:var(--accent-hover)}button:active{background:var(--accent-press);transform:translateY(.5px)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button:disabled:hover{background:var(--accent)}button.sm{height:28px;padding:0 10px;font-size:12px;border-radius:var(--r-xs)}button.ghost{background:var(--card);border-color:var(--border-strong);color:var(--text);font-weight:550;box-shadow:none}button.ghost:hover{background:var(--card-2);border-color:var(--text-faint)}button.ghost:disabled:hover{background:var(--card)}button.danger{background:transparent;border-color:var(--danger-line);color:var(--danger);font-weight:550;box-shadow:none}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}button.danger:disabled:hover{background:transparent}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font:600 11px/1 var(--font);letter-spacing:.02em;border:1px solid;white-space:nowrap;max-width:24ch;overflow:hidden;text-overflow:ellipsis}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.green{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}.pill.amber{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.pill.red{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.pill.neutral{background:var(--card-2);border-color:var(--border);color:var(--text-dim);text-transform:capitalize}.pill.neutral .dot{background:transparent;border:1.5px solid currentColor}.pill.role{height:20px}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 var(--s4);background:none;border:0;border-radius:0;overflow:visible;box-shadow:none}.stat{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px 17px;box-shadow:var(--sh-card)}.stat:after{content:"";position:absolute;inset:0 0 auto auto;width:120px;height:80px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%);pointer-events:none}.stat-top{display:flex;align-items:center;gap:10px}.stat .label{font-size:12px;font-weight:600;color:var(--text-dim);letter-spacing:0}.stat .value{margin-top:12px;font:650 27px/1.05 var(--mono);letter-spacing:-.03em;color:var(--text)}.stat-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;border:1px solid transparent;flex:none}.tone-blue{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.tone-green{background:color-mix(in srgb,var(--ok) 11%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 20%,transparent)}.tone-amber{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.tone-violet{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#a78bfa;border-color:color-mix(in srgb,#8b5cf6 22%,transparent)}.tone-cyan{background:color-mix(in srgb,#06a6c9 12%,transparent);color:#4cc4df;border-color:color-mix(in srgb,#06a6c9 22%,transparent)}.tone-slate{background:var(--card-2);color:var(--text-dim);border-color:var(--border)}@media (prefers-color-scheme: light){.tone-violet{color:#6d3fe0}.tone-cyan{color:#067d99}}.tablewrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);overflow:auto;max-height:calc(100dvh - 260px);box-shadow:var(--sh-card);scrollbar-width:thin}table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0}thead th{position:sticky;top:0;z-index:2;height:38px;padding:0 var(--s3);text-align:left;white-space:nowrap;background:var(--card-2);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint)}tbody td{height:var(--row-h);padding:6px var(--s3);border-bottom:1px solid var(--hairline);vertical-align:middle;font-size:13.5px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background-color var(--t-fast) var(--ease)}tbody tr:hover{background:var(--card-2)}th:first-child,td:first-child{padding-left:var(--s4)}th:last-child,td:last-child{padding-right:var(--s4)}td .tiny,td .small{display:block;margin-top:2px}td.num{text-align:right;font-family:var(--mono)}td .mono{font-family:var(--mono)}tr .rowact{opacity:.55;transition:opacity var(--t-fast) var(--ease)}tr:hover .rowact,tr:focus-within .rowact{opacity:1}@media (hover: none){tr .rowact{opacity:1}}td .btnrow{flex-wrap:nowrap}.settings-card{max-width:760px;gap:var(--s5)}.settings-group{display:flex;flex-direction:column;gap:var(--s4)}.settings-group+.settings-group{border-top:1px solid var(--hairline);padding-top:var(--s5)}.settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.settings-head h3{margin:0 0 3px}.settings-head p{margin:0;font-size:12.5px;color:var(--text-dim);max-width:54ch}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.settings-fields.single{grid-template-columns:minmax(0,1fr)}.team-create{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);flex-wrap:wrap}.team-create h3{margin:0 0 2px}.team-create p{margin:0}.team-create-row{display:flex;align-items:center;gap:var(--s2);flex:1;max-width:440px;min-width:240px}.team-create-row input{flex:1}.shot-group+.shot-group{margin-top:var(--s6)}.shot-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:0 2px var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--hairline)}.shot-group-title{display:flex;align-items:center;gap:11px;min-width:0}.shot-group-ic{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-text)}.shot-group-title>div{min-width:0}.shot-group-title h3{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-group-title p{margin:2px 0 0;font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot-group-tags{display:flex;align-items:center;gap:6px;flex:none}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s4)}.thumb{height:auto;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:7px;box-shadow:var(--sh-card);color:var(--text);cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.thumb:hover,.thumb:focus-visible{background:var(--card);border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong),var(--sh-card)}.thumb img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:7px;display:block}.thumb .ph{aspect-ratio:16 / 10;display:grid;place-items:center;background:linear-gradient(90deg,var(--card-2) 0%,var(--card-3) 50%,var(--card-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:7px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-faint);font-size:12px}.thumb .tiny{padding:0 3px 3px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .14s var(--ease)}.modalbox{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-pop);max-width:min(1100px,94vw);max-height:92dvh;overflow:auto;padding:var(--s4);animation:pop var(--t-med) var(--ease)}.modalbox img{width:100%;border-radius:var(--r-sm);background:var(--bg)}.modalbox p{margin:var(--s3) 0}.skel{background:linear-gradient(90deg,var(--card-2) 0%,var(--card-3) 50%,var(--card-2) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite;border-radius:var(--r-xs)}@media (prefers-reduced-motion: reduce){.skel,.thumb .ph{background:var(--card-2);animation:none}}.skel-line{height:11px}.skel-row{height:var(--row-h);margin-top:6px}.w-80{width:80%}.w-60{width:60%}.w-40{width:40%}.spin{color:var(--text-dim)}.empty{text-align:center;color:var(--text-dim);padding:var(--s7) var(--s4);font-size:13px;margin:0}.err-box,.ok-box,.notice,.info-box{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;border-radius:var(--r-sm);padding:11px 13px;font-size:12.5px;color:var(--text);border:1px solid}.err-box{background:var(--danger-soft);border-color:var(--danger-line)}.err-box:before{content:"✕";color:var(--danger);font-weight:700}.ok-box{background:var(--ok-soft);border-color:var(--ok-line)}.ok-box:before{content:"✓";color:var(--ok);font-weight:700}.notice{background:var(--warn-soft);border-color:var(--warn-line)}.notice:before{content:"!";color:var(--warn);font-weight:700}.info-box{background:var(--card-2);border-color:var(--border)}.info-box:before{content:"i";color:var(--text-dim);font-weight:700}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;position:relative;overflow:hidden;background:radial-gradient(900px 480px at 18% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 62%),radial-gradient(800px 520px at 88% 92%,color-mix(in srgb,#8b5cf6 10%,transparent),transparent 62%),var(--bg)}.auth-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(var(--hairline) 1px,transparent 1px),linear-gradient(90deg,var(--hairline) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 10%,transparent 72%)}.auth-shell{position:relative;width:min(980px,100%);display:grid;grid-template-columns:1.08fr .92fr;background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-pop);overflow:hidden}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s6);padding:clamp(28px,4vw,46px);background:radial-gradient(560px 320px at 110% -10%,rgba(124,154,255,.36),transparent 60%),radial-gradient(480px 320px at -20% 110%,rgba(139,92,246,.26),transparent 60%),linear-gradient(155deg,#111a2e,#0c1526 46%,#0a1020);color:#eef2fb;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 60% 30%,#000,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 60% 30%,#000,transparent 72%)}.auth-brand{position:relative;display:flex;align-items:center;gap:11px;font-size:15px;font-weight:650;letter-spacing:-.02em}.auth-brand .logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 1px #ffffff29}.auth-brand .crm{font-size:10px;font-weight:650;letter-spacing:.12em;color:#a9b8d8;text-transform:uppercase;margin-left:5px}.auth-aside-body{position:relative;max-width:410px}.auth-eyebrow{margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93a8d6}.auth-aside h1{margin:0;font-size:clamp(25px,2.6vw,33px);line-height:1.14;letter-spacing:-.035em;font-weight:650;color:#f7f9ff}.auth-lede{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:#b7c3da}.auth-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.auth-points li{display:flex;align-items:center;gap:11px;font-size:12.5px;color:#d4dced}.auth-points .icon{color:#9eb6ff}.auth-note{position:relative;margin:0;font-size:11px;color:#8293b4;letter-spacing:.01em}.auth-card{display:flex;flex-direction:column;gap:var(--s4);padding:clamp(28px,3.6vw,42px);background:var(--card);min-width:0}.auth-brandline{display:none;align-items:center;gap:9px;font-size:13.5px;font-weight:650;letter-spacing:-.02em}.auth-brandline .logo{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--brand-gradient);color:#fff}.auth-head h2{margin:0;font-size:23px;font-weight:650;letter-spacing:-.03em}.auth-head p{margin:5px 0 0}.auth-form{display:flex;flex-direction:column;gap:var(--s3)}.tabs{display:flex;gap:3px;padding:3px;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-sm)}.tabs button{flex:1;height:30px;background:transparent;border:1px solid transparent;color:var(--text-dim);font-weight:600;box-shadow:none}.tabs button:hover{background:transparent;color:var(--text)}.tabs button:not(.ghost){background:var(--card);border-color:var(--border);color:var(--text);box-shadow:var(--sh-card)}.tabs button.ghost{background:transparent;border-color:transparent;color:var(--text-dim);box-shadow:none}.auth-actions{margin-top:var(--s1)}.auth-actions button:first-child{flex:1}.statgrid.five{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}@media (max-width: 1100px){.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.auth-shell{grid-template-columns:1fr;max-width:440px}.auth-aside{display:none}.auth-brandline{display:flex}}@media (max-width: 900px){.topbar .brand .crm,.whoami .uname,.whoami .sep,.whoami .avatar,.whoami .pill.role{display:none}.topbar{gap:10px}}@media (max-width: 860px){.layout{flex-direction:column}.sidenav{flex-direction:row;width:100%;height:auto;top:60px;z-index:25;gap:4px;padding:var(--s2) var(--s3);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}.sidenav::-webkit-scrollbar{display:none}.sidenav .navcap{display:none}.sidenav button{width:auto;height:34px;white-space:nowrap;padding:0 12px}.sidenav button.active{box-shadow:none}.content{padding:22px 20px 48px}}@media (max-width: 720px){.form-grid,.form-grid.three,.row2,.settings-fields{grid-template-columns:1fr}.content-head{flex-wrap:wrap}.content-head h2{font-size:20px}.content-head .sub{font-size:12.5px}}@media (max-width: 640px){.topbar{height:56px;padding:0 12px;gap:8px}.sidenav{top:56px}.whoami{gap:6px}.content{padding:20px 14px 44px}.card{padding:var(--s4)}.content-head .head-select{flex-basis:100%;width:100%;max-width:none}.stat{padding:14px 15px 15px}.stat .value{font-size:23px;margin-top:10px}.stat .label{font-size:11.5px}.team-create{align-items:flex-start;gap:var(--s4)}.team-create-row{max-width:none;width:100%}.thumb{border-radius:var(--r-sm)}}@media (max-width: 440px){.brandname{display:none}.brand{gap:0}.topbar .pill{font-size:10.5px;padding:0 8px}.topbar .switch.live{font-size:11px;padding:0 9px}.auth-wrap{padding:16px 12px}.auth-card{padding:24px 20px}.statgrid{gap:10px}}.support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--s4);align-items:start}.support-grid .tablewrap{max-height:calc(100dvh - 300px)}.support-placeholder{min-height:220px;display:flex;flex-direction:column;justify-content:center}.selected-row td{background:var(--accent-soft)}.ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3)}.ticket-head h3{margin:0 0 4px}.ticket-message{margin:var(--s4) 0;padding:var(--s4);background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;line-height:1.6}.ticket-status-row{display:flex;align-items:flex-end;gap:var(--s2);padding-bottom:var(--s4);border-bottom:1px solid var(--hairline)}.ticket-status-row .field{min-width:170px}.ticket-comments-title{margin-top:var(--s5)!important}.ticket-comments{display:flex;flex-direction:column;gap:var(--s2);margin:var(--s3) 0 var(--s4)}.ticket-comment{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;background:var(--sunken)}.ticket-comment header{display:flex;justify-content:space-between;gap:var(--s2);margin-bottom:5px}.ticket-comment p{margin:0;white-space:pre-wrap;line-height:1.55;font-size:13px}@media (max-width: 1100px){.support-grid{grid-template-columns:1fr}}.ticket-head-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.support-grid table td:first-child{min-width:170px}.support-grid table td:last-child,.support-grid table th:last-child{width:64px;text-align:right}.support-grid table{min-width:0}.support-grid table th:first-child{padding-left:var(--s3)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.card-title-row h3{margin:0}.file-input{height:auto;padding:9px 12px;font-size:12.5px;cursor:pointer}.file-chip{display:flex;align-items:center;gap:var(--s2);font-size:12px;color:var(--text-dim);margin-top:6px}.file-chip button{flex:none}.ticket-attachments{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s2) 0 var(--s3)}.ticket-attach{display:flex;flex-direction:column;gap:5px;width:180px;color:var(--text-dim);text-decoration:none}.ticket-attach img{width:100%;height:120px;object-fit:cover;display:block;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--sunken)}.ticket-comment .ticket-attachments{margin:8px 0 0}.ticket-status-note{margin:var(--s3) 0 0}.ticket-status-row{flex-wrap:wrap}
