@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--frame:#eeebe3;--frame-2:#e7e3d8;--canvas:#fbfaf7;--surface:#fff;--surface-subtle:#f8f7f3;--surface-hover:#f2f0ea;--surface-selected:#edf0f2;--surface-raised:linear-gradient(180deg, #fff 0%, #fcfbf8 100%);--tint-indigo:#edf0f2;--tint-violet:#f7f1e5;--tint-teal:#ebf2ed;--tint-amber:#f9f1e3;--tint-rose:#fbefee;--tint-slate:#f1efe9;--text:#122837;--text-2:#4a5866;--text-3:#7f8993;--text-on-accent:#fff;--border:#e3e0d7;--border-soft:#12283714;--border-strong:#d2cec3;--border-hover:#bcb7aa;--accent:#122837;--accent-hover:#0c1d29;--accent-active:#08141c;--accent-soft:#edf0f2;--accent-soft-strong:#dbe2e7;--accent-text:#24506e;--accent-2:#3a5a73;--accent-violet:#c5a876;--accent-gradient:linear-gradient(165deg, #2a4a61 0%, #122837 58%, #0d212e 100%);--accent-gradient-hover:linear-gradient(165deg, #22405a 0%, #0e2130 58%, #0a1a24 100%);--accent-gradient-soft:linear-gradient(135deg, #f0f2f3 0%, #f7f2e8 100%);--accent-shadow:0 1px 2px #12283740, 0 4px 12px -4px #12283773;--focus-ring:0 0 0 3px #24506e38;--brand-blue:#122837;--brand-sand:#e5dfcf;--brand-gold:#c5a876;--brand-brown:#8a6a54;--brand-green:#4e785d;--success:#3f6b50;--success-soft:#ebf2ed;--success-border:#c4d8ca;--warning:#8a5a14;--warning-soft:#faf2e2;--warning-border:#ead6ac;--danger:#b42318;--danger-soft:#fdeeec;--danger-border:#f5c4bd;--danger-hover:#93190f;--font-sans:"Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px #1228370d;--shadow-sm:0 1px 3px #12283712, 0 1px 2px #1228370a;--shadow-md:0 6px 16px -4px #1228371f, 0 2px 4px -2px #1228370d;--shadow-lg:0 24px 48px -12px #1228374d, 0 6px 14px -6px #1228371a;--shadow-card:0 0 0 1px #12283712, 0 1px 2px #1228370a, 0 2px 8px -4px #1228370f;--shadow-card-hover:0 0 0 1px #1228371a, 0 8px 20px -8px #12283733;--control-h:36px;--control-h-sm:30px;--control-h-lg:40px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration:.18s;--duration-slow:.22s;--ink:var(--text);--muted:var(--text-2)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--frame);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text);margin:0}p{margin:0}a{color:var(--accent-text);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}[hidden]{display:none!important}::selection{background:var(--accent-soft-strong)}.num,time,.amount-cell,.card-amount{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.filters{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:14px;margin-bottom:22px;padding:18px;display:grid}.filter-actions{gap:8px;display:flex}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.summary-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:18px 20px}.summary-card>span{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.summary-card>strong{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:24px;font-weight:650}.table-card{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{letter-spacing:.2px;background:var(--surface-subtle);color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 18px;font-size:12px;font-weight:600}td{vertical-align:top;color:#56627a;border-bottom:1px solid #edf0f6;padding:18px;line-height:1.5}tbody tr:last-child td{border-bottom:0}.title-cell{min-width:280px;max-width:460px}.title-cell strong{color:var(--ink);font-size:15px;display:block}.cell-note{color:var(--text-2);margin-top:6px;font-size:12px;display:block}.amount-cell{color:var(--ink);white-space:nowrap;font-weight:650}.open-link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.open-link:hover{text-decoration:underline}.status{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-block}.status.active{color:#24506e;background:#edf0f2}.status.deal{color:#308465;background:#eaf7f1}.status.muted{color:#7f8993;background:#f0f1f4}.row-actions{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.state-message{text-align:center;color:var(--muted);padding:54px 28px;line-height:1.6}.state-message h1,.state-message h3{color:var(--ink)}.pagination{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:14px;display:flex}.pagination>div{align-items:center;gap:10px;display:flex}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0 0;display:grid}.details-grid div{border-bottom:1px solid var(--border);min-width:0;padding:15px 0}.details-grid div:nth-child(odd){padding-right:20px}.details-grid dt{color:var(--text-2);margin:0 0 7px;font-size:14px}.details-grid dd{color:#29354d;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.tender-description{background:var(--surface-subtle);border-radius:10px;margin:20px 0 0;padding:18px}.tender-description h3,.tender-description h4{margin:0 0 10px;font-size:16px}.tender-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}@media (width<=1200px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}}@media (width<=760px){.summary-card{padding:15px}.summary-card>strong{font-size:21px}}@media (width<=520px){.filters{grid-template-columns:1fr;padding:16px}.filter-actions{flex-wrap:wrap}.pagination{flex-direction:column;align-items:flex-start}.details-grid{grid-template-columns:1fr}.details-grid div:nth-child(odd){padding-right:0}.summary-row{grid-template-columns:1fr}}.summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-title-link{color:var(--accent-text);font-weight:650;line-height:1.45;text-decoration:none;display:block}.crm-title-link:hover{text-decoration:underline}.crm-nowrap{white-space:nowrap}.crm-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.crm-list-heading h3{margin:0}.crm-stage{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:.875rem;font-weight:650;display:inline-block}.crm-stage-won{color:#236b3d;background:#e7f5eb}.crm-stage-lost{color:#9c3535;background:#fcecec}.crm-stage-contact{color:#4a566a;background:#edf0f5}.crm-stage-proposal,.crm-stage-appeal,.crm-stage-contract{color:#83580e;background:#fff3dc}.crm-panel h3{color:var(--text);margin:0 0 16px;font-size:1.125rem}.crm-panel h4,.crm-context h4{margin:0 0 8px;font-size:1rem}.crm-deal-heading{margin-bottom:20px}.crm-deal-heading h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.5rem;line-height:1.4}.crm-deal-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.crm-history{margin-top:20px}.crm-create-panel{max-width:960px}.crm-date-note{margin-bottom:0}.crm-stage-panel>p{margin:8px 0 16px}.crm-price-offer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.crm-price-offer h4{margin:0 0 12px}.crm-form{flex-direction:column;gap:18px;display:flex}.crm-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.crm-form .crm-single-column{grid-template-columns:1fr}.crm-wide{grid-column:1/-1}.crm-form button{align-self:flex-start}.crm-form fieldset:disabled{opacity:.7}.crm-form .notice{margin:0}.crm-context{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:8px;margin-bottom:16px;padding:16px}.crm-form .crm-context{margin:0}.crm-context p{color:var(--text-2);margin:8px 0 0;line-height:1.5}.crm-context strong{line-height:1.5}.crm-panel .crm-context{margin:16px 0 0}.crm-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.crm-dialog-body{padding:24px}.crm-dialog .details-grid{margin-top:0}.crm-dialog .details-grid dt,.crm-panel .details-grid dt{font-size:.875rem}.crm-dialog .details-grid dd,.crm-panel .details-grid dd{font-size:1rem}.crm-timeline{margin:20px 0 0;padding:0;list-style:none}.crm-timeline li{border-top:1px solid #e8ebf0;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.crm-timeline time{color:var(--text-2);font-size:.875rem}.crm-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}.row-actions{white-space:normal;flex-wrap:wrap;min-width:160px}:where(a,button):focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}@media (width<=1050px){.crm-deal-layout{grid-template-columns:1fr}}@media (width<=600px){.summary-row,.crm-form fieldset{grid-template-columns:1fr}.crm-dialog-body{padding:16px}.crm-timeline li{grid-template-columns:1fr;gap:8px}.crm-form button{width:100%}}.deals-overview{flex-wrap:wrap;gap:40px;margin:0 0 26px;display:flex}.deals-overview>div{align-items:center;gap:12px;display:flex}.deals-overview span{color:var(--text-2);font-size:14px}.deals-overview strong{color:#2c3954;font-size:19px;font-weight:650}.list-view-heading{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.view-switch{background:#e9edf5;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.view-switch a{color:#7f8993;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none}.view-switch a.selected{color:#24506e;background:#fff;box-shadow:0 2px 5px #20283e0a}.board-help{color:var(--text-2);margin:0 0 16px;font-size:14px}.board-scroll{scrollbar-color:#d2cec3 transparent;align-items:stretch;gap:16px;padding-bottom:18px;display:flex;overflow-x:auto}.board-column{--stage:#7f8993;background:#ecf0f6;border:1px solid #0000;border-radius:13px;flex:0 0 280px;min-width:0;padding:14px 10px}.board-contact{--stage:#3a5a73}.board-proposal{--stage:#8a6a54}.board-tender{--stage:#c5a876}.board-appeal{--stage:#a8805f}.board-contract{--stage:#4e785d}.board-won{--stage:#52a789}.board-lost{--stage:#cd7884}.board-column.drop-allowed{background:var(--accent-soft);border:1px dashed #7f99ab}.board-column-header>div{align-items:center;gap:8px;margin-bottom:9px;display:flex}.board-column-header>div:before{content:"";background:var(--stage);border-radius:2px;width:3px;height:17px}.board-column-header h2{color:#4b5770;margin:0;font-size:15px;font-weight:650}.board-column-header>span{color:var(--text-2);padding-left:11px;font-size:12px;display:block}.board-count{color:var(--text-2);background:#e3e0d7;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:12px}.board-cards{flex-direction:column;gap:12px;max-height:max(330px,100dvh - 360px);padding:1px;display:flex;overflow-y:auto}.board-card{background:#fff;border:1px solid #e3e0d7;border-radius:10px;padding:16px;transition:box-shadow .15s,border-color .15s;box-shadow:0 2px 3px #1f305206}.board-card[draggable=true]{cursor:grab}.board-card:hover{border-color:#cfd7dd;box-shadow:0 6px 14px #1f30520c}.board-card.is-dragged{opacity:.45}.card-meta{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.type-tag{background:var(--accent-soft);color:#4a5866;border-radius:5px;padding:4px 7px;font-size:12px}.type-direct{color:#918269;background:#f8f4ec}.board-card-title{color:#2c3751;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.45;text-decoration:none;display:block}.card-customer{color:var(--text-2);overflow-wrap:anywhere;margin:9px 0 15px;font-size:14px;line-height:1.5}.card-amount{color:#364360;overflow-wrap:anywhere;font-size:17px;font-weight:650;display:block}.card-deadline{color:var(--text-2);flex-direction:column;gap:5px;margin:15px 0;font-size:14px;display:flex}.card-deadline>span{font-size:12px}.card-deadline.is-overdue{color:#91643c}.card-owner{border-top:1px solid #ece9e1;align-items:center;gap:9px;padding-top:13px;display:flex}.mini-avatar{width:30px;height:30px;font-size:12px}.card-owner>div{min-width:0}.card-owner strong{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.card-owner div>span{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.card-move{color:#3a5a73;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:12px;padding:8px 0 0;font-size:14px;display:flex}.board-empty{text-align:center;color:var(--text-2);border:1px dashed #e3e0d7;border-radius:10px;padding:36px 12px;font-size:14px;line-height:1.8}.creation-content{max-width:1280px}.source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:960px;margin-bottom:22px;display:grid}.source-option{text-align:left;color:#7f8993;background:#fff;border:1px solid #e3e0d7;border-radius:12px;align-items:center;gap:15px;padding:22px;display:flex}.source-option.selected{color:#24506e;background:var(--surface-subtle);border-color:#3a5a73;box-shadow:0 0 0 2px #7184df12}.source-option strong{font-size:16px;font-weight:650;display:block}.source-option small{color:var(--text-2);margin-top:7px;font-size:14px;line-height:1.5;display:block}.source-symbol{background:#eff2fa;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:25px;display:grid}.crm-create-panel h2,.tender-picker h2{margin:0 0 24px;font-size:21px;font-weight:650}.picker-search{align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.picker-search label{flex:1;min-width:0}.picker-results{margin-top:20px}.picker-result{border-top:1px solid #e9edf4;justify-content:space-between;gap:24px;padding:22px 0;display:flex}.picker-main{flex:1;min-width:0}.picker-main .card-meta{justify-content:flex-start}.picker-main h3{margin:0 0 8px;font-size:16px;line-height:1.5}.picker-main p{color:var(--text-2);margin:0 0 10px;font-size:14px}.picker-facts{flex-direction:column;flex:0 0 210px;align-items:flex-end;gap:12px;display:flex}.picker-facts>span{color:var(--text-2);font-size:14px}.role-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.role-guide>div{border-left:3px solid #b7c4cd;padding:6px 18px}.role-guide strong{color:#626f89;margin-bottom:8px;font-size:15px;display:block}.role-guide span{color:var(--text-2);font-size:14px;line-height:1.6;display:block}@media (width<=1000px){.deals-overview{gap:20px}.deals-overview>div{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=760px){.board-column{flex-basis:270px}.source-options,.role-guide{grid-template-columns:1fr}.picker-result{flex-direction:column}.picker-facts{flex-basis:auto;align-items:flex-start}.picker-search{flex-direction:column}}@media (width<=520px){.source-option{padding:18px}.list-view-heading{gap:12px}}.directory-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.directory-filter{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.filter-chip{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:6px 14px;font-size:.875rem}.filter-chip.selected{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-text)}.directory-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.directory-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.directory-item.selected{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.directory-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.kind-tag{color:#1f6b45;background:#eef7f2;border-radius:6px;padding:1px 7px;font-size:.75rem}.directory-more{width:100%;margin-top:12px}.directory-detail-panel h2{margin:0 0 4px}.directory-contacts-heading{margin-top:24px}.directory-kinds{flex-direction:column;justify-content:center;gap:8px;display:flex}.contact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-item{border:1px solid var(--border);border-radius:10px;gap:6px;padding:12px 14px;display:grid}.contact-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.contact-role{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;padding:1px 8px;font-size:.75rem}.contact-reach{flex-wrap:wrap;gap:14px;font-size:.875rem;display:flex}.contact-note{color:var(--muted);white-space:pre-line;margin:0;font-size:.875rem}.contact-actions{gap:14px;display:flex}.customer-picker{position:relative}.customer-suggestions{z-index:5;border:1px solid var(--border);background:#fff;border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #20283e1f}.customer-suggestions button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-weight:400;display:flex}.customer-suggestions span{color:var(--muted);font-size:.8125rem}.customer-selected{gap:6px;font-size:.875rem;display:grid}.customer-selected-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;display:flex}@media (width<=900px){.directory-layout{grid-template-columns:1fr}}.zone-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.deal-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.zone-badge{color:#fff;border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.zone-badge.zone-yellow{color:#3d2a00}.status-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.type-undefined{color:#7a7f8c;background:#f1f2f5}.missing-list{margin:6px 0 0;padding-left:18px}.workflow-panel{margin-top:20px}.workflow-blocks{gap:10px;display:grid}.workflow-block{border:1px solid var(--border);background:#fff;border-radius:10px}.workflow-block>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.workflow-block>summary::-webkit-details-marker{display:none}.workflow-block>summary:before{content:"▸";color:var(--muted);margin-right:4px}.workflow-block[open]>summary:before{content:"▾"}.workflow-block-title{flex:1;font-weight:650}.workflow-block-meta{color:var(--muted);font-size:.8125rem}.workflow-current{box-shadow:0 0 0 3px var(--accent-soft);border-color:#7f99ab}.workflow-done .workflow-block-title:after{content:" ✓";color:#2e9a5e}.workflow-skipped,.workflow-pending{opacity:.75}.workflow-block-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:4px 16px 16px;display:grid}.workflow-block-body h4{margin:8px 0 10px}.workflow-steps,.workflow-points,.evidence-list,.lot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflow-mark{margin-left:26px;font-size:.75rem;display:block}.workflow-points>li{border:1px solid var(--border);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.workflow-points>li.is-satisfied{background:#f4fbf6;border-color:#c4d8ca}.workflow-point-title{gap:8px;font-weight:600;display:flex}.is-satisfied .workflow-point-title>span:first-child{color:#2e9a5e}.workflow-hint{margin:0;font-size:.8125rem}.evidence-list>li{gap:2px;font-size:.875rem;display:grid}.evidence-list a{overflow-wrap:anywhere}.evidence-note{white-space:pre-line;margin:0}.evidence-meta{font-size:.75rem}.evidence-form{border-top:1px dashed var(--border);padding-top:10px}.evidence-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-incomplete{color:#83580e;background:#fff3dc;border-radius:6px;padding:1px 8px;font-size:.75rem}.deal-contact-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.lot-list>li{border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.lot-list>li>button{justify-self:start}.lot-search{margin-top:14px}@media (width<=900px){.workflow-block-body{grid-template-columns:1fr}}.btn,.primary-button,.secondary-button,.table-action,.crm-danger-button{--btn-h:var(--control-h);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease), filter var(--duration-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.table-action:active:not(:disabled),.crm-danger-button:active:not(:disabled){transform:translateY(.5px)scale(.99)}.btn:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.table-action:focus-visible,.crm-danger-button:focus-visible{border-radius:var(--radius-md)}.btn:disabled,.primary-button:disabled,.secondary-button:disabled,.crm-danger-button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex:none}.btn-primary,.primary-button{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:inset 0 1px 0 #ffffff2e, var(--accent-shadow);text-shadow:0 1px #08141c40;border-color:#0d212e}.btn-primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--accent-gradient-hover);color:var(--text-on-accent);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #1228373d,0 8px 18px -6px #1228378c}.btn-primary:active:not(:disabled),.primary-button:active:not(:disabled){background:var(--accent-active);box-shadow:inset 0 2px 4px #060f164d,0 1px 1px #12283733}.btn-primary:focus-visible,.primary-button:focus-visible{box-shadow:inset 0 1px 0 #ffffff2e, var(--accent-shadow), var(--focus-ring)}.btn-secondary,.secondary-button,.table-action{color:var(--text);border-color:var(--border-strong);box-shadow:inset 0 1px 0 #fff, var(--shadow-xs);background:linear-gradient(#fff 0%,#faf9f5 100%)}.btn-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.table-action:hover:not(:disabled){color:var(--text);box-shadow:inset 0 1px 0 #fff, var(--shadow-sm);background:#fff;border-color:#bcb7aa}.btn-secondary:focus-visible,.secondary-button:focus-visible,.table-action:focus-visible{border-color:var(--accent-2);box-shadow:var(--focus-ring)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--tint-indigo);color:var(--accent-text)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-hover)}.btn-danger-solid,.crm-danger-button{color:#fff;background:linear-gradient(#c3362b 0%,#ab2318 100%);border-color:#962015;box-shadow:inset 0 1px #ffffff29,0 1px 2px #500f0a33,0 4px 12px -4px #b4231873}.btn-danger-solid:hover:not(:disabled),.crm-danger-button:hover:not(:disabled){color:#fff;background:linear-gradient(#b32e23 0%,#93190f 100%);transform:translateY(-1px)}.btn-sm,.table-action{--btn-h:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-lg{--btn-h:var(--control-h-lg);padding:0 var(--space-5)}.btn-block{width:100%}.btn-icon{width:var(--btn-h);padding:0}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.text-button,.crm-text-button{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration) var(--ease);background:0 0;border:0;place-self:start;margin:-2px -4px;padding:2px 4px;display:inline-flex}.text-button:hover:not(:disabled),.crm-text-button:hover:not(:disabled){background:var(--accent-soft)}.text-button:disabled{opacity:.5}.crm-danger-text{color:var(--danger)}.text-button.crm-danger-text:hover:not(:disabled){background:var(--danger-soft)}.crm-button-link{text-decoration:none}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range])),:where(select,textarea){width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);box-shadow:inset 0 1px 1px #12283708}textarea{min-height:80px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}select{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23858d9c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}input::placeholder,textarea::placeholder{color:var(--text-3)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--border-hover)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{border-color:var(--accent-2);box-shadow:var(--focus-ring), inset 0 1px 1px #12283708;outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b423182e}input:disabled,select:disabled,textarea:disabled{background:var(--surface-subtle);color:var(--text-3);box-shadow:none;cursor:not-allowed}input[type=date],input[type=datetime-local]{padding-right:var(--space-2)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}input[type=file]{width:100%;font-size:var(--text-sm);color:var(--text-2)}input[type=file]::file-selector-button{margin-right:var(--space-3);min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--weight-medium);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--surface-subtle)}.field,.crm-form label,.filters label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);flex-direction:column;gap:6px;display:flex}.filters label span{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.field-hint,.crm-form label .crm-muted{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-3)}.field-error{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--danger)}.field-required{color:var(--text-3);font-weight:var(--weight-regular)}.check-label,.crm-form .check-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);cursor:pointer;flex-direction:row;display:inline-flex}.badge{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.badge-accent{background:var(--accent-gradient-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px #1228371a}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.panel,.crm-panel{min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);border:0}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.panel-title,.crm-panel h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.panel-description{color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.crm-muted{color:var(--text-2)}.alert,.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-soft-strong);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-md);line-height:var(--leading-normal);overflow-wrap:anywhere;display:block}.notice{margin:0 0 var(--space-4)}.alert{gap:var(--space-3);align-items:flex-start;display:flex}.alert svg{flex:none;margin-top:2px}.alert-body{min-width:0}.alert-title{font-weight:var(--weight-semibold)}.alert-success,.notice.success{border-color:var(--success-border);background:var(--success-soft);color:var(--success)}.alert-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.alert-danger,.notice.error,.modal-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.modal,.crm-dialog{background:var(--surface);width:min(640px,100vw - 32px);max-height:calc(100dvh - 64px);color:var(--text);box-shadow:0 0 0 1px #12283714, var(--shadow-lg);border:0;border-radius:14px;padding:0;overflow:hidden}.modal[open]{animation:modal-in var(--duration-slow) var(--ease-out);flex-direction:column;display:flex}.modal-sm{width:min(440px,100vw - 32px)}.modal-lg{width:min(800px,100vw - 32px)}.modal::backdrop,.crm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in var(--duration-slow) var(--ease);background:#0a161f75}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);background:linear-gradient(#f8f7f3 0%,#fff 100%);display:flex}.modal-header h2{font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.015em}.modal-subtitle{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.modal-header .btn-icon{margin:-6px -10px 0 0}.modal-body,.crm-dialog-body{padding:var(--space-6);overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:linear-gradient(#fbfaf7 0%,#f3f2ed 100%);display:flex}.empty-state,.state-message{align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.empty-state-icon{width:44px;height:44px;margin-bottom:var(--space-2);border-radius:var(--radius-lg);background:var(--accent-gradient-soft);color:var(--accent-2);place-items:center;display:grid;box-shadow:inset 0 0 0 1px #12283714}.empty-state h3,.state-message h3,.state-message h1{font-size:var(--text-lg);color:var(--text)}.empty-state p,.state-message p{max-width:420px;font-size:var(--text-md)}.empty-state-action{margin-top:var(--space-3)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-hover) 0%, #ebe8e1 50%, var(--surface-hover) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton;display:block}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.avatar,.mini-avatar{width:32px;height:32px;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;background:linear-gradient(135deg,#e6eaed 0%,#f3ecdc 100%);border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #1228371a}.avatar-sm,.mini-avatar{width:24px;height:24px;font-size:10px}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:50;border-radius:var(--radius-sm);background:var(--text);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);padding:4px 8px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,2px)}[data-tooltip-side=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translate(-2px,-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}[data-tooltip-side=right]:hover:after,[data-tooltip-side=right]:focus-visible:after{transform:translateY(-50%)}.btn-primary:disabled,.primary-button:disabled,.btn-danger-solid:disabled,.crm-danger-button:disabled{box-shadow:none;text-shadow:none}.info-group{grid-template-columns:repeat(var(--info-columns,4), minmax(0, 1fr));gap:var(--space-3);margin:0;display:grid}.info-tile{min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:10px;flex-direction:column;gap:4px;display:flex}.info-tile dt,.info-tile dd{margin:0}.info-label{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.info-value{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.info-note{color:var(--text-3);font-size:var(--text-xs)}.info-tile-primary{padding:var(--space-4);background:linear-gradient(160deg,#fff 0%,#f7f6f1 100%);gap:6px;box-shadow:inset 0 0 0 1px #1228371a,0 1px 2px #1228370a}.info-tile-primary .info-value{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.3}.info-tile-primary.info-tile-customer .info-value{font-size:var(--text-md);line-height:1.45}.info-tile .badge{align-self:flex-start}.quiet-link{color:inherit;transition:color var(--duration) var(--ease), background-size var(--duration) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.quiet-link:hover{color:var(--accent-text);background-size:100% 1px}.inner-card{padding:var(--space-4);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-soft);border-radius:10px}.inner-card-danger{background:var(--tint-rose);box-shadow:inset 0 0 0 1px var(--danger-border)}.inner-card-title,.inner-card-label{color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;margin:0 0 6px}.inner-card-text{color:var(--text);font-size:var(--text-md);line-height:1.6}.action-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.action-row-end{justify-content:flex-end}.btn-ghost-accent{color:var(--accent-text)}.btn-ghost-accent:hover:not(:disabled){background:var(--tint-indigo)}.btn-danger.btn-sm{box-shadow:none;background:0 0;border-color:#0000}.btn-danger.btn-sm:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-soft)}.lot-card-list,.contact-card-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lot-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease);border-radius:10px;flex-direction:column;display:flex}.lot-card:hover{box-shadow:var(--shadow-card-hover)}.lot-card-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.4}.lot-card-meta{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lot-card-meta li{border-radius:var(--radius-sm);background:var(--tint-slate);height:22px;color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.lot-card-values{align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.lot-card-amount{color:var(--text);font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.lot-card-deadline{color:var(--text-2);font-size:var(--text-sm)}.contact-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease);border-radius:10px;flex-direction:column;display:flex}.contact-card:hover{box-shadow:var(--shadow-card-hover)}.contact-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-card-name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.contact-card-position{color:var(--text-2);font-size:var(--text-sm);margin-top:-6px}.contact-card-reach{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.contact-card-reach>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-soft)}.contact-card-reach dt{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.contact-card-reach dd{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:2px 0 0}.contact-card-reach a{color:var(--accent-text);text-decoration:none}.contact-card-reach a:hover{text-decoration:underline}.contact-card-note{color:var(--text-2);font-size:var(--text-sm)}.contact-card .action-row{padding-top:var(--space-3);border-top:1px solid var(--border)}.attachment-row{align-items:center;gap:var(--space-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow var(--duration) var(--ease);border-radius:10px;padding:6px 6px 6px 8px;display:flex}.attachment-row:hover{box-shadow:inset 0 0 0 1px var(--border-hover)}.attachment-main{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-width:0;color:var(--text);transition:background-color var(--duration-fast) var(--ease);flex:1;padding:4px;text-decoration:none;display:flex}.attachment-main:hover{background:var(--tint-indigo);color:var(--text)}.attachment-icon{border-radius:var(--radius-md);background:var(--accent-gradient-soft);width:32px;height:32px;color:var(--accent-2);flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1228371a}.attachment-text{flex-direction:column;min-width:0;display:flex}.attachment-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden}.attachment-meta{color:var(--text-3);font-size:var(--text-xs)}.attachment-actions{flex:none}.app-shell{background:linear-gradient(180deg, var(--frame) 0%, var(--frame-2) 100%);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:10;height:100dvh;padding:var(--space-4) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:var(--space-2) var(--space-2) var(--space-6);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:flex}.brand-logo{width:auto;height:28px;display:block}.brand-mark-img{width:auto;height:26px;display:none}.navigation{flex-direction:column;gap:2px;display:flex}.nav-caption{padding:var(--space-5) var(--space-3) 6px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.nav-caption:first-child{padding-top:0}.nav-item{height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-md);font-weight:var(--weight-medium);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;gap:10px;text-decoration:none;display:flex;position:relative}.nav-item svg{color:var(--text-3);transition:color var(--duration) var(--ease), transform var(--duration) var(--ease);flex:none}.nav-item:hover{color:var(--text);background:#1228370f}.nav-item:hover svg{color:var(--accent-2)}.nav-item.active{color:var(--accent-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#f3f2ec 100%)}.nav-item.active:before{content:"";background:linear-gradient(180deg, var(--accent-2), var(--accent-violet));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item.active svg{color:var(--accent)}.sidebar-footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:#ffffff8c;margin-top:auto;display:flex;box-shadow:0 0 0 1px #1228370f}.profile-line{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.profile-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.profile-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.profile-text span{color:var(--text-3);font-size:var(--text-xs)}.main{min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;background:radial-gradient(900px 260px at 100% 0%, #c5a8760b, transparent 70%), radial-gradient(700px 240px at 0% 0%, #1228370a, transparent 70%), var(--canvas);border:0;border-radius:14px;outline:none;box-shadow:0 0 0 1px #12283712,0 2px 6px -2px #1228370f,0 12px 32px -16px #1228371f}.main:focus-visible{box-shadow:var(--focus-ring)}.workspace-notice{margin:var(--space-5) var(--space-8) 0}.content{--content-x:var(--space-8);padding:0 var(--content-x) var(--space-8)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-6);display:flex}.page-header-text{min-width:0}.page-header h1{font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.025em;color:var(--text);line-height:1.15}.page-header-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.page-header-description{max-width:64ch;color:var(--text-2);font-size:var(--text-md);margin-top:6px}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.back-link,.crm-back{margin:0 0 var(--space-3) -6px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:6px;padding:2px 6px;text-decoration:none;display:inline-flex}.back-link:hover,.crm-back:hover{background:var(--surface-hover);color:var(--text)}.auth-loading{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6);color:var(--text-2);flex-direction:column;display:flex}.auth-loading .notice{max-width:440px;margin:0}@media (width<=1279px){.page-header{padding:var(--space-6) var(--space-6) var(--space-5)}.content{--content-x:var(--space-6);padding:0 var(--content-x) var(--space-6)}.workspace-notice{margin:var(--space-4) var(--space-6) 0}}@media (width<=1100px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:var(--space-4) var(--space-2);align-items:center}.brand{padding:var(--space-1) 0 var(--space-5)}.brand-mark-img{display:block}.brand-logo,.nav-caption,.nav-label,.profile-text{display:none}.navigation{align-items:center}.nav-caption+.nav-item{margin-top:var(--space-4)}.nav-item{justify-content:center;width:40px;height:40px;padding:0}.nav-item.active:before{left:-8px}.sidebar-footer{box-shadow:none;background:0 0}.nav-item[data-tooltip]:after{display:block}.sidebar-footer{padding:var(--space-3) 0 0;flex-direction:column}.profile-line{flex:none}}@media (width>=1101px){.nav-item[data-tooltip]:after{display:none}}@media (width<=767px){.main{border-width:0 0 0 1px;border-radius:0;margin:0}.page-header{padding:var(--space-5) var(--space-4) var(--space-4);flex-direction:column;align-items:stretch}.page-header h1{font-size:var(--text-xl)}.content{--content-x:var(--space-4);padding:0 var(--content-x) var(--space-5)}.workspace-notice{margin:var(--space-4) var(--space-4) 0}}.login-page{--login-gold:var(--brand-gold);color:#fff;background:radial-gradient(900px 600px at 18% 30%,#3a5a738c,#0000 65%),radial-gradient(700px 500px at 85% 85%,#c5a8761f,#0000 70%),linear-gradient(160deg,#183448 0%,#122837 45%,#0b1c27 100%);grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);align-items:center;gap:clamp(32px,6vw,96px);min-height:100dvh;padding:clamp(32px,6vw,88px);display:grid}.login-hero{gap:var(--space-5);flex-direction:column;justify-self:center;max-width:520px;display:flex}.login-hero-logo{width:min(360px,100%);height:auto}.login-hero-text{color:#ffffffb8;max-width:40ch;font-size:var(--text-lg);line-height:1.6}.login-hero-slogan{color:var(--login-gold);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em}.login-card{width:100%;padding:var(--space-8);-webkit-backdrop-filter:blur(14px);background:linear-gradient(160deg,#ffffff17 0%,#ffffff0a 100%);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px -20px #00000080}.login-card-logo{width:auto;height:30px;margin-bottom:var(--space-6);display:block}.login-card h1{color:#fff;letter-spacing:-.02em;font-size:24px}.login-lead{color:#fff9;margin-top:6px}.login-form{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.login-form fieldset{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.login-field{color:#ffffffd9;font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;gap:8px;display:flex}.login-input{align-items:center;display:flex;position:relative}.login-input>svg{color:#ffffff80;pointer-events:none;position:absolute;left:14px}.login-page .login-input input{color:#fff;min-height:46px;font-size:var(--text-md);box-shadow:none;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;padding:0 44px 0 42px}.login-page .login-input input::placeholder{color:#fff6}.login-page .login-input input:hover:not(:focus){border-color:#ffffff47}.login-page .login-input input:focus{border-color:var(--login-gold);background:#ffffff17;box-shadow:0 0 0 3px #c5a87640}.login-page .login-input input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 40px #1d3a4e}.login-eye{color:#fff9;width:34px;height:34px;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;right:6px}.login-eye:hover{color:#fff;background:#ffffff14}.login-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-2);color:var(--brand-blue);font-size:var(--text-lg);font-weight:var(--weight-semibold);transition:filter var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:linear-gradient(#d2b888 0%,#c5a876 55%,#b8996a 100%);border:0;border-radius:10px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 8px 20px -8px #c5a87699}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-submit:active:not(:disabled){filter:brightness(.96);transform:translateY(0)}.login-submit:focus-visible{box-shadow:0 0 0 3px #ffffff80}.login-submit:disabled{opacity:.7;cursor:wait}.login-error{padding:var(--space-3) var(--space-4);color:#ffd2cc;font-size:var(--text-sm);background:#b423182e;border-radius:10px;box-shadow:inset 0 0 0 1px #ff8c8259}.login-help{margin-top:var(--space-5);color:#ffffff80;font-size:var(--text-sm);text-align:center}@media (width<=900px){.login-page{padding:var(--space-8) var(--space-4);grid-template-columns:1fr;align-content:center;justify-items:center}.login-hero{display:none}}@media (width>=901px){.login-card-logo{display:none}}.deals-overview{margin:0 0 var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid;overflow:hidden}.deals-overview>div{padding:var(--space-4) var(--space-5);border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.deals-overview>div:first-child{border-left:0}.deals-overview span,.summary-card>span{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.deals-overview strong,.summary-card>strong{color:var(--text);font-size:20px;font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary-card{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);border:0}.summary-card>span{margin-bottom:6px}.filters{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);margin-bottom:var(--space-5);border:0}.view-switch{background:#e9e6de;border-radius:10px;gap:2px;padding:3px;box-shadow:inset 0 1px 2px #1228370f}.view-switch a{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:8px;padding:7px 16px}.view-switch a:hover{color:var(--text)}.view-switch a.selected{color:var(--accent-text);font-weight:var(--weight-semibold);background:#fff;box-shadow:0 1px 2px #1228371a,0 2px 6px -2px #1228371f}.table-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);border:0}th{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;border-bottom:1px solid var(--border);background:linear-gradient(#faf9f5 0%,#f3f2ed 100%);padding:11px 18px}td{color:var(--text-2);font-size:var(--text-md);transition:background-color var(--duration-fast) var(--ease);border-bottom:1px solid #ece9e2;padding:14px 18px}tbody tr{transition:background-color var(--duration-fast) var(--ease)}tbody tr:hover{background:#f4f5f4}tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent-2)}.title-cell strong,.crm-title-link{color:var(--text);font-weight:var(--weight-semibold)}.crm-title-link{transition:color var(--duration-fast) var(--ease)}.crm-title-link:hover{color:var(--accent-text);text-decoration:none}.amount-cell,td.crm-nowrap{font-variant-numeric:tabular-nums}.amount-cell{color:var(--text);font-weight:var(--weight-semibold)}.cell-note{color:var(--text-3);font-size:var(--text-xs)}.pagination{font-size:var(--text-sm);background:linear-gradient(#fff 0%,#fbfaf7 100%)}.status,.crm-stage,.kind-tag,.type-tag,.contact-role,.status-badge{border-radius:var(--radius-sm);height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.crm-stage{height:24px;font-weight:var(--weight-semibold);padding:0 10px}.status.active,.contact-role,.status-badge{background:var(--accent-gradient-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px #1228371a}.status.deal{background:var(--success-soft);color:var(--success)}.status.muted,.type-tag{background:var(--tint-slate);color:var(--text-2)}.type-direct{background:var(--tint-violet);color:#7a5b40}.kind-tag{background:var(--tint-teal);color:#1d6b62}.crm-stage-contact{background:var(--tint-slate);color:#46506a}.crm-stage-proposal{background:var(--tint-indigo);color:var(--accent-text)}.crm-stage-tender{background:var(--tint-violet);color:#7a5b40}.crm-stage-appeal,.crm-stage-contract{background:var(--tint-amber);color:#8a5a10}.crm-stage-won{background:var(--success-soft);color:var(--success)}.crm-stage-lost{background:var(--tint-rose);color:#9b3434}.zone-dot{width:8px;height:8px;box-shadow:0 0 0 3px #ffffffe6}.zone-dot.zone-red,.zone-badge.zone-red{background:#d24b45}.zone-dot.zone-yellow,.zone-badge.zone-yellow{background:#dba227}.zone-dot.zone-green,.zone-badge.zone-green{background:#2c9461}.zone-badge{border-radius:var(--radius-full);height:24px;font-size:var(--text-xs);align-items:center;padding:0 10px;display:inline-flex;box-shadow:inset 0 1px #fff3}.board-scroll{padding-bottom:var(--space-4);scrollbar-color:#cfcabe transparent;gap:14px}.board-column{transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:linear-gradient(#ece9e1 0%,#e8e4db 100%);border:0;border-radius:14px;padding:12px 10px 10px;box-shadow:inset 0 0 0 1px #1228370d}.board-column-header{padding:2px 6px 12px}.board-column-header>div:before{background:var(--stage);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--stage) 18%, transparent);border-radius:50%}.board-column-header h2{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em}.board-column-header>span{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.board-count{border-radius:var(--radius-full);min-width:22px;height:20px;color:var(--text-2);font-weight:var(--weight-semibold);background:#ffffffd9;place-items:center;padding:0 6px;display:inline-grid;box-shadow:0 0 0 1px #1228370f}.board-column.drop-allowed{background:linear-gradient(#eef1f2 0%,#e6ebee 100%);border:0;box-shadow:inset 0 0 0 1.5px #3a5a7373,0 0 0 4px #3a5a7314}.board-cards{gap:8px}.board-card{background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border:0;border-radius:10px;padding:14px}.board-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.board-card[draggable=true]:active{cursor:grabbing}.board-card.is-dragged{opacity:.55;box-shadow:var(--shadow-md);transform:rotate(1.2deg)scale(.98)}.board-card-title{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease);line-height:1.4}.board-card-title:hover{color:var(--accent-text)}.card-customer{color:var(--text-3);font-size:var(--text-sm);margin:4px 0 12px;line-height:1.45}.card-amount{color:var(--text);font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.01em}.card-meta{color:var(--text-3);font-size:var(--text-xs);margin-bottom:10px}.card-deadline{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--text-2);font-size:var(--text-sm);flex-direction:row;margin:10px 0 12px}.card-deadline>span{color:var(--text-3);font-size:var(--text-xs)}.card-deadline.is-overdue,.card-deadline.is-overdue>span{color:#a35a12}.card-owner{border-top:1px solid #eeebe4;padding-top:10px}.card-owner strong{color:var(--text-2)}.card-owner div>span{color:var(--text-3)}.board-empty{color:var(--text-3);font-size:var(--text-sm);background:#ffffff80;border:0;border-radius:10px;padding:28px 12px;box-shadow:inset 0 0 0 1px #1228370d}.directory-filter{background:#e9e6de;border-radius:10px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1228370f}.filter-chip{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:0 0;border:0;border-radius:8px;padding:6px 12px}.filter-chip:hover{color:var(--text)}.filter-chip.selected{color:var(--accent-text);font-weight:var(--weight-semibold);background:#fff;box-shadow:0 1px 2px #1228371a,0 2px 6px -2px #1228371f}.directory-items{gap:2px}.directory-item{border-radius:var(--radius-md);transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:0;padding:10px 12px;position:relative}.directory-item:hover{background:#f3f2ee}.directory-item.selected{background:linear-gradient(135deg,#eef1f2 0%,#f6f0e4 100%);box-shadow:inset 0 0 0 1px #12283724}.directory-item.selected:before{content:"";background:linear-gradient(180deg, var(--accent-2), var(--accent-violet));border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.directory-item strong{color:var(--text);font-weight:var(--weight-semibold)}.directory-item-meta{color:var(--text-3)}.directory-detail-panel .state-message,.directory-list-panel .state-message{border-radius:var(--radius-lg);background:var(--accent-gradient-soft)}.contact-item{background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease);border:0;border-radius:10px}.contact-item:hover{box-shadow:var(--shadow-card-hover)}.customer-suggestions{box-shadow:0 0 0 1px #12283714, var(--shadow-md);animation:dropdown-in var(--duration) var(--ease-out);border:0;border-radius:10px}.customer-suggestions button{transition:background-color var(--duration-fast) var(--ease)}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:var(--tint-indigo)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.role-guide{gap:var(--space-3)}.role-guide>div{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);border:0}.role-guide>div:first-child{background:linear-gradient(135deg, #fff 40%, var(--tint-indigo) 100%)}.role-guide>div:nth-child(2){background:linear-gradient(135deg, #fff 40%, var(--tint-violet) 100%)}.role-guide>div:nth-child(3){background:linear-gradient(135deg, #fff 40%, var(--tint-teal) 100%)}.role-guide strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:4px}.role-guide span{font-size:var(--text-sm)}.source-option{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);color:var(--text-2);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), background var(--duration) var(--ease);border:0}.source-option:hover:not(:disabled){box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.source-option.selected{color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-2), 0 6px 18px -8px #12283759;background:linear-gradient(135deg,#fff 0%,#eef1f3 100%);border:0}.source-option strong{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.source-option.selected strong{color:var(--accent-text)}.crm-context{background:var(--accent-gradient-soft);border-radius:10px;box-shadow:inset 0 0 0 1px #12283712}.workflow-block{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease);border:0}.workflow-block>summary{border-radius:var(--radius-lg);transition:background-color var(--duration-fast) var(--ease)}.workflow-block>summary:hover{background:#f4f5f4}.workflow-current{border:0;box-shadow:inset 0 0 0 1.5px #3a5a738c,0 8px 22px -12px #12283759}.workflow-current>summary{background:linear-gradient(#f4f3ee 0%,#fff 100%)}.workflow-block[open]>.workflow-block-body{animation:reveal var(--duration) var(--ease-out)}@keyframes reveal{0%{opacity:0;transform:translateY(-2px)}}.workflow-points>li{box-shadow:inset 0 0 0 1px var(--border);transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:0;border-radius:10px}.workflow-points>li.is-satisfied{box-shadow:inset 0 0 0 1px var(--success-border);background:linear-gradient(135deg,#f3faf6 0%,#eef8f2 100%);border:0}.crm-timeline li{border-top:1px solid #ece9e2;position:relative}.crm-timeline strong{color:var(--text)}.lot-list>li{box-shadow:var(--shadow-card);background:var(--surface);border:0;border-radius:10px}.customer-selected-row{background:var(--accent-gradient-soft);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px #1228371a}.state-message{border-radius:var(--radius-lg)}@media (width<=760px){.deals-overview>div{border-left:0;border-top:1px solid var(--border)}.deals-overview>div:first-child{border-top:0}}.clamp-3{-webkit-line-clamp:3;font-weight:var(--weight-medium);color:var(--text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.directory-filter{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.filter-chip{flex:none;padding:6px 10px}.kind-tag.kind-customer{background:var(--tint-indigo);color:var(--accent-text)}.kind-tag.kind-partner{background:var(--tint-violet);color:#7a5b40}.kind-tag.kind-competitor{background:var(--tint-slate);color:var(--text-2)}.contact-reach a{transition:color var(--duration-fast) var(--ease);text-decoration:none}.contact-reach a:hover{text-decoration:underline}.role-guide{margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.crm-panel h3+p,.crm-panel h2+p{margin-top:6px;margin-bottom:var(--space-4);color:var(--text-2)}.deal-number{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.deal-meta-text{color:var(--text-3);font-size:var(--text-sm)}.deal-meta-text+.deal-meta-text:before{content:"";width:1px;height:12px;margin-right:var(--space-3);vertical-align:-1px;background:var(--border-strong);display:inline-block}.deal-page .notice{margin-bottom:var(--space-4)}.deal-skeleton{gap:var(--space-4);display:grid}.deal-stepper-wrap{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);scrollbar-width:thin;display:flex;overflow-x:auto}.deal-stepper{flex:1;align-items:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.step{flex:1;align-items:center;min-width:fit-content;display:flex}.step:not(:last-child):after{content:"";min-width:24px;height:2px;margin:0 var(--space-3);background:var(--border);transition:background-color var(--duration) var(--ease);border-radius:2px;flex:1}.step-done:not(:last-child):after{background:linear-gradient(90deg,#9cc0a7,#c4d8ca)}.step-button{border-radius:var(--radius-md);color:var(--text-2);text-align:left;transition:background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.step-button:hover:not(:disabled){background:var(--tint-indigo)}.step-button:disabled{cursor:default}.step.is-selected .step-button{background:var(--tint-indigo);box-shadow:inset 0 0 0 1px #12283729}.step-node{border:1.5px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.step-text{white-space:nowrap;flex-direction:column;line-height:1.25;display:flex}.step-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.step-state{color:var(--text-3);font-size:var(--text-xs)}.step-done .step-node{background:var(--success);color:#fff;box-shadow:0 0 0 3px var(--success-soft);border-color:#0000}.step-done .step-label{color:var(--text)}.step-current .step-node{background:var(--accent-gradient);color:#fff;border-color:#0000;box-shadow:0 0 0 4px #3a5a7329,0 2px 6px -2px #12283780}.step-current .step-label{color:var(--accent-text);font-weight:var(--weight-semibold)}.step-current .step-state{color:var(--accent-2)}.step-skipped{opacity:.5}.step-skipped .step-node{border-style:dashed}.step-final{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;flex:none;padding:4px 10px}.step-final-won{background:var(--success-soft);color:var(--success)}.step-final-lost{background:var(--tint-rose);color:#9b3434}.section-nav{z-index:5;margin:0 calc(-1 * var(--content-x)) var(--space-5);padding:0 var(--content-x);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#fbfaf7f2;position:sticky;top:0}.section-nav ul{gap:var(--space-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.section-nav a{height:46px;padding:0 var(--space-3);color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--duration) var(--ease);align-items:center;text-decoration:none;display:flex;position:relative}.section-nav a:before{content:"";z-index:-1;border-radius:var(--radius-md);transition:background-color var(--duration) var(--ease);background:0 0;position:absolute;inset:8px 2px}.section-nav a:hover{color:var(--text)}.section-nav a:hover:before{background:#1228370f}.section-nav a:after{content:"";left:var(--space-3);right:var(--space-3);background:linear-gradient(90deg, var(--accent-2), var(--accent-violet));height:2px;transition:transform var(--duration) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;transform:scaleX(0)}.section-nav a.active{color:var(--accent-text);font-weight:var(--weight-semibold)}.section-nav a.active:after{transform:scaleX(1)}.section-nav a:focus-visible{box-shadow:inset var(--focus-ring)}.deal-section{margin-bottom:var(--space-8);outline:none;scroll-margin-top:62px}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading h2{font-size:var(--text-lg);letter-spacing:-.015em}.section-heading p{max-width:72ch;color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.deal-page .crm-deal-layout{gap:var(--space-5);align-items:start}.deal-summary{gap:var(--space-5);flex-direction:column;display:flex}.deal-keyfacts{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);display:grid}.keyfact{flex-direction:column;gap:4px;min-width:0;display:flex}.keyfact-label{color:var(--text-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.keyfact-value{color:var(--text);font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.015em;line-height:1.3}.keyfact-customer .keyfact-value{font-size:var(--text-md);line-height:1.4}.keyfact-value a{color:var(--text);transition:color var(--duration-fast) var(--ease);text-decoration:none}.keyfact-value a:hover{color:var(--accent-text);text-decoration:underline}.keyfact-note{color:var(--text-3);font-size:var(--text-xs)}.deadline-warning{color:var(--warning);font-weight:var(--weight-medium)}.deadline-danger{color:var(--danger);font-weight:var(--weight-medium)}.deal-meta-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.deal-meta-grid dt{color:var(--text-3);font-size:var(--text-xs)}.deal-meta-grid dd{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:2px 0 0}.deal-meta-wide{grid-column:1/-1}.deal-extra{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.text-link{font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:4px;margin-top:6px;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.deal-timezone{color:var(--text-3);font-size:var(--text-xs)}.deal-action-panel h3{margin-bottom:var(--space-3)}.deal-current-stage{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.workflow-panel{margin:0}.workflow-stage{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);animation:stage-in var(--duration) var(--ease-out)}.workflow-stage.workflow-current{box-shadow:inset 0 0 0 1.5px #3a5a7373,0 8px 22px -12px #1228374d}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}}.workflow-stage-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(#f7f6f1 0%,#fff 100%);display:flex}.workflow-stage-header h3{font-size:var(--text-lg);letter-spacing:-.015em}.workflow-stage-meta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:6px;display:flex}.stage-state{border-radius:var(--radius-sm);height:20px;font-weight:var(--weight-semibold);align-items:center;padding:0 8px;display:inline-flex}.stage-state-current{background:var(--tint-indigo);color:var(--accent-text)}.stage-state-done{background:var(--success-soft);color:var(--success)}.stage-state-pending,.stage-state-skipped{background:var(--tint-slate);color:var(--text-2)}.workflow-stage-nav{gap:var(--space-1);flex:none;display:flex}.workflow-preview-note{margin:var(--space-4) var(--space-6) 0;padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--tint-slate);color:var(--text-2);font-size:var(--text-sm)}.workflow-stage .workflow-block-body{padding:var(--space-5) var(--space-6) var(--space-6)}.workflow-pending .workflow-block-body{opacity:.7}.point-icon{color:var(--text-3);flex:none;margin-top:1px;display:inline-grid}.is-satisfied .point-icon{color:var(--success)}.evidence-list a{align-items:center;gap:6px;display:inline-flex}.evidence-size{color:var(--text-3);font-size:var(--text-xs)}.access-participants{gap:var(--space-2);padding:var(--space-4);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;display:grid}.access-participants strong{font-size:var(--text-sm)}.deal-timeline{margin:0;padding:0;list-style:none}.deal-timeline li{gap:var(--space-4);padding-bottom:var(--space-5);display:flex;position:relative}.deal-timeline li:not(:last-child):before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:16px;bottom:0;left:5px}.timeline-dot{background:var(--surface);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--accent-2), 0 0 0 3px var(--tint-indigo);border-radius:50%;flex:none;margin-top:4px;position:relative}.deal-timeline li:first-child .timeline-dot{background:var(--accent-2)}.timeline-body{flex:1;min-width:0}.timeline-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.timeline-head strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.timeline-head time{color:var(--text-3);font-size:var(--text-xs)}.timeline-body p{color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}@media (width<=1279px){.deal-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.deal-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.keyfact-customer{grid-column:1/-1}}@media (width<=767px){.deal-keyfacts,.deal-meta-grid{grid-template-columns:1fr}.workflow-stage-header{padding:var(--space-4);flex-direction:column}.workflow-stage .workflow-block-body{padding:var(--space-4)}.workflow-preview-note{margin:var(--space-4) var(--space-4) 0}.step-state{display:none}}.deal-page .panel .empty-state,.deal-page .crm-panel .empty-state{padding:var(--space-6) var(--space-4);background:var(--accent-gradient-soft);border-radius:10px}.deal-page .crm-form .notice{margin-bottom:0}.step-label-short{display:none}@media (width<=1360px){.step-label-full{display:none}.step-label-short{display:inline}.step:not(.step-current) .step-state{display:none}.step:not(:last-child):after{min-width:16px;margin:0 var(--space-2)}}.deal-summary{gap:var(--space-4)}.deal-main-lot .lot-card{background:linear-gradient(160deg,#fff 0%,#f7f6f1 100%);box-shadow:inset 0 0 0 1px #1228371f}.deal-current-stage{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-soft);border:0;border-radius:10px;justify-content:space-between}.deal-timezone{margin-top:calc(-1 * var(--space-1))}.workflow-stage-meta{gap:var(--space-2);margin-top:var(--space-2)}.workflow-points{gap:var(--space-3)}.workflow-points>li{gap:var(--space-3);padding:var(--space-4);background:var(--surface-subtle);flex-direction:column;display:flex}.workflow-points>li.is-open{box-shadow:inset 0 0 0 1px var(--border)}.workflow-point-title{align-items:flex-start;gap:var(--space-3);font-weight:var(--weight-regular)}.point-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.point-label{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.4}.point-help{color:var(--text-3);font-size:var(--text-xs)}.evidence-list{gap:var(--space-2)}.evidence-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;display:flex}.evidence-card-body{flex:1;gap:4px;min-width:0;display:grid}.evidence-link{flex-wrap:wrap}.evidence-url{max-width:100%;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.evidence-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-url:hover span{text-decoration:underline}.evidence-link .evidence-card-body{flex-basis:100%}.evidence-note-icon{border-radius:var(--radius-md);background:var(--tint-violet);color:#7a5b40;flex:none;place-items:center;width:32px;height:32px;display:grid}.evidence-note{color:var(--text);font-size:var(--text-sm);line-height:1.55}.evidence-meta{color:var(--text-3);font-size:var(--text-xs)}.evidence-form{padding:var(--space-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:10px;margin-top:0}.workflow-steps li{border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease);padding:8px 10px}.workflow-steps li:hover{background:var(--surface-subtle)}.lot-link-box{margin-top:var(--space-4)}.lot-link-box .picker-search{gap:var(--space-2);margin:0;display:flex}.lot-link-box .picker-search label{flex:1}.lot-results{margin-top:var(--space-3)}.lot-nothing{margin-top:var(--space-3);font-size:var(--text-sm)}.access-form{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.access-form fieldset{width:100%;margin:0}.timeline-stages{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.timeline-arrow{color:var(--text-3)}.timeline-comment{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-2);font-size:var(--text-sm)}.deal-timeline .crm-stage{height:22px;font-size:var(--text-xs);padding:0 8px}@media (width<=1279px){.info-group{grid-template-columns:repeat(2,minmax(0,1fr))}.info-group-primary .info-tile-customer{grid-column:1/-1}}@media (width<=767px){.info-group{grid-template-columns:1fr}.attachment-row{flex-wrap:wrap}}h4.inner-card-title,h4.inner-card-label{margin:0 0 var(--space-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.date-value{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:inline-flex}.date-value>span{white-space:nowrap}.date-time{color:var(--text-2);font-size:.82em;font-weight:var(--weight-medium)}@media (width>=1280px){.info-group-primary{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}}
