.dash-content.help-page{max-width:920px}.help-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.help-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.help-contact-card{padding:20px 22px;display:flex;align-items:flex-start;gap:16px}.help-icon-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-primary-soft-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-contact-body{min-width:0}.help-eyebrow{font-size:11px;font-weight:500;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px}.help-primary{font-size:18px;font-weight:500;color:var(--color-text);margin-bottom:4px}.help-secondary{font-size:12px;color:var(--color-text-muted)}.help-action-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:12px;font-weight:600;color:var(--color-primary);text-decoration:none}.help-action-link svg{width:12px;height:12px}.help-action-link:hover{text-decoration:underline}.help-schedule-card{padding:24px 28px}.help-schedule-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.help-schedule-title{font-size:16px;font-weight:600;color:var(--color-text)}.help-schedule-sub{font-size:12px;color:var(--color-text-muted);margin-top:2px}.help-divider{height:1px;background:var(--color-border);margin:20px 0}.help-am-row{display:flex;align-items:center;gap:14px;margin-bottom:24px}.help-am-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;flex-shrink:0}.help-am-text{min-width:0}.help-am-name{font-size:14px;font-weight:600;color:var(--color-text)}.help-am-title{font-size:12px;color:var(--color-text-muted);margin-top:2px}.help-am-badge{margin-left:auto;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--color-done-soft-bg);color:var(--color-done-text)}.help-schedule-body{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface, #fff)}.help-schedule-iframe{display:block;width:100%;height:720px;border:0}.help-schedule-empty{padding:32px 24px;text-align:center;font-size:13px;color:var(--color-text-muted);line-height:1.6}@media (max-width: 720px){.help-schedule-iframe{height:560px}}.help-cal{min-width:280px}.help-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.help-cal-nav{width:28px;height:28px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .12s ease,color .12s ease}.help-cal-nav:hover{border-color:var(--color-primary);color:var(--color-primary)}.help-cal-month{font-size:14px;font-weight:600;color:var(--color-text)}.help-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.help-cal-dow-cell{text-align:center;font-size:11px;font-weight:500;color:var(--color-text-muted);padding:4px 0}.help-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.help-cal-day{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);font-size:12px;font-family:inherit;background:transparent;color:var(--color-text);border:none;cursor:pointer;transition:background-color .1s ease,color .1s ease}.help-cal-day:hover:not(.is-disabled):not(.is-selected){background:var(--color-primary-soft-bg)}.help-cal-day.is-today{background:var(--color-primary-soft-bg);color:var(--color-primary);font-weight:600}.help-cal-day.is-selected{background:var(--color-primary);color:#fff;font-weight:600}.help-cal-day.is-disabled{color:var(--color-border-input);cursor:default}.help-slots{min-width:0}.help-slots-label{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:12px}.help-slots-label-empty{color:var(--color-text-muted);font-weight:500}.help-slots-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-slot{padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;background:#fff;color:var(--color-text);border:1px solid var(--color-border-input);cursor:pointer;text-align:center;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.help-slot:hover:not(.is-unavail):not(.is-selected){border-color:var(--color-primary);color:var(--color-primary)}.help-slot.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff;font-weight:600}.help-slot.is-unavail{border-color:var(--color-border);background:transparent;color:var(--color-border-input);cursor:not-allowed}.help-confirm-panel{margin-top:20px;background:var(--color-primary-soft-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:16px 18px}.help-confirm-summary{font-size:13px;font-weight:600;color:var(--color-primary);margin-bottom:10px}.help-confirm-note{font-size:12px;color:var(--color-primary);margin-bottom:14px}.help-confirm-btn{background:var(--color-primary);color:#fff;border:0;padding:10px 22px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease}.help-confirm-btn:hover{background:var(--color-primary-hover)}.help-booked-panel{margin-top:20px;background:var(--color-done-soft-bg);border:1px solid var(--color-done-border);border-radius:var(--radius-sm);padding:16px 18px}.help-booked-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.help-booked-check{width:28px;height:28px;background:var(--color-done-text);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-booked-title{font-size:13px;font-weight:600;color:var(--color-done-text)}.help-booked-summary{font-size:12px;color:var(--color-done-text)}.help-booked-note{font-size:12px;color:var(--color-done-text);margin-top:4px}@media (max-width: 720px){.help-contact-grid,.help-schedule-body{grid-template-columns:1fr}.help-cal{min-width:0}}.dash-content.deals-page{max-width:1100px}.deals-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.deals-head-actions{display:flex;gap:10px}.deals-head-actions .btn-primary{width:auto;height:auto;padding:8px 14px;font-size:13px}.deals-error{margin-bottom:12px}.deals-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.deals-stat{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 18px;box-shadow:var(--shadow-card)}.deals-stat-label{font-size:12px;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.deals-stat-value{font-size:28px;font-weight:600;color:var(--color-text);line-height:1.1}.deals-stat-sub{font-size:12px;color:var(--color-text-muted);margin-top:4px}.deals-stat.is-good .deals-stat-value{color:var(--color-done-text)}.deals-stat.is-warn .deals-stat-value{color:#b91c1c}.deals-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.deals-chip-row{display:flex;gap:8px;flex-wrap:wrap}.deals-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--color-border-input);background:#fff;color:var(--color-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.deals-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.deals-chip.is-active{background:var(--color-primary-soft-bg);border-color:var(--color-primary);color:var(--color-primary)}.deals-search{display:flex;align-items:center;gap:8px;width:260px;max-width:100%;padding:0 12px;height:36px;background:#fff;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text-muted)}.deals-search input{flex:1;border:0;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--color-text)}.deals-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.deals-table{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.deals-table-head,.deals-row{display:grid;grid-template-columns:minmax(240px,2fr) 150px 160px 180px 90px;align-items:start;gap:12px;padding:14px 18px}.deals-table-head{align-items:center}.deals-table-head{font-size:11px;font-weight:700;color:#fff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-primary);background:var(--color-primary)}.deals-row{border-bottom:1px solid var(--color-border);transition:background-color .12s ease}.deals-row:last-child{border-bottom:0}.deals-row:hover{background:var(--color-primary-soft-bg)}.deals-row-title{font-size:14px;color:var(--color-text)}.deals-row-name{font-weight:600}.deals-row-name-suffix{color:var(--color-text-muted);font-weight:400}.deals-row-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--color-text-muted);flex-wrap:wrap}.deals-row-meta .dot{color:var(--color-border-input)}.deals-type-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--color-primary-soft-bg);color:var(--color-primary)}.deals-stage-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.deals-stage-pill.is-new{background:var(--color-primary-soft-bg);color:var(--color-primary)}.deals-stage-pill.is-pending{background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.deals-stage-pill.is-prefunded{background:var(--color-done-soft-bg);color:var(--color-done-text)}.deals-stage-pill.is-contract{background:#ede9fe;color:#5b21b6}.deals-stage-pill.is-closed,.deals-stage-pill.is-neutral{background:#f3f4f6;color:var(--color-text-muted)}.deals-cell-task,.deals-cell-timeline{font-size:13px;color:var(--color-text)}.deals-task-stack{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.deals-task-pill{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4;max-width:100%;white-space:normal;word-break:break-word;background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.deals-task-pill.is-overdue{background:#fee2e2;color:#991b1b}.deals-timeline-pill{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4;white-space:normal;word-break:break-word;max-width:100%}.deals-timeline-pill.is-urgent{background:#fee2e2;color:#991b1b}.deals-timeline-pill.is-today{background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.deals-timeline-pill.is-soon{background:#fef3c7;color:#92400e}.deals-timeline-pill.is-week{background:var(--color-done-soft-bg);color:var(--color-done-text)}.deals-timeline-pill.is-active-shop{background:var(--color-primary-soft-bg);color:var(--color-primary)}.deals-timeline-pill.is-not-shop{background:#ede9fe;color:#5b21b6}.deals-timeline-pill.is-neutral{background:#f3f4f6;color:var(--color-text-muted)}.deals-em{color:var(--color-border-input)}.deals-cell-open{display:flex;justify-content:flex-end}.deals-open-btn{padding:6px 12px;border:1px solid var(--color-border-input);background:#fff;color:var(--color-text);font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.deals-open-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.deals-empty{padding:48px 18px;text-align:center;color:var(--color-text-muted);font-size:14px}@media (max-width: 900px){.deals-stats{grid-template-columns:repeat(2,1fr)}.deals-table-head,.deals-row{grid-template-columns:1fr 110px 100px}.deals-table-head>:nth-child(3),.deals-row>:nth-child(3),.deals-table-head>:nth-child(5),.deals-row>:nth-child(5){display:none}}.draft-saved-wrap{max-width:640px;margin:32px auto 0;padding:0 8px;text-align:center}.draft-saved-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--color-accent-orange-soft-bg, #FEF2E6);color:var(--color-accent-orange, #D97706);display:grid;place-items:center}.draft-saved-title{font-size:22px;font-weight:600;color:var(--color-text);margin:0 0 10px}.draft-saved-sub{font-size:14px;color:var(--color-text-muted);line-height:1.5;margin:0 auto 24px;max-width:520px}.draft-saved-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 18px;text-align:left;margin:0 auto 24px}.draft-saved-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:14px}.draft-saved-row:last-child{border-bottom:0}.draft-saved-row-label{color:var(--color-text-muted)}.draft-saved-row-value{color:var(--color-text);font-weight:500;text-align:right}.draft-saved-row-value.is-accent{color:var(--color-accent-orange, #D97706)}.draft-saved-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.draft-saved-actions>button{min-width:200px}@media (max-width: 520px){.draft-saved-wrap{margin-top:16px}.draft-saved-actions>button{width:100%}}.deal-detail{padding:20px;background:var(--color-page-bg);min-height:calc(100vh - 60px)}.deal-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width: 1100px){.deal-detail-grid{grid-template-columns:1fr}}.deal-detail-main{min-width:0;display:flex;flex-direction:column;gap:18px}.deal-detail-back{align-self:flex-start;background:transparent;border:0;padding:0;font:inherit;font-size:13px;color:var(--color-text-muted);cursor:pointer;transition:color .12s ease}.deal-detail-back:hover{color:var(--color-primary)}.deal-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.deal-detail-header-main{min-width:0;flex:1}.deal-detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.deal-detail-title{margin:0;font-size:22px;font-weight:600;color:var(--color-text)}.deal-detail-meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted)}.deal-detail-meta .dot{color:var(--color-border-input)}.deal-detail-cta{white-space:nowrap}.deal-stepper{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;gap:0;margin:4px 0;padding:16px 20px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);list-style:none}.deal-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.deal-step-marker{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-border-input);background:#fff}.deal-step-dot{width:6px;height:6px;border-radius:50%;background:transparent}.deal-step-label{white-space:nowrap;text-align:center}.deal-step-line{position:absolute;left:calc(50% + 10px);right:calc(-50% + 10px);top:6px;height:2px;background:var(--color-border);z-index:0}.deal-step-marker{position:relative;z-index:1}.deal-step.is-done .deal-step-marker{border-color:var(--color-done-text);background:var(--color-done-text)}.deal-step.is-done .deal-step-dot{background:#fff}.deal-step.is-done .deal-step-line{background:var(--color-done-text)}.deal-step.is-done .deal-step-label{color:var(--color-text)}.deal-step.is-current .deal-step-marker{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring)}.deal-step.is-current .deal-step-dot{background:#fff}.deal-step.is-current .deal-step-label{color:var(--color-primary);font-weight:600}.deal-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border);margin-top:4px}.deal-tab{background:transparent;border:0;padding:12px 16px;font:inherit;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease;display:inline-flex;align-items:center;gap:6px}.deal-tab:hover{color:var(--color-text)}.deal-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.deal-tab.is-small{padding:8px 12px;font-size:13px}.deal-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:700;background:var(--color-primary-soft-bg);color:var(--color-primary)}.deal-tab.is-active .deal-tab-badge{background:var(--color-primary);color:#fff}.deal-tab-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.deal-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.deal-panel-chip{font-size:12px;font-weight:600;color:#991b1b;background:#fee2e2;padding:4px 10px;border-radius:999px}.deal-panel-chip.deal-panel-chip-neutral{color:#fff;background:var(--color-primary)}.deal-panel-sub{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;margin-top:6px}.deal-panel-note{margin:0;font-size:13px;color:var(--color-text-muted);line-height:1.55}.deal-empty{font-size:14px;color:var(--color-text-muted);padding:8px 0}.deal-task-list{display:flex;flex-direction:column;gap:10px}.deal-task{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.deal-task.is-overdue{border-left-color:#dc2626}.deal-task.is-expanded{border-left-color:var(--color-primary);box-shadow:0 1px 3px #0000000a}.deal-task.is-overdue.is-expanded{border-left-color:#dc2626}.deal-task-head{width:100%;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer}.deal-task-head:hover{background:#fafbfc}.deal-task-circle{width:16px;height:16px;border:1.5px solid var(--color-border-input);border-radius:50%;background:#fff}.deal-task-name{font-size:14px;font-weight:600;color:var(--color-text)}.deal-task-action{font-size:12px;font-weight:500;color:var(--color-text-muted)}.deal-task-body{padding:14px 16px 14px 48px;border-top:1px solid var(--color-border)}.deal-task-desc{margin:0 0 12px;font-size:13px;color:var(--color-text);line-height:1.55}.deal-task-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.deal-task-done{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--color-text-muted);text-decoration:line-through}.deal-task-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-done-soft-bg);color:var(--color-done-text);flex-shrink:0}.deal-details-stack{display:flex;flex-direction:column;gap:14px;padding:0;background:transparent;border:0}.detail-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px 18px}.detail-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.detail-card-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.detail-card-sub{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.detail-card-grid{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:10px 24px;margin:0}@media (max-width: 640px){.detail-card-grid{grid-template-columns:1fr;gap:2px 0}}.deal-detail-dd.is-missing{color:var(--color-border-input)}.deal-details-grid{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:0}.deal-detail-dt{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.deal-detail-dd{margin:0;font-size:14px;color:var(--color-text)}.deal-detail-side{display:flex;flex-direction:column;gap:10px;position:sticky;top:80px}.deal-side-tabs{display:flex;border-bottom:1px solid var(--color-border)}.deal-calc{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.deal-calc-rec-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.deal-calc-rec-name{font-size:16px;font-weight:600;color:var(--color-text);margin-top:-8px}.deal-calc-headline{border-top:1px solid var(--color-border);padding-top:14px}.deal-calc-headline-num{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1.1}.deal-calc-headline-sub{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.deal-calc-rows{margin:0;display:flex;flex-direction:column;gap:8px}.deal-calc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.deal-calc-row dt{color:var(--color-text-muted)}.deal-calc-row dd{margin:0;color:var(--color-text);font-weight:600}.deal-calc-actions{display:flex;gap:8px}.deal-calc-btn{flex:1;padding:8px 10px;font-size:13px}.deal-calc-recalc{align-self:stretch;background:transparent;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.deal-calc-recalc:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft-bg)}.deal-calc-hint{font-size:11px;color:var(--color-text-muted);line-height:1.5;padding-top:4px;border-top:1px dashed var(--color-border)}.deal-panel-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.deal-panel-head-actions .deal-contacts-add-btn{padding:0 10px;font-size:11px;font-weight:600;height:24px;min-height:0;line-height:1;border-radius:4px}.deal-contacts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.deal-contact{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.deal-contact-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-primary-soft-bg);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:.02em}.deal-contact-main{flex:1;min-width:0}.deal-contact-name{font-size:14px;font-weight:600;color:var(--color-text)}.deal-contact-email{margin-top:2px;font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-contact-roles{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.deal-contact-role{font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--color-page-bg);color:var(--color-text);border:1px solid var(--color-border)}.task-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.task-field:first-child{margin-top:0}.task-field.is-done{opacity:.65}.task-field.is-readonly .task-field-label{color:var(--color-text)}.task-field-readonly-value{font-size:14px;color:var(--color-text);padding:6px 0 0}.task-field-empty{color:var(--color-text-muted);font-style:italic}.task-upload-summary{display:flex;flex-direction:column;gap:6px}.task-upload-summary-file{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-size:13px}.task-upload-summary-icon{color:var(--color-text-muted);flex-shrink:0}.task-upload-summary-name{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-upload-summary-download{color:var(--color-primary);font-size:12px;font-weight:600;text-decoration:none}.task-upload-summary-download:hover{text-decoration:underline}.task-contact-summary{display:flex;flex-direction:column;gap:2px}.task-contact-summary-name{font-weight:600}.task-contact-summary-email{color:var(--color-text-muted);font-size:12px}.task-upload-done-files a{color:var(--color-primary);text-decoration:none}.task-upload-done-files a:hover{text-decoration:underline}.deal-task-circle.is-completed{background:var(--color-done-soft-bg);color:var(--color-done-text);border-color:transparent;display:inline-flex;align-items:center;justify-content:center}.deal-task-name.is-completed{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.deal-task.is-completed .deal-task-action{color:var(--color-done-text)}.task-field-label{font-size:14px;font-weight:600;color:var(--color-text)}.task-field-desc{margin:-2px 0 4px;font-size:12px;color:var(--color-text-muted);line-height:1.45}.task-dyn-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#fff;font-size:14px;font-family:inherit;color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.task-dyn-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.task-dyn-input:disabled{background:#f3f4f6;cursor:not-allowed}.task-dyn-currency{position:relative}.task-dyn-currency-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:14px;pointer-events:none}.task-dyn-currency .task-dyn-input{padding-left:24px}.task-dyn-error{font-size:12px;color:#991b1b}.task-upload-zone{border:2px dashed var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-page-bg);padding:22px 16px;text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.task-upload-zone:hover,.task-upload-zone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.task-upload-zone.is-uploading{cursor:progress}.task-upload-zone-input{display:none}.task-upload-zone-main{font-size:13px;color:var(--color-text);display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.task-upload-zone-main strong{font-weight:500;color:var(--color-text)}.task-upload-zone-browse{color:var(--color-primary);text-decoration:underline;font-weight:600}.task-upload-zone-hint{margin-top:6px;font-size:11px;color:var(--color-text-muted)}.task-upload-done{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-done-text);font-weight:500}.task-upload-done-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-done-soft-bg);color:var(--color-done-text)}.task-contact-submit{margin-top:6px;align-self:flex-start}.task-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.task-contact-field{display:flex;flex-direction:column;gap:4px}.task-contact-field label{font-size:12px;color:var(--color-text-muted);font-weight:500}.task-contact-field-wide{grid-column:1 / -1}@media (max-width: 520px){.task-contact-grid{grid-template-columns:1fr}}.upload-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.upload-modal{width:100%;max-width:520px;background:#fff;border-radius:8px;box-shadow:0 20px 40px -10px #0000004d,0 6px 12px -4px #0000001a;padding:20px 22px;display:flex;flex-direction:column;gap:14px}.upload-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-modal-head h2{margin:0;font-size:17px;font-weight:600;color:var(--color-text)}.upload-modal-close{background:transparent;border:0;width:28px;height:28px;font-size:22px;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:4px;transition:background-color .12s ease,color .12s ease}.upload-modal-close:hover{background:var(--color-primary-soft-bg);color:var(--color-primary)}.upload-modal-sub{margin:-4px 0 0;font-size:13px;color:var(--color-text-muted)}.upload-dropzone{border:2px dashed var(--color-border-input);border-radius:8px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;cursor:pointer;background:var(--color-page-bg);transition:border-color .12s ease,background-color .12s ease;min-height:140px}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.upload-dropzone.has-file{cursor:default;padding:16px;min-height:0}.upload-dropzone-input{display:none}.upload-dropzone-icon{color:var(--color-primary)}.upload-dropzone-title{font-size:14px;font-weight:600;color:var(--color-text)}.upload-dropzone-hint{font-size:12px;color:var(--color-text-muted)}.upload-file-pill{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.upload-file-pill svg{color:var(--color-text-muted);flex-shrink:0}.upload-file-meta{flex:1;min-width:0;text-align:left}.upload-file-name{font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:11px;color:var(--color-text-muted)}.upload-file-clear{background:transparent;border:0;width:24px;height:24px;font-size:18px;line-height:1;color:var(--color-text-muted);cursor:pointer;border-radius:4px}.upload-file-clear:hover{background:var(--color-page-bg);color:var(--color-text)}.upload-modal-error{font-size:13px;color:#991b1b;background:#fee2e2;padding:8px 12px;border-radius:var(--radius-sm)}.upload-modal-actions{display:flex;justify-content:flex-end;gap:10px}.deal-docs{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:16px 16px 12px}.deal-docs-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.deal-docs-head{font-size:14px;font-weight:600;color:var(--color-text)}.deal-docs .deal-docs-upload-btn{padding:0 10px;font-size:11px;font-weight:600;height:22px;min-height:0;line-height:1;border-radius:4px}.deal-docs-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.deal-docs-item{min-width:0}.deal-docs-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.deal-docs-row:hover{background:var(--color-page-bg)}.deal-docs-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.deal-docs-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:background-color .12s ease,color .12s ease}.deal-docs-download:hover{background:var(--color-primary-soft-bg);color:var(--color-primary)}.deal-docs-remove{font-size:20px;line-height:1}.deal-docs-remove:hover{background:#fee2e2;color:#991b1b}.deal-docs-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:inherit}.deal-docs-icon{flex-shrink:0;color:var(--color-text-muted)}.deal-docs-main{min-width:0;flex:1}.deal-docs-name{font-size:13px;color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-docs-sub{margin-top:2px;font-size:11px;color:var(--color-text-muted);display:flex;gap:6px;align-items:center}.deal-docs-sub .dot{color:var(--color-border-input)}.deal-side-stub{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px}.deal-side-stub-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px}.deal-side-stub-body{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.55}.deal-detail-missing{max-width:520px}.deal-detail-missing h1{font-size:22px;margin:8px 0 6px}.deal-detail-missing p{color:var(--color-text-muted);font-size:14px}.contacts-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.contacts-page-title{margin:0 0 4px;font-size:22px;font-weight:600;color:var(--color-text)}.contacts-page-sub{margin:0;font-size:14px;color:var(--color-text-muted)}.contacts-add-btn{white-space:nowrap}.contacts-optional{font-weight:400;color:var(--color-text-muted);font-size:11px}.contacts-section{margin-top:0;margin-bottom:16px}.contacts-section:last-child{margin-bottom:0}.deal-contact-title{margin-top:2px;font-size:12px;color:var(--color-text);font-weight:500}.contacts-on-deals{margin-top:6px;font-size:11px;color:var(--color-text-muted);font-style:italic}.add-contact-modal{max-width:460px}.add-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 520px){.add-contact-grid{grid-template-columns:1fr}}.add-contact-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:12px;margin-top:-4px}.add-contact-tab{background:transparent;border:0;padding:10px 14px;font:inherit;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.add-contact-tab:hover:not(:disabled){color:var(--color-text)}.add-contact-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.add-contact-tab:disabled{opacity:.6;cursor:not-allowed}.add-contact-search{width:100%}.add-contact-pick-list{margin-top:10px;max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;display:flex;flex-direction:column}.add-contact-pick-empty{padding:16px 12px;font-size:12px;color:var(--color-text-muted);text-align:center}.add-contact-pick-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--color-border);font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.add-contact-pick-item:last-child{border-bottom:0}.add-contact-pick-item:hover:not(:disabled){background:var(--color-primary-soft-bg)}.add-contact-pick-avatar{width:28px;height:28px;font-size:11px;flex-shrink:0}.add-contact-pick-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.add-contact-pick-name{font-size:13px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-contact-pick-email{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-contact-picked{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-primary);background:var(--color-primary-soft-bg);border-radius:var(--radius-sm)}.contacts-remove-btn{flex-shrink:0;align-self:flex-start;width:28px;height:28px;background:transparent;border:0;color:var(--color-text-muted);font-size:22px;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .12s ease,color .12s ease}.contacts-remove-btn:hover{background:#fee2e2;color:#991b1b}.contacts-remove-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-modal{max-width:420px}.confirm-modal-body{margin:0;font-size:14px;color:var(--color-text);line-height:1.5}.confirm-modal-email{color:var(--color-text-muted)}.confirm-modal-sub{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.btn-danger{height:44px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:#dc2626;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .12s ease}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.55;cursor:not-allowed}:root{--color-page-bg: #F9FAFB;--color-card-bg: #FFFFFF;--color-border: #E5E7EB;--color-border-input: #D1D5DB;--color-text: #1F2937;--color-text-muted: #6B7280;--color-primary: #386099;--color-primary-hover: #2D4D7A;--color-primary-ring: rgba(56, 96, 153, .15);--color-primary-soft-bg: #D5E0EF;--color-success: #2FB574;--color-danger: #386099;--color-done-soft-bg: #DCEEE2;--color-done-border: #A9CFB4;--color-done-text: #20693C;--color-accent-orange: #B8730D;--color-accent-orange-hover: #905A0A;--color-accent-orange-soft: #F7EDD7;--color-accent-orange-border:#ECD59F;--color-logo-olive: #A8B84A;--color-logo-navy: #1B3A5C;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm: 6px;--radius-md: 8px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--color-page-bg)}.auth-card{width:100%;max-width:420px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:32px;display:flex;flex-direction:column;gap:18px}.auth-logo{display:flex;justify-content:center;margin-bottom:4px}.auth-logo img{width:180px;height:auto;max-width:100%;display:block}.auth-heading{font-size:22px;font-weight:600;margin:0;color:var(--color-text)}.auth-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:14px;font-weight:500;color:var(--color-text-muted)}.field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field-link{font-size:13px}.field input,.field select{width:100%;height:44px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);padding:0 14px;font-size:15px;background:#fff;color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;font-family:inherit}.role-dd{position:relative;width:100%}.role-dd-trigger{width:100%;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:15px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.role-dd-trigger:focus,.role-dd.is-open .role-dd-trigger{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.role-dd.has-error .role-dd-trigger{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.role-dd-trigger:disabled,.role-dd.is-disabled .role-dd-trigger{background:#f3f4f6;cursor:not-allowed;opacity:.7}.role-dd-trigger.is-placeholder .role-dd-label{color:var(--color-text-muted)}.role-dd-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-dd-chevron{display:inline-flex;align-items:center;color:var(--color-text-muted);transition:transform .12s ease}.role-dd.is-open .role-dd-chevron{transform:rotate(180deg)}.role-dd-list{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 10px 20px -5px #00000026,0 4px 8px -2px #0000000f;max-height:260px;overflow-y:auto;z-index:20}.role-dd-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:4px;font-size:14px;color:var(--color-text);cursor:pointer;transition:background-color 80ms ease}.role-dd-option:hover{background:var(--color-primary-soft-bg)}.role-dd-option.is-selected{background:var(--color-primary-soft-bg);color:var(--color-primary);font-weight:600}.role-dd-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-dd-check{display:inline-flex;align-items:center;color:var(--color-primary)}.field input:focus,.field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.field input:disabled,.field select:disabled{background:#f3f4f6;cursor:not-allowed}.field-input-wrap{position:relative}.field-input-wrap.has-toggle input{padding-right:60px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--color-text-muted);font-size:13px;font-weight:500;padding:6px 8px;cursor:pointer;border-radius:4px}.password-toggle:hover{color:var(--color-text);background:#f3f4f6}.field.has-error input,.field.has-error select{border-color:var(--color-primary);background:var(--color-primary-soft-bg);box-shadow:0 0 0 3px var(--color-primary-ring)}.field-error{margin:2px 0 0;font-size:13px;color:var(--color-primary);line-height:1.4}.field-error a{color:var(--color-primary);text-decoration:underline}.form-error{margin:0;font-size:14px;color:var(--color-primary);text-align:center}.form-resend{margin:-4px 0 0;text-align:center;font-size:14px}.form-resend a{color:var(--color-primary);text-decoration:underline}.btn-primary{height:44px;padding:0 18px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .12s ease}.auth-form .btn-primary,.field .btn-primary,.deal-card-actions .btn-primary,.deal-form-footer-actions .btn-primary{width:100%}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.auth-separator{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:13px;margin:4px 0 2px}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--color-border)}.btn-google-wrap{display:flex;justify-content:center}.btn-google-wrap>div{width:100%!important}.auth-footer{text-align:center;font-size:14px;color:var(--color-text-muted);margin:4px 0 0}.spinner-row{display:flex;justify-content:center;padding:8px 0}.spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.auth-card{padding:24px;border-radius:var(--radius-sm)}.auth-logo img{width:150px}.auth-heading{font-size:20px}}.auth-card-wide{max-width:560px}.auth-sub{margin:-6px 0 4px;font-size:14px;color:var(--color-text-muted);line-height:1.5}.auth-heading-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.back-link{background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;font-weight:500}.back-link:hover{color:var(--color-text);background:#f3f4f6}.step-indicator{display:flex;align-items:center;gap:8px;margin:-4px 0 4px}.step-dot{width:24px;height:4px;border-radius:2px;background:var(--color-border);transition:background-color .16s ease}.step-dot.active{background:var(--color-primary)}.step-label{font-size:12px;color:var(--color-text-muted);margin-left:6px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.field-row{grid-template-columns:1fr}}.req{color:var(--color-primary);margin-left:2px}.optional{color:var(--color-text-muted);font-weight:400;font-size:13px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0}@media (max-width: 520px){.role-grid{grid-template-columns:1fr}}.role-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-weight:500;text-align:center;cursor:pointer;min-height:120px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,transform .12s ease;font-family:inherit}.role-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.role-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft-bg);box-shadow:0 0 0 3px var(--color-primary-ring)}.role-card-icon{color:var(--color-logo-olive)}.role-card.selected .role-card-icon{color:var(--color-primary)}.password-rules{background:#fafafb;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.password-rules-title{margin:0 0 8px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.password-rules ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.password-rules li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);transition:color .16s ease}.password-rules li.met{color:var(--color-logo-olive)}.rule-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.terms-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text);line-height:1.5;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.terms-row:hover{border-color:var(--color-border-input)}.terms-row input[type=checkbox]{margin-top:2px;accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.terms-row.has-error{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}@media (max-width: 400px){.auth-page{padding:0;align-items:stretch;background:var(--color-card-bg)}.auth-card{border:0;box-shadow:none;border-radius:0;min-height:100vh;justify-content:flex-start;padding:32px 20px;max-width:100%}}.dash-layout{min-height:100vh;display:grid;grid-template-columns:220px 1fr;background:var(--color-page-bg)}.dash-main{display:flex;flex-direction:column;min-width:0}.dash-content{flex:1;padding:24px}.dash-loading{min-height:100vh;display:grid;place-items:center;background:var(--color-page-bg)}.dash-sidebar{display:flex;flex-direction:column;background:var(--color-card-bg);border-right:1px solid var(--color-border);padding:0 14px 20px;gap:8px;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow-y:auto}.dash-sidebar-logo{display:flex;align-items:center;justify-content:flex-start;padding:0 8px;border-bottom:1px solid var(--color-border);height:60px}.dash-sidebar-logo img{max-width:100%;max-height:48px;object-fit:contain}.dash-sidebar-logo-fallback{font-weight:600;font-size:14px;color:var(--color-text-muted)}.dash-nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.dash-nav-separator{height:1px;background:var(--color-border);margin:8px 6px}.dash-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;text-align:left;font-family:inherit;transition:background-color .12s ease,color .12s ease}.dash-nav-item:hover{background:#f3f4f6;color:var(--color-text)}.dash-nav-item.is-active{background:var(--color-primary-soft-bg);color:var(--color-primary)}.dash-nav-icon{display:inline-flex;align-items:center;width:20px;height:20px;flex-shrink:0}.dash-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--color-card-bg);border-bottom:1px solid var(--color-border);min-height:60px;position:sticky;top:0;z-index:20}.dash-topbar-contact{display:flex;align-items:center;gap:20px;color:var(--color-text);font-size:14px;min-width:0;flex-shrink:1}.dash-topbar-contact-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-topbar-contact-item svg{flex-shrink:0;color:var(--color-text-muted)}.dash-topbar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.dash-add-deal-btn{padding:0 16px;height:38px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background-color .12s ease}.dash-add-deal-btn:hover{background:var(--color-primary-hover)}.dash-user-menu{position:relative}.dash-user-menu-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-family:inherit;font-size:14px;font-weight:500}.dash-user-menu-trigger:hover{background:#f3f4f6}.dash-user-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-user-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 8px 20px #00000014;padding:4px;z-index:20}.dash-user-menu-item{width:100%;background:transparent;border:0;padding:8px 12px;border-radius:4px;color:var(--color-text);font-size:14px;text-align:left;cursor:pointer;font-family:inherit}.dash-user-menu-item:hover:not(:disabled){background:#f3f4f6}.dash-user-menu-item:disabled{opacity:.6;cursor:wait}@media (max-width: 900px){.dash-layout{grid-template-columns:64px 1fr}.dash-sidebar{padding:16px 8px}.dash-sidebar-logo{justify-content:center;padding:6px 0 14px}.dash-sidebar-logo img{max-height:36px}.dash-sidebar-logo-fallback{font-size:10px;text-align:center}.dash-nav-item{justify-content:center;padding:10px 8px}.dash-nav-label{display:none}.dash-topbar-contact{font-size:13px;gap:12px}.dash-topbar-contact-item span:last-child{display:none}}.dash-page-title{margin:0 0 16px;font-size:22px;font-weight:600;color:var(--color-text)}.dash-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px;flex-wrap:wrap}.dash-greeting-text{min-width:0}.dash-greeting-title{margin:0;font-size:26px;font-weight:600;color:var(--color-text);line-height:1.2}.dash-greeting-sub{margin:6px 0 0;font-size:14px;color:var(--color-text)}.dash-greeting-actions{display:flex;gap:10px;flex-shrink:0}.btn-ghost{padding:8px 14px;background:#fff;color:var(--color-text);border:1px solid var(--color-border-input);font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease}.btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.dash-greeting-primary.btn-primary{width:auto;height:auto;padding:9px 16px;font-size:13px}.dash-welcome{position:relative;background:var(--color-primary-soft-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:20px 44px 20px 22px;margin-bottom:20px}.dash-welcome-close{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;background:transparent;color:var(--color-primary);font-size:20px;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .12s ease}.dash-welcome-close:hover{background:#3860991a}.dash-welcome-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-primary)}.dash-welcome-body{margin:0 0 16px;font-size:13px;color:var(--color-text);line-height:1.5;max-width:720px}.dash-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dash-welcome-primary{border:0;padding:9px 16px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-sm);font-family:inherit;cursor:pointer;transition:background-color .12s ease}.dash-welcome-primary:hover{background:var(--color-primary-hover)}.dash-welcome-secondary{border:0;padding:9px 4px;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}.dash-welcome-secondary:hover{color:var(--color-primary-hover)}.back-link-inline{display:inline-block;margin-bottom:8px;font-size:13px;color:var(--color-text-muted);text-decoration:none}.back-link-inline:hover{color:var(--color-text)}.dash-banner{position:relative;display:flex;align-items:center;gap:14px;padding:14px 48px 14px 18px;background:var(--color-accent-orange-soft);border:1px solid var(--color-accent-orange-border);border-radius:var(--radius-sm);margin-bottom:20px}.dash-banner-close{position:absolute;top:8px;right:10px;width:26px;height:26px;border:0;background:transparent;color:var(--color-accent-orange-hover);font-size:20px;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .12s ease}.dash-banner-close:hover{background:#b8730d1f}.dash-banner-icon{color:var(--color-accent-orange);flex-shrink:0}.dash-banner-text{flex:1;min-width:0}.dash-banner-title{font-size:14px;font-weight:600;color:var(--color-accent-orange-hover)}.dash-banner-sub{font-size:13px;color:var(--color-accent-orange-hover);margin-top:2px}.dash-banner-action{border:0;padding:8px 14px;background:var(--color-accent-orange);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background-color .12s ease}.dash-banner-action:hover{background:var(--color-accent-orange-hover)}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.dash-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.dash-metrics{grid-template-columns:1fr}}.dash-metric{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.dash-metric-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dash-metric-value{font-size:26px;font-weight:600;color:var(--color-text);line-height:1.1}.dash-metric-action{margin-top:2px;padding:0;background:transparent;border:0;text-align:left;font-size:12px;font-weight:500;color:var(--color-primary);cursor:pointer;font-family:inherit;align-self:flex-start}.dash-metric-action:hover{text-decoration:underline}.dash-split{display:block;margin-top:16px}.dash-split-main{min-width:0}.ready-section:not(:first-child),.tasks-section:not(:first-child){margin-top:24px}.task-sum-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.task-sum-row:hover{border-color:var(--color-primary);box-shadow:0 1px 3px #0000000a}.task-sum-main{min-width:0;flex:1}.task-sum-name{font-size:14px;font-weight:600;color:var(--color-text)}.task-sum-meta{margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--color-text-muted)}.task-sum-meta .dot{color:var(--color-border-input)}.task-sum-deal{color:var(--color-text);font-weight:500}.task-sum-due{color:var(--color-text-muted)}.task-sum-due.is-overdue{color:#991b1b;font-weight:600}.task-sum-row.is-overdue{border-left:3px solid #DC2626}.task-sum-row.is-done{opacity:.7}.task-sum-row.is-done .task-sum-name{text-decoration:line-through;text-decoration-thickness:1px;color:var(--color-text-muted)}.task-sum-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--color-done-soft-bg);color:var(--color-done-text);margin-right:6px;vertical-align:-4px}.tasks-page-description{margin-top:6px;font-size:12px;color:var(--color-text-muted);line-height:1.5;max-width:720px}.dash-section-foot{display:flex;justify-content:flex-end;margin-top:10px}.dash-section-more{background:transparent;border:0;padding:4px 0;font:inherit;font-size:12px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color .12s ease}.dash-section-more:hover:not(:disabled){color:var(--color-primary)}.dash-section-more.is-disabled,.dash-section-more:disabled{color:var(--color-border-input);cursor:not-allowed}.dash-section-title-link{background:transparent;border:0;padding:0;font:inherit;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);cursor:pointer;transition:color .12s ease}.dash-section-title-link:hover{color:var(--color-primary)}.dash-section-chip-neutral{color:var(--color-text-muted)!important;background:transparent}.deal-sum-list{display:flex;flex-direction:column;gap:8px}.deal-sum-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .12s ease,background-color .12s ease}.deal-sum-row:hover{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.deal-sum-main{min-width:0}.deal-sum-title{font-size:14px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-sum-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--color-text-muted);flex-wrap:wrap}.deal-sum-meta .dot{color:var(--color-border-input)}.deal-sum-type-pill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--color-primary-soft-bg);color:var(--color-primary)}.deal-sum-pills{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.deal-sum-stage-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.deal-sum-stage-pill.is-new{background:var(--color-primary-soft-bg);color:var(--color-primary)}.deal-sum-stage-pill.is-pending{background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.deal-sum-stage-pill.is-prefunded{background:var(--color-done-soft-bg);color:var(--color-done-text)}.deal-sum-stage-pill.is-contract{background:#ede9fe;color:#5b21b6}.deal-sum-stage-pill.is-closed,.deal-sum-stage-pill.is-neutral{background:#f3f4f6;color:var(--color-text-muted)}.deal-sum-timeline-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.4;white-space:normal;word-break:break-word;max-width:160px;text-align:right}.deal-sum-timeline-pill.is-urgent{background:#fee2e2;color:#991b1b}.deal-sum-timeline-pill.is-today{background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.deal-sum-timeline-pill.is-soon{background:#fef3c7;color:#92400e}.deal-sum-timeline-pill.is-week{background:var(--color-done-soft-bg);color:var(--color-done-text)}.deal-sum-timeline-pill.is-active-shop{background:var(--color-primary-soft-bg);color:var(--color-primary)}.deal-sum-timeline-pill.is-not-shop{background:#ede9fe;color:#5b21b6}.deal-sum-timeline-pill.is-neutral{background:#f3f4f6;color:var(--color-text-muted)}.deal-sum-open{padding:6px 12px;border:1px solid var(--color-border-input);background:#fff;color:var(--color-text);font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease;flex-shrink:0}.deal-sum-open:hover{border-color:var(--color-primary);color:var(--color-primary)}.dash-tips{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px 16px;position:sticky;top:16px}.dash-tips-close{position:absolute;top:6px;right:8px;width:26px;height:26px;border:0;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer;border-radius:4px;transition:background-color .12s ease,color .12s ease}.dash-tips-close:hover{background:var(--color-primary-soft-bg);color:var(--color-primary)}.dash-tips-heading{margin:0 0 14px;padding-right:28px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.dash-tips-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:14px}.dash-tip{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.dash-tip-num{width:24px;height:24px;border-radius:50%;background:var(--color-primary-soft-bg);color:var(--color-primary);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-tip-body{min-width:0}.dash-tip-title{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:2px}.dash-tip-text{margin:0;font-size:12px;color:var(--color-text-muted);line-height:1.45}.dash-tip-cta{background:transparent;border:0;padding:4px 0 0;font-family:inherit;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer}.dash-tip-cta:hover{text-decoration:underline}.dash-tips-help{border-top:1px solid var(--color-border);padding-top:14px}.dash-tips-help-title{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:4px}.dash-tips-help-text{margin:0 0 10px;font-size:12px;color:var(--color-text-muted);line-height:1.45}.dash-tips-help-cta{padding:7px 14px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease}.dash-tips-help-cta:hover{background:var(--color-primary-hover)}.dash-section{margin-top:8px;border-radius:var(--radius-sm);scroll-margin-top:16px}.dash-section.is-highlight{animation:dash-section-flash 1.4s ease-out}@keyframes dash-section-flash{0%{box-shadow:0 0 0 4px var(--color-primary-ring)}to{box-shadow:0 0 0 0 transparent}}.dash-section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.dash-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0}.dash-section-chip{font-size:11px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.dash-section-count{color:var(--color-text-muted);font-weight:600;margin-left:4px}.dash-subsection-sub{font-size:13px;color:var(--color-text-muted);margin:12px 0 10px}.lead-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.lead-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;text-align:left;background:var(--color-card-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.lead-card:hover{box-shadow:0 2px 8px #0000000f}.lead-card.is-overdue{border-left-color:#dc2626;background:#fef2f2}.lead-age{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.lead-age.is-overdue{color:#dc2626}.lead-card-title{font-size:14px;font-weight:600;color:var(--color-text)}.lead-card-address{font-size:13px;color:var(--color-text-muted)}.lead-card-meta{font-size:12px;color:var(--color-text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lead-card-meta strong{font-weight:600;color:var(--color-text)}.lead-card-meta .dot{color:var(--color-border-input)}.lead-card-missing{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.lead-pill{font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.lead-pill.is-filled{background:var(--color-done-soft-bg);color:var(--color-done-text)}.lead-pill.is-missing{background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.lead-card.is-overdue .lead-pill.is-missing{background:#fee2e2;color:#991b1b}.lead-card-cta{margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.lead-card-verify{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#fff;background:var(--color-primary);padding:8px 14px;border-radius:var(--radius-sm);transition:background-color .12s ease}.lead-card:hover .lead-card-verify,.lead-card:focus-visible .lead-card-verify{background:var(--color-primary-hover)}.step-progress{display:flex;align-items:center;gap:8px;margin:8px 0 20px;font-size:13px}.step-item{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.step-item.is-active{color:var(--color-primary);font-weight:600}.step-bubble{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-border);color:#fff;font-size:12px;font-weight:700}.step-item.is-active .step-bubble{background:var(--color-primary)}.step-connector{flex:1;height:1px;background:var(--color-border);min-width:40px}.deal-card{max-width:640px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:28px;display:flex;flex-direction:column;gap:18px}.deal-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary-soft-bg);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.deal-card-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text)}.deal-helper{margin:0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.deal-tip{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);font-style:italic}.deal-field{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0}.deal-field-label{font-size:14px;font-weight:500;color:var(--color-text)}.deal-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:15px;font-weight:400;font-family:inherit;background:#fff;color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.deal-input.is-placeholder{color:var(--color-text-muted);font-weight:400}.deal-input option{color:var(--color-text);font-weight:400}.deal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.deal-textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.money-input-wrap{position:relative;width:100%}.money-input-prefix{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:15px;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.deal-input.money-input{padding-left:24px}.radio-stack{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);cursor:pointer;background:#fff;font-size:14px;transition:background-color .12s ease,border-color .12s ease}.radio-option:hover{border-color:var(--color-primary)}.radio-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft-bg)}.radio-option input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.radio-inline{display:flex;gap:20px;font-size:14px}.radio-inline label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.deal-card-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.btn-secondary-link{color:var(--color-text-muted);font-size:14px;padding:0 8px;text-decoration:none}.btn-secondary-link:hover{color:var(--color-text)}.btn-secondary{background:#fff;border:1px solid var(--color-border-input);color:var(--color-text);padding:0 16px;height:42px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .12s ease}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;height:42px;padding:0 16px;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.btn-outline-gray{border-color:var(--color-border-input);color:var(--color-text)}.btn-outline-gray:hover:not(:disabled){border-color:var(--color-text-muted);background:#f9fafb}.btn-outline-orange{border-color:var(--color-accent-orange);color:var(--color-accent-orange)}.btn-outline-orange:hover:not(:disabled){background:var(--color-accent-orange-soft);border-color:var(--color-accent-orange-hover);color:var(--color-accent-orange-hover)}.deal-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:var(--color-done-soft-bg);border:1px solid var(--color-done-border);border-radius:var(--radius-sm);margin-bottom:16px}.deal-summary-name{font-size:16px;font-weight:600;color:var(--color-text)}.deal-summary-sub{margin-top:2px;font-size:13px;color:var(--color-text-muted)}.deal-summary-status{font-size:13px;color:var(--color-done-text);font-weight:500;text-align:right}.progress-pills{background:var(--color-card-bg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:20px}.progress-pills-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.progress-pills-head strong{font-weight:600;color:var(--color-primary)}.progress-pills-row{display:flex;flex-wrap:wrap;gap:6px}.progress-pill{font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--color-accent-orange-soft);color:var(--color-accent-orange-hover)}.progress-pill.is-done{background:var(--color-done-soft-bg);color:var(--color-done-text)}.deal-form{display:flex;flex-direction:column;gap:16px;max-width:780px}.deal-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;margin:0;background:var(--color-card-bg);display:flex;flex-direction:column;gap:14px}.deal-section-title{font-size:14px;font-weight:600;color:var(--color-text);padding:0 6px;margin-left:-6px;display:flex;align-items:center;gap:8px}.deal-section-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary-soft-bg);border-radius:var(--radius-sm);color:var(--color-primary);flex-shrink:0}.deal-row{display:flex;flex-direction:column;gap:6px}.deal-row.is-missing .deal-input{border-color:var(--color-primary)}.deal-row-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:500;color:var(--color-text-muted)}.deal-row-label-text{flex:1;min-width:0}.deal-row-label .req{color:var(--color-accent-orange-hover);font-weight:600;font-size:12px;white-space:nowrap}.deal-hint{font-size:13px;color:var(--color-text-muted);background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;line-height:1.6}.deal-hint-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px}.deal-hint ul{margin:4px 0 0;padding-left:18px}.deal-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.deal-row-pair{grid-template-columns:1fr}}.deal-row-label .optional,.deal-row-label .hint{color:var(--color-text-muted);font-weight:400;font-size:12px;white-space:nowrap}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border:1px solid var(--color-border-input);border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.chip:hover{border-color:var(--color-primary);color:var(--color-text)}.chip.is-selected{background:var(--color-primary-soft-bg);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.deal-form-footer{position:sticky;bottom:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;margin-top:8px;display:flex;flex-direction:column;gap:10px;box-shadow:0 -4px 12px #0000000a}.deal-form-footer-status{font-size:13px;color:var(--color-text)}.deal-form-footer-status>div:first-child{font-weight:600}.deal-form-footer-hint{color:var(--color-text-muted);font-weight:400;margin-top:2px}.deal-form-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch}.deal-form-footer-actions>button{width:100%}@media (max-width: 640px){.dash-layout{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-topbar{padding:8px 12px;min-height:56px;gap:8px}.dash-topbar-contact{display:none}.dash-user-name{max-width:120px}.dash-add-deal-btn{padding:0 10px;font-size:13px}}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:100;padding:24px}.calendar-modal{position:relative;width:min(720px,95vw);height:min(780px,90vh);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0003}.calendar-modal-close{position:absolute;top:8px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffe6;color:var(--color-text);font-size:22px;line-height:1;cursor:pointer;z-index:2}.calendar-modal-close:hover{background:#fff;box-shadow:0 1px 4px #00000014}.calendar-modal-iframe{width:100%;height:100%;border:0;display:block}
