:root{--color-brand-lime:#c6ff3d;--color-brand-black:#010214;--color-action:#c91b61;--color-brand-gradient:linear-gradient(130deg, #ff045a, #ff40a3);--workspace-sidebar:244px;--shadow-card:0 2px 5px #00042405, 0 8px 24px #00042405;--shadow-pop:0 16px 56px #00042429}[data-theme=dark]{--color-brand-pink-deep:#ff69a5}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-brand-pink-deep:#ff69a5}}@layer components{::selection{background:color-mix(in srgb, var(--color-brand-pink) 22%, transparent)}:focus-visible{outline:2px solid var(--color-brand-pink);outline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:var(--workspace-sidebar) minmax(0, 1fr);height:100dvh}.workspace-main{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.workspace-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow:auto}.skip-link{z-index:600;background:var(--color-card);color:var(--color-foreground);border-radius:10px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.sb{background:var(--color-brand-navy);color:#fff;--color-muted:#a7adc6;--color-muted-soft:#8189a8;--color-border:#222945;--color-foreground:#fff;--color-surface-2:#151c3b;border-right:0}.sb-brand{border-bottom-color:#ffffff17;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 23px 18px}.sb-brand-caption{color:#a7adc6;letter-spacing:.035em;font-size:13px;font-weight:500}.sb-workspace{color:#b9c0d8;letter-spacing:0;align-items:center;gap:10px;padding:14px 19px 8px;font-size:11px;display:flex}.sb-workspace-dot{background:var(--color-brand-pink);border-radius:50%;flex:none;width:6px;height:6px}.sb-section{letter-spacing:.08em;color:#8c95b5;padding:20px 23px 8px;font-size:11px}.sb-nav{gap:3px;padding:0 12px}.sb-item{color:#bac1d9;border-radius:9px;min-height:36px;padding:9px 11px;font-size:13px}.sb-item .ic{stroke-width:1.7px;opacity:.8;width:16px;height:16px}.sb-item:hover{color:#fff;background:#151c3b}.sb-item.active{color:#ff74ac;background:#ff247d24}.sb-item.active .ic{opacity:1}.sb-item.active:before{background:var(--color-brand-pink);width:3px;top:10px;bottom:10px;left:-12px}.sb-item .count{font-family:var(--font-sans);color:#aeb6d2;background:#ffffff12;border-radius:6px;padding:2px 6px;font-size:12px}.sb-item .count.accent{color:#ff8eba;background:#ff247d29}.sb-divider{background:#ffffff17;margin:14px 22px 10px}.sb-user{gap:10px;padding:17px 17px 13px}.sb-user-av{color:#ff90b9;background:#26223f;border-radius:12px;width:35px;height:35px}.sb-user-name{font-size:13px;font-weight:600;line-height:1.4}.sb-user-role{text-transform:none;letter-spacing:0;color:#9aa4c3;font-size:11px}.sb-user .btn{padding:0 5px}.sb-foot{color:#818ba9;padding:0 20px 14px;font-size:11px}.mobile-menu-trigger{z-index:40;position:fixed;top:17px;left:12px}.mobile-nav-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00042480;position:fixed;inset:0}.mobile-nav-panel{z-index:81;width:280px;max-width:86vw;box-shadow:var(--shadow-pop);outline:none;position:fixed;inset:0 auto 0 0}.mobile-nav-close{z-index:1;position:absolute;top:8px;right:9px}.tb{background:var(--color-card);border-bottom:1px solid var(--color-border);height:76px;min-height:76px;padding:0 32px}.tb-crumb{gap:12px;font-size:13px}.tb-crumb b{white-space:nowrap;font-weight:500}.tb-crumb [aria-current=page]{font-weight:600}.tb-home-icon{width:15px;height:15px;color:var(--color-muted-soft);flex:none}.tb-actions{gap:10px}.tb-tools{gap:16px}.tb-divider{background:var(--color-border);width:1px;height:24px}.tb .search{background:var(--color-background);border-color:#0000;border-radius:10px;width:264px;height:38px}.tb .search:focus-within{border-color:var(--color-brand-pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-pink) 8%, transparent)}.tb .search input{font-size:13px}.tb .search kbd{background:var(--color-card);border-radius:5px;font-size:11px}.tb .btn-ghost{border:1px solid var(--color-border);border-radius:11px;width:36px;height:36px;padding:0}.tb .btn-ghost .ic{width:16px;height:16px}.workspace-label{color:var(--color-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.workspace-label svg{width:13px;height:13px}.content{width:100%;max-width:1800px;margin-inline:auto;padding:30px 32px 44px}.ph{align-items:center;gap:18px;margin-bottom:25px}.ph-title{font-family:var(--font-display);letter-spacing:-.9px;font-size:28px;font-weight:600;line-height:1.2}.ph-sub{margin-top:8px;font-size:14px;line-height:1.6}.btn{border-radius:9px;height:36px;padding-inline:13px;font-size:13px;font-weight:500;transition:background .16s,box-shadow .16s,border-color .16s}.btn-primary{background:var(--color-action);border-color:var(--color-action);box-shadow:0 3px 8px #ff247d1f}.btn-primary:hover{background:color-mix(in srgb, var(--color-action) 88%, #000);border-color:var(--color-action);box-shadow:0 4px 14px #ff247d38}.btn-primary:disabled{box-shadow:none}.btn-sm{border-radius:8px;height:30px;padding-inline:10px;font-size:13px}.btn-lg{height:44px;padding-inline:20px;font-size:13px}.btn .ic{width:14px;height:14px}.card{box-shadow:var(--shadow-card);border-radius:16px}.card-h{min-height:64px;padding:17px var(--pad-card)}.card-title{font-family:var(--font-display);letter-spacing:-.2px;font-size:16px;font-weight:500}.card-sub{margin-top:4px;font-size:13px;line-height:1.5}.card-foot{background:color-mix(in srgb, var(--color-surface-2) 40%, var(--color-card));padding-block:12px;font-size:13px}.kpi-grid{gap:16px;margin-bottom:24px}.kpi{padding:21px var(--pad-card);box-shadow:var(--shadow-card);border-radius:16px}.kpi-label{letter-spacing:.06em;margin-bottom:17px;font-size:12px}.kpi-label .ic{width:17px;height:17px}.kpi-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-1px;font-size:32px;font-weight:600}.kpi-foot{margin-top:13px;font-size:12px}.chips{gap:5px;margin-bottom:20px}.chip{background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-size:13px}.chip:hover{background:var(--color-card);border-color:var(--color-border)}.chip.on{background:var(--color-card);border-color:var(--color-border);color:var(--color-brand-pink-deep);font-weight:600;box-shadow:0 2px 4px #0004240a}.chip.on .num{color:inherit}.tbl{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.55}.tbl th{background:color-mix(in srgb, var(--color-surface-2) 65%, var(--color-card));letter-spacing:.065em;padding-block:12px;font-size:11px;font-weight:600}.tbl td{border-bottom-color:color-mix(in srgb, var(--color-border) 75%, transparent);padding-block:13px}.tbl tbody tr{transition:background-color .14s}.tbl tbody tr:hover{background:color-mix(in srgb, var(--color-brand-pink) 2%, var(--color-card))}.tbl td.mono,.tbl td .mono{font-size:13px}.cand-av,.feed-av{background:var(--color-surface-2);color:var(--color-muted);border-radius:11px}.cand-name{font-weight:600}.cand-id{margin-top:4px;font-size:12px}.st{border-radius:6px;gap:5px;font-size:12px;line-height:1.5}.field-input,.field-select{border-radius:9px;height:40px;font-size:14px}.field-textarea{border-radius:10px;font-size:14px;line-height:1.6}.field-input:focus,.field-select:focus,.field-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-pink) 8%, transparent)}.field-label{letter-spacing:.04em;font-size:12px}.rev-row{padding-block:14px}.login-layout{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-brand-panel{background:var(--color-brand-navy);color:#fff;flex-direction:column;justify-content:space-between;padding:48px 54px 32px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";pointer-events:none;border:1px solid #ff247d33;border-radius:50%;width:560px;height:560px;position:absolute;top:-280px;right:-330px}.login-brand{--brand-logo-width:260px}.login-mobile-brand{--brand-logo-width:220px}.login-brand{font:600 23px var(--font-display);align-items:center;gap:15px;display:flex}.login-manifesto{padding-block:70px}.login-eyebrow{letter-spacing:.14em;color:var(--color-brand-pink-deep);font-size:12px;font-weight:600}.login-brand-panel .login-eyebrow{color:#ff74ac}.login-manifesto h1{font:650 clamp(34px, 3.8vw, 60px)/1.14 var(--font-display);letter-spacing:-2px;margin:22px 0}.login-manifesto h1 span{color:#ff4b93}.login-manifesto p{color:#aeb6d1;font-size:15px;line-height:1.8}.login-features{flex-wrap:wrap;gap:9px;margin-top:36px;display:flex}.login-features span{color:#bdc5e0;border:1px solid #28304f;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.login-features svg{width:14px;height:14px}.login-brand-footer{color:#8c96b7;justify-content:space-between;gap:16px;font-size:11px;display:flex}.login-brand-footer span:last-child{align-items:center;gap:8px;display:flex}.login-brand-footer svg{width:13px;height:13px}.login-form-panel{background:var(--color-background);flex-direction:column;justify-content:center;align-items:center;padding:64px 42px;display:flex;position:relative}.login-card{width:100%;max-width:350px}.login-card h2{font:600 38px/1.2 var(--font-display);letter-spacing:-1.2px;margin:16px 0}.login-description{color:var(--color-muted);font-size:15px;line-height:1.8}.login-action{margin-top:30px}.login-action button{background:var(--color-brand-gradient);min-height:56px;padding-inline:16px;font-size:19px;font-weight:700}.login-help{border-top:1px solid var(--color-border);margin-top:30px;padding-top:22px;font-size:13px;line-height:1.8}.login-help strong{font-weight:600}.login-help p{color:var(--color-muted);margin-top:5px}.login-footer{color:var(--color-muted);justify-content:space-between;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.login-error{border:1px solid color-mix(in srgb, var(--color-destructive) 35%, transparent);background:color-mix(in srgb, var(--color-destructive) 6%, var(--color-card));color:var(--color-destructive);border-radius:10px;padding:12px;font-size:12px}.login-mobile-brand{display:none}@media (max-width:900px){.login-brand-panel{padding:36px 30px}.login-manifesto h1{letter-spacing:-1px}.login-brand-footer span:last-child{display:none}}@media (max-width:767px){.login-layout{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:50px 28px 80px}.login-card h2{font-size:34px}.login-mobile-brand{font:600 18px var(--font-display);align-items:center;gap:12px;margin-bottom:48px;display:flex}}@media (min-width:1800px){.content{padding-inline:42px}}@media (max-width:1199px){.workspace-label,.tb-divider{display:none}.tb{padding-inline:24px}.content{padding:26px 24px 36px}}@media (max-width:899px){.tb .search{width:200px}}@media (max-width:767px){:root{--pad-card:16px}.app-shell{grid-template-columns:minmax(0,1fr)}.tb{height:66px;min-height:66px;padding:0 16px}.app-shell .tb{padding-left:56px}.tb-crumb{gap:7px;font-size:13px}.tb-home-icon{display:none}.tb-tools{gap:8px}.content{padding:22px 16px 32px}.ph{align-items:stretch;gap:14px;margin-bottom:20px}.ph-title{font-size:25px}.ph .tb-actions{flex-wrap:wrap}.card-h{min-height:58px;padding:14px var(--pad-card)}.kpi-grid{gap:10px}.kpi{padding:16px}.kpi-val{font-size:29px}.tbl th,.tbl td{padding-inline:14px}}@media (max-width:479px){.tb-crumb{white-space:nowrap;text-overflow:ellipsis}.tb-crumb b{text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.inbox{grid-template-columns:310px minmax(0,1fr)}.inbox-item{padding:17px 18px}.inbox-item.on{background:color-mix(in srgb, var(--color-brand-pink) 5%, var(--color-card));box-shadow:inset 3px 0 0 var(--color-brand-pink)}.chat-feed{background:var(--color-background);gap:12px;padding:22px}.chat-bub{border-radius:14px 14px 14px 4px;padding:11px 14px 8px;line-height:1.6}.chat-row.out .chat-bub{background:var(--color-brand-navy);color:#fff;border-color:var(--color-brand-navy);border-radius:14px 14px 4px}.chat-row.out .chat-time{color:#bec5dd}.chat-send{padding:17px 20px}@media (max-width:899px){.inbox{grid-template-columns:1fr}}@media (max-width:767px){.chat-feed{padding:14px}.chat-bub{max-width:90%}}.app-shell .font-mono:not(code):not(pre):not(kbd){font-family:var(--font-sans);font-variant-numeric:tabular-nums}.inbox-name{font-size:14px}.inbox-last{font-size:13px;line-height:1.5}.inbox-when,.chat-time{font-size:12px}.chat-bub{font-size:14px}@media (max-width:767px){.field-input,.field-select,.field-textarea{font-size:16px}}
