:root{--bg:#f4f6f8;--surface:#ffffff;--surface-2:#eef2f5;--ink:#13202b;--muted:#607080;--line:#d9e0e7;--blue:#2563eb;--green:#16845f;--amber:#b7791f;--red:#c2413b;--violet:#6957d5;--shadow:0 10px 28px rgba(19,32,43,0.08)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.page-shell{flex-direction:column;margin:0 auto;max-width:1720px;min-height:100vh;padding:28px}.page-shell,.topbar{display:flex;gap:18px}.topbar{align-items:flex-start;justify-content:space-between}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.topbar h1{font-size:clamp(28px,3vw,46px);line-height:1.02;margin:3px 0 10px;max-width:880px}.topbar-copy{font-size:15px;line-height:1.5}.eyebrow,.topbar-copy{color:var(--muted);margin:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;min-width:36px;transition:background .14s ease,border-color .14s ease,transform .14s ease}a.icon-button{text-decoration:none}.icon-button:hover:not(:disabled){background:#f8fafc;border-color:#aebcca;transform:translateY(-1px)}.label-button{gap:8px;padding:0 14px}.live-pill{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;gap:8px;min-height:36px;padding:0 12px;white-space:nowrap}.live-pill span{background:currentColor;border-radius:999px;height:8px;width:8px}.live-pill strong{color:var(--ink);font-size:13px}.live-pill time{font-size:12px}.sync-live{background:#ecfdf5;border-color:#b7ead3;color:var(--green)}.sync-connecting,.sync-polling{background:#eff6ff;border-color:#bfdbfe;color:var(--blue)}.sync-offline{background:#fff1f0;border-color:#ffc9c4;color:var(--red)}.sync-spin{animation:sync-spin .9s linear infinite}@keyframes sync-spin{to{transform:rotate(1turn)}}.okr-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-panel,.controls,.empty-state,.milestone,.progress-band,.schedule-section,.stat-panel,.status-column,.ticket-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.stat-panel{align-items:flex-start;display:flex;gap:12px;min-height:128px;padding:18px}.stat-panel strong{display:block;font-size:26px;line-height:1.05;margin:8px 0}.stat-panel span{color:var(--muted);display:block;font-size:13px;line-height:1.4}.stat-icon{align-items:center;border-radius:8px;display:flex;height:42px;justify-content:center;width:42px}.tone-neutral .stat-icon{background:#e8edf2;color:#394b5a}.tone-green .stat-icon{background:#dff3ea;color:var(--green)}.tone-amber .stat-icon{background:#fff1d6;color:var(--amber)}.tone-red .stat-icon{background:#ffe3e0;color:var(--red)}.tone-blue .stat-icon{background:#e1ecff;color:var(--blue)}.progress-band{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,360px) 1fr;padding:18px}.progress-band strong{display:block;font-size:22px;margin:6px 0}.progress-band span{color:var(--muted);font-size:13px}.progress-track,.task-progress{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.progress-track div,.task-progress div{background:var(--green);border-radius:inherit;height:100%}.milestone-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.milestone{padding:16px}.milestone strong{display:block;font-size:17px;margin:8px 0 6px}.milestone span{color:var(--muted);display:block;font-size:12px;line-height:1.4}.milestone.urgent{border-color:#efc36f;box-shadow:0 10px 28px rgba(183,121,31,.12)}.ticket-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-panel{align-items:center;display:flex;justify-content:space-between;min-height:112px;padding:18px}.ticket-panel h2{font-size:20px;line-height:1.2;margin:6px 0}.ticket-panel span{color:var(--muted);font-size:14px}.stepper{align-items:center;display:flex;gap:8px}.stepper input{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:36px;text-align:center;width:74px}.command-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-panel{min-height:260px;padding:16px}.command-panel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.command-panel>header strong{display:block;font-size:19px;margin-top:6px}.action-list,.owner-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.action-list li{border:1px solid var(--line);border-left:4px solid #9aa8b7;border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:82px 1fr;padding:10px}.action-list li.due-overdue{border-left-color:var(--red);background:#fff8f7}.action-list li.due-today{border-left-color:var(--amber);background:#fffaf0}.action-list li.due-soon{border-left-color:var(--blue)}.action-list time{color:var(--blue);font-size:11px;font-weight:800;line-height:1.3}.action-list strong{display:block;font-size:12px;line-height:1.35}.action-list span{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}.owner-list li{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto auto;padding:10px}.owner-list em,.owner-list span,.owner-list strong{font-size:12px;line-height:1.25}.owner-list span{font-weight:800;overflow-wrap:anywhere}.owner-list em,.owner-list strong{background:#f1f5f9;border-radius:999px;color:var(--muted);font-style:normal;font-weight:800;padding:5px 8px}.panel-empty{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.controls{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr minmax(190px,250px) minmax(220px,360px);padding:12px}.search-box,.select-box{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:42px;padding:0 12px}.search-box input,.select-box select{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(250px,1fr));overflow-x:auto;padding-bottom:4px}.status-column{display:flex;flex-direction:column;min-height:420px;min-width:250px}.status-column>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px}.status-column h2{font-size:15px;margin:0}.status-column>header span{align-items:center;background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 8px}.task-stack{padding:10px}.task-card,.task-stack{display:flex;flex-direction:column;gap:10px}.task-card{background:#fcfdff;border:1px solid var(--line);border-left:4px solid #9aa8b7;border-radius:8px;padding:12px}.task-card.priority-critical{border-left-color:var(--red)}.task-card.priority-high{border-left-color:var(--amber)}.task-card.priority-medium{border-left-color:var(--blue)}.task-card.priority-low{border-left-color:var(--green)}.task-card.due-overdue{background:#fff8f7}.task-card.due-today{background:#fffaf0}.task-card footer,.task-card-header{align-items:center;display:flex;justify-content:space-between}.task-card-header span,.task-card-header strong{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-card h3{font-size:15px;line-height:1.3;margin:0}.task-card p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-meta{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.task-meta span{background:#f1f5f9;border-radius:6px;color:#455665;display:block;font-size:11px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;padding:6px 8px}.task-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.task-card dl div{display:grid;grid-gap:2px;gap:2px}.task-card dt{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-card dd{font-size:12px;line-height:1.35;margin:0;overflow-wrap:anywhere}.task-card footer{border-top:1px solid var(--line);gap:8px;padding-top:10px}.task-card footer .icon-button{background:#f8fafc;flex:1 1;min-width:0}.schedule-section{padding:18px}.schedule-section>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.schedule-lane h3,.schedule-section h2{margin:0}.schedule-section>header span{color:var(--muted);font-size:13px}.schedule-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-lane{border:1px solid var(--line);border-radius:8px;padding:14px}.schedule-lane h3{font-size:15px;margin-bottom:10px}.schedule-lane ol{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.schedule-lane li{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:82px 1fr}.schedule-lane time{color:var(--blue);font-size:11px;font-weight:800}.schedule-lane strong{display:block;font-size:13px;line-height:1.35}.schedule-empty,.schedule-lane span{color:var(--muted);display:block;font-size:11px;line-height:1.35;margin:3px 0 0}.empty-state{align-items:center;display:flex;gap:12px;padding:18px}.empty-state span{color:var(--muted)}.crm-shell{max-width:1840px}.crm-metrics,.crm-pipeline{display:grid;grid-gap:12px;gap:12px}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-metric-card,.crm-modal,.crm-pipeline-card,.crm-table-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.crm-metric-card{align-items:flex-start;display:flex;gap:12px;min-height:122px;padding:18px}.crm-metric-card .stat-icon{background:#e1ecff;color:var(--blue)}.crm-metric-card strong{display:block;font-size:27px;line-height:1.05;margin:8px 0}.crm-metric-card span{color:var(--muted);display:block;font-size:13px;line-height:1.4}.crm-pipeline{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-pipeline-card{color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:16px;text-align:left}.crm-pipeline-card.active,.crm-pipeline-card:hover{border-color:var(--amber);transform:translateY(-1px)}.crm-badge,.crm-pipeline-card span{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;gap:6px;line-height:1.2}.crm-pipeline-card span{justify-self:start;padding:5px 8px}.crm-pipeline-card strong{font-size:27px;line-height:1}.crm-pipeline-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.crm-badge{align-items:center;padding:6px 9px;white-space:nowrap}.crm-badge.tone-info,.tone-info span{background:#eff6ff;color:var(--blue)}.crm-badge.tone-success,.tone-success span{background:#ecfdf5;color:var(--green)}.crm-badge.tone-warning,.tone-warning span{background:#fff7e6;color:var(--amber)}.crm-badge.tone-danger,.tone-danger span{background:#fff1f0;color:var(--red)}.crm-badge.tone-neutral{background:#f1f5f9;color:var(--muted)}.crm-controls{grid-template-columns:1fr minmax(210px,260px) auto}.crm-table-panel{overflow:hidden}.crm-table-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px}.crm-table-panel h2{font-size:20px;margin:6px 0 0}.crm-table-panel>header span{color:var(--muted);font-size:13px}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;min-width:1160px;width:100%}.crm-table td,.crm-table th{border-bottom:1px solid var(--line);padding:15px 18px;text-align:left;vertical-align:top}.crm-table th{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-table td span,.crm-table td strong{display:block}.crm-table td strong{font-size:13px;line-height:1.35}.crm-table td,.crm-table td span{color:var(--muted);font-size:12px;line-height:1.45}.crm-select,.crm-table td>strong:first-child{color:var(--ink)}.crm-select{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-height:36px;min-width:136px;padding:0 10px}.crm-table.compact{min-width:760px}.crm-table.compact td,.crm-table.compact th{padding:10px 12px}.crm-modal-backdrop{align-items:flex-start;background:rgba(19,32,43,.38);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:42px 18px;position:fixed;z-index:50}.crm-modal{max-width:1120px;width:min(1120px,100%)}.crm-modal>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px}.crm-modal h2{font-size:22px;margin:6px 0 0}.crm-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.crm-detail-grid article,.crm-subtable{border:1px solid var(--line);border-radius:8px;padding:14px}.crm-detail-grid article a,.crm-detail-grid article span,.crm-detail-grid article strong{display:block;line-height:1.45;overflow-wrap:anywhere}.crm-detail-grid article strong{font-size:14px;margin-top:8px}.crm-detail-grid article a,.crm-detail-grid article span{color:var(--muted);font-size:13px;margin-top:3px}.crm-detail-grid article a{color:var(--blue)}.crm-detail-grid .wide{grid-column:1/-1}.transcript-panel{display:grid;grid-gap:12px;gap:12px}.transcript-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.transcript-header>span{background:var(--surface-2);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:800;padding:6px 10px}.transcript-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;max-height:440px;overflow-y:auto;padding:0 4px 0 0}.transcript-item{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.transcript-item.user{background:#fffaf0;border-left-color:var(--amber)}.transcript-item.assistant{background:#f8fafc;border-left-color:var(--blue)}.transcript-item.system{background:#f7f7fb;border-left-color:var(--muted)}.transcript-item footer,.transcript-item header{align-items:center;display:flex;gap:10px;justify-content:space-between}.crm-detail-grid .transcript-item header strong{color:var(--ink);display:inline;font-size:12px;letter-spacing:.08em;margin:0;text-transform:uppercase}.transcript-item footer span,.transcript-item header span{color:var(--muted);font-size:11px;margin:0}.transcript-item p{color:var(--ink);font-size:14px;line-height:1.65;margin:0;white-space:pre-wrap}.crm-subtable{overflow-x:auto}.crm-subtable h3{font-size:16px;margin:0 0 12px}.workshop-shell{max-width:1800px}.workshop-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-metrics article{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:13px;min-height:118px;padding:18px}.workshop-metrics em,.workshop-metrics p{color:var(--muted);font-size:12px;font-style:normal;margin:0}.workshop-metrics p{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workshop-metrics strong{display:block;font-size:28px;margin:7px 0}.workshop-metric-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.workshop-metric-icon.tone-blue{background:#e9f1ff;color:var(--blue)}.workshop-metric-icon.tone-amber{background:#fff7e5;color:var(--amber)}.workshop-metric-icon.tone-green{background:#e4f6ee;color:var(--green)}.workshop-metric-icon.tone-red{background:#fff0ef;color:var(--red)}.workshop-controls{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(280px,.9fr) minmax(0,2fr);padding:14px}.workshop-status-tabs{display:flex;gap:7px;justify-content:flex-end;overflow-x:auto}.workshop-status-tabs button{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700;min-height:36px;padding:0 13px}.workshop-status-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.workshop-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.workshop-list-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px}.workshop-list-panel h2{font-size:20px;margin:6px 0 0}.workshop-list-panel>header>span{color:var(--muted);font-size:12px}.workshop-table-wrap{overflow-x:auto}.workshop-table{border-collapse:collapse;min-width:1420px;width:100%}.workshop-table td,.workshop-table th{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}.workshop-table th{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workshop-table td code,.workshop-table td em,.workshop-table td span,.workshop-table td strong{display:block}.workshop-table td strong{color:var(--ink);font-size:13px;line-height:1.35}.workshop-table td code,.workshop-table td em,.workshop-table td span{color:var(--muted);font-size:11px;font-style:normal;line-height:1.45;margin-top:3px}.workshop-badge{border:1px solid transparent;border-radius:999px;display:inline-flex!important;font-size:11px!important;font-weight:800;margin:0 0 5px!important;padding:5px 9px}.workshop-badge.tone-info{background:#edf4ff;border-color:#c9dcff;color:var(--blue)}.workshop-badge.tone-warning{background:#fff7e6;border-color:#f1d39a;color:var(--amber)}.workshop-badge.tone-success{background:#e8f7f0;border-color:#b9e3d1;color:var(--green)}.workshop-badge.tone-danger{background:#fff0ef;border-color:#f2c2bd;color:var(--red)}.workshop-alert{align-items:center;border:1px solid;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:9px;line-height:1.45;padding:11px 13px}.workshop-alert.success{background:#ecfdf5;border-color:#b7ead3;color:var(--green)}.workshop-alert.danger{background:#fff1f0;border-color:#ffc9c4;color:var(--red)}.workshop-modal{max-width:1180px;width:min(1180px,100%)}.workshop-modal>header>div>span{color:var(--muted);display:block;font-size:12px;margin-top:4px}.workshop-detail-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 18px 0}.workshop-detail-summary article{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:13px}.workshop-detail-summary svg{color:var(--blue);flex:0 0 auto}.workshop-detail-summary span,.workshop-detail-summary strong{display:block}.workshop-detail-summary strong{font-size:13px}.workshop-detail-summary span{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}.workshop-modal>.workshop-alert{margin:14px 18px 0}.checkout-link-box,.workshop-operation-card{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;margin:18px;padding:18px}.checkout-link-box>header,.workshop-operation-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.checkout-link-box h3,.workshop-operation-card h3{font-size:19px;margin:5px 0 0}.checkout-link-box>header>svg,.workshop-operation-card>header>svg{color:var(--green)}.workshop-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.manual-payment-box label,.workshop-form-grid label{display:grid;grid-gap:7px;gap:7px}.manual-payment-box label>span,.workshop-form-grid label>span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manual-payment-box input,.workshop-form-grid input,.workshop-form-grid select{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;outline:none;padding:0 11px;width:100%}.manual-payment-box input:focus,.workshop-form-grid input:focus,.workshop-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.international-block{background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:15px}.international-block>header{align-items:flex-start;display:flex;gap:10px}.international-block>header svg{color:var(--amber);flex:0 0 auto}.international-block>header span,.international-block>header strong{display:block}.international-block>header strong{font-size:14px}.international-block>header span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.finance-block{border-left-color:var(--blue)}.finance-block>header svg{color:var(--blue)}.blocking-formula{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;padding:13px}.blocking-formula em,.blocking-formula span{color:var(--muted);font-size:11px;font-style:normal}.blocking-formula strong{color:var(--amber);font-size:21px}.workshop-section-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;margin:0;text-transform:uppercase}.travel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workshop-operation-card>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:16px}.workshop-operation-card>footer>span{color:var(--muted);font-size:12px;line-height:1.45;max-width:620px}.workshop-primary-button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;gap:9px;min-height:42px;padding:0 16px}.invoice-facts{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-facts article{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:13px}.invoice-facts span{color:var(--muted);font-size:11px;text-transform:uppercase}.invoice-facts strong{font-size:14px}.workshop-action-row{display:flex;flex-wrap:wrap;gap:9px}.manual-payment-box{align-items:end;background:#fffaf0;border:1px solid #efd29a;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;padding:15px}.manual-payment-box>div span,.manual-payment-box>div strong{display:block}.manual-payment-box>div span{color:var(--muted);font-size:11px;line-height:1.45;margin-top:4px}.payment-audit-line{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:10px;padding-top:14px}.payment-audit-line svg{color:var(--green)}.payment-audit-line span,.payment-audit-line strong{display:block}.payment-audit-line strong{font-size:13px}.payment-audit-line span{color:var(--muted);font-size:11px;margin-top:3px}.checkout-link-box{background:#f2fbf7;border-color:#b7ead3}.checkout-link-box>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.checkout-link-value{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:9px 9px 9px 12px}.checkout-link-value code{color:var(--ink);flex:1 1 auto;font-size:11px;overflow-wrap:anywhere}@media (max-width:1200px){.workshop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-payment-box,.workshop-controls{grid-template-columns:1fr}.workshop-status-tabs{justify-content:flex-start}.invoice-facts,.travel-grid,.workshop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-shell{align-items:center;display:flex;min-height:100vh;padding:28px}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin:0 auto;max-width:980px;overflow:hidden;width:100%}.login-brand{background:#f8fafc;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:42px}.login-brand h1{font-size:clamp(34px,5vw,56px);line-height:1;margin:10px 0 18px;max-width:520px}.login-brand p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.55;margin:0;max-width:520px}.login-form{display:flex;flex-direction:column;gap:16px;justify-content:center;padding:42px 42px 42px 14px}.login-form label{display:grid;grid-gap:8px;gap:8px}.login-form label>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-input{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:0 13px}.login-input svg{color:var(--muted);flex:0 0 auto}.login-input input{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.login-button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:#ffffff;display:inline-flex;font-weight:800;gap:10px;height:48px;justify-content:center;margin-top:4px;padding:0 18px}.login-button:disabled{opacity:.68}.login-error{background:#fff8f7;border:1px solid #f2c2bd;border-radius:8px;color:var(--red);font-size:13px;font-weight:700;line-height:1.4;margin:0;padding:10px 12px}@media (max-width:1200px){.command-grid,.milestone-strip,.okr-grid,.ticket-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.controls,.schedule-grid{grid-template-columns:1fr}.crm-metrics,.crm-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.page-shell{padding:16px}.progress-band,.schedule-section>header,.ticket-panel,.topbar{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch;flex-wrap:wrap;width:100%}.topbar-actions .label-button{flex:1 1}.command-grid,.milestone-strip,.okr-grid,.ticket-strip{grid-template-columns:1fr}.progress-band{display:flex}.login-shell{padding:16px}.login-panel{grid-template-columns:1fr}.login-brand{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:28px}.login-form{padding:28px}.crm-detail-grid,.crm-metrics,.crm-pipeline{grid-template-columns:1fr}.crm-modal>header,.crm-table-panel>header{align-items:stretch;flex-direction:column}.crm-modal-backdrop{padding:18px 10px}.invoice-facts,.travel-grid,.workshop-detail-summary,.workshop-form-grid,.workshop-metrics{grid-template-columns:1fr}.workshop-list-panel>header,.workshop-operation-card>footer{align-items:stretch;flex-direction:column}.checkout-link-box,.workshop-operation-card{margin:12px;padding:14px}.workshop-detail-summary{padding:12px 12px 0}.workshop-modal>.workshop-alert{margin:12px 12px 0}.checkout-link-value{align-items:stretch;flex-direction:column}}.crm-user-shell{max-width:1800px}.crm-user-pipeline{display:grid;grid-gap:12px;gap:12px;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;margin-bottom:22px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.crm-user-pipeline .crm-pipeline-card{min-height:118px}.crm-user-table code{color:var(--muted);display:block;font-size:11px;margin-top:6px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.crm-user-modal{height:min(92vh,980px);max-width:1560px;width:min(96vw,1560px)}.crm-user-modal>header{align-items:flex-start}.uuid-copy{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;gap:8px;margin-top:8px;padding:0;text-align:left}.uuid-copy code{overflow-wrap:anywhere}.crm-user-detail-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:0;overflow:hidden;padding:18px 22px 24px}.crm-user-sidebar{min-height:0;overflow-y:auto;padding-right:4px}.crm-editor-card{background:#f8fafc;border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:16px}.crm-editor-card label{display:grid;grid-gap:6px;gap:6px}.crm-editor-card label>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.crm-editor-card input,.crm-editor-card select,.crm-editor-card textarea{background:#fff;border:1px solid var(--line);border-radius:11px;color:var(--ink);font:inherit;padding:10px 11px;resize:vertical;width:100%}.crm-session-list{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.crm-session-list button{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;text-align:left}.crm-session-list button.active{background:#eef3ff;border-color:#6573c3;box-shadow:inset 3px 0 #151f55}.crm-session-list button small,.crm-session-list button span{color:var(--muted)}.crm-conversation-panel{border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-conversation-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 18px}.crm-full-transcript{flex:1 1;margin:0;overflow-y:auto;padding:18px}.crm-full-transcript .transcript-item{max-width:min(82%,920px)}.crm-full-transcript .transcript-item.user{margin-left:auto}.crm-full-transcript .transcript-item p{overflow-wrap:anywhere;white-space:pre-wrap}.crm-message-media-grid{display:grid;grid-gap:10px;gap:10px;margin:12px 0 4px}.crm-message-media{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 30px rgba(15,23,42,.08);overflow:hidden}.crm-message-media>a{background:#f7f3e8;display:block;text-decoration:none}.crm-message-media img,.crm-message-media video{aspect-ratio:16/9;display:block;max-height:460px;object-fit:contain;width:100%}.crm-message-media.file>a,.crm-message-media.spreadsheet>a{background:linear-gradient(135deg,#f8fafc,#eef4ff)}.crm-file-preview{align-items:center;color:var(--ink);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:190px;padding:28px 18px;text-align:center}.crm-file-preview svg{color:var(--blue)}.crm-file-preview strong{font-size:.95rem;max-width:100%;overflow-wrap:anywhere}.crm-file-preview span{color:var(--muted);font-size:.78rem}.crm-file-preview em{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--blue);display:inline-flex;font-size:.78rem;font-style:normal;font-weight:800;gap:6px;margin-top:4px;padding:7px 10px}.crm-message-media>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 12px}.crm-message-media>div strong{color:var(--ink);font-size:.82rem}.crm-message-media>div span{color:var(--muted);font-size:.78rem;line-height:1.45}.crm-full-transcript .transcript-item footer code{max-width:260px;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.crm-user-detail-layout{grid-template-columns:1fr;overflow-y:auto}.crm-conversation-panel,.crm-user-sidebar{overflow:visible}.crm-conversation-panel{min-height:620px}}.works-os-shell{max-width:1900px}.os-system-map{align-items:stretch;background:linear-gradient(135deg,#0e1949,#182563);border-radius:18px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto 1fr auto 1fr;margin-bottom:18px;padding:12px}.os-system-map>a{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#fff;display:flex;gap:13px;min-height:92px;padding:15px;text-decoration:none;transition:background .2s ease,transform .2s ease}.os-system-map>a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.os-system-map .eyebrow{color:#d4aa3e}.os-system-map span,.os-system-map strong{display:block}.os-system-map strong{font-size:18px;margin:3px 0}.os-system-map span{color:rgba(255,255,255,.7);font-size:12px;line-height:1.45}.os-system-arrow{align-self:center;color:#d4aa3e}@media (max-width:980px){.os-system-map{grid-template-columns:1fr}.os-system-arrow{justify-self:center;transform:rotate(90deg)}}