:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f3ee;--card:#fff;--border:#ddd6cc;--text:#241f1a;--muted:#746b61;--accent:#8b4b2f;--accent-soft:#f1ded4;--danger:#a73535}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px}button.secondary{background:var(--accent-soft);color:var(--accent)}button.danger{background:var(--danger)}input,select,textarea{border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}input[type=checkbox]{appearance:auto;box-sizing:border-box;border:0;border-radius:0;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:0;padding:0}textarea{resize:vertical;min-height:84px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}th{color:var(--muted);font-size:13px;font-weight:600}.shell{grid-template-columns:240px 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{color:#fff;background:#2c211b;align-self:start;height:100vh;padding:28px 20px;position:sticky;top:0;overflow-y:auto}.sidebar h1{margin:0 0 28px;font-size:22px}.sidebar-header h1{margin:0}.nav{gap:8px;display:grid}.nav a{color:#f8eee6;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.nav-link-label{min-width:0}.nav a:hover{background:#ffffff1f}.nav a.is-active{background:#ffffff2e;font-weight:600}.nav-section{gap:4px;margin-top:4px;display:grid}.nav-section-toggle{color:#f8eee68c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:8px 12px;display:flex}.nav-section-toggle:hover{background:#ffffff14}.nav-section-label{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.nav-section-chevron{flex-shrink:0;font-size:1rem;line-height:1;transition:transform .15s}.nav-section.is-expanded .nav-section-chevron{transform:rotate(90deg)}.nav-section-items{gap:4px;display:grid}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop,.deal-mobile-nav-toggle,.deal-mobile-nav-backdrop,.deal-mobile-nav{display:none}.hamburger-icon{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:18px;height:14px;margin:0 auto;display:flex}.hamburger-icon>span{background:currentColor;border-radius:1px;flex-shrink:0;width:100%;height:2px;display:block}.sidebar-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.content{min-height:0;padding:28px;overflow-y:auto}.content:has(.deal-calendar-page){flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px}.muted{color:var(--muted)}.pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-flex}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.form-grid .wide{grid-column:span 2}.email-settings-form .form-grid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.email-settings-form .form-grid .wide{grid-column:auto}.email-settings-form .form-grid input:not([type=checkbox]):not([type=password]):not([type=number]),.email-settings-form .form-grid select{field-sizing:content;width:auto;min-width:10ch;max-width:min(100%,52ch)}.email-settings-form .form-grid input.wide{min-width:22ch;max-width:min(100%,56ch)}.email-settings-form .form-grid input[type=number]{width:auto;min-width:6ch;max-width:12ch}.email-settings-form .form-grid input[type=password]{width:auto;min-width:18ch;max-width:min(100%,36ch)}.email-settings-columns{align-items:stretch}.email-settings-columns>section{flex-direction:column;gap:16px;min-width:0;display:flex}.email-settings-columns .email-settings-section-actions{justify-content:flex-start;margin-top:auto;padding-top:4px}.email-settings-inbound-toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-settings-last-poll{text-align:right;white-space:nowrap;margin:0}.asterisk-transcription-queue{gap:12px}.asterisk-transcription-queue-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asterisk-transcription-queue-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.asterisk-transcription-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.asterisk-asr-health--online{color:#1f6b3f;background:#e8f7ee}.asterisk-asr-health--busy{color:#1d4f91;background:#eef4ff}.asterisk-asr-health--offline{color:#9b2c2c;background:#fdecec}.asterisk-asr-health--unknown{color:#4b5563;background:#f3f4f6}.asterisk-transcription-queue-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;margin:0;padding:.75rem .9rem}.asterisk-transcription-queue-header h3{margin:0 0 4px}.asterisk-transcription-queue-meta{margin:4px 0 0;font-size:.875rem}.asterisk-transcription-queue-error{color:#b42318;margin:0}.asterisk-transcription-queue-error-inline{margin-top:4px;font-size:.8rem;display:block}.asterisk-transcription-queue-table-wrap{overflow-x:auto}.asterisk-transcription-queue-table{border-collapse:collapse;width:100%;min-width:720px}.asterisk-transcription-queue-table th,.asterisk-transcription-queue-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px}.asterisk-transcription-queue-table th{color:var(--muted);font-size:.875rem;font-weight:600}.asterisk-transcription-queue-file{text-overflow:ellipsis;vertical-align:top;white-space:nowrap;max-width:220px;display:inline-block;overflow:hidden}.asterisk-transcription-progress{align-items:center;gap:8px;min-width:120px;display:flex}.asterisk-transcription-progress-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;flex:1;max-width:120px;height:8px;overflow:hidden}.asterisk-transcription-progress-bar{background:var(--accent,#2563eb);border-radius:999px;min-width:0;height:100%}.asterisk-transcription-progress>span{flex:none;font-size:.875rem}.asterisk-transcription-status--processing{color:#175cd3;background:#eff8ff}.asterisk-transcription-status--pending{color:#344054;background:#f2f4f7}.asterisk-transcription-status--failed{color:#b42318;background:#fef3f2}.form-field{gap:6px;width:100%;min-width:0;display:grid}.form-field-label{color:var(--muted);min-height:16px;font-size:12px;font-weight:600;line-height:16px}.hall-table-picker{grid-column:span 2;gap:6px;min-width:0;display:grid}.hall-table-picker-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hall-table-picker-field{min-width:0}.hall-table-picker-summary{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4}.hall-table-picker-summary .hall-table-dropdown-selected-hall{color:var(--text);font-size:12px;font-weight:600}.hall-table-picker-summary .hall-table-dropdown-selected-tables{color:var(--muted);font-size:12px}.hall-table-dropdown-wrap{gap:6px;min-width:0;display:grid}.hall-table-dropdown{min-width:0;position:relative}.hall-table-dropdown-trigger{background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:42px;padding:0 12px;display:flex}.hall-table-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.hall-table-dropdown.is-open .hall-table-dropdown-trigger{border-color:var(--accent)}.hall-table-dropdown-placeholder{color:var(--muted)}.hall-table-dropdown-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hall-table-dropdown-selected{color:var(--muted);min-width:0;font-size:12px;line-height:1.4}.hall-table-dropdown-selected-list{flex-wrap:wrap;gap:4px 8px;display:flex}.hall-table-dropdown-selected-chip{white-space:nowrap}.hall-table-dropdown-selected-groups{gap:4px;display:grid}.hall-table-dropdown-selected-group{gap:1px;display:grid}.hall-table-dropdown-selected-hall{color:var(--text);font-size:11px;font-weight:600}.hall-table-dropdown-selected-tables{color:var(--muted)}.hall-table-dropdown-caret{color:var(--muted);flex-shrink:0;font-size:12px}.hall-table-dropdown-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.hall-table-dropdown-panel:not(.is-fixed){z-index:30;max-height:min(360px,50vh);position:absolute;top:calc(100% + 4px);left:0;right:0}.hall-table-dropdown-panel.is-fixed{position:fixed}.hall-table-dropdown-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px;overflow:hidden auto}.hall-table-dropdown-footer{border-top:1px solid var(--border);flex-shrink:0;padding:8px}.hall-table-dropdown-done{width:100%;min-height:36px;padding:8px 12px}.hall-table-dropdown-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hall-table-dropdown-list li{margin:0;padding:0}.hall-table-dropdown-group+.hall-table-dropdown-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.hall-table-dropdown-group-title{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;line-height:1.2}.hall-table-dropdown-item{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:0;padding:4px 6px;line-height:1.25;display:flex}.hall-table-dropdown-item-text{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.hall-table-dropdown-item-name{flex-shrink:0;line-height:1.25}.hall-table-dropdown-item-note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;line-height:1.25;overflow:hidden}.hall-table-dropdown-item:hover{background:var(--accent-soft)}.hall-table-dropdown-empty{margin:0;padding:4px 8px}.checkbox-inline{align-items:center;gap:6px;width:auto;display:flex}.form-grid .checkbox-inline{place-self:center start}.form-grid .form-field.wide{grid-column:span 2}.form-grid-event{grid-template-columns:minmax(10.5rem,1.5fr) minmax(7rem,1fr) minmax(5.5rem,.75fr);gap:12px;display:grid}.form-grid-event .form-field{min-width:0}.form-grid-event input{width:100%;min-width:0}.modal-dialog-deal-form .form-grid-event .form-field{min-width:0}.actions{justify-content:flex-end;gap:8px;display:flex}.totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.totals--order-blank{grid-template-columns:repeat(2,minmax(0,1fr))}.totals--order-blank .total--kitchen{order:1}.totals--order-blank .total--bar{order:2}.totals--order-blank .total--grams{order:3}.totals--order-blank .total--grams-per-guest{order:4}.totals--order-blank .total--total{order:5}.totals--order-blank .total--rub-per-guest{order:6}.totals--order-blank .total--total strong,.totals--order-blank .total--rub-per-guest strong{font-size:22px}@media (min-width:1001px){.totals--order-blank{grid-template-columns:repeat(3,minmax(0,1fr))}.totals--order-blank .total{order:unset}.totals--order-blank .total--total strong,.totals--order-blank .total--rub-per-guest strong{font-size:20px}}.total{background:#faf7f2;border-radius:12px;padding:12px}.total strong{margin-top:4px;font-size:20px;display:block}.kanban-board{gap:14px;min-height:calc(100vh - 180px);padding-bottom:12px;display:flex;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:#ebe4db;border-radius:16px;flex-direction:column;flex:0 0 280px;gap:10px;max-height:calc(100vh - 180px);padding:12px;display:flex}.kanban-column-lost{background:#f3e8e8}.kanban-column-drop{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.kanban-column-header{justify-content:space-between;align-items:center;display:flex}.kanban-column-header h3{margin:0;font-size:15px}.kanban-count{color:var(--muted);background:#fff;border-radius:999px;padding:2px 8px;font-size:12px}.kanban-cards{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.kanban-card{background:var(--card);border:1px solid var(--border);cursor:grab;border-radius:14px;padding:12px}.kanban-card-dragging{opacity:.55}.kanban-card-busy{opacity:.7;pointer-events:none}.kanban-card-link{gap:4px;display:grid}.kanban-card-link strong{font-size:15px}.kanban-manager{background:var(--accent-soft);color:var(--accent);border-radius:999px;width:fit-content;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.deal-row{cursor:pointer}.deal-row:hover{background:#faf1eb}.deal-row.is-selected,.deal-row.is-selected:hover{background:#fff8ef}.dashboard-tasks-filter{margin:0;font-size:12px;line-height:1.35}.dashboard-panels{grid-template-rows:auto minmax(18px,auto) auto;align-items:stretch;row-gap:12px}.dashboard-panel{grid-row:span 3;grid-template-rows:subgrid;min-width:0;display:grid}.dashboard-panel:first-child{grid-area:1/1/span 3}.dashboard-panel:last-child{grid-area:1/2/span 3}.dashboard-panel-subline{min-height:18px}.dashboard-panel-title-row{align-items:center}.dashboard-panel-table{min-width:0}.dashboard-panel-table table{width:100%}button.dashboard-clear-filter{color:var(--accent);background:0 0;min-height:0;padding:0;text-decoration:underline}.deal-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}button.deal-row-delete{color:var(--muted);background:0 0;border-radius:8px;min-width:32px;padding:4px 8px;font-size:22px;line-height:1}button.deal-row-delete:hover{color:var(--danger);background:#f8e8e8}.deal-card-page .header h2,.deal-card-title{margin:0}.deal-card-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.deal-card-title-row .deal-card-title{margin:0}.deal-card-title-group{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.deal-card-title-group .deal-card-title{min-width:0}.deal-card-header{gap:8px;display:grid}.deal-card-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.deal-number-pill{flex-shrink:0}.deal-card-title-edit,.deal-card-title-action{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:0;padding:0;font-size:16px;line-height:1;display:inline-flex}.deal-card-title-edit:hover,.deal-card-title-action:hover:not(:disabled){border-color:var(--border);color:var(--ink);background:#f4f6fa}.deal-card-title-action.is-save{color:#2d6a4f}.deal-card-title-action:disabled,.deal-card-title-edit:disabled{cursor:not-allowed;opacity:.55}.deal-card-title-input{font:inherit;flex:240px;min-width:0;margin:0;padding:6px 10px;font-size:24px;font-weight:600;line-height:1.2}.deal-card-top{gap:14px;display:grid}.deal-card-top .deal-card-header{margin-bottom:0}.deal-stage-line{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.deal-stage-line-title{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:600;line-height:28px}.deal-stage-line-track{flex:1;align-items:flex-start;gap:0;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.deal-stage-line-wheel{flex:1;min-width:0;position:relative}.deal-stage-line-track--mobile{display:none}.deal-stage-line-desktop-item{display:contents}.deal-stage-line-step{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;gap:6px;width:92px;max-width:92px;padding:0;display:grid}.deal-stage-line-step:hover{color:var(--text)}.deal-stage-line-dot{background:var(--card);border:2px solid var(--border);box-sizing:border-box;border-radius:999px;width:14px;height:14px}.deal-stage-line-step.is-past .deal-stage-line-dot,.deal-stage-line-step.is-active .deal-stage-line-dot{background:var(--accent);border-color:var(--accent)}.deal-stage-line-step.is-active{color:var(--accent);font-weight:600}.deal-stage-line-step-lost.is-active{color:var(--danger)}.deal-stage-line-step-lost.is-active .deal-stage-line-dot{background:var(--danger);border-color:var(--danger)}.deal-stage-line-label{text-align:center;white-space:normal;font-size:11px;line-height:1.2}.deal-stage-line-label-short,.deal-stage-line-slot-caption{display:none}.deal-stage-line-segment{background:var(--border);flex:12px;min-width:12px;height:2px;margin-top:6px}.deal-stage-line-segment.is-filled{background:var(--accent)}.deal-stage-line-segment-lost{flex:0 24px;max-width:40px}.deal-card-client{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.deal-card-client-contacts{color:var(--muted);font-size:14px}.deal-card-actions{align-items:center;gap:8px;display:flex}.deal-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.deal-inbound-signal{background:#d94848;border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #d948482e}.deal-card-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.deal-card-mobile-tabs{display:none}.deal-card-mobile-tab{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.deal-card-mobile-tab.is-active{background:var(--accent-soft);color:var(--accent);border-color:#d4b89a;font-weight:600}.deal-card-main{min-width:0}.deal-card-wishes-tasks-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.deal-card-wishes-tasks-row .deal-card-mobile-pane{min-width:0}.deal-description-form{gap:16px;min-width:0;max-width:100%;display:grid}.deal-description-form.is-collapsed{gap:0}.deal-description-form-toggle{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:0;display:flex}.deal-description-form-title{margin:0;font-size:18px;font-weight:600}.deal-description-form-chevron{border-bottom:2px solid;border-right:2px solid;flex:0 0 8px;width:8px;height:8px;margin-top:-2px;transition:transform .15s;transform:rotate(45deg)}.deal-description-form.is-collapsed .deal-description-form-chevron{margin-top:2px;transform:rotate(-45deg)}.deal-description-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;max-width:100%;display:grid}.deal-description-form-grid .form-field{min-width:0;max-width:100%}.deal-description-form-grid .deal-description-form-event,.deal-description-form-grid .hall-table-picker,.deal-description-form-grid .form-field.wide{grid-column:1/-1}.deal-description-form-field-next-action{justify-self:start;width:auto;max-width:100%}.deal-description-form-field-next-action input[type=datetime-local]{field-sizing:content;width:auto;min-width:18ch;max-width:min(100%,24ch)}.deal-description-form-event{gap:12px;min-width:0;display:grid}.deal-description-form-event-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.75fr);align-items:stretch;gap:8px;min-width:0;display:grid}.deal-description-form-event-row .form-field{grid-template-rows:auto minmax(42px,42px);width:auto;min-width:0;max-width:100%;display:grid;overflow:hidden}.deal-description-form-event-row .form-field-label{text-overflow:ellipsis;white-space:nowrap;min-height:16px;line-height:16px;overflow:hidden}.deal-description-form-event-row input[type=date],.deal-description-form-event-row input[type=time],.deal-description-form-event-row input[type=number]{appearance:none;box-sizing:border-box;font:inherit;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;height:42px;min-height:42px;max-height:42px;padding:10px 12px;line-height:normal;display:block;overflow:hidden}.deal-description-form-event-row input[type=date]::-webkit-date-and-time-value{text-align:left;line-height:normal}.deal-description-form-event-row input[type=date]::-webkit-datetime-edit{text-overflow:ellipsis;padding:0;line-height:normal;overflow:hidden}.deal-description-form-event-row input[type=date]::-webkit-calendar-picker-indicator{margin-left:2px;padding:0}.deal-description-form-event-row .deal-description-form-field-time .form-field-label,.deal-description-form-event-row .deal-description-form-field-guests .form-field-label,.deal-description-form-event-row .deal-description-form-field-guests input[type=number]{text-align:center}.deal-description-form-actions{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}@media (min-width:1101px){.deal-description-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-description-form-grid .deal-description-form-event,.deal-description-form-grid .hall-table-picker,.deal-description-form-grid .form-field.wide{grid-column:span 2}}.deal-card-sidebar{min-width:0;position:sticky;top:20px}.communication-sidebar{gap:12px;max-height:calc(100vh - 120px);display:grid;overflow:hidden}.communication-feed-compact{flex-direction:column;gap:4px;min-height:0;max-height:calc(100vh - 280px);padding-right:2px;display:flex;overflow-y:auto}.communication-detail-view{gap:10px;display:grid}.communication-detail-view.communication-outbound{border-left:3px solid #d4b89a;padding-left:10px}.communication-detail-view.communication-inbound{border-left:3px solid var(--border);padding-left:10px}.communication-detail-header{align-items:center;gap:8px;display:flex}.communication-detail-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.communication-detail-meta strong{font-size:14px}.communication-detail-line{font-size:12px}.communication-detail-title{margin:0;font-size:14px}.communication-detail-text{white-space:pre-wrap;margin:0}.modal-dialog-communication-detail{max-width:min(640px,100vw - 32px)}.modal-dialog-communication-detail .communication-detail-view{max-height:min(70vh,560px);overflow-y:auto}.communication-direction{text-align:center;flex-shrink:0;width:18px;font-size:14px;font-weight:700;line-height:1}.communication-direction-inbound{color:#1d6b35}.communication-direction-outbound{color:var(--accent)}.communication-feed-item{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#faf7f2;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"dir type time""dir author status""title title title";gap:2px 6px;width:100%;padding:6px 8px;display:grid}.communication-feed-item.communication-outbound{background:#fff8ef}.communication-feed-item.communication-inbound{background:#fff}.communication-feed-item.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.communication-feed-item .communication-direction{grid-area:dir;margin-top:1px}.communication-feed-item.is-unread .communication-feed-author,.communication-feed-item.is-unread .communication-feed-title{font-weight:600}.communication-feed-item.is-unread .communication-feed-type{font-weight:800}.communication-feed-item.communication-feed-group .communication-feed-title{color:var(--muted)}.communication-feed-type{grid-area:type;font-size:11px;font-weight:700;line-height:1.2}.communication-feed-time{color:var(--muted);white-space:nowrap;grid-area:time;font-size:11px;line-height:1.2}.communication-feed-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:author;font-size:11px;line-height:1.2;overflow:hidden}.communication-feed-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:12px;line-height:1.25;overflow:hidden}.communication-panel-header{width:100%}.communication-panel-title-row{justify-content:space-between;width:100%}.communication-panel-header h3{margin:0}.communication-header-menu{flex-shrink:0;position:relative}.communication-header-menu-toggle{white-space:nowrap}.communication-header-menu-panel{border:1px solid var(--border);z-index:20;background:#fff;border-radius:12px;gap:4px;min-width:min(280px,100vw - 48px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #241f1a1f}.communication-header-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:grid}.communication-header-menu-item:hover{background:#faf7f2}.communication-header-menu-item-title{font-weight:600}.communication-header-menu-item-hint{font-size:12px;line-height:1.35}.communication-header-menu-divider{border-top:1px solid var(--border);margin:4px 0}.communication-sidebar-hint{margin:0}.messenger-thread-list{gap:8px;display:grid}.messenger-thread{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff8ef;align-items:flex-start;gap:2px;padding:8px 10px;display:grid}.messenger-thread.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.messenger-thread span{color:var(--muted);font-size:12px}.messenger-reply-form{border:1px solid var(--border);background:#fffaf5;border-radius:12px;gap:10px;padding:10px;display:grid}.communication-feed{gap:10px;max-height:calc(100vh - 200px);padding-right:4px;display:grid;overflow-y:auto}.communication-item{background:#faf7f2;border-radius:12px;gap:6px;padding:12px;display:grid}.communication-outbound{background:#fff8ef;border:1px solid #d4b89a}.communication-inbound{border:1px solid var(--border);background:#fff}.delivery-status-pending{color:#7a5a00;background:#fff3cd}.delivery-status-sent,.delivery-status-delivered{color:#1d6b35;background:#e6f4ea}.delivery-status-failed,.delivery-status-missed{color:var(--danger);background:#f8d7da}.delivery-status-no_answer{color:#7a5a00;background:#fff3cd}.communication-delivery-status{justify-items:end;gap:4px;max-width:min(100%,320px);display:grid}.communication-delivery-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.communication-delivery-error{color:var(--danger);text-align:right;word-break:break-word;margin:0;font-size:12px;line-height:1.35}.communication-delivery-hint{text-align:right;margin:0;font-size:12px;line-height:1.35}.communication-retry-button{cursor:pointer;border:0;min-height:0;padding:4px 10px;font-size:13px;line-height:1.2}.communication-retry-button:disabled{cursor:not-allowed;opacity:.55}.communication-attachments{flex-wrap:wrap;gap:8px;display:flex}.communication-image-attachment-link{line-height:0;display:inline-block}.communication-image-attachment{border:1px solid var(--border);object-fit:contain;border-radius:10px;max-width:min(100%,280px);max-height:240px;display:block}.messenger-conversation-bubble .communication-attachments{margin-top:6px}.messenger-conversation-file-input{display:none}.messenger-conversation-attachment-pick{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.communication-audio-attachment{flex-direction:column;gap:6px;width:min(100%,360px);display:flex}.communication-audio-attachment audio{width:100%}.communication-transcription{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.communication-transcription-title{margin:0;font-size:14px}.communication-transcription-text{white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.45}.communication-attachment-link{text-decoration:none}.communication-feed-status{grid-area:status;justify-self:end;padding:2px 8px;font-size:11px}.communication-item-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.communication-item p{margin:0}.communication-task-block{background:#faf7f2;border-radius:12px;gap:8px;padding:12px;display:grid}.communication-linked-task{background:#fff8ef;border:1px solid #ead8c8;border-radius:12px;gap:6px;margin-top:4px;padding:10px;display:grid}.communication-linked-task.is-done{opacity:.75}.deal-tasks-panel,.deal-wishes-panel{gap:12px}.deal-wishes-filters{flex-wrap:wrap;gap:8px;display:flex}.deal-wishes-filters .pill.is-active{background:var(--accent);color:#fff}.deal-wishes-list{gap:10px;display:grid}.deal-wish-row{border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.deal-wish-row.is-fulfilled{opacity:.72}.deal-wish-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.deal-wish-check input[type=checkbox]{flex-shrink:0;margin-top:2px}.deal-wish-body{white-space:pre-wrap;font-family:Arial,Helvetica,Segoe UI,sans-serif;line-height:1.45}.deal-wish-row.is-fulfilled .deal-wish-body{text-decoration:line-through}.deal-wish-actions{flex-wrap:wrap;gap:8px;padding-left:26px;display:flex}.deal-wish-task-link{font-size:12px}.deal-wishes-error{color:var(--danger);margin:0}.deal-tasks-filters{flex-wrap:wrap;gap:6px;display:flex}.deal-tasks-filters .pill.is-active{color:#fff8ef;background:#3d2b1f}.deals-view-nav{flex-wrap:wrap;gap:8px;display:flex}.deals-view-nav .pill.is-active{color:#fff8ef;background:#3d2b1f}.deal-calendar-page{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.deal-calendar-page-header{flex-shrink:0;margin-bottom:0}.deal-calendar-error{flex-shrink:0}.deal-calendar-page .deal-calendar{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.deal-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.deal-calendar-toolbar-title{align-items:center;gap:12px;display:flex}.deal-calendar-toolbar-title h3{text-align:center;text-transform:capitalize;min-width:180px;margin:0}.deal-calendar-weekdays,.deal-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px 0;display:grid}.deal-calendar-page .deal-calendar-toolbar,.deal-calendar-page .deal-calendar-weekdays{flex-shrink:0}.deal-calendar-page .deal-calendar-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.deal-calendar-weekday{color:var(--muted);text-align:center;font-size:13px;font-weight:600}.deal-calendar-weekday.is-weekend{color:#8a8a8a}.deal-calendar-day.is-weekend{background:#f6f3ee}.deal-calendar-day{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-height:0;padding:6px;display:flex;overflow:hidden}.deal-calendar-page .deal-calendar-day{height:100%}.deal-calendar-day.is-outside{opacity:.72;background:#faf7f2}.deal-calendar-day.is-weekend.is-outside{background:#f6f3ee}.deal-calendar-day.is-past{cursor:default;opacity:.58}.deal-calendar-day.is-past:not(.is-outside){background:#f3f0ec}.deal-calendar-day.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.deal-calendar-day-number{color:var(--muted);font-size:13px;font-weight:600}.deal-calendar-day.is-today .deal-calendar-day-number{color:var(--accent)}.deal-calendar-day.has-events:not(.is-outside) .deal-calendar-day-number{color:#fff;background:#2f6fed;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;font-weight:700;display:inline-flex}.deal-calendar-day.has-unread-inbound:not(.is-outside) .deal-calendar-day-number{box-shadow:0 0 0 3px #d94848}.deal-calendar-day-events{flex:1;gap:3px;min-height:0;display:grid;overflow:hidden}.deal-calendar-page .deal-calendar-event{padding:4px 6px}.deal-calendar-page .deal-calendar-event-title,.deal-calendar-page .deal-calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deal-calendar-event{border-left:3px solid var(--accent);color:inherit;background:#fff8ef;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.deal-calendar-event:hover{background:#f7ebdf}.deal-calendar-event-title{font-size:12px;font-weight:600;line-height:1.3}.deal-calendar-event-meta{color:var(--muted);font-size:11px;line-height:1.3}.deal-calendar-stage-Confirmed{border-left-color:#3f7a4d}.deal-calendar-stage-Lost{opacity:.8;border-left-color:#9a9a9a}.deal-calendar-stage-Deposit,.deal-calendar-stage-Negotiation{border-left-color:#b9792d}.deal-calendar-unscheduled-panel{flex-direction:column;flex-shrink:0;gap:8px;min-height:0;padding:12px 16px;display:flex}.deal-calendar-unscheduled-header{flex-shrink:0;align-items:center;gap:8px;display:flex}.deal-calendar-unscheduled-header h3{margin:0;font-size:14px}.deal-calendar-unscheduled{flex-wrap:nowrap;gap:8px;display:flex;overflow:auto hidden}.deal-calendar-unscheduled-item{border:1px solid var(--border);color:inherit;background:#faf7f2;border-radius:10px;flex:none;align-items:start;gap:2px;min-width:160px;max-width:220px;padding:8px 10px;display:grid}.deal-calendar-unscheduled-item:hover{background:#fff8ef}@media (max-width:1100px){.deal-calendar-grid,.deal-calendar-weekdays{grid-template-columns:repeat(7,minmax(72px,1fr));overflow-x:auto}}.content:has(.deal-cal-mobile){flex-direction:column;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.deal-cal-mobile{overscroll-behavior:none;background:#fff;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.deal-cal-mobile-top{z-index:1050;background:#fff;justify-content:space-between;align-items:center;gap:12px;height:42px;padding-left:62px;padding-right:12px;display:flex;position:fixed;top:12px;left:0;right:0}.deal-cal-mobile-top.is-centered-view{justify-content:flex-end}.deal-cal-mobile-top-centered{position:absolute;left:50%;transform:translate(-50%)}.deal-cal-mobile-year-title.deal-cal-mobile-top-centered{pointer-events:none}.deal-cal-mobile-top-leading{align-items:center;min-width:0;display:flex}.deal-cal-mobile-body{overscroll-behavior:none;flex-direction:column;flex:1;min-height:0;padding-top:62px;display:flex;overflow:hidden}.deal-cal-mobile-year-title,.deal-cal-mobile-year-link{color:#d94848;background:0 0;border:0;padding:0;font-size:1.75rem;font-weight:700;line-height:1}.deal-cal-mobile-year-link{cursor:pointer}.deal-cal-mobile-add{color:#d94848;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.75rem;line-height:1;display:inline-flex;box-shadow:0 4px 18px #0000001f}.deal-cal-mobile-year-scroll,.deal-cal-mobile-day{overscroll-behavior:none;touch-action:pan-y;flex:1;width:100%;min-height:0;padding:0 12px 88px;overflow:auto}.deal-cal-mobile-month{flex-direction:column;flex:1;width:100%;min-height:0;padding:0 12px;display:flex;overflow:hidden}.deal-cal-mobile-month-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;padding-bottom:88px;overflow:auto}.deal-cal-mobile-month-pin{z-index:2;background:#fff;flex-shrink:0;position:relative}.deal-cal-mobile-quarter{touch-action:pan-y;flex-direction:column;flex:1;gap:10px;width:100%;min-height:0;padding:0 12px 80px;display:flex;overflow:hidden}.deal-cal-mobile-year-quarter{gap:6px;margin-bottom:18px;display:grid}.deal-cal-mobile-year-quarter:last-child{margin-bottom:0}.deal-cal-mobile-year-names,.deal-cal-mobile-year-calendars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.deal-cal-mobile-mini-month{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.deal-cal-mobile-mini-month-name{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:1.2em;padding:0;font-size:1rem;font-weight:700;line-height:1.2}.deal-cal-mobile-mini-month-name.is-current{color:#d94848}.deal-cal-mobile-mini-grid{grid-template-rows:repeat(6,14px);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:84px;display:grid}.deal-cal-mobile-mini-day{color:#222;text-align:center;min-height:14px;font-size:.68rem;line-height:1.2}.deal-cal-mobile-mini-day.is-outside{color:#0000}.deal-cal-mobile-mini-day.is-weekend:not(.is-outside):not(.has-events){background:#f6f3ee}.deal-cal-mobile-mini-day.is-today{color:#fff;background:#d94848;border-radius:999px;font-weight:700}.deal-cal-mobile-mini-day.has-events:not(.is-outside){box-shadow:none;color:#fff;background:#2f6fed;border-radius:999px;font-weight:700}.deal-cal-mobile-mini-day.has-unread-inbound:not(.is-outside){box-shadow:0 0 0 3px #d94848}.deal-cal-mobile-quarter-month{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:0;display:flex}.deal-cal-mobile-quarter-month .deal-cal-mobile-mini-month-name{flex-shrink:0;margin-bottom:0;font-size:1rem;line-height:1.1}.deal-cal-mobile-quarter-calendar{flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex}.deal-cal-mobile-quarter-weekdays{flex-shrink:0;margin-bottom:0;font-size:clamp(.55rem,1.7vh,.72rem)}.deal-cal-mobile-quarter-month .deal-cal-mobile-mini-grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));gap:0;height:100%;min-height:0}.deal-cal-mobile-quarter-month .deal-cal-mobile-mini-day{justify-content:center;align-items:center;min-height:0;font-size:clamp(.72rem,2.9vh,1.05rem);line-height:1;display:flex}.deal-cal-mobile-month-title{text-align:center;flex-shrink:0;margin:0 0 8px;font-size:2.4rem;font-weight:700;line-height:1.05}.deal-cal-mobile-month-pin .deal-cal-mobile-weekdays{margin-bottom:0}.deal-cal-mobile-month-calendar{gap:0;display:grid}.deal-cal-mobile-weekdays,.deal-cal-mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.deal-cal-mobile-weekdays{color:#8a8a8a;text-align:center;margin-bottom:4px;font-size:.8rem}.deal-cal-mobile-weekdays span.is-weekend{color:#8a8a8a}.deal-cal-mobile-month-day{color:#111;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:1px solid #ece7e1;gap:2px;min-height:58px;padding:4px 2px 8px;display:grid}.deal-cal-mobile-month-day.is-outside{color:#b7b7b7}.deal-cal-mobile-month-day.is-weekend{background:#f6f3ee}.deal-cal-mobile-month-day.is-weekend:not(.is-outside){color:#8a8a8a}.deal-cal-mobile-month-day-number{justify-content:center;align-items:center;min-width:28px;min-height:28px;margin:0 auto;font-size:1rem;font-weight:500;display:inline-flex}.deal-cal-mobile-month-day.has-events .deal-cal-mobile-month-day-number{box-shadow:none;color:#fff;background:#2f6fed;border-radius:999px;font-weight:700}.deal-cal-mobile-month-day.has-unread-inbound .deal-cal-mobile-month-day-number{box-shadow:0 0 0 3px #d94848}.deal-cal-mobile-month-day-events{gap:2px;display:grid}.deal-cal-mobile-event-pill{color:#4d3f8d;text-overflow:ellipsis;white-space:nowrap;background:#efe9ff;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1.1;overflow:hidden}.deal-cal-mobile-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;margin-bottom:12px;display:grid}.deal-cal-mobile-week-day{color:#111;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:4px 0;display:grid}.deal-cal-mobile-week-day.is-weekend{color:#8a8a8a;background:#f6f3ee}.deal-cal-mobile-week-day-label{text-transform:lowercase;font-size:.8rem}.deal-cal-mobile-week-day-number{justify-content:center;align-items:center;min-width:30px;min-height:30px;font-size:1rem;font-weight:600;display:inline-flex}.deal-cal-mobile-week-day.is-selected .deal-cal-mobile-week-day-number{box-sizing:border-box;color:#111;background:0 0;border:2px solid #111;border-radius:999px}.deal-cal-mobile-week-day.is-selected.has-events .deal-cal-mobile-week-day-number{color:#fff;background:#2f6fed;font-weight:700}.deal-cal-mobile-week-day.has-events .deal-cal-mobile-week-day-number{box-shadow:none;color:#fff;background:#2f6fed;border-radius:999px;font-weight:700}.deal-cal-mobile-week-day.has-unread-inbound .deal-cal-mobile-week-day-number{box-shadow:0 0 0 3px #d94848}.deal-cal-mobile-month-day.is-past,.deal-cal-mobile-mini-day.is-past,.deal-cal-mobile-week-day.is-past{opacity:.5}.deal-cal-mobile-month-day.is-past .deal-cal-mobile-event-pill{opacity:.85}.deal-cal-mobile-year-scroll.is-past-period{opacity:.58}.deal-cal-mobile-month.is-past-period .deal-cal-mobile-month-title{color:#9a9a9a;opacity:.72}.deal-cal-mobile-mini-month-name.is-past-period{color:#a8a8a8;opacity:.72}.deal-cal-mobile-mini-month-name.is-past-period.is-current{opacity:.85}.deal-cal-mobile-day.is-past-period .deal-cal-mobile-day-title,.deal-cal-mobile-day.is-past-period .deal-cal-mobile-timeline,.deal-cal-mobile-day.is-past-period .deal-cal-mobile-all-day{opacity:.72}.deal-cal-mobile-day-title{text-align:center;margin:0 0 16px;font-size:1rem;font-weight:500}.deal-cal-mobile-all-day{gap:8px;margin-bottom:12px;display:grid}.deal-cal-mobile-timeline{position:relative}.deal-cal-mobile-hour-row{grid-template-columns:44px 1fr;align-items:flex-start;gap:8px;display:grid;position:absolute;left:0;right:0}.deal-cal-mobile-hour-label{color:#9a9a9a;text-align:right;font-size:.72rem;line-height:1}.deal-cal-mobile-hour-line{border-top:1px solid #ece7e1;margin-top:6px}.deal-cal-mobile-now-line{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;left:0;right:0}.deal-cal-mobile-now-line span{color:#fff;text-align:center;background:#d94848;border-radius:999px;min-width:44px;padding:4px 6px;font-size:.72rem;font-weight:700;line-height:1}.deal-cal-mobile-now-line:after{content:"";background:#d94848;flex:1;height:2px}.deal-cal-mobile-timed-event{color:inherit;z-index:1;background:#efe9ff;border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:absolute;left:52px;right:8px}.deal-cal-mobile-timed-event.is-all-day{position:static}.deal-cal-mobile-timed-event strong{font-size:.86rem}.deal-cal-mobile-timed-event span{color:#666;font-size:.75rem}.deal-cal-mobile-footer{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.deal-cal-mobile-footer>*{pointer-events:auto}.deal-cal-mobile-today,.deal-cal-mobile-view-switch button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 18px;font-size:1rem;font-weight:600;box-shadow:0 4px 18px #0000001f}.deal-cal-mobile-view-switch{background:#fff;border-radius:999px;gap:2px;padding:4px;display:inline-flex;box-shadow:0 4px 18px #0000001f}.deal-cal-mobile-view-switch button{box-shadow:none;color:#8a8a8a;min-width:36px;padding:10px;font-size:.95rem;line-height:1}.deal-cal-mobile-view-switch button.is-active{color:#111;background:#f4f0ea}@media (min-width:769px){.deal-cal-mobile{display:none}}.deal-tasks-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.deal-task-row{cursor:pointer;text-align:left;background:#faf7f2;border:1px solid #0000;border-radius:12px;gap:6px;padding:10px;display:grid}.deal-task-row:hover,.deal-task-row.is-selected{background:#fff8ef;border-color:#d4b89a}.deal-task-row.is-closed{opacity:.8}.deal-task-row-header{justify-content:space-between;align-items:start;gap:8px;display:flex}.deal-task-row-meta{flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.deal-task-row-actions select{padding:4px 8px;font-size:12px}.deal-task-error{color:#a33;margin:0}.deal-task-form-actions{align-items:center}.deal-task-action-menu{margin-right:auto;position:relative}.deal-task-action-menu-panel{border:1px solid var(--border);z-index:5;background:#fff;border-radius:10px;min-width:200px;padding:6px;display:grid;position:absolute;top:auto;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000014}.deal-task-action-menu-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;padding:8px 10px}.deal-task-action-menu-item:hover:not(:disabled){background:#f4f6fa}.deal-task-action-menu-item:disabled{cursor:not-allowed;opacity:.55}.modal-dialog-task-form{overflow:visible}.task-status-open{background:#e8f1ff}.task-status-in_progress{background:#fff3d6}.task-status-done{background:#e7f6ea}.task-status-cancelled{background:#f2f2f2}.modal-overlay.is-nested{z-index:1100}.modal-overlay.is-passthrough{pointer-events:none}.modal-overlay.is-passthrough .modal-dialog{pointer-events:auto}.modal-dialog-deal-form{max-width:min(1080px,100vw - 24px);padding:16px 20px}.modal-dialog-deal-form .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-dialog-deal-form .form-grid .wide,.modal-dialog-deal-form .form-grid .form-field.wide,.modal-dialog-deal-form .hall-table-picker{grid-column:1/-1}.modal-dialog-client-form,.modal-dialog-email-form{max-width:min(640px,100vw - 32px)}.modal-dialog-messenger-conversation{flex-direction:column;gap:0;width:100%;max-width:min(560px,100vw - 32px);max-height:min(760px,100vh - 32px);padding:0;display:flex;overflow:hidden}.modal-dialog-messenger-conversation>.header{flex-shrink:0;margin-bottom:0;padding:16px 16px 12px}.messenger-conversation{flex-direction:column;min-height:0;display:flex}.messenger-conversation-messages{background:linear-gradient(#f8f4ef 0%,#f3eee8 100%);flex-direction:column;flex:1;gap:10px;min-height:280px;max-height:min(52vh,460px);padding:14px 16px;display:flex;overflow-y:auto}.messenger-conversation-empty{text-align:center;margin:auto}.messenger-conversation-bubble{appearance:none;color:inherit;font:inherit;text-align:left;border-radius:16px;gap:4px;width:auto;max-width:82%;padding:10px 12px;display:grid}.messenger-conversation-bubble:not(.is-focused){border:1px solid #0000}.messenger-conversation-bubble.is-outbound:not(.is-focused){border-color:#e8cdb7}.messenger-conversation-bubble.is-inbound:not(.is-focused){border-color:var(--border)}.messenger-conversation-bubble.is-outbound{cursor:pointer;background:#fff1e4;border-bottom-right-radius:6px;align-self:flex-end}.messenger-conversation-bubble.is-inbound{cursor:pointer;background:#fff;border-bottom-left-radius:6px;align-self:flex-start}.messenger-conversation-bubble.is-focused{box-shadow:0 0 0 2px #2563eb}.messenger-conversation-bubble.is-focused.is-outbound,.messenger-conversation-bubble.is-focused.is-inbound{border-color:#2563eb}.messenger-conversation-author{color:var(--muted);font-size:12px;font-weight:600}.messenger-conversation-text{white-space:pre-wrap;word-break:break-word;margin:0}.messenger-conversation-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.messenger-conversation-composer{border-top:1px solid var(--border);background:#fff;gap:10px;padding:12px 16px 16px;display:grid}.messenger-conversation-composer textarea{resize:vertical;width:100%;min-width:0}.messenger-conversation-attachment-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.messenger-conversation-attachment-row .standard-attachment-picker{flex:1;min-width:min(100%,200px)}.messenger-conversation-photo-button{flex-shrink:0}.modal-dialog-email-form input,.modal-dialog-email-form textarea{width:100%;min-width:0}.modal-dialog-menu-form{max-width:min(640px,100vw - 32px)}.modal-dialog-menu-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-dialog-menu-form .form-grid .wide{grid-column:span 2}.modal-dialog-menu-form .form-grid input:not([type=checkbox]),.modal-dialog-menu-form .form-grid select{width:100%;min-width:0}.modal-dialog-client-form .form-grid{grid-template-columns:1fr}.modal-dialog-client-form .form-grid .wide{grid-column:auto}.modal-dialog-client-form .form-grid input,.modal-dialog-client-form .form-grid textarea{width:100%;min-width:0}.modal-dialog-deal-form .form-grid-event{grid-template-columns:minmax(10.5rem,1.5fr) minmax(7rem,1fr) minmax(5.5rem,.75fr);gap:12px;display:grid}.modal-dialog-deal-form .form-grid-event input,.modal-dialog-deal-form .form-grid input:not([type=checkbox]),.modal-dialog-deal-form .form-grid select,.modal-dialog-deal-form .form-grid textarea{width:100%;min-width:0}.header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-overlay,.follow-up-overlay{z-index:1000;background:#2d201873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog,.follow-up-dialog{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-dialog .header h4,.follow-up-dialog h4{margin:0}.modal-header-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-overlay:has(.modal-dialog-deal-form){align-items:flex-start;padding-top:24px;padding-bottom:24px;overflow-y:auto}.modal-dialog.modal-dialog-deal-form{flex-shrink:0;max-height:none;margin:0 auto;overflow:visible}.modal-dialog-deal-form .client-picker-results{max-height:140px}.modal-dialog-deal-form .hall-table-dropdown,.modal-dialog-deal-form .hall-table-picker,.modal-dialog-deal-form .hall-table-picker-field,.modal-dialog-deal-form .form-field{overflow:visible}.modal-dialog-menu-picker{flex-direction:column;gap:12px;width:100%;max-width:min(760px,100vw - 32px);display:flex;overflow:hidden}.modal-dialog-menu-picker>.header{flex-shrink:0;margin-bottom:0}.order-menu-picker{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:0;display:grid}.order-menu-picker-tree{flex-direction:column;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.order-menu-picker-category{flex-direction:column;gap:8px;display:flex}button.order-menu-picker-category-header{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#ede4d8;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}button.order-menu-picker-category-header:hover{background:#e4d6c6}.order-menu-picker-chevron{color:var(--accent);flex-shrink:0;width:14px;font-size:14px}.order-menu-picker-category-title{flex:1;font-size:16px;font-weight:700;line-height:1.3}.order-menu-picker-category-badge{flex-shrink:0}.order-menu-picker-category-count{color:var(--muted);flex-shrink:0;font-size:13px}.order-menu-picker-items{flex-direction:column;gap:6px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.order-menu-picker-item{background:#fff;border:1px solid #ead8c8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-menu-picker-item.is-selected{background:#fff8ef;border-color:#d4b89a}.order-menu-picker-item-label{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.order-menu-picker-item-label input[type=checkbox]{margin-top:3px}.order-menu-picker-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.order-menu-picker-item-name{line-height:1.35}.order-menu-picker-item-meta{font-size:12px}.order-menu-picker-qty{flex-shrink:0;width:72px}@media (max-width:640px){.modal-overlay:has(.modal-dialog-menu-picker){align-items:stretch;padding:0}.modal-dialog.modal-dialog-menu-picker{box-sizing:border-box;border-radius:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.modal-dialog-menu-picker .order-menu-picker-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:1;background:#fff;position:sticky;bottom:0}}.order-menu-picker-footer{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.order-menu-picker-footer .actions{margin:0}.client-picker{gap:10px}.client-picker-label{gap:6px;width:100%;display:grid}.client-picker-field-row{align-items:stretch;gap:8px;display:flex}.client-picker-field-row input{flex:1;min-width:0}.client-picker-field-row select{flex:0 200px;min-width:120px}button.client-picker-add{color:var(--text);background:#fff8ef;border:1px solid #d4b89a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:auto;min-height:42px;padding:0;font-size:24px;font-weight:500;line-height:1;display:inline-flex}button.client-picker-add:hover:not(:disabled){border-color:var(--accent);background:#f7ebdf}button.client-picker-add:disabled{cursor:not-allowed;opacity:.38}.client-picker-selected-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:600}.client-picker-selected{background:#fff8ef;border:1px solid #ead8c8;border-radius:10px;padding:10px 12px}.client-picker-selected-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.client-picker-selected-info{gap:2px;display:grid}.client-picker-change{flex-shrink:0;padding:6px 10px}.client-picker-hint{margin:0}.client-picker-error{color:var(--danger);margin:0}.client-picker-results{gap:6px;max-height:220px;display:grid;overflow-y:auto}button.client-picker-option{color:var(--text);text-align:left;background:#faf7f2;border:1px solid #0000;border-radius:10px;align-items:start;gap:2px;width:100%;padding:10px 12px;display:grid}button.client-picker-option:hover,button.client-picker-option.is-selected{background:#fff8ef;border-color:#d4b89a}.client-catalog-search{width:100%;max-width:320px}.client-catalog-header{flex-wrap:wrap;align-items:center;gap:12px}.client-catalog-title-row,.page-title-row{align-items:center;gap:10px;display:flex}.client-catalog-title-row h3,.page-title-row h2{margin:0}.order-line-qty{width:auto;min-width:72px;max-width:96px;padding:6px 8px}.order-blank-section.grid{gap:12px;min-width:0;max-width:100%}.order-blank-section-header,.order-version-section-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:0}.order-blank-section-header h3,.order-version-section-header h3{margin:0}.order-blank-section-title-row,.order-version-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;display:flex}.order-version-section-title-main{flex-wrap:wrap;flex:auto;align-items:center;gap:10px 14px;min-width:0;display:flex}.order-version-show-history{cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.order-version-show-history input[type=checkbox]{flex:0 0 16px;margin:0}.order-blank-section-title-row h3,.order-version-section-title-main h3{flex:0 auto;min-width:0;margin:0}.order-blank-section-title-actions,.order-version-section-title-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.order-blank-section-header .deal-card-actions,.order-blank-section-tools,.order-version-section-tools{flex-wrap:wrap;min-width:0;max-width:100%}.deal-banquet-menu-toggle{cursor:pointer;align-items:center;gap:10px;margin:0;display:inline-flex}.order-banquet-menu-toggle{margin-top:6px}.order-banquet-menu-hint{margin:6px 0 0}.order-version-reason-input{box-sizing:border-box;flex:100%;width:100%;min-width:0;min-height:42px}.order-version-section-tools button{flex:auto;width:100%;min-width:0}@media (min-width:901px){.order-version-reason-input{flex:16rem;width:auto}.order-version-section-tools button{flex:none;width:auto}}.order-version-panel.grid{gap:12px;min-width:0;max-width:100%}.order-version-table{width:100%;min-width:0;max-width:100%}.order-version-table table{table-layout:fixed;width:100%}.order-version-col-version{width:3.25rem}.order-version-col-status{width:5.5rem}.order-version-col-date{width:4.75rem}.order-version-table th:last-child,.order-version-table td:last-child{padding-left:6px;padding-right:6px}.order-version-table th:first-child,.order-version-table td:first-child,.order-version-table th:nth-child(2),.order-version-table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-version-date{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;font-size:11px;line-height:1.15;display:flex}.order-version-date-time{font-size:10px}.order-version-table th:nth-child(3),.order-version-table td:nth-child(3){overflow-wrap:anywhere;word-break:break-word;min-width:0}.order-blank-table--review{min-width:0;max-width:100%}.order-blank-table--review td.order-col-name-cell--review{white-space:normal;max-width:none;overflow:visible}.order-col-name-cell--review{align-items:center;gap:8px;min-width:0;display:flex}.order-review-line-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.order-blank-table--review .order-change-accept{flex-shrink:0}.order-blank-review-pill{color:#9a5b00;background:#fff4e5;border-color:#f5c26b}.order-blank-review-notice{margin:0}.order-line-row--removed td{color:#b42318;text-decoration:line-through}.order-blank-table--review tr.order-line-row--removed td{text-decoration:line-through}.order-line-row--qty-old td{color:#667085;background:#f3f4f6}.order-line-row--qty-new td{background:#fff8db}.order-line-row--added td{color:#067647;background:#ecfdf3}.order-change-accept{min-height:0;padding:4px 10px;font-size:12px}.order-change-accept.is-accepted{color:#067647;background:#ecfdf3;border-color:#abefc6}.order-version-row--pending td{background:#fff8eb}.modal-dialog-order-approve{max-width:min(520px,100vw - 32px)}.order-approve-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-approve-status-hint{margin:0;line-height:1.45}.order-approve-approved-notice{color:#9a5b00;background:#fff8eb;border:1px solid #f5d08a;border-radius:10px;margin:0;padding:10px 12px;line-height:1.45}.order-approve-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.order-approve-actions button{text-align:center;white-space:normal;min-width:0}.order-approve-reject{color:var(--danger)}.order-approve-reject:hover{background:#f8e8e8}.order-blank-status-select{field-sizing:content;width:auto;min-width:14ch;max-width:100%}.order-blank-table h4{margin:0 0 4px}.order-blank-table+.order-blank-table{margin-top:6px}.order-blank-table{width:100%;min-width:0;max-width:100%}.order-blank-table table{table-layout:fixed;width:100%;display:table}.order-blank-table col.order-col-grams{width:4.5rem}.order-blank-table col.order-col-qty{width:6.75rem}.order-blank-table col.order-col-unit{width:3.5rem}.order-blank-table col.order-col-weight{width:4.25rem}.order-blank-table col.order-col-price,.order-blank-table col.order-col-sum{width:5.5rem}.order-blank-table col.order-col-action{width:2rem}.order-blank-table th,.order-blank-table td{vertical-align:middle;padding:5px 10px}.order-blank-table th.order-col-tight,.order-blank-table td.order-col-tight{text-align:right;white-space:nowrap;padding-left:4px;padding-right:8px}.order-blank-table th.order-col-action,.order-blank-table td.order-col-action{text-align:center;width:2rem;padding-left:4px;padding-right:4px}.order-blank-table th:first-child,.order-blank-table td.order-col-name-cell:not(.order-col-name-cell--review){text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.order-blank-table .order-line-qty{appearance:textfield;box-sizing:border-box;text-align:center;width:2.5rem;min-width:0;max-width:calc(100% - 2px);height:auto;min-height:0;margin:0;padding:2px 4px;display:inline-block}.order-blank-qty-field{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.order-blank-qty-unit{white-space:nowrap;font-size:.9rem}.order-blank-table .quantity-stepper-btn{flex:0 0 32px;min-width:32px;min-height:32px;font-size:18px}.order-blank-table .quantity-stepper-input{flex:0 0 2.75rem;width:2.75rem;min-height:32px;font-size:14px}.order-blank-table .order-line-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-blank-table .order-line-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-blank-table button.order-line-remove{min-height:0;padding:2px 8px}@media (max-width:900px){.deal-card-layout--mobile-order .order-blank-section.card,.deal-card-layout--mobile-order .order-version-panel.card{box-sizing:border-box;border-left:0;border-right:0;border-radius:0;width:calc(100% + 28px);max-width:100vw;margin-inline:-14px;padding:12px 14px}.deal-card-layout--mobile-order .order-version-panel>.order-version-table{border:1px solid var(--border);box-sizing:border-box;background:#faf7f2;border-radius:12px;width:100%;max-width:100%;overflow:hidden}.order-blank-section.card{box-sizing:border-box;width:100%;max-width:100%;padding:12px}.order-blank-section>.order-blank-table--mobile{border:1px solid var(--border);box-sizing:border-box;background:#faf7f2;border-radius:12px;width:100%;max-width:100%}.order-blank-table--mobile h4{border-bottom:1px solid var(--border);background:linear-gradient(#f3ede4 0%,#ebe4db 100%);margin:0;padding:10px 12px;font-size:14px}.order-blank-table--mobile+.order-blank-table--mobile{margin-top:10px}.order-blank-lines{flex-direction:column;width:100%;display:flex}.order-blank-line{border-bottom:1px solid var(--border);box-sizing:border-box;gap:8px;width:100%;padding:12px;display:grid}.order-blank-line:last-child{border-bottom:0}.order-blank-line-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.order-blank-line-name{color:var(--text);word-break:break-word;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.35}.order-blank-line-meta{font-size:12px;line-height:1.35}.order-blank-line-footer{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.order-blank-line-footer--readonly{align-items:baseline}.order-blank-line-qty-wrap{flex-shrink:0}.order-blank-line-qty-readonly{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.order-blank-line-sum-block{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;margin-left:auto;display:inline-flex}.order-blank-line-sum-block strong{font-variant-numeric:tabular-nums;font-size:16px}.order-blank-line-price{font-variant-numeric:tabular-nums;font-size:12px}.order-blank-line-remove{color:var(--danger);background:0 0;border:0;flex-shrink:0;min-width:32px;min-height:32px;padding:0;font-size:22px;line-height:1}.order-blank-line-remove:hover{background:#f8e8e8;border-radius:8px}.order-blank-table--review-mobile .order-blank-line.order-line-row--removed{opacity:.72}.order-blank-table--review-mobile .order-blank-line.order-line-row--removed .order-blank-line-name{text-decoration:line-through}.order-blank-table--review-mobile .order-blank-line.order-line-row--added{background:#f3faf4}.order-blank-table--review-mobile .order-blank-line.order-line-row--qty-new{background:#fff8eb}.order-blank-table--review-mobile .order-change-accept{flex-shrink:0;padding:4px 8px;font-size:12px}.order-blank-line-metrics{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.order-blank-line-metric{gap:4px;min-width:0;display:grid}.order-blank-line-metric-label{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.order-blank-line-metric-value{font-variant-numeric:tabular-nums;word-break:break-word;font-size:13px;font-weight:600;line-height:1.25}.order-blank-line-metric-price{text-align:center}.order-blank-line-metric-sum{text-align:right}.order-blank-line-metric-sum .order-blank-line-metric-value{font-weight:700}.order-blank-table--mobile .order-line-qty-readonly{font-size:14px}.order-blank-table--mobile .order-blank-qty-field .quantity-stepper-btn{min-width:36px;min-height:36px}.order-blank-table--mobile .order-blank-qty-field .quantity-stepper-input{flex:0 0 3rem;width:3rem;min-height:36px;font-size:15px}.deal-card-layout--mobile-order [data-mobile-pane=order]{min-width:0;max-width:100%;overflow-x:visible}.deal-card-layout--mobile-order [data-mobile-pane=order] .totals{min-width:0;max-width:100%}}button.order-line-remove{color:var(--muted);background:0 0;border-radius:8px;min-width:32px;padding:4px 8px;font-size:22px;line-height:1}button.order-line-remove:hover{color:var(--danger);background:#f8e8e8}.follow-up-options{gap:8px;display:grid}.follow-up-option{cursor:pointer;background:#faf7f2;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.follow-up-option.is-selected{background:#fff8ef;border-color:#d4b89a}.follow-up-option input{margin:0}@media (max-width:1100px){.deal-card-layout{grid-template-columns:1fr}.deal-description-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-description-form-grid .deal-description-form-event,.deal-description-form-grid .hall-table-picker,.deal-description-form-grid .form-field.wide{grid-column:1/-1}.deal-card-sidebar{position:static}.communication-sidebar,.communication-feed-compact,.communication-feed{max-height:none}}@media (max-width:900px){.shell{grid-template-columns:1fr}.mobile-nav-toggle{color:#fff;z-index:1100;background:#2c211b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:fixed;top:12px;left:12px;box-shadow:0 4px 16px #241f1a2e}.mobile-nav-backdrop{z-index:1190;background:#241f1a73;border:0;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:1200;width:min(300px,88vw);max-width:min(300px,88vw);height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.mobile-nav-close{min-height:36px;padding:6px 12px;display:inline-flex}.content{min-height:100vh;padding:64px 14px 20px;overflow-y:auto}.content:has(.deal-cal-mobile){height:100dvh;min-height:0;max-height:100dvh;padding:0;overflow:hidden}.deal-card-page{gap:10px;min-width:0;max-width:100%;padding-bottom:72px}.deal-card-main,.deal-card-mobile-pane{min-width:0;max-width:100%}.deal-card-wishes-tasks-row{grid-template-columns:1fr}.deal-card-top{gap:6px}.deal-card-client{flex-direction:column;align-items:flex-start;gap:2px;font-size:14px;line-height:1.35}.deal-card-client-contacts{word-break:break-word;font-size:13px}.deal-description-form.card{box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;padding:14px}.deal-description-form-title{margin-bottom:2px;font-size:17px}.deal-description-form-grid{grid-template-columns:1fr;gap:12px}.deal-description-form-grid .form-field-label{font-size:12px}.deal-description-form-grid input,.deal-description-form-grid select,.deal-description-form-grid textarea{min-height:40px;font-size:16px}.deal-description-form-field-next-action input[type=datetime-local]{min-width:16ch;max-width:min(100%,22ch)}.deal-description-form-event{gap:0}.deal-description-form-event-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr) minmax(0,.72fr);gap:8px}.deal-description-form-event-row .form-field{grid-template-rows:auto minmax(40px,40px)}.deal-description-form-event-row input[type=date],.deal-description-form-event-row input[type=time],.deal-description-form-event-row input[type=number]{height:40px;min-height:40px;max-height:40px;padding:10px 8px}.deal-description-form-actions{padding-bottom:env(safe-area-inset-bottom,0px);justify-content:stretch;gap:10px;width:100%}.deal-description-form-actions button{flex:1 1 0;min-height:42px}.deal-card-header{gap:4px}.deal-stage-line{flex-flow:column;gap:0;width:100%;margin-top:0}.deal-stage-line-title{display:none}.deal-stage-line-wheel{background:linear-gradient(#f3ede4 0%,#e8e0d5 100%);border:1px solid #d5cdc1;border-radius:12px 12px 10px 10px;width:100%;margin:0;padding:3px 0 2px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 4px #241f1a0d}.deal-stage-line-wheel-rim{pointer-events:none;z-index:2;border:1px solid #ffffff73;border-radius:10px 10px 8px 8px;position:absolute;inset:2px 5px 3px}.deal-stage-line-track--desktop{display:none}.deal-stage-line-track--mobile{touch-action:manipulation;will-change:transform, opacity;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:46px;padding:0 3px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.deal-stage-line-track--mobile.is-dragging{pointer-events:auto}.deal-stage-line-track--mobile.is-snapping{pointer-events:none}.deal-stage-line-slot{color:var(--muted);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;min-height:46px;padding:2px 3px;display:flex;position:relative;overflow:hidden}.deal-stage-line-slot.is-empty{pointer-events:none}.deal-stage-line-slot--prev,.deal-stage-line-slot--next{opacity:.45;transform:scale(.92)}.deal-stage-line-slot--prev{justify-content:flex-end;padding-right:4px}.deal-stage-line-slot--next{justify-content:flex-start;padding-left:4px}.deal-stage-line-slot--prev:after,.deal-stage-line-slot--next:before{content:"";background:#c8bfb3;width:1px;height:54%;position:absolute;top:23%}.deal-stage-line-slot--prev:after{right:0}.deal-stage-line-slot--next:before{left:0}.deal-stage-line-slot--active{opacity:1;z-index:1;flex-direction:column;justify-content:flex-start;gap:1px;padding-top:2px;transform:scale(1)}.deal-stage-line-slot--active .deal-stage-line-slot-caption{color:var(--muted);width:100%;font-size:11px;font-weight:600;line-height:1;display:block}.deal-stage-line-slot--active:before,.deal-stage-line-slot--active:after{content:"";background:#c8bfb3;width:1px;height:62%;position:absolute;top:19%}.deal-stage-line-slot--active:before{left:0}.deal-stage-line-slot--active:after{right:0}.deal-stage-line-slot .deal-stage-line-label{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.15;display:-webkit-box;overflow:hidden}.deal-stage-line-slot--prev .deal-stage-line-label,.deal-stage-line-slot--next .deal-stage-line-label{-webkit-line-clamp:2;max-width:100%;font-size:14px}.deal-stage-line-slot--active .deal-stage-line-label{color:var(--accent);-webkit-line-clamp:2;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;font-size:15px;font-weight:700;line-height:1.15;display:flex}.deal-stage-line-slot--active.deal-stage-line-step-lost .deal-stage-line-label{color:var(--danger)}.deal-stage-line-slot.is-past:not(.is-active) .deal-stage-line-label{color:#8b7f72}.deal-card-title-row{flex-wrap:wrap;align-items:flex-start;gap:8px}.deal-card-title-group{align-items:flex-start;gap:4px;width:100%;display:flex}.deal-card-title-group .deal-card-title{flex:auto;min-width:0;font-size:20px;line-height:1.25}.deal-card-title-edit{flex-shrink:0;align-self:flex-start;margin-top:2px}.deal-card-page .deal-number-pill{text-overflow:ellipsis;white-space:nowrap;z-index:1100;align-items:center;max-width:calc(100vw - 128px);height:42px;display:inline-flex;position:fixed;top:12px;left:62px;overflow:hidden}.deal-mobile-nav-toggle{color:#fff;z-index:1100;background:#2c211b;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 16px #241f1a2e}.deal-mobile-nav-backdrop{z-index:1250;background:#241f1a73;border:0;padding:0;display:block;position:fixed;inset:0}.deal-mobile-nav{color:#fff;z-index:1260;background:#2c211b;flex-direction:column;width:min(300px,88vw);max-width:min(300px,88vw);height:100vh;padding:28px 20px;transition:transform .2s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}.deal-mobile-nav.is-open{transform:translate(0)}.deal-mobile-nav-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.deal-mobile-nav-header h2{margin:0;font-size:22px}.deal-mobile-nav-links{gap:8px;display:grid}.deal-mobile-nav-links button{color:#f8eee6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;display:inline-flex}.deal-mobile-nav-links button:hover{background:#ffffff1f}.deal-mobile-nav-links button.is-active{background:#ffffff2e;font-weight:600}.deal-card-mobile-pane{display:none}.deal-card-layout--mobile-feed [data-mobile-pane=feed],.deal-card-layout--mobile-description [data-mobile-pane=description],.deal-card-layout--mobile-wishes [data-mobile-pane=wishes],.deal-card-layout--mobile-tasks [data-mobile-pane=tasks]{display:block}.deal-card-layout--mobile-order [data-mobile-pane=order]{display:grid}.deal-card-layout--mobile-feed .deal-card-main,.deal-card-layout--mobile-description .deal-card-sidebar,.deal-card-layout--mobile-wishes .deal-card-sidebar,.deal-card-layout--mobile-tasks .deal-card-sidebar,.deal-card-layout--mobile-order .deal-card-sidebar{display:none}.deal-card-layout--mobile-feed .deal-card-sidebar,.deal-card-layout--mobile-description .deal-card-main,.deal-card-layout--mobile-wishes .deal-card-main,.deal-card-layout--mobile-tasks .deal-card-main,.deal-card-layout--mobile-order .deal-card-main{display:block}.deal-description-form-grid .hall-table-picker-controls{grid-template-columns:1fr;gap:14px}.deal-card-header-actions{display:none}.communication-panel-header{width:100%}.communication-header-menu-panel{left:0;right:auto}.modal-overlay{padding:8px}.modal-dialog-messenger-conversation,.modal-dialog-email-form,.modal-dialog-communication-detail{max-width:100%;max-height:calc(100vh - 16px)}.messenger-conversation-messages{min-height:240px;max-height:min(56vh,420px)}}@media (max-width:1000px){.grid.two,.grid.three,.grid.four,.form-grid,.totals:not(.totals--order-blank){grid-template-columns:1fr}.dashboard-panels{grid-template-rows:none;row-gap:16px}.dashboard-panel,.dashboard-panel:first-child,.dashboard-panel:last-child{grid-area:auto;grid-template-rows:none;gap:12px;display:grid}.form-grid .wide{grid-column:auto}.form-grid-event,.modal-dialog-deal-form .form-grid{grid-template-columns:1fr}.modal-dialog-deal-form .form-grid .wide,.modal-dialog-deal-form .form-grid .form-field.wide,.modal-dialog-deal-form .hall-table-picker{grid-column:auto}.modal-dialog-deal-form .form-grid-event,.hall-table-picker-controls{grid-template-columns:1fr}}.client-order-portal{gap:16px;max-width:720px;margin:0 auto;padding:16px;display:grid}.client-order-portal-hero h1{margin:8px 0 4px}.client-order-portal-client{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.client-order-portal-client-contacts{color:var(--muted);font-size:.875rem}.client-order-portal-client-contacts a{color:inherit;text-decoration:none}.client-order-portal-client-contacts a:hover{color:var(--accent);text-decoration:underline}.client-order-portal-eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.client-order-portal-eyebrow{color:var(--muted);margin:0;font-size:.875rem}.client-order-portal-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.client-order-portal-meta-item{align-items:center;gap:6px;display:inline-flex}.client-order-portal-meta-icon{color:var(--muted);flex-shrink:0}.client-order-portal-section h2,.client-order-portal-summary h2,.client-order-portal-add h2{margin:0 0 12px}.client-order-portal-lines{gap:12px;display:grid}.client-order-portal-line{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.client-order-portal-line:first-child{border-top:none;padding-top:0}.client-order-portal-line-main{gap:4px;display:grid}.client-order-portal-line-meta{font-size:.9rem}.client-order-portal-line-metrics{flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;display:flex}.client-order-portal-line-metrics label{align-items:center;gap:8px;display:inline-flex}.client-order-portal-line-metrics input[type=number]{max-width:96px}.client-order-portal-line-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.client-order-portal-line-sum{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.client-order-portal-line-sum-label{font-size:.9rem}.client-order-portal-line-sum-value{font-weight:600}.client-order-portal-line-remove{color:var(--danger);border:0;flex-shrink:0;min-height:32px;padding:2px 6px}.client-order-portal-line-remove:hover{color:var(--danger);background:#f8e8e8}.quantity-stepper{align-items:stretch;gap:0;width:fit-content;display:inline-flex}.quantity-stepper-btn{background:var(--card);border:1px solid var(--border);color:var(--text);flex:0 0 36px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0;font-size:20px;line-height:1;display:inline-flex}.quantity-stepper-btn:first-child{border-right:0;border-radius:8px 0 0 8px}.quantity-stepper-btn:last-child{border-left:0;border-radius:0 8px 8px 0}.quantity-stepper-btn:disabled{color:var(--muted);opacity:.55}.quantity-stepper-input{appearance:textfield;background:var(--card);border:1px solid var(--border);box-sizing:border-box;text-align:center;border-radius:0;flex:0 0 2.25rem;width:2.25rem;min-width:0;min-height:36px;margin:0;padding:2px;font-size:15px}.quantity-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.client-order-portal-qty-field{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.client-order-portal-qty-unit{color:var(--muted);white-space:nowrap;font-size:.9rem}.client-order-portal-totals{gap:8px;display:grid}.client-order-portal-submit-action{margin-top:4px}.client-order-portal-submit-action button{width:100%}.client-order-portal-withdraw{gap:12px;display:grid}.client-order-portal-withdraw p{margin:0}.client-order-portal-withdraw-form{gap:16px}.client-order-portal-withdraw-text{margin:0}.modal-dialog-client-submit{max-width:min(560px,100vw - 32px)}.client-order-portal-submit-form{gap:12px}.client-order-portal-submit-summary{border:1px solid var(--border);background:#faf7f2;border-radius:12px;gap:10px;padding:12px;display:grid}.client-order-portal-submit-summary-title,.client-order-portal-submit-totals-title,.client-order-portal-submit-group-title{margin:0;font-weight:600}.client-order-portal-submit-group+.client-order-portal-submit-group{margin-top:10px}.client-order-portal-submit-empty{margin:0}.client-order-portal-submit-changes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.client-order-portal-submit-change{margin:0;line-height:1.4}.client-order-portal-submit-change--added{color:#067647}.client-order-portal-submit-change--removed{color:#b42318}.client-order-portal-submit-totals{border-top:1px solid var(--border);gap:4px;padding-top:10px;display:grid}.client-order-portal-submit-totals p{margin:0}.communication-order-blank-summary{margin-top:8px}.communication-detail-version-note{margin:0 0 8px}.order-blank-changes-decision+.order-blank-changes-decision,.order-blank-changes-decision+.client-order-portal-submit-group{margin-top:10px}.order-blank-changes-decision-title{margin:0 0 6px;font-size:13px;font-weight:700}.order-blank-changes-decision-empty,.order-blank-changes-comment{margin:0}.client-order-portal-submit-field{gap:6px;display:grid}.client-order-portal-submit-field textarea{resize:vertical;white-space:pre-wrap;font-family:inherit;line-height:1.45}.client-order-portal-add-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-order-portal-add-header h2{margin:0}.client-order-portal-draft-hint{font-size:.9rem}.client-order-portal-error{color:#b42318}.client-order-portal-success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.client-order-portal-status-notice{color:#9a5b00;background:#fff8eb;border:1px solid #f5d08a}@media (max-width:640px){.client-order-portal-success--desktop,.client-order-portal-draft-hint--desktop{display:none}.client-order-portal-line-metrics{flex-wrap:nowrap;gap:8px}.client-order-portal-line-actions,.client-order-portal-qty-field{white-space:nowrap;flex-shrink:0}}.modal-dialog-client-submit-success{max-width:min(400px,100vw - 32px)}.client-order-portal-submit-success-text{margin:0;line-height:1.5}.client-order-portal-readonly{text-align:center}.standard-attachment-picker{gap:6px;min-width:0;display:grid}.standard-attachment-picker-list{gap:4px;display:grid}.standard-attachment-picker-item.is-disabled{opacity:.65}.standard-attachment-picker-item-text{gap:2px;display:grid}.standard-attachment-uploads{gap:12px;display:grid}.auth-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{gap:16px;width:min(100%,420px);display:grid}.login-card h1{margin:0}.login-card label{gap:6px;display:grid}.sidebar-user{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 16px 16px}.sidebar-user-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-weight:600}.sidebar-logout{flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:6px;line-height:0;display:inline-flex}.logout-icon{display:block}.users-settings-page{gap:20px;display:grid}.users-create-form{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:12px;padding:16px;display:grid}.users-create-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.users-create-form label{gap:6px;display:grid}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.users-table tr.is-inactive td{color:var(--muted)}.users-table-actions{flex-wrap:wrap;gap:8px;display:flex}.success-banner{color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:10px 12px}.error-banner{color:var(--danger);background:#fdecea;border-radius:8px;padding:10px 12px}
