:root{--bg:#f3f6f9;--surface:#fff;--text:#14202d;--muted:#68778c;--line:#dce3eb;--primary:#132f4f;--primary-soft:#e9f0f7;--success:#176b4d;--success-soft:#e8f7f0;--danger:#a42a2a;--danger-soft:#fff0f0;--shadow:0 16px 40px #1b2c4214}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top right, #e9eef5 0, transparent 34%), var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:750}button:disabled{opacity:.48;cursor:not-allowed}button.secondary{color:var(--primary);border:1px solid var(--line);background:#fff}button.full{width:100%}.auth-page{place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fffffff5;border-radius:22px;padding:34px}.auth-card h1{letter-spacing:-.04em;margin:10px 0;font-size:2rem}.auth-card p{color:var(--muted);line-height:1.55}.auth-card form{margin-top:22px}.text-link{color:#285b8f;margin-top:18px;font-weight:700;display:inline-block}.center-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.app-layout{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#102944;flex-direction:column;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0}.brand{flex-direction:column;padding:0 10px 20px;display:flex}.brand span{letter-spacing:.22em;color:#b8c8da;font-size:.68rem}.brand strong{letter-spacing:-.05em;font-size:1.7rem}.sidebar nav{align-content:start;gap:8px;display:grid}.sidebar nav a{color:#cfdae6;border-radius:8px;padding:9px 11px;font-size:.9rem;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1c}.sidebar-primary-links{gap:5px;padding-bottom:4px;display:grid}.sidebar-group{border-top:1px solid #ffffff1a;padding-top:6px}.sidebar-group summary{color:#9fb2c8;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.69rem;font-weight:850;list-style:none;display:flex}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-chevron{font-size:1rem;transition:transform .18s}.sidebar-group[open] .sidebar-chevron{transform:rotate(180deg)}.sidebar-group-links{gap:3px;padding:1px 0 5px 8px;display:grid}.sidebar-group-links a{padding-left:16px;font-weight:650;position:relative}.sidebar-group-links a:before{content:"";background:#7290ad;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.sidebar-group-links a.active:before{background:#fff}.sidebar-user{border-top:1px solid #ffffff29;gap:7px;margin-top:auto;padding-top:22px;display:grid}.sidebar-user span{color:#b8c8da;font-size:.85rem}.sidebar-user .secondary{color:#fff;background:0 0;border-color:#ffffff4d;margin-top:10px}.app-main{width:100%;padding:28px 32px 44px;overflow:hidden}.app-content{width:min(100%,1480px);margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-heading>div:first-child{max-width:860px}.page-heading h1{letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(1.85rem,3vw,2.65rem)}.page-heading p,.panel p{color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:#52637a;letter-spacing:.16em;font-size:.72rem;font-weight:850}.alert{border-radius:12px;margin:0 0 18px;padding:13px 15px;font-weight:650}.alert.error{color:var(--danger);background:var(--danger-soft);border:1px solid #f4caca}.alert.success{color:var(--success);background:var(--success-soft);border:1px solid #bee8d7}.alert.info{color:#174f80;background:#eef7ff;border:1px solid #bad9f4}.p-admin-observation-banner{z-index:2;line-height:1.45;position:relative}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.stat-card,.panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #dce3ebf2}.stat-card{border-radius:14px;padding:17px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{margin:10px 0 4px;font-size:1.55rem;display:block}.panel{border-radius:15px;margin-bottom:18px;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.panel-heading h2,.panel h2{letter-spacing:-.03em;margin:0 0 5px}.badge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:800;display:inline-flex}form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:1/-1}label{color:#344154;align-content:start;gap:6px;font-size:.86rem;font-weight:700;display:grid}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #c8d3df;border-radius:8px;outline:none;padding:10px 11px}textarea{resize:vertical;min-height:88px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#6d8199;box-shadow:0 0 0 3px #132f4f14}.check-grid,.department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.check-grid span,.mini-card{border:1px solid var(--line);background:#f7f9fb;border-radius:12px;padding:14px}.mini-card{gap:5px;display:grid}.mini-card span{color:#51647a;font-size:.8rem;font-weight:800}.mini-card p{font-size:.85rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}td small{color:var(--muted);margin-top:4px;display:block}.role-layout{grid-template-columns:260px minmax(0,1fr);gap:18px;display:grid}.role-list{align-self:start;gap:8px;display:grid}.role-button{text-align:left;color:var(--text);border:1px solid var(--line);background:#f7f9fb;gap:3px;display:grid}.role-button span{color:var(--muted);font-size:.75rem}.role-button.active{color:#fff;background:var(--primary)}.role-button.active span{color:#c8d7e7}.permission-groups{gap:15px;display:grid}fieldset{border:1px solid var(--line);border-radius:14px;padding:15px}legend{padding:0 8px;font-weight:850}.permission-row{border-bottom:1px solid #edf0f4;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 4px;display:grid}.permission-row:last-child{border-bottom:0}.permission-row input{width:auto}.permission-row span{gap:3px;display:grid}.permission-row small{color:var(--muted);font-weight:500}.permission-row em{color:#8b4a18;background:#fff4e5;border-radius:999px;padding:4px 8px;font-size:.7rem;font-style:normal}@media (max-width:1000px){.app-layout{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(2,1fr)}.sidebar-user{margin-top:22px}.stats,.check-grid,.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-layout{grid-template-columns:1fr}}@media (max-width:650px){.app-main{padding:24px 16px 50px}.stats,.check-grid,.department-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.sidebar nav{grid-template-columns:1fr}}.table-link{color:#285b8f;font-weight:800}.top-gap{margin-top:18px}.checkbox-card{grid-template-columns:auto 1fr;align-items:center}.checkbox-card input{grid-row:1/span 2;width:auto}.button-link{justify-content:center;align-items:center;height:fit-content;display:inline-flex}.action-row{flex-wrap:wrap;gap:12px;display:flex}.action-row button{width:auto}.number-value{overflow-wrap:anywhere;font-size:1.15rem!important}.number-result{border:1px solid var(--line);background:#f7f9fb;border-radius:14px;gap:5px;padding:18px;display:grid}.number-result span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:850}.number-result strong{overflow-wrap:anywhere;font-size:1.45rem}.number-result small{color:var(--muted)}.number-result.confirmed{background:var(--success-soft);border-color:#bee8d7}small{color:var(--muted);font-weight:500}button.danger{background:var(--danger)}.danger-text{color:var(--danger)!important}.danger-zone{background:snow;border-color:#f0c7c7}.file-drop{background:#f8fafc;border:1px dashed #9fb0c3;border-radius:12px;padding:16px}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.table-button{border-radius:8px;width:auto;padding:7px 10px;font-size:.78rem}.action-row.compact{gap:7px}.action-row.compact button{padding:7px 10px}.sidebar nav a{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-count,.notification-count{color:#fff;background:#bd3e3e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:.72rem;font-weight:850;display:inline-grid}.notification-topbar{justify-content:flex-end;margin:-10px 0 18px;display:flex}.notification-topbar a{border:1px solid var(--line);background:#ffffffeb;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-weight:750;display:inline-flex;box-shadow:0 8px 24px #1b2c420f}.notification-bell{font-size:1rem}.notification-filter-row{flex-wrap:wrap;gap:14px;display:flex}.notification-filter-row .checkbox-card{min-width:190px}.notification-list{gap:14px;display:grid}.notification-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:17px;padding:22px}.notification-card.unread{border-left:5px solid #285b8f}.notification-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.notification-card h2{letter-spacing:-.03em;margin:8px 0 6px}.notification-card p{color:#344154;line-height:1.55}.severity{letter-spacing:.07em;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.severity.info{color:#285b8f;background:#e9f0f7}.severity.success{color:#176b4d;background:#e8f7f0}.severity.error,.severity.critical{color:#a42a2a;background:#fff0f0}.preference-list{gap:12px;display:grid}.preference-row{border:1px solid var(--line);background:#f8fafc;border-radius:13px;grid-template-columns:minmax(250px,1fr) 120px 120px minmax(190px,.6fr);align-items:center;gap:18px;padding:16px;display:grid}.preference-row>div{gap:5px;display:grid}.preference-row .mono{color:var(--muted);font-size:.72rem}.inline-check{align-items:center;gap:8px;display:flex}.inline-check input{width:auto}.template-preview{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:12px;padding:18px;display:grid}.template-preview pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.template-html-preview{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.detail-grid .mini-card strong{overflow-wrap:anywhere}@media (max-width:1000px){.preference-row{grid-template-columns:1fr 120px 120px}.preference-row label:last-child{grid-column:1/-1}}@media (max-width:650px){.notification-card-heading,.notification-filter-row{flex-direction:column;align-items:stretch}.preference-row,.detail-grid{grid-template-columns:1fr}.preference-row label:last-child{grid-column:auto}}.template-html-preview{width:100%;min-height:260px}@media (min-width:1001px){html,body{width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}.app-layout{align-items:stretch;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.sidebar{height:100dvh;min-height:0;padding-bottom:20px;position:relative;top:auto;overflow:hidden}.sidebar nav{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:6px;overflow:hidden auto}.sidebar-user{flex:none;margin-top:16px}.app-main{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;min-width:0;height:100dvh;min-height:0;overflow:hidden auto}.sidebar nav,.app-main{scrollbar-width:thin;scrollbar-color:#68778cb8 transparent}.sidebar nav::-webkit-scrollbar{width:10px}.app-main::-webkit-scrollbar{width:10px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#68778c8c padding-box padding-box;border:3px solid #0000;border-radius:999px}.app-main::-webkit-scrollbar-thumb{background:#68778c8c padding-box padding-box;border:3px solid #0000;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#68778cd1 padding-box padding-box;border:3px solid #0000}.app-main::-webkit-scrollbar-thumb:hover{background:#68778cd1 padding-box padding-box;border:3px solid #0000}}@media (max-width:1000px){html,body{height:auto;overflow:auto}body{overscroll-behavior:auto}.app-layout{height:auto;min-height:100vh;overflow:visible}.sidebar{height:auto;overflow:visible}.sidebar nav{max-height:none;padding-right:0;overflow:visible}.app-main{height:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){html,.sidebar nav,.app-main{scroll-behavior:auto}}.task-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-track{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.workflow-track span{border:1px solid var(--line);color:#51647a;background:#eef2f6;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800;position:relative}.workflow-track span.active{color:#fff;background:var(--primary);border-color:var(--primary)}.workflow-track span:not(:last-child):after{content:"›";color:#8190a2;text-align:center;width:10px;line-height:1;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.commercial-funnel{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.commercial-funnel-step{color:#40566d;background:#f6f8fb;border:1px solid #dce5ed;border-radius:10px;justify-content:center;align-items:baseline;gap:7px;min-width:0;padding:11px 12px;display:flex;position:relative}.commercial-funnel-step:not(:last-child):after{content:"›";z-index:1;color:#6c8095;background:#fff;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.commercial-funnel-step strong{color:inherit;font-size:1rem}.commercial-funnel-step span{font-size:.76rem;font-weight:800}.commercial-funnel-step.is-primary{color:#fff;background:#173f69;border-color:#173f69}.commercial-funnel-step.is-success{color:#137044;background:#ecf9f2;border-color:#b9e4cf}.commercial-funnel-step.is-danger{color:#a52b2b;background:#fff2f2;border-color:#f0c4c4}.timeline{gap:0;display:grid}.timeline article{border-bottom:1px solid #edf0f4;border-left:2px solid #d9e1ea;grid-template-columns:minmax(220px,.7fr) minmax(160px,.4fr) 1fr;gap:16px;padding:15px 0 15px 20px;display:grid;position:relative}.timeline article:before{content:"";background:var(--primary);border-radius:999px;width:10px;height:10px;position:absolute;top:20px;left:-6px}.timeline article span,.timeline article p{color:var(--muted);margin:0}.compact-select{width:auto;min-width:190px}@media (max-width:1100px){.task-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.task-stats{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:1fr}}.sales-journey{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:18px;margin-bottom:20px;padding:20px}.sales-journey-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sales-journey-heading>div{gap:5px;display:grid}.sales-journey-heading>div strong{font-size:1.08rem}.sales-journey-heading .text-link{margin-top:0}.sales-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.sales-journey li{min-width:0}.sales-journey li a{border:1px solid var(--line);background:#f7f9fb;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:76px;padding:13px;display:grid}.sales-journey li>a>span,.sales-stage-number{color:#52637a;background:#e5eaf0;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.sales-journey li div{gap:4px;min-width:0;display:grid}.sales-journey li small{color:var(--muted);overflow-wrap:anywhere}.sales-journey li.active a{color:#fff;border-color:var(--primary);background:var(--primary)}.sales-journey li.active span{color:var(--primary);background:#fff}.sales-journey li.active small{color:#c8d7e7}.sales-journey li.complete a{color:var(--success);background:var(--success-soft);border-color:#bee8d7}.sales-journey li.complete span{color:#fff;background:var(--success)}.sales-crm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-demo-card{grid-template-rows:auto 1fr auto;gap:18px;min-width:0;display:grid}.sales-demo-card .sales-stage-number{color:#fff;background:var(--primary)}.sales-demo-card h2{margin-top:9px}.sales-demo-card .action-row{align-self:end}.sales-control-track{gap:12px}.sales-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sales-register-grid .panel{min-width:0}.sales-register-grid .text-link{margin-top:0}.sales-migration-note{background:#f4f9fd;border-color:#c8dcef;justify-content:space-between;align-items:center;gap:24px;display:flex}.sales-migration-note>div{max-width:850px}.sales-next-action{color:var(--success);background:var(--success-soft);border:1px solid #bee8d7;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:15px 17px;display:flex}.sales-next-action>div{gap:4px;display:grid}.sales-next-action p{color:#396b59}.sales-next-action .button-link{flex:none}.sales-journey-row{background:#f4f9fd}@media (max-width:1100px){.sales-crm-stats,.sales-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-register-grid{grid-template-columns:1fr}}@media (max-width:700px){.sales-journey-heading,.sales-migration-note,.sales-next-action{flex-direction:column;align-items:stretch}.sales-journey ol,.sales-crm-stats,.sales-demo-grid{grid-template-columns:1fr}.sales-next-action .button-link{width:100%}}.customer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-create-layout{gap:20px;display:grid}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-summary-grid .mini-card strong{overflow-wrap:anywhere;font-size:1.02rem}.customer-two-column{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.customer-side-stack{gap:20px;display:grid}.customer-side-stack .panel{margin-bottom:0}.customer-tabs{border:1px solid var(--line);background:#ffffffe6;border-radius:15px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:8px;display:flex}.customer-tabs button{width:auto;color:var(--primary);background:0 0;border:1px solid #0000;padding:9px 13px}.customer-tabs button.active{color:#fff;background:var(--primary)}.customer-card-list,.duplicate-list,.timeline-list{gap:12px;display:grid}.customer-card-list .mini-card{position:relative}.customer-card-list .mini-card .action-row{margin-top:7px}.duplicate-panel{background:#fffdf8;border-color:#e8d1a4}.severity{border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.severity.warning{color:#8b4a18;background:#fff0d9}.severity.error{color:var(--danger);background:var(--danger-soft)}.pagination-row{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.pagination-row .action-row{justify-content:flex-end}.timeline-list article{background:#f7f9fb;border-left:4px solid #8aa0b7;border-radius:10px;padding:13px 15px}.timeline-list article strong{margin-bottom:4px;display:block}.timeline-list article small{margin-top:4px;display:block}@media (max-width:1100px){.customer-stats,.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-two-column{grid-template-columns:1fr}}@media (max-width:650px){.customer-stats,.customer-summary-grid{grid-template-columns:1fr}.pagination-row{flex-direction:column;align-items:stretch}.pagination-row .action-row{justify-content:flex-start}}.customer-status{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.customer-status.active{background:var(--success-soft);color:var(--success)}.customer-status.on_hold{color:#8b4a18;background:#fff0d9}.customer-status.inactive,.customer-status.archived{color:#5d6774;background:#edf0f4}.customer-status.prospect{color:#3f4f91;background:#eef2ff}.form-note{border:1px solid var(--line);color:#4d6077;background:#f7f9fb;border-radius:11px;padding:12px 14px;font-size:.86rem;line-height:1.5}.field-help{font-size:.82rem;margin-top:7px!important}.customer-form-actions{grid-template-columns:minmax(180px,.35fr) minmax(240px,1fr);gap:12px;display:grid}.customer-form-actions button{width:100%}@media (max-width:650px){.customer-form-actions{grid-template-columns:1fr}}.migration-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.migration-scope-note{color:#285b8f;background:#edf5fc;border:1px solid #c8dcef}.migration-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.migration-workflow article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:15px;display:grid}.migration-workflow article>span{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:850;display:grid}.migration-workflow article div{gap:5px;display:grid}.migration-filters{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(180px,1fr)) auto;align-items:end}.migration-filters button{height:43px}.migration-guidance ol{color:var(--muted);margin:16px 0 0;padding-left:22px;line-height:1.65}.migration-heading-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.migration-heading-actions .text-link{margin:0}.migration-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.migration-progress article{min-width:0;color:var(--muted);border:1px solid var(--line);text-align:center;background:#ffffffd6;border-radius:13px;justify-items:center;gap:7px;padding:13px 8px;font-size:.78rem;display:grid;position:relative}.migration-progress article span{background:#e5eaf0;border-radius:999px;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.migration-progress article.active{color:var(--primary);border-color:#8aa0b7;box-shadow:0 0 0 3px #132f4f12}.migration-progress article.active span{color:#fff;background:var(--primary)}.migration-progress article.complete{color:var(--success);background:var(--success-soft);border-color:#bee8d7}.migration-progress article.complete span{color:#fff;background:var(--success)}.migration-file-proof{border:1px solid var(--line);background:#f8fafc;border-radius:11px;gap:7px;margin-top:15px;padding:13px;display:grid}.migration-file-proof code{color:#52637a;overflow-wrap:anywhere;font-size:.72rem}.mapping-table{min-width:720px}.mapping-table td:first-child{min-width:190px}.mapping-table select,.mapping-table input{min-width:210px}.migration-record-filter{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.migration-record-filter label{min-width:210px}.migration-record-list{gap:12px;display:grid}.migration-record{border:1px solid var(--line);background:#fafbfd;border-left:4px solid #8aa0b7;border-radius:12px;padding:16px}.migration-record.success{border-left-color:var(--success)}.migration-record.warning{border-left-color:#c1842b}.migration-record.error{border-left-color:var(--danger)}.migration-record-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.migration-record-heading>div{gap:5px;display:grid}.migration-record p{margin:9px 0 0;font-size:.84rem;line-height:1.45}.migration-warning{color:#8b4a18}.migration-resolution{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;gap:9px;margin-top:14px;padding-top:14px;display:grid}.migration-issue-list{gap:10px;max-height:460px;display:grid;overflow-y:auto}.migration-issue-list article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;padding:12px}.migration-issue-list article.resolved{opacity:.62}.migration-issue-list p{margin:7px 0;font-size:.85rem}.migration-checks{gap:9px;display:grid}.migration-checks article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;display:grid}.migration-checks article div{gap:4px;display:grid}@media (max-width:1200px){.migration-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.migration-resolution{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.migration-stats,.migration-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.migration-stats,.migration-workflow,.migration-filters,.migration-progress,.migration-resolution{grid-template-columns:1fr}.migration-heading-actions{align-items:flex-start}.migration-record-heading,.migration-record-filter{flex-direction:column;align-items:stretch}}.accounting-setup-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.accounting-control-note{background:#f4f9fd;border-color:#c8dcef}.accounting-control-note ul{color:#40566e;margin:16px 0 0;padding-left:21px;line-height:1.75}.accounting-stats,.accounting-period-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-code{overflow-wrap:anywhere;font-size:1.15rem!important}.accounting-scope-note{color:#285b8f;background:#edf5fc;border:1px solid #c8dcef}.accounting-immutable-note{color:#6a4c1d;background:#fff8e9;border:1px solid #ead4a4}.accounting-identity-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.accounting-identity-strip>div{border-right:1px solid var(--line);gap:7px;padding:19px 21px;display:grid}.accounting-identity-strip>div:last-child{border-right:0}.accounting-identity-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.accounting-workspaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.accounting-workspace-card{transition:transform .16s,border-color .16s;display:block}.accounting-workspace-card:hover{border-color:#8aa0b7;transform:translateY(-2px)}.accounting-workspace-card>span{color:#52637a;letter-spacing:.13em;font-size:.68rem;font-weight:850}.accounting-workspace-card h2{margin-top:12px}.accounting-account-form{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-filter-row,.accounting-period-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;display:grid}.accounting-lock-panel{background:#fffdf8;border-color:#ead4a4}.accounting-lock-form{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;display:grid}.accounting-lock-form button{height:43px}.accounting-table{min-width:960px}.accounting-fiscal-years{min-width:850px}.accounting-table .row-muted{opacity:.58}.checkbox-row{align-self:end;align-items:center;gap:9px;min-height:43px;display:flex}.checkbox-row input{width:auto}.compact-button{border-radius:8px;width:auto;padding:7px 10px;font-size:.76rem}.accounting-status{letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.accounting-status.open,.accounting-status.posted{color:var(--success);background:var(--success-soft)}.accounting-status.soft_closed,.accounting-status.draft{color:#8b4a18;background:#fff0d9}.accounting-status.closed,.accounting-status.reversed{color:#5d6774;background:#edf0f4}.accounting-journal-filters{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(150px,.8fr)) auto;align-items:end;gap:11px;display:grid}.accounting-journal-filters button{height:43px}.money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-line-editor{min-width:1080px}.accounting-line-editor th:first-child,.accounting-line-editor td:first-child{width:46px}.accounting-line-editor select{min-width:240px}.accounting-line-editor input{min-width:150px}.accounting-line-editor .money-input{text-align:right;font-variant-numeric:tabular-nums;min-width:130px}.accounting-line-editor tfoot th{color:var(--text);background:#f7f9fb}.accounting-line-editor tfoot th:nth-last-child(2),.accounting-line-editor tfoot th:nth-last-child(3){text-align:right}.accounting-balance{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.accounting-balance.balanced{color:var(--success);background:var(--success-soft)}.accounting-balance.unbalanced{color:var(--danger);background:var(--danger-soft)}.accounting-submit-bar{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 30px #1b2c421a}.accounting-submit-bar p{color:var(--muted);margin:0}.accounting-submit-bar button{flex:none}.accounting-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.accounting-heading-actions .text-link{margin:0}.accounting-journal-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.accounting-post-panel{border-color:#bee8d7}.accounting-reversal-panel{background:snow;border-color:#f0c7c7}.accounting-report-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:14px;display:grid}.accounting-report-filters button{height:43px}.accounting-trial-balance{min-width:1120px}.accounting-trial-balance thead tr:first-child th:not(:first-child):not(:nth-child(2)){text-align:center;border-left:1px solid var(--line)}.accounting-trial-balance td:nth-child(n+3),.accounting-trial-balance tfoot th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-trial-balance tfoot th{color:var(--text);background:#f7f9fb}.accounting-rate-filter{grid-template-columns:minmax(180px,300px) auto;align-items:end;gap:10px;display:grid}.accounting-rate-filter button{height:43px}.accounting-ledger-filters{grid-template-columns:minmax(280px,1.6fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:end;gap:14px;display:grid}.accounting-ledger-filters button{height:43px}.accounting-ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-general-ledger{min-width:980px}@media (max-width:1250px){.accounting-journal-filters,.accounting-journal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.accounting-setup-layout{grid-template-columns:1fr}.accounting-stats,.accounting-period-stats,.accounting-identity-strip,.accounting-ledger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-identity-strip>div{border-bottom:1px solid var(--line)}.accounting-workspaces,.accounting-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.accounting-stats,.accounting-period-stats,.accounting-identity-strip,.accounting-workspaces,.accounting-account-form,.accounting-filter-row,.accounting-period-controls,.accounting-journal-filters,.accounting-journal-summary,.accounting-report-filters,.accounting-rate-filter,.accounting-ledger-filters,.accounting-ledger-stats,.accounting-lock-form{grid-template-columns:1fr}.accounting-identity-strip>div{border-right:0}.accounting-heading-actions{align-items:flex-start}.accounting-submit-bar{flex-direction:column;align-items:stretch;position:relative}.accounting-submit-bar button{width:100%}}.billing-stats,.billing-invoice-stats,.billing-vat-stats,.billing-ageing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-compliance-note{color:#285b8f;background:#edf5fc;border:1px solid #c8dcef}.billing-filter-row{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.8fr)) auto;align-items:end;gap:11px;display:grid}.billing-filter-row button{height:43px}.billing-document-form{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-line-editor{min-width:1300px}.billing-line-editor td:nth-child(2){min-width:300px}.billing-line-editor textarea{min-height:56px;margin-top:7px}.billing-line-editor td:nth-child(3){min-width:135px}.billing-line-editor td:nth-child(3) input{min-width:110px}.billing-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.billing-identity-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:7px;padding:18px 20px;display:grid}.billing-identity-grid span,.billing-credit-note-note span,.billing-hash span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.billing-credit-note-note{grid-template-columns:.7fr 1.5fr 1fr;gap:20px;display:grid}.billing-credit-note-note>div{gap:7px;display:grid}.billing-action-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.secondary-link{color:var(--primary);background:var(--primary-soft)}.panel-subsection{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.panel-subsection h3{margin:0 0 15px}.commercial-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evidence-row{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent));border-radius:12px;gap:5px;margin:10px 0;padding:13px 15px;display:grid}.evidence-row span,.evidence-row small{overflow-wrap:anywhere}@media (max-width:760px){.commercial-evidence-grid{grid-template-columns:1fr}}.billing-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-ageing-buckets{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.billing-ageing-buckets>div{border-right:1px solid var(--line);gap:8px;padding:18px;display:grid}.billing-ageing-buckets>div:last-child{border-right:0}.billing-ageing-buckets span{color:var(--muted);font-size:.75rem;font-weight:800}.billing-einvoice-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.billing-einvoice-layout>aside{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.billing-outbox-list{gap:9px;display:grid}.billing-outbox-list button{width:100%;color:var(--text);border:1px solid var(--line);text-align:left;background:#fff;justify-items:start;gap:5px;display:grid}.billing-outbox-list button.selected{border-color:var(--primary);background:var(--primary-soft)}.billing-outbox-list button span{color:var(--muted);font-weight:600}.billing-einvoice-detail{gap:18px;min-width:0;display:grid}.billing-hash{gap:7px;margin:18px 0;display:grid}.billing-hash code{overflow-wrap:anywhere;color:#31506d}.billing-xml-preview{border:1px solid var(--line);color:#29435b;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;border-radius:10px;max-height:520px;margin:0;padding:16px;font-size:.74rem;line-height:1.6;overflow:auto}.accounting-status.issued,.accounting-status.accepted,.accounting-status.settled{color:var(--success);background:var(--success-soft)}.accounting-status.partially_settled,.accounting-status.ready,.accounting-status.retry_pending,.accounting-status.validation_only,.accounting-status.submitting{color:#8b4a18;background:#fff0d9}.accounting-status.rejected,.accounting-status.validation_failed,.accounting-status.failed,.accounting-status.retry{color:var(--danger);background:var(--danger-soft)}@media (max-width:1250px){.billing-filter-row,.billing-document-form,.billing-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.billing-stats,.billing-invoice-stats,.billing-vat-stats,.billing-ageing-stats,.billing-identity-grid,.billing-settings-grid,.billing-filter-row,.billing-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-einvoice-layout,.billing-action-grid{grid-template-columns:1fr}.billing-einvoice-layout>aside{max-height:none;position:static}.billing-ageing-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.billing-stats,.billing-invoice-stats,.billing-vat-stats,.billing-ageing-stats,.billing-identity-grid,.billing-settings-grid,.billing-filter-row,.billing-document-form,.billing-credit-note-note,.billing-ageing-buckets{grid-template-columns:1fr}}.billing-receipt-table{min-width:1320px}.billing-receipt-table th,.billing-receipt-table td,.billing-document-table th,.billing-document-table td{vertical-align:middle;white-space:nowrap}.billing-receipt-table td:first-child{min-width:210px}.billing-receipt-table td:nth-child(2){min-width:360px}.billing-receipt-table td:nth-child(3){min-width:190px}.billing-document-table{min-width:1420px}.billing-document-table td:first-child{min-width:190px}.billing-document-table td:nth-child(2){min-width:360px}.billing-document-table td:nth-child(3){min-width:190px}.billing-receipt-table .mono,.billing-document-table .mono{overflow-wrap:normal;word-break:normal}.billing-receipt-table td small,.billing-document-table td small{white-space:nowrap}.payments-received-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payments-received-filters{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(150px,.8fr)) auto;align-items:end;gap:12px;display:grid}.payments-received-filter-actions{gap:8px;display:flex}.payments-received-filter-actions button{height:43px}.payments-received-table{min-width:1380px}.payments-received-table th:first-child,.payments-received-table td:first-child{white-space:nowrap}.payments-received-table td:nth-child(2){min-width:170px}.payments-received-table td:nth-child(3){min-width:250px}.payments-received-table td:nth-child(4){min-width:180px}.payments-received-table td:nth-child(7){min-width:170px}.payment-invoice-list{gap:6px;display:grid}.payment-invoice-list>span{background:var(--primary-soft);border-radius:8px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.payment-invoice-list>span small{white-space:nowrap}@media (max-width:1180px){.payments-received-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.payments-received-stats,.payments-received-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.payments-received-stats,.payments-received-filters{grid-template-columns:1fr}.payments-received-filter-actions button{flex:1}}.button-link{color:#fff;background:var(--primary);border-radius:9px;gap:7px;min-height:40px;padding:10px 14px;font-size:.88rem;font-weight:750}.secondary.button-link{color:var(--primary);border:1px solid var(--line);background:#fff}.status-chip{color:#31506d;letter-spacing:.035em;background:#edf3f8;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions .table-link{background:#f5f9fc;border:1px solid #c8d9e8;border-radius:8px;align-items:center;min-height:32px;padding:6px 9px;font-size:.78rem;display:inline-flex}.crm-form-panel{padding:0;overflow:visible}.crm-form-header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.crm-form-header h2{margin:3px 0 5px}.crm-form-body{gap:0;padding:0 22px;display:grid}.crm-form-section{border-bottom:1px solid #e8edf2;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:24px;padding:22px 0;display:grid}.crm-form-section:last-child{border-bottom:0}.crm-form-section-heading{align-content:start;gap:5px;display:grid}.crm-form-section-heading h3{margin:0;font-size:1rem}.crm-form-section-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.crm-form-step{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:26px;height:26px;margin-bottom:3px;font-size:.75rem;font-weight:850;display:grid}.crm-form-footer{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:0 0 15px 15px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -10px 28px #1b2c4214}.crm-form-footer button{width:auto}.crm-advanced{border:1px solid var(--line);background:#f9fbfd;border-radius:11px}.crm-advanced summary{color:#31506d;cursor:pointer;padding:12px 14px;font-size:.86rem;font-weight:800}.crm-advanced[open] summary{border-bottom:1px solid var(--line)}.crm-advanced-content{padding:14px}.field-hint{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}.crm-line-card{border:1px solid var(--line);background:#fbfcfe;border-radius:11px;margin-bottom:10px;padding:13px}.customer-picker-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:stretch;gap:18px;display:grid}.customer-picker-layout>.panel{height:100%}.customer-picker-panel{box-shadow:none;margin-bottom:0}.customer-search-field,.customer-combobox{position:relative}.customer-combobox-trigger{color:#1d344e;text-align:left;background:#fff;border:1px solid #cbd7e2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;display:flex}.customer-combobox-trigger strong{font-size:1.1rem}.customer-combobox-menu{z-index:20;background:#fff;border:1px solid #cbd7e2;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 40px #1737562e}.customer-combobox-menu .customer-search-results{max-height:310px}.customer-search-results{gap:6px;max-height:330px;margin-top:10px;display:grid;overflow:auto}.customer-search-result{width:100%;color:var(--text);border:1px solid var(--line);text-align:left;background:#fff;justify-items:stretch;gap:3px;padding:11px 12px;display:grid}.customer-search-result:hover,.customer-search-result.active{background:#f2f7fb;border-color:#7190ad}.customer-search-result small{overflow-wrap:anywhere}.customer-business-card{margin-bottom:0;padding:0;overflow:hidden}.customer-business-card-header{color:#fff;background:linear-gradient(135deg,#14375c,#1d4f79);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.customer-business-card-header h2{color:#fff;margin:4px 0;font-size:1.45rem}.customer-business-card-header p{color:#cbdcec}.customer-business-card-header .customer-status{color:var(--primary);background:#fff}.customer-business-card-body{padding:20px 22px}.customer-business-card.compact{box-shadow:none}.customer-business-card.compact .customer-business-card-header{padding:15px 17px}.customer-business-card.compact .customer-business-card-header h2{font-size:1.15rem}.customer-business-card.compact .customer-business-card-body{padding:15px 17px}.customer-business-card.compact .customer-business-card-grid>div{min-height:66px;padding:10px 11px}.customer-business-card-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.customer-business-card-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:5px;min-height:78px;padding:13px 14px;display:grid}.customer-business-card-grid>div:nth-child(4n){border-right:0}.customer-business-card-grid span,.quote-context-meta span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.customer-business-card-grid strong{overflow-wrap:anywhere;font-size:.9rem}.customer-related-strip{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.customer-related-strip span{color:#31506d;background:#edf3f8;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:750}.customer-empty-state{text-align:center;min-height:315px;box-shadow:none;place-items:center;padding:32px;display:grid}.customer-empty-state>div{max-width:450px}.customer-empty-state h2{margin-bottom:8px}.sales-snapshot-panel{min-height:0;box-shadow:none;margin-bottom:0}.sales-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.sales-snapshot-grid article{background:#f8fafc;border:1px solid #e0e7ee;border-radius:10px;min-width:0;padding:11px 12px}.sales-snapshot-grid span{color:#66798e;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:800;display:block}.sales-snapshot-grid strong{color:#173b60;font-size:1.1rem}.quote-context-card{background:#f4f9fd;border:1px solid #c9dceb;border-radius:11px;gap:14px;padding:15px;display:grid}.quote-context-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quote-context-heading h3{margin:2px 0 3px}.quote-context-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-context-meta>div{gap:4px;min-width:0;display:grid}.quote-context-meta strong{overflow-wrap:anywhere;font-size:.84rem}.crm-register-toolbar{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.55fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.crm-register-toolbar button{height:40px}.record-primary-action{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}.row-more-menu{position:relative}.row-more-menu summary{border:1px solid var(--line);color:#31506d;cursor:pointer;background:#fff;border-radius:8px;align-items:center;min-height:32px;padding:6px 9px;font-size:.78rem;font-weight:750;list-style:none;display:inline-flex}.row-more-menu summary::-webkit-details-marker{display:none}.row-more-menu[open] .row-more-actions{display:flex}.row-more-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:none}@media (max-width:1100px){.commercial-funnel{grid-template-columns:repeat(3,minmax(110px,1fr))}.crm-form-section{grid-template-columns:1fr;gap:12px}.customer-picker-layout{grid-template-columns:1fr}.customer-business-card-grid,.quote-context-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-business-card-grid>div:nth-child(4n){border-right:1px solid var(--line)}.customer-business-card-grid>div:nth-child(2n){border-right:0}}@media (max-width:700px){.commercial-funnel{grid-template-columns:1fr 1fr}.commercial-funnel-step:after{display:none!important}.sales-snapshot-grid{grid-template-columns:1fr 1fr}.page-heading,.crm-form-header,.customer-business-card-header{flex-direction:column;align-items:stretch}.crm-form-body{padding:0 16px}.crm-form-footer{flex-direction:column-reverse;align-items:stretch;padding:14px 16px;position:static}.crm-form-footer button{width:100%}.customer-business-card-grid,.quote-context-meta,.crm-register-toolbar{grid-template-columns:1fr}.customer-business-card-grid>div{border-right:0}.customer-business-card-body{padding:16px}}.metric-grid,.record-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-grid article,.record-summary-grid article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffffff0;border-radius:14px;gap:6px;padding:17px;display:grid}.metric-grid span,.record-summary-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.metric-grid strong{overflow-wrap:anywhere;font-size:1.42rem}.record-summary-grid strong{overflow-wrap:anywhere;font-size:1rem}.purchase-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.purchase-journey a{border:1px solid var(--line);background:#f7f9fb;border-radius:13px;gap:7px;min-height:116px;padding:16px;display:grid}.purchase-journey a:hover{background:#f1f7fb;border-color:#7997b4}.purchase-journey span{color:var(--muted);font-size:.82rem;line-height:1.45}.purchase-line-form{border:1px solid var(--line);background:#fafbfd;border-radius:12px;gap:12px;padding:16px;display:grid}.purchase-line-form+.purchase-line-form{margin-top:12px}.purchase-line-form>button{justify-self:start}.purchase-comparison-panel{padding:22px 24px}.quote-progress{justify-items:end;gap:3px;min-width:110px;display:grid}.quote-progress strong{font-size:1.35rem}.quote-progress span{color:var(--muted);font-size:.75rem;font-weight:750}.quote-progress-track{background:#e7edf3;border-radius:999px;height:7px;margin:-6px 0 18px;overflow:hidden}.quote-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2f678d,#1b7b5c);height:100%;transition:width .2s;display:block}.vendor-comparison-table{min-width:1180px}.vendor-comparison-table td{vertical-align:middle}.cheapest-vendor-row{background:#f1fbf6}.selected-vendor-row{box-shadow:inset 4px 0 0 var(--success);background:#e6f7ee}.best-price{width:fit-content;color:var(--success);background:var(--success-soft);border-radius:999px;margin-top:5px;padding:3px 6px;font-size:.62rem;font-weight:900;display:inline-flex}.panel-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.vendor-quote-form{background:#f6fafd;border:1px solid #c8dcef;border-radius:13px;margin-top:16px;padding:18px}.accounting-status.sourcing,.accounting-status.partially_ordered,.accounting-status.quoted{color:#8b4a18;background:#fff0d9}.accounting-status.selected,.accounting-status.ordered{color:var(--success);background:var(--success-soft)}.accounting-status.not_selected,.accounting-status.withdrawn,.accounting-status.expired{color:#5d6774;background:#edf0f4}.status-chip.urgent{color:var(--danger);background:var(--danger-soft)}.status-chip.high{color:#8b4a18;background:#fff0d9}@media (max-width:1100px){.metric-grid,.record-summary-grid,.purchase-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.metric-grid,.record-summary-grid,.purchase-journey{grid-template-columns:1fr}.purchase-comparison-panel{padding:18px 15px}.quote-progress{justify-items:start}}.alert.warning{color:#7b4619;background:#fff5e6;border:1px solid #edcfa8}.zoho-migration-entry{background:linear-gradient(135deg,#f7fbfe,#eef6fb);border-color:#b7cfdf;justify-content:space-between;align-items:center;gap:24px;display:flex}.zoho-migration-entry>div{max-width:760px}.zoho-migration-entry h2{margin:6px 0}.zoho-migration-entry p{margin:0}.zoho-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.zoho-phase-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:13px;gap:7px;min-width:0;padding:16px;display:grid}.zoho-phase-grid article>span{color:#31506d;letter-spacing:.08em;background:#e5eef5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:900}.zoho-phase-grid small{line-height:1.45}.zoho-checksum{border:1px solid var(--line);color:#42566c;overflow-wrap:anywhere;background:#f6f8fa;border-radius:10px;margin-top:14px;padding:12px;font-size:.75rem;display:block}.zoho-file-phase+.zoho-file-phase{margin-top:22px}.zoho-file-phase h3{margin:0 0 10px;font-size:.92rem}.zoho-file-phase table{min-width:920px}.zoho-token-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.zoho-token-list span{color:#7b4619;background:#fff0d9;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:800}@media (max-width:1100px){.zoho-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.zoho-migration-entry{flex-direction:column;align-items:stretch}.zoho-phase-grid{grid-template-columns:1fr}}.approval-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.approval-filter-panel{padding:16px 18px}.approval-filter-grid{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1.3fr) auto;align-items:end;gap:14px;display:grid}.approval-filter-actions{align-items:end;height:100%;display:flex}.approval-filter-actions button{width:auto}.approval-table td{vertical-align:top}.approval-table td small{margin-top:4px;display:block}.approval-selected-row{box-shadow:inset 4px 0 0 var(--primary);background:#f4f8fc}.approval-status{letter-spacing:.035em;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:.7rem;font-weight:850;display:inline-flex}.approval-status-neutral{color:#31506d;background:#edf3f8}.approval-status-success{color:var(--success);background:var(--success-soft)}.approval-status-warning{color:#8b4a18;background:#fff0d9}.approval-status-danger{color:var(--danger);background:var(--danger-soft)}.approval-detail-panel{scroll-margin-top:18px}.approval-summary-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:15px}.approval-summary-grid article span,.approval-summary-grid article small{color:var(--muted)}.approval-summary-grid article strong{margin:7px 0 4px;display:block}.approval-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.approval-hash{overflow-wrap:anywhere;font-size:.78rem}.approval-action-box{gap:14px;max-width:920px;display:grid}.approval-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.approval-action-buttons button{width:auto}.approval-timeline{gap:0;display:grid}.approval-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.approval-timeline-item:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:0;left:7px}.approval-timeline-dot{z-index:1;background:var(--primary);border:4px solid #d7e3ee;border-radius:999px;width:16px;height:16px;margin-top:3px;position:relative}.approval-timeline-item>div:last-child{gap:4px;display:grid}.approval-timeline-item span,.approval-timeline-item small{color:var(--muted)}.approval-timeline-item p{color:var(--text);margin:3px 0}.evidence-row .text-link{width:max-content;margin-top:4px}@media (max-width:1150px){.approval-metrics,.approval-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.approval-metrics,.approval-filter-grid,.approval-reason-grid{grid-template-columns:1fr}.approval-filter-actions button,.approval-action-buttons button{width:100%}.approval-action-buttons{flex-direction:column}}.owner-dashboard-heading{align-items:end}.owner-dashboard-period,.owner-chart-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.owner-dashboard-period label,.owner-chart-controls label{min-width:130px}.owner-dashboard-period button{height:42px}.owner-dashboard-loading{min-height:180px;color:var(--muted);place-items:center;display:grid}.owner-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.owner-kpi-card{min-width:0;box-shadow:var(--shadow);background:#fffffff2;border:1px solid #dce3ebf2;border-radius:16px;padding:18px}.owner-kpi-card>span{color:var(--muted);letter-spacing:.03em;font-size:.78rem;font-weight:800}.owner-kpi-card>strong{letter-spacing:-.035em;overflow-wrap:anywhere;margin:10px 0 6px;font-size:clamp(1.35rem,2.2vw,1.9rem);display:block}.owner-kpi-card small{line-height:1.4;display:block}.owner-chart-panel,.owner-department-panel,.owner-department-trend-panel,.owner-salespeople-panel{overflow:hidden}.owner-chart-heading{align-items:end;gap:18px}.owner-chart-empty-note{color:var(--muted);background:#f8fafc;border:1px solid #d9e2eb;border-radius:12px;gap:3px;margin:6px 4px 0;padding:12px 14px;display:grid}.owner-chart-empty-note strong{color:var(--text)}.owner-chart-empty-note.compact{margin-bottom:2px}.owner-monthly-chart{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:10px;height:330px;padding:20px 4px 2px;display:grid;overflow-x:auto}.owner-monthly-chart.is-empty{opacity:.72}.owner-month-column{text-align:center;grid-template-rows:38px minmax(0,1fr) 24px;align-items:end;gap:6px;min-width:42px;height:100%;display:grid}.owner-month-value{color:#46576b;place-items:end center;min-height:38px;font-size:.69rem;font-weight:800;line-height:1.15;display:grid}.owner-month-bar-track{background:linear-gradient(#132f4f04,#132f4f0a);border-radius:10px;height:100%;min-height:170px;position:relative;overflow:hidden}.owner-month-bar-track:before,.owner-month-bar-track:after{content:"";border-top:1px dashed #d7dfe8;position:absolute;left:0;right:0}.owner-month-bar-track:before{top:33.333%}.owner-month-bar-track:after{top:66.666%}.owner-month-bar{background:linear-gradient(#315f8d,#163a60);border-radius:8px 8px 4px 4px;min-height:0;transition:height .25s;position:absolute;bottom:0;left:14%;right:14%;box-shadow:0 8px 18px #132f4f29}.owner-department-trend-bar{background:linear-gradient(#4c7aa5,#214d77)}.owner-month-column>strong{color:#52637a;font-size:.76rem}.owner-department-bar-chart{gap:8px;display:grid}.owner-department-bar-row{background:#fbfcfe;border:1px solid #e0e7ee;border-radius:12px;grid-template-columns:minmax(150px,220px) minmax(260px,1fr) minmax(90px,auto);align-items:center;gap:14px;padding:11px 12px;display:grid}.owner-department-bar-label{gap:2px;min-width:0;display:grid}.owner-department-bar-label strong{text-overflow:ellipsis;overflow:hidden}.owner-department-bar-label small{color:var(--muted);letter-spacing:.08em;font-size:.67rem;font-weight:800}.owner-department-bar-main{min-width:0}.owner-horizontal-track{background:#e7edf3;border-radius:999px;height:13px;overflow:hidden}.owner-horizontal-track.is-unmeasured{background:repeating-linear-gradient(135deg,#edf1f5,#edf1f5 8px,#f8fafc 8px 16px);border:1px solid #e2e8ee}.owner-horizontal-bar{border-radius:inherit;background:linear-gradient(90deg,#4b759e,#173b60);height:100%;transition:width .25s;display:block}.owner-department-score{color:var(--text);text-align:right;white-space:nowrap;font-size:.96rem}.owner-department-score.is-unmeasured{color:var(--muted);font-size:.76rem}.owner-department-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:.69rem;font-weight:650;display:flex}.owner-dashboard-split{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:18px;display:grid}.owner-dashboard-split-balanced{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);align-items:start}.owner-department-trend-panel .owner-chart-controls label:first-child{min-width:190px}.owner-department-trend-chart{height:300px}.owner-salesperson-table{min-width:0;overflow-x:auto}.owner-salesperson-table-head,.owner-salesperson-table-row{grid-template-columns:50px minmax(170px,1.4fr) 70px 70px 85px minmax(120px,.9fr) minmax(120px,.9fr);align-items:center;gap:10px;min-width:700px;display:grid}.owner-salesperson-table-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:0 10px 8px;font-size:.67rem;font-weight:850}.owner-salesperson-table-row{border-top:1px solid var(--line);padding:11px 10px}.owner-salesperson-table-row:first-of-type{border-top:1px solid var(--line)}.owner-salesperson-table-row>strong{text-align:right;white-space:nowrap;font-size:.82rem}.owner-salesperson-table-head>span:nth-child(n+3){text-align:right}.owner-rank{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.owner-salesperson-name{gap:3px;min-width:0;display:grid}.owner-salesperson-name small{text-overflow:ellipsis;line-height:1.35;overflow:hidden}.owner-empty-state{color:var(--muted);text-align:center;background:#fafcfd;border:1px dashed #becbd8;border-radius:13px;padding:26px 18px}.owner-system-details{margin-top:0;padding:0}.owner-system-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;list-style:none;display:flex}.owner-system-details>summary::-webkit-details-marker{display:none}.owner-system-details>summary>span:first-child{gap:3px;display:grid}.owner-system-details>summary>span:first-child>strong{font-size:1rem}.owner-system-details[open]>summary{border-bottom:1px solid var(--line)}.owner-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.owner-system-grid>span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.owner-system-grid strong{color:var(--text);text-align:right}.owner-system-context{grid-column:span 3}@media (max-width:1260px){.owner-dashboard-split,.owner-dashboard-split-balanced{grid-template-columns:1fr}.owner-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.owner-department-bar-row{grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto}}@media (max-width:800px){.owner-dashboard-heading,.owner-chart-heading{flex-direction:column;align-items:stretch}.owner-dashboard-period,.owner-chart-controls{width:100%}.owner-dashboard-period label,.owner-chart-controls label{flex:150px}.owner-kpi-grid,.owner-system-grid{grid-template-columns:1fr}.owner-system-context{grid-column:auto}.owner-monthly-chart{min-width:760px}.owner-department-bar-chart{overflow-x:auto}.owner-department-bar-row{min-width:760px}}@media (max-width:540px){.owner-kpi-grid{grid-template-columns:1fr}.owner-system-details>summary{align-items:flex-start}}.enquiry-value-cell>span,.enquiry-next-control{white-space:nowrap}.enquiry-value-cell>span{font-variant-numeric:tabular-nums;display:block}.searchable-customer,.searchable-customer-control{position:relative}.searchable-customer-control input{padding-right:52px}.searchable-customer-toggle{color:#173b63;background:0 0;border:0;border-left:1px solid #d5dfeb;border-radius:0 8px 8px 0;min-width:40px;padding:0;position:absolute;top:5px;bottom:5px;right:5px}.searchable-customer-options{z-index:80;background:#fff;border:1px solid #cad7e6;border-radius:12px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f2b4a2e}.searchable-customer-options button{color:#102a46;text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px 12px;display:grid}.searchable-customer-options button:hover,.searchable-customer-options button.is-active,.searchable-customer-options button[aria-selected=true]{background:#edf5fd}.searchable-customer-options button small{color:#60748d;font-weight:500}.searchable-customer-empty{color:#60748d;padding:16px 12px}.search-suggestion{min-width:0;position:relative}.search-suggestion-control{position:relative}.search-suggestion-control input{width:100%;padding-right:38px}.search-suggestion-chevron{color:#60748d;pointer-events:none;font-size:.78rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-suggestion-options{z-index:100;background:#fff;border:1px solid #cad7e6;border-radius:10px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f2b4a2e}.search-suggestion-option{color:#102a46;cursor:pointer;border-radius:7px;padding:10px 12px;line-height:1.35}.search-suggestion-option:hover,.search-suggestion-option.is-active,.search-suggestion-option[aria-selected=true]{background:#edf5fd}.crm-quote-workspace{overflow:visible}.crm-quote-workspace .crm-form-body{gap:0}.crm-quote-workspace .crm-form-section{border-bottom:1px solid #dce5ef}.quote-tax-strip{background:#d6e1ed;border:1px solid #d6e1ed;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.quote-tax-strip>span{background:#f8fbfe;gap:4px;padding:12px;display:grid}.quote-tax-strip small{color:#657b94;text-transform:uppercase;letter-spacing:.04em}.quote-tax-strip strong{color:#102a46}.quote-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-defaults{justify-content:flex-end;gap:12px;margin:0 0 14px;display:flex}.quote-defaults label{min-width:210px}.quote-line-table{min-width:980px}.quote-line-table th:first-child{min-width:330px}.quote-line-table th:nth-child(2){min-width:105px}.quote-line-table th:nth-child(3),.quote-line-table th:nth-child(4){min-width:130px}.quote-line-table th:nth-child(5){min-width:155px}.quote-line-table input,.quote-line-table select{min-width:110px}.quote-locked-value{font-variant-numeric:tabular-nums}.quote-totals{border:1px solid #d8e2ed;border-radius:10px;width:min(100%,470px);margin:18px 0 0 auto;display:grid;overflow:hidden}.quote-totals>span{border-bottom:1px solid #e2e9f1;justify-content:space-between;gap:20px;padding:10px 14px;display:flex}.quote-totals>span:last-child{border-bottom:0}.quote-grand-total{color:#0f3156;background:#edf5fd;font-size:1.08rem}.quote-attachment-note{color:#526a84;background:#f8fbfe;border:1px dashed #b8cadc;border-radius:10px;align-items:center;gap:14px;padding:14px;display:flex}.quote-attachment-note strong{color:#102a46}.quotation-register-table{min-width:1320px}.quotation-number-cell{min-width:245px}.quotation-number-cell>strong{white-space:nowrap;display:block}.quotation-register-table th:first-child,.quotation-register-table td.quotation-number-cell{background:var(--surface);position:sticky;left:0}.quotation-register-table th:first-child{z-index:4}.quotation-register-table td.quotation-number-cell{z-index:2}.quotation-register-table .sales-journey-row td.quotation-number-cell{background:#f4f9fd}.quotation-date-cell,.quotation-total-cell{white-space:nowrap;min-width:150px}.quotation-date-cell>strong,.quotation-total-cell>strong{white-space:nowrap;display:block}.inline-detail-row>td{background:#f4f8fc;padding:0 14px 18px}.inline-detail-panel{background:#fff;border:1px solid #cbd9e7;border-radius:12px;padding:18px;box-shadow:inset 4px 0 #1d5b91}.inline-detail-panel .panel-heading{margin-bottom:14px}.inline-detail-panel h2{margin:0}.enquiry-register-table{min-width:1320px}.enquiry-register-table th:first-child{min-width:240px}.enquiry-register-table th:nth-child(2){min-width:320px}.enquiry-register-table th:nth-child(3){min-width:160px}.enquiry-register-table th:nth-child(5){min-width:220px}.crm-identifier-nowrap,.crm-date-nowrap{white-space:nowrap;overflow-wrap:normal;word-break:normal}.sales-recent-quotation-table{min-width:760px}.sales-recent-quotation-table th:first-child,.sales-recent-quotation-table td:first-child{min-width:250px}.payments-received-table td:nth-child(2),.payment-invoice-list>span strong{white-space:nowrap}.receivables-detail-table{min-width:1120px}.receivables-detail-table th:first-child,.receivables-detail-table td:first-child{min-width:175px}.receivables-detail-table th:nth-child(3),.receivables-detail-table td:nth-child(3),.receivables-detail-table th:nth-child(4),.receivables-detail-table td:nth-child(4){white-space:nowrap;min-width:125px}@media (max-width:800px){.quote-tax-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-details-grid{grid-template-columns:1fr}.quote-defaults{flex-direction:column;align-items:stretch}.quote-defaults label{min-width:0}}.owner-legend-invoice{background:#2563eb}.owner-data-note a{color:#174f86;font-weight:800}.owner-estimate-legend{color:#526a84;justify-content:flex-end;gap:16px;margin:0 0 10px;font-size:.82rem;font-weight:700;display:flex}.owner-estimate-legend span{align-items:center;gap:6px;display:flex}.owner-estimate-legend i{border-radius:3px;width:9px;height:9px}.owner-estimate-legend .submitted,.owner-estimate-bars .submitted{background:#2563eb}.owner-estimate-legend .approved,.owner-estimate-bars .approved{background:#15803d}.owner-estimate-legend .rejected,.owner-estimate-bars .rejected{background:#dc2626}.owner-estimate-chart{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:8px;min-height:250px;padding:10px 2px 0;display:grid;overflow-x:auto}.owner-estimate-month{color:#506781;text-align:center;grid-template-rows:190px auto auto;gap:5px;min-width:34px;display:grid}.owner-estimate-bars{border-bottom:1px solid #cdd8e4;justify-content:center;align-items:end;gap:3px;height:190px;display:flex}.owner-estimate-bars>span{border-radius:4px 4px 0 0;width:min(11px,28%);min-height:0;display:block}.owner-estimate-month>strong{font-size:.76rem}.owner-estimate-month>small{font-size:.68rem}.owner-production-timeline{gap:10px;display:grid}.owner-production-timeline article{background:#fbfdff;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:minmax(160px,.85fr) auto minmax(220px,1.2fr);align-items:center;gap:14px;padding:12px;display:grid}.owner-production-timeline article.is-delayed{background:#fff8f8;border-color:#efb6b6}.owner-production-timeline article>div:first-child{gap:3px;display:grid}.owner-production-progress{gap:5px;display:grid}.owner-production-progress>span{background:#e7edf4;border-radius:99px;height:8px;overflow:hidden}.owner-production-progress i{border-radius:inherit;background:#2563eb;height:100%;display:block}.owner-production-timeline .is-delayed .owner-production-progress i{background:#dc2626}.owner-panel-link{color:#174f86;margin-top:14px;font-weight:800;display:inline-block}.owner-inventory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.owner-inventory-summary>span{background:#f8fbfe;border:1px solid #dce5ef;border-radius:10px;gap:5px;padding:12px;display:grid}.owner-inventory-summary small{color:#60748d}.owner-inventory-summary strong{color:#102a46;font-size:1.2rem}.owner-inventory-attention{gap:7px;display:grid}.owner-inventory-attention article{border:1px solid #e1e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.owner-inventory-attention article>div{gap:2px;display:grid}.owner-inventory-attention article>span{color:#b42318;font-weight:800}@media (max-width:900px){.owner-production-timeline article{grid-template-columns:1fr auto}.owner-production-progress{grid-column:1/-1}.owner-inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
