:root{
  --navy:#0b1f3a;--navy-2:#122b4b;--blue:#1769ff;--blue-hover:#0f5be3;--surface:#f6f8fb;--surface-2:#eef3f8;
  --line:#dde5ee;--line-dark:#cbd6e2;--text:#172033;--muted:#66758a;--danger:#d92d20;--success:#16845b;--warning:#b76e00;
  --radius:8px;--control-h:42px;--sidebar-w:268px
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--surface);font-size:14px;-webkit-font-smoothing:antialiased}
a{color:var(--blue)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:var(--navy);position:fixed;inset:0 auto 0 0;z-index:1035;display:flex;flex-direction:column;border-right:1px solid #163555}.brand{height:67px;display:flex;align-items:center;gap:10px;padding:0 18px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.brand:hover{color:#fff}.brand-mark{width:34px;height:34px;background:#fff;color:var(--navy);border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:17px}.brand-copy{font-weight:700;font-size:16px;letter-spacing:-.02em}.brand-copy b{color:#76b8ff}.sidebar-scroll{padding:12px 10px 24px;overflow:auto;flex:1}.sidebar-group{margin-bottom:6px}.sidebar-group-toggle{width:100%;height:34px;padding:0 10px;border:0;background:transparent;color:#8fa3be;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sidebar-group-toggle i{font-size:10px;transition:transform .2s}.sidebar-group-toggle[aria-expanded=true] i{transform:rotate(180deg)}.sidebar-link{height:40px;display:flex;align-items:center;gap:11px;padding:0 11px;color:#cbd6e6;text-decoration:none;border-radius:6px;margin:2px 0;font-size:13px;font-weight:500;border-left:3px solid transparent}.sidebar-link i{font-size:16px;width:18px;text-align:center;color:#91a7c5}.sidebar-link:hover{background:#122d4e;color:#fff}.sidebar-link:hover i{color:#fff}.sidebar-link.active{background:#fff;color:var(--navy);border-left-color:var(--blue);font-weight:700}.sidebar-link.active i{color:var(--blue)}
.main{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w));min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:1020}.topbar-left,.top-actions{display:flex;align-items:center;gap:10px}.command-trigger{height:40px;width:min(470px,45vw);display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:7px;color:var(--muted);padding:0 12px;text-align:left}.command-trigger:hover{border-color:var(--line-dark);background:#fafbfd}.command-trigger span{flex:1}.command-trigger kbd{font-family:inherit;font-size:10px;font-weight:600;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;place-items:center;color:var(--text);text-decoration:none}.icon-btn:hover{background:var(--surface);color:var(--text)}.user-chip{height:42px;border:0;background:#fff;display:flex;align-items:center;gap:8px;padding:0 4px 0 0}.avatar{width:34px;height:34px;border-radius:7px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.user-name{font-weight:600;font-size:13px}.dropdown-menu{border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(15,35,60,.12);font-size:13px}.dropdown-item{padding:9px 14px}
.page{padding:24px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.page-heading h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em}.eyebrow{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 3px}.page-new-btn{min-width:94px}
.btn{height:var(--control-h);border-radius:7px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;box-shadow:none!important}.btn-sm{height:34px;padding:0 10px;font-size:12px}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover,.btn-primary:focus{background:var(--blue-hover);border-color:var(--blue-hover)}.btn-light{background:#fff;border:1px solid var(--line);color:var(--text)}.btn-light:hover{background:var(--surface);border-color:var(--line-dark)}.btn-outline-secondary{border-color:var(--line-dark);color:#526174;background:#fff}.btn-outline-secondary:hover{background:var(--surface);border-color:#b9c6d4;color:var(--text)}.btn-outline-danger{background:#fff}
.cardx{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.table-card{padding:16px}.metric{padding:17px}.metric .label{font-size:12px;color:var(--muted);font-weight:500}.metric .value{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:6px;letter-spacing:-.03em}.metric .delta{font-size:12px;margin-top:7px}
.form-label{font-size:12px;font-weight:600;color:#445166;margin-bottom:6px}.form-control,.form-select,.ts-wrapper.single .ts-control,.ts-control{min-height:var(--control-h);height:var(--control-h);border-radius:7px;border:1px solid var(--line-dark);font-size:13px;background:#fff;color:var(--text);box-shadow:none!important;padding:8px 11px}.form-control:focus,.form-select:focus,.ts-wrapper.focus .ts-control{border-color:#75a5ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)!important}.form-control::placeholder{color:#9aa7b8}.form-control[type=number]{font-variant-numeric:tabular-nums}textarea.form-control{height:auto;min-height:96px;line-height:1.5}.form-help{font-size:11px;color:var(--muted);margin-top:5px}.ts-wrapper.multi .ts-control{height:auto;min-height:var(--control-h);padding:5px 7px}.ts-control .item{border-radius:4px}.ts-dropdown{border:1px solid var(--line-dark);border-radius:7px;box-shadow:0 8px 24px rgba(15,35,60,.1);font-size:13px}.ts-dropdown .active{background:#edf4ff;color:var(--text)}
.crm-list{overflow:visible}.crm-list-toolbar{padding:12px;border-bottom:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.list-search-wrap{position:relative;min-width:280px;max-width:390px;flex:1}.list-search-wrap>i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a98aa;z-index:2}.list-search-wrap .form-control{padding-left:34px}.toolbar-spacer{flex:1}.filter-count:not(:empty){min-width:18px;height:18px;border-radius:9px;background:var(--blue);color:#fff;display:inline-grid;place-items:center;font-size:10px}.advanced-filters{display:none;padding:14px;background:#fbfcfe;border-bottom:1px solid var(--line)}.advanced-filters.open{display:block}.filter-actions{display:flex;gap:8px;justify-content:flex-end}.crm-table-wrap{min-height:260px}.table{margin:0;font-size:13px}.table>thead>tr>th{height:44px;padding:9px 12px;background:#fbfcfe;border-bottom:1px solid var(--line);color:#65748a;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.table>tbody>tr>td{padding:10px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle}.table>tbody>tr:last-child>td{border-bottom:0}.table>tbody>tr:hover>td{background:#fbfdff}.select-col{width:42px;text-align:center}.actions-col{width:118px;text-align:right}.cell-primary{min-width:150px}.cell-primary strong{display:block;color:#172033;font-weight:600}.cell-primary small{display:block;color:var(--muted);font-size:11px;margin-top:2px;font-weight:400}.num-cell{font-variant-numeric:tabular-nums;font-weight:600}.status-badge,.bool-badge,.ai-score,.badge-soft{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:4px 8px;border-radius:5px;background:#edf3fa;color:#40546f;font-size:11px;font-weight:600;white-space:nowrap}.ai-score,.ai-badge{background:#f1efff;color:#6554c0;border:1px solid #e2dcff}.bool-badge.yes{background:#eaf7f1;color:var(--success)}.bool-badge.no{background:#f2f4f6;color:#6b7280}.row-actions{display:flex;justify-content:flex-end;gap:4px}.row-action{width:32px;height:32px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#55657a;display:inline-grid;place-items:center;text-decoration:none;padding:0}.row-action:hover{background:var(--surface);color:var(--blue);border-color:#c7d6e8}.row-action.danger:hover{color:var(--danger);background:#fff5f4;border-color:#f0c5c0}.table-loader{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.dt-container .dt-layout-row{padding:10px 12px;margin:0!important;border-top:1px solid var(--line)}.dt-container .dt-layout-row:first-child{display:none}.dt-container .dt-info{font-size:12px;color:var(--muted)}.dt-container .pagination{gap:3px}.dt-container .page-link{border-radius:5px!important;border:1px solid var(--line);color:#526174;font-size:12px;min-width:32px;text-align:center}.dt-container .active>.page-link{background:var(--blue);border-color:var(--blue);color:#fff}
.offcanvas.offcanvas-end{width:min(620px,96vw);border-left:1px solid var(--line)}.crud-drawer{background:#fff}.drawer-header{min-height:70px;border-bottom:1px solid var(--line);padding:14px 18px}.drawer-header h5{font-size:18px;font-weight:700}.drawer-scroll{height:calc(100vh - 139px);overflow:auto;padding:16px 18px 28px;background:#fff}.drawer-footer{height:69px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;background:#fff;position:sticky;bottom:0}.form-section-title{margin:7px 0 0;padding:0 0 8px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6a7d}.form-section-title span{background:#fff;padding-right:8px}.was-validated .form-control:invalid,.was-validated .form-select:invalid{border-color:#dc5b52}
.modal-content{border:1px solid var(--line);border-radius:9px;box-shadow:0 18px 50px rgba(15,35,60,.14)}.modal-header,.modal-footer{border-color:var(--line)}.modal-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:2px}.modal-title{font-size:17px;font-weight:700}.command-modal{overflow:hidden}.command-input{height:56px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.command-input input{border:0;outline:0;flex:1;font-size:15px}.command-result{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;text-decoration:none;color:var(--text)}.command-result:hover{background:var(--surface)}.command-results{max-height:55vh;overflow:auto}.toast{background:#fff;border:1px solid var(--line)!important;border-radius:7px;box-shadow:0 8px 24px rgba(15,35,60,.12)}
.ai-drawer .offcanvas-body{display:flex;flex-direction:column}.ai-badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.ai-messages{flex:1;overflow:auto}.ai-message{background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:7px;margin-bottom:9px;white-space:pre-wrap}.ai-message.user{background:#edf4ff}.ai-compose{padding-top:12px}.kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col{min-width:285px;width:285px;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:10px}.kanban-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:10px}.deal-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:8px;box-shadow:none;cursor:grab}.deal-card .company{font-size:11px;color:var(--muted)}.deal-card .amount{font-weight:700;margin-top:7px}.activity-item{padding:11px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.empty-state{text-align:center;padding:42px 20px;color:var(--muted)}.chart-wrap{height:280px}
.login-page{min-height:100vh;display:grid;place-items:center;background:var(--surface)}.login-card{width:min(430px,92vw);padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:none}.login-card .brand{height:auto;padding:0;border:0;color:var(--navy)}.login-card .brand-mark{background:var(--navy);color:#fff}
.ui-datepicker,.ui-timepicker-div{font-family:"Inter",sans-serif;font-size:12px}.ui-datepicker{z-index:1090!important;border:1px solid var(--line-dark)!important;border-radius:7px!important;box-shadow:0 10px 26px rgba(15,35,60,.12)}.ui-datepicker .ui-datepicker-header{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}.ui-datepicker td a{border:0!important;background:#fff!important;text-align:center!important;border-radius:4px}.ui-datepicker td a.ui-state-active{background:var(--blue)!important;color:#fff!important}.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{padding:0 8px}.ui-timepicker-div .ui-slider{background:#e7edf4;border:0}.ui-timepicker-div .ui-slider-handle{background:var(--blue);border:0}
.sidebar-backdrop{display:none}
@media(max-width:1199px){.page{padding:20px}.crm-list-toolbar .toolbar-spacer{display:none}}
@media(max-width:991px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.sidebar-backdrop{position:fixed;inset:0;background:rgba(4,16,32,.35);z-index:1030}.sidebar-backdrop.show{display:block}.topbar{padding:0 14px}.command-trigger{width:min(440px,65vw)}.page{padding:16px}.crm-list-toolbar{align-items:stretch}.list-search-wrap{min-width:100%;max-width:none}.toolbar-spacer{display:none}}
@media(max-width:575px){.command-trigger{width:110px}.command-trigger span,.command-trigger kbd{display:none}.page-heading h1{font-size:21px}.page-new-btn span{display:none}.page-new-btn{min-width:42px;width:42px;padding:0}.crm-list-toolbar .btn{flex:1}.crm-list-toolbar .list-search-wrap{flex-basis:100%}.offcanvas.offcanvas-end{width:100vw}.drawer-scroll{padding:14px}.table>thead>tr>th,.table>tbody>tr>td{padding:9px}.filter-actions{justify-content:stretch}.filter-actions .btn{flex:1}}
/* Shared flat-UI components used by administration, quotes and workflow screens */
.brand-orb{width:36px;height:36px;border-radius:7px;background:var(--navy);color:#fff;display:inline-grid;place-items:center;font-weight:800;font-size:17px}
.crm-alert-layout{display:flex;align-items:flex-start;gap:13px;line-height:1.55}.crm-alert-icon{width:38px;height:38px;flex:0 0 38px;border-radius:7px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:17px}.crm-alert-icon.danger{background:#fff1ef;color:var(--danger)}.crm-alert-icon.warning{background:#fff7e8;color:var(--warning)}.crm-alert-icon.success{background:#eaf7f1;color:var(--success)}
.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.settings-card{padding:18px}.settings-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-card-head h5,.section-heading h5{font-size:16px;font-weight:700;margin:0 0 3px}.settings-card-head p,.section-heading small{margin:0;color:var(--muted);font-size:12px}.section-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:17px;color:var(--navy)}.section-icon.ai{background:#f3f0ff;color:#6554c0;border-color:#e5ddff}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.report-toolbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.report-toolbar h5{font-size:15px;font-weight:700}
.workflow-builder-guide{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;background:#f8fafc;border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin-bottom:16px}.workflow-builder-guide>div{display:grid;grid-template-columns:27px 1fr;column-gap:8px;align-items:center}.workflow-builder-guide b{grid-row:1/3;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px}.workflow-builder-guide span{font-size:11px;font-weight:800;color:var(--navy);letter-spacing:.04em}.workflow-builder-guide small{font-size:10px;color:var(--muted)}.workflow-builder-guide>i{color:#9ba9b9}
.form-section-title{display:flex;align-items:center;justify-content:space-between}.form-section-title small{font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}
.flat-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:7px;padding:13px}.quote-line{border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:10px;background:#fff}.quote-totals{margin-left:auto;max-width:380px;border-top:1px solid var(--line);padding-top:10px}.quote-totals>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.quote-totals .grand-total{font-size:16px;font-weight:800;color:var(--navy)}
.note-editable table{width:100%;border-collapse:collapse;margin:10px 0}.note-editable th,.note-editable td{border:1px solid #cfd8e3;padding:7px 9px;vertical-align:top}.note-editable th{background:#f3f6f9;color:var(--navy);font-weight:700}
.invoice-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.invoice-payment-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:10px 12px}.invoice-payment-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.invoice-payment-summary strong{display:block;color:var(--navy);margin-top:4px;font-size:14px}.invoice-status-overdue{background:#fff1f1!important;color:#b42318!important}.invoice-status-paid{background:#eaf7f2!important;color:#137855!important}.invoice-status-partial{background:#fff7e8!important;color:#9a6700!important}@media(max-width:767px){.invoice-payment-summary{grid-template-columns:1fr 1fr}}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-card{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.permission-card-head{padding:9px 11px;background:#f8fafc;border-bottom:1px solid var(--line);font-weight:700}.permission-check{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid #edf1f5}.permission-check:last-child{border-bottom:0}.permission-check label{margin:0;font-size:12px}
.master-card{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s}.master-card:hover{color:inherit;border-color:#b8c9dd}.master-card-body{padding:17px;display:flex;gap:13px;align-items:flex-start}.master-card-icon{width:38px;height:38px;border-radius:7px;background:#edf4ff;color:var(--blue);display:grid;place-items:center;font-size:17px}.master-card-count{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy)}
.input-group>.form-control,.input-group>.form-select,.input-group>.btn{height:var(--control-h)}input[type=file].form-control{padding-top:8px}
@media(max-width:767px){.workflow-builder-guide{grid-template-columns:1fr}.workflow-builder-guide>i{display:none}.permission-grid{grid-template-columns:1fr}.report-toolbar,.section-heading{align-items:flex-start;flex-direction:column}}
.top-new-button{height:40px}.quick-create-menu{min-width:190px}.quick-create-menu .dropdown-item i{width:18px;color:var(--muted)}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-card{display:flex;align-items:flex-start;gap:12px;padding:16px;text-decoration:none;color:inherit}.integration-card:hover{color:inherit;border-color:#b8c9dd}.integration-card h5{font-size:15px;font-weight:700;margin:0 0 4px}.integration-card p{font-size:12px;color:var(--muted);margin:0 0 9px}.disabled-card{background:#fbfcfe}@media(max-width:767px){.integration-grid{grid-template-columns:1fr}}
.success-state{text-align:center;padding:14px 4px}.success-state-icon{width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#eaf7f1;color:var(--success);display:grid;place-items:center;font-size:21px}.success-state h5{font-weight:700}.success-state p{color:var(--muted);margin:0}.form-error-panel{border:1px solid #f0c5c0;background:#fff5f4;color:#9f2d24;border-radius:7px;padding:10px 12px;font-size:12px}
.form-success-panel{border:1px solid #b9decf;background:#f1faf6;color:#126748;border-radius:7px;padding:10px 12px;font-size:12px}
.form-info-panel{border:1px solid #c9d9ec;background:#f7fbff;color:#34516f;border-radius:7px;padding:10px 12px}
/* Smart dashboards */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.dashboard-hero h3{font-size:20px;font-weight:750;letter-spacing:-.02em}.dashboard-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-kpis>.col-xl{min-width:0}.dashboard-kpis .metric{height:100%;display:flex;align-items:center;gap:12px;min-height:112px}.metric-link{text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.metric-link:hover{color:inherit;border-color:#b9c9db;transform:translateY(-1px)}.metric-icon{width:38px;height:38px;flex:0 0 38px;border:1px solid #d6e1ec;border-radius:7px;background:#f3f7fb;color:#35506e;display:grid;place-items:center;font-size:16px}.metric-icon.ai{background:#f3f0ff;color:#6554c0;border-color:#e2dcff}.metric-icon.success{background:#eaf7f1;color:var(--success);border-color:#cbe7db}.metric-icon.warning{background:#fff7e8;color:var(--warning);border-color:#f1ddb4}.metric-icon.danger{background:#fff1ef;color:var(--danger);border-color:#f0c5c0}.metric-icon.mini{width:30px;height:30px;flex-basis:30px;font-size:13px}.chart-wrap-lg{height:310px}.chart-wrap-sm{height:230px}.smart-priority{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.smart-priority:last-child{border-bottom:0}.smart-priority:hover{color:inherit}.smart-priority strong,.dashboard-list-item strong{display:block;font-size:13px;font-weight:700}.smart-priority small,.dashboard-list-item small,.marketing-tool-card small,.smart-insight small{display:block;color:var(--muted);font-size:11px;margin-top:2px;line-height:1.45}.priority-icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;background:var(--surface);color:#53657a;border:1px solid var(--line)}.priority-icon.danger{background:#fff1ef;color:var(--danger);border-color:#f0c5c0}.priority-icon.warning{background:#fff7e8;color:var(--warning);border-color:#f1ddb4}.priority-icon.ai{background:#f3f0ff;color:#6554c0;border-color:#e2dcff}.priority-icon.neutral{background:#f5f8fc;color:#53657a}.priority-icon.mini{width:30px;height:30px;font-size:12px}.danger-soft{background:#fff1ef;color:var(--danger);border:1px solid #f0c5c0}.dashboard-list-item{min-height:54px;display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-item:hover{color:inherit}.dashboard-list-item>.bi-chevron-right{margin-left:auto;color:#9aa8b8}.score-pill{width:34px;height:34px;flex:0 0 34px;border-radius:7px;background:#f3f0ff;border:1px solid #e2dcff;color:#6554c0;display:grid;place-items:center;font-weight:800;font-size:12px}.priority-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#9aa8b8}.priority-dot.danger{background:var(--danger)}.item-value{margin-left:auto;font-size:12px;font-weight:800;white-space:nowrap}.min-w-0{min-width:0}.min-w-0 strong,.min-w-0 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state.compact{padding:24px 12px;font-size:12px}.table-link{color:var(--text);text-decoration:none;font-weight:650}.table-link:hover{color:var(--blue)}
.funnel-row{margin-bottom:15px}.funnel-row strong,.funnel-row span{font-size:12px}.funnel-track{height:8px;border-radius:4px;background:#edf2f7;overflow:hidden;margin-top:6px}.funnel-track span{display:block;height:100%;background:var(--blue);border-radius:4px}.smart-insight{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e2dcff;background:#faf9ff;border-radius:7px}.smart-insight strong{display:block;font-size:12px}.marketing-tool-card{min-height:92px;padding:14px;display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.marketing-tool-card:hover{color:inherit;border-color:#b9c9db}.marketing-tool-card>div{min-width:0;flex:1}.marketing-tool-card strong{display:block;font-size:13px}.marketing-tool-card>.bi-arrow-right{color:#8fa0b3}
@media(max-width:991px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero-actions{width:100%}.dashboard-hero-actions .btn{flex:1}.dashboard-kpis .metric{min-height:104px}.chart-wrap-lg{height:270px}}

/* V4: flat form controls, permissions, masters and inventory */
.form-check-input.smart-check,.form-check-input{width:20px;height:20px;margin-top:0;border:1.5px solid #aebdcd;border-radius:5px;background-color:#fff;box-shadow:none;cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s}
.form-check-input.smart-check:hover,.form-check-input:hover{border-color:#6f8aa6}.form-check-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,106,214,.12)}.form-check-input:checked{background-color:var(--blue);border-color:var(--blue)}.form-check-input:indeterminate{background-color:var(--navy);border-color:var(--navy)}
.smart-check-label{cursor:pointer;user-select:none}.smart-check-label>span{min-width:0}.smart-check-label>span>strong{display:block;font-size:12px;font-weight:700}.smart-check-label>span>small{display:block;font-size:10px;color:var(--muted);margin-top:1px}
.permission-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.permission-count{min-width:78px;text-align:center;border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:7px 10px}.permission-count strong{font-size:18px;color:var(--navy);font-variant-numeric:tabular-nums}.permission-count small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.permission-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid var(--line);background:#f8fafc;border-radius:7px}.permission-card{transition:border-color .12s}.permission-card.has-permission{border-color:#bed0e5}.permission-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.permission-card-head>div:first-child{min-width:0}.permission-card-head strong{display:block;font-size:12px}.permission-card-head small{display:block;margin-top:2px;font-size:9px;color:var(--muted);font-weight:600}.permission-card-actions{display:flex;align-items:center;white-space:nowrap}.permission-card-actions .btn{height:28px;padding:0 6px;font-size:10px;text-decoration:none}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-check{min-height:48px;margin:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf1f5}.permission-check:nth-child(odd){border-right:1px solid #edf1f5}.permission-check:last-child{border-bottom:0}
.master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.master-tile{min-height:138px;padding:16px;display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid var(--line);background:#fff;border-radius:8px;transition:border-color .12s,transform .12s}.master-tile:hover{color:inherit;border-color:#aebfd2;transform:translateY(-1px)}.master-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.master-tile-icon{width:38px;height:38px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);border-radius:7px;font-size:16px}.master-tile-count{font-size:22px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.master-tile h5{font-size:13px;font-weight:750;margin:13px 0 3px}.master-tile p{font-size:10px;color:var(--muted);line-height:1.45;margin:0}
.stock-qty{font-variant-numeric:tabular-nums;font-weight:800}.stock-qty.low{color:var(--danger)}.stock-qty.good{color:var(--success)}.stock-value{font-variant-numeric:tabular-nums;font-weight:700}.inventory-action-bar{display:flex;gap:8px;flex-wrap:wrap}
.note-editor.note-frame{border:1px solid var(--line)!important;border-radius:7px!important;overflow:hidden;background:#fff}.note-editor .note-toolbar{background:#f8fafc!important;border-bottom:1px solid var(--line)!important;padding:6px!important}.note-editor .note-btn{height:30px!important;border:1px solid #d5dee8!important;background:#fff!important;border-radius:5px!important}.note-editor .note-editing-area .note-editable{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:13px!important;line-height:1.6!important}.note-editor .note-statusbar{background:#f8fafc!important;border-top:1px solid var(--line)!important}
.otp-code-input{font-size:24px!important;font-weight:800;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.master-grid{grid-template-columns:1fr}.permission-builder-head{align-items:flex-start}.permission-options{grid-template-columns:1fr}.permission-check:nth-child(odd){border-right:0}.permission-presets .btn{flex:1}}

/* Relationship-rich record workspaces */
.record-hero{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.record-identity{display:flex;align-items:center;gap:12px;min-width:0}.record-icon{width:46px;height:46px;flex:0 0 46px;border-radius:8px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:19px}.record-identity h3{font-size:20px;font-weight:780;margin:1px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-subtitle{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-actions{display:flex;gap:7px;flex-wrap:wrap}.record-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.record-mini-kpi{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 12px;min-width:0}.record-mini-kpi span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.record-mini-kpi strong{display:block;font-size:14px;font-weight:800;color:var(--navy);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-section{padding:16px}.record-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.record-section-head h5{font-size:14px;font-weight:750;margin:0}.record-section-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.record-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.record-field{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:58px}.record-field:nth-child(3n){border-right:0}.record-field span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.035em;margin-bottom:3px}.record-field strong{font-size:12px;font-weight:680;line-height:1.45;word-break:break-word}.record-note{padding:12px;border:1px solid var(--line);border-radius:7px;background:#f8fafc;font-size:12px;line-height:1.55}.record-note-composer{border:1px solid #cbd9e8;background:#f8fbff;border-radius:7px;padding:10px;margin-bottom:12px}.timeline-list{position:relative}.timeline-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-icon{width:30px;height:30px;border-radius:7px;background:#f3f7fb;color:#526c87;display:grid;place-items:center}.timeline-item strong{font-size:12px}.timeline-item small{font-size:9px;color:var(--muted);white-space:nowrap}.timeline-item p{font-size:11px;line-height:1.5;margin:4px 0}.timeline-item span{font-size:9px;color:var(--muted)}.record-related-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.record-related-item{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.record-related-item:last-child{border-bottom:0}.record-related-item:hover{background:#f8fafc;color:inherit}.record-related-item strong{display:block;font-size:12px}.record-related-item small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.record-related-value{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.assignee-row,.document-mini,.email-mini{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.assignee-row:last-child,.document-mini:last-child,.email-mini:last-child{border-bottom:0}.avatar-sm{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:var(--blue);font-weight:800;font-size:11px}.assignee-row strong,.document-mini strong,.email-mini strong{display:block;font-size:11px}.assignee-row small,.document-mini small,.email-mini small{display:block;font-size:9px;color:var(--muted);margin-top:1px}.record-task-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.record-task-item:last-child{border-bottom:0}.record-task-item:hover{color:inherit}.record-task-item.done{opacity:.58}.task-state{color:var(--blue);padding-top:1px}.record-task-item strong{display:block;font-size:11px}.record-task-item small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.reminder-chip{display:inline-block!important;margin-top:4px!important;padding:2px 5px;border:1px solid #d9e4ef;border-radius:4px;background:#f8fafc;font-size:8px!important}.document-mini>i,.email-mini>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#f5f8fc;border-radius:6px;color:#60758b}
@media(max-width:1199px){.record-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.record-hero{align-items:flex-start;flex-direction:column}.record-actions{width:100%}.record-actions .btn{flex:1}.record-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-field-grid{grid-template-columns:1fr}.record-field,.record-field:nth-child(3n){border-right:0}.record-related-item{grid-template-columns:minmax(0,1fr) auto}}

/* Google-like task planning surface */
.calendar-shell{padding:12px}.fc{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}.fc .fc-toolbar-title{font-size:16px;font-weight:760}.fc .fc-button{height:34px!important;border-radius:6px!important;border:1px solid #ccd8e5!important;background:#fff!important;color:#36516d!important;box-shadow:none!important;font-size:11px!important;font-weight:650!important;text-transform:capitalize!important}.fc .fc-button:hover,.fc .fc-button-active{background:#edf4ff!important;border-color:#b8cee5!important;color:var(--blue)!important}.fc .fc-button-primary:disabled{background:#f2f5f8!important;color:#8a99a9!important}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#e4eaf0!important}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:#566a7e;text-decoration:none;font-size:10px}.fc .fc-day-today{background:#f7fbff!important}.fc .fc-event{border:0!important;border-radius:5px!important;background:#eaf2fd!important;color:#28537d!important;padding:2px 4px;box-shadow:none}.fc .fc-event[data-priority="urgent"],.fc .fc-task-overdue{background:#fff0ef!important;color:#a2362e!important}.fc .fc-event[data-priority="high"]{background:#fff6e9!important;color:#93650f!important}.fc .fc-task-complete{opacity:.55;text-decoration:line-through}.fc-task-event{display:flex;align-items:center;gap:5px;min-width:0;font-size:10px}.fc-task-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-reminder{margin-left:auto;font-size:8px}.calendar-guide>div{display:flex;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.calendar-guide>div:last-child{border-bottom:0}.calendar-guide>div>i{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px;background:#f3f7fb;color:#526c87}.calendar-guide strong,.calendar-sync-mini strong{display:block;font-size:11px}.calendar-guide small,.calendar-sync-mini small{display:block;color:var(--muted);font-size:9px;line-height:1.45;margin-top:2px}.calendar-sync-mini{display:flex;align-items:center;gap:10px}.calendar-connect-state{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);background:#f8fafc;border-radius:7px}.calendar-connect-state.connected{border-color:#bddfce;background:#f3faf7}.calendar-connect-icon{width:36px;height:36px;flex:0 0 36px;border-radius:7px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:16px}.calendar-connect-state strong{display:block;font-size:12px}.calendar-connect-state small{display:block;color:var(--muted);font-size:9px;margin-top:2px;line-height:1.45}

/* AI sales intelligence */
.ai-management-empty{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;border:1px dashed #cbd8e5;border-radius:7px;background:#fafcff}.ai-management-empty>i{width:44px;height:44px;border-radius:8px;background:#f3f0ff;color:#6554c0;display:grid;place-items:center;font-size:18px;margin-bottom:9px}.ai-management-empty strong{font-size:13px}.ai-management-empty small{max-width:330px;color:var(--muted);font-size:10px;line-height:1.55;margin-top:4px}.ai-thinking{padding:16px;border:1px solid #e2dcff;background:#faf9ff;border-radius:7px;font-size:11px;color:#6554c0}.ai-brief{display:grid;gap:12px}.ai-brief-section{border-bottom:1px solid var(--line);padding-bottom:10px}.ai-brief-section:last-child{border-bottom:0}.ai-brief-section>span,.ai-confidence span{display:block;text-transform:uppercase;letter-spacing:.045em;color:#6554c0;font-size:9px;font-weight:800;margin-bottom:4px}.ai-brief-section p,.ai-brief-section li{font-size:11px;line-height:1.5}.ai-brief-section p{margin:0}.ai-brief-section ul,.ai-brief-section ol{padding-left:18px;margin:0}.ai-confidence{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f3f0ff;border-radius:6px}.ai-confidence span{margin:0}.ai-confidence strong{font-size:12px;color:#6554c0}.leaderboard-row{display:grid;grid-template-columns:28px 31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.leaderboard-row:last-child{border-bottom:0}.leader-rank{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;font-size:10px;font-weight:800;color:#5b6e82}.leaderboard-row strong{display:block;font-size:11px}.leaderboard-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.leader-pipeline{text-align:right}.leader-pipeline span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase}.leader-pipeline strong{font-variant-numeric:tabular-nums;font-size:11px;color:var(--navy)}
.master-template-panel{padding:16px}.master-template-form{display:flex;align-items:center;gap:8px;min-width:390px}.master-template-form .form-select{min-width:210px}.master-tile{flex-direction:row;gap:12px}.master-tile-copy{min-width:0;flex:1}.master-tile-copy h5{margin:0 0 4px}.master-count{display:inline-grid;place-items:center;min-width:28px;height:24px;border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:0 6px;font-size:10px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.master-manage{display:inline-flex;align-items:center;gap:5px;margin-top:10px;font-size:9px;font-weight:750;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}@media(max-width:767px){.master-template-panel .section-heading{gap:14px}.master-template-form{width:100%;min-width:0;flex-direction:column;align-items:stretch}.master-template-form .form-select{min-width:0}}
/* V5: AI email composer + document preview */
.ai-compose-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e1dcff;background:#faf9ff;border-radius:7px}.ai-compose-strip>div{min-width:0}.ai-compose-strip small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.ai-draft-preview{border:1px solid var(--line);background:#f8fafc;border-radius:7px;padding:12px}.ai-draft-preview strong{display:block;font-size:12px}.ai-draft-preview .preview-body{margin-top:8px;max-height:220px;overflow:auto;background:#fff;border:1px solid var(--line);padding:12px;border-radius:6px;font-size:12px}.document-preview-shell{min-height:68vh;overflow:hidden}.document-preview-frame{display:block;width:100%;height:72vh;border:0;background:#f6f8fb}
/* V5: AI Sales Intelligence metric alignment */
.ai-insights-kpis .metric{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-height:118px;padding:15px}.ai-insights-kpis .metric-icon{align-self:center}.ai-insights-kpis .metric-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.2}.ai-insights-kpis .metric-copy>span{display:block;width:100%;font-size:10px;line-height:1.25;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-insights-kpis .metric-copy>strong{display:block;width:100%;font-size:21px;line-height:1.15;font-weight:800;letter-spacing:-.035em;color:var(--navy);font-variant-numeric:tabular-nums;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-insights-kpis .metric-copy>small{display:block;width:100%;font-size:10px;line-height:1.35;color:var(--muted);margin-top:5px;min-height:27px}.ai-insights-kpis>.col-xxl-2{display:flex}.ai-insights-kpis>.col-xxl-2>.metric{width:100%}@media(max-width:575px){.ai-insights-kpis .metric{min-height:104px;padding:12px;grid-template-columns:34px minmax(0,1fr)}.ai-insights-kpis .metric-icon{width:34px;height:34px;flex-basis:34px}.ai-insights-kpis .metric-copy>strong{font-size:18px}}
/* V5: production-friendly Kanban */
.kanban-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.kanban-toolbar .list-search-wrap{max-width:430px}.kanban-help{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:4px}.kanban-pro{gap:12px;padding:2px 2px 14px;scroll-snap-type:x proximity}.kanban-pro .kanban-col{width:310px;min-width:310px;padding:0;background:#f6f8fb;overflow:hidden;scroll-snap-align:start}.kanban-pro .kanban-head{min-height:58px;margin:0;padding:11px 12px;border-bottom:1px solid var(--line);background:#fff}.kanban-pro .kanban-head strong{display:block;font-size:12px}.kanban-pro .kanban-head small{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:3px}.kanban-stage-dot{width:9px;height:9px;border-radius:50%;background:var(--blue)}.kanban-list{min-height:150px;padding:9px}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:8px;cursor:default;transition:border-color .12s,box-shadow .12s,transform .12s}.kanban-card:last-child{margin-bottom:0}.kanban-card:hover{border-color:#b9c8d8}.kanban-card-top{display:grid;grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:5px}.kanban-drag-handle{width:26px;height:28px;border:0;background:transparent;color:#91a0b0;border-radius:5px;display:grid;place-items:center;cursor:grab}.kanban-drag-handle:hover{background:#f1f5f9;color:var(--navy)}.kanban-drag-handle:active{cursor:grabbing}.kanban-drag-handle:disabled{cursor:not-allowed;opacity:.35}.kanban-card-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);text-decoration:none;font-size:12px;font-weight:750}.kanban-card-title:hover{color:var(--blue)}.kanban-card-meta{display:flex;flex-direction:column;gap:4px;margin:8px 0 0 31px}.kanban-card-meta span{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-meta i{width:12px;color:#8998aa}.kanban-card-value{margin:8px 0 0 31px;font-size:16px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.kanban-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 0 31px}.kanban-card-foot small{font-size:9px;color:var(--muted);white-space:nowrap}.kanban-ghost{opacity:.35;border:1px dashed var(--blue)!important;background:#edf4ff!important}.kanban-chosen{border-color:#7aa9ee!important;box-shadow:0 9px 24px rgba(23,70,120,.14)!important}.kanban-dragging{transform:rotate(.6deg)}.kanban-saving{opacity:.65;pointer-events:none;position:relative}.kanban-saving:after{content:"Saving…";position:absolute;right:8px;bottom:8px;font-size:9px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:2px 5px;color:var(--muted)}.kanban-empty .kanban-list{background:#f8fafc;border:1px dashed #d9e2ec}.kanban-readonly .kanban-help{display:none}@media(max-width:767px){.kanban-pro .kanban-col{width:86vw;min-width:86vw}.kanban-help{display:none}.kanban-toolbar .list-search-wrap{flex-basis:100%;max-width:none}}
/* V6: sales productivity, imports, AI landing-page builder */
.login-help-link{font-size:11px;font-weight:700;color:var(--blue);text-decoration:none}.login-help-link:hover{text-decoration:underline}.import-columns{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.5fr);gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.import-columns code,.import-columns span{padding:8px 9px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.4}.import-columns code{background:#f7f9fc;color:var(--navy);font-weight:750;border-right:1px solid var(--line)}.import-columns span{background:#fff;color:var(--muted)}.import-columns>*:nth-last-child(-n+2){border-bottom:0}.target-command-card{padding:15px}.target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.target-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px;min-width:0}.target-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.target-item-head span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}.target-item-head strong{display:block;margin-top:4px;font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--navy)}.target-item-head strong small{font-size:10px;color:var(--muted);font-weight:650}.target-item-head>b{font-size:11px;color:var(--blue);white-space:nowrap}.target-progress{height:6px;background:#edf2f7;border-radius:20px;overflow:hidden;margin:11px 0 7px}.target-progress>span{display:block;height:100%;background:var(--blue);border-radius:20px}.target-item>small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.ai-landing-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.ai-preview-toolbar{height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f9fc;border-bottom:1px solid var(--line)}.ai-preview-toolbar strong{font-size:11px}.ai-preview-toolbar span{font-size:9px;color:var(--muted)}.ai-landing-preview iframe{display:block;width:100%;height:460px;border:0;background:#fff}.ai-compose-strip.compact{padding:9px 10px}.ai-email-instruction{border-left:2px solid #d8d1ff;padding-left:10px}.form-success-panel{border:1px solid #b9decf;background:#f1faf6;color:#126748;border-radius:7px;padding:10px 12px;font-size:11px;line-height:1.45}
@media(max-width:991px){.target-grid{grid-template-columns:1fr}.ai-landing-preview iframe{height:380px}}@media(max-width:575px){.import-columns{grid-template-columns:1fr}.import-columns code{border-right:0;border-bottom:0;padding-bottom:3px}.import-columns span{padding-top:3px}.import-columns>*:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.import-columns>*:last-child{border-bottom:0}.target-command-card{padding:12px}.target-item-head{align-items:center}}

/* Company identity and quotation workflow */
.company-settings-card{padding:18px}.company-preview-card{position:sticky;top:74px;padding:0 22px 22px;overflow:hidden}.company-preview-accent{height:7px;background:#ec5b2a;margin:0 -22px 24px}.company-logo-preview{height:82px;display:flex;align-items:center;margin-bottom:15px}.company-logo-preview img{max-width:220px;max-height:76px;object-fit:contain}.company-logo-placeholder{width:64px;height:58px;display:grid;place-items:center;border-radius:8px;background:#0a243d;color:#fff;font-size:23px}.company-preview-card h4{color:#0a243d;font-size:19px;font-weight:800;margin:5px 0 3px}.company-preview-tagline{color:#647487;font-size:10px;font-style:italic;margin-bottom:10px}.company-preview-address{font-size:11px;line-height:1.65;color:var(--muted);min-height:52px}.company-preview-contact{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.company-preview-contact span{display:flex;align-items:center;gap:8px;font-size:10px;color:#53677b}.company-preview-contact i{color:#ec5b2a}.quote-number-preview,.company-quote-number{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #cfe0ef;border-radius:7px;background:#f5f9fd;padding:11px 13px}.quote-number-preview span,.company-quote-number span{color:#6c7d8e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.quote-number-preview strong,.company-quote-number strong{color:#0a243d;font-size:11px;text-align:right}.company-quote-number{display:block;margin-top:17px}.company-quote-number strong{display:block;margin-top:5px;text-align:left}.company-preview-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:11px;border-radius:7px;background:#fff6f1;color:#765143;font-size:9px;line-height:1.5}.quote-product-picker{position:relative}.quote-product-results{display:none;position:absolute;z-index:1065;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow-y:auto;padding:5px;background:#fff;border:1px solid #cbd7e2;border-radius:7px;box-shadow:0 13px 32px rgba(14,35,56,.16)}.quote-product-results.open{display:block}.quote-product-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:5px;background:#fff;text-align:left;color:var(--text)}.quote-product-option:hover,.quote-product-option:focus{background:#eef5ff;outline:0}.quote-product-option span{min-width:0}.quote-product-option strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-product-option small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.quote-product-option b{flex:0 0 auto;color:#0a243d;font-size:10px;font-variant-numeric:tabular-nums}.quote-email-hint{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #cfe0ef;border-radius:7px;background:#f5f9fd}.quote-email-hint>i{width:35px;height:35px;display:grid;place-items:center;border-radius:7px;background:#e6f1fb;color:#1769ff}.quote-email-hint strong,.quote-email-hint small{display:block}.quote-email-hint strong{font-size:11px}.quote-email-hint small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:1199px){.company-preview-card{position:static}}@media(max-width:575px){.company-settings-card{padding:13px}}
