@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap");:root{--white:#fff;--bg:#f7f8fa;--g50:#f2f4f7;--g100:#eaecf0;--g200:#dee1e6;--g300:#c8ccd3;--g400:#9aa0aa;--g500:#737680;--g600:#565963;--g700:#383b43;--g800:#23252b;--g900:#10121a;--blue:#0b66e4;--blue-hover:#084dab;--blue-light:rgba(11,102,228,.05);--blue-border:rgba(11,102,228,.12);--blue-ring:rgba(11,102,228,.18);--green:#098c4b;--green-light:rgba(9,140,75,.06);--green-border:rgba(9,140,75,.14);--red:#d32f2f;--red-light:rgba(211,47,47,.05);--red-border:rgba(211,47,47,.14);--orange:#c2521a;--orange-light:rgba(194,82,26,.05);--orange-border:rgba(194,82,26,.14);--purple:#5a4bd8;--purple-light:rgba(90,75,216,.06);--purple-border:rgba(90,75,216,.14);--card-border:rgba(15,18,30,.07);--card-border-strong:rgba(15,18,30,.11);--card-shadow:0 1px 2px rgba(15,18,30,.04),0 2px 6px rgba(15,18,30,.03);--card-shadow-hover:0 2px 4px rgba(15,18,30,.05),0 8px 20px rgba(15,18,30,.04);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--fs-eyebrow:11px;--fs-caption:12px;--fs-body-sm:13px;--fs-body:14px;--fs-body-lg:15px;--fs-h4:16px;--fs-h3:18px;--fs-h2:22px;--fs-h1:28px;--fs-display:36px;--fs-stat:28px;--fs-stat-lg:36px;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.55;--lh-relaxed:1.7;--elev-0:none;--elev-1:inset 0 1px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(15,18,30,.04),0 2px 6px rgba(15,18,30,.03);--elev-2:inset 0 1px 0 hsla(0,0%,100%,.6),0 2px 4px rgba(15,18,30,.05),0 8px 20px rgba(15,18,30,.04);--elev-3:inset 0 1px 0 hsla(0,0%,100%,.7),0 4px 10px rgba(15,18,30,.06),0 16px 36px rgba(15,18,30,.06);--elev-overlay:inset 0 1px 0 hsla(0,0%,100%,.75),0 8px 24px rgba(15,18,30,.08),0 32px 64px rgba(15,18,30,.1);--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-accel-decel:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-soft:cubic-bezier(0.5,1.4,0.5,1);--dur-instant:90ms;--dur-fast:150ms;--dur-med:220ms;--dur-slow:340ms;--dur-slower:500ms;--focus-ring:0 0 0 3px var(--blue-ring);--surface-elevated:#fff;--surface-sunken:#eef0f4}[data-theme=dark]{--white:#14161c;--bg:#0b0d12;--g50:#14161c;--g100:#1a1d25;--g200:#232731;--g300:#333843;--g400:#555a66;--g500:#8b90a0;--g600:#b0b5c3;--g700:#c8ccd8;--g800:#e4e7ef;--g900:#f2f4f9;--blue:#5b9dff;--blue-hover:#83b5ff;--blue-light:rgba(91,157,255,.09);--blue-border:rgba(91,157,255,.18);--blue-ring:rgba(91,157,255,.25);--green:#4bbe7c;--green-light:rgba(75,190,124,.09);--green-border:rgba(75,190,124,.18);--red:#f06262;--red-light:rgba(240,98,98,.09);--red-border:rgba(240,98,98,.18);--orange:#e08a4e;--orange-light:rgba(224,138,78,.09);--orange-border:rgba(224,138,78,.18);--purple:#8a7eff;--purple-light:rgba(138,126,255,.09);--purple-border:rgba(138,126,255,.18);--surface-elevated:#1a1d25;--surface-sunken:#0f121a;--orange:#d29922;--card-border:hsla(0,0%,100%,.07);--card-border-strong:hsla(0,0%,100%,.12);--card-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.24);--card-shadow-hover:0 2px 4px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.32);--elev-0:none;--elev-1:inset 0 1px 0 hsla(0,0%,100%,.05),0 1px 2px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.2);--elev-2:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 4px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.3);--elev-3:inset 0 1px 0 hsla(0,0%,100%,.08),0 4px 10px rgba(0,0,0,.55),0 16px 36px rgba(0,0,0,.4);--elev-overlay:inset 0 1px 0 hsla(0,0%,100%,.1),0 8px 24px rgba(0,0,0,.6),0 32px 64px rgba(0,0,0,.5);color-scheme:dark}[data-theme=dark] ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}[data-theme=dark] ::selection{background:rgba(88,166,255,.2)}[data-theme=dark] ::placeholder{color:var(--g400)}[data-theme=dark] .skel{background:var(--g200)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--g100);color:var(--g800);border-color:var(--g300)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--blue)}[data-theme=dark] option{background:var(--g100);color:var(--g800)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--g900);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.55;font-size:14px;letter-spacing:-.01em;font-feature-settings:"ss01" 1,"cv11" 1,"calt" 1;text-rendering:optimizeLegibility}.kbd,.stat-num,.stat-num-lg,.t-tabular,code,input[type=number],pre,td,th{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1,"tnum"}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent}::placeholder{color:var(--g400);font-weight:400}::selection{background:rgba(0,113,227,.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes springIn{0%{opacity:0;transform:scale(.92) translateY(8px)}60%{opacity:1;transform:scale(1.015) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{opacity:.15}50%{opacity:.7}}@keyframes slideIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes breatheRing{0%{box-shadow:0 0 0 0 var(--blue-ring)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.fade-in{animation:fadeIn var(--dur-slower) var(--ease-standard) both}.fade-up{animation:fadeUp var(--dur-slow) var(--ease-standard) both}.scale-in{animation:scaleIn var(--dur-med) var(--ease-spring) both}.spring-in{animation:springIn var(--dur-slow) var(--ease-spring) both}.slide-in-right{animation:slideInRight var(--dur-slow) var(--ease-spring-soft) both}.slide-in-up{animation:slideInUp var(--dur-slow) var(--ease-spring-soft) both}button{transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),opacity var(--dur-fast) var(--ease-standard);will-change:transform}button:active:not(:disabled){transform:scale(.96);transition-duration:var(--dur-instant)}input,select,textarea{transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}a{transition:color var(--dur-fast) var(--ease-standard)}.desktop-nav button[title]:not(:hover):after{display:none}.desktop-nav button[title]{position:relative}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--blue)!important;box-shadow:var(--focus-ring)!important;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:var(--focus-ring)!important;outline:none}*{scroll-behavior:smooth}.hover-lift{transition:transform var(--dur-med) var(--ease-spring-soft),box-shadow var(--dur-med) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.hover-lift:active{transform:translateY(-1px);transition-duration:var(--dur-instant)}.tab-active{box-shadow:0 1px 3px rgba(0,0,0,.04)}.m-detail-tabs{-ms-overflow-style:none}.m-detail-tabs::-webkit-scrollbar{display:none}.hover-card{transition:transform var(--dur-med) var(--ease-spring-soft),box-shadow var(--dur-med) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);border:1px solid var(--card-border)}.hover-card:hover{border-color:var(--blue-border);box-shadow:0 4px 16px rgba(11,102,228,.08);transform:translateY(-1px)}@keyframes skeleton-pulse{0%{opacity:.75}50%{opacity:.4}to{opacity:.75}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skel{background:var(--g100);border-radius:8px;animation:skeleton-pulse 1.6s var(--ease-standard) infinite;animation-fill-mode:both}.skel-shimmer{background:linear-gradient(100deg,var(--g100) 30%,var(--g50) 50%,var(--g100) 70%);background-size:1000px 100%;border-radius:8px;animation:shimmer 1.6s linear infinite}.skel-line{height:12px;margin-bottom:8px}.skel-line-sm{height:8px;margin-bottom:6px}.skel-line-lg{height:16px;margin-bottom:10px}.skel-circle{border-radius:50%}.skel-card{padding:20px;background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--card-border)}.skel-case-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--white);border-radius:12px;border:1px solid var(--card-border);margin-bottom:8px}.skel-case-card .row{display:flex;align-items:center;gap:8px}.skel-ai-message{display:flex;flex-direction:column;gap:8px;padding:2px 0 10px;max-width:100%}.skel-ai-paragraph{display:flex;flex-direction:column;gap:6px}.skel-ai-paragraph .skel-shimmer{height:12px}.skel-attention-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--card-border);border-radius:10px;background:var(--white);margin-bottom:6px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-item{animation:staggerIn var(--dur-slow) var(--ease-spring-soft) both}.stagger-item:first-child{animation-delay:0ms}.stagger-item:nth-child(2){animation-delay:40ms}.stagger-item:nth-child(3){animation-delay:80ms}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(5){animation-delay:.16s}.stagger-item:nth-child(6){animation-delay:.2s}.stagger-item:nth-child(7){animation-delay:.24s}.stagger-item:nth-child(8){animation-delay:.28s}.stagger-item:nth-child(9){animation-delay:.32s}.stagger-item:nth-child(10){animation-delay:.36s}.stagger-item:nth-child(n+11){animation-delay:.4s}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.toast-enter{animation:toastIn var(--dur-slow) var(--ease-spring) both}.toast-exit{animation:toastOut var(--dur-med) var(--ease-accel-decel) both}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes checkDraw{to{stroke-dashoffset:0}}.success-pop{animation:successPop .4s cubic-bezier(.16,1,.3,1) both}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:100px;font-size:11px;font-weight:600;line-height:1.4}.badge-blue{background:rgba(0,113,227,.08);color:var(--blue)}.badge-green{background:rgba(40,167,69,.08);color:var(--green)}.badge-red{background:rgba(229,57,53,.08);color:var(--red)}.badge-orange{background:rgba(245,124,0,.08);color:var(--orange)}.badge-gray{background:var(--g100);color:var(--g500)}.badge-purple{background:rgba(108,92,231,.08);color:#6c5ce7}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}input:disabled,select:disabled,textarea:disabled{background:var(--g50);color:var(--g400)}.wsib-tip{position:relative;border-bottom:1px dashed var(--g300);cursor:help;display:inline}.wsib-tip:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--g900);color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;white-space:nowrap;max-width:min(280px,80vw);white-space:normal;z-index:100;pointer-events:none;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;box-shadow:none}.m-detail-tabs{scrollbar-width:none}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;color:var(--g700);font-family:inherit;transition:background .1s ease}.dropdown-item:hover{background:var(--g50)}.modal-backdrop{position:fixed;inset:0;background:rgba(10,12,18,.44);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn var(--dur-med) var(--ease-standard)}.modal-panel{animation:springIn var(--dur-slow) var(--ease-spring) both}.t-eyebrow{font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.t-caption,.t-eyebrow{color:var(--g500);line-height:var(--lh-snug)}.t-caption{font-size:var(--fs-caption)}.t-body-sm,.t-caption{letter-spacing:-.005em}.t-body-sm{font-size:var(--fs-body-sm);color:var(--g700);line-height:var(--lh-normal)}.t-body{font-size:var(--fs-body);letter-spacing:-.01em}.t-body,.t-body-lg{color:var(--g800);line-height:var(--lh-normal)}.t-body-lg{font-size:var(--fs-body-lg);letter-spacing:-.012em}.t-h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.016em}.t-h3,.t-h4{color:var(--g900);line-height:var(--lh-snug)}.t-h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.02em}.t-h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.025em}.t-h1,.t-h2{color:var(--g900);line-height:var(--lh-tight)}.t-h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.03em}.t-display{font-size:var(--fs-display);font-weight:800;color:var(--g900);line-height:var(--lh-tight);letter-spacing:-.035em}.t-mono{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.t-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-muted{color:var(--g500)}.t-faint{color:var(--g400)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--card-border)}.page-header-title{display:flex;flex-direction:column;gap:var(--sp-1)}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.section{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-7)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.section-header-title{display:flex;flex-direction:column;gap:2px}.section-divider{background:var(--card-border)}.section-divider,.section-divider-soft{height:1px;margin:var(--sp-5) 0;border:none}.section-divider-soft{background:linear-gradient(90deg,transparent,var(--card-border),transparent)}.card{box-shadow:var(--elev-1)}.card,.card-elevated{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--card-border);padding:var(--sp-5)}.card-elevated{box-shadow:var(--elev-2)}.card-subtle{background:var(--g50);border-radius:var(--radius-md);border:1px solid transparent;padding:var(--sp-4)}.card-flat{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--card-border);padding:var(--sp-4)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--card-border)}.stat{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--g50);border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.stat-num{font-size:var(--fs-stat);letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-num,.stat-num-lg{font-weight:800;line-height:1;color:var(--g900)}.stat-num-lg{font-size:var(--fs-stat-lg);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--g500)}.stat-trend{font-size:var(--fs-caption);font-weight:600}.stat-trend-up{color:var(--green)}.stat-trend-down{color:var(--red)}.stat-blue{background:var(--blue-light)}.stat-blue .stat-num,.stat-blue .stat-num-lg{color:var(--blue)}.stat-green{background:var(--green-light)}.stat-green .stat-num,.stat-green .stat-num-lg{color:var(--green)}.stat-red{background:var(--red-light)}.stat-red .stat-num,.stat-red .stat-num-lg{color:var(--red)}.stack-1>*+*{margin-top:var(--sp-1)}.stack-2>*+*{margin-top:var(--sp-2)}.stack-3>*+*{margin-top:var(--sp-3)}.stack-4>*+*{margin-top:var(--sp-4)}.stack-5>*+*{margin-top:var(--sp-5)}.stack-6>*+*{margin-top:var(--sp-6)}.row,.row-2{display:flex;align-items:center}.row-2{gap:var(--sp-2)}.row-3{gap:var(--sp-3)}.row-3,.row-4{display:flex;align-items:center}.row-4{gap:var(--sp-4)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.grow{flex:1 1;min-width:0}.kbd{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-family:DM Mono,ui-monospace,monospace;font-size:11px;background:var(--g100);color:var(--g700);border:solid var(--card-border);border-width:1px 1px 2px;line-height:1.4}.stat.is-clickable{cursor:pointer}.stat.is-clickable:hover{border-color:var(--blue-border);background:var(--white);box-shadow:var(--elev-1)}.btn{--btn-bg:var(--g100);--btn-bg-hover:var(--g200);--btn-bg-active:var(--g300);--btn-fg:var(--g800);--btn-border:transparent;--btn-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:100px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);box-shadow:var(--btn-shadow);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{--btn-bg:var(--blue);--btn-bg-hover:var(--blue-hover);--btn-bg-active:var(--blue-hover);--btn-fg:#fff;--btn-shadow:0 1px 0 hsla(0,0%,100%,.15) inset,0 2px 6px rgba(11,102,228,.22)}[data-theme=dark] .btn-primary{--btn-shadow:0 1px 0 hsla(0,0%,100%,.1) inset,0 2px 6px rgba(91,157,255,.3)}.btn-secondary{--btn-bg:var(--white);--btn-bg-hover:var(--g50);--btn-bg-active:var(--g100);--btn-fg:var(--g800);--btn-border:var(--card-border-strong);--btn-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 1px 2px rgba(15,18,30,.04)}.btn-ghost{--btn-bg:transparent;--btn-bg-hover:var(--g100);--btn-bg-active:var(--g200);--btn-fg:var(--g700)}.btn-danger{--btn-bg:var(--red);--btn-bg-hover:#b0282a;--btn-bg-active:#b0282a;--btn-fg:#fff;--btn-shadow:0 1px 0 hsla(0,0%,100%,.15) inset,0 2px 6px rgba(211,47,47,.22)}.btn-danger-tonal{--btn-bg:var(--red-light);--btn-bg-hover:rgba(211,47,47,.1);--btn-bg-active:rgba(211,47,47,.14);--btn-fg:var(--red);--btn-border:var(--red-border)}.btn-success{--btn-bg:var(--green);--btn-bg-hover:#06703b;--btn-bg-active:#06703b;--btn-fg:#fff;--btn-shadow:0 1px 0 hsla(0,0%,100%,.15) inset,0 2px 6px rgba(9,140,75,.22)}.btn-sm{height:28px;padding:0 11px;font-size:12px;gap:5px}.btn-sm svg{width:12px;height:12px}.btn-md{height:32px;padding:0 14px;font-size:13px}.btn-lg{height:40px;padding:0 20px;font-size:14px;gap:8px}.btn-lg svg{width:16px;height:16px}.btn-xl{height:48px;padding:0 28px;font-size:15px;gap:10px;border-radius:100px}.btn-xl svg{width:18px;height:18px}.btn-icon{width:32px;height:32px;padding:0;border-radius:8px}.btn-icon.btn-sm{width:28px;height:28px}.btn-icon.btn-lg{width:40px;height:40px;border-radius:10px}.btn-block{width:100%}.btn[aria-busy=true]{color:transparent;pointer-events:none;position:relative}.btn[aria-busy=true]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid;border-top:1.5px solid transparent;animation:spin .7s linear infinite;color:var(--btn-fg);opacity:1;top:50%;left:50%;margin:-7px 0 0 -7px}.btn-group{display:inline-flex;align-items:center}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:100px;border-bottom-left-radius:100px}.btn-group .btn:last-child{border-top-right-radius:100px;border-bottom-right-radius:100px}.btn-group .btn+.btn{margin-left:-1px}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field-helper,.field-label{font-size:11px;color:var(--g500);line-height:1.4}.field-error{font-size:11px;color:var(--red);font-weight:500;line-height:1.4;display:flex;align-items:center;gap:4px}.field-required:after{content:"*";color:var(--red);margin-left:2px}.input,.select,.textarea{font-family:inherit;font-size:14px;color:var(--g900);background:var(--white);border:1px solid var(--card-border-strong);border-radius:10px;padding:0 12px;height:36px;width:100%;outline:none;letter-spacing:-.005em}.textarea{padding:10px 12px;height:auto;min-height:84px;resize:vertical;line-height:1.5}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%237C7F87' d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.input::placeholder,.textarea::placeholder{color:var(--g400);font-weight:400}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--g300)}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--red);box-shadow:0 0 0 3px rgba(211,47,47,.12)}.field-with-icon{position:relative}.field-with-icon .input{padding-left:36px}.field-with-icon .field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g400);pointer-events:none}.field-with-icon .field-icon svg{width:14px;height:14px;display:block}.input-sm,.select-sm{height:30px;font-size:12.5px;padding:0 10px;border-radius:8px}.input-lg,.select-lg{height:44px;font-size:15px;padding:0 14px;border-radius:12px}.checkbox,.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--g300);background:var(--white);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--dur-fast) var(--ease-standard)}.checkbox{border-radius:4px}.radio{border-radius:50%}.checkbox:hover,.radio:hover{border-color:var(--g400)}.checkbox:checked,.radio:checked{border-color:var(--blue);background:var(--blue)}.checkbox:checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:9px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}.radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch .switch-track{position:absolute;inset:0;background:var(--g300);border-radius:100px;transition:background-color var(--dur-fast) var(--ease-standard)}.switch .switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.16),0 1px 1px rgba(0,0,0,.08);transition:transform var(--dur-med) var(--ease-spring),background-color var(--dur-fast) var(--ease-standard)}.switch input:checked+.switch-track{background:var(--blue)}.switch input:checked+.switch-track .switch-thumb{transform:translateX(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--focus-ring)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.005em;line-height:1;background:var(--g100);color:var(--g700);border:1px solid transparent;white-space:nowrap}.pill-xs{height:18px;padding:0 7px;font-size:10px;gap:3px}.pill-sm{height:20px;padding:0 8px;font-size:10.5px;gap:4px}.pill-lg{height:26px;padding:0 12px;font-size:12px;gap:6px}.pill-blue{background:var(--blue-light);color:var(--blue);border-color:var(--blue-border)}.pill-green{background:var(--green-light);color:var(--green);border-color:var(--green-border)}.pill-red{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.pill-orange{background:var(--orange-light);color:var(--orange);border-color:var(--orange-border)}.pill-purple{background:var(--purple-light);color:var(--purple);border-color:var(--purple-border)}.pill-gray{background:var(--g100);color:var(--g600)}.pill-solid-blue{background:var(--blue);color:#fff}.pill-solid-green{background:var(--green);color:#fff}.pill-solid-red{background:var(--red);color:#fff}.pill-with-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.chip{gap:6px;height:26px;padding:0 6px 0 10px;border-radius:100px;font-size:12px;font-weight:500;background:var(--g100);color:var(--g700);border:1px solid transparent}.chip,.chip-remove{display:inline-flex;align-items:center}.chip-remove{width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.06);color:currentColor;border:none;cursor:pointer;justify-content:center;font-size:11px;padding:0}.chip-remove:hover{background:rgba(0,0,0,.12)}[data-theme=dark] .chip-remove{background:hsla(0,0%,100%,.08)}[data-theme=dark] .chip-remove:hover{background:hsla(0,0%,100%,.16)}.tabs-pill{gap:2px;padding:3px;background:var(--g100);border-radius:12px;border:1px solid var(--card-border)}.tabs-pill,.tabs-pill .tab{display:inline-flex;align-items:center}.tabs-pill .tab{justify-content:center;gap:6px;padding:6px 14px;border-radius:9px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:-.005em;color:var(--g500);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.tabs-pill .tab:hover:not([aria-selected=true]){color:var(--g700)}.tabs-pill .tab[aria-selected=true]{background:var(--white);color:var(--g900);box-shadow:var(--elev-1)}.tabs-underline{display:flex;align-items:stretch;border-bottom:1px solid var(--card-border);gap:4px}.tabs-underline .tab{position:relative;padding:10px 14px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--g500);white-space:nowrap;transition:color var(--dur-fast) var(--ease-standard)}.tabs-underline .tab:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--blue);border-radius:2px 2px 0 0;transform:scaleX(0);transform-origin:center;transition:transform var(--dur-med) var(--ease-spring)}.tabs-underline .tab:hover{color:var(--g700)}.tabs-underline .tab[aria-selected=true]{color:var(--g900)}.tabs-underline .tab[aria-selected=true]:after{transform:scaleX(1)}.menu{display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--white);border-radius:12px;border:1px solid var(--card-border-strong);box-shadow:var(--elev-3);min-width:200px}.menu-section{padding:4px 0}.menu-label{padding:8px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g400)}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--g700);letter-spacing:-.005em;width:100%;text-align:left}.menu-item:hover{background:var(--g50);color:var(--g900)}.menu-item.is-active,.menu-item[aria-selected=true]{background:var(--blue-light);color:var(--blue)}.menu-item-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}.menu-item-shortcut{margin-left:auto;display:inline-flex;gap:2px;font-size:11px;color:var(--g400)}.menu-item-danger{color:var(--red)}.menu-item-danger:hover{background:var(--red-light);color:var(--red)}.menu-divider{height:1px;background:var(--card-border);margin:4px -4px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--g200);color:var(--g600);font-size:12px;font-weight:700;letter-spacing:.02em;flex-shrink:0;position:relative;overflow:hidden;text-transform:uppercase;border:2px solid var(--white)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:20px;height:20px;font-size:9px;border-width:1.5px}.avatar-sm{width:24px;height:24px;font-size:10px;border-width:1.5px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-xl{width:56px;height:56px;font-size:18px;border-width:3px}.avatar-status{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--white)}.avatar-c1{background:rgba(11,102,228,.14);color:var(--blue)}.avatar-c2{background:rgba(9,140,75,.16);color:var(--green)}.avatar-c3{background:rgba(194,82,26,.14);color:var(--orange)}.avatar-c4{background:rgba(90,75,216,.14);color:var(--purple)}.avatar-c5{background:rgba(211,47,47,.13);color:var(--red)}.avatar-c6{background:rgba(56,59,67,.1);color:var(--g700)}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack .avatar+.avatar{margin-left:-8px}.progress{width:100%;height:6px;background:var(--g200);border-radius:100px;overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--blue);border-radius:inherit;transition:width var(--dur-slow) var(--ease-standard)}.progress-bar.is-success{background:var(--green)}.progress-bar.is-warning{background:var(--orange)}.progress-bar.is-danger{background:var(--red)}.progress-sm{height:4px}.progress-lg{height:10px}.progress-segmented{display:flex;gap:3px;height:6px}.progress-segmented>div{flex:1 1;background:var(--g200);border-radius:100px;transition:background-color var(--dur-med) var(--ease-standard)}.progress-segmented>div.is-filled{background:var(--blue)}.ring{--ring-size:32px;--ring-thickness:3px;--ring-color:var(--blue);--ring-track:var(--g200);--ring-progress:0;width:var(--ring-size);height:var(--ring-size);border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--ring-progress) * 1%),var(--ring-track) 0);display:inline-flex;align-items:center;justify-content:center;position:relative}.ring:after{content:"";position:absolute;inset:var(--ring-thickness);border-radius:50%;background:var(--white)}.ring>*{z-index:1}.ring>*,.tip{position:relative}.tip{display:inline-flex}.tip[data-tip]:after,.tip[data-tip]:before{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard) 60ms,transform var(--dur-med) var(--ease-spring) 60ms}.tip[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--g900);color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.18)}.tip[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--g900);z-index:1000}.tip:focus-visible[data-tip]:after,.tip:focus-visible[data-tip]:before,.tip:hover[data-tip]:after,.tip:hover[data-tip]:before{opacity:1;transform:translateX(-50%) translateY(0)}.tip.is-active[data-tip]:after,.tip.is-active[data-tip]:before{opacity:0!important;transform:translateX(-50%) translateY(-4px)!important}.tip.tip-below[data-tip]:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}.tip.tip-below[data-tip]:before{bottom:auto;top:calc(100% + 3px);border-top:none;border-bottom:4px solid var(--g900)}.tip.tip-below:focus-visible[data-tip]:after,.tip.tip-below:focus-visible[data-tip]:before,.tip.tip-below:hover[data-tip]:after,.tip.tip-below:hover[data-tip]:before{transform:translateX(-50%) translateY(0)}.tip.tip-below.is-active[data-tip]:after{transform:translateX(-50%) translateY(-4px)!important}.search-bar{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--white);border:1px solid var(--card-border-strong);border-radius:10px;min-width:240px}.search-bar:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.search-bar svg{width:14px;height:14px;color:var(--g400);flex-shrink:0}.search-bar input{flex:1 1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--g900)}.search-bar input::placeholder{color:var(--g400)}.search-bar .kbd{margin-left:6px;flex-shrink:0}.divider-h{height:1px}.divider-h,.divider-v{background:var(--card-border);border:none}.divider-v{width:1px;height:100%}.divider-with-label{display:flex;align-items:center;gap:12px;margin:16px 0}.divider-with-label:after,.divider-with-label:before{content:"";flex:1 1;height:1px;background:var(--card-border)}.divider-with-label>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g500)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--card-border-strong);background:var(--white);color:var(--g600);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.icon-btn:hover{border-color:var(--g300);color:var(--g800);background:var(--g50)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-active{border-color:var(--blue-border);background:var(--blue-light);color:var(--blue)}.icon-btn svg{width:14px;height:14px}.icon-btn-sm{width:28px;height:28px}.icon-btn-sm svg{width:12px;height:12px}.icon-btn-lg{width:40px;height:40px;border-radius:10px}.icon-btn-lg svg{width:16px;height:16px}.data-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.data-row:hover{background:var(--g50)}.data-row:active{background:var(--g100)}.data-row.is-selected{background:var(--blue-light);border-color:var(--blue-border)}.stepper{display:flex;align-items:center;gap:6px}.stepper-step{gap:8px}.stepper-dot,.stepper-step{display:inline-flex;align-items:center}.stepper-dot{width:22px;height:22px;border-radius:50%;background:var(--g100);color:var(--g500);font-size:11px;font-weight:700;justify-content:center;border:1.5px solid var(--g200);flex-shrink:0}.stepper-dot.is-current{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-light)}.stepper-dot.is-done{background:var(--green);color:#fff;border-color:var(--green)}.stepper-step+.stepper-step:before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--g200);margin-right:8px;border-radius:2px}.stepper-step.is-done+.stepper-step:before{background:var(--green)}.m-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.m-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (max-width:768px){body{font-size:13px}.t-h1{font-size:22px}.t-h2{font-size:18px}.t-h3{font-size:16px}.t-display{font-size:26px}.stat-num{font-size:22px}.stat-num-lg{font-size:28px}.page-header{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.page-header-actions{width:100%}.card,.card-elevated{padding:var(--sp-4)}.m-grid-2col,.m-grid-3col{grid-template-columns:1fr!important}.m-topbar{gap:4px!important;padding:8px 12px 0!important;flex-wrap:wrap!important}.m-topbar>*{flex-shrink:0}.m-home-grid{grid-template-columns:1fr!important}.m-home-pipeline{grid-template-columns:repeat(2,1fr)!important}.m-home-pad{padding:16px 14px 100px!important}.m-detail-fields{grid-template-columns:1fr!important}.m-detail-actions{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-detail-actions::-webkit-scrollbar{display:none}.ai-side-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;z-index:200;border-left:none!important}.m-detail-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-detail-tabs::-webkit-scrollbar{display:none}.m-chat-msg{max-width:92%!important}.m-chat-input{border-radius:16px!important}.m-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:85vh!important;border-radius:14px!important;margin:auto 8px!important}.m-modal-grid{grid-template-columns:1fr!important}.mobile-bnav{padding-bottom:env(safe-area-inset-bottom,0)!important;height:auto!important;min-height:56px!important;box-shadow:0 -1px 12px rgba(0,0,0,.04)}.m-topbar button[style*=minWidth]{min-width:auto!important}.m-card{padding:12px 14px!important}.m-board-row{flex-direction:column!important;gap:12px!important}.m-board-col{min-width:100%!important;width:100%!important}.m-filter-row{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px!important}.m-filter-row::-webkit-scrollbar{display:none}.m-hide{display:none!important}.m-show{display:flex!important}.m-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.m-table-wrap table{min-width:600px}.m-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}