@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--violet:#7566ff;--violet-soft:#edeaff;--violet-2:#5b4deb;--ink:#0e0e10;--ink-2:#1c1c20;--char:#2a2a30;--muted:#6b6b74;--muted-2:#9b9ba3;--line:#ececee;--line-2:#e2e2e5;--bg:#fafaf9;--bg-2:#f4f4f2;--white:#fff;--green:#2bae6a;--green-soft:#e5f6ec;--amber:#c28a18;--amber-soft:#fbf1dc;--red:#d6453a;--red-soft:#fbe7e5;--blue:#2b6cdf;--blue-soft:#e5effd;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow-card:0 1px 0 #0e0e100a, 0 1px 2px #0e0e100a;--shadow-pop:0 12px 40px -12px #0e0e102e, 0 2px 6px #0e0e100f;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--row-h:52px;--cell-py:12px;--cell-px:12px;--card-pad:20px;--btn-h:34px;--btn-h-sm:28px;--input-h:34px;--font-base:13px;--card-bg:#fff;--sidebar-bg:#0e0e10;--accent-glow:#7566ff26}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-base);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:#0e0e101f padding-box padding-box;border:2px solid #0000;border-radius:999px}.scroll::-webkit-scrollbar-thumb:hover{background:#0e0e1038 padding-box padding-box;border:2px solid #0000}.scroll::-webkit-scrollbar-track{background:0 0}@keyframes ex-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-pulse{0%,to{box-shadow:0 0 #2bae6a80}50%{box-shadow:0 0 0 6px #2bae6a00}}@keyframes ex-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ex-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ex-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ex-rise{animation:.45s cubic-bezier(.2,.8,.2,1) both ex-rise}.ex-fade{animation:.3s both ex-fade-in}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tnum{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.sep{color:var(--muted-2)}.card{background:var(--card-bg,var(--white));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.btn{height:var(--btn-h,34px);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink-2)}.btn-violet{background:var(--violet);color:#fff}.btn-violet:hover{background:var(--violet-2)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--bg-2)}.btn-sm{height:var(--btn-h-sm,28px);border-radius:6px;padding:0 10px;font-size:12px}.btn-icon{width:30px;height:30px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--bg-2);color:var(--ink)}.pill{border-radius:999px;align-items:center;gap:6px;height:22px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.pill-hired{background:var(--green-soft);color:#1b7a47}.pill-contracted{background:var(--blue-soft);color:#1f4fa7}.pill-pipeline{background:var(--violet-soft);color:var(--violet-2)}.pill-onhold{background:var(--amber-soft);color:#8c5e0e}.pill-terminated{background:var(--red-soft);color:#9c2b22}.pill-transferred{color:#0f766e;background:#0d94881f}.pill-pending{color:#8c5810;background:#ffeed1}.trend{font-size:11px;font-weight:500;font-family:var(--font-mono);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.trend-up{background:var(--green-soft);color:#1b7a47}.trend-down{background:var(--red-soft);color:#9c2b22}.trend-flat{background:var(--bg-2);color:var(--muted)}.input{height:var(--input-h,34px);border:1px solid var(--line-2);background:var(--card-bg,var(--white));border-radius:8px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow,#7566ff26);outline:none}.avatar{background:var(--violet-soft);width:28px;height:28px;color:var(--violet-2);border:1px solid #7566ff33;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.nav-item{color:#ffffff9e;cursor:pointer;border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#ffffffe6;background:#ffffff0f}.nav-item.active{color:#fff;background:#ffffff14}.nav-item.active:before{content:"";background:var(--violet);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-10px}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-base,13px)}.tbl th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:calc(var(--cell-py,12px) - 2px) var(--cell-px,12px);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;font-size:11px;font-weight:500;position:sticky;top:0}.tbl td{padding:var(--cell-py,12px) var(--cell-px,12px);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--accent-glow,#7566ff0a)}.tbl tbody tr:hover .row-actions{opacity:1}.row-actions{opacity:0;transition:opacity .15s}.spark{display:block}.kbd{min-width:18px;height:18px;font-family:var(--font-mono);color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.kbd-light{background:var(--card-bg,var(--white));color:var(--muted);border:1px solid var(--line-2)}.tabs{background:var(--bg-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.tab{height:28px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab.active{background:var(--card-bg,var(--white));color:var(--ink);box-shadow:var(--shadow-card)}.utabs{border-bottom:1px solid var(--line);gap:24px;display:flex}.utab{color:var(--muted);background:0 0;padding:12px 0;font-size:13px;font-weight:500;position:relative}.utab.active{color:var(--ink)}.utab.active:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.live-dot{background:var(--green);border-radius:99px;flex-shrink:0;width:6px;height:6px;animation:2s infinite ex-pulse;display:inline-block}.bar{background:var(--bg-2);border-radius:99px;height:4px;overflow:hidden}.bar>i{background:var(--violet);transform-origin:0;border-radius:99px;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both ex-bar-grow;display:block}.donut-legend{flex-direction:column;gap:8px;font-size:12px;display:flex}.donut-legend .lg{align-items:center;gap:8px;display:flex}.donut-legend .sw{border-radius:2px;width:8px;height:8px}.skel{background:linear-gradient(90deg, var(--bg-2) 0%, #efefee 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:4px;animation:1.6s infinite ex-shimmer}.app{background:var(--bg);grid-template-columns:240px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar-bg,var(--ink));color:#fff;flex-direction:column;height:100%;padding:16px 14px;display:flex;position:relative;overflow:hidden}.main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:var(--card-bg,var(--white));flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.topbar-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.content{flex:1;min-height:0;padding:28px 32px;overflow:auto}.nav-section{letter-spacing:.1em;text-transform:uppercase;color:#ffffff52;padding:14px 10px 6px;font-size:10px}.stat{flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative}.stat .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.stat .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.stat .sub{color:var(--muted);font-size:11px}.stat .ico{color:var(--muted-2);position:absolute;top:14px;right:14px}.stat-link{cursor:pointer;transition:transform .12s,box-shadow .12s}.stat-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.stat-link:active{transform:translateY(0)}.kanban-col{background:var(--bg-2);border-radius:12px;min-height:280px;padding:12px}.kanban-card{background:var(--card-bg,var(--white));border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:10px;margin-bottom:8px;padding:12px;transition:all .15s}.kanban-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.badge{background:var(--bg-2);height:18px;color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.badge-violet{background:var(--violet-soft);color:var(--violet-2)}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:500;background:#0e0e1066;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card-bg,white);border-radius:14px;width:480px;max-width:90%;animation:.35s cubic-bezier(.2,.8,.2,1) both ex-rise;overflow:hidden;box-shadow:0 24px 60px -12px #0000004d}.drawer{background:var(--card-bg,white);border-left:1px solid var(--line);flex-shrink:0;width:480px;height:100%;animation:.3s cubic-bezier(.2,.8,.2,1) ex-slide-in;overflow:auto;box-shadow:-16px 0 40px -16px #0000001f}.fchip{border:1px solid var(--line-2);background:var(--card-bg,var(--white));height:30px;color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;transition:all .12s;display:inline-flex}.fchip:hover{border-color:var(--ink)}.fchip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip .ct{color:var(--muted);font-size:11px}.fchip.active .ct{color:#ffffffb3}.section-title{color:var(--ink);font-size:14px;font-weight:600}.section-sub{color:var(--muted);margin-top:2px;font-size:12px}.mc-live-strip{z-index:5;border:1px solid var(--line);background:var(--card-bg,var(--white));box-shadow:var(--shadow-pop);border-radius:12px;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:14px;padding:10px 14px;display:none;position:sticky;top:0}.mc-live-strip .mc-live-v{letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:600}.violet-glow{background:radial-gradient(80% 60% at 100% 0%, #7566ff0f 0%, transparent 60%), var(--card-bg,var(--white))}.help{background:var(--bg-2);width:14px;height:14px;color:var(--muted-2);cursor:help;border-radius:99px;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.help-wrap{align-items:center;display:inline-flex;position:relative}.stat{overflow:visible}.help-wrap .help-pop{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:100;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;border-radius:8px;min-width:220px;max-width:280px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0000002e}.help-wrap:hover .help-pop,.help-wrap:focus-within .help-pop{opacity:1;transform:translate(-50%)translateY(0)}.help-wrap .help-pop:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.help-pop-title{color:#fff;margin-bottom:4px;font-size:11px;font-weight:600}.help-pop-formula{font-family:var(--font-mono);color:#ffffffa6;margin-bottom:6px;font-size:10px}.help-pop-rows{border-top:1px solid #ffffff1f;flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;display:flex}.help-pop-row{color:#ffffffc7;justify-content:space-between;gap:12px;display:flex}.help-pop-row strong{color:#fff;font-weight:600;font-family:var(--font-mono)}.help-pop-source{color:#ffffff8c;border-top:1px solid #ffffff1f;margin-top:6px;padding-top:6px;font-size:10px}.row-caret{opacity:0;transition:transform .15s,opacity .15s;transform:translate(-2px)}tr:hover .row-caret{opacity:1;transform:translate(0)}body.mood-operator .pill-hired{color:#4fd18b}body.mood-operator .pill-contracted{color:#6e9cf0}body.mood-operator .pill-pipeline{color:#9c8fff}body.mood-operator .pill-onhold{color:#e6b259}body.mood-operator .pill-terminated{color:#f0796f}body.mood-operator .pill-transferred{color:#2dd4bf}body.mood-operator .trend-up{color:#4fd18b}body.mood-operator .trend-down{color:#f0796f}body.mood-operator .avatar{color:#b5abff;background:#7566ff2e;border-color:#7566ff4d}body.mood-sepia .pill-hired{color:#2d6b43}body.mood-sepia .pill-contracted{color:#2a4d8c}body.density-compact .nav-item{height:28px;font-size:12px}body.density-compact .pill{height:18px;padding:1px 7px;font-size:10px}body.density-compact .avatar{width:22px;height:22px;font-size:10px}body.density-compact .kbd{height:16px;font-size:9px}html{-webkit-tap-highlight-color:transparent}@media (hover:none){.btn:hover{transform:none}.kanban-card:hover{box-shadow:var(--shadow-card);transform:none}.nav-item:hover{color:#ffffff9e;background:0 0}.tbl tbody tr:hover{background:0 0}}.settings-grid{grid-template-columns:220px 1fr;gap:24px;display:grid}.settings-sidenav{flex-direction:column;gap:2px;display:flex}.chatbot-fab{color:#fff;cursor:pointer;z-index:400;background:linear-gradient(135deg,#7566ff 0%,#5b4deb 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #7566ff59,0 2px 6px #0000001f}.chatbot-fab:hover{transform:scale(1.05);box-shadow:0 10px 32px #7566ff73}.chatbot-fab:active{transform:scale(.96)}.chatbot-fab-emoji{font-size:26px;line-height:1}@keyframes robot-blink{0%,90%{transform:scaleY(1)}93%{transform:scaleY(.06)}96%{transform:scaleY(1)}to{transform:scaleY(1)}}@media (width<=767px){.chatbot-fab{bottom:calc(74px + env(safe-area-inset-bottom,0px));width:50px;height:50px;right:14px}.chatbot-fab-emoji{font-size:22px}}.chatbot-panel{background:var(--card-bg,white);border:1px solid var(--line);z-index:399;border-radius:16px;flex-direction:column;width:380px;max-width:calc(100vw - 28px);height:560px;max-height:calc(100dvh - 120px);animation:.25s cubic-bezier(.2,.8,.2,1) both chatbot-rise;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden;box-shadow:0 24px 60px #0000002e,0 4px 12px #00000014}@keyframes chatbot-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.chatbot-panel{bottom:calc(132px + env(safe-area-inset-bottom,0px));width:auto;height:70dvh;left:14px;right:14px}}.chatbot-header{border-bottom:1px solid var(--line);background:linear-gradient(#7566ff0a,#0000);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chatbot-pulse{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite chatbot-pulse;box-shadow:0 0 #2bae6a66}@keyframes chatbot-pulse{0%{box-shadow:0 0 #2bae6a66}70%{box-shadow:0 0 0 8px #2bae6a00}to{box-shadow:0 0 #2bae6a00}}.chatbot-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chatbot-empty{flex-direction:column;margin:auto 0;display:flex}.chatbot-suggestion{text-align:left;background:var(--bg-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:12.5px;transition:background .12s,border-color .12s}.chatbot-suggestion:hover{background:#7566ff0f;border-color:#7566ff4d}.chatbot-msg{display:flex}.chatbot-msg-user{justify-content:flex-end}.chatbot-msg-assistant{justify-content:flex-start}.chatbot-msg-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:85%;padding:9px 12px;font-size:13px;line-height:1.45}.chatbot-msg-user .chatbot-msg-bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.chatbot-msg-assistant .chatbot-msg-bubble{background:var(--bg-2);color:var(--ink);border-bottom-left-radius:4px}.chatbot-msg-typing{align-items:center;gap:3px;padding:12px 14px;display:inline-flex}.chatbot-msg-typing span{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatbot-bounce}.chatbot-msg-typing span:nth-child(2){animation-delay:.15s}.chatbot-msg-typing span:nth-child(3){animation-delay:.3s}@keyframes chatbot-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.chatbot-error{color:#9c2b22;background:#d6453a14;border:1px solid #d6453a33;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;display:flex}.chatbot-input-row{border-top:1px solid var(--line);background:var(--card-bg,white);gap:8px;padding:12px 14px;display:flex}.chatbot-input{border:1px solid var(--line-2);background:var(--bg-2);height:38px;color:var(--ink);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:13px;transition:border-color .12s,background .12s}.chatbot-input:focus{border-color:var(--violet);background:var(--card-bg,white)}.chatbot-send{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:opacity .12s,transform .12s;display:inline-flex}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-send:not(:disabled):hover{transform:translateY(-1px)}.input.invalid,.input-invalid{box-shadow:0 0 0 3px #d6453a1f;border-color:#d6453a!important}.field-error{color:#9c2b22;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.crm-summary{grid-template-columns:repeat(5,minmax(0,1fr));min-height:100px;padding:0;display:grid;overflow:hidden}.crm-summary-cell{flex-direction:column;justify-content:center;min-width:0;padding:16px 18px;display:flex}.crm-summary-cell .crm-summary-value{word-break:break-word;white-space:normal;margin-top:8px;font-size:16px;font-weight:600;line-height:1.3}@media (width<=1100px){.crm-summary{-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:flex;overflow:auto hidden}.crm-summary-cell{flex:none;min-width:200px}}.tbl-plain{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-base,13px)}.tbl-plain th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:calc(var(--cell-py,12px) - 2px) var(--cell-px,12px);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;font-size:11px;font-weight:500}.tbl-plain td{padding:var(--cell-py,12px) var(--cell-px,12px);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.tbl-plain tbody tr{transition:background .12s}.tbl-plain tbody tr:hover{background:var(--accent-glow,#7566ff0a)}.tbl-plain tbody tr:last-child td{border-bottom:none}@media (width>=768px){.tbl-wrap{position:relative;overflow-x:auto}.tbl th:first-child,.tbl td:first-child{width:44px;min-width:44px;max-width:44px}.tbl th:nth-child(2),.tbl td:nth-child(2){width:110px;min-width:110px;max-width:110px;overflow:hidden}.tbl th:nth-child(3),.tbl td:nth-child(3){white-space:nowrap;width:160px;min-width:160px;max-width:160px;overflow:hidden}.tbl th:nth-child(4),.tbl td:nth-child(4){white-space:nowrap;width:200px;min-width:200px;max-width:200px;overflow:hidden}.tbl tbody td:first-child,.tbl tbody td:nth-child(2),.tbl tbody td:nth-child(3),.tbl tbody td:nth-child(4){background:var(--card-bg,#fff);z-index:4;position:sticky;left:0}.tbl tbody td:nth-child(2){left:44px}.tbl tbody td:nth-child(3){left:154px}.tbl tbody td:nth-child(4){left:314px}.tbl tbody td:nth-child(4),.tbl thead th:nth-child(4){box-shadow:3px 0 6px -2px #0000001a}.tbl tbody tr:hover td:first-child,.tbl tbody tr:hover td:nth-child(2),.tbl tbody tr:hover td:nth-child(3),.tbl tbody tr:hover td:nth-child(4){background:color-mix(in srgb, var(--violet) 4%, var(--card-bg,white))}.tbl tbody tr.row-selected td:first-child,.tbl tbody tr.row-selected td:nth-child(2),.tbl tbody tr.row-selected td:nth-child(3),.tbl tbody tr.row-selected td:nth-child(4){background:color-mix(in srgb, var(--violet) 6%, var(--card-bg,white))}.tbl thead th:first-child,.tbl thead th:nth-child(2),.tbl thead th:nth-child(3),.tbl thead th:nth-child(4){background:var(--bg,#f5f5f7);z-index:5;position:sticky;left:0}.tbl thead th:nth-child(2){left:44px}.tbl thead th:nth-child(3){left:154px}.tbl thead th:nth-child(4){left:314px}}@media (width<=767px){:root{--font-base:14px;--btn-h:44px;--btn-h-sm:38px;--input-h:46px;--cell-py:13px;--card-pad:14px}html,body,#root{height:100dvh;overflow-x:hidden}.app{grid-template-columns:1fr;height:100dvh;overflow:hidden}.sidebar{display:none!important}.main{height:100dvh;overflow:hidden}.topbar{height:auto;min-height:54px;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;flex-wrap:wrap;align-items:center;gap:8px}.topbar-actions{align-items:center;gap:6px;display:flex!important}.topbar-actions>:not(:last-child){display:none!important}.live-badge{display:none}.content{padding:14px 16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));overflow-x:hidden}input,select,textarea,.input{font-size:16px!important}.modal-backdrop{align-items:flex-end}.modal{-webkit-overflow-scrolling:touch;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;overflow-y:auto;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;animation:.35s cubic-bezier(.2,.8,.2,1) both modal-up!important}.modal:has(.modal-footer){padding-bottom:0}.modal-footer{z-index:1;background:var(--card-bg,var(--white));position:sticky;bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}@keyframes modal-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer{padding-bottom:env(safe-area-inset-bottom,0px);border-left:none!important;width:100vw!important}.tbl-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.tbl{min-width:640px}.tbl td,.tbl th{padding:11px 10px}div[style*="repeat(5, 1fr)"],div[style*="repeat(4, 1fr)"],div[style*="repeat(3, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}div[style*="repeat(2, 1fr)"],div[style*="1.6fr 1fr"],div[style*="1.2fr 1fr"],div[style*="1.1fr 1fr"],div[style*="1fr 1fr"]{grid-template-columns:1fr!important}div[style*="1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important}.settings-grid{gap:14px;grid-template-columns:1fr!important}.settings-sidenav{-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--line);gap:4px;margin-bottom:4px;padding-bottom:4px;overflow-x:auto;flex-direction:row!important}.settings-sidenav button{white-space:nowrap;flex-shrink:0}.pipeline-board{grid-auto-rows:min-content;grid-template-columns:1fr!important}.kanban-col{min-height:auto!important}.kanban-col>div:last-child{max-height:none!important;overflow-y:visible!important}.crm-summary{grid-template-columns:repeat(2,1fr)!important;display:grid!important;overflow:hidden!important}.crm-summary-cell{border-bottom:1px solid var(--line);border-right:none!important;flex:none!important;min-width:0!important;padding:10px 12px!important}.crm-summary-cell:nth-child(odd){border-right:1px solid var(--line)!important}.crm-summary-cell:nth-last-child(-n+2){border-bottom:none}.crm-summary-cell:last-child:nth-child(odd){grid-column:1/-1}.crm-toolbar{flex-wrap:wrap;gap:8px}.crm-search-input{width:100%!important}.filter-chips{flex-wrap:wrap;gap:6px}.fchip{height:32px;padding:0 10px;font-size:12px}.tabs{flex-wrap:wrap;gap:4px;overflow:visible!important}.tabs .tab{flex:none}.utabs{white-space:normal;flex-wrap:wrap;overflow:visible!important}.utabs .utab{flex:none}div[style*="gap: 24"][style*=flex]{flex-wrap:wrap;gap:10px!important}h2[style*="font-size: 24px"],h2[style*="font-size: 22px"]{font-size:18px!important}.btn-sm{height:38px!important;padding:0 14px!important;font-size:13px!important}svg{max-width:100%;height:auto}.chart-wrap{max-width:100%;overflow:hidden}.help-wrap .help-pop{bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;z-index:9999!important;border-radius:14px!important;min-width:0!important;max-width:none!important;padding:14px 16px!important;position:fixed!important;top:auto!important;left:16px!important;right:16px!important;transform:none!important}.help-wrap:focus-within .help-pop{opacity:1!important;transform:none!important}.help-wrap .help-pop:after{display:none!important}.donut-legend{max-height:200px}div[class=card]>div[style*="grid-template-columns: 160px"]{grid-template-columns:1fr!important}.customer-metric-grid{grid-template-columns:repeat(2,1fr)!important}div[class=tabs]:has(.tab){flex-wrap:wrap!important}}.mobile-nav{display:none}@media (width<=767px){.mobile-nav{height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:300;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0e0e10f0;border-top:1px solid #ffffff14;justify-content:space-around;align-items:flex-start;padding-top:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:#fff6;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:44px;padding:4px 10px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.mobile-nav-item.active{color:var(--violet)}.mobile-nav-item svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.mobile-nav-item.active svg{transform:scale(1.12)}.dashboard-subtitle{display:none}.dashboard-rev-notice{display:none!important}.margin-calc-grid{grid-template-columns:1fr!important}.mc-live-strip{display:grid!important}.search-palette-modal{max-height:80dvh!important;top:8%!important}.drawer-header{padding-top:calc(16px + env(safe-area-inset-top,0px))!important}.report-tabs-desktop{display:none!important}.report-tabs-mobile{background:var(--bg-2);border-radius:12px;gap:2px;padding:3px;display:flex}.report-tabs-mobile button{height:38px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex:1;font-size:13px;font-weight:500;transition:all .15s}.report-tabs-mobile button.active{background:var(--card-bg,white);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #0000001a}.report-chart-row{flex-direction:column!important;gap:12px!important;display:flex!important}.chart-card,.report-chart-row,.report-kpi-strip{flex-shrink:0!important}.chart-card{min-height:0!important}.chart-card-extra{margin-bottom:10px}.chart-card-extra .tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}.chart-card-extra .tabs::-webkit-scrollbar{display:none}.report-kpi-strip{grid-template-columns:repeat(2,1fr)!important}.donut-block-inner{justify-items:center;grid-template-columns:1fr!important}.donut-block-legend{width:100%;max-height:none!important}.bars-h-row{grid-template-columns:90px 1fr 40px!important}.revenue-breakdown-grid{grid-template-columns:1fr!important;gap:10px!important}.rev-cost-row{grid-template-columns:1fr auto auto auto!important;gap:10px!important}.rev-cost-bar{display:none!important}}@media (width>=768px){.report-tabs-mobile{display:none!important}}.island-bar{height:env(safe-area-inset-top,0px);z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e0e10;display:none;position:fixed;top:0;left:0;right:0}@media (display-mode:standalone){.island-bar{display:block}}.hc{--neon-lime:#c6ff3d;--neon-mint:#2bffa8;--neon-cyan:#00e5ff;--neon-pink:#ff2e9a;--neon-violet:#8b7bff;--neon-amber:#ffb020;--tick-bg:#0e0e10;--tick-fg:var(--neon-lime);--tick-glow:0 0 0 3px #c6ff3d47, 0 0 18px #c6ff3d73;--grid:#e9e9ec;--grid-strong:#dcdce1;--head-bg:#f7f7f8;--row-hover:#f6f5ff;--row-select:#7566ff14;--cell-focus:var(--violet);--today-edge:var(--neon-pink);--sheet-bg:#fff;--hatch:repeating-linear-gradient(135deg, transparent 0 6px, #0e0e1009 6px 7px);font-family:var(--font-sans);color:var(--ink);background:var(--bg)}.hc[data-theme=dark]{--ink:#f5f5f4;--ink-2:#e8e8e6;--char:#d4d4d0;--muted:#8a8a92;--muted-2:#5c5c66;--line:#1f1f25;--line-2:#2a2a31;--bg:#08080a;--bg-2:#121216;--white:#141418;--card-bg:#121216;--sidebar-bg:#040406;--shadow-card:0 1px 0 #0006, 0 1px 2px #0000004d;--shadow-pop:0 18px 50px -12px #000000b3, 0 2px 6px #00000080;--violet-soft:#7566ff2e;--green-soft:#2bae6a29;--amber-soft:#c28a182e;--red-soft:#d6453a2e;--blue-soft:#2b6cdf2e;--tick-bg:var(--neon-lime);--tick-fg:#0e0e10;--grid:#1c1c22;--grid-strong:#26262e;--head-bg:#0f0f13;--row-hover:#16151f;--row-select:#8b7bff1f;--cell-focus:var(--neon-violet);--sheet-bg:#0c0c10;--hatch:repeating-linear-gradient(135deg, transparent 0 6px, #ffffff09 6px 7px)}.hc[data-theme=dark] .btn-primary{background:var(--neon-lime);color:#0e0e10}.hc[data-theme=dark] .btn-primary:hover{background:#d6ff6e}.hc[data-theme=dark] .input{background:#0e0e12}.hc-app{background:var(--bg);grid-template-columns:220px 1fr;height:100vh;display:grid;overflow:hidden}.hc-main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.hc-content{flex:1;min-height:0;padding:22px 28px 40px;overflow:auto}.hc-side{background:var(--sidebar-bg,#0e0e10);color:#fff;flex-direction:column;padding:16px 12px;display:flex;position:relative;overflow:hidden}.hc-side:after{content:"";pointer-events:none;background:radial-gradient(circle,#c6ff3d29,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -60px -80px auto}.hc-brand{align-items:center;gap:10px;padding:2px 8px 18px;display:flex}.hc-brand-mark{background:#16161a;border:1px solid #ffffff14;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 0 22px #c6ff3d2e}.hc-brand-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.hc-brand-sub{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;margin-top:1px;font-size:10px}.hc-nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.hc-nav a{color:#ffffff9e;border-radius:8px;align-items:center;gap:10px;height:34px;padding:0 10px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.hc-nav a:hover{color:#fff;background:#ffffff0d}.hc-nav a.active{color:#fff;background:#ffffff14}.hc-nav a.active:before{content:"";background:var(--neon-lime);width:3px;box-shadow:0 0 12px var(--neon-lime);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-12px}.hc-nav .count{font-family:var(--font-mono);color:#ffffff73;margin-left:auto;font-size:10px}.hc-nav .count.hot{color:#0e0e10;background:var(--neon-pink);border-radius:999px;padding:1px 6px;box-shadow:0 0 12px #ff2e9a99}.hc-side-foot{z-index:1;flex-direction:column;gap:8px;margin-top:auto;display:flex;position:relative}.hc-side-link{color:#fff9;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:12px;transition:all .15s;display:flex}.hc-side-link:hover{color:#fff;border-color:#c6ff3d80;box-shadow:0 0 0 3px #c6ff3d14}.hc-me{background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.hc-me-email{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.hc-top{border-bottom:1px solid var(--line);background:var(--card-bg,var(--white));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.hc-top h1{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.hc-live{letter-spacing:.1em;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.hc-live i{background:var(--neon-mint);border-radius:50%;width:6px;height:6px;animation:2s infinite hc-ping;box-shadow:0 0 #2bffa899}@keyframes hc-ping{0%{box-shadow:0 0 #2bffa88c}70%{box-shadow:0 0 0 7px #2bffa800}to{box-shadow:0 0 #2bffa800}}.hc-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.hc-stat{background:var(--card-bg);border:1px solid var(--line);cursor:default;border-radius:12px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.5s cubic-bezier(.2,.8,.2,1) both hc-rise;position:relative;overflow:hidden}.hc-stat.clickable{cursor:pointer}.hc-stat.clickable:hover{border-color:var(--grid-strong);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.hc-stat .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.hc-stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600}.hc-stat .s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.hc-stat .glow{background:var(--accent,var(--violet));transform-origin:0;height:2px;box-shadow:0 0 10px var(--accent,var(--violet));animation:.9s cubic-bezier(.2,.8,.2,1) both ex-bar-grow;position:absolute;bottom:0;left:0;right:0}.hc-stat.hot .v{color:var(--neon-pink);text-shadow:0 0 18px #ff2e9a59}@keyframes hc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hc-seg{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex;position:relative}.hc-seg button{z-index:1;height:28px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.hc-seg button:hover,.hc-seg button.on{color:var(--ink)}.hc-seg button .n{font-family:var(--font-mono);color:var(--muted-2);font-size:10.5px}.hc-seg button.on .n{color:var(--violet)}.hc-seg .thumb{background:var(--card-bg);box-shadow:var(--shadow-card), 0 0 0 1px var(--line);border-radius:7px;transition:left .28s cubic-bezier(.3,.9,.3,1),width .28s cubic-bezier(.3,.9,.3,1);position:absolute;top:3px;bottom:3px}.hc-seg .thumb:after{content:"";background:var(--neon-lime);height:2px;box-shadow:0 0 8px var(--neon-lime);border-radius:2px;position:absolute;bottom:-3px;left:10px;right:10px}.hc-search{position:relative}.hc-search input{width:230px;padding-left:32px}.hc-search svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hc-select{border:1px solid var(--line-2);background:var(--card-bg);border-radius:8px;height:34px;padding:0 10px;font-size:13px}.hc-fx{border:1px solid var(--grid-strong);background:var(--sheet-bg);border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:0;height:32px;font-size:12px;display:flex;overflow:hidden}.hc-fx .ref{border-right:1px solid var(--grid);width:64px;height:100%;font-family:var(--font-mono);color:var(--muted);flex-shrink:0;place-items:center;display:grid}.hc-fx .fx{width:34px;color:var(--muted-2);border-right:1px solid var(--grid);flex-shrink:0;place-items:center;height:100%;font-family:Georgia,serif;font-style:italic;display:grid}.hc-fx .val{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden}.hc-fx .val b{font-weight:600}.hc-fx .val .m{color:var(--muted)}.hc-sheet-wrap{border:1px solid var(--grid-strong);background:var(--sheet-bg);border-radius:0 0 10px 10px;outline:none;min-height:220px;max-height:calc(100vh - 290px);position:relative;overflow:auto}.hc-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.hc-sheet th,.hc-sheet td{border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);white-space:nowrap;background:var(--sheet-bg);text-align:left;vertical-align:middle;height:40px;padding:0 10px}.hc-sheet thead th{z-index:3;background:var(--head-bg);color:var(--muted);font-size:11.5px;font-weight:500;position:sticky}.hc-sheet thead tr.letters th{height:22px;font-family:var(--font-mono);text-align:center;color:var(--muted-2);font-size:10px;font-weight:400;top:0}.hc-sheet thead tr.groups th{letter-spacing:.1em;text-transform:uppercase;text-align:center;height:24px;font-size:10px;top:22px}.hc-sheet thead tr.cols th{height:32px;top:46px}.hc-sheet thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.hc-sheet thead th.sortable:hover{color:var(--ink)}.hc-sheet thead th .arrow{opacity:.5;margin-left:4px;font-size:10px}.hc-sheet thead th.center,.hc-sheet td.center{text-align:center}.hc-sheet .rownum{z-index:2;text-align:center;width:40px;min-width:40px;color:var(--muted-2);font-family:var(--font-mono);background:var(--head-bg);padding:0;font-size:10.5px;position:sticky;left:0}.hc-sheet thead .rownum{z-index:4}.hc-sheet .hirecol{z-index:2;min-width:230px;max-width:260px;box-shadow:1px 0 0 var(--grid-strong);position:sticky;left:40px}.hc-sheet thead .hirecol{z-index:4}.hc-sheet tbody tr{animation:.38s cubic-bezier(.2,.8,.2,1) both hc-rise}.hc-sheet tbody tr:hover td{background:var(--row-hover)}.hc-sheet tbody tr:hover td.rownum{color:var(--ink)}.hc-sheet tbody tr.selected td{background:var(--row-select)}.hc-sheet tbody tr.selected td.rownum{color:var(--violet);font-weight:600}.hc-sheet tbody tr.today td.rownum{box-shadow:inset 3px 0 0 var(--today-edge), inset 6px 0 14px -6px var(--today-edge);color:var(--neon-pink)}.hc-sheet tbody tr.overdue td.rownum{box-shadow:inset 3px 0 0 var(--red)}.hc-sheet td.cell-focus{position:relative}.hc-sheet td.cell-focus:after{content:"";border:2px solid var(--cell-focus);pointer-events:none;z-index:1;box-shadow:0 0 0 3px var(--accent-glow);border-radius:2px;animation:.18s ease-out hc-focus;position:absolute;inset:-1px}@keyframes hc-focus{0%{opacity:.4;transform:scale(1.06)}to{opacity:1;transform:none}}.hc-sheet td.hatch{background-image:var(--hatch)}.hc-sheet .muted{color:var(--muted)}.hc-sheet td.twoline{text-overflow:ellipsis;max-width:190px;line-height:1.25;overflow:hidden}.hc-sheet td.twoline .sub{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.hc-sheet td.twoline .hc-status{font-size:10.5px}.hc-sheet .sendcol{z-index:2;box-shadow:-1px 0 0 var(--grid-strong);min-width:112px;position:sticky;right:0}.hc-sheet thead .sendcol{z-index:4}.hc-sheet .mono{font-size:12px}.hc-hire{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.hc-hire .nm{color:var(--ink);text-overflow:ellipsis;font-weight:550;overflow:hidden}.hc-hire .pos{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.hc-hire:hover .nm{color:var(--violet)}.hc-avatar{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid}.hc-pill{background:var(--bg-2);height:22px;color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.hc-pill.w1{color:#0491a6;background:#00e5ff1f;border-color:#00e5ff59}.hc-pill.w2{color:#5b4deb;background:#8b7bff24;border-color:#8b7bff59}.hc-pill.mo{color:#4b6b00;background:#c6ff3d2e;border-color:#96c81e73}.hc[data-theme=dark] .hc-pill.w1{color:var(--neon-cyan)}.hc[data-theme=dark] .hc-pill.w2{color:var(--neon-violet)}.hc[data-theme=dark] .hc-pill.mo{color:var(--neon-lime)}.hc-status{align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.hc-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.hc-status.due{color:var(--neon-pink)}.hc-status.due i{animation:1.8s infinite hc-ping-pink;box-shadow:0 0 #ff2e9a99}@keyframes hc-ping-pink{0%{box-shadow:0 0 #ff2e9a8c}70%{box-shadow:0 0 0 6px #ff2e9a00}to{box-shadow:0 0 #ff2e9a00}}.hc-status.overdue{color:var(--red)}.hc-status.soon{color:#b07800}.hc[data-theme=dark] .hc-status.soon{color:var(--neon-amber)}.hc-status.upcoming{color:var(--muted)}.hc-status.done{color:#12a06a}.hc[data-theme=dark] .hc-status.done{color:var(--neon-mint)}.hc-status.skipped,.hc-status.untracked,.hc-status.paused{color:var(--muted-2)}.hc-date{flex-direction:column;line-height:1.2;display:flex}.hc-date .d{font-family:var(--font-mono);font-size:12px}.hc-date .r{color:var(--muted);font-size:10.5px}.hc-date.today .d{color:var(--neon-pink);font-weight:600}.hc-date.past .r{color:var(--red)}.hc-check{border:1.5px solid var(--grid-strong);background:var(--sheet-bg);cursor:pointer;vertical-align:middle;border-radius:6px;place-items:center;width:20px;height:20px;transition:border-color .15s,background .2s,box-shadow .25s,transform .15s;display:inline-grid;position:relative}.hc-check:hover{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow)}.hc-check:active{transform:scale(.88)}.hc-check:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);border-color:var(--violet);outline:none}.hc-check svg{width:13px;height:13px}.hc-check svg path{stroke:var(--tick-fg);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .28s cubic-bezier(.6,0,.2,1) 50ms}.hc-check.on{background:var(--tick-bg);border-color:var(--tick-bg)}.hc-check.on svg path{stroke-dashoffset:0}.hc-check.on.pop{box-shadow:var(--tick-glow);animation:.38s cubic-bezier(.3,1.6,.5,1) hc-pop}.hc-check.on.pop:after{content:"";border:2px solid var(--neon-lime);opacity:0;border-radius:10px;animation:.5s ease-out hc-ring;position:absolute;inset:-6px}@keyframes hc-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes hc-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.hc-check.busy{opacity:.55;pointer-events:none}.hc-check.disabled{opacity:.35;cursor:not-allowed}.hc-check.mail.on:before{content:"";background:var(--neon-cyan);width:7px;height:7px;box-shadow:0 0 8px var(--neon-cyan);border:1.5px solid var(--sheet-bg);border-radius:50%;position:absolute;top:-3px;right:-3px}[data-tip]{position:relative}[data-tip]:hover:before{content:attr(data-tip);color:#fff;white-space:pre;z-index:50;pointer-events:none;text-align:left;letter-spacing:0;text-transform:none;background:#0e0e10;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.35;animation:.14s ease-out hc-tip;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes hc-tip{0%{opacity:0;transform:translate(-50%,3px)}to{opacity:1;transform:translate(-50%)}}.hc-journey{align-items:center;gap:4px;display:flex}.hc-dot{background:var(--grid-strong);border-radius:3px;width:9px;height:9px;transition:transform .15s}.hc-dot:hover{transform:scale(1.4)}.hc-dot.done{background:var(--neon-mint);box-shadow:0 0 6px #2bffa899}.hc-dot.due{background:var(--neon-pink);box-shadow:0 0 6px #ff2e9a99}.hc-dot.overdue{background:var(--red)}.hc-dot.soon{background:var(--neon-amber)}.hc-dot.skipped{border:1.5px dashed var(--muted-2);background:0 0}.hc-dot.untracked{background:var(--hatch), var(--bg-2);border:1px solid var(--grid)}.hc-dot.current{outline:2px solid var(--violet);outline-offset:2px}.hc-progress{background:var(--grid);border-radius:4px;width:64px;height:4px;overflow:hidden}.hc-progress span{background:linear-gradient(90deg, var(--violet), var(--neon-cyan));border-radius:4px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.hc-progress.full span{background:var(--neon-mint);box-shadow:0 0 8px var(--neon-mint)}.hc-send{border:1px solid var(--ink);height:28px;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.hc-send:hover{background:var(--ink);color:var(--white);box-shadow:0 0 0 3px #c6ff3d59,0 0 18px #c6ff3d59}.hc-send.primary{background:var(--ink);color:var(--white)}.hc-send.primary:hover{transform:translateY(-1px)}.hc[data-theme=dark] .hc-send{border-color:var(--neon-lime);color:var(--neon-lime)}.hc[data-theme=dark] .hc-send:hover,.hc[data-theme=dark] .hc-send.primary{background:var(--neon-lime);color:#0e0e10}.hc-send.sent{color:#12a06a;pointer-events:auto;background:#2bffa81f;border-color:#0000}.hc[data-theme=dark] .hc-send.sent{color:var(--neon-mint);background:#2bffa81a}.hc-send.warn{border-style:dashed;border-color:var(--muted-2);color:var(--muted)}.hc-send.warn:hover{background:var(--bg-2);color:var(--ink);box-shadow:none}.btn-neon{background:var(--ink);color:var(--white)}.btn-neon:hover{box-shadow:0 0 0 3px #c6ff3d59,0 0 22px #c6ff3d59}.hc[data-theme=dark] .btn-neon{background:var(--neon-lime);color:#0e0e10}.hc-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#08080a52;animation:.2s both ex-fade-in;position:fixed;inset:0}.hc-drawer{background:var(--card-bg);z-index:61;width:min(560px,100vw);box-shadow:var(--shadow-pop);border-left:1px solid var(--line);flex-direction:column;animation:.32s cubic-bezier(.2,.9,.2,1) both hc-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes hc-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.hc-drawer-head{border-bottom:1px solid var(--line);padding:18px 22px 14px;position:relative}.hc-drawer-head:after{content:"";background:linear-gradient(90deg, var(--violet), var(--neon-cyan), var(--neon-pink));opacity:.7;height:2px;position:absolute;bottom:-1px;left:0;right:0}.hc-drawer-body{flex-direction:column;flex:1;gap:18px;padding:18px 22px 40px;display:flex;overflow:auto}.hc-sub-title{color:var(--muted);margin:6px 0 -2px;font-size:11px;font-weight:500}.hc-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.hc-field{flex-direction:column;gap:5px;display:flex}.hc-field label{color:var(--muted);font-size:11.5px;font-weight:500}.hc-field .row{position:relative}.hc-field input{width:100%}.hc-field .saved{color:#12a06a;font-size:11px;font-weight:600;animation:1.6s forwards hc-fade-out;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.hc[data-theme=dark] .hc-field .saved{color:var(--neon-mint)}@keyframes hc-fade-out{0%,60%{opacity:1}to{opacity:0}}.hc-field.err input{border-color:var(--red)}.hc-field .msg{color:var(--red);font-size:11px}.hc-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hc-ci{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.hc-ci.current{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow)}.hc-ci.untracked{background-image:var(--hatch)}.hc-ci-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hc-ci-dates{color:var(--muted);margin-top:2px;font-size:12px}.hc-ci-steps{grid-template-columns:repeat(3,1fr);gap:8px 10px;margin-top:12px;display:grid}.hc-ci-step{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.hc-ci-step .who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.hc-ci textarea{resize:vertical;border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:54px;color:var(--ink);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12.5px}.hc-ci textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.hc-ci-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hc-feed{flex-direction:column;display:flex}.hc-feed-item{border-bottom:1px dashed var(--line);grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:9px 0;font-size:12.5px;display:grid}.hc-feed-item:last-child{border-bottom:none}.hc-feed-item .ico{border-radius:6px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.hc-feed-item .when{color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.hc-feed-item .who{color:var(--muted)}.hc-modal-wrap{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080a73;place-items:center;padding:16px;animation:.18s both ex-fade-in;display:grid;position:fixed;inset:0}.hc-modal{background:var(--card-bg);border:1px solid var(--line);width:min(980px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;animation:.26s cubic-bezier(.2,.9,.2,1) both hc-zoom;display:flex;overflow:hidden}@keyframes hc-zoom{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:none}}.hc-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.hc-modal-body{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.hc-modal-side{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 18px;display:flex;overflow:auto}.hc-modal-preview{background:var(--bg-2);flex-direction:column;min-height:0;display:flex}.hc-modal-preview iframe{background:#f4f4f2;border:0;flex:1;width:100%;min-height:420px}.hc-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.hc-env{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:44px 1fr;gap:4px 8px;padding:10px 12px;font-size:12px;display:grid}.hc-env span:nth-child(odd){color:var(--muted)}.hc-env span:nth-child(2n){font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.hc-aud{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.hc-aud:hover{border-color:var(--grid-strong)}.hc-aud.on{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow)}.hc-aud.viewing{background:var(--row-select)}.hc-aud .t{font-size:13px;font-weight:600}.hc-aud .e{color:var(--muted);font-size:12px;font-family:var(--font-mono);word-break:break-all;margin-top:2px}.hc-aud .warn{color:#b07800;margin-top:6px;font-size:11px}.hc[data-theme=dark] .hc-aud .warn{color:var(--neon-amber)}.hc-preview-tabs{border-bottom:1px solid var(--line);background:var(--card-bg);align-items:center;gap:4px;padding:10px 12px;display:flex}.hc-preview-tabs button{height:26px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:12px;font-weight:500}.hc-preview-tabs button.on{background:var(--bg-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.hc-subject{border-bottom:1px solid var(--line);background:var(--card-bg);padding:10px 14px;font-size:13px}.hc-subject .m{color:var(--muted)}.hc-success{text-align:center;place-items:center;gap:10px;padding:36px 20px;display:grid}.hc-success .burst{background:var(--tick-bg);border-radius:20px;place-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.3,1.6,.5,1) both hc-pop;display:grid;box-shadow:0 0 0 6px #c6ff3d2e,0 0 40px #c6ff3d73}.hc-success .burst svg path{stroke:var(--tick-fg);stroke-width:3px;fill:none;stroke-linecap:round;stroke-dasharray:30;stroke-dashoffset:30px;animation:.45s .15s forwards hc-draw}@keyframes hc-draw{to{stroke-dashoffset:0}}.hc-toasts{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.hc-toast{pointer-events:auto;color:#fff;background:#0e0e10;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;max-width:min(560px,100vw - 32px);padding:10px 14px;font-size:13px;animation:.32s cubic-bezier(.2,.9,.2,1) both hc-toast;display:flex;box-shadow:0 12px 30px #0000004d}.hc-toast .dot{background:var(--neon-lime);width:8px;height:8px;box-shadow:0 0 10px var(--neon-lime);border-radius:50%;flex-shrink:0}.hc-toast.error .dot{background:var(--neon-pink);box-shadow:0 0 10px var(--neon-pink)}.hc-toast button{color:var(--neon-lime);margin-left:6px;font-size:12px;font-weight:600}@keyframes hc-toast{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.hc-card{background:var(--card-bg);border:1px solid var(--line);border-radius:12px}.hc-table{border-collapse:collapse;width:100%;font-size:12.5px}.hc-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);background:var(--head-bg);z-index:1;padding:10px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.hc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.hc-table tr:hover td{background:var(--row-hover)}.hc-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:13px}.hc-empty .big{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.hc-kbd{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);background:var(--bg-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.hc-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:11.5px;display:flex}.hc-toggle{background:var(--grid-strong);border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background .2s;position:relative}.hc-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.hc-toggle.on{background:var(--ink);box-shadow:0 0 0 3px #c6ff3d40}.hc[data-theme=dark] .hc-toggle.on{background:var(--neon-lime)}.hc-toggle.on:after{transform:translate(14px)}.hc-skel{border-bottom:1px solid var(--grid);background:linear-gradient(90deg, var(--bg-2) 25%, var(--bg) 50%, var(--bg-2) 75%);background-size:200% 100%;height:40px;animation:1.4s infinite ex-shimmer}.hc-banner{border:1px solid var(--line);background:var(--card-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;display:flex}.hc-banner.warn{background:#ffb02014;border-color:#ffb02080}.hc-banner.err{background:var(--red-soft);border-color:#d6453a80}.hc-tpl-list{flex-direction:column;gap:6px;display:flex}.hc-tpl-list button{text-align:left;border:1px solid var(--line);background:var(--card-bg);border-radius:10px;padding:10px 12px;transition:all .15s}.hc-tpl-list button:hover{border-color:var(--grid-strong)}.hc-tpl-list button.on{border-color:var(--violet);box-shadow:0 0 0 3px var(--accent-glow)}.hc-tpl-list .t{font-size:13px;font-weight:600}.hc-tpl-list .s{color:var(--muted);margin-top:2px;font-size:11.5px}.hc-setup-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.hc-setup-row:last-child{border-bottom:none}.hc-setup-row .t{font-size:13px;font-weight:600}.hc-setup-row .s{color:var(--muted);margin-top:2px;font-size:12px}.hc-ok{border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.hc-ok.y{background:var(--tick-bg);color:var(--tick-fg);box-shadow:0 0 12px #c6ff3d59}.hc-ok.n{background:var(--red-soft);color:var(--red)}.hc-ok.u{background:var(--bg-2);color:var(--muted)}.hc-mobile-nav{display:none}@media (width<=1180px){.hc-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.hc-app{grid-template-columns:1fr}.hc-side{display:none}.hc-content{padding:14px 16px 90px}.hc-top{padding:0 16px}.hc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-search input{width:100%}.hc-search{flex:1;min-width:160px}.hc-sheet-wrap{max-height:none}.hc-modal-body{grid-template-columns:1fr;overflow:auto}.hc-modal-side{border-right:none;border-bottom:1px solid var(--line)}.hc-ci-steps{grid-template-columns:repeat(2,1fr)}.hc-grid2{grid-template-columns:1fr}.hc-mobile-nav{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;background:#0e0e10;border-radius:16px;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 30px #00000059}.hc-mobile-nav a{color:#fff9;border-radius:10px;flex:1;place-items:center;gap:2px;padding:6px 0;font-size:10.5px;display:grid}.hc-mobile-nav a.active{color:#0e0e10;background:var(--neon-lime)}.hc-fx .ref{display:none}.hc-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.hc-sheet .hirecol{min-width:168px;max-width:190px}.hc-sheet .sendcol{box-shadow:none;position:static}}@media (prefers-reduced-motion:reduce){.hc *,.hc :before,.hc :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
