/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*{box-sizing:border-box}body,html{background:var(--sh-base);width:100%;height:100%;min-height:100dvh;color:var(--sh-text);font-family:var(--sh-font);font-size:var(--sh-fs);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-weight:400;line-height:1.45}a{color:var(--sh-accent);text-decoration:none}button,input{font:inherit;color:inherit}img,svg{display:block}@keyframes shIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes shGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes shMarch{0%{background-position:0 0}to{background-position:24px 0}}@keyframes shCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.rise{animation:shIn var(--sh-dur-enter) var(--sh-ease-settle) both}.view-rise{animation:shIn var(--sh-dur-lift) var(--sh-ease-settle) both;animation-delay:0s}.auth{background:var(--sh-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);width:min(28rem,100%);padding:28px}.auth-card h1{font-size:var(--sh-fs-xl);letter-spacing:-.01em;margin:0 0 6px;font-weight:700}.auth-card p{color:var(--sh-text-2);margin:0 0 18px}.error{color:var(--sh-danger);background:var(--sh-danger-tint);border-radius:var(--sh-r);margin-bottom:14px;padding:10px 12px}.shell{background:var(--sh-base);width:100%;min-height:100dvh;max-height:100dvh}.rail,.shell{height:100%;display:flex;overflow:hidden}.rail{width:var(--sh-rail-w);background:var(--sh-rail);border-right:1px solid var(--sh-border);transition:width var(--sh-dur-rail) var(--sh-ease-settle);flex-direction:column;flex:none;align-self:stretch;padding:14px 12px 12px}html[data-nav=collapsed] .rail{width:var(--sh-rail-w-collapsed);padding:12px 8px}html[data-nav=collapsed] .rail-group,html[data-nav=collapsed] .rail-label,html[data-nav=collapsed] .rail-user-meta{display:none}html[data-nav=collapsed] .rail-btn,html[data-nav=collapsed] .rail-collapse,html[data-nav=collapsed] .rail-link{justify-content:center;gap:0;padding:9px 0}html[data-nav=collapsed] .rail-brand{align-items:center;padding:8px 0 12px}html[data-nav=collapsed] .rail-brand .mark{width:40px}html[data-nav=collapsed] .rail-group-line{background:var(--sh-border);height:1px;margin:14px 6px 10px;display:block}html[data-nav=collapsed] .rail-user{flex-direction:column;align-items:center;gap:8px;padding:4px 0 8px}html[data-nav=collapsed] .signout{border-color:#0000;padding:8px 0}html[data-nav=collapsed] .rail-collapse{opacity:.8;min-height:32px;padding:8px 0}.rail-brand{letter-spacing:-.01em;flex-direction:column;align-items:flex-start;gap:8px;padding:4px 10px 18px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.rail-brand .mark{flex:none;width:92px;height:auto;display:block}.rail-brand .mark-light,[data-theme=light] .rail-brand .mark-dark{display:none}[data-theme=light] .rail-brand .mark-light{display:block}.rail-collapse{width:100%;min-height:32px;color:var(--sh-text-3);opacity:.7;font-size:var(--sh-fs-sm);letter-spacing:.04em;cursor:pointer;z-index:2;transition:opacity var(--sh-dur-hover) var(--sh-ease-snap),color var(--sh-dur-hover) var(--sh-ease-snap);background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-weight:500;display:flex;position:relative}.rail-collapse:hover{color:var(--sh-text);opacity:1;background:0 0}.rail-collapse svg{stroke-width:1.75px;flex:none;width:14px;height:14px}.rail-nav{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.rail-group{font-size:var(--sh-fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--sh-text-3);padding:18px 10px 7px;font-weight:700}.rail-group-line{display:none}.rail-btn,.rail-link{border-radius:var(--sh-r);width:100%;color:var(--sh-text-2);font-size:var(--sh-fs);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--sh-dur-hover) var(--sh-ease-snap),color var(--sh-dur-hover) var(--sh-ease-snap);background:0 0;border:0;align-items:center;gap:11px;margin-top:2px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.rail-btn:hover,.rail-link:hover{background:var(--sh-accent-tint);color:var(--sh-text)}.rail-link.active{background:var(--sh-nav-active);color:var(--sh-text)}.rail-foot{border-top:1px solid var(--sh-divider);z-index:2;flex:none;margin-top:auto;padding-top:13px;position:relative}.rail-user{gap:11px;padding:9px 10px}.avatar,.rail-user{align-items:center;display:flex}.avatar{border-radius:var(--sh-r-pill);background:var(--sh-accent-tint-2);width:26px;height:26px;color:var(--sh-accent);font-size:var(--sh-fs-sm);flex:none;justify-content:center;font-weight:700}.rail-user-meta{flex:1;min-width:0}.rail-user-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.rail-user-meta span{font-size:var(--sh-fs-sm);letter-spacing:.06em;color:var(--sh-text-3);font-weight:600}.switch{border-radius:var(--sh-r-pill);background:var(--sh-accent);cursor:pointer;border:0;flex:none;align-items:center;width:34px;height:19px;padding:2px;display:flex}.switch i{border-radius:var(--sh-r-pill);background:var(--sh-text);width:15px;height:15px;margin-left:auto;display:block}[data-theme=light] .switch i{margin-left:0}.signout{border:1px solid var(--sh-border);border-radius:var(--sh-r);width:100%;color:var(--sh-text-3);font-size:var(--sh-fs);cursor:pointer;transition:color var(--sh-dur-hover) var(--sh-ease-snap),border-color var(--sh-dur-hover) var(--sh-ease-snap);background:0 0;justify-content:center;align-items:center;gap:7px;margin-top:6px;padding:8px 10px;font-weight:600;display:flex}.signout:hover{color:var(--sh-text);border-color:var(--sh-accent)}.workspace{min-width:0;height:100%;min-height:0;padding:var(--sh-page-pad);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-head h1{font-size:var(--sh-fs-xl);letter-spacing:-.01em;margin:0;font-weight:700}.page-head .sub{font-size:var(--sh-fs);color:var(--sh-text-2);text-wrap:pretty;max-width:620px;margin:6px 0 0;line-height:1.5}.crumb{font-size:var(--sh-fs-sm);align-items:center;gap:7px;margin-bottom:6px;font-weight:600;display:flex}.crumb,.crumb a{color:var(--sh-text-3)}.crumb a:hover{color:var(--sh-text)}.head-actions{align-items:center;gap:8px;display:flex}.btn{font-size:var(--sh-fs);border-radius:var(--sh-r);cursor:pointer;border:1px solid var(--sh-border);color:var(--sh-text-2);transition:color var(--sh-dur-hover) var(--sh-ease-snap),border-color var(--sh-dur-hover) var(--sh-ease-snap),background var(--sh-dur-hover) var(--sh-ease-snap);background:0 0;align-items:center;gap:7px;padding:9px 13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{color:var(--sh-text)}.btn.primary,.btn:hover{border-color:var(--sh-accent)}.btn.primary{background:var(--sh-accent);color:var(--sh-accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.seg{background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);gap:3px;padding:3px;display:flex}.seg button{font-size:var(--sh-fs);border-radius:var(--sh-r-sm);color:var(--sh-text-2);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-weight:600}.seg button.on{background:var(--sh-accent);color:var(--sh-accent-ink)}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.panel{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);transition:border-color var(--sh-dur-lift) var(--sh-ease-snap),box-shadow var(--sh-dur-lift) var(--sh-ease-snap);flex-direction:column;gap:14px;padding:16px;display:flex}.panel:hover{border-color:var(--sh-border-hover);box-shadow:var(--sh-shadow-card)}.panel h2{margin:0;font-size:13px;font-weight:600}.panel-title{font-size:var(--sh-fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--sh-text-3);font-weight:700}.panel.metric{gap:10px;padding:15px}.metric{flex-direction:column;gap:10px;display:flex;position:relative}.metric-label{font-size:var(--sh-fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--sh-text-3);font-weight:700}.metric-unconnected{align-items:center;gap:10px;display:flex}.home-kpi{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:10px;flex-direction:column;padding:14px 15px;display:flex}.home-kpi .metric-label{font-size:var(--sh-fs-sm);letter-spacing:0;text-transform:none;color:var(--sh-text-3);margin-bottom:8px;font-weight:400}.home-kpi .dash{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1}.home-kpi .pill{align-self:flex-start;margin-top:6px}.account-tiles{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);grid-template-columns:repeat(auto-fit,minmax(10.625rem,1fr));gap:18px 26px;padding:15px 18px;display:grid}.account-tiles .metric{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0}.account-tiles .metric:hover{box-shadow:none;border:0}.account-tiles .metric-label{font-size:var(--sh-fs-sm);letter-spacing:normal;text-transform:none;color:var(--sh-text-2);font-weight:600}.figure{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.figure,.figure.xl{letter-spacing:-.01em}.figure.xl{font-size:var(--sh-fs-3xl)}.accent-rule{border-radius:var(--sh-r-pill);background:var(--sh-accent);transform-origin:0;width:26px;height:3px;animation:shGrowX var(--sh-dur-grow) var(--sh-ease-settle) .12s both;display:block}.pill{font-size:var(--sh-fs-sm);letter-spacing:.02em;color:var(--sh-text-3);background:var(--sh-raised);border:1px solid var(--sh-border);border-radius:var(--sh-r-pill);white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.home-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;gap:14px;display:grid}.home-col{flex-direction:column;gap:14px;display:flex}.dash-line{margin-top:14px;position:relative}.dash-line svg{width:100%;height:104px;display:block}.dash-line .await{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-axis{font-size:var(--sh-fs-xs);color:var(--sh-text-3);justify-content:space-between;margin-top:6px;display:flex}.submetrics{border-top:1px solid var(--sh-divider);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding-top:16px;display:grid}.submetrics.plain{border-top:0;padding-top:0}.panel-foot{border-top:1px solid var(--sh-border);font-size:var(--sh-fs);color:var(--sh-text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.panel-foot .gone{font-weight:600}.bar{border-radius:var(--sh-r-sm);background:var(--sh-raised);height:6px;margin:10px 0;overflow:hidden}.skel{flex-direction:column;gap:15px;display:flex}.skel-row{align-items:center;gap:13px;display:flex}.skel-sq{border-radius:var(--sh-r);background:var(--sh-accent-tint);flex:none;width:30px;height:30px}.skel-lines{flex-direction:column;flex:1;gap:7px;display:flex}.skel-lines span{background:var(--sh-raised);border-radius:3px;height:8px;animation:shPulse 2.2s ease-in-out infinite}.skel-tail{background:var(--sh-raised);border-radius:4px;flex:none;width:32px;height:9px}.toolbar{background:var(--sh-shell);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.search{flex:1;min-width:240px;max-width:400px;position:relative}.search svg{color:var(--sh-text-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{width:100%;font-size:var(--sh-fs);color:var(--sh-text);background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);transition:border-color var(--sh-dur-hover) var(--sh-ease-snap),box-shadow var(--sh-dur-hover) var(--sh-ease-snap);outline:none;padding:8px 68px 8px 32px}.search input:focus{border-color:var(--sh-focus-border);box-shadow:var(--sh-focus-ring)}.search kbd{font-size:var(--sh-fs-sm);color:var(--sh-text-3);background:var(--sh-accent-tint);border:1px solid var(--sh-border);border-radius:var(--sh-r-sm);padding:2px 6px;font-family:inherit;font-weight:600;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font-size:var(--sh-fs);color:var(--sh-text-2);border:1px solid var(--sh-divider);border-radius:var(--sh-r-pill);cursor:pointer;background:0 0;padding:6px 13px;font-weight:600}.chip.on{background:var(--sh-accent);color:var(--sh-accent-ink);border-color:var(--sh-accent)}.panel.metric.toggle{text-align:left;cursor:pointer;width:100%;margin:0}.panel.metric.toggle[aria-pressed=true]{border-color:var(--sh-accent);box-shadow:var(--sh-focus-ring)}.table-wrap{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);overflow:auto}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;font-size:var(--sh-fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--sh-text-3);background:var(--sh-thead);border-bottom:1px solid var(--sh-border);padding:12px 16px;font-weight:700}table.data th a.sort,table.data th a.sort-on{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}table.data th a.sort-on:after{content:"↑";letter-spacing:0;text-transform:none;font-size:10px}table.data th[aria-sort=descending] a.sort-on:after{content:"↓"}.list-footer{border-top:1px solid var(--sh-border);color:var(--sh-text-3);font-size:var(--sh-fs-sm);justify-content:space-between;gap:12px;padding:10px 16px;display:flex}table.data td{border-bottom:1px solid var(--sh-row-divider);font-size:var(--sh-fs);padding:12px 16px}td.empty{text-align:center;color:var(--sh-text-3);padding:36px 16px}.board-scroll{margin:0 -28px;padding:0 28px 14px;overflow:auto hidden}.board{align-items:stretch;gap:10px;min-width:100%;min-height:420px;display:flex}.column{--col-hue:var(--sh-text-2);background:var(--sh-column);border:1px solid var(--col-hue)}@supports (color:color-mix(in lab,red,red)){.column{border:1px solid color-mix(in srgb,var(--col-hue) 14%,transparent)}}.column{border-radius:var(--sh-r);flex-direction:column;flex:160px;gap:9px;min-width:160px;min-height:420px;padding:9px;display:flex}.column.rail{cursor:pointer;flex:0 0 56px;align-items:center;width:56px;min-width:56px;max-width:56px;padding:9px 4px}.column[data-stage=discovery],.column[data-stage=intro-call]{--col-hue:var(--sh-text-2)}.column[data-stage=proposal],.column[data-stage=scoping]{--col-hue:var(--sh-warning)}.column[data-stage=build]{--col-hue:var(--sh-accent)}.column[data-stage=handoff]{--col-hue:var(--sh-text-3)}.column[data-stage=account]{--col-hue:var(--sh-success)}.column[data-stage=lost]{--col-hue:var(--sh-danger)}.col-head{align-items:center;gap:7px;width:100%;padding:1px 2px 0;display:flex}.col-head h3{font-size:var(--sh-fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--col-hue);margin:0;font-weight:700}.col-count{font-size:var(--sh-fs-xs);background:var(--sh-accent-tint-2);border-radius:var(--sh-r-pill);font-variant-numeric:tabular-nums;padding:1px 6px;font-weight:700}.col-count,.col-hide{color:var(--sh-text-3)}.col-hide{font-size:var(--sh-fs);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 4px;line-height:1}.col-hide:hover{color:var(--sh-text)}.column.rail .col-head{writing-mode:vertical-rl;flex-direction:column;justify-content:flex-start;gap:8px;height:100%;padding:8px 0;transform:rotate(180deg)}.column.rail .col-cards,.column.rail .col-empty,.column.rail .col-hide,.column.rail .col-rule{display:none}.col-rule{background:var(--col-hue);opacity:.5;transform-origin:0;height:2px;animation:shGrowX var(--sh-dur-grow) var(--sh-ease-settle) both;border-radius:2px}.col-empty{text-align:center;border:1px dashed var(--sh-border);border-radius:var(--sh-r);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:14px 8px;display:flex}.col-empty strong{font-size:var(--sh-fs);color:var(--sh-text-2);font-weight:600}.col-empty p{font-size:var(--sh-fs-xs);color:var(--sh-text-3);max-width:180px;margin:0;line-height:1.45}.column.over{border:1px dashed var(--sh-accent);background-image:repeating-linear-gradient(115deg,#b6d4f21f 0 8px,#b6d4f20a 8px 24px);background-size:24px 24px;animation:shMarch .7s linear infinite}.col-cards{flex-direction:column;flex:1;gap:8px;min-height:48px;display:flex}.deal-card{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r);cursor:grab;color:inherit;transition:border-color var(--sh-dur-lift) var(--sh-ease-snap),box-shadow var(--sh-dur-lift) var(--sh-ease-snap),transform var(--sh-dur-press) var(--sh-ease-snap);flex-direction:column;gap:4px;padding:10px;display:flex;position:relative}.deal-card:hover{border-color:var(--sh-border-hover);box-shadow:var(--sh-shadow-card)}.deal-card:active{transform:scale(.97)}.deal-card.open{border-color:var(--sh-accent);box-shadow:var(--sh-shadow-card)}.deal-card-head{align-items:center;gap:6px;display:flex}.deal-card-parent{font-size:var(--sh-fs-xs);color:var(--sh-text-3)}.deal-card-chips{flex-wrap:wrap;gap:4px;display:flex}.deal-card-chips .chip{font-size:var(--sh-fs-xs);cursor:default;padding:1px 8px}.deal-card-foot{flex-direction:column;gap:2px;display:flex}.health-dot{background:0 0;border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.health-dot.new{color:var(--sh-text-3)}.health-dot.moving{color:var(--sh-success)}.health-dot.watch{color:var(--sh-warning)}.health-dot.risk,table.data.renewals-ahead tr.renewal-overdue td{color:var(--sh-danger)}.deal-title{font-size:var(--sh-fs);color:var(--sh-text);font-weight:600}button.deal-title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.deal-meta{font-size:var(--sh-fs-xs);color:var(--sh-text-3)}a.deal-meta:hover{color:var(--sh-text)}.deal-open{font-size:var(--sh-fs-xs);color:var(--sh-accent);align-self:flex-start;font-weight:600}.deal-open:hover{color:var(--sh-text)}.deal-stage-menu{z-index:3;display:none;position:absolute;top:6px;right:6px}.deal-card:focus-within .deal-stage-menu,.deal-card:hover .deal-stage-menu{display:block}.deal-stage-menu summary{font-size:var(--sh-fs-xs);color:var(--sh-text-2);background:var(--sh-raised);border:1px solid var(--sh-border);border-radius:var(--sh-r-sm);cursor:pointer;padding:2px 6px;font-weight:600;list-style:none}.deal-stage-menu summary::-webkit-details-marker{display:none}.deal-stage-options{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r);min-width:140px;box-shadow:var(--sh-shadow-overlay);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.deal-stage-options button{color:var(--sh-text-2);font-size:var(--sh-fs-xs);text-align:left;border-radius:var(--sh-r-sm);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-weight:600}.deal-stage-options button:hover{background:var(--sh-accent-tint);color:var(--sh-text)}.modal-backdrop{z-index:50;background:#060d18a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);width:min(28rem,100%);box-shadow:var(--sh-shadow-overlay);flex-direction:column;gap:14px;padding:20px;display:flex}.modal h2{font-size:var(--sh-fs-lg);color:var(--sh-text);margin:0;font-weight:700}.modal label{font-size:var(--sh-fs-sm);color:var(--sh-text-2);flex-direction:column;gap:6px;font-weight:600;display:flex}.modal .optional{color:var(--sh-text-3);font-weight:500}.modal input{font:inherit;font-size:var(--sh-fs);color:var(--sh-text);background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);outline:none;padding:7px 10px}.modal input:focus{border-color:var(--sh-focus-border);box-shadow:var(--sh-focus-ring)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.undo-toast{z-index:40;background:var(--sh-raised);border:1px solid var(--sh-success-edge);border-radius:var(--sh-r);min-width:240px;box-shadow:var(--sh-shadow-overlay);padding:10px 14px 12px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.undo-toast-row{color:var(--sh-text);font-size:var(--sh-fs);justify-content:space-between;align-items:center;gap:12px;display:flex}.undo-toast-row button{color:var(--sh-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.undo-toast-bar{background:var(--sh-success);transform-origin:0;height:2px;margin-top:8px;animation:shCountdown 6s linear forwards;display:block}.record dl{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);margin:0;overflow:hidden}.field{border-bottom:1px solid var(--sh-row-divider);grid-template-columns:10rem 1fr;gap:12px;padding:12px 16px;display:grid}.field:last-child{border-bottom:0}.field dt{color:var(--sh-text-2);font-size:var(--sh-fs-sm);font-weight:600}.field dd{color:var(--sh-text-3);margin:0}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--sh-fs);color:var(--sh-text);background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);outline:none;padding:7px 10px}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sh-focus-border);box-shadow:var(--sh-focus-ring)}a.chip{text-decoration:none}.record-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.record-cols{grid-template-columns:minmax(0,1.6fr) minmax(16rem,20rem);align-items:start;gap:14px;margin-top:14px;display:grid}.record-cols-main,.record-cols-side{gap:14px;min-width:0;display:grid}@media (max-width:900px){.record-cols{grid-template-columns:1fr}}table.data tbody tr[data-deal-id],table.data tbody tr[data-href]{cursor:pointer}table.data tbody tr[data-deal-id]:hover td,table.data tbody tr[data-href]:hover td{background:var(--sh-accent-tint)}.deal-list-sort{justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px;display:flex}.deal-list-sort label{font-size:var(--sh-fs-sm);color:var(--sh-text-2);font-weight:600}.deal-list-sort select{font:inherit;font-size:var(--sh-fs);color:var(--sh-text);background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);padding:7px 10px}.deal-list-sort select:focus{border-color:var(--sh-focus-border);box-shadow:var(--sh-focus-ring);outline:none}table.data tbody tr.deal-list-watch td:first-child{box-shadow:inset 2px 0 0 var(--sh-warning)}table.data tbody tr.deal-list-risk td:first-child{box-shadow:inset 2px 0 0 var(--sh-danger)}@keyframes shDealRail{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.deals-with-rail .board-scroll{padding-right:min(22rem,46vw)}.deals-with-rail .table-wrap{margin-right:min(22rem,46vw)}.deal-rail{z-index:30;background:var(--sh-surface);border-left:1px solid var(--sh-border);width:min(22rem,100%);box-shadow:var(--sh-shadow-overlay);animation:shDealRail var(--sh-dur-rail) var(--sh-ease-settle) both;flex-direction:column;gap:14px;padding:20px 18px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.deal-rail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-rail-head h2{font-size:var(--sh-fs-lg);letter-spacing:-.01em;margin:0;font-weight:700}.deal-rail-head h2 a{color:var(--sh-text)}.deal-rail-head h2 a:hover{color:var(--sh-accent)}.deal-rail-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.deal-rail-close{font:inherit;font-size:var(--sh-fs);color:var(--sh-text-2);background:var(--sh-raised);border:1px solid var(--sh-border);border-radius:var(--sh-r-sm);cursor:pointer;padding:6px 12px;font-weight:600}.deal-rail-close:hover{color:var(--sh-text);border-color:var(--sh-accent)}.deal-rail>form{gap:10px;display:grid}.deal-rail dl{margin:0}.deal-rail-row{border-bottom:1px solid var(--sh-row-divider);font-size:var(--sh-fs);grid-template-columns:6.5rem 1fr;gap:8px;padding:6px 0;display:grid}.deal-rail-row:last-child{border-bottom:0}.deal-rail-row dt{color:var(--sh-text-2);font-size:var(--sh-fs-sm);font-weight:600}.deal-rail-row dd{color:var(--sh-text);margin:0}.deal-rail-row form{flex-direction:column;gap:8px;display:flex}.deal-rail-row input,.deal-rail-row select{width:100%;font:inherit;font-size:var(--sh-fs);color:var(--sh-text);background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);outline:none;padding:7px 10px}.deal-rail-row input:focus,.deal-rail-row select:focus{border-color:var(--sh-focus-border);box-shadow:var(--sh-focus-ring)}.contact-rail{width:340px}.contact-rail-scrim{z-index:20;background:#060d1866;position:fixed;inset:0}.contacts-with-rail .table-wrap{z-index:21;margin-right:340px;position:relative}.contact-rail-ident{min-width:0}.contact-rail-ident h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-rail-company{font-size:var(--sh-fs-sm);color:var(--sh-accent);margin-top:4px;font-weight:600;display:inline-block}.contact-rail-facts{margin:0}.contact-rail-confirm{background:var(--sh-well);border:1px solid var(--sh-border);border-radius:var(--sh-r);gap:10px;padding:12px;display:grid}.contact-name{align-items:baseline;gap:8px;display:flex}.cell-plus{appearance:none;border:1px dashed var(--sh-border);color:var(--sh-text-2);font:inherit;font-size:var(--sh-fs-sm);border-radius:var(--sh-r);cursor:pointer;background:0 0;padding:2px 8px}.cell-plus:hover{border-color:var(--sh-accent);color:var(--sh-accent)}.log{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-r-lg);padding:16px}.log h2{font-size:var(--sh-fs-lg);margin:0 0 10px;font-weight:600}.work-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}.import-wizard{flex-direction:column;gap:16px;display:flex}.import-steps{gap:12px;margin:0;padding:0;list-style:none;display:flex}.import-steps li{border:1px solid var(--sh-border);border-radius:var(--sh-r);color:var(--sh-text-2);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.import-steps li span{background:var(--sh-surface-2);width:1.4rem;height:1.4rem;font-size:var(--sh-fs-sm);border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.import-steps li.on{border-color:var(--sh-accent)}.import-steps li.done,.import-steps li.on{color:var(--sh-text)}@media (max-width:800px){.workspace{padding:20px 16px 40px}.field,.home-grid{grid-template-columns:1fr}.field{gap:4px}.board-scroll{margin:0 -16px;padding:0 16px 14px}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation:none!important}}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:var(--sh-r)}.border{border-style:var(--tw-border-style);border-width:1px}.border-sh-border{border-color:var(--sh-border)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-sh-surface{background-color:var(--sh-surface)}.p-1{padding:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sh-text-2{color:var(--sh-text-2)}.text-white{color:var(--sh-white)}.underline-offset-4{text-underline-offset:4px}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--input)}.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:where([data-theme=dark],[data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--sh-navy:#002161;--sh-white:#fff;--sh-font:"Inter",system-ui,sans-serif;--sh-base:#060d18;--sh-rail:#0b1728;--sh-surface:#14243c;--sh-raised:#1c2e4a;--sh-shell:#0f1c2e;--sh-well:#0b1728;--sh-column:#0a1a2d8c;--sh-column-empty:#0a1a2d4d;--sh-thead:#0b172866;--sh-border:#b6d4f247;--sh-border-hover:#b6d4f26b;--sh-border-strong:#b6d4f24d;--sh-divider:#b6d4f23d;--sh-row-divider:#b6d4f229;--sh-text:#fff;--sh-text-2:#c6d8ea;--sh-text-3:#9fb4ce;--sh-accent:#c4dcf7;--sh-accent-ink:#06101e;--sh-accent-tint:#b6d4f214;--sh-accent-tint-2:#b6d4f224;--sh-nav-active:#b6d4f22e;--sh-success:#33e657;--sh-success-tint:#33e6571a;--sh-success-edge:#33e65757;--sh-warning:#fcd34d;--sh-warning-tint:#fcd34d1a;--sh-warning-edge:#fcd34d66;--sh-danger:#ff3838;--sh-danger-tint:#ff383814;--sh-danger-edge:#ff383857;--sh-shadow-card:0 8px 26px #02050aa8,inset 0 1px 0 #ffffff24;--sh-shadow-overlay:0 6px 20px #00000059;--sh-focus-ring:0 0 0 3px #b6d4f238,0 0 18px #b6d4f22e;--sh-focus-border:#c4dcf7;--sh-r-sm:4px;--sh-r:7px;--sh-r-lg:11px;--sh-r-pill:999px;--sh-fs-xs:10px;--sh-fs-sm:11px;--sh-fs:12px;--sh-fs-lg:14.4px;--sh-fs-xl:20.7px;--sh-fs-2xl:24.9px;--sh-fs-3xl:28px;--sh-ease-settle:cubic-bezier(.16,1,.3,1);--sh-ease-snap:cubic-bezier(.2,0,0,1);--sh-dur-press:.12s;--sh-dur-hover:.14s;--sh-dur-lift:.18s;--sh-dur-enter:.22s;--sh-dur-rail:.2s;--sh-dur-grow:.34s;--sh-rail-w:212px;--sh-rail-w-collapsed:62px;--sh-page-pad:24px 28px 56px;color-scheme:dark}[data-theme=light]{--sh-base:#e4ecf5;--sh-rail:#fff;--sh-surface:#fff;--sh-raised:#e6f1fa;--sh-shell:#edf3f9;--sh-well:#e4ecf5;--sh-column:#0021610a;--sh-column-empty:#00216108;--sh-thead:#0021610d;--sh-border:#00216147;--sh-border-hover:#0021616b;--sh-border-strong:#0021614d;--sh-divider:#0021613d;--sh-row-divider:#00216129;--sh-text:var(--sh-navy);--sh-text-2:#1e3a63;--sh-text-3:#3f5170;--sh-accent:var(--sh-navy);--sh-accent-ink:var(--sh-white);--sh-accent-tint:#0021610f;--sh-accent-tint-2:#0021611a;--sh-nav-active:#0021611a;--sh-success:#15803d;--sh-success-tint:#15803d1a;--sh-success-edge:#15803d66;--sh-warning:#92400e;--sh-warning-tint:#fef3c7;--sh-warning-edge:#92400e80;--sh-danger:#b91c1c;--sh-danger-tint:#b91c1c12;--sh-danger-edge:#b91c1c66;--sh-shadow-card:0 8px 26px #00216129;--sh-shadow-overlay:0 6px 20px #0021612e;--sh-focus-ring:0 0 0 3px #00216138,0 0 18px #00216124;--sh-focus-border:var(--sh-navy);color-scheme:light}:root{--background:var(--sh-base);--foreground:var(--sh-text);--card:var(--sh-surface);--card-foreground:var(--sh-text);--popover:var(--sh-raised);--popover-foreground:var(--sh-text);--primary:var(--sh-accent);--primary-foreground:var(--sh-accent-ink);--secondary:var(--sh-raised);--secondary-foreground:var(--sh-text);--muted:var(--sh-well);--muted-foreground:var(--sh-text-3);--accent:var(--sh-accent-tint-2);--accent-foreground:var(--sh-text);--destructive:var(--sh-danger);--border:var(--sh-border);--input:var(--sh-border);--ring:var(--sh-focus-border)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}