*{box-sizing:border-box}:root{color:#18181b;background:#f4f4f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;background:#f4f4f5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app{display:flex;min-height:100vh;color:#18181b}.sidebar{display:flex;width:260px;flex:0 0 260px;flex-direction:column;border-right:1px solid #d4d4d8;background:#fafafa}.brand{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 18px;border-bottom:1px solid #e4e4e7}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#059669;color:#fff;font-size:13px;font-weight:800}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{margin-top:2px;color:#71717a;font-size:12px}.nav{display:grid;gap:4px;padding:14px 10px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#52525b;cursor:pointer;text-align:left;transition:background-color .15s ease,color .15s ease}.nav-item:hover,.nav-item.active{background:#e4e4e7;color:#09090b}.sidebar-note{display:flex;gap:10px;margin:auto 12px 12px;padding:12px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#52525b;font-size:12px;line-height:1.45}.auth-page{display:grid;min-height:100vh;place-items:center;padding:20px;background:#f4f4f5}.auth-panel{width:min(460px,100%);border:1px solid #d4d4d8;border-radius:8px;background:#fff;box-shadow:0 18px 50px #18181b14}.auth-brand{border-bottom:1px solid #e4e4e7}.auth-form{display:grid;gap:14px;padding:18px}.auth-switch{margin:0 18px 18px}.workspace{display:flex;min-width:0;flex:1;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;min-height:66px;padding:0 18px;border-bottom:1px solid #e4e4e7;background:#fff}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#18181b;cursor:pointer;font-weight:600}.avatar{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#18181b;color:#fff;object-fit:cover;font-size:11px;font-weight:800}.avatar-md{width:48px;height:48px;font-size:16px}.search{display:flex;align-items:center;gap:9px;width:min(560px,55vw);height:40px;padding:0 12px;border:1px solid #d4d4d8;border-radius:8px;color:#71717a;background:#fafafa}.search input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:#18181b}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid transparent;border-radius:8px;cursor:pointer;color:#18181b;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.button:active,.icon-button:active{transform:scale(.98)}.button.primary{background:#059669;color:#fff}.button.primary:hover{background:#047857}.button.secondary{border-color:#d4d4d8;background:#fff}.button.secondary:hover{background:#f4f4f5}.button.danger{border-color:#fca5a5;background:#fff;color:#b91c1c}.button.danger:hover{border-color:#ef4444;background:#fef2f2}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.page{min-width:0;flex:1;padding:22px 11px}.page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-title span{color:#047857;font-size:13px;font-weight:700}.page-title h1{margin:3px 0 5px;color:#09090b;font-size:27px;line-height:1.15}.page-title p{max-width:780px;margin:0;color:#52525b;line-height:1.45}.page-title.compact{align-items:center;margin-bottom:12px}.page-title.compact h1{margin-top:2px;font-size:24px}.page-title.compact p{font-size:14px;line-height:1.35}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{padding:15px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.metric-icon{display:grid;width:36px;height:36px;margin-bottom:12px;place-items:center;border-radius:8px;background:#ecfdf5;color:#047857}.metric span{display:block;color:#71717a;font-size:13px}.metric strong{display:block;margin-top:5px;color:#09090b;font-size:24px;line-height:1.15}.dashboard-grid,.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.panel{border:1px solid #d4d4d8;border-radius:8px;background:#fff;box-shadow:0 1px 2px #18181b0a}.panel-note{margin:-6px 16px 12px;color:#71717a;font-size:12px;line-height:1.45}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tab-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#52525b;cursor:pointer;font-size:13px;font-weight:700}.tab-button.active,.tab-button:hover{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.panel-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e4e4e7}.panel-head h2{margin:0;font-size:17px}.toolbar div{display:flex;align-items:center;gap:8px;color:#52525b;font-weight:600}.toolbar .toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.toolbar .toolbar-title{min-width:0;flex-wrap:wrap}.table-record-count{margin-left:4px;padding-left:12px;border-left:1px solid #d4d4d8;color:#71717a;font-size:12px;font-weight:500;white-space:nowrap}.table-save-status{color:#71717a;font-size:12px;font-weight:500}.table-save-status.is-saved{color:#047857}.table-save-status.is-error{color:#b91c1c}.link-button{border:0;background:transparent;color:#2563eb;cursor:pointer;font-weight:600}.stage-list,.signal-list{display:grid;gap:12px;padding:16px}.stage-row{display:grid;grid-template-columns:170px minmax(0,1fr) 28px;align-items:center;gap:12px;color:#52525b}.stage-track{height:8px;overflow:hidden;border-radius:99px;background:#f4f4f5}.stage-track div{height:100%;border-radius:inherit;background:#059669}.signal{display:grid;gap:8px;padding:12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.signal strong,.signal span{display:block}.signal span{margin-top:2px;color:#71717a;font-size:13px}.signal p{margin:0;color:#3f3f46;line-height:1.4}.table-panel{overflow:hidden}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #e4e4e7;text-align:left;vertical-align:middle}th{color:#71717a;background:#fafafa;font-size:13px;font-weight:700}.data-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.resizable-data-table th[data-column-key],.resizable-data-table td[data-column-key]{width:auto;min-width:0}.resizable-data-table td[data-column-key]{overflow:hidden;padding-right:5px;padding-left:5px;text-overflow:ellipsis;white-space:nowrap}.resizable-data-table td[data-column-key]>strong,.resizable-data-table td[data-column-key]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-column-header{position:relative;padding:0;color:#52525b;font-size:13px;text-align:center;-webkit-user-select:none;user-select:none;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.table-header-sort{display:flex;width:100%;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:750;letter-spacing:0;text-align:center;transition:background-color .14s ease,color .14s ease}.table-header-sort:hover{background:#f1f2f3;color:#18181b}.table-header-sort:focus-visible{outline:2px solid #10b981;outline-offset:-3px}.resizable-column-header.is-sorted{background:#f0f7f4;box-shadow:inset 0 -3px #059669;color:#047857}.resizable-column-header.is-sorted .table-header-sort:hover{background:#e8f3ee}.table-header-label{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sort-indicator{display:inline-flex;flex:0 0 auto;align-items:center;color:#059669}.client-id-column .table-header-sort,.opportunity-id-column .table-header-sort{gap:4px;padding-right:4px;padding-left:4px}.column-resize-handle{position:absolute;top:0;right:-5px;z-index:5;width:10px;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.column-resize-handle:after{position:absolute;top:7px;bottom:7px;left:4px;width:1px;background:#d4d4d8;content:"";transition:width .12s ease,background-color .12s ease}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after,.is-resizing-column .column-resize-handle:after{width:2px;background:#059669}.column-resize-handle:focus-visible{outline:2px solid #10b981;outline-offset:-2px}.is-resizing-column,.is-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.table-column-measure-host{position:fixed;top:-10000px;left:-10000px;z-index:-1;visibility:hidden;width:max-content;pointer-events:none}.table-column-measure,.table-column-measure *{max-width:none!important;white-space:nowrap!important}td{color:#3f3f46;font-size:14px}.resizable-data-table td{font-size:13px}tbody tr{cursor:default}tbody tr:hover,tbody tr.selected{background:#f8fafc}td>strong,td>span:not(.badge):not(.client-logo){display:block}td>strong{color:#18181b;font-weight:700}td>span:not(.badge):not(.client-logo){margin-top:3px;color:#71717a;font-size:12px}.table-entity-text{display:grid;gap:1px;min-width:0}.table-entity-primary,.table-entity-secondary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-entity-primary{color:#18181b;font-size:13px;font-weight:600;line-height:1.2}.table-entity-secondary{margin:0;color:#71717a;font-size:12px;line-height:1.2}.row-actions{white-space:nowrap}.resizable-data-table .table-actions-column{position:sticky;right:0;z-index:4;padding-right:6px;padding-left:4px;background:#fff;background-clip:padding-box;box-shadow:-1px 0 #e4e4e7,-10px 0 16px -16px #18181b9e;text-align:right}.resizable-data-table thead .table-actions-column{z-index:6;background:#fafafa}.resizable-data-table tbody tr:hover>.table-actions-column,.resizable-data-table tbody tr.selected>.table-actions-column{background:#f8fafc}.resizable-data-table .icon-button{width:30px;height:30px;margin-left:2px;border-radius:6px}.resizable-data-table .badge{min-height:22px;padding-right:6px;padding-left:6px}.icon-button{display:inline-grid;width:34px;height:34px;margin-left:4px;place-items:center;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#52525b;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.icon-button:hover{background:#f4f4f5;color:#18181b}.icon-button.danger{color:#dc2626}.badge{display:inline-flex;align-items:center;min-height:24px;margin:0;padding:0 8px;border:1px solid;border-radius:7px;font-size:12px;font-weight:700}.badge-neutral{border-color:#d4d4d8;background:#f4f4f5;color:#3f3f46}.badge-blue{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.badge-green{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.badge-amber{border-color:#fde68a;background:#fffbeb;color:#b45309}.badge-red{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.opportunities-panel{width:100%;overflow:hidden}.resizable-data-table th{line-height:1.25;white-space:nowrap}.opportunity-column-title{min-width:180px}.opportunity-column-client_name,.opportunity-column-contact_name,.opportunity-column-stage,.opportunity-column-status{min-width:150px}.opportunity-column-next_action,.opportunity-column-notes,.opportunity-column-risk,.opportunity-column-scope{min-width:210px}.resizable-data-table tbody tr.entity-table-row td[data-column-key]>.badge{display:flex;width:max-content;margin:0}.table-cell-wrap{max-width:340px;white-space:normal;line-height:1.4}.entity-table-row{cursor:pointer}.entity-expanded-row:hover{background:#fafafa}.entity-expanded-row>td{padding:0;border-bottom-color:#d4d4d8;background:#f8faf9}.entity-inline-detail{--detail-accent: #2563eb;display:grid;overflow:hidden;border-top:1px solid #e4e4e7;background:#f8faf9;box-shadow:inset 4px 0 0 var(--detail-accent)}.opportunity-detail-green{--detail-accent: #059669}.opportunity-detail-amber{--detail-accent: #d97706}.opportunity-detail-red{--detail-accent: #dc2626}.opportunity-inline-detail{overflow:visible}.opportunity-inline-head{display:grid;grid-template-columns:minmax(250px,1fr) minmax(430px,1.2fr);align-items:center;gap:28px;padding:20px 28px;border-bottom:1px solid #e4e4e7;background:#fff}.opportunity-inline-head h2{margin:0;color:#18181b;font-size:20px;line-height:1.2}.opportunity-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.opportunity-status-editor{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.opportunity-status-select{position:relative;height:32px;min-height:32px;margin:0;padding:0}.opportunity-status-select select{width:100%;height:30px;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 30px 0 10px;border:0;outline:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.opportunity-status-select option{background:#fff;color:#18181b}.opportunity-status-select>svg{position:absolute;right:8px;color:currentColor;pointer-events:none}.opportunity-status-select:focus-within{outline:2px solid #10b981;outline-offset:2px}.opportunity-status-save{min-height:32px;padding:0 10px;font-size:12px}.opportunity-status-success{display:inline-grid;width:26px;height:26px;margin:0;place-items:center;color:#059669}.opportunity-status-error{display:inline-flex;align-items:center;gap:5px;margin:0;color:#b91c1c;font-size:12px;font-weight:650}.configured-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px 18px;align-items:stretch}.configured-detail-section{--configured-detail-accent: #a1a1aa;display:grid;align-content:start;gap:8px;min-width:0;padding:12px 18px 14px;border:1px solid #dedfdf;border-left:4px solid var(--configured-detail-accent);background:#fff}.configured-detail-section-green{--configured-detail-accent: #059669}.configured-detail-section-blue{--configured-detail-accent: #2563eb}.configured-detail-section-violet{--configured-detail-accent: #6d5bd0}.configured-detail-section-amber{--configured-detail-accent: #d97706}.configured-detail-section-red{--configured-detail-accent: #dc2626}.configured-detail-section-title{color:#3f4143;font-size:14px;font-weight:800;line-height:1.25}.configured-detail-columns,.configured-detail-spanning{display:grid;gap:0 28px;min-width:0;align-items:start}.configured-detail-column{display:grid;min-width:0;align-content:start}.configured-detail-field{min-width:0;min-height:52px;padding:8px 0 10px;border-bottom:1px solid #ededee}.configured-detail-column .configured-detail-field:last-child{border-bottom-color:transparent}.configured-detail-spanning{margin-top:2px}.configured-detail-span{min-width:0}.configured-detail-span .configured-detail-field{border-top:1px solid #ededee;border-bottom:0}.configured-detail-label{color:#71717a;font-size:12px;line-height:1.25}.configured-detail-value{margin-top:5px;overflow-wrap:anywhere;color:#27272a;font-size:14px;font-weight:600;line-height:1.4;white-space:pre-wrap}.configured-detail-empty{color:#a1a1aa;font-weight:450}.configured-detail-status-editor{margin-top:-1px}.opportunity-detail-toggle-bar{display:flex;justify-content:flex-start;padding:10px 20px 12px;border-top:1px solid #e4e4e7;background:#fff}.opportunity-detail-toggle{position:sticky;left:20px;z-index:1;min-height:34px;padding:0 12px;color:#3f3f46;font-size:13px}.opportunity-detail-toggle-chevron{transition:transform .14s ease}.opportunity-detail-toggle-chevron.expanded{transform:rotate(180deg)}.opportunity-full-detail{border-top:1px solid #e4e4e7;background:#f8faf9}.opportunity-inline-head p{display:flex;align-items:center;gap:7px;margin:0;color:#71717a}.opportunity-inline-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.opportunity-inline-kpis>div{display:grid;align-content:center;min-height:58px;padding:0 20px;border-left:1px solid #e4e4e7}.opportunity-inline-kpis dt{color:#71717a;font-size:12px}.opportunity-inline-kpis dd{margin:5px 0 0;color:#18181b;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.opportunity-inline-kpis dd.entity-kpi-text{overflow-wrap:anywhere;font-size:15px;font-weight:650;white-space:normal}.probability-track{display:block;overflow:hidden;width:100%;height:4px;margin-top:7px;background:#e4e4e7}.probability-track span{display:block;height:100%;background:var(--detail-accent)}.opportunity-detail-body{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(250px,1fr) minmax(220px,.85fr);gap:0;padding:20px 28px 22px}.opportunity-detail-body.without-risk{grid-template-columns:minmax(280px,1.35fr) minmax(340px,1fr)}.opportunity-detail-body section{min-width:0}.opportunity-context-section{padding-right:28px}.opportunity-context-section h3{margin:0 0 13px;color:#52525b;font-size:12px;font-weight:700;text-transform:uppercase}.opportunity-context-list{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:24px;margin:0}.opportunity-context-list div{min-width:0}.opportunity-context-list dt,.opportunity-section-label{display:flex;align-items:center;gap:7px;color:#71717a;font-size:12px}.opportunity-context-list dd{margin:7px 0 0;color:#18181b;font-size:15px;font-weight:600;line-height:1.4}.opportunity-next-step{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;column-gap:14px;padding:1px 28px 0;border-left:4px solid #6d5bd0}.opportunity-step-index{grid-row:1 / 4;color:#6d5bd0;font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.opportunity-next-step .opportunity-section-label,.opportunity-next-step strong,.opportunity-next-step>span:not(.opportunity-step-index){grid-column:2}.opportunity-next-step strong{display:block;margin-top:9px;color:#18181b;line-height:1.4}.opportunity-next-step>span{display:flex;align-items:center;gap:7px;margin-top:13px;color:#52525b;font-size:12px;font-weight:600}.opportunity-risk{padding:1px 0 0 28px;border-left:4px solid #dc2626}.opportunity-risk-marker{display:block;width:24px;height:2px;margin-bottom:10px;background:#d97706}.opportunity-risk .opportunity-section-label{color:#71717a}.opportunity-risk p{margin:9px 0 0;color:#3f3f46;font-weight:600;line-height:1.4}.opportunity-risk-empty{border-left-color:#a1a1aa}.opportunity-risk-empty p{color:#a1a1aa;font-weight:450}.entity-detail-section{--section-accent: #2563eb;min-width:0;padding:1px 28px 0;border-left:4px solid var(--section-accent)}.entity-detail-blue{--section-accent: #2563eb}.entity-detail-green{--section-accent: #059669}.entity-detail-violet{--section-accent: #6d5bd0}.entity-detail-list{display:grid;gap:12px;margin:13px 0 0}.entity-detail-list>div{min-width:0}.entity-detail-list dt{display:flex;align-items:center;gap:6px;color:#71717a;font-size:12px}.entity-detail-list dd{margin:5px 0 0;overflow-wrap:anywhere;color:#27272a;font-size:14px;font-weight:600;line-height:1.4}.entity-inline-extras{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 28px 16px;border-top:1px solid #e4e4e7;background:#fff}.entity-inline-extras h3{margin:2px 0 0;color:#52525b;font-size:12px;font-weight:700;text-transform:uppercase}.entity-inline-extras dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px 0;margin:0}.entity-inline-extras dl>div{min-width:0;padding:0 18px;border-left:2px solid #d4d4d8}.entity-inline-extras dt{color:#71717a;font-size:12px}.entity-inline-extras dd{margin:5px 0 0;overflow-wrap:anywhere;color:#27272a;font-size:14px;font-weight:600;line-height:1.4}.opportunity-inline-note{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 28px 16px;border-top:1px solid #e4e4e7;background:#fff}.opportunity-inline-note strong{color:#71717a;font-size:12px}.opportunity-inline-note p{margin:0;color:#3f3f46;line-height:1.45}.projects-panel{width:100%;overflow:hidden}.project-column-title{min-width:170px}.project-column-client_name,.project-column-contract_number{min-width:120px}.project-column-project_manager{min-width:140px}.project-column-contract_status,.project-column-payment_status{min-width:120px}.project-column-amount{min-width:100px}.project-column-start_date,.project-column-end_date{min-width:115px}.project-column-stages,.project-column-notes{min-width:220px}.project-status-value .badge{margin:0}.project-stages .opportunity-risk-marker{background:#2563eb}.project-period{border-left-color:#059669}.project-period .opportunity-step-index{color:#059669}.project-stages{border-left-color:#2563eb}.project-stages p{color:#3f3f46}.client-id-column,.opportunity-id-column{position:sticky;left:0;z-index:1;width:48px;min-width:48px;padding-right:4px;padding-left:4px;background:#fff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.resizable-data-table tbody td.client-id-column,.resizable-data-table tbody td.opportunity-id-column{padding-right:4px;padding-left:4px}thead .client-id-column,thead .opportunity-id-column{z-index:3;padding:0;background:#fafafa;text-align:left}.clients-table tr.selected .client-id-column,.clients-table tbody tr:hover .client-id-column,.opportunities-table tr.selected .opportunity-id-column,.opportunities-table tbody tr:hover .opportunity-id-column{background:#f4f7f5}.client-column-logo_data{width:76px;min-width:76px;text-align:center}.client-logo{display:block;width:34px;height:34px;margin:0 auto;border:1px solid #dedfdf;border-radius:4px;background:#fff;object-fit:contain}.client-logo.large{width:64px;height:64px;margin:0;flex:0 0 64px}.client-logo-placeholder{display:grid;place-items:center;background:#eef3f0;color:#166534;font-size:16px;font-weight:900}.client-inline-detail{--detail-accent: #2563eb}.client-inline-identity,.contact-inline-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.client-inline-kpis dd:not(.entity-kpi-text){font-variant-numeric:tabular-nums}.contact-monogram{display:inline-grid;width:52px;height:52px;place-items:center;border:1px solid #cbd5d1;border-radius:4px;background:#eef6f1;color:#166534;font-size:20px;font-weight:800}.contact-channels{gap:9px}.contact-inline-detail{--detail-accent: #059669}.detail{align-self:start;padding:16px}.detail-head{padding-bottom:14px;border-bottom:1px solid #e4e4e7}.detail h2{margin:11px 0 4px;font-size:20px}.detail p{margin:0;color:#71717a}.detail-list{display:grid;gap:12px;margin:16px 0}.detail-list div{display:grid;gap:3px}.detail-list dt{color:#71717a;font-size:12px}.detail-list dd{margin:0;color:#18181b;line-height:1.35}.note{padding:12px;border-radius:8px;background:#f4f4f5;color:#3f3f46;line-height:1.45}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#18181b57}.drawer{width:min(720px,100vw);min-height:100vh;overflow-y:auto;background:#fff;box-shadow:-16px 0 40px #18181b29}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e4e4e7;background:#fff}.drawer-head h2{margin:0;font-size:20px}.decision-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#18181b7a}.decision-dialog{width:min(560px,100%);overflow:hidden;border:1px solid #e4e4e7;border-radius:8px;background:#fff;box-shadow:0 24px 64px #18181b3d}.decision-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e4e7}.decision-head h3{margin:0;color:#18181b;font-size:19px}.decision-body{display:grid;gap:10px;padding:20px;color:#3f3f46;line-height:1.5}.decision-body p{margin:0}.decision-note{padding:11px 12px;border-left:3px solid #f87171;background:#fef2f2;color:#991b1b;font-size:13px}.decision-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:0 20px 20px}.form-grid{display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.form-grid.compact{padding:0}.form-columns,.form-spanning-grid{grid-column:1 / -1;display:grid;gap:14px;align-items:start}.form-column{display:grid;align-content:start;gap:14px;min-width:0}.form-sections{display:grid;gap:18px}.form-section{--form-section-accent: #a1a1aa;display:grid;gap:13px;min-width:0;padding:14px 16px 16px;border:1px solid #dedfdf;border-left:4px solid var(--form-section-accent);border-radius:2px;background:#fff}.form-section-green{--form-section-accent: #059669}.form-section-blue{--form-section-accent: #2563eb}.form-section-violet{--form-section-accent: #6d5bd0}.form-section-amber{--form-section-accent: #d97706}.form-section-red{--form-section-accent: #dc2626}.form-section-title{color:#3f4143;font-size:14px;font-weight:900;line-height:1.2}.form-section .form-columns,.form-section .form-spanning-grid{grid-column:auto}.form-spanning-field{min-width:0}.field{display:grid;align-content:start;align-self:start;gap:5px}.field-full{grid-column:1 / -1}.client-logo-field{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 0 13px;border-bottom:1px solid #e4e4e7}.client-logo-preview{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border:1px solid #d4d4d8;border-radius:4px;background:#f7f8f7;color:#71717a}.client-logo-preview img{width:100%;height:100%;object-fit:contain}.client-logo-copy{display:grid;gap:3px;min-width:0}.client-logo-copy strong{color:#3f4143;font-size:14px}.client-logo-copy span{color:#71717a;font-size:13px}.client-logo-copy small{color:#b91c1c;font-size:12px}.client-logo-actions{display:flex;align-items:center;gap:8px}.client-logo-actions .button{cursor:pointer}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.field-col-1{grid-column-start:1}.field-col-2{grid-column-start:2}.field-col-3{grid-column-start:3}.field-span-1{grid-column-end:span 1}.field-span-2{grid-column-end:span 2}.field-span-3{grid-column-end:span 3}.field>span:first-child{color:#52525b;font-size:14px;font-weight:700;line-height:1.3}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#18181b;font-size:17px;outline:none}.field input:not([type=checkbox]),.field select{height:40px;min-height:40px;line-height:1.25}.field select{font-weight:400}.check-field{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid #d4d4d8;border-radius:8px;background:#fff}.check-field input{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:#2563eb}.check-field span{color:#18181b;font-weight:600}.checkbox-options{display:grid;gap:8px}.checkbox-options .check-field{width:100%}.options-editor{display:grid;gap:12px}.options-list{display:grid;gap:8px}.option-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:6px 8px 6px 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.option-row span{color:#18181b;font-weight:700}.option-row-actions{display:inline-flex;flex:0 0 auto;gap:6px}.option-edit-input{min-width:0;min-height:36px;border-color:#059669!important;box-shadow:0 0 0 3px #0596691f}.option-error{margin-top:-4px;color:#dc2626;font-size:13px;font-weight:600}.form-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.admin-save-status{position:sticky;top:10px;z-index:25;display:grid;grid-template-columns:20px auto minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:10px 14px 10px 12px;border:1px solid;border-left-width:4px;border-radius:4px;box-shadow:0 5px 16px #18181b14}.admin-save-status.is-success{border-color:#86bca5;border-left-color:#047857;background:#f1f8f4;color:#065f46}.admin-save-status.is-error{border-color:#f0aaa7;border-left-color:#c2413a;background:#fff5f4;color:#991b1b}.admin-save-status strong{font-size:14px;line-height:1.25}.admin-save-status span{color:#3f4143;font-size:14px;line-height:1.35}.option-empty{display:grid;min-height:44px;place-items:center;border:1px dashed #d4d4d8;border-radius:8px;color:#71717a;font-size:13px}.option-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-list{display:grid;gap:8px;padding:12px}.admin-list-row{display:grid;grid-template-columns:34px minmax(220px,1fr) auto minmax(260px,.8fr) 34px;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.admin-list-main,.admin-list-meta{display:grid;gap:3px;min-width:0}.admin-list-main strong{color:#18181b}.admin-list-main span,.admin-list-meta span,.admin-list-meta small{overflow:hidden;color:#71717a;text-overflow:ellipsis;white-space:nowrap}.admin-list-meta span{color:#52525b;font-weight:700}.custom-field-groups{display:grid;gap:16px;padding:12px}.custom-field-group{overflow:hidden;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.custom-field-group-title{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;border-bottom:1px solid #e4e4e7;color:#3f3f46}.custom-field-group-title span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:6px;background:#e4e4e7;color:#52525b;font-size:12px;font-weight:700}.custom-field-group .admin-list{padding:8px}.custom-field-admin-row{grid-template-columns:34px minmax(220px,1fr) auto minmax(220px,.8fr) 34px}.contact-role-field-editor{display:grid;gap:16px;padding:18px}.contact-role-field-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 140px;gap:14px;align-items:end}.contact-role-list-head{display:flex;align-items:center;justify-content:space-between;padding-top:4px;color:#3f3f46}.contact-role-list-head span{color:#71717a;font-size:13px}.contact-role-list{display:grid;gap:8px}.contact-role-row{display:grid;grid-template-columns:34px minmax(150px,.85fr) minmax(180px,1fr) 96px 34px;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.contact-role-row.muted{background:#fafafa;opacity:.72}.contact-role-name,.contact-role-description,.contact-role-add input{width:100%;height:40px;border:1px solid #d4d4d8;border-radius:8px;background:#fff;color:#27272a;font-size:15px;outline:none}.contact-role-name,.contact-role-description{padding:6px 10px}.contact-role-name:focus,.contact-role-description:focus,.contact-role-add input:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.contact-role-active{display:inline-flex;align-items:center;gap:7px;color:#52525b;font-size:13px;font-weight:700}.contact-role-active input{width:18px;height:18px;accent-color:#059669}.contact-role-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.contact-role-add input{padding:6px 11px}.custom-fields-block,.profile-summary{grid-column:1 / -1}.custom-fields-block{display:grid;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #e4e4e7}.custom-fields-block h3{margin:0;font-size:15px}.profile-summary{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.profile-summary strong,.profile-summary span{display:block}.profile-summary span{margin-top:3px;color:#71717a;font-size:12px}.field input:not([type=checkbox]),.field textarea{padding:5px 11px}.field textarea{min-height:92px;line-height:1.45;resize:vertical}.field-large input:not([type=checkbox]),.field-large select{min-height:52px}.field-large textarea{min-height:150px}.field input:not([type=checkbox]):focus,.field select:focus,.field textarea:focus{border-color:#059669;box-shadow:0 0 0 3px #05966924}.check-field:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb1a}.field-validation-error{color:#b91c1c;font-size:12px;font-weight:600;line-height:1.35}.field-invalid input:not([type=checkbox]),.field-invalid select,.field-invalid textarea,.field-invalid .check-field{border-color:#ef4444}.field-invalid input:not([type=checkbox]):focus,.field-invalid select:focus,.field-invalid textarea:focus,.field-invalid .check-field:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.select-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.select-wrap select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:3px 36px 3px 11px;cursor:pointer}.select-wrap svg{position:absolute;right:10px;pointer-events:none;color:#71717a}.drawer-actions{grid-column:1 / -1!important;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.column-settings{display:grid;gap:14px;padding:18px}.column-settings-list{display:grid;gap:8px}.column-settings-row{display:grid;grid-template-columns:34px 22px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 12px 9px 9px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.column-settings-row.fixed{grid-template-columns:34px 22px minmax(0,1fr) auto;border-color:#d4d4d8;background:#f7f8f7}.column-settings-row.fixed:hover{border-color:#d4d4d8;background:#f7f8f7}.column-fixed-icon{display:grid;width:34px;height:34px;place-items:center;color:#52525b}.column-fixed-note{color:#71717a;font-size:12px;font-weight:700}.column-settings-row:hover{border-color:#a7f3d0;background:#f8fffc}.column-settings-row.muted{background:#fafafa;opacity:.62}.column-settings-row input{width:18px;height:18px;accent-color:#059669}.column-settings-row strong{color:#27272a;font-size:14px}.column-settings-actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:14px 18px 18px;border-top:1px solid #e4e4e7;background:#fff}.column-settings-actions .button:first-child{margin-right:auto}.layout-editor{display:grid;gap:14px;padding:18px}.segmented{display:inline-flex;width:fit-content;gap:4px;padding:4px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa}.segmented button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:#52525b;font-weight:800;cursor:pointer}.segmented button.active{background:#fff;color:#047857;box-shadow:0 1px 4px #18181b1f}.layout-hint{color:#71717a;font-size:13px}.layout-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.layout-toolbar .field{width:210px}.layout-canvas{display:grid;gap:12px;align-items:stretch}.layout-sections-editor{display:grid;gap:16px}.layout-section-editor{--layout-section-accent: #a1a1aa;overflow:hidden;padding:12px;border:1px solid #e4e4e7;border-left:5px solid var(--layout-section-accent);border-radius:8px;background:#fcfcfc}.layout-section-editor-green{--layout-section-accent: #059669}.layout-section-editor-blue{--layout-section-accent: #2563eb}.layout-section-editor-violet{--layout-section-accent: #6d5bd0}.layout-section-editor-amber{--layout-section-accent: #d97706}.layout-section-editor-red{--layout-section-accent: #dc2626}.layout-section-head{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(150px,190px) 110px 34px;align-items:end;gap:10px;margin-bottom:12px}.section-title-setting,.section-setting{display:grid;gap:4px;min-width:0}.section-title-setting>span,.section-setting>span{color:#71717a;font-size:12px;font-weight:800}.section-title-setting input,.section-setting select{width:100%;height:36px;min-height:36px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#27272a;font-size:14px;font-weight:600;outline:none}.section-title-setting input{padding:5px 10px}.section-setting .select-wrap select{padding:3px 32px 3px 10px}.layout-section-editor .layout-column{min-height:130px}.layout-canvas-1{grid-template-columns:1fr}.layout-canvas-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-canvas-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-column{display:grid;align-content:start;gap:8px;min-height:220px;padding:10px;border:1px dashed #d4d4d8;border-radius:8px;background:#fafafa}.layout-column-head{color:#52525b;font-size:12px;font-weight:900;text-transform:uppercase}.layout-empty{display:grid;min-height:70px;place-items:center;border:1px dashed #d4d4d8;border-radius:8px;color:#a1a1aa;font-size:13px}.layout-list{display:grid;gap:8px}.layout-row{display:grid;grid-template-columns:32px 24px minmax(0,1fr);align-items:start;gap:10px;min-height:74px;padding:10px;border:1px solid #e4e4e7;border-radius:8px;background:#fff}.layout-row.muted{background:#fafafa;opacity:.72}.drag-handle{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #e4e4e7;border-radius:8px;background:#fff;color:#71717a;cursor:grab}.layout-visible{display:inline-flex;align-items:center;justify-content:center}.layout-visible input{width:18px;height:18px;accent-color:#059669}.layout-field-title{display:grid;gap:3px}.layout-field-title strong{color:#18181b}.layout-field-title span{color:#71717a;font-size:12px}.layout-controls{grid-column:3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.empty,.loading,.error{padding:22px;color:#52525b}.compact-error,.compact-notice{padding:0}.error{color:#b91c1c}.notice{color:#047857}@media(max-width:1100px){.app{display:block}.sidebar{width:100%;flex:none}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar-note{display:none}.metric-grid,.dashboard-grid,.content-grid,.configured-detail-sections{grid-template-columns:1fr}.search{width:100%}.opportunity-inline-head{grid-template-columns:1fr;gap:18px}.opportunity-inline-kpis>div:first-child{padding-left:0;border-left:0}.opportunity-detail-body{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail-body.without-risk{grid-template-columns:1fr}.opportunity-context-section{grid-column:1 / -1;padding:0 0 20px;border-bottom:1px solid #d4d4d8}.opportunity-next-step{padding:20px 24px 0 20px}.opportunity-risk{padding:20px 0 0 20px}.entity-detail-section{padding:20px 24px 0 20px}}@media(max-width:760px){.topbar,.page-title,.toolbar{flex-direction:column;align-items:stretch}.toolbar .toolbar-actions{justify-content:stretch}.toolbar .toolbar-actions .button{flex:1 1 auto;justify-content:center}.page{padding:14px}.nav,.metric-grid,.form-grid{grid-template-columns:1fr}.field-col-1,.field-col-2,.field-col-3,.field-span-1,.field-span-2,.field-span-3{grid-column:auto}.layout-toolbar{align-items:stretch;flex-direction:column}.layout-toolbar .field{width:100%}.layout-canvas,.layout-section-head,.contact-role-field-settings,.contact-role-row,.form-columns,.form-spanning-grid,.admin-list-row,.layout-row,.layout-controls,.contact-role-add{grid-template-columns:1fr}.form-columns,.form-spanning-grid,.configured-detail-columns,.configured-detail-spanning{grid-template-columns:1fr!important}.client-logo-field{grid-template-columns:48px minmax(0,1fr)}.client-logo-preview{width:48px;height:48px}.client-logo-actions{grid-column:1 / -1}.column-settings-row.fixed{grid-template-columns:34px 22px minmax(0,1fr)}.column-fixed-note{grid-column:3}.layout-section-head{align-items:stretch}.form-spanning-field,.configured-detail-span{grid-column:auto!important}.layout-controls{grid-column:auto}.table-panel{overflow-x:auto}table{min-width:820px}.opportunity-inline-head,.opportunity-detail-body{padding-right:20px;padding-left:20px}.configured-detail-sections{padding-right:14px;padding-left:14px}.opportunity-inline-kpis,.opportunity-detail-body,.opportunity-context-list,.opportunity-inline-note{grid-template-columns:1fr}.opportunity-inline-kpis>div{min-height:52px;padding:10px 0;border-top:1px solid #e4e4e7;border-left:0}.opportunity-detail-body{gap:0}.opportunity-context-section{grid-column:auto;padding:0 0 18px}.opportunity-next-step,.opportunity-risk,.entity-detail-section{padding:18px 0 18px 16px;border-top:1px solid #d4d4d8}.opportunity-risk{padding-bottom:0}.opportunity-inline-note{gap:6px}.entity-inline-extras{grid-template-columns:1fr;gap:10px;padding-right:20px;padding-left:20px}.entity-inline-extras dl{grid-template-columns:1fr}.entity-inline-extras dl>div{padding-right:0}.column-settings-actions{position:static;flex-wrap:wrap}.column-settings-actions .button:first-child{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.table-query-controls{display:grid;grid-template-columns:minmax(0,1fr);min-height:50px;align-items:center;gap:12px;padding:7px 14px;border-bottom:1px solid #e4e4e7;background:#fafafa}.table-filter-group{display:flex;min-width:0;align-items:center;gap:8px}.table-filter-group{flex-wrap:wrap}.table-filter-group .select-wrap,.table-filter-group>input{flex:0 1 190px;width:190px}.table-query-controls select,.table-query-controls input,.page-size-control select{height:36px;padding-top:0;padding-bottom:0;border:1px solid #d4d4d8;border-radius:6px;background:#fff;outline:none;font-size:14px}.table-query-controls select:focus,.table-query-controls input:focus,.page-size-control select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691f}.table-query-controls .select-wrap svg,.page-size-control .select-wrap svg{right:11px}.table-query-error{grid-column:1 / -1;color:#b91c1c;font-size:13px}.table-pagination{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-top:1px solid #e4e4e7;color:#52525b;font-size:13px}.table-pagination .button{min-width:84px}.page-size-control,.page-navigation{display:flex;align-items:center;gap:9px}.page-size-control>span,.page-navigation>span{white-space:nowrap}.page-size-control .select-wrap{width:112px}.resizable-data-table tbody tr.entity-table-row>td{padding-top:4px;padding-bottom:4px}.role-permissions{min-width:0;margin:4px 0 0;padding:18px 0 0;border:0;border-top:1px solid #e4e4e7}.role-permissions legend{padding:0;color:#3f3f46;font-size:16px;font-weight:750}.role-permissions>p{margin:6px 0 12px;color:#71717a;font-size:13px}.role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.role-permission-groups section{padding:12px 0;border-bottom:1px solid #f0f0f2}.role-permission-groups h3{margin:0 0 9px;font-size:13px}.permission-option{display:flex;align-items:flex-start;gap:9px;min-height:30px;padding:4px 0;color:#3f3f46;font-size:14px}.permission-option input{width:17px;height:17px;margin:1px 0 0}.admin-governance-panel .toolbar small{color:#71717a;font-size:12px;font-weight:500}.admin-audit-search{display:flex;width:min(340px,40vw);height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d4d4d8;border-radius:6px;background:#fff;color:#71717a}.admin-audit-search input{width:100%;height:34px;padding:0;border:0;outline:0}.audit-details{display:block;max-width:320px;overflow:hidden;color:#52525b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:36px 20px;color:#71717a;text-align:center}.system-version-panel{overflow:hidden}.system-version-toolbar small{color:#71717a;font-size:12px;font-weight:500}.system-version-overview{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:28px;padding:22px 24px;border-bottom:1px solid #e4e4e7}.system-version-primary{display:grid;align-content:center;gap:3px;min-height:76px;padding-left:16px;border-left:5px solid #059669}.system-version-primary .system-version-label{color:#71717a;font-size:12px;font-weight:650;text-transform:uppercase}.system-version-primary strong{color:#09090b;font-size:30px;line-height:1.05}.system-version-primary>span:last-child{color:#52525b;font-size:13px}.system-version-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:stretch;margin:0}.system-version-facts>div{display:grid;align-content:center;gap:5px;min-width:0;padding:4px 16px;border-left:1px solid #e4e4e7}.system-version-facts dt{color:#71717a;font-size:12px}.system-version-facts dd{min-width:0;margin:0;overflow:hidden;color:#27272a;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.system-version-facts code,.system-release-version code{color:#3f3f46;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.system-update-message{display:flex;align-items:flex-start;gap:11px;padding:14px 20px;border-bottom:1px solid #e4e4e7;border-left:5px solid #71717a;background:#fafafa;color:#52525b}.system-update-message.is-error{border-left-color:#c2413a;background:snow;color:#991b1b}.system-update-message div{display:grid;gap:3px}.system-update-message strong,.system-update-message span{display:block}.system-update-message span{color:#52525b;font-size:13px;line-height:1.4}.system-release-band{padding:20px 24px 18px 19px;border-bottom:1px solid #e4e4e7;border-left:5px solid #a1a1aa;background:#fcfcfc}.system-release-band.has-update{border-left-color:#047857;background:#fbfefc}.system-release-heading{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px}.system-release-heading>svg{color:#047857}.system-release-heading>div:nth-child(2){display:grid;gap:3px}.system-release-heading span{color:#71717a;font-size:12px;font-weight:650;text-transform:uppercase}.system-release-heading strong{color:#18181b;font-size:18px}.system-release-version{display:grid;justify-items:end;gap:4px}.system-release-version strong{color:#047857;font-size:23px}.system-release-notes{display:grid;gap:7px;margin:17px 0 0 38px;padding:14px 0 0 18px;border-top:1px solid #e4e4e7;color:#3f3f46;font-size:14px;line-height:1.4}.system-release-notes li::marker{color:#059669}.system-release-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0 38px}.system-release-actions>span{color:#71717a;font-size:12px}.system-update-confirm{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.55fr) auto;align-items:end;gap:18px;padding:18px 24px 20px 19px;border-bottom:1px solid #d4d4d8;border-left:5px solid #2563eb;background:#f8fafc}.system-update-confirm>div:first-child{display:grid;align-self:center;gap:4px}.system-update-confirm>div:first-child span{color:#52525b;font-size:13px;line-height:1.4}.system-update-confirm .field{gap:5px}.system-update-confirm-actions{display:flex;gap:8px}.system-update-job{display:grid;gap:11px;padding:17px 24px 18px 19px;border-bottom:1px solid #e4e4e7;border-left:5px solid #2563eb;background:#fafcff}.system-update-job.is-completed{border-left-color:#047857;background:#fbfefc}.system-update-job.is-failed{border-left-color:#c2413a;background:snow}.system-update-job-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;color:#2563eb}.system-update-job.is-completed .system-update-job-head{color:#047857}.system-update-job.is-failed .system-update-job-head{color:#b91c1c}.system-update-job-head>div{display:grid;gap:2px}.system-update-job-head strong{color:#18181b}.system-update-job-head span{color:#71717a;font-size:12px}.system-update-job-head>span:last-child{color:currentColor;font-size:13px;font-weight:750}.system-update-progress{height:4px;overflow:hidden;background:#e4e4e7}.system-update-progress span{display:block;height:100%;background:#2563eb;transition:width .3s ease}.system-update-job.is-completed .system-update-progress span{background:#059669}.system-update-job.is-failed .system-update-progress span{background:#c2413a}.system-update-job p{margin:0;color:#52525b;font-size:13px;line-height:1.4}.system-update-job .system-update-error{color:#991b1b}.system-update-job .system-update-warning{color:#9a5b12}.system-update-job>.button{justify-self:start}.system-version-error{padding:14px 20px;border-bottom:1px solid #fecaca;background:snow}.system-version-source{display:flex;min-height:46px;align-items:center;gap:7px;padding:0 20px;color:#71717a;font-size:12px}.system-version-source a{overflow:hidden;color:#3f3f46;text-overflow:ellipsis;white-space:nowrap}.spin{animation:crm-spin .9s linear infinite}@keyframes crm-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.system-version-overview,.system-update-confirm{grid-template-columns:1fr}.system-version-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.table-query-controls{display:flex;align-items:stretch;flex-direction:column}.table-filter-group{flex-wrap:wrap}}@media(max-width:720px){.role-permission-groups{grid-template-columns:1fr}.table-filter-group .select-wrap,.table-filter-group>input{width:100%}.admin-audit-search{width:100%}.system-update-confirm-actions{justify-content:flex-end}.table-pagination,.page-navigation{align-items:flex-start;flex-direction:column}.system-version-facts{grid-template-columns:1fr}.system-version-facts>div{padding:9px 0;border-left:0;border-bottom:1px solid #e4e4e7}.system-release-heading{grid-template-columns:24px minmax(0,1fr)}.system-release-version{grid-column:2;justify-items:start}.system-release-actions,.system-update-confirm-actions{align-items:stretch;flex-direction:column}.system-release-actions,.system-release-notes{margin-left:0}}
