:root{--navy-950:#061f38;--navy-900:#082b4c;--navy-800:#0b365d;--teal-600:#079d9b;--teal-700:#078b89;--gold-500:#e2a72f;--surface:#fff;--app-background:#f4f7fa;--text-primary:#0b2748;--text-secondary:#53677f;--text-tertiary:#75869a;--border:#d7e0ea;--border-soft:#e7edf3;--success:#198754;--success-soft:#edf8ef;--warning:#e88319;--warning-soft:#fff6e9;--danger:#c43d4b;--danger-soft:#fdf0f1;--blue:#1667bd;--blue-soft:#eaf3fe;--shadow-sm:0 1px 3px #0b274812;--shadow-md:0 12px 32px #0b27481f;--radius-control:6px;--radius-panel:8px;--sidebar-width:204px;--topbar-height:60px;--font-ui:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--app-background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--app-background);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #079d9b40}button:disabled,select:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.button{border-radius:var(--radius-control);letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 19px;font-size:13px;font-weight:650;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:not(:disabled){cursor:pointer}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--teal-600);border-color:var(--teal-600);box-shadow:0 5px 14px #079d9b26}.button-primary:not(:disabled):hover{background:var(--teal-700);border-color:var(--teal-700)}.button-secondary{color:var(--text-primary);background:var(--surface);border-color:#9eb0c4}.button-secondary:not(:disabled):hover{border-color:var(--navy-800);background:#f8fafc}.button:disabled{color:#8796a8;box-shadow:none;background:#eef2f6;border-color:#d6dee7}.icon-button{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.icon-button svg,.button svg{stroke-width:1.9px;width:19px;height:19px}.field{color:var(--text-primary);gap:7px;font-size:13px;font-weight:600;display:grid}.field>span:first-child b,fieldset legend b{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:var(--radius-control);border:1px solid #c7d2de;padding:0 13px;font-size:14px;font-weight:450;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;padding-top:11px}.check-field{color:var(--text-primary);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.check-field input{width:17px;height:17px;accent-color:var(--teal-600)}.field input::placeholder{color:#98a5b5}.field input:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #079d9b1f}.form-alert{color:#8f2733;background:var(--danger-soft);border-radius:var(--radius-control);border:1px solid #f0cbd0;padding:11px 13px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:#fff;grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:var(--navy-950);flex-direction:column;min-height:100vh;padding:46px 54px 38px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:64px solid #079d9b17;border-radius:50%;width:420px;height:420px;position:absolute;bottom:80px;right:-250px}.login-logo{z-index:1;width:min(254px,80%);height:auto;position:relative}.login-brand-copy{z-index:1;max-width:480px;margin:auto 0;position:relative}.login-security-label{color:#95dcda;letter-spacing:.025em;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:650;display:inline-flex}.login-security-label svg{width:20px}.login-brand-copy h1{letter-spacing:-.045em;max-width:430px;margin-bottom:22px;font-size:clamp(36px,4vw,54px);line-height:1.06}.login-brand-copy p{color:#c7d5e2;max-width:430px;margin-bottom:0;font-size:17px;line-height:1.65}.login-brand-footer{color:#8299ae;z-index:1;font-size:12px;position:relative}.login-form-panel{background:#fff;place-items:center;min-height:100vh;padding:40px;display:grid}.login-form{gap:21px;width:min(100%,410px);display:grid}.login-form-heading{margin-bottom:10px}.login-lock{width:50px;height:50px;color:var(--teal-600);background:#e8f7f6;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.login-lock svg{width:23px}.login-form-heading h2{letter-spacing:-.025em;margin-bottom:8px;font-size:31px;line-height:1.15}.login-form-heading p{color:var(--text-secondary);margin-bottom:0;font-size:14px}.password-field{position:relative}.password-field input{padding-right:48px}.password-toggle{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:3px}.password-toggle svg{width:18px}.remember-field{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.remember-field input{width:17px;height:17px;accent-color:var(--teal-600)}.login-submit{width:100%;min-height:48px}.session-loading{min-height:100vh;color:var(--text-secondary);background:var(--navy-950);place-content:center;justify-items:center;gap:18px;display:grid}.session-loading img{width:240px;margin-bottom:18px}.session-loading svg{color:var(--teal-600)}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:auto;padding:28px 24px 32px}.login-logo{width:210px}.login-brand-copy{margin:58px 0 20px}.login-brand-copy h1{font-size:34px}.login-brand-copy p{font-size:15px}.login-security-label,.login-brand-footer{display:none}.login-form-panel{min-height:auto;padding:44px 24px 60px}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{width:var(--sidebar-width);z-index:30;color:#fff;background:var(--navy-950);flex-direction:column;height:100vh;padding:0 7px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{align-items:center;min-height:84px;padding:17px 8px 15px;display:flex}.sidebar-brand img{width:180px;height:auto}.sidebar-close{color:#fff;margin-left:auto;display:none}.sidebar-nav{gap:4px;display:grid}.nav-item{color:#edf4fa;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;width:100%;min-height:45px;padding:0 12px;font-size:13px;font-weight:520;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav-item svg{stroke-width:1.75px;flex:none;width:20px;height:20px}.nav-item:not(.nav-item-disabled):hover{background:#ffffff12}.nav-item-active{color:#fff;background:var(--teal-600);box-shadow:0 5px 16px #0000001a}.nav-item-active:not(.nav-item-disabled):hover{background:var(--teal-600)}.nav-item-disabled{cursor:default;opacity:.88}.sidebar-help{color:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;margin:auto 8px 0;padding:13px 10px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex}.sidebar-help:hover,.sidebar-help-active{background:#ffffff12;border-color:#4ec5c357}.sidebar-help>svg{flex:none;width:22px}.sidebar-help>span{color:#4ec5c3;gap:2px;font-size:11px;display:grid}.sidebar-help strong{color:#fff;font-size:12px}.sidebar-backdrop{display:none}.shell-content{grid-column:2;min-width:0}.topbar{height:var(--topbar-height);z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(150px,1fr) minmax(300px,452px) minmax(220px,1fr);align-items:center;gap:24px;padding:0 24px 0 27px;display:grid;position:sticky;top:0}.topbar-left,.topbar-actions{align-items:center;display:flex}.menu-button{display:none}.breadcrumb{color:var(--text-primary);align-items:center;gap:11px;font-size:13px;display:flex}.breadcrumb span{color:var(--teal-600);font-weight:700}.breadcrumb b{font-weight:400}.global-search{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:10px;height:38px;padding:0 10px 0 13px;display:flex}.global-search>svg{width:18px;color:var(--text-secondary)}.global-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#91a0b1}.global-search kbd{color:var(--text-secondary);border:1px solid var(--border);font-family:var(--font-ui);background:#f5f7fa;border-radius:4px;padding:2px 6px;font-size:10px}.topbar-actions{justify-content:flex-end;gap:16px}.notification-button{position:relative}.notification-button svg{width:20px}.notification-button>span{color:#fff;background:var(--gold-500);border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.profile-menu{position:relative}.profile-trigger{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:46px;padding:0;display:flex}.avatar{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile-copy{text-align:left;max-width:150px;display:grid}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.profile-copy small{color:var(--text-secondary);font-size:10px}.profile-trigger>svg{width:15px;color:var(--text-secondary)}.profile-popover{z-index:50;border:1px solid var(--border);border-radius:var(--radius-panel);width:220px;box-shadow:var(--shadow-md);background:#fff;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.profile-popover>span{color:var(--text-secondary);border-bottom:1px solid var(--border-soft);text-overflow:ellipsis;padding:5px 8px 9px;font-size:11px;overflow:hidden}.profile-popover button{min-height:38px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:12px;display:flex}.profile-popover button:hover{background:var(--danger-soft)}.profile-popover svg{width:17px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.shell-content{grid-column:1}.sidebar{transition:transform .18s;transform:translate(-102%);box-shadow:18px 0 40px #02142333}.sidebar-open{transform:translate(0)}.sidebar-close,.menu-button{display:inline-flex}.sidebar-backdrop{z-index:25;background:#061f3873;border:0;display:block;position:fixed;inset:0}.topbar{grid-template-columns:minmax(170px,1fr) minmax(260px,420px) auto}}@media (width<=760px){.topbar{grid-template-columns:1fr auto;gap:8px;padding:0 12px}.global-search,.profile-copy{display:none}.topbar-actions{gap:5px}}.crm-page{min-height:calc(100vh - var(--topbar-height));padding:24px 25px 30px 27px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;display:flex}.page-heading h1{color:var(--text-primary);letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(24px,2vw,29px);line-height:1.16}.page-heading p{color:var(--text-secondary);margin-bottom:0;font-size:12px}.page-actions{gap:15px;display:flex}.page-actions .button{min-width:180px}.success-toast{z-index:60;color:#126a41;border-radius:var(--radius-control);max-width:440px;box-shadow:var(--shadow-md);background:#effbf4;border:1px solid #bfe6cf;padding:11px 14px;font-size:13px;font-weight:600;position:fixed;top:74px;right:24px}.crm-layout{grid-template-columns:minmax(0,1fr) 274px;align-items:start;gap:16px;display:grid}.crm-main-column{min-width:0}.metrics-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-height:120px;box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metric{border-right:1px solid var(--border-soft);align-items:center;gap:14px;min-width:0;padding:17px;display:flex}.metric:last-child{border-right:0}.metric-icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.metric-icon svg{stroke-width:1.7px;width:25px;height:25px}.metric-icon-teal{color:var(--teal-600);background:#f2fbfa;border-color:#cdecea}.metric-icon-gold{color:#d89616;background:#fffaf0;border-color:#f5dfb0}.metric-icon-blue{color:var(--blue);background:#f1f7fd;border-color:#d2e4f5}.metric-icon-orange{color:#e36f19;background:#fff7f0;border-color:#f6dac4}.metric-copy{min-width:0;display:grid}.metric-copy small{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.metric-copy strong{color:var(--text-primary);margin:2px 0 10px;font-size:24px;line-height:1}.metric-copy em{color:var(--text-secondary);white-space:nowrap;font-size:9px;font-style:normal}.workflow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(7,minmax(0,1fr));min-height:62px;margin-top:18px;display:grid;overflow:hidden}.workflow-step{min-width:0;color:var(--text-primary);border-right:1px solid var(--border);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:11px;text-decoration:none;display:flex;position:relative}.workflow-step span{gap:2px;display:grid}.workflow-step small{color:var(--text-tertiary);font-size:8px;font-weight:500}.workflow-step-active small{color:#ffffffbf}.workflow-step:last-child{border-right:0}.workflow-step svg{stroke-width:1.7px;width:20px;height:20px}.workflow-step-active{color:#fff;background:var(--teal-600);border-color:var(--teal-600)}.filters-bar{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.95fr) minmax(140px,.95fr) 128px;gap:12px;margin:18px 0 12px;display:grid}.crm-search,.filter-select{border-radius:var(--radius-control);background:#fff;border:1px solid #c7d2de;align-items:center;min-width:0;height:46px;display:flex}.crm-search{border-color:var(--teal-600);gap:10px;padding:0 13px;box-shadow:0 0 0 2px #079d9b14}.crm-search svg{width:19px;color:var(--text-secondary)}.crm-search input,.filter-select select{width:100%;min-width:0;height:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.crm-search input::placeholder{color:#8797aa}.filter-select select{cursor:pointer;padding:0 12px}.filter-button{min-height:46px}.table-panel,.empty-state,.error-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto}.parties-table{border-collapse:collapse;table-layout:fixed;width:100%}.parties-table th{height:44px;color:var(--text-primary);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;background:#fbfcfd;padding:0 12px;font-size:10px;font-weight:700}.parties-table th:first-child{width:25%}.parties-table th:nth-child(2){width:16%}.parties-table th:nth-child(3){width:19%}.parties-table th:nth-child(4),.parties-table th:nth-child(5){width:11%}.parties-table th:nth-child(6){width:15%}.parties-table th:nth-child(7){width:40px}.parties-table td{height:56px;color:var(--text-primary);border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:7px 12px;font-size:10px}.parties-table tbody tr{transition:background-color .14s;position:relative}.parties-table tbody tr:hover{background:#f7fafc}.parties-table tbody tr:last-child td{border-bottom:0}.parties-table tbody .selected-row{background:#f1f8fb}.parties-table tbody .selected-row td:first-child{box-shadow:inset 3px 0 var(--teal-600)}.parties-table td strong,.parties-table td small,.column-activity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parties-table td strong{margin-bottom:2px;font-size:11px;font-weight:650}.parties-table td small{color:var(--text-secondary);font-size:9px}.badge-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.role-badge,.status-badge{min-height:22px;color:var(--teal-700);white-space:nowrap;background:#e9f7f7;border:1px solid #a9dcda;border-radius:4px;align-items:center;padding:2px 6px;font-size:9px;line-height:1;display:inline-flex}.role-supplier{color:#1260b2;background:var(--blue-soft);border-color:#b9d6f2}.role-prospect{color:#a96500;background:var(--warning-soft);border-color:#f3d195}.role-partner{color:#6d4d99;background:#f5effc;border-color:#d9c6ed}.status-badge{color:#267148;background:var(--success-soft);border-color:#c4dfc9}.status-badge i{background:#24a45e;border-radius:50%;width:6px;height:6px;margin-right:5px}.status-inactive{color:#52667a;background:#f2f5f7;border-color:#d4dde5}.status-inactive i{background:#71869a}.status-archived{color:#8d3943;background:var(--danger-soft);border-color:#edc7cc}.status-archived i{background:var(--danger)}.actions-cell{text-align:right}.row-actions{width:34px;height:34px;color:var(--navy-800)}.row-actions:hover{background:#edf3f8}.row-actions svg{width:17px}.table-footer{border-top:1px solid var(--border);align-items:center;min-height:57px;padding:8px 12px;display:flex}.per-page-select select{height:36px;color:var(--text-primary);border:1px solid var(--border);background:#fff;border-radius:5px;padding:0 27px 0 11px;font-size:11px}.pagination-summary{color:var(--text-secondary);margin-left:auto;margin-right:17px;font-size:11px}.pagination{align-items:center;gap:2px;display:flex}.pagination button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:11px;display:grid}.pagination button:hover:not(:disabled){background:#edf3f7}.pagination .current-page{color:#fff;background:var(--teal-600)}.pagination button:disabled{opacity:.35}.pagination svg{width:15px}.operations-rail{gap:16px;display:grid}.rail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);overflow:hidden}.rail-heading{border-bottom:1px solid var(--border-soft);align-content:center;gap:3px;min-height:64px;padding:13px 13px 10px;display:grid}.rail-heading>span{align-items:center;gap:8px;display:flex}.rail-heading svg{width:18px;color:var(--navy-800)}.rail-heading strong{font-size:12px}.rail-heading small{color:var(--text-tertiary);padding-left:26px;font-size:8px}.task-list{gap:9px;padding:10px;display:grid}.task-card{border:1px solid var(--border-soft);background:#fff;border-radius:6px;grid-template-columns:39px minmax(0,1fr) 30px;gap:8px;min-height:116px;padding:12px 10px;display:grid}.task-icon{width:38px;height:38px;color:var(--teal-600);background:#edf9f8;border:1px solid #cbe8e6;border-radius:50%;place-items:center;display:grid}.task-icon svg{width:19px}.task-icon-follow_up{color:#d99215;background:#fff8e9;border-color:#f2dcae}.task-icon-task{color:#e36f19;background:#fff5ed;border-color:#f3d3bd}.task-main{align-content:start;min-width:0;display:grid}.task-main strong{font-size:10px;font-weight:650}.task-main>span{color:var(--text-secondary);margin-top:3px;font-size:9px}.task-main em{color:#805600;background:#fff8e2;border:1px solid #eccb72;border-radius:3px;width:max-content;margin-top:7px;padding:2px 5px;font-size:8px;font-style:normal}.task-meta{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.task-meta b{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.task-meta span{color:var(--text-secondary);text-align:right;font-size:8px}.task-complete{width:28px;height:28px;color:var(--teal-700);background:#edf9f8;border:1px solid #b9dfdc;border-radius:50%;place-items:center;display:grid}.task-complete svg{width:14px}.rail-empty{color:var(--text-secondary);border:1px dashed var(--border);background:#f7fafc;border-radius:6px;margin:3px;padding:16px 12px;font-size:10px;line-height:1.5}.rail-link{width:100%;min-height:44px;color:var(--teal-700);border:0;border-top:1px solid var(--border-soft);text-align:left;background:#fff;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;display:flex}.rail-link svg{width:15px}.rail-link{text-decoration:none}.opportunity-stage-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);grid-template-columns:repeat(8,minmax(110px,1fr));margin-top:18px;display:grid;overflow-x:auto}.opportunity-stage-strip button{min-height:68px;color:var(--text-secondary);border:0;border-right:1px solid var(--border-soft);text-align:left;background:#fff;align-content:center;gap:4px;padding:10px 12px;display:grid}.opportunity-stage-strip button:before{content:"";background:var(--stage-color,var(--navy-500));border-radius:2px;width:28px;height:3px;margin-bottom:3px}.opportunity-stage-strip button:last-child{border-right:0}.opportunity-stage-strip button.selected{color:var(--navy-900);box-shadow:inset 0 -3px var(--teal-600);background:#edf8f7}.opportunity-stage-strip span{white-space:nowrap;font-size:10px;font-weight:700}.opportunity-stage-strip strong{font-size:17px}.opportunity-stage-strip small{color:var(--text-tertiary);font-size:8px}.opportunity-filters{grid-template-columns:minmax(260px,1fr) 190px}.opportunities-table-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:#fff;overflow:hidden}.opportunities-table{border-collapse:collapse;table-layout:fixed;width:100%}.opportunities-table th{height:40px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fa;padding:0 12px;font-size:9px}.opportunities-table td{border-bottom:1px solid var(--border-soft);height:62px;color:var(--text-primary);vertical-align:middle;padding:9px 12px;font-size:10px}.opportunities-table tbody tr:last-child td{border-bottom:0}.opportunities-table td>strong{font-size:11px;display:block}.opportunities-table td>small{color:var(--text-tertiary);margin-top:3px;font-size:8px;display:block}.opportunities-table th:first-child{width:20%}.opportunities-table th:nth-child(2){width:17%}.stage-badge,.amount-cell,.date-cell{align-items:center;gap:6px;display:flex}.stage-badge i{border-radius:50%;width:7px;height:7px}.stage-badge small{color:var(--text-tertiary);font-size:8px}.amount-cell svg,.date-cell svg{width:14px;color:var(--text-tertiary)}.opportunity-status{border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.opportunity-status-open{color:#1f6497;background:#eaf3fb}.opportunity-status-won{color:#147044;background:#e8f6ee}.opportunity-status-lost{color:#a03342;background:#fdecef}.form-help{color:var(--text-secondary);margin:-4px 0 0;font-size:11px;line-height:1.5}.quality-panel{padding-bottom:9px}.quality-row{border:1px solid var(--border-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:83px;margin:9px 9px 0;padding:9px 8px;display:flex}.quality-row>div{display:grid}.quality-row span{font-size:9px;font-weight:600}.quality-row strong{color:var(--warning);font-size:22px;line-height:1.1}.quality-row small{color:var(--text-secondary);font-size:8px}.quality-row button{min-height:31px;color:var(--teal-700);background:#fff;border:1px solid #a9d7d5;border-radius:4px;align-items:center;gap:2px;padding:0 7px;font-size:8px;display:flex}.quality-row button:disabled{opacity:.75}.quality-row svg{width:13px}.empty-state,.error-state,.centered-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:50px 24px;display:flex}.empty-state>span,.error-state>span,.state-icon{width:56px;height:56px;color:var(--teal-600);background:#eaf7f6;border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.error-state>span{color:var(--danger);background:var(--danger-soft)}.empty-state h2,.error-state h2,.centered-state h1{margin-bottom:7px;font-size:19px}.empty-state p,.error-state p,.centered-state p{max-width:450px;color:var(--text-secondary);margin-bottom:18px;font-size:12px}.table-skeleton{padding:14px}.table-skeleton>div{border-bottom:1px solid var(--border-soft);grid-template-columns:1.5fr .8fr 1fr .7fr;align-items:center;gap:18px;height:53px;display:grid}.table-skeleton span{background:#eaf0f5;border-radius:4px;height:12px;animation:1.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{opacity:.45}}.drawer-layer{z-index:80;position:fixed;inset:0}.drawer-backdrop{background:#061f386b;border:0;width:100%;height:100%;position:absolute;inset:0}.party-drawer{background:#fff;flex-direction:column;width:min(520px,100%);height:100%;animation:.18s ease-out drawer-in;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 50px #061f382e}@keyframes drawer-in{0%{opacity:.75;transform:translate(25px)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:91px;padding:18px 20px;display:flex}.drawer-header>div{align-items:center;gap:12px;display:flex}.drawer-icon{width:44px;height:44px;color:var(--teal-600);background:#e9f8f7;border-radius:50%;place-items:center;display:grid}.drawer-icon svg{width:20px}.drawer-header h2{letter-spacing:-.02em;margin-bottom:3px;font-size:19px}.drawer-header p{color:var(--text-secondary);margin:0;font-size:11px}.party-form{gap:18px;min-height:0;padding:20px;display:grid;overflow-y:auto}.party-form fieldset{border:0;margin:0;padding:0}.party-form legend{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.segmented-field{grid-template-columns:1fr 1fr;display:grid}.segmented-field legend{grid-column:1/-1}.segmented-field label{cursor:pointer}.segmented-field input{opacity:0;position:absolute}.segmented-field span{min-height:42px;color:var(--text-secondary);background:#fff;border:1px solid #c7d2de;place-items:center;font-size:12px;font-weight:600;display:grid}.segmented-field label:first-of-type span{border-radius:6px 0 0 6px}.segmented-field label:last-of-type span{border-radius:0 6px 6px 0;margin-left:-1px}.segmented-field input:checked+span{z-index:1;color:var(--teal-700);border-color:var(--teal-600);background:#ecf8f7;position:relative}.roles-field>div{flex-wrap:wrap;gap:7px;display:flex}.roles-field label{cursor:pointer}.roles-field input{opacity:0;position:absolute}.roles-field label span{min-height:34px;color:var(--text-secondary);background:#fff;border:1px solid #c7d2de;border-radius:5px;align-items:center;padding:0 11px;font-size:11px;display:flex}.roles-field input:checked+span{color:var(--teal-700);border-color:var(--teal-600);background:#eaf8f7}.form-section-title{color:var(--text-primary);align-items:center;gap:12px;margin:4px 0 -4px;font-size:12px;font-weight:700;display:flex}.form-section-title:after{content:"";background:var(--border-soft);flex:1;height:1px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-footer{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:10px;margin:5px -20px -20px;padding:15px 20px;display:flex;position:sticky;bottom:-20px}@media (width<=1350px){.crm-layout{grid-template-columns:1fr}.operations-rail{grid-template-columns:1fr 1fr}.task-list{grid-template-columns:repeat(3,1fr)}}@media (width<=1040px){.metrics-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.filters-bar{grid-template-columns:minmax(220px,1fr) 160px 150px}.filter-button,.column-activity{display:none}.parties-table th:first-child{width:29%}.parties-table th:nth-child(2){width:19%}.parties-table th:nth-child(3){width:24%}}@media (width<=760px){.crm-page{padding:18px 12px 28px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px}.page-heading h1{font-size:24px}.page-actions{width:100%}.page-actions .button{flex:1;min-width:0;padding:0 11px}.metrics-strip{grid-template-columns:1fr 1fr}.metric{gap:9px;padding:13px 11px}.metric-icon{width:41px;height:41px}.metric-icon svg{width:20px}.metric-copy strong{font-size:20px}.metric-copy em{display:none}.workflow{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.workflow-step{scroll-snap-align:start;min-width:132px;min-height:58px}.filters-bar{grid-template-columns:1fr 1fr}.crm-search{grid-column:1/-1}.operations-rail,.task-list{grid-template-columns:1fr}.table-scroll{overflow:visible}.parties-table,.parties-table tbody,.parties-table tr,.parties-table td{display:block}.parties-table thead{display:none}.parties-table tbody{padding:4px 10px}.parties-table tbody tr{border-bottom:1px solid var(--border-soft);padding:12px 36px 12px 0}.parties-table tbody tr:last-child{border-bottom:0}.parties-table tbody .selected-row td:first-child{box-shadow:none}.parties-table td{border:0;height:auto;min-height:0;padding:4px 0}.parties-table td:before{content:attr(data-label);width:105px;color:var(--text-tertiary);vertical-align:top;font-size:9px;font-weight:600;display:inline-block}.parties-table td>strong,.parties-table td>small,.parties-table td>.badge-list,.parties-table td>.status-badge{vertical-align:top;max-width:calc(100% - 110px);display:inline-flex}.parties-table td>small{margin-left:105px;display:block}.parties-table .actions-cell{position:absolute;top:8px;right:-5px}.parties-table .actions-cell:before{display:none}.column-city{display:block}.table-footer{flex-wrap:wrap;gap:9px}.pagination-summary{margin-left:auto;margin-right:0}.pagination{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr}.party-drawer{width:100%}.opportunity-stage-strip{grid-template-columns:repeat(8,125px)}.opportunity-filters{grid-template-columns:1fr}.opportunities-table,.opportunities-table tbody,.opportunities-table tr,.opportunities-table td{display:block}.opportunities-table thead{display:none}.opportunities-table tbody{padding:5px 12px}.opportunities-table tr{border-bottom:1px solid var(--border-soft);padding:12px 0}.opportunities-table td{border:0;height:auto;min-height:25px;padding:4px 0}.opportunities-table td:before{content:attr(data-label);width:100px;color:var(--text-tertiary);text-transform:uppercase;font-size:8px;display:inline-block}.opportunities-table td>strong,.opportunities-table td>.stage-badge,.opportunities-table td>.amount-cell,.opportunities-table td>.date-cell,.opportunities-table td>.opportunity-status{max-width:calc(100% - 105px);display:inline-flex}.opportunities-table td>small{margin-left:104px}}@media (width<=420px){.metrics-strip{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border-soft)}.metric:last-child{border-bottom:0}.filters-bar{grid-template-columns:1fr}.crm-search{grid-column:auto}.page-actions{flex-direction:column}}.catalog-page{align-content:start;gap:16px;display:grid}.catalog-page .page-heading{margin-bottom:0}.catalog-metrics{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.catalog-metrics article{border-right:1px solid var(--border-soft);align-items:center;gap:13px;min-height:96px;padding:15px 17px;display:flex}.catalog-metrics article:last-child{border-right:0}.catalog-metrics article>span{width:43px;height:43px;color:var(--teal-700);background:#edf9f8;border:1px solid #cbe8e6;border-radius:50%;flex:none;place-items:center;display:grid}.catalog-metrics article>span svg{width:20px}.catalog-metrics article>div{min-width:0;display:grid}.catalog-metrics small{color:var(--text-secondary);font-size:10px}.catalog-metrics strong{color:var(--navy-900);font-size:24px;line-height:1.15}.catalog-metrics em{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.catalog-metrics .metric-warning>span{color:var(--warning);background:var(--warning-soft);border-color:#f0d5b4}.category-strip{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-strip button{min-width:138px;min-height:52px;color:var(--text-secondary);border:1px solid var(--border);text-align:left;white-space:nowrap;background:#fff;border-radius:7px;align-content:center;gap:2px;padding:8px 12px;display:grid}.category-strip button:first-child{grid-template-columns:20px 1fr;align-items:center;min-width:174px}.category-strip svg{width:17px;color:var(--teal-600)}.category-strip span{font-size:10px;font-weight:700}.category-strip small{color:var(--text-tertiary);font-size:8px}.category-strip button.selected{color:var(--navy-900);box-shadow:inset 0 -3px var(--teal-600);background:#edf8f7;border-color:#8acbc8}.catalog-filters{grid-template-columns:minmax(280px,1fr) 190px 155px;margin:0}.catalog-table-panel{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table th{height:41px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fa;padding:0 11px;font-size:8px}.catalog-table td{height:64px;color:var(--text-primary);border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:9px 11px;font-size:10px}.catalog-table tbody tr{cursor:pointer;transition:background-color .12s}.catalog-table tbody tr:hover,.catalog-table tbody tr.selected-product{background:#f0f9f8}.catalog-table tbody tr.selected-product td:first-child{box-shadow:inset 3px 0 var(--teal-600)}.catalog-table td>strong{font-size:11px;display:block}.catalog-table td>small{color:var(--text-tertiary);margin-top:3px;font-size:8px;display:block}.catalog-table th:first-child{width:24%}.catalog-table th:nth-child(2){width:13%}.catalog-table th:nth-child(3){width:7%}.catalog-table th:nth-child(4),.catalog-table th:nth-child(5){width:13%}.catalog-table th:nth-child(6),.catalog-table th:nth-child(7){width:9%}.catalog-table th:last-child{width:5%}.price-value{color:var(--navy-900)}.tracking-badge,.catalog-status{white-space:nowrap;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.tracking-badge{color:var(--text-secondary);background:#eef2f6}.tracking-badge.tracked,.catalog-status-active{color:#176747;background:#e9f6ef}.catalog-status-inactive{color:#805600;background:#fff4d6}.catalog-status-archived{color:#6e7885;background:#edf0f3}.catalog-actions .icon-button{width:33px;height:33px;color:var(--teal-700);background:#edf9f8;border:1px solid #b9dfdc}.catalog-actions svg{width:16px}.product-detail-panel{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;padding:16px 18px}.product-detail-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.product-detail-panel header small{color:var(--teal-700);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.product-detail-panel h2{margin:2px 0 0;font-size:17px}.price-history{grid-template-columns:1fr 1fr 1fr 3fr;gap:12px;display:grid}.price-history>div{border:1px solid var(--border-soft);background:#f7f9fb;border-radius:6px;align-content:center;min-height:60px;padding:10px 12px;display:grid}.price-history span{color:var(--text-secondary);font-size:9px}.price-history strong{font-size:11px}.price-timeline{align-content:start!important}.price-timeline ul{flex-wrap:wrap;gap:7px 16px;margin:7px 0 0;padding:0;list-style:none;display:flex}.price-timeline li{grid-template-columns:8px 1fr;column-gap:5px;display:grid}.price-timeline li strong{font-size:9px}.price-timeline li small{color:var(--text-tertiary);grid-column:2;font-size:8px}.price-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:3px}.price-dot-purchase{background:var(--warning)}.price-dot-list{background:var(--teal-600)}.price-timeline p{color:var(--text-tertiary);margin:6px 0 0;font-size:9px}@media (width<=1050px){.catalog-metrics{grid-template-columns:1fr 1fr}.catalog-metrics article:nth-child(2){border-right:0}.catalog-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.catalog-filters{grid-template-columns:1fr 170px 145px}.price-history{grid-template-columns:repeat(3,1fr)}.price-timeline{grid-column:1/-1}}@media (width<=760px){.catalog-page{gap:12px}.catalog-metrics article{min-height:78px;padding:10px}.catalog-metrics article>span{width:38px;height:38px}.catalog-metrics strong{font-size:20px}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters .crm-search{grid-column:1/-1}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table td{display:block}.catalog-table thead{display:none}.catalog-table tbody{padding:5px 12px}.catalog-table tr{border-bottom:1px solid var(--border-soft);padding:12px 40px 12px 0;position:relative}.catalog-table td{border:0;height:auto;min-height:25px;padding:4px 0}.catalog-table td:before{content:attr(data-label);width:92px;color:var(--text-tertiary);text-transform:uppercase;vertical-align:top;font-size:8px;display:inline-block}.catalog-table td>strong,.catalog-table td>.tracking-badge,.catalog-table td>.catalog-status{max-width:calc(100% - 97px);display:inline-flex}.catalog-table td>small{margin-left:92px}.catalog-table .catalog-actions{position:absolute;top:10px;right:0}.catalog-table .catalog-actions:before{display:none}.product-detail-panel>header{flex-direction:column;align-items:flex-start}.price-history{grid-template-columns:1fr 1fr}.price-timeline{grid-column:1/-1}}@media (width<=430px){.catalog-metrics{grid-template-columns:1fr}.catalog-metrics article{border-right:0;border-bottom:1px solid var(--border-soft)}.catalog-filters{grid-template-columns:1fr}.catalog-filters .crm-search{grid-column:auto}.price-history{grid-template-columns:1fr}.price-timeline{grid-column:auto}}.sales-page{align-content:start;gap:16px;display:grid}.sales-page .page-heading{margin-bottom:0}.sales-metrics{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.sales-metrics article{border-right:1px solid var(--border-soft);align-items:center;gap:13px;min-height:96px;padding:15px 17px;display:flex}.sales-metrics article:last-child{border-right:0}.sales-metrics article>span{width:43px;height:43px;color:var(--teal-700);background:#edf9f8;border:1px solid #cbe8e6;border-radius:50%;flex:none;place-items:center;display:grid}.sales-metrics article>span svg{width:20px}.sales-metrics article>div{min-width:0;display:grid}.sales-metrics small{color:var(--text-secondary);font-size:10px}.sales-metrics strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.15;overflow:hidden}.sales-metrics em{color:var(--text-tertiary);font-size:8px;font-style:normal}.sales-metrics .metric-warning>span{color:var(--warning);background:var(--warning-soft);border-color:#f0d5b4}.sales-filters{grid-template-columns:minmax(280px,1fr) 190px;margin:0}.sales-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:16px;display:grid}.quote-list-panel,.quote-detail{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.quote-table{border-collapse:collapse;table-layout:fixed;width:100%}.quote-table th{height:41px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fa;padding:0 11px;font-size:8px}.quote-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;height:64px;padding:9px 11px;font-size:10px}.quote-table tbody tr{cursor:pointer;transition:background-color .12s}.quote-table tbody tr:hover,.quote-table tbody tr.selected-quote{background:#f0f9f8}.quote-table tbody tr.selected-quote td:first-child{box-shadow:inset 3px 0 var(--teal-600)}.quote-table td strong{font-size:11px;display:block}.quote-table td small{color:var(--text-tertiary);margin-top:3px;font-size:8px;display:block}.quote-table th:first-child{width:16%}.quote-table th:nth-child(2){width:22%}.quote-table th:nth-child(3){width:24%}.quote-table th:nth-child(4){width:13%}.quote-table th:nth-child(5){width:14%}.quote-table th:nth-child(6){width:11%}.quote-status{white-space:nowrap;border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.quote-status-draft{color:#546273;background:#edf1f5}.quote-status-pending_approval{color:#805600;background:#fff4d6}.quote-status-approved{color:#175f85;background:#e5f3fa}.quote-status-sent{color:#4d3f91;background:#eeebff}.quote-status-accepted{color:#176747;background:#e9f6ef}.quote-status-rejected,.quote-status-cancelled{color:#8f2733;background:#fdecef}.quote-status-expired{color:#765b36;background:#f6eee3}.quote-detail{padding:17px;position:sticky;top:82px}.quote-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-detail header small{color:var(--teal-700);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.quote-detail h2{margin:3px 0 2px;font-size:16px}.quote-detail header p{color:var(--text-secondary);margin:0;font-size:10px}.quote-total{background:var(--navy-900);color:#fff;border-radius:7px;margin:16px 0;padding:14px;display:grid}.quote-total span{color:#bdd0df;text-transform:uppercase;font-size:9px}.quote-total strong{font-size:24px}.quote-total small{color:#d5e1e9;font-size:9px}.quote-actions{flex-wrap:wrap;gap:8px;margin-bottom:17px;display:flex}.quote-actions .button{flex:120px;min-height:38px;padding:0 11px;font-size:10px}.document-conversions{background:#f4fbfa;border:1px solid #cbe8e6;border-radius:7px;margin-bottom:14px;padding:13px}.document-conversions h3{color:var(--navy-900);margin:0 0 3px;font-size:11px}.document-conversions p{color:var(--text-secondary);margin:0 0 10px;font-size:9px}.document-conversions>div{flex-wrap:wrap;gap:7px;display:flex}.document-conversions .button{min-height:36px;padding:0 10px;font-size:9px}.quote-action-error{margin:0 0 14px}.document-links{border-top:1px solid var(--border-soft);margin-bottom:14px;padding-top:14px}.document-links h3{color:var(--navy-900);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;display:flex}.document-links h3 svg{width:15px}.document-links article{border:1px solid var(--border-soft);background:#f7f9fb;border-radius:6px;grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.document-links article+article{margin-top:6px}.linked-document-icon{width:28px;height:28px;color:var(--teal-700);background:#e8f7f6;border-radius:50%;place-items:center;display:grid}.linked-document-icon svg,.document-links article>a svg{width:14px}.document-links article strong,.document-links article small{display:block}.document-links article strong{color:var(--navy-900);font-size:10px}.document-links article small{color:var(--text-tertiary);font-size:8px}.document-links article>a{width:28px;height:28px;color:var(--teal-700);border:1px solid #cbe8e6;border-radius:5px;place-items:center;display:grid}.quote-lines,.quote-history{border-top:1px solid var(--border-soft);padding-top:14px}.quote-lines h3,.quote-history h3{color:var(--navy-900);margin-bottom:9px;font-size:11px}.quote-lines article{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.quote-lines article strong,.quote-lines article small{display:block}.quote-lines article small{color:var(--text-tertiary);font-size:8px}.quote-lines article>span{white-space:nowrap;font-weight:700}.quote-history{margin-top:14px}.quote-history h3{align-items:center;gap:6px;display:flex}.quote-history h3 svg{width:15px}.quote-history article{grid-template-columns:9px 1fr;gap:7px;padding:6px 0;display:grid}.quote-history article i{background:var(--teal-600);border-radius:50%;width:7px;height:7px;margin-top:4px}.quote-history article strong,.quote-history article small{font-size:9px;display:block}.quote-history article small{color:var(--text-tertiary);font-size:8px}.quote-detail-empty{text-align:center;min-height:260px;color:var(--text-secondary);place-content:center;justify-items:center;display:grid}.quote-detail-empty>svg{width:36px;color:var(--teal-600)}.quote-detail-empty h2{margin-top:10px}.quote-detail-empty p{margin:0;font-size:10px}.quote-drawer{width:min(780px,100vw)}.quote-lines-heading{color:var(--navy-900);justify-content:space-between;align-items:center;font-size:12px;font-weight:750;display:flex}.quote-lines-heading button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.quote-lines-heading svg{width:15px}.quote-line-list{gap:10px;display:grid}.quote-line-editor{border:1px solid var(--border-soft);background:#f7f9fb;border-radius:7px;grid-template-columns:minmax(190px,2.2fr) repeat(4,minmax(75px,.8fr)) 36px;align-items:end;gap:8px;padding:11px;display:grid}.quote-line-editor .field{font-size:9px}.quote-line-editor .field input,.quote-line-editor .field select{min-height:39px;padding:0 8px;font-size:10px}.remove-line{width:36px;height:39px;color:var(--danger);background:#fff;border:1px solid #e8cbd0}.remove-line:disabled{opacity:.35}@media (width<=1100px){.sales-metrics{grid-template-columns:1fr 1fr}.sales-metrics article:nth-child(2){border-right:0}.sales-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}.sales-workspace{grid-template-columns:1fr}.quote-detail{position:static}.quote-line-editor{grid-template-columns:2fr repeat(2,1fr)}.quote-line-editor .remove-line{grid-column:3;justify-self:end}}@media (width<=760px){.sales-page{gap:12px}.sales-filters{grid-template-columns:1fr}.quote-table,.quote-table tbody,.quote-table tr,.quote-table td{display:block}.quote-table thead{display:none}.quote-table tbody{padding:5px 12px}.quote-table tr{border-bottom:1px solid var(--border-soft);padding:11px 0}.quote-table td{border:0;height:auto;min-height:25px;padding:4px 0}.quote-table td:before{content:attr(data-label);width:92px;color:var(--text-tertiary);text-transform:uppercase;vertical-align:top;font-size:8px;display:inline-block}.quote-table td>strong,.quote-table td>span{max-width:calc(100% - 97px);display:inline-flex}.quote-table td>small{margin-left:92px}.quote-list-panel .table-footer{flex-direction:column;align-items:stretch;gap:8px}.quote-list-panel .pagination{justify-content:center}.quote-list-panel .pagination button:disabled{display:none}.quote-line-editor{grid-template-columns:1fr 1fr}.quote-line-editor .line-product{grid-column:1/-1}.quote-line-editor .remove-line{grid-column:2}}@media (width<=430px){.sales-metrics{grid-template-columns:1fr}.sales-metrics article{border-right:0;border-bottom:1px solid var(--border-soft)}.quote-line-editor{grid-template-columns:1fr}.quote-line-editor .line-product,.quote-line-editor .remove-line{grid-column:auto}}.operations-page{max-width:1540px}.operations-metrics article:nth-child(2)>span{color:#2875bb;background:#edf5fd;border-color:#d1e2f5}.operations-metrics article:nth-child(3)>span{color:#d46b25;background:#fff4ec;border-color:#f4dac7}.operations-metrics article:nth-child(4)>span{color:#498046;background:#f0f7ef;border-color:#d6e7d4}.operations-card{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.operations-tabs{border-bottom:1px solid var(--border);align-items:end;gap:18px;min-height:47px;padding:0 16px;display:flex;overflow-x:auto}.operations-tabs button{min-height:47px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 7px;font-size:11px;font-weight:700}.operations-tabs button.active{color:var(--teal-700);border-bottom-color:var(--teal-600)}.operations-filters{border-bottom:1px solid var(--border);background:#fbfcfd;grid-template-columns:minmax(280px,1fr) 210px;margin:0;padding:13px 16px}.operations-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;display:grid}.operations-list{border-right:1px solid var(--border);min-width:0}.operations-table{border-collapse:collapse;table-layout:fixed;width:100%}.operations-table th{height:39px;color:var(--text-secondary);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f4f7fa;padding:0 10px;font-size:8px}.operations-table td{border-bottom:1px solid var(--border-soft);height:58px;color:var(--text-secondary);vertical-align:middle;padding:8px 10px;font-size:9px}.operations-table tbody tr{cursor:pointer;transition:background-color .12s}.operations-table tbody tr:hover,.operations-table tbody tr.selected-operation{background:#eff9f8}.operations-table tbody tr.selected-operation td:first-child{box-shadow:inset 3px 0 var(--teal-600)}.operations-table td strong,.operations-table td small{display:block}.operations-table td strong{color:var(--navy-900);font-size:10px}.operations-table td small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.operations-table th:first-child{width:17%}.operations-table th:nth-child(2){width:18%}.operations-table th:nth-child(3){width:23%}.operations-table th:nth-child(4){width:10%}.operations-table th:nth-child(5){width:13%}.operations-table th:nth-child(6){width:10%}.operations-table th:nth-child(7){width:11%}.progress-track{vertical-align:middle;background:#dfe5ea;border-radius:5px;width:55px;height:5px;display:inline-block;overflow:hidden}.progress-track i{background:var(--teal-600);border-radius:inherit;height:100%;display:block}.quote-status-issued,.quote-status-confirmed,.quote-status-in_progress{color:#175f85;background:#e5f3fa}.quote-status-fulfilled{color:#176747;background:#e9f6ef}.operation-detail{min-height:480px;padding:18px;position:sticky;top:72px}.operation-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.operation-detail header small{color:var(--teal-700);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.operation-detail h2{color:var(--navy-900);margin:4px 0 2px;font-size:17px}.operation-detail header p{color:var(--text-secondary);margin:0;font-size:9px}.operation-detail dl{gap:8px;margin:13px 0;display:grid}.operation-detail dl>div{grid-template-columns:95px 1fr;gap:8px;display:grid}.operation-detail dt{color:var(--text-secondary);font-size:9px}.operation-detail dd{color:var(--navy-900);margin:0;font-size:10px;font-weight:700}.operation-detail dd small{color:var(--text-tertiary);margin-top:2px;font-size:8px;font-weight:400;display:block}.operation-detail h3{color:var(--navy-900);margin:0 0 10px;font-size:10px}.operation-journey,.operation-links{border-top:1px solid var(--border-soft);padding:13px 0}.operation-journey>div{align-items:flex-start;display:flex}.operation-journey span{width:31px;height:31px;color:var(--text-secondary);border:1px solid #aab7c5;border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid;position:relative}.operation-journey span.done{color:#fff;background:var(--teal-600);border-color:var(--teal-600)}.operation-journey span small{width:62px;color:var(--text-secondary);text-align:center;font-size:7px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.operation-journey i{background:#cbd4dd;flex:1;min-width:16px;height:1px;margin-top:15px}.operation-links{margin-top:25px}.operation-links a{color:inherit;border:1px solid var(--border-soft);background:#f6f9fb;border-radius:6px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:7px 8px;text-decoration:none;display:grid}.operation-links a+a{margin-top:6px}.operation-links svg{width:15px;color:var(--teal-700)}.operation-links strong,.operation-links small{font-size:9px;display:block}.operation-links small{color:var(--text-tertiary);font-size:7px}.operation-actions{gap:8px;margin-top:14px;display:grid}.operation-actions .button{width:100%;min-height:39px;font-size:9px}.invoice-action{background:#f4fbfa;border:1px solid #cbe8e6;border-radius:7px;gap:8px;padding:10px;display:grid}.invoice-action label{color:var(--text-secondary);gap:4px;font-size:8px;display:grid}.invoice-action input{min-height:35px;color:var(--navy-900);border:1px solid var(--border);background:#fff;border-radius:5px;padding:0 9px}.operation-detail-empty{text-align:center;color:var(--text-secondary);place-content:center;justify-items:center;display:grid}.operation-detail-empty>svg{width:38px;color:var(--teal-600)}.operation-detail-empty h2{margin:10px 0 3px;font-size:15px}.operation-detail-empty p{margin:0;font-size:9px}.operations-drawer{width:min(660px,100vw)}.delivery-lines{border:1px solid var(--border-soft);background:#f7f9fb;border-radius:7px;padding:12px}.delivery-lines h3{color:var(--navy-900);margin:0 0 8px;font-size:11px}.delivery-lines label{border-top:1px solid var(--border-soft);grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:8px 0;display:grid}.delivery-lines strong,.delivery-lines small{display:block}.delivery-lines strong{color:var(--navy-900);font-size:10px}.delivery-lines small{color:var(--text-tertiary);font-size:8px}.delivery-lines input{border:1px solid var(--border);border-radius:5px;width:90px;min-height:36px;padding:0 8px}@media (width<=1200px){.operations-workspace{grid-template-columns:1fr}.operations-list{border-right:0}.operation-detail{border-top:1px solid var(--border);position:static}}@media (width<=760px){.operations-filters{grid-template-columns:1fr}.operations-tabs{gap:11px;padding:0 10px}.operations-table,.operations-table tbody,.operations-table tr,.operations-table td{display:block}.operations-table thead{display:none}.operations-table tbody{padding:4px 12px}.operations-table tr{border-bottom:1px solid var(--border-soft);padding:10px 0}.operations-table td{border:0;height:auto;min-height:24px;padding:4px 0}.operations-table td:before{content:attr(data-label);width:90px;color:var(--text-tertiary);text-transform:uppercase;vertical-align:top;font-size:7px;display:inline-block}.operations-table td>strong,.operations-table td>span{max-width:calc(100% - 95px);display:inline-flex}.operations-table td>small{margin-left:90px}.operations-list .table-footer{flex-direction:column;align-items:stretch;gap:8px}.operations-list .pagination{justify-content:center}}.purchasing-page{max-width:1540px}.purchasing-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.purchasing-metrics article:first-child>span{color:#79611d;background:#fff8df;border-color:#efe1aa}.purchasing-metrics article:nth-child(2)>span{color:#326da6;background:#edf5fd;border-color:#d1e2f5}.purchasing-metrics article:nth-child(3)>span{color:#18766f;background:#e9f8f7;border-color:#c5e7e4}.purchasing-metrics article:nth-child(4)>span{color:#684b98;background:#f4effb;border-color:#ded1ef}.purchasing-metrics article:nth-child(5)>span{color:#a24235;background:#fff0ed;border-color:#f1d0ca}.purchasing-workspace{grid-template-columns:minmax(0,1fr) 350px}.purchasing-page .table-footer>.pagination{gap:8px;margin-left:auto}.purchasing-page .table-footer .pagination button{width:auto;padding:0 8px}.purchasing-table th:first-child,.purchasing-table th:nth-child(2){width:18%}.purchasing-table th:nth-child(3){width:23%}.purchasing-table th:nth-child(4){width:11%}.purchasing-table th:nth-child(5){width:13%}.purchasing-table th:nth-child(6){width:8%}.purchasing-table th:nth-child(7){width:14%}.purchase-status{color:#4c5d70;text-align:center;background:#eef2f5;border-radius:20px;align-items:center;max-width:100%;min-height:22px;padding:3px 8px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.purchase-status-draft{color:#596b7c;background:#edf1f4}.purchase-status-pending_approval{color:#88681a;background:#fff4cf}.purchase-status-approved,.purchase-status-ordered{color:#17637d;background:#e8f5f8}.purchase-status-partially_ordered,.purchase-status-partially_received{color:#825423;background:#fff1df}.purchase-status-open{color:#17637d;background:#e8f5f8}.purchase-status-partially_paid,.purchase-status-historical{color:#825423;background:#fff1df}.purchase-status-received,.purchase-status-confirmed,.purchase-status-paid,.purchase-status-ok{color:#176747;background:#e9f6ef}.purchase-status-rejected,.purchase-status-cancelled,.purchase-status-alert{color:#963a42;background:#fbeaec}.stock-ledger-note{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:inline-flex}.stock-ledger-note svg{width:16px;color:var(--teal-700)}.empty-table{min-height:360px;color:var(--text-secondary);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.empty-table svg{color:#8bb9b5;width:38px;height:38px;margin-bottom:5px}.empty-table strong{color:var(--navy-900);font-size:13px}.empty-table span{font-size:9px}.purchase-detail-lines{border-top:1px solid var(--border-soft);padding:13px 0}.purchase-detail-lines h3{margin-bottom:7px}.purchase-detail-lines article{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.purchase-detail-lines strong,.purchase-detail-lines small{display:block}.purchase-detail-lines strong{color:var(--navy-900);font-size:9px}.purchase-detail-lines small{color:var(--text-tertiary);margin-top:2px;font-size:7px}.purchase-detail-lines b{color:var(--navy-900);white-space:nowrap;font-size:8px}.ledger-explainer{color:#17635e;background:#edf9f8;border:1px solid #cce8e5;border-radius:7px;grid-template-columns:28px 1fr;gap:9px;margin-top:14px;padding:12px;display:grid}.ledger-explainer svg{width:20px}.ledger-explainer strong{font-size:9px}.ledger-explainer p{color:#48706d;margin:3px 0 0;font-size:8px}.purchasing-drawer{width:min(760px,100vw)}.purchase-lines{border:1px solid var(--border-soft);background:#f7f9fb;border-radius:8px;padding:12px}.purchase-lines>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.purchase-lines h3{color:var(--navy-900);margin:0;font-size:11px}.purchase-lines header button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.purchase-lines>div{gap:8px;display:grid}.purchase-line-editor{grid-template-columns:minmax(220px,1fr) 105px 135px 38px;align-items:end;gap:8px;display:grid}.purchase-line-editor .field,.order-line-card .field{font-size:9px}.purchase-line-editor input,.purchase-line-editor select,.order-line-card input{min-height:38px;padding:0 8px;font-size:10px}.purchase-line-editor .remove-line{width:38px;height:38px;color:var(--danger);background:#fff;border:1px solid #e8cbd0}.supplier-invoice-line{border-top:1px solid var(--border-soft);grid-template-columns:minmax(145px,1.1fr) minmax(190px,1.5fr) 80px 100px 75px 38px;align-items:end;gap:8px;padding:9px 0;display:grid}.supplier-invoice-line:first-child{border-top:0}.supplier-invoice-line .field{font-size:9px}.supplier-invoice-line input,.supplier-invoice-line select{min-height:38px;padding:0 8px;font-size:10px}.supplier-invoice-line .remove-line{width:38px;height:38px;color:var(--danger);background:#fff;border:1px solid #e8cbd0}.purchase-detail-lines .cancelled-payment{opacity:.62}.purchase-detail-lines .cancelled-payment b{text-decoration:line-through}.purchase-detail-lines b .inline-danger{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-top:3px;font-size:7px;font-weight:800;display:block}.order-line-card{border-top:1px solid var(--border-soft);grid-template-columns:minmax(220px,1fr) 105px 120px;align-items:end;gap:9px;padding:9px 0;display:grid}.order-line-card:first-child{border-top:0}.order-line-card>span{align-self:center}.order-line-card strong,.order-line-card small{display:block}.order-line-card strong{color:var(--navy-900);font-size:10px}.order-line-card small{color:var(--text-tertiary);margin-top:3px;font-size:8px}@media (width<=1200px){.purchasing-workspace{grid-template-columns:1fr}.purchasing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.purchasing-metrics{grid-template-columns:1fr 1fr}.purchasing-page .page-heading{align-items:stretch}.purchasing-page .page-heading .button{width:100%}.purchasing-table,.purchasing-table tbody,.purchasing-table tr,.purchasing-table td{display:block}.purchasing-table thead{display:none}.purchasing-table tbody{padding:4px 12px}.purchasing-table tr{border-bottom:1px solid var(--border-soft);padding:11px 0}.purchasing-table td{border:0;height:auto;min-height:25px;padding:4px 0}.purchasing-table td:before{content:attr(data-label);width:92px;color:var(--text-tertiary);text-transform:uppercase;vertical-align:top;font-size:7px;display:inline-block}.purchasing-table td>strong,.purchasing-table td>span{max-width:calc(100% - 97px);display:inline-flex}.purchasing-table td>small{margin-left:92px}.stock-ledger-note{justify-content:flex-start}.purchase-line-editor,.order-line-card,.supplier-invoice-line{grid-template-columns:1fr 1fr}.purchase-line-editor .line-product,.order-line-card>span,.supplier-invoice-line .line-product,.supplier-invoice-line .line-description{grid-column:1/-1}.purchase-line-editor .remove-line{justify-self:end}}@media (width<=430px){.purchasing-metrics,.purchase-line-editor,.order-line-card,.supplier-invoice-line{grid-template-columns:1fr}.purchase-line-editor .line-product,.order-line-card>span,.supplier-invoice-line .line-product,.supplier-invoice-line .line-description{grid-column:auto}}.inventory-page{max-width:1680px}.inventory-heading-actions{align-items:center;gap:12px;display:flex}.inventory-heading-actions .button,.inventory-operation-menu .button{white-space:nowrap}.inventory-operation-menu{position:relative}.inventory-operation-menu>div{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:225px;box-shadow:var(--shadow-md);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.inventory-operation-menu>div button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.inventory-operation-menu>div button:hover{background:var(--app-background)}.inventory-operation-menu svg,.inventory-heading-actions svg,.operation-actions svg{width:17px;height:17px}.inventory-metrics article:first-child>span{color:#2563eb;background:#eff6ff}.inventory-metrics article:nth-child(2)>span{color:#7c3aed;background:#f5f3ff}.inventory-metrics article:nth-child(3)>span{color:#d97706;background:#fffbeb}.inventory-metrics article:nth-child(4)>span{color:#059669;background:#ecfdf5}.inventory-tabs{scrollbar-width:thin;overflow-x:auto}.inventory-tabs button{white-space:nowrap}.inventory-filters{justify-content:space-between}.inventory-filters .crm-search{flex:1;max-width:620px}.stock-ledger-note{color:var(--text-secondary);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.stock-ledger-note svg{width:15px;height:15px}.inventory-workspace{grid-template-columns:minmax(0,1fr) 350px}.inventory-table{min-width:900px}.inventory-table td strong,.inventory-table td small{display:block}.inventory-table td small{color:var(--text-tertiary);margin-top:4px;font-size:.76rem}.inventory-table tbody tr{cursor:pointer}.inventory-table .selected-operation{background:#f1f7ff;box-shadow:inset 3px 0 #2563eb}.inventory-available,.inventory-positive{color:#047857}.inventory-negative{color:#b91c1c}.inventory-detail header{align-items:flex-start}.inventory-detail header h2{margin:5px 0 3px;font-size:1.08rem}.inventory-detail header p{color:var(--color-text-muted);margin:0;font-size:.8rem}.inventory-detail dl{border:1px solid var(--color-border);background:var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:20px 0;display:grid;overflow:hidden}.inventory-detail dl>div{background:var(--surface);min-width:0;padding:12px;display:block}.inventory-detail dt{color:var(--text-secondary);font-size:.72rem}.inventory-detail dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.inventory-detail dd.inventory-detail-strong{color:#047857;font-size:1.05rem}.operation-actions{gap:9px;display:grid}.operation-actions .button{justify-content:center;width:100%}.inventory-empty-detail{min-height:310px;color:var(--text-secondary);text-align:center;place-items:center;padding:30px;display:grid}.inventory-empty-detail svg{color:#94a3b8;width:34px;height:34px;margin-bottom:10px}.inventory-empty-detail h2{color:var(--text-primary);margin:0 0 7px;font-size:1rem}.inventory-empty-detail p{max-width:250px;margin:0;font-size:.84rem;line-height:1.55}.inventory-drawer-lines{gap:10px;display:grid}.inventory-drawer-line{grid-template-columns:minmax(0,1fr) 110px 38px;align-items:end;gap:8px;display:grid}.inventory-drawer-line button{border:1px solid var(--border);background:var(--surface);color:#b91c1c;cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.inventory-drawer-line button svg{width:16px;height:16px}@media (width<=1180px){.inventory-workspace{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=980px){.inventory-workspace{grid-template-columns:1fr}.inventory-detail{border-top:1px solid var(--border);border-left:0}}@media (width<=760px){.inventory-page .page-heading{align-items:stretch}.inventory-heading-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-heading-actions .button{justify-content:center;width:100%}.inventory-operation-menu>div{left:0;right:auto}.inventory-filters{align-items:stretch}.inventory-filters .crm-search{max-width:none}.stock-ledger-note{padding:0 2px}.inventory-table{min-width:0}.inventory-table thead{display:none}.inventory-table,.inventory-table tbody,.inventory-table tr,.inventory-table td{width:100%;display:block}.inventory-table tbody{background:var(--app-background);gap:10px;padding:12px;display:grid}.inventory-table tbody tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr;gap:11px 14px;padding:14px;display:grid}.inventory-table tbody tr.selected-operation{box-shadow:inset 3px 0 #2563eb}.inventory-table td{border:0;padding:0;font-size:.82rem}.inventory-table td:before{color:var(--text-tertiary);content:attr(data-label);text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:600;display:block}.inventory-table td:first-child,.inventory-table td:nth-child(2){grid-column:1/-1}.inventory-drawer-line{grid-template-columns:minmax(0,1fr) 86px 38px}.inventory-detail dl{grid-template-columns:1fr 1fr}}@media (width<=480px){.inventory-heading-actions{grid-template-columns:1fr}.inventory-operation-menu>div{width:100%}.inventory-drawer-line{grid-template-columns:1fr 38px}.inventory-drawer-line label:first-child{grid-column:1/-1}}.reports-page{gap:1.15rem;display:grid}.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-metrics strong{font-size:clamp(1.05rem,1.5vw,1.45rem)}.report-metric-alert{border-color:color-mix(in srgb, #d25c4b 36%, var(--border))}.report-metric-alert>span{color:#b64031;background:#fff0ed}.reports-aging-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.reports-aging-strip article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:.45rem;padding:.85rem .95rem;display:grid}.reports-aging-strip header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.reports-aging-strip header span,.reports-aging-strip small{color:var(--text-muted);font-size:.75rem}.reports-aging-strip header strong{color:var(--text);white-space:nowrap;font-size:.82rem}.reports-aging-strip article>div{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.reports-aging-strip i{border-radius:inherit;background:linear-gradient(90deg,#cb725f,#e3a454);height:100%;display:block}.reports-card{min-width:0}.reports-date{align-items:center;gap:.55rem;min-width:210px;display:flex}.reports-date span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.reports-date input{min-width:0;color:var(--text);background:0 0;border:0;outline:0}.reports-table td small{color:var(--text-muted);margin-top:.25rem;line-height:1.35;display:block}.report-state{color:#52606c;white-space:nowrap;background:#eef2f5;border-radius:999px;align-items:center;min-height:26px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.report-state-matched,.report-state-due_later,.report-state-paid,.report-state-recorded{color:#27765a;background:#e7f6ef}.report-state-overdue_90_plus,.report-state-overdue_61_90,.report-state-variance,.report-state-overdue,.report-state-cancelled{color:#a23e31;background:#ffebe7}.report-state-overdue_31_60,.report-state-overdue_1_30,.report-state-partial_receipt,.report-state-shared_order_review,.report-state-partial{color:#8b5f14;background:#fff2d8}.report-state-historical_reference,.report-state-no_due_date{color:#655493;background:#f0edfa}.report-state-unpaid{color:#52606c;background:#eef2f5}.report-state-available,.report-state-costed{color:#27765a;background:#e7f6ef}.report-state-below_threshold{color:#8b5f14;background:#fff2d8}.report-state-out_of_stock,.report-state-uncosted{color:#a23e31;background:#ffebe7}.inventory-valuation-notice{color:#75551a;background:#fff9ec;border:1px solid #e7cfa0;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.inventory-valuation-notice>svg{flex:none;width:20px;height:20px;margin-top:.1rem}.inventory-valuation-notice strong{color:#59400f;margin-bottom:.2rem;display:block}.inventory-valuation-notice p{margin:0;font-size:.82rem;line-height:1.45}.reports-sales-filters{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(160px,190px));align-items:stretch}.reports-inventory-filters{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(150px,190px));align-items:stretch}.reports-sales-filters .crm-search,.reports-inventory-filters .crm-search{min-width:min(100%,260px)}@media (width<=1380px){.reports-sales-filters,.reports-inventory-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,1fr))}.reports-sales-filters .crm-search,.reports-inventory-filters .crm-search{grid-column:1/-1}}@media (width<=1180px){.reports-metrics,.reports-aging-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.reports-metrics,.reports-aging-strip{grid-template-columns:1fr}.reports-date{width:100%}.reports-sales-filters,.reports-inventory-filters{grid-template-columns:1fr}.reports-sales-filters .crm-search,.reports-inventory-filters .crm-search{grid-column:auto}.reports-table .report-state{white-space:normal;text-align:right}}.delivery-planning-page{gap:18px;display:grid}.delivery-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.delivery-metric{border:1px solid var(--border-soft);min-height:86px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.delivery-metric>span{width:36px;height:36px;color:var(--teal-700);background:var(--teal-50);border-radius:8px;place-items:center;display:grid}.delivery-metric>span svg{width:18px}.delivery-metric div{gap:3px;min-width:0;display:grid}.delivery-metric small{color:var(--text-muted);font-size:11px;line-height:1.2}.delivery-metric strong{color:var(--navy-900);font-size:22px}.delivery-metric-danger>span{color:#b42318;background:#fff1f0}.delivery-metric-warning>span{color:#b54708;background:#fff7e8}.delivery-metric-info>span{color:#175cd3;background:#eff6ff}.delivery-metric-purple>span{color:#6941c6;background:#f4f3ff}.delivery-metric-success>span{color:#027a48;background:#ecfdf3}.delivery-planning-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.delivery-scope-tabs{border-bottom:1px solid var(--border-soft);gap:2px;padding:0 18px;display:flex;overflow-x:auto}.delivery-scope-tabs button{min-height:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 12px;font-size:12px}.delivery-scope-tabs button.active{color:var(--teal-700);border-bottom-color:var(--teal-600);font-weight:700}.delivery-filters{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(180px,230px);padding:14px 18px}.delivery-workspace{grid-template-columns:minmax(0,1fr) 390px;min-height:580px;display:grid}.delivery-list{border-right:1px solid var(--border-soft);min-width:0}.delivery-table{border-collapse:collapse;width:100%}.delivery-table th{color:var(--text-muted);border-bottom:1px solid var(--border-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f7fafc;padding:11px 13px;font-size:10px}.delivery-table td{color:var(--text-secondary);vertical-align:middle;cursor:pointer;border-bottom:1px solid #edf1f5;padding:13px;font-size:12px}.delivery-table tr:hover td,.delivery-table tr.selected-operation td{background:#f3fbfa}.delivery-table td strong{color:var(--navy-900);font-size:12px;display:block}.delivery-table td small{max-width:230px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.worker-stack{align-items:center;min-height:28px;display:flex}.worker-stack i,.worker-stack b{color:#fff;background:var(--navy-700);border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:-6px;font-size:9px;font-style:normal;font-weight:700;display:grid}.worker-stack i:nth-child(2){background:var(--teal-700)}.worker-stack b{color:var(--navy-700);background:#edf2f7}.delivery-priority{color:#475467;background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.priority-high{color:#b54708;background:#fff7e8}.priority-urgent{color:#b42318;background:#fff1f0}.priority-low{color:#175cd3;background:#eff6ff}.delivery-empty{min-height:300px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.delivery-empty svg{width:34px;color:var(--teal-600)}.delivery-empty h2{color:var(--navy-900);margin:0;font-size:16px}.delivery-empty p{margin:0;font-size:12px}.delivery-detail{background:#fbfcfd;min-width:0;padding:18px}.delivery-detail>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.delivery-detail>header small{color:var(--teal-700);text-transform:uppercase;font-size:10px;font-weight:700}.delivery-detail>header h2{color:var(--navy-900);margin:4px 0 2px;font-size:20px}.delivery-detail>header p{color:var(--text-muted);margin:0;font-size:11px}.delivery-detail-empty{color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.delivery-detail-empty svg{width:36px;color:var(--teal-600)}.delivery-detail-empty h2{color:var(--navy-900);margin:0;font-size:17px}.delivery-detail-empty p{max-width:270px;margin:0;font-size:12px}.delivery-detail-grid{grid-template-columns:1fr 1fr;gap:9px;padding:14px 0;display:grid}.delivery-detail-grid article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;gap:8px;min-width:0;padding:10px;display:flex}.delivery-detail-grid svg{width:15px;color:var(--teal-700);flex:none}.delivery-detail-grid span{gap:2px;min-width:0;display:grid}.delivery-detail-grid small{color:var(--text-muted);text-transform:uppercase;font-size:9px}.delivery-detail-grid strong{color:var(--navy-900);text-overflow:ellipsis;font-size:11px;overflow:hidden}.delivery-detail-grid em{color:var(--text-muted);text-overflow:ellipsis;font-size:9px;font-style:normal;overflow:hidden}.delivery-instructions{background:#fff8eb;border:1px solid #fedf89;border-radius:6px;padding:11px}.delivery-instructions strong{color:#93370d;text-transform:uppercase;font-size:10px}.delivery-instructions p{color:#7a2e0e;white-space:pre-wrap;margin:4px 0 0;font-size:11px}.delivery-detail-section{border-bottom:1px solid var(--border-soft);padding:16px 0}.delivery-detail-section>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.delivery-detail-section>header>div{align-items:center;gap:7px;display:flex}.delivery-detail-section h3{color:var(--navy-900);margin:0;font-size:12px}.delivery-detail-section header svg{width:15px;color:var(--teal-700)}.delivery-detail-section header button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.assignment-list,.field-note-list{gap:7px;display:grid}.assignment-list>p,.field-note-list>p{color:var(--text-muted);margin:0;font-size:11px}.assignment-card{border:1px solid var(--border-soft);background:#fff;border-radius:6px;padding:9px}.assignment-card>div{gap:8px;display:flex}.assignment-avatar{color:#fff;background:var(--navy-700);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:9px;font-weight:700;display:grid}.assignment-card>div>span:last-child{gap:2px;min-width:0;display:grid}.assignment-card strong{color:var(--navy-900);font-size:11px}.assignment-card small{color:var(--text-muted);font-size:9px}.assignment-card em{color:var(--text-secondary);font-size:10px;font-style:normal}.assignment-card footer{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.assignment-card footer button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.assignment-card footer button:last-child{color:#b42318}.assignment-cancelled{opacity:.58}.field-note{background:#fff;border-left:3px solid #98a2b3;border-radius:4px;padding:9px}.field-note>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.field-note p{color:var(--navy-900);white-space:pre-wrap;margin:4px 0;font-size:11px}.field-note small{color:var(--text-muted);font-size:9px}.field-note-incident{background:snow;border-left-color:#f04438}.field-note-client_feedback{border-left-color:#7f56d9}.field-note-installation{border-left-color:#12b76a}.field-note-delivery{border-left-color:#2e90fa}.delivery-detail-actions{flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.delivery-detail-actions .button{flex:150px}.delivery-planning-drawer{width:min(620px,100vw)}@media (width<=1280px){.delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=980px){.delivery-workspace{grid-template-columns:1fr}.delivery-list{border-right:0}.delivery-detail{border-top:1px solid var(--border-soft)}.delivery-filters{grid-template-columns:1fr 1fr}.delivery-filters .crm-search{grid-column:1/-1}}@media (width<=680px){.delivery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-metric{min-height:72px;padding:10px}.delivery-scope-tabs{padding:0 10px}.delivery-filters{grid-template-columns:1fr;padding:10px}.delivery-filters .crm-search{grid-column:auto}.delivery-table thead{display:none}.delivery-table,.delivery-table tbody,.delivery-table tr,.delivery-table td{width:100%;display:block}.delivery-table tr{border-bottom:1px solid var(--border-soft);padding:11px 12px;position:relative}.delivery-table td{cursor:pointer;border:0;grid-template-columns:88px 1fr;padding:4px 0;display:grid}.delivery-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:9px}.delivery-table td small{max-width:100%}.delivery-table tr:hover td,.delivery-table tr.selected-operation td{background:0 0}.delivery-table tr.selected-operation{box-shadow:inset 3px 0 var(--teal-600);background:#f3fbfa}.delivery-detail{padding:14px 12px}.delivery-detail-grid{grid-template-columns:1fr}.delivery-planning-drawer{width:100vw}}.files-page{gap:18px;display:grid}.file-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.file-metric{border:1px solid var(--border-soft);min-height:86px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.file-metric>span{width:36px;height:36px;color:var(--teal-700);background:var(--teal-50);border-radius:8px;flex:none;place-items:center;display:grid}.file-metric>span svg{width:18px}.file-metric div{gap:3px;min-width:0;display:grid}.file-metric small{color:var(--text-muted);font-size:11px}.file-metric strong{color:var(--navy-900);font-size:22px}.file-metric-warning>span{color:#b54708;background:#fff7e8}.files-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.file-filters{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(250px,1fr) repeat(3,minmax(135px,180px));padding:14px 18px}.files-workspace{grid-template-columns:minmax(0,1fr) 400px;min-height:600px;display:grid}.file-list{border-right:1px solid var(--border-soft);min-width:0}.file-table{border-collapse:collapse;width:100%}.file-table th{color:var(--text-muted);border-bottom:1px solid var(--border-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f7fafc;padding:11px 13px;font-size:10px}.file-table td{color:var(--text-secondary);vertical-align:middle;cursor:pointer;border-bottom:1px solid #edf1f5;padding:13px;font-size:12px}.file-table tr:hover td,.file-table tr.selected-file td{background:#f3fbfa}.file-table td strong{color:var(--navy-900);font-size:12px;display:block}.file-table td small{max-width:220px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.file-type{color:#344054;background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.file-access{color:#027a48;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.file-access svg{width:12px;height:12px}.file-access-restricted{color:#6941c6;background:#f4f3ff}.file-empty{min-height:300px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.file-empty svg{width:34px;color:var(--teal-600)}.file-empty h2{color:var(--navy-900);margin:0;font-size:16px}.file-empty p{margin:0;font-size:12px}.file-detail{background:#fbfcfd;min-width:0;padding:18px}.file-detail>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.file-detail>header>div{min-width:0}.file-detail>header small{color:var(--teal-700);text-transform:uppercase;font-size:10px;font-weight:700}.file-detail>header h2{overflow-wrap:anywhere;color:var(--navy-900);margin:4px 0 2px;font-size:20px}.file-detail>header p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:11px}.file-detail-empty{color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.file-detail-empty>svg{width:38px;color:var(--teal-600)}.file-detail-empty h2{color:var(--navy-900);margin:0;font-size:17px}.file-detail-empty p{max-width:280px;margin:0;font-size:12px}.file-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;display:grid}.file-summary article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.file-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.file-summary strong{color:var(--navy-900);text-overflow:ellipsis;font-size:11px;overflow:hidden}.file-summary small{color:var(--text-muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.file-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.file-detail-section{border-bottom:1px solid var(--border-soft);padding:15px 0}.file-detail-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.file-detail-section h3{color:var(--navy-900);margin:0;font-size:12px}.file-detail-section header button{color:var(--teal-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.file-detail-section header button svg{width:13px}.file-link-list{gap:7px;display:grid}.file-link-list>p{color:var(--text-muted);margin:0;font-size:11px}.file-link-list article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.file-link-list article div{min-width:0}.file-link-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.file-link-list small{color:var(--text-muted);font-size:9px}.file-link-list button{color:#b42318;cursor:pointer;background:#fff1f0;border:0;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:grid}.file-link-list button svg{width:14px}.file-version-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.file-version-list li{border:1px solid var(--border-soft);background:#fff;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:8px;padding:9px;display:grid}.file-version-list li>span{width:30px;height:30px;color:var(--teal-700);background:var(--teal-50);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.file-version-list div{min-width:0}.file-version-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.file-version-list small{color:var(--text-muted);font-size:9px}.file-version-list p{color:var(--text-secondary);margin:4px 0 0;font-size:10px}.file-version-list a{width:30px;height:30px;color:var(--teal-700);border-radius:6px;place-items:center;display:grid}.file-version-list a:hover{background:var(--teal-50)}.file-version-list a svg{width:15px}.file-detail-actions{gap:8px;padding-top:16px;display:flex}.file-detail-actions .button{flex:150px;text-decoration:none}.ocr-review>header>div{gap:2px;display:grid}.ocr-review>header small{color:var(--text-muted);font-size:9px}.ocr-status{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.ocr-status-review_required{color:#b54708;background:#fff7e8}.ocr-status-approved{color:#027a48;background:#ecfdf3}.ocr-status-rejected,.ocr-status-failed{color:#b42318;background:#fff1f0}.ocr-status-processing{color:#175cd3;background:#eff8ff}.ocr-safety{color:#155b57;background:#eefbf9;border:1px solid #b8e4df;border-radius:6px;align-items:flex-start;gap:7px;margin:0 0 10px;padding:9px;font-size:10px;line-height:1.45;display:flex}.ocr-safety svg{flex:none;width:14px;height:14px}.ocr-start,.ocr-processing{color:var(--text-secondary);border:1px solid var(--border-soft);background:#fff;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.ocr-start>svg,.ocr-processing>svg{width:22px;color:var(--teal-700);flex:none}.ocr-start>div,.ocr-processing>div{flex:1;gap:2px;min-width:0;display:grid}.ocr-start strong,.ocr-processing strong{color:var(--navy-900);font-size:11px}.ocr-start small,.ocr-processing small{color:var(--text-muted);font-size:9px;line-height:1.4}.ocr-start button{color:#fff;background:var(--teal-700);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.ocr-start button svg{width:13px}.ocr-start button:disabled{opacity:.55;cursor:wait}.ocr-processing>svg.spin{animation:.9s linear infinite ocr-spin}@keyframes ocr-spin{to{transform:rotate(360deg)}}.ocr-review-body{gap:10px;display:grid}.ocr-anomalies{gap:5px;display:grid}.ocr-anomalies p{border-radius:5px;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;font-size:9px;line-height:1.4;display:flex}.ocr-anomalies svg{flex:none;width:12px}.ocr-anomaly-info{color:#175cd3;background:#eff8ff}.ocr-anomaly-warning{color:#b54708;background:#fff7e8}.ocr-anomaly-critical{color:#b42318;background:#fff1f0}.ocr-field-list{gap:7px;display:grid}.ocr-field-list>p{color:var(--text-muted);margin:0;font-size:10px}.ocr-field-list label{grid-template-columns:minmax(115px,.8fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.ocr-field-list label>span{color:var(--navy-900);gap:2px;font-size:10px;font-weight:700;display:grid}.ocr-field-list label small{color:var(--text-muted);font-size:8px;font-weight:400}.ocr-field-list input,.ocr-notes textarea{width:100%;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:8px 9px;font-size:10px}.ocr-field-list input:focus,.ocr-notes textarea:focus{border-color:var(--teal-600);outline:2px solid #249c961f}.ocr-field-list input:read-only{color:var(--text-muted);background:#f7f9fb}.ocr-raw{border:1px solid var(--border-soft);background:#fff;border-radius:6px}.ocr-raw summary{color:var(--teal-700);cursor:pointer;padding:8px 9px;font-size:9px;font-weight:700}.ocr-raw pre{color:#344054;border-top:1px solid var(--border-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;max-height:180px;margin:0;padding:9px;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ocr-notes{color:var(--navy-900);gap:5px;font-size:10px;font-weight:700;display:grid}.ocr-notes textarea{resize:vertical}.ocr-decisions{justify-content:flex-end;gap:7px;display:flex}.ocr-decisions button{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.ocr-decisions button svg{width:13px}.ocr-decisions button:disabled{opacity:.55;cursor:wait}.ocr-reject{color:#b42318;background:#fff;border:1px solid #f5b7b1}.ocr-approve{color:#fff;background:#027a48;border:1px solid #027a48}.ocr-decision-summary{border-radius:6px;align-items:flex-start;gap:9px;padding:10px;display:flex}.ocr-decision-summary>svg{flex:none;width:18px}.ocr-decision-summary div{gap:2px;display:grid}.ocr-decision-summary strong{font-size:10px}.ocr-decision-summary small{opacity:.8;font-size:9px}.ocr-decision-summary p{margin:3px 0 0;font-size:9px}.ocr-decision-approved{color:#027a48;background:#ecfdf3}.ocr-decision-rejected{color:#b42318;background:#fff1f0}.file-drawer{width:min(620px,100vw)}.file-form{gap:16px}.file-target-picker{border:1px solid var(--border-soft);border-radius:7px;gap:12px;margin:0;padding:14px;display:grid}.file-target-picker legend{color:var(--navy-900);padding:0 6px;font-size:12px;font-weight:700}.file-drop{min-height:94px;color:var(--teal-700);cursor:pointer;background:#f3fbfa;border:1px dashed #74c9c5;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.file-drop>svg{flex:none;width:28px}.file-drop span{gap:3px;min-width:0;display:grid}.file-drop strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-drop small{color:var(--text-muted);font-size:10px}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}@media (width<=1280px){.file-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.files-workspace{grid-template-columns:minmax(0,1fr) 360px}.file-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,150px))}}@media (width<=980px){.files-workspace{grid-template-columns:1fr}.file-list{border-right:0}.file-detail{border-top:1px solid var(--border-soft)}.file-filters{grid-template-columns:1fr 1fr}.file-filters .crm-search{grid-column:1/-1}}@media (width<=680px){.file-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.file-metric{min-height:72px;padding:10px}.file-filters{grid-template-columns:1fr;padding:10px}.file-filters .crm-search{grid-column:auto}.file-table thead{display:none}.file-table,.file-table tbody,.file-table tr,.file-table td{width:100%;display:block}.file-table tr{border-bottom:1px solid var(--border-soft);padding:11px 12px}.file-table td{border:0;grid-template-columns:92px 1fr;padding:4px 0;display:grid}.file-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:9px}.file-table tr:hover td,.file-table tr.selected-file td{background:0 0}.file-table tr.selected-file{box-shadow:inset 3px 0 var(--teal-600);background:#f3fbfa}.file-detail{padding:14px 12px}.file-summary{grid-template-columns:1fr}.ocr-field-list label{grid-template-columns:1fr;gap:4px}.ocr-start{flex-wrap:wrap;align-items:flex-start}.ocr-start button{justify-content:center;width:100%}.ocr-decisions{grid-template-columns:1fr;display:grid}.ocr-decisions button{justify-content:center}.file-drawer{width:100vw}}.direction-page{gap:1.15rem;max-width:1680px;margin:0 auto;display:grid}.direction-heading{justify-content:space-between;align-items:flex-end;gap:2rem;padding:.35rem 0 .15rem;display:flex}.direction-heading h1{color:var(--navy-900);letter-spacing:-.035em;margin:.45rem 0 .35rem;font-size:clamp(1.65rem,2.5vw,2.35rem)}.direction-heading p{max-width:720px;color:var(--text-muted);margin-bottom:0}.direction-eyebrow{color:var(--teal-700);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.direction-eyebrow svg{width:16px}.direction-freshness{text-align:right;flex:none;gap:.3rem;display:grid}.direction-freshness span{color:#236753;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:inline-flex}.direction-freshness i{background:#31a97f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #31a97f21}.direction-freshness small{color:var(--text-muted);font-size:.7rem}.direction-period{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.direction-presets,.direction-date-fields{align-items:center;gap:.45rem;display:flex}.direction-presets>svg{width:18px;color:var(--text-muted);margin:0 .3rem}.direction-presets button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 .8rem;font-size:.78rem;font-weight:700}.direction-presets button:hover,.direction-presets button.active{color:var(--teal-700);background:var(--teal-50)}.direction-date-fields label{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;align-items:center;gap:.35rem;min-height:38px;padding:0 .65rem;display:flex}.direction-date-fields label span{color:var(--text-muted);font-size:.7rem;font-weight:700}.direction-date-fields input{min-width:120px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.78rem}.direction-refresh{border:1px solid var(--border);width:38px;height:38px;color:var(--teal-700);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.direction-refresh svg{width:17px}.direction-error{color:#8f3327;background:#fff3f1;border:1px solid #f0c2bc;border-radius:14px;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.direction-error>svg{flex:none;width:24px}.direction-error h2,.direction-error p{margin:0}.direction-error h2{font-size:.9rem}.direction-error p{margin-top:.2rem;font-size:.78rem}.direction-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:750}.direction-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.direction-kpi{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:1rem;overflow:hidden}.direction-kpi header{align-items:center;gap:.6rem;display:flex}.direction-kpi header>span{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.direction-kpi header svg{width:18px}.direction-kpi header small{color:var(--text-muted);font-size:.71rem;font-weight:700}.direction-kpi>strong{color:var(--navy-900);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:.9rem 0 .7rem;font-size:clamp(1.05rem,1.45vw,1.42rem);display:block;overflow:hidden}.direction-kpi footer{align-items:center;gap:.4rem;min-width:0;display:flex}.direction-kpi footer span{align-items:center;gap:.15rem;font-size:.72rem;font-weight:800;display:inline-flex}.direction-kpi footer span svg{width:14px}.direction-kpi footer small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.direction-kpi .positive{color:#218060}.direction-kpi .negative{color:#bd4d3e}.direction-kpi .neutral{color:#6b7787;font-weight:650}.direction-kpi-teal header>span{color:#087a77;background:#e4f7f5}.direction-kpi-navy header>span{color:#345b83;background:#eaf1f8}.direction-kpi-amber header>span{color:#9a6718;background:#fff3d9}.direction-kpi-rose header>span{color:#a34f5b;background:#fbecef}.direction-kpi-blue header>span{color:#3b5fb8;background:#edf1ff}.direction-main-grid,.direction-secondary-grid{gap:.9rem;display:grid}.direction-main-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr)}.direction-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;padding:1.1rem}.direction-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.direction-card>header span{color:var(--teal-700);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.direction-card>header h2{color:var(--navy-900);margin:.25rem 0 0;font-size:1rem}.direction-card>header small{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.direction-card>header a,.financial-position>a{color:var(--teal-700);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.direction-card>header a svg,.financial-position>a svg{width:14px}.direction-chart{min-height:285px}.direction-chart-legend{justify-content:flex-end;gap:1rem;margin-bottom:.2rem;display:flex}.direction-chart-legend span{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.direction-chart-legend i{border-radius:99px;width:20px;height:3px}.direction-chart-legend i.invoiced{background:#087e7a}.direction-chart-legend i.collected{background:#4769b2}.direction-chart-legend i.purchased{background:#d18b3c}.direction-chart svg{width:100%;height:auto;overflow:visible}.direction-chart svg text{fill:#7b8795;font-size:10px}.direction-chart .grid-line{stroke:#e8edf2;stroke-width:1px}.direction-chart .trend-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.direction-chart .trend-line.invoiced{stroke:#087e7a}.direction-chart .trend-line.collected{stroke:#4769b2}.direction-chart .trend-line.purchased{stroke:#d18b3c}.direction-chart-empty{min-height:240px;color:var(--text-muted);place-items:center;font-size:.8rem;display:grid}.direction-position-card{flex-direction:column;display:flex}.financial-position{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem 0;display:grid}.financial-position:first-of-type{border-top:0;padding-top:.35rem}.financial-position>div{gap:.2rem;display:grid}.financial-position span,.financial-position small{color:var(--text-muted);font-size:.68rem}.financial-position strong{color:var(--navy-900);font-size:1.05rem}.financial-overdue{text-align:right}.financial-overdue strong{color:#b44a3d;font-size:.9rem}.financial-progress{background:#eef1f4;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.financial-progress i{border-radius:inherit;background:#d97465;height:100%;display:block}.financial-progress i.positive{background:#d49a4f}.financial-position>a{grid-column:1/-1}.commercial-hero{color:#fff;background:linear-gradient(135deg,#0c756f,#174c69);border-radius:13px;align-items:center;gap:.9rem;padding:.95rem;display:flex}.commercial-hero>svg{opacity:.85;width:31px}.commercial-hero div{display:grid}.commercial-hero strong{font-size:1.25rem}.commercial-hero span{color:#ffffffb8;font-size:.7rem}.commercial-split{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem;display:grid}.commercial-split article{border:1px solid var(--border);background:#fbfcfd;border-radius:11px;gap:.25rem;padding:.75rem;display:grid}.commercial-split span{color:var(--text-muted);font-size:.67rem}.commercial-split strong{color:var(--navy-900);font-size:.9rem}.direction-alert-list{display:grid}.direction-alert-list>a{border-top:1px solid var(--border);color:inherit;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:.65rem;padding:.63rem 0;display:grid}.direction-alert-list>a:first-child{border-top:0;padding-top:.1rem}.direction-alert-list>a>span{color:#426878;background:#eef5f7;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.direction-alert-list>a.critical>span{color:#b84d3d;background:#fff0ed}.direction-alert-list svg{width:15px}.direction-alert-list div{display:grid}.direction-alert-list strong{font-size:.76rem}.direction-alert-list small{color:var(--text-muted);font-size:.63rem}.direction-alert-list b{text-align:right;min-width:29px;color:var(--navy-900)}.direction-alert-list>a.critical b{color:#b84d3d}.direction-alert-list>a>svg{color:#a0abb7}.direction-customers-card ol{margin:0;padding:0;list-style:none}.direction-customers-card li{border-top:1px solid var(--border);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.67rem 0;display:grid}.direction-customers-card li:first-child{border-top:0;padding-top:.1rem}.direction-customers-card li>span{width:25px;height:25px;color:var(--teal-700);background:#edf7f6;border-radius:8px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.direction-customers-card li div{min-width:0;display:grid}.direction-customers-card li strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.direction-customers-card li small{color:var(--text-muted);font-size:.63rem}.direction-customers-card li b{color:var(--navy-900);white-space:nowrap;font-size:.75rem}.direction-empty{min-height:200px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:.35rem;display:grid}.direction-empty svg{width:30px}.direction-empty strong{color:var(--text-primary);font-size:.82rem}.direction-empty span{max-width:280px;font-size:.7rem}@media (width<=1320px){.direction-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-customers-card{grid-column:1/-1}}@media (width<=1020px){.direction-main-grid{grid-template-columns:1fr}.direction-period{flex-direction:column;align-items:stretch}.direction-date-fields{justify-content:flex-end}}@media (width<=760px){.direction-heading{flex-direction:column;align-items:flex-start;gap:.8rem}.direction-freshness{text-align:left}.direction-freshness span{justify-content:flex-start}.direction-presets{overflow-x:auto}.direction-date-fields{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.direction-date-fields label{flex:140px}.direction-date-fields input{width:100%;min-width:0}.direction-kpis,.direction-secondary-grid{grid-template-columns:1fr}.direction-customers-card{grid-column:auto}.direction-chart{overflow-x:auto}.direction-chart svg{min-width:610px}.direction-card>header{flex-direction:column;align-items:flex-start;gap:.5rem}}.tender-page{gap:18px;display:grid}.tender-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tender-metric{border:1px solid var(--border-soft);min-height:86px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.tender-metric>span{width:36px;height:36px;color:var(--teal-700);background:var(--teal-50);border-radius:8px;flex:none;place-items:center;display:grid}.tender-metric svg{width:18px}.tender-metric div{gap:3px;min-width:0;display:grid}.tender-metric small{color:var(--text-muted);font-size:11px}.tender-metric strong{color:var(--navy-900);font-size:21px}.tender-metric-warning>span{color:#b54708;background:#fff7e8}.tender-import{background:#eefbf9;border:1px solid #b8e4df;border-radius:8px;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.tender-import>div{min-width:0;color:var(--teal-700);align-items:center;gap:10px;display:flex}.tender-import>div>svg{flex:none;width:24px}.tender-import>div span{gap:2px;display:grid}.tender-import strong{color:var(--navy-900);font-size:12px}.tender-import small{color:var(--text-muted);font-size:9px;line-height:1.4}.tender-import input,.tender-submission input,.tender-submission textarea,.tender-profile-form input{width:100%;min-width:0;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #c7d6d6;border-radius:6px;padding:9px 10px;font-size:11px}.tender-import button,.tender-submission button{color:#fff;background:var(--teal-700);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.tender-import button:disabled,.tender-submission button:disabled{opacity:.55;cursor:wait}.tender-import button svg,.tender-submission button svg{width:14px}.tender-error{color:#b42318;background:#fff1f0;border:1px solid #f5b7b1;border-radius:7px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:11px;display:flex}.tender-error svg{flex:none;width:15px}.tender-profile-form{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.tender-profile-form header,.tender-profile-form footer{grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.tender-profile-form h2{color:var(--navy-900);margin:0;font-size:15px}.tender-profile-form p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.tender-profile-form label{color:var(--navy-900);align-content:start;gap:5px;font-size:10px;font-weight:700;display:grid}.tender-profile-form footer{justify-content:flex-end}.tender-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.tender-filters{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(250px,1fr) repeat(3,minmax(140px,190px));padding:14px 18px}.tender-workspace{grid-template-columns:minmax(0,1fr) 450px;min-height:650px;display:grid}.tender-list{border-right:1px solid var(--border-soft);min-width:0}.tender-list table{border-collapse:collapse;width:100%}.tender-list th{color:var(--text-muted);border-bottom:1px solid var(--border-soft);text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f7fafc;padding:11px 13px;font-size:10px}.tender-list td{color:var(--text-secondary);vertical-align:middle;cursor:pointer;border-bottom:1px solid #edf1f5;padding:13px;font-size:11px}.tender-list tr:hover td,.tender-list tr.selected-tender td{background:#f3fbfa}.tender-list td strong{max-width:520px;color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.tender-list td small{max-width:520px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;display:block;overflow:hidden}.tender-score{color:#344054;background:#f2f4f7;border-radius:999px;place-items:center;min-width:54px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-grid}.tender-score-2{color:#b54708;background:#fff7e8}.tender-score-3,.tender-score-4,.tender-score-5{color:#027a48;background:#ecfdf3}.tender-status{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.tender-status-shortlisted,.tender-status-preparing{color:#175cd3;background:#eff8ff}.tender-status-ready_for_submission{color:#6941c6;background:#f4f3ff}.tender-status-submitted,.tender-status-won{color:#027a48;background:#ecfdf3}.tender-status-lost,.tender-status-abandoned{color:#b42318;background:#fff1f0}.tender-empty{min-height:300px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.tender-empty svg{width:34px;color:var(--teal-600)}.tender-empty h2{color:var(--navy-900);margin:0;font-size:16px}.tender-empty p{margin:0;font-size:11px}.tender-detail{background:#fbfcfd;min-width:0;padding:18px}.tender-detail>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.tender-detail>header>div{min-width:0}.tender-detail>header small{color:var(--teal-700);text-transform:uppercase;font-size:9px;font-weight:700}.tender-detail>header h2{overflow-wrap:anywhere;color:var(--navy-900);margin:4px 0;font-size:18px}.tender-detail>header p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.tender-detail-empty{color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.tender-detail-empty>svg{width:38px;color:var(--teal-600)}.tender-detail-empty h2{color:var(--navy-900);margin:0;font-size:17px}.tender-detail-empty p{max-width:300px;margin:0;font-size:11px}.tender-safety{color:#155b57;background:#eefbf9;border:1px solid #b8e4df;border-radius:6px;align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px;font-size:9px;line-height:1.45;display:flex}.tender-safety svg{flex:none;width:14px}.tender-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.tender-summary article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.tender-summary span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.tender-summary strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:10px}.tender-summary small{overflow-wrap:anywhere;color:var(--text-muted);font-size:8px;line-height:1.35}.tender-detail-section{border-bottom:1px solid var(--border-soft);padding:13px 0}.tender-detail-section>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.tender-detail-section h3{color:var(--navy-900);margin:0;font-size:11px}.tender-detail-section header>span{color:var(--text-muted);font-size:9px;font-weight:700}.tender-detail-section header a{color:var(--teal-700);align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.tender-detail-section header a svg{width:12px}.tender-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tender-requirements span{color:var(--text-secondary);border:1px solid var(--border-soft);background:#fff;border-radius:5px;align-items:flex-start;gap:5px;padding:7px;font-size:9px;line-height:1.4;display:flex}.tender-requirements svg{width:12px;color:var(--teal-700);flex:none}.tender-source-docs{gap:5px;margin-top:7px;display:grid}.tender-source-docs a{overflow-wrap:anywhere;color:#175cd3;background:#eff8ff;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:5px;padding:7px;font-size:9px;text-decoration:none;display:grid}.tender-source-docs svg{width:12px}.tender-checklist{gap:6px;display:grid}.tender-checklist>p{color:var(--text-muted);margin:0;font-size:10px}.tender-checklist article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.tender-checklist button{color:#fff;cursor:pointer;background:#fff;border:1px solid #cbd5df;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.tender-checklist button:disabled{opacity:.55;cursor:default}.tender-checklist button svg{width:13px}.tender-checklist div{gap:2px;min-width:0;display:grid}.tender-checklist strong{color:var(--navy-900);font-size:9px;line-height:1.35}.tender-checklist small{color:var(--text-muted);font-size:8px}.tender-checklist .tender-check-complete{background:#f4fbf8}.tender-checklist .tender-check-complete button{background:#027a48;border-color:#027a48}.tender-checklist .tender-check-complete strong{color:#027a48}.tender-submission{background:#f4f3ff;border:1px solid #d9d6fe;border-radius:7px;gap:8px;margin-top:12px;padding:12px;display:grid}.tender-submission header{color:#6941c6;align-items:center;gap:8px;display:flex}.tender-submission header>svg{flex:none;width:20px}.tender-submission header div{gap:2px;display:grid}.tender-submission header strong{color:var(--navy-900);font-size:10px}.tender-submission header small{color:var(--text-muted);font-size:8px}.tender-submission textarea{resize:vertical}.tender-submission>label{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:9px;line-height:1.4;display:flex}.tender-submission>label input{width:auto;margin-top:1px}.tender-submitted{color:#027a48;background:#ecfdf3;border-radius:6px;align-items:center;gap:6px;margin:12px 0 0;padding:9px;font-size:9px;display:flex}.tender-submitted svg{width:14px}.tender-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:13px;display:flex}.tender-actions button{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:700}.tender-actions button:disabled{opacity:.55;cursor:wait}.tender-action-primary{color:#fff;background:var(--teal-700);border:1px solid var(--teal-700)}.tender-action-secondary{color:var(--navy-900);background:#fff;border:1px solid #cbd5df}.tender-action-danger{color:#b42318;background:#fff;border:1px solid #f5b7b1}@media (width<=1250px){.tender-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tender-import{grid-template-columns:1fr auto}.tender-import>div{grid-column:1/-1}.tender-workspace{grid-template-columns:minmax(0,1fr) 390px}}@media (width<=980px){.tender-metrics,.tender-profile-form,.tender-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-filters .crm-search{grid-column:1/-1}.tender-workspace{grid-template-columns:1fr}.tender-list{border-right:0;border-bottom:1px solid var(--border-soft)}.tender-detail{min-height:520px}}@media (width<=640px){.tender-metrics{grid-template-columns:1fr 1fr}.tender-metric{min-height:74px;padding:10px}.tender-import{grid-template-columns:1fr}.tender-import>div{grid-column:auto}.tender-import button{width:100%}.tender-profile-form,.tender-filters{grid-template-columns:1fr}.tender-filters .crm-search{grid-column:auto}.tender-list table,.tender-list tbody,.tender-list tr,.tender-list td{width:100%;display:block}.tender-list thead{display:none}.tender-list tr{border-bottom:1px solid var(--border-soft);padding:10px 12px}.tender-list td{border:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.tender-list td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.tender-summary,.tender-requirements{grid-template-columns:1fr}.tender-detail{padding:14px}.tender-detail>header{display:grid}.tender-actions{grid-template-columns:1fr;display:grid}}.design-page{gap:18px;display:grid}.design-boundary{color:#155b57;background:#eefbf9;border:1px solid #b8e4df;border-radius:8px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.design-boundary svg{flex:none;width:21px}.design-boundary strong{color:var(--navy-900);font-size:12px}.design-boundary p{margin:2px 0 0;font-size:10px}.design-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.design-metrics article{border:1px solid var(--border-soft);min-height:82px;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;align-items:center;gap:11px;padding:13px;display:flex}.design-metrics article>span{color:#6941c6;background:#f4f3ff;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.design-metrics svg{width:17px}.design-metrics article div{gap:2px;display:grid}.design-metrics small{color:var(--text-muted);font-size:10px}.design-metrics strong{color:var(--navy-900);font-size:20px}.design-error{color:#b42318;background:#fff1f0;border:1px solid #f5b7b1;border-radius:7px;gap:7px;margin:0;padding:10px 12px;font-size:11px;display:flex}.design-error svg{width:15px}.design-create{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;display:grid}.design-create header,.design-create footer,.design-create .design-wide{grid-column:1/-1}.design-create h2{color:var(--navy-900);margin:0;font-size:16px}.design-create header p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.design-create fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:0;display:grid}.design-create legend{color:var(--navy-900);margin-bottom:7px;font-size:13px;font-weight:600}.design-create fieldset input{border-radius:var(--radius-control);border:1px solid #c7d2de;min-width:0;min-height:44px;padding:0 8px}.design-create footer{justify-content:flex-end;gap:8px;display:flex}.design-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;overflow:hidden}.design-filters{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(240px,1fr) 210px;gap:10px;padding:13px 16px;display:grid}.design-filters label{border:1px solid #c7d2de;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.design-filters svg{width:16px;color:var(--text-muted)}.design-filters input,.design-filters select{border:0;outline:0;width:100%;min-height:40px}.design-filters>select{border:1px solid #c7d2de;border-radius:6px;padding:0 10px}.design-workspace{grid-template-columns:minmax(420px,1fr) 470px;min-height:620px;display:grid}.design-list{border-right:1px solid var(--border-soft);min-width:0}.design-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.design-list>button:hover,.design-list>button.active{background:#f3fbfa}.design-list>button div{gap:3px;min-width:0;display:grid}.design-list>button div:last-child{justify-items:end}.design-list strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.design-list small{color:var(--text-muted);font-size:9px}.design-list>footer{color:var(--text-muted);justify-content:space-between;gap:8px;padding:12px 15px;font-size:9px;display:flex}.design-list>footer div{align-items:center;gap:7px;display:flex}.design-list>footer button{background:#fff;border:1px solid #c7d2de;border-radius:5px;padding:5px 7px;font-size:9px}.design-status{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.design-status-ready_for_design{color:#175cd3;background:#eff8ff}.design-status-in_design{color:#6941c6;background:#f4f3ff}.design-status-review{color:#b54708;background:#fff7e8}.design-status-validated{color:#027a48;background:#ecfdf3}.design-status-archived{color:#667085;background:#f2f4f7}.design-empty{min-height:300px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.design-empty>svg{color:#6941c6;width:35px}.design-empty h2{color:var(--navy-900);margin:0;font-size:16px}.design-empty p{margin:0;font-size:10px}.design-detail{background:#fbfcfd;min-width:0;padding:18px}.design-detail>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:10px;padding-bottom:13px;display:flex}.design-detail>header small{color:#6941c6;font-size:9px;font-weight:700}.design-detail>header h2{color:var(--navy-900);margin:3px 0;font-size:18px}.design-detail>header p{color:var(--text-muted);margin:0;font-size:10px}.design-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.design-facts article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;gap:3px;padding:9px;display:grid}.design-facts span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.design-facts strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:9px}.design-detail>section{border-bottom:1px solid var(--border-soft);padding:12px 0}.design-detail>section>header{justify-content:space-between;gap:8px;display:flex}.design-detail h3{color:var(--navy-900);margin:0 0 7px;font-size:11px}.design-detail section p{color:var(--text-secondary);margin:0 0 6px;font-size:10px;line-height:1.55}.design-artifacts{gap:6px;display:grid}.design-artifacts article{border:1px solid var(--border-soft);background:#fff;border-radius:6px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.design-artifacts article>svg{color:#6941c6;width:17px}.design-artifacts div{gap:2px;display:grid}.design-artifacts strong{color:var(--navy-900);font-size:9px}.design-artifacts small,.design-artifacts a{color:var(--text-muted);font-size:8px}.design-artifacts a{color:var(--teal-700);font-weight:700}.design-upload{background:#f4f3ff;border:1px solid #d9d6fe;border-radius:7px;gap:7px;margin-top:12px;padding:12px;display:grid}.design-upload>div{grid-template-columns:1fr 170px;gap:7px;display:grid}.design-upload input,.design-upload select{background:#fff;border:1px solid #c7d2de;border-radius:6px;min-width:0;padding:8px 9px;font-size:10px}.design-upload>label{color:#6941c6;cursor:pointer;background:#fff;border:1px dashed #9b8afb;border-radius:6px;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.design-upload label svg{width:17px}.design-upload label input{display:none}.design-upload button,.design-detail>footer button{color:#fff;background:var(--teal-700);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex}.design-upload button:disabled,.design-detail>footer button:disabled{opacity:.55;cursor:wait}.design-upload button svg{width:14px}.design-detail>footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:13px;display:flex}@media (width<=1100px){.design-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.design-create{grid-template-columns:repeat(2,minmax(0,1fr))}.design-workspace{grid-template-columns:1fr}.design-list{border-right:0;border-bottom:1px solid var(--border-soft)}}@media (width<=640px){.design-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.design-create,.design-filters{grid-template-columns:1fr}.design-create header,.design-create footer,.design-create .design-wide{grid-column:auto}.design-create fieldset{grid-template-columns:1fr}.design-list>button{align-items:flex-start}.design-facts,.design-upload>div{grid-template-columns:1fr}.design-detail{padding:14px}.design-detail>header{display:grid}}.guide-page{gap:24px;width:min(1480px,100% - 48px);margin:0 auto;padding:28px 0 44px;display:grid}.guide-hero{color:#fff;background:radial-gradient(circle at 85% 10%, #23cdc347, transparent 32%), linear-gradient(130deg, var(--navy-950), var(--navy-800));border-radius:14px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:end;gap:32px;min-height:250px;padding:38px 42px;display:grid;overflow:hidden;box-shadow:0 18px 48px #061f382b}.guide-kicker,.guide-section-heading>span,.guide-index>div>span,.guide-category>header span{color:var(--teal-600);letter-spacing:.1em;font-size:11px;font-weight:800}.guide-kicker{color:#5ce1d8;align-items:center;gap:8px;display:inline-flex}.guide-kicker svg{width:18px}.guide-hero h1{letter-spacing:-.04em;max-width:760px;margin:16px 0 13px;font-size:clamp(34px,4vw,54px);line-height:1.02}.guide-hero-copy>p{color:#d9e8f3;max-width:760px;margin-bottom:21px;font-size:16px}.guide-meta{flex-wrap:wrap;gap:12px 20px;display:flex}.guide-meta span{color:#f2fbff;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.guide-meta svg{color:#5ce1d8;width:16px}.guide-principle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:10px;align-items:flex-start;gap:14px;padding:20px;display:flex}.guide-principle>svg{color:#5ce1d8;flex:none;width:27px;height:27px}.guide-principle strong{margin-bottom:5px;font-size:14px;display:block}.guide-principle p{color:#d9e8f3;margin:0;font-size:12px}.guide-audiences,.guide-workflows,.guide-explorer,.guide-footer{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:26px}.guide-section-heading{margin-bottom:20px}.guide-section-heading h2,.guide-index h2,.guide-category>header h2{color:var(--navy-900);margin:5px 0 0;font-size:20px;line-height:1.25}.guide-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guide-audience-grid>article{border:1px solid var(--border-soft);background:#f7fafc;border-radius:9px;grid-template-columns:46px minmax(0,1fr);gap:15px;padding:20px;display:grid}.guide-audience-grid>article>span{width:46px;height:46px;color:var(--teal-700);background:#e5f8f6;border-radius:10px;place-items:center;display:grid}.guide-audience-grid svg{width:23px}.guide-audience-grid h3,.guide-workflow-grid h3{color:var(--navy-900);margin:0 0 6px;font-size:15px}.guide-audience-grid p{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.guide-audience-grid ul,.guide-module-body ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.guide-audience-grid li,.guide-module-body ul li{color:var(--text-primary);padding-left:17px;font-size:12px;position:relative}.guide-audience-grid li:before,.guide-module-body ul li:before{content:"";background:var(--teal-600);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.guide-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guide-workflow-grid>article{border:1px solid var(--border-soft);background:#f8fafc;border-radius:9px;min-width:0;padding:18px}.guide-workflow-grid header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.guide-workflow-grid header svg{width:21px;color:var(--teal-600)}.guide-workflow-grid h3{margin:0}.guide-workflow-grid ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.guide-workflow-grid li{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:inline-flex}.guide-workflow-grid li>span{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:750;display:grid}.guide-workflow-grid li>strong{color:var(--text-primary);font-weight:650}.guide-workflow-grid li>svg{color:#9baabd;width:12px}.guide-explorer{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.guide-index{top:calc(var(--topbar-height) + 22px);gap:16px;display:grid;position:sticky}.guide-search{border:1px solid var(--border);background:#f8fafc;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.guide-search svg{width:17px;color:var(--text-secondary)}.guide-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.guide-index nav{gap:5px;display:grid}.guide-index nav button{min-height:39px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;display:flex}.guide-index nav button:hover{color:var(--navy-900);background:#f7fafc}.guide-index nav button.active{color:var(--teal-700);background:#ebf8f7;border-color:#c9ece9;font-weight:700}.guide-index nav button span{min-width:25px;color:inherit;text-align:center;background:#ffffffbf;border-radius:10px;padding:2px 6px;font-size:9px}.guide-tip{color:#82550c;background:var(--warning-soft);border:1px solid #f2d6aa;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.guide-tip svg{flex:none;width:18px}.guide-tip p{margin:0;font-size:10px}.guide-tip strong{display:block}.guide-content{min-width:0}.guide-results{color:var(--text-tertiary);margin-bottom:14px;font-size:11px}.guide-category{scroll-margin-top:calc(var(--topbar-height) + 18px);margin-bottom:28px}.guide-category:last-child{margin-bottom:0}.guide-category>header{border-bottom:1px solid var(--border-soft);margin-bottom:12px;padding-bottom:11px}.guide-category>header h2{font-size:17px}.guide-module-list{gap:9px;display:grid}.guide-module{scroll-margin-top:calc(var(--topbar-height) + 18px);border:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:84px;background:#fff;border-radius:9px;overflow:hidden}.guide-module[open]{border-color:#addbd8;box-shadow:0 10px 28px #0b274812}.guide-module summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:13px;min-height:84px;padding:14px 16px;list-style:none;display:grid}.guide-module summary::-webkit-details-marker{display:none}.guide-module summary:hover{background:#fbfcfd}.guide-module-icon{width:42px;height:42px;color:var(--teal-700);background:#e8f8f7;border-radius:9px;place-items:center;display:grid}.guide-module-icon svg{width:21px}.guide-module-summary{gap:2px;min-width:0;display:grid}.guide-module-summary small{color:var(--teal-700);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.guide-module-summary strong{color:var(--navy-900);font-size:14px}.guide-module-summary>span{color:var(--text-secondary);font-size:11px}.guide-module-chevron{width:18px;color:var(--text-tertiary);transition:transform .16s}.guide-module[open] .guide-module-chevron{transform:rotate(180deg)}.guide-module-body{border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 16px 18px 71px;display:grid}.guide-module-body>section{background:#f8fafc;border-radius:7px;padding:15px}.guide-module-body h3{color:var(--navy-900);margin:0 0 10px;font-size:12px}.guide-module-body ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-module-body ol li{color:var(--text-primary);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.guide-module-body ol li>span{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:750;display:grid}.guide-module-body .guide-safeguards{color:#805010;background:var(--warning-soft);border:1px solid #f1d9b6;grid-column:1/-1}.guide-safeguards h3{color:#71450c;align-items:center;gap:7px;display:flex}.guide-safeguards h3 svg{width:17px}.guide-safeguards ul li{color:#71450c}.guide-safeguards ul li:before{background:var(--warning)}.guide-module-body>footer{grid-column:1/-1;justify-content:flex-end;display:flex}.guide-module-body .button{min-height:39px;font-size:11px;text-decoration:none}.guide-module-body .button svg{width:15px}.guide-access-note{color:var(--text-secondary);background:#f2f5f8;border-radius:6px;padding:9px 11px;font-size:10px}.guide-empty{text-align:center;background:#f8fafc;border:1px dashed #bfcbd8;border-radius:9px;justify-items:center;padding:46px 20px;display:grid}.guide-empty>svg{width:32px;color:var(--teal-600)}.guide-empty h2{color:var(--navy-900);margin:12px 0 5px;font-size:17px}.guide-empty p{color:var(--text-secondary);margin-bottom:17px;font-size:12px}.guide-footer{color:#dbe9f4;background:var(--navy-900);border-color:var(--navy-900);align-items:center;gap:14px;display:flex}.guide-footer>svg{color:#5ce1d8;width:28px}.guide-footer strong{color:#fff;margin-bottom:3px;font-size:13px;display:block}.guide-footer p{margin:0;font-size:11px}@media (width<=1180px){.guide-page{width:min(100% - 32px,1480px)}.guide-hero{grid-template-columns:1fr}.guide-principle{max-width:620px}.guide-workflow-grid{grid-template-columns:1fr}}@media (width<=920px){.guide-audience-grid,.guide-explorer{grid-template-columns:1fr}.guide-index{position:static}.guide-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.guide-page{gap:14px;width:calc(100% - 20px);padding:14px 0 28px}.guide-hero,.guide-audiences,.guide-workflows,.guide-explorer,.guide-footer{border-radius:9px;padding:18px}.guide-hero{min-height:0}.guide-hero h1{font-size:34px}.guide-hero-copy>p{font-size:14px}.guide-audience-grid>article{grid-template-columns:38px minmax(0,1fr);padding:15px}.guide-audience-grid>article>span{width:38px;height:38px}.guide-index nav{grid-template-columns:1fr}.guide-module summary{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:78px;padding:12px}.guide-module-icon{width:38px;height:38px}.guide-module-summary>span{display:none}.guide-module-body{grid-template-columns:1fr;padding:12px}.guide-module-body .guide-safeguards,.guide-module-body>footer{grid-column:1}.guide-module-body>footer{justify-content:stretch}.guide-module-body .button{width:100%}}
