.quote-signature-action{gap:6px;display:grid;position:relative}.quote-signature-popover{z-index:30;background:var(--mv3-warm-surface);border:1px solid #d7e2eb;border-radius:14px;gap:12px;width:min(420px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #1930452e}.quote-signature-popover-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-signature-popover-heading>div{gap:4px;display:grid}.quote-signature-popover-heading strong{color:#203b53;font-size:12px}.quote-signature-popover-heading small{color:#718295;font-size:var(--mv3-font-caption);line-height:1.45}.quote-signature-popover-heading>button{background:var(--mv3-warm-surface);cursor:pointer;border:1px solid #dce5ec;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.quote-signature-popover label{gap:5px;display:grid}.quote-signature-popover label>span{color:#617588;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.quote-signature-popover input,.quote-signature-popover select{background:var(--mv3-warm-surface);color:#20384d;width:100%;min-height:38px;font:inherit;border:1px solid #d7e1e9;border-radius:9px;padding:8px 10px;font-size:10px}.quote-signed-pdf-button{background:#13794b;border-color:#13794b}.quote-signature-history{gap:9px;margin-top:12px;display:grid}.quote-signature-history-item{background:#fbfdff;border:1px solid #dde6ed;border-radius:11px;gap:8px;padding:11px;display:grid}.quote-signature-history-item.status-signed{background:#f7fcf9;border-color:#bee0cc}.quote-signature-history-item.status-revoked,.quote-signature-history-item.status-expired{opacity:.78}.quote-signature-history-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.quote-signature-history-top>small{color:#82909d;font-size:var(--mv3-font-caption);font-family:monospace}.quote-signature-history-item>strong{color:#253f56;font-size:10px}.quote-signature-history-item>span{color:#66798b;font-size:var(--mv3-font-caption)}.quote-signature-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.quote-signature-history-meta>span{background:#f2f6f9;border-radius:8px;gap:3px;padding:7px;display:grid}.quote-signature-history-meta small{color:#7c8c9a;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em}.quote-signature-history-meta strong{color:#344e65;font-size:var(--mv3-font-caption);overflow-wrap:anywhere}.quote-signature-proof{color:#17633f;background:#eaf7ef;border-radius:9px;align-items:flex-start;gap:8px;padding:9px;display:flex}.quote-signature-proof>span{gap:3px;min-width:0;display:grid}.quote-signature-proof strong{font-size:var(--mv3-font-caption)}.quote-signature-proof small{font-size:var(--mv3-font-caption);overflow-wrap:anywhere}.quote-signature-history-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quote-signature-history-actions>a,.quote-signature-history-actions>span,.quote-signature-revoke button{background:var(--mv3-warm-surface);color:#4c6478;min-height:28px;font-size:var(--mv3-font-caption);border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;text-decoration:none;display:inline-flex}.quote-signature-revoke button{cursor:pointer}.badge.signature-status.status-signed{color:#17633f;background:#dff4e7}.badge.signature-status.status-pending{color:#1e6597;background:#e8f2fb}.badge.signature-status.status-expired,.badge.signature-status.status-revoked{color:#697986;background:#f1f3f5}.public-signature-page{color:#1d2a36;background:radial-gradient(circle at 10% 0,#1d7cbe14,#0000 34%),#f4f7fa;min-height:100vh}.public-signature-header{background:var(--mv3-warm-surface);border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px max(22px,50vw - 590px);display:flex}.public-signature-header>div{align-items:center;gap:11px;display:flex}.public-signature-header>div>div{gap:3px;display:grid}.public-signature-header strong{color:#18344c;font-size:14px}.public-signature-header span{font-size:var(--mv3-font-caption);color:#758595}.public-signature-brand-mark{width:40px;height:40px;color:var(--mv3-warm-surface);background:#0b5f9f;border-radius:11px;place-items:center;display:grid}.public-signature-status{min-height:31px;font-size:var(--mv3-font-caption);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.public-signature-status.pending{background:#e9f3fb;color:#17679d!important}.public-signature-status.signed{background:#e4f5ea;color:#17633f!important}.public-signature-status.unavailable{background:#f1f3f5;color:#6c7a86!important}.public-signature-shell{width:min(1180px,100% - 30px);margin:0 auto;padding:28px 0 45px}.public-signature-summary,.public-signature-document-card,.public-signature-card,.public-signature-success,.public-signature-unavailable,.public-signature-security-note{background:var(--mv3-warm-surface);border:1px solid #dfe7ed;border-radius:15px}.public-signature-summary{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:25px;padding:22px;display:grid}.public-signature-summary>div:first-child{align-content:center;gap:5px;display:grid}.public-signature-summary p{color:#728497;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:850}.public-signature-summary h1{color:#18344c;margin:0;font-size:clamp(22px,3vw,32px)}.public-signature-summary>div:first-child>span{color:#64788b;font-size:11px}.public-signature-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-signature-summary-grid>span{background:#f7f9fb;border-radius:10px;gap:4px;min-width:0;padding:10px 11px;display:grid}.public-signature-summary-grid small{color:#7d8d9b;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em}.public-signature-summary-grid strong{color:#2c475e;overflow-wrap:anywhere;font-size:10px}.public-signature-document-card{margin-top:15px;overflow:hidden}.public-signature-document-heading{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:10px 15px;display:flex}.public-signature-document-heading>div{color:#35536b;align-items:center;gap:9px;display:flex}.public-signature-document-heading span{gap:3px;display:grid}.public-signature-document-heading strong{font-size:10px}.public-signature-document-heading small{color:#7b8b99;font-size:var(--mv3-font-caption)}.public-signature-document-heading a{color:#176fae;min-height:34px;font-size:var(--mv3-font-caption);border:1px solid #cfe0ec;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-weight:800;text-decoration:none;display:inline-flex}.public-signature-pdf-frame{background:#eef2f5;border:0;width:100%;height:min(76vh,900px);min-height:560px;display:block}.public-signature-security-note{color:#1c6745;background:#f4fbf7;border-color:#cde5d7;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 15px;display:flex}.public-signature-security-note>span{gap:4px;display:grid}.public-signature-security-note strong{font-size:10px}.public-signature-security-note small{color:#5f786b;font-size:var(--mv3-font-caption);line-height:1.5}.public-signature-card{gap:18px;margin-top:15px;padding:22px;display:grid}.public-signature-card-heading{align-items:center;gap:10px;display:flex}.public-signature-card-heading>span{color:#176fae;background:#e9f3fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.public-signature-card-heading>div{gap:2px;display:grid}.public-signature-card-heading p{color:#7a8c9c;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:850}.public-signature-card-heading h2,.public-signature-success h2,.public-signature-unavailable h2{color:#1c3b54;margin:0;font-size:17px}.public-signature-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-signature-identity-grid label{gap:6px;display:grid}.public-signature-identity-grid label>span{color:#566e82;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.public-signature-identity-grid input{color:#243f56;background:var(--mv3-warm-surface);width:100%;min-height:42px;font:inherit;border:1px solid #d4dfe7;border-radius:9px;padding:9px 11px;font-size:11px}.public-signature-identity-grid small{color:#85939f;font-size:var(--mv3-font-caption)}.public-signature-full-field{grid-column:1/-1}.public-signature-consent{cursor:pointer;background:#fafcfd;border:1px solid #dce5eb;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;display:flex}.public-signature-consent>input{width:17px;height:17px;margin-top:4px}.public-signature-consent>span{color:#34536b;grid-template-columns:20px 1fr;gap:4px 6px;display:grid}.public-signature-consent strong{font-size:10px}.public-signature-consent small{color:#687b8b;font-size:var(--mv3-font-caption);grid-column:2;line-height:1.55}.public-signature-pad-block{border:1px solid #d8e1e8;border-radius:12px;overflow:hidden}.public-signature-pad-heading{background:#f7f9fb;border-bottom:1px solid #dfe7ed;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:9px 12px;display:flex}.public-signature-pad-heading>div{gap:3px;display:grid}.public-signature-pad-heading strong{color:#345169;font-size:10px}.public-signature-pad-heading small{color:#80909d;font-size:var(--mv3-font-caption)}.public-signature-pad-heading button{background:var(--mv3-warm-surface);color:#5f7180;min-height:30px;font-size:var(--mv3-font-caption);cursor:pointer;border:1px solid #d4dee6;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-weight:750;display:inline-flex}.public-signature-pad{background:linear-gradient(var(--mv3-warm-surface), var(--mv3-warm-surface)), repeating-linear-gradient(0deg, transparent, transparent 29px, #f1f4f6 30px);touch-action:none;cursor:crosshair;width:100%;height:180px;display:block}.public-signature-pad-footer{color:#87939d;min-height:29px;font-size:var(--mv3-font-caption);border-top:1px solid #edf1f4;align-items:center;padding:0 11px;display:flex}.public-signature-primary{min-height:42px;color:var(--mv3-warm-surface);font:inherit;cursor:pointer;background:#0b5f9f;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.public-signature-primary:disabled{opacity:.48;cursor:not-allowed}.public-signature-submit{width:100%;min-height:48px;font-size:11px}.public-signature-error{color:#a3333d;font-size:var(--mv3-font-caption);background:#fff0f0;border-radius:9px;padding:10px 12px;font-weight:700}.public-signature-evidence-note{color:#85929d;font-size:var(--mv3-font-caption);text-align:center;margin:-6px 0 0;line-height:1.5}.public-signature-success,.public-signature-unavailable{align-items:center;gap:16px;margin-top:15px;padding:20px;display:flex}.public-signature-success{color:#17633f;background:#f5fbf7;border-color:#c9e3d4}.public-signature-success>div,.public-signature-unavailable>div{flex:1;gap:5px;display:grid}.public-signature-success p,.public-signature-unavailable p{color:#627789;font-size:var(--mv3-font-caption);margin:0;line-height:1.5}.public-signature-unavailable{color:#8a4b50}.public-signature-footer{color:#83909b;font-size:var(--mv3-font-caption);justify-content:center;align-items:center;gap:6px;padding:20px 0 0;display:flex}@media (max-width:760px){.quote-signature-popover{width:auto;max-height:calc(100vh - 30px);position:fixed;inset:auto 15px 15px;overflow:auto}.quote-signature-history-meta{grid-template-columns:1fr}.public-signature-header{min-height:68px;padding:12px 15px}.public-signature-header>div>div>span{display:none}.public-signature-shell{width:min(100% - 20px,1180px);padding-top:15px}.public-signature-summary{grid-template-columns:1fr;padding:16px}.public-signature-summary-grid{grid-template-columns:1fr 1fr}.public-signature-pdf-frame{height:68vh;min-height:500px}.public-signature-card{padding:16px}.public-signature-identity-grid{grid-template-columns:1fr}.public-signature-full-field{grid-column:auto}.public-signature-success,.public-signature-unavailable{flex-wrap:wrap;align-items:flex-start}}@media (max-width:480px){.public-signature-status{padding:5px 8px}.public-signature-summary-grid{grid-template-columns:1fr}.public-signature-pdf-frame{min-height:430px}.public-signature-document-heading{align-items:flex-start}.public-signature-document-heading small{display:none}.public-signature-pad{height:160px}}.public-signature-verification{background:#f8fbfd;border:1px solid #d7e4ed;border-radius:11px;gap:12px;padding:14px;display:grid}.public-signature-verification-heading{align-items:flex-start;gap:9px;display:flex}.public-signature-verification-heading>span{color:#176fae;background:#e8f3fb;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.public-signature-verification-heading>div{gap:3px;display:grid}.public-signature-verification-heading strong{color:#304d64;font-size:10px}.public-signature-verification-heading small{color:#718596;font-size:var(--mv3-font-caption);line-height:1.45}.public-signature-verification-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.public-signature-verification-row label{gap:6px;display:grid}.public-signature-verification-row label>span{color:#566e82;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.public-signature-code-input{background:var(--mv3-warm-surface);color:#648096;border:1px solid #d4dfe7;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.public-signature-code-input input{color:#203c53;width:100%;min-width:0;font:inherit;letter-spacing:.18em;background:0 0;border:0;outline:0;font-size:16px;font-weight:800}.public-signature-verification-row>button{color:#176fae;min-height:42px;font:inherit;font-size:var(--mv3-font-caption);cursor:pointer;background:#eef7fd;border:1px solid #bcd7e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.public-signature-verification-row>button:disabled{opacity:.5;cursor:not-allowed}.public-signature-verification>p{color:#286849;font-size:var(--mv3-font-caption);background:#edf8f1;border-radius:8px;margin:0;padding:8px 10px;line-height:1.5}@media (max-width:560px){.public-signature-verification-row{grid-template-columns:1fr}.public-signature-verification-row>button{width:100%}}
.ged-settings-form{margin-top:18px}.ged-storage-warning{color:#93621d;background:#fff9ed;border:1px solid #f0d39c;border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.ged-storage-warning>span{gap:3px;display:grid}.ged-storage-warning strong{font-size:10px}.ged-storage-warning small{font-size:var(--mv3-font-caption);line-height:1.45}.ged-metrics{margin-bottom:16px}.ged-global-upload,.ged-browser,.ged-entity-panel{margin-top:16px}.ged-upload-panel{gap:10px;display:grid}.ged-dropzone{color:#4c6b82;cursor:pointer;background:#f9fbfd;border:1.5px dashed #b7cad8;border-radius:12px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:86px;transition:all .15s;display:flex}.ged-dropzone:hover,.ged-dropzone.dragging{color:#176fae;background:#eef7fd;border-color:#4d99cd}.ged-upload-panel.compact .ged-dropzone{min-height:66px}.ged-dropzone>span{text-align:left;gap:3px;display:grid}.ged-dropzone strong{font-size:10px}.ged-dropzone small{color:#8291a0;font-size:var(--mv3-font-caption)}.ged-pending-files{flex-wrap:wrap;gap:6px;display:flex}.ged-pending-files>span{background:var(--mv3-warm-surface);border:1px solid #d9e3ea;border-radius:8px;align-items:center;gap:5px;max-width:100%;min-height:29px;padding:5px 7px;display:inline-flex}.ged-pending-files strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:var(--mv3-font-caption);color:#3b566d;overflow:hidden}.ged-pending-files small{color:#84919d;font-size:var(--mv3-font-caption)}.ged-pending-files button{color:#8b98a3;cursor:pointer;background:0 0;border:0}.ged-upload-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ged-upload-actions input{color:#304b61;min-height:36px;font:inherit;font-size:var(--mv3-font-caption);border:1px solid #d8e2e9;border-radius:9px;padding:7px 9px}.ged-loading{color:#778897;font-size:var(--mv3-font-caption);align-items:center;gap:7px;padding:16px 0;display:flex}.ged-document-list{gap:7px;margin-top:12px;display:grid}.ged-document-row{background:#fbfdff;border:1px solid #e1e8ee;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 9px;display:grid}.ged-file-icon{color:#176fae;background:#edf5fb;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ged-file-main{gap:2px;min-width:0;display:grid}.ged-file-main strong{text-overflow:ellipsis;white-space:nowrap;color:#304b61;font-size:var(--mv3-font-caption);overflow:hidden}.ged-file-main small{color:#7c8d9b;font-size:var(--mv3-font-caption)}.ged-storage-error{color:#ac3942}.ged-file-actions,.ged-browser-actions{align-items:center;gap:5px;display:flex}.ged-file-actions a,.ged-file-actions button{background:var(--mv3-warm-surface);color:#557086;cursor:pointer;border:1px solid #d6e1e9;border-radius:8px;place-items:center;width:29px;height:29px;text-decoration:none;display:grid}.ged-file-actions a:hover,.ged-file-actions button:hover{color:#176fae;border-color:#a7cae1}.ged-storage-status.status-stored{color:#17633f;background:#e4f5ea}.ged-storage-status.status-failed{color:#a3333d;background:#fff0f0}.ged-storage-status.status-pending{color:#667a8a;background:#eef4f8}.ged-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;gap:8px;margin-bottom:12px;display:grid}.ged-filter-bar select,.ged-search-field{background:var(--mv3-warm-surface);border:1px solid #d8e2e9;border-radius:9px;min-height:37px}.ged-filter-bar select{color:#425d72;font:inherit;font-size:var(--mv3-font-caption);padding:0 9px}.ged-search-field{color:#718596;align-items:center;gap:7px;padding:0 9px;display:flex}.ged-search-field input{width:100%;min-width:0;font:inherit;font-size:var(--mv3-font-caption);color:#304b61;background:0 0;border:0;outline:0}.ged-browser-head,.ged-browser-row{grid-template-columns:minmax(230px,1.25fr) minmax(250px,1.35fr) minmax(115px,.7fr) 80px 110px 120px 150px;align-items:center;gap:10px;min-width:1080px;display:grid}.ged-browser{overflow-x:auto}.ged-browser-head{color:#7b8b99;min-height:38px;font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fb;border:1px solid #e1e8ee;border-radius:9px 9px 0 0;padding:0 10px;font-weight:850}.ged-browser-list{border:1px solid #e1e8ee;border-top:0;border-radius:0 0 9px 9px;min-width:1080px;overflow:hidden}.ged-browser-row{min-height:61px;font-size:var(--mv3-font-caption);color:#516b80;border-bottom:1px solid #edf1f4;padding:8px 10px}.ged-browser-row:last-child{border-bottom:0}.ged-browser-file{align-items:center;gap:8px;min-width:0;display:flex}.ged-browser-file>i{color:#176fae;background:#edf5fb;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.ged-browser-file>span{gap:3px;min-width:0;display:grid}.ged-browser-file strong{text-overflow:ellipsis;white-space:nowrap;color:#304b61;font-size:var(--mv3-font-caption);overflow:hidden}.ged-browser-file small{color:#82909c;font-size:var(--mv3-font-caption)}.ged-link-badges{flex-wrap:wrap;gap:4px;display:flex}.ged-link-badges small{color:#5c7285;font-size:var(--mv3-font-caption);background:#f0f4f7;border-radius:7px;padding:4px 6px;display:inline-flex}.ged-browser-actions a{background:var(--mv3-warm-surface);color:#176fae;min-height:27px;font-size:var(--mv3-font-caption);border:1px solid #d7e1e9;border-radius:7px;align-items:center;padding:5px 7px;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:900px){.ged-filter-bar{grid-template-columns:1fr 1fr}.ged-search-field{grid-column:1/-1}}@media (max-width:620px){.ged-upload-actions,.ged-filter-bar{grid-template-columns:1fr}.ged-search-field{grid-column:auto}.ged-document-row{grid-template-columns:34px minmax(0,1fr) auto}.ged-document-row>.ged-storage-status{display:none}.ged-dropzone{justify-content:flex-start;padding:12px}}.ged-link-badges a{color:#176fae;font-size:var(--mv3-font-caption);background:#eaf4fb;border-radius:7px;padding:4px 6px;font-weight:750;text-decoration:none;display:inline-flex}.ged-link-badges a:hover{background:#dceefa;text-decoration:underline}.ged-retry-control{align-items:center;gap:5px;display:inline-flex}.ged-retry-button{color:#94631a;min-height:29px;font:inherit;font-size:var(--mv3-font-caption);cursor:pointer;background:#fff8eb;border:1px solid #e2b25d;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:inline-flex}.ged-retry-button.compact{width:29px;height:29px;min-height:29px;padding:0}.ged-retry-button:disabled{opacity:.5;cursor:not-allowed}.commerce-table{background:var(--surface);scrollbar-width:thin;width:100%;overflow-x:auto}.commerce-table-head,.commerce-table-row{grid-template-columns:minmax(150px,1.05fr) minmax(170px,1fr) minmax(220px,1.35fr) minmax(140px,.85fr) minmax(115px,.72fr) minmax(115px,.72fr) minmax(130px,.78fr) minmax(105px,.65fr);align-items:center;gap:14px;min-width:1220px;display:grid}.commerce-table-head{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.055em;text-transform:uppercase;background:#f8fbfe;padding:0 17px;font-size:10px;font-weight:800}.commerce-table-row{min-height:58px;color:inherit;border-bottom:1px solid #edf2f7;padding:11px 17px;text-decoration:none;transition:background .14s,box-shadow .14s}.commerce-table-row:last-child{border-bottom:0}.commerce-table-row:hover{background:#f8fbff;box-shadow:inset 3px 0 #6eb8f2}.commerce-table-head>*,.commerce-table-row>*{min-width:0}.commerce-table-row>span:not(.badge),.commerce-table-row>strong{text-overflow:ellipsis;overflow:hidden}.commerce-table-row>span:first-child{gap:3px;display:grid}.commerce-table-row>span:first-child strong,.commerce-table-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commerce-table-row>span:first-child small{color:var(--muted);font-size:10px;font-weight:650}.commerce-table-row>span:nth-child(2),.commerce-table-row>span:nth-child(3),.commerce-table-row>span:nth-child(4),.commerce-table-row>span:nth-child(8){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commerce-table-row>strong:nth-child(5),.commerce-table-row>strong:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.commerce-table-row>.badge{text-overflow:ellipsis;justify-self:start;max-width:100%;overflow:hidden}@media (max-width:900px){.commerce-table{background:0 0;overflow:visible}.commerce-table-head{display:none}.commerce-table-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 16px;min-width:0;min-height:0;margin:10px 12px;padding:16px;box-shadow:0 8px 24px #152e4c0b}.commerce-table-row:hover{box-shadow:0 10px 28px #152e4c13}.commerce-table-row>*{gap:4px;display:grid;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.commerce-table-row>:first-child,.commerce-table-row>:nth-child(3){grid-column:1/-1}.commerce-table-row>:before{color:var(--muted);font-size:var(--mv3-font-caption);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.commerce-table-row>:first-child:before{content:"Document"}.commerce-table-row>:nth-child(2):before{content:"Client"}.commerce-table-row>:nth-child(3):before{content:"Projet"}.commerce-table-row>:nth-child(4):before{content:"Commande"}.commerce-table-row>:nth-child(5):before{content:"Total TTC"}.commerce-table-row>:nth-child(6):before{content:"Solde"}.commerce-table-row>:nth-child(7):before{content:"Statut"}.commerce-table-row>:nth-child(8):before{content:"Échéance"}.commerce-table-row>.badge{align-self:start;width:fit-content;display:inline-flex}}@media (max-width:620px){.crm-toolbar{flex-wrap:wrap;align-items:stretch}.crm-toolbar .search-input,.crm-toolbar .select-input{flex:100%}.crm-toolbar .secondary-button.compact{flex:auto}.commerce-table-row{grid-template-columns:1fr}.commerce-table-row>:first-child,.commerce-table-row>:nth-child(3){grid-column:auto}}.planning-content{max-width:1760px}.planning-heading,.planning-metrics{margin-bottom:16px}.planning-shell{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #152e4c0e}.planning-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--mv3-warm-surface), #fbfdff);grid-template-columns:minmax(360px,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.planning-period{align-items:center;gap:8px;min-width:0;display:flex}.planning-period>strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-left:5px;font-size:14px;overflow:hidden}.icon-control{border:1px solid var(--line);background:var(--mv3-warm-surface);width:36px;height:36px;color:var(--navy-2);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;display:inline-grid}.icon-control:hover{background:#f6f9fc;border-color:#c8d7e5}.planning-view-switch{border:1px solid var(--line);background:#f4f7fa;border-radius:11px;padding:3px;display:inline-flex}.planning-view-switch button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:800}.planning-view-switch button.active{background:var(--mv3-warm-surface);color:var(--navy-2);box-shadow:0 3px 10px #142e4a14}.planning-add-button{white-space:nowrap}.planning-toolbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.planning-demo-button{white-space:nowrap}.planning-demo-remove{color:#738397;min-height:36px;font-size:var(--mv3-font-caption);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 9px;font-weight:800}.planning-demo-remove:hover{color:#a3463c}.planning-demo-remove:disabled,.planning-demo-button:disabled{opacity:.55;cursor:wait}.planning-filterbar{border-bottom:1px solid var(--line);background:#f8fbfe;grid-template-columns:auto minmax(190px,1fr) minmax(145px,.7fr) minmax(190px,.9fr) auto;align-items:center;gap:8px;padding:11px 16px;display:grid}.planning-filterbar select{border:1px solid var(--line);background:var(--mv3-warm-surface);min-width:0;height:38px;color:var(--text);border-radius:10px;padding:0 10px;font-size:11px}.planning-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.planning-reset{cursor:pointer;background:0 0;border:0}.planning-week-board{background:var(--mv3-warm-surface);overflow:auto}.planning-week-header,.planning-resource-row{grid-template-columns:220px repeat(7,minmax(140px,1fr));min-width:1220px;display:grid}.planning-week-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;min-height:58px;position:sticky;top:0}.planning-resource-header,.planning-week-header>button{background:0 0;border:0;border-right:1px solid #edf2f7}.planning-resource-header{z-index:9;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fbfdff;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:800;display:flex;position:sticky;left:0}.planning-week-header>button{color:var(--muted);cursor:pointer;place-content:center;gap:2px;display:grid}.planning-week-header>button span{font-size:var(--mv3-font-caption);text-transform:uppercase;font-weight:800}.planning-week-header>button strong{color:var(--text);font-size:15px}.planning-week-header>button.today{background:#edf7ff}.planning-week-header>button.today strong{color:var(--blue)}.planning-resource-row{border-bottom:1px solid #edf2f7;min-height:112px}.planning-resource-row:last-child{border-bottom:0}.planning-resource-cell{z-index:6;background:var(--mv3-warm-surface);border-right:1px solid #e7edf4;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid;position:sticky;left:0}.planning-resource-avatar{color:#1b70ae;background:#eaf4fc;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.planning-resource-cell>span:nth-child(2),.planning-resource-options label>span:last-child{gap:2px;min-width:0;display:grid}.planning-resource-cell strong,.planning-resource-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-resource-cell strong{font-size:11px}.planning-resource-cell small{color:var(--muted);font-size:var(--mv3-font-caption)}.planning-resource-cell em{min-width:22px;height:22px;color:var(--muted);font-size:var(--mv3-font-caption);background:#f2f5f8;border-radius:999px;place-items:center;font-style:normal;font-weight:800;display:grid}.planning-day-cell{background:linear-gradient(var(--mv3-warm-surface), var(--mv3-warm-surface)) padding-box, repeating-linear-gradient(180deg, transparent, transparent 27px, #e0e8f03b 28px);border-right:1px solid #edf2f7;flex-direction:column;gap:6px;min-width:0;min-height:112px;padding:7px;display:flex}.planning-day-cell.today{background:#f8fcff}.planning-event-card{color:#20445f;text-align:left;cursor:pointer;background:#eef7ff;border:1px solid #d8e5ef;border-left:4px solid #78aeda;border-radius:9px;width:100%;min-width:0;padding:8px 8px 8px 10px;position:relative;box-shadow:0 4px 10px #1e4b6e0a}.planning-event-card:hover{transform:translateY(-1px);box-shadow:0 7px 15px #1e4b6e14}.planning-event-card>span,.planning-event-card>strong,.planning-event-card>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planning-event-time{font-size:var(--mv3-font-caption);opacity:.72;margin-bottom:2px;font-weight:850}.planning-event-card strong{font-size:10px;line-height:1.25}.planning-event-card small{font-size:var(--mv3-font-caption);opacity:.75;margin-top:2px}.planning-event-card.planning-status-confirmed,.planning-month-event.planning-status-confirmed,.planning-agenda-card.planning-status-confirmed{color:#17649b;background:#edf6ff;border-color:#cce5f9}.planning-event-card.planning-status-in_progress,.planning-month-event.planning-status-in_progress,.planning-agenda-card.planning-status-in_progress{color:#126f50;background:#eef9f3;border-color:#c9ead8}.planning-event-card.planning-status-blocked,.planning-month-event.planning-status-blocked,.planning-agenda-card.planning-status-blocked{color:#a1463c;background:#fff2f1;border-color:#f2cfca}.planning-event-card.planning-status-done,.planning-month-event.planning-status-done,.planning-agenda-card.planning-status-done{color:#657382;background:#f1f4f6;border-color:#dde4ea}.planning-event-card.planning-status-cancelled,.planning-month-event.planning-status-cancelled,.planning-agenda-card.planning-status-cancelled{opacity:.55;text-decoration:line-through}.planning-event-card.planning-priority-urgent,.planning-event-card.planning-priority-high{border-left-color:#e36355}.planning-event-card.planning-priority-low{border-left-color:#98a8b8}.planning-day-agenda{background:#f8fbfd;gap:9px;padding:14px;display:grid}.planning-agenda-card{border:1px solid var(--line);background:var(--mv3-warm-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-left:4px solid #77aeda;border-radius:13px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.planning-agenda-card:hover{border-color:#b7d6ed;box-shadow:0 8px 22px #1c4d7312}.planning-agenda-time{color:var(--navy-2);grid-template-columns:18px auto;align-items:center;gap:2px 6px;display:grid}.planning-agenda-time span{color:var(--muted);grid-column:2;font-size:10px}.planning-agenda-main{min-width:0}.planning-agenda-main>div:first-child{align-items:center;gap:8px;display:flex}.planning-agenda-main>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-agenda-main p{color:var(--muted);margin:4px 0;font-size:10px}.planning-agenda-meta{color:#738397;font-size:var(--mv3-font-caption);flex-wrap:wrap;gap:10px;display:flex}.planning-agenda-meta span{align-items:center;gap:4px;display:inline-flex}.planning-priority-dot{background:#84a8c5;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.planning-priority-dot.planning-priority-high{background:#e88450}.planning-priority-dot.planning-priority-urgent{background:#d9554a}.planning-priority-dot.planning-priority-low{background:#9aa8b5}.planning-month-board{background:var(--mv3-warm-surface)}.planning-month-weekdays,.planning-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:900px;display:grid}.planning-month-weekdays{border-bottom:1px solid var(--line);background:#f8fbfe}.planning-month-weekdays span{color:var(--muted);font-size:var(--mv3-font-caption);text-align:center;text-transform:uppercase;border-right:1px solid #edf2f7;padding:10px;font-weight:850}.planning-month-grid{grid-auto-rows:minmax(130px,auto)}.planning-month-day{background:var(--mv3-warm-surface);border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;min-width:0;padding:7px}.planning-month-day.outside{opacity:.55;background:#fafbfc}.planning-month-day.today{background:#f5fbff}.planning-month-number{width:27px;height:27px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:850}.planning-month-day.today .planning-month-number{background:var(--blue);color:var(--mv3-warm-surface)}.planning-month-events{gap:4px;margin-top:3px;display:grid}.planning-month-event{color:#275775;text-align:left;cursor:pointer;background:#eef7ff;border:1px solid #d9e5ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid}.planning-month-event span{font-size:var(--mv3-font-caption);opacity:.72}.planning-month-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--mv3-font-caption);overflow:hidden}.planning-month-events>small{color:var(--muted);font-size:var(--mv3-font-caption);padding-left:4px}.planning-empty{text-align:center;min-height:330px;color:var(--muted);background:#fbfdff;place-content:center;justify-items:center;gap:8px;padding:30px;display:grid}.planning-empty strong{color:var(--text);font-size:14px}.planning-empty span{max-width:460px;font-size:11px}.planning-empty .primary-button{margin-top:8px}.planning-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b2c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planning-modal{background:var(--mv3-warm-surface);border:1px solid #c9d9e7;border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 100px #0a1e3047}.planning-modal-head{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex;position:sticky;top:0}.planning-modal-head>div{gap:2px;display:grid}.planning-modal-head span{color:var(--muted);font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.planning-modal-head strong{font-size:15px}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.planning-form-grid>label{gap:6px;display:grid}.planning-form-grid>label>span,.planning-resource-picker-head>span{color:#5f7082;font-size:10px;font-weight:800}.planning-form-grid input,.planning-form-grid select,.planning-form-grid textarea{width:100%}.planning-form-grid .span-two,.planning-resource-picker.span-two{grid-column:1/-1}.planning-checkbox-label{flex-direction:row;align-items:center;gap:8px;min-height:42px;padding-top:17px;display:flex}.planning-checkbox-label input{width:auto}.planning-resource-picker{border:1px solid var(--line);background:#fafcfe;border-radius:12px;padding:12px}.planning-resource-picker-head{justify-content:space-between;gap:12px;margin-bottom:9px;display:flex}.planning-resource-picker-head small{color:var(--muted);font-size:var(--mv3-font-caption)}.planning-resource-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.planning-resource-options label{background:var(--mv3-warm-surface);cursor:pointer;border:1px solid #e1e8ef;border-radius:10px;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.planning-resource-options label.selected{background:#f0f8fe;border-color:#90c6ea}.planning-resource-options label input{width:auto}.planning-resource-options .planning-resource-avatar{width:30px;height:30px;font-size:var(--mv3-font-caption)}.planning-resource-options strong,.planning-resource-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-resource-options strong{font-size:var(--mv3-font-caption)}.planning-resource-options small{color:var(--muted);font-size:var(--mv3-font-caption)}.planning-modal-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;align-items:center;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.planning-modal-spacer{flex:auto}.danger-button{color:#a83f37;cursor:pointer;background:#fff4f3;border:1px solid #efc8c5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.danger-button:disabled{opacity:.55;cursor:wait}.badge.planning-status-planned{color:#587086;background:#eef4f9;border-color:#dae4ec}.badge.planning-status-confirmed{color:#196ca6;background:#eaf5ff;border-color:#cde6f8}.badge.planning-status-in_progress{color:#147657;background:#eaf8f1;border-color:#c9eadb}.badge.planning-status-blocked{color:#a3463c;background:#fff0ef;border-color:#f0cfcb}.badge.planning-status-done{color:#667685;background:#eef2f5;border-color:#dce4ea}.badge.planning-status-cancelled{color:#8b8b8b;background:#f4f4f4;border-color:#e3e3e3}@media (max-width:1250px){.planning-toolbar{grid-template-columns:1fr auto}.planning-toolbar-actions{grid-area:1/2}.planning-view-switch{grid-column:1/-1;width:fit-content}.planning-filterbar{grid-template-columns:auto repeat(3,minmax(150px,1fr))}.planning-reset{grid-column:2/-1;justify-self:end}.planning-resource-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.planning-toolbar{flex-wrap:wrap;align-items:stretch;display:flex}.planning-period{flex:100%}.planning-period>strong{font-size:12px}.planning-view-switch{flex:auto}.planning-view-switch button{flex:1 1 0}.planning-toolbar-actions{flex-wrap:wrap;width:100%}.planning-demo-button,.planning-add-button{flex:auto}.planning-filterbar{grid-template-columns:1fr 1fr}.planning-filter-label,.planning-filterbar select:first-of-type,.planning-reset{grid-column:1/-1}.planning-week-header,.planning-resource-row{grid-template-columns:165px repeat(7,minmax(132px,1fr))}.planning-resource-cell{grid-template-columns:32px minmax(0,1fr)}.planning-resource-cell .planning-resource-avatar{width:32px;height:32px}.planning-resource-cell em{display:none}.planning-agenda-card{grid-template-columns:72px minmax(0,1fr)}.planning-agenda-card>.badge{grid-column:2;justify-self:start}.planning-modal-backdrop{place-items:stretch stretch;padding:0}.planning-modal{border:0;border-radius:0;width:100%;max-height:100vh}.planning-form-grid{grid-template-columns:1fr}.planning-form-grid .span-two,.planning-resource-picker.span-two{grid-column:auto}.planning-resource-options{grid-template-columns:1fr}.planning-modal-actions{flex-wrap:wrap}.planning-modal-spacer{display:none}.planning-modal-actions>*{flex:auto}.planning-month-board{overflow-x:auto}}@media (max-width:560px){.planning-filterbar{grid-template-columns:1fr}.planning-filterbar>*{grid-column:1!important}.planning-period .secondary-button{display:none}.planning-view-switch,.planning-demo-button,.planning-add-button,.planning-demo-remove{width:100%}.planning-agenda-card{grid-template-columns:1fr}.planning-agenda-time{grid-template-columns:18px auto 1fr}.planning-agenda-time span{grid-column:3}.planning-agenda-card>.badge{grid-column:1}}.project-planning-list{gap:7px;margin-top:14px;display:grid}.project-planning-item{border:1px solid var(--line);color:inherit;background:#fbfdff;border-radius:11px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.project-planning-item:hover{background:#f5faff;border-color:#b7d6ed}.project-planning-date,.project-planning-copy{gap:2px;min-width:0;display:grid}.project-planning-date strong{font-size:var(--mv3-font-caption)}.project-planning-date small,.project-planning-copy small{color:var(--muted);font-size:var(--mv3-font-caption)}.project-planning-copy strong,.project-planning-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-planning-copy strong{font-size:10px}@media (max-width:720px){.project-planning-item{grid-template-columns:95px minmax(0,1fr)}.project-planning-item>.badge{grid-column:2;justify-self:start}}.product-quality-panel{align-items:center;gap:18px;padding:14px 16px;display:flex}.product-quality-panel.has-issues{background:#fffdf8;border-color:#ead8b7}.product-quality-panel.complete{background:#f8fdfb;border-color:#cfe8dc}.product-quality-summary{align-items:center;gap:10px;min-width:260px;display:flex}.product-quality-icon{color:#b7791f;background:#fff3d9;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.product-quality-panel.complete .product-quality-icon{color:#1f8b63;background:#eaf8f1}.product-quality-summary>div{gap:2px;display:grid}.product-quality-summary .eyebrow{margin:0}.product-quality-summary strong{font-size:12px}.product-quality-summary small{color:var(--muted);font-size:var(--mv3-font-caption)}.product-quality-issues{flex-wrap:wrap;flex:auto;gap:7px;display:flex}.product-quality-issues span{background:var(--mv3-warm-surface);color:#795b25;font-size:var(--mv3-font-caption);border:1px solid #ead8b7;border-radius:999px;padding:6px 8px;font-weight:750}@media (max-width:760px){.product-quality-panel{flex-direction:column;align-items:stretch}.product-quality-summary{min-width:0}.product-quality-issues{gap:5px}.product-quality-issues span{border-radius:9px}}.product-supplier-edit-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;display:grid}.product-supplier-edit-form label{gap:5px;min-width:0;display:grid}.product-supplier-edit-form label>span{color:var(--muted);font-size:var(--mv3-font-caption);font-weight:750}.product-supplier-edit-form input,.product-supplier-edit-form textarea{width:100%}.product-supplier-edit-form .checkbox-label{align-content:center}.product-supplier-edit-form .supplier-edit-notes{grid-column:1/-1}.product-supplier-edit-form .supplier-edit-actions{grid-column:1/-1;margin-top:0;padding-top:0}@media (max-width:760px){.product-supplier-edit-form{grid-template-columns:1fr 1fr}.product-supplier-edit-form .supplier-edit-notes,.product-supplier-edit-form .supplier-edit-actions{grid-column:1/-1}}@media (max-width:480px){.product-supplier-edit-form{grid-template-columns:1fr}.product-supplier-edit-form .supplier-edit-notes,.product-supplier-edit-form .supplier-edit-actions{grid-column:auto}}.quote-inline-editable{transition:background .14s,border-color .14s}.quote-inline-editable:hover{background:#fbfdff}.quote-inline-editable.is-saving{opacity:.72}.quote-inline-description{min-width:0}.quote-inline-description-button,.quote-inline-note,.quote-inline-add-note,.quote-inline-value{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.quote-inline-description-button{align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:flex}.quote-inline-description-button strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.quote-inline-description-button svg,.quote-inline-value svg,.quote-inline-note svg{opacity:0;color:#4b8fc4;flex:none;transition:opacity .12s}.quote-inline-editable:hover .quote-inline-description-button svg,.quote-inline-editable:hover .quote-inline-value svg,.quote-inline-editable:hover .quote-inline-note svg{opacity:.72}.quote-inline-note{color:#6f8092;font-size:var(--mv3-font-caption);align-items:flex-start;gap:5px;margin-top:4px;padding:0;line-height:1.35;display:flex}.quote-inline-add-note{color:#6a91b3;font-size:var(--mv3-font-caption);align-items:center;gap:4px;margin-top:4px;padding:0;font-weight:750;display:inline-flex}.quote-inline-add-note:hover{color:#1e6faa}.quote-inline-value{white-space:nowrap;border-radius:7px;justify-content:flex-end;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:inline-flex}.quote-inline-value:hover{background:#edf7ff}.quote-inline-editor-cell{min-width:0}.quote-inline-editor-cell input{background:var(--mv3-warm-surface);text-align:right;border:1px solid #82bde7;border-radius:7px;width:100%;min-width:0;height:31px;padding:4px 6px;font-size:10px;box-shadow:0 0 0 2px #4699d314}.quote-inline-description-editor,.quote-inline-note-editor{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;display:grid}.quote-inline-description-editor input,.quote-inline-note-editor textarea{background:var(--mv3-warm-surface);border:1px solid #82bde7;border-radius:8px;width:100%;min-width:0;box-shadow:0 0 0 2px #4699d314}.quote-inline-description-editor input{min-height:34px;padding:6px 8px;font-weight:800}.quote-inline-note-editor{margin-top:5px}.quote-inline-note-editor textarea{resize:vertical;font-size:var(--mv3-font-caption);padding:7px 8px}.quote-inline-editor-actions{gap:4px;display:flex}.quote-inline-editor-actions button{border:1px solid var(--line);background:var(--mv3-warm-surface);width:29px;height:29px;color:var(--navy-2);cursor:pointer;border-radius:7px;place-items:center;display:grid}.quote-inline-editor-actions button:first-child{color:#217453;background:#eef9f4;border-color:#b8dfcf}.quote-inline-error{color:#b4483d;white-space:normal;margin-top:4px;display:block}.quote-line-note-input{margin-top:5px;font-size:10px}@media (max-width:820px){.quote-inline-value{justify-content:flex-start}.quote-inline-description-button svg,.quote-inline-value svg,.quote-inline-note svg{opacity:.68}}.quote-line-note-display{color:#6f8092;font-size:var(--mv3-font-caption);white-space:normal;margin-top:4px;line-height:1.35;display:block}.document-index-content{max-width:1700px}.document-index-heading{margin-bottom:17px}.document-metrics-grid{margin-bottom:16px}.document-metric-link{color:inherit;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.document-metric-link:hover{border-color:#c5daea;transform:translateY(-2px);box-shadow:0 12px 28px #1c416014}.document-metric-alert .metric-icon{color:#b96c16;background:#fff4e6}.document-index-panel{padding:0;overflow:hidden}.document-list-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--mv3-warm-surface), #fbfdff);justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.document-filter-form{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.document-search{flex:420px;min-width:260px}.document-filter-form .select-input{flex:0 190px}.document-filter-form .text-link{white-space:nowrap}.document-list-summary{border-left:1px solid var(--line);color:var(--muted);flex:none;align-items:baseline;gap:5px;padding-left:12px;display:flex}.document-list-summary strong{color:var(--text);font-size:13px}.document-list-summary span{font-size:var(--mv3-font-caption);font-weight:700}.professional-document-list{min-width:0}.professional-document-head,.professional-document-row{align-items:center;display:grid}.quote-document-head,.quote-document-row{grid-template-columns:minmax(175px,1.08fr) minmax(220px,1.38fr) minmax(210px,1.24fr) minmax(145px,.8fr) minmax(150px,.82fr) 34px}.invoice-document-head,.invoice-document-row{grid-template-columns:minmax(175px,1.05fr) minmax(210px,1.3fr) minmax(135px,.72fr) minmax(210px,1.18fr) minmax(175px,.92fr) minmax(150px,.78fr) 34px}.professional-document-head{border-bottom:1px solid var(--line);color:#7b8999;min-height:39px;font-size:var(--mv3-font-caption);letter-spacing:.045em;text-transform:uppercase;background:#f7fafd;padding:0 13px 0 17px;font-weight:850}.professional-document-row{background:var(--mv3-warm-surface);min-height:82px;color:inherit;border-bottom:1px solid #edf2f6;padding:10px 13px 10px 17px;text-decoration:none;transition:background .13s,box-shadow .13s,transform .13s;position:relative}.professional-document-row:before{content:"";background:#b8c6d2;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0}.professional-document-row:hover{z-index:1;background:#fbfdff;box-shadow:0 8px 24px #173c5b12}.professional-document-row:last-child{border-bottom:0}.professional-document-row.status-draft:before{background:#d2a546}.professional-document-row.status-ready:before{background:#4d94c7}.professional-document-row.status-sent:before,.professional-document-row.status-issued:before{background:#3d8dcc}.professional-document-row.status-accepted:before,.professional-document-row.status-paid:before{background:#2f9a70}.professional-document-row.status-partially_paid:before{background:#d49330}.professional-document-row.status-overdue:before,.professional-document-row.status-rejected:before{background:#d35c51}.professional-document-row.status-cancelled:before{background:#a7b0b8}.professional-document-row.is-expired,.professional-document-row.is-overdue{background:#fffdfb}.document-identity-cell,.document-party-cell,.document-workflow-cell,.document-origin-cell,.document-money-cell,.document-payment-cell,.document-date-cell{min-width:0;padding-right:14px}.document-identity-cell{align-items:center;gap:10px;display:flex}.document-kind-icon{color:#347faf;background:#eef6fc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.document-identity-cell>span:last-child,.document-party-cell,.document-workflow-cell,.document-origin-cell,.document-money-cell,.document-date-cell{gap:3px;display:grid}.document-identity-cell strong{color:#13263b;letter-spacing:.01em;font-size:11px}.document-identity-cell small,.document-party-cell small,.document-workflow-cell small,.document-origin-cell small,.document-money-cell small,.document-date-cell small,.document-payment-cell small{color:#8391a0;font-size:var(--mv3-font-caption);line-height:1.3}.document-party-cell strong,.document-origin-cell strong,.document-date-cell strong{color:#253b51;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-party-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-workflow-cell{justify-items:start}.document-workflow-cell .badge{width:fit-content;max-width:100%}.document-context-pill{color:#607587;width:fit-content;max-width:100%;font-size:var(--mv3-font-caption);white-space:nowrap;background:#f7fafc;border:1px solid #d8e4ed;border-radius:999px;align-items:center;gap:4px;margin-top:2px;padding:3px 6px;font-weight:800;display:inline-flex}.document-context-pill.success{color:#257458;background:#f1faf6;border-color:#cce7da}.document-context-pill.warning{color:#9a6b22;background:#fff9ec;border-color:#ead9b7}.document-money-cell{text-align:right;justify-items:end}.document-money-cell>span{color:#526578;font-size:var(--mv3-font-caption);font-weight:750}.document-money-cell>strong{color:#10283f;font-variant-numeric:tabular-nums;font-size:12px}.document-date-cell{align-content:center}.document-alert-text{color:#b04f45;font-size:var(--mv3-font-caption);align-items:center;gap:4px;font-weight:850;display:inline-flex}.document-open-icon{color:#86a0b5;border-radius:8px;place-items:center;width:29px;height:29px;transition:background .13s,color .13s;display:grid}.professional-document-row:hover .document-open-icon{color:#297bb4;background:#edf6fc}.document-payment-cell{gap:6px;display:grid}.document-payment-values{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.document-payment-values>span{gap:2px;min-width:0;display:grid}.document-payment-values>span:last-child{text-align:right}.document-payment-values strong{color:#1c354c;font-variant-numeric:tabular-nums;font-size:10px}.document-payment-values .balance strong{color:#174e75;font-size:11px}.invoice-document-row.is-overdue .document-payment-values .balance strong{color:#b04f45}.document-payment-track{background:#eaf0f4;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.document-payment-track>span{border-radius:inherit;background:#49a47b;height:100%;display:block}.invoice-document-row.status-partially_paid .document-payment-track>span{background:#d69a3e}.invoice-document-row.is-overdue .document-payment-track>span{background:#d56b62}.document-empty-state{border:0;border-radius:0;min-height:260px}.status-ready{color:#276f9f;border-color:#cce2f1;background:#edf7fd!important}@media (max-width:1280px){.document-list-toolbar{flex-direction:column;align-items:stretch}.document-list-summary{border-left:0;width:fit-content;padding-left:0}.professional-document-head{display:none}.professional-document-row{border:1px solid var(--line);border-radius:13px;margin:8px}.professional-document-row:last-child{border-bottom:1px solid var(--line)}.quote-document-row{grid-template-columns:minmax(180px,1.05fr) minmax(220px,1.35fr) minmax(190px,1fr) minmax(145px,.75fr) minmax(145px,.75fr) 30px}.invoice-document-row{grid-template-columns:minmax(175px,1fr) minmax(205px,1.15fr) minmax(130px,.7fr) minmax(200px,1.08fr) minmax(170px,.9fr) minmax(145px,.75fr) 30px}.professional-document-list{overflow-x:auto}.quote-document-row{min-width:1120px}.invoice-document-row{min-width:1280px}}@media (max-width:820px){.document-filter-form{grid-template-columns:1fr 1fr;display:grid}.document-search{grid-column:1/-1;min-width:0}.document-filter-form .select-input{min-width:0}.professional-document-list{overflow:visible}.professional-document-row,.quote-document-row,.invoice-document-row{grid-template-columns:1fr 1fr;gap:12px 16px;min-width:0;padding:13px 14px 13px 18px}.document-identity-cell{grid-column:1}.document-party-cell{grid-column:2}.document-workflow-cell,.document-origin-cell{grid-column:1}.document-money-cell,.document-payment-cell{text-align:left;grid-column:2;justify-items:stretch}.document-money-cell{align-content:start}.document-money-cell>*{text-align:left}.document-date-cell,.invoice-document-row .document-workflow-cell{grid-column:1}.invoice-document-row .document-date-cell{grid-column:2}.document-open-icon{position:absolute;top:10px;right:10px}.document-payment-values{align-items:start}}@media (max-width:560px){.document-filter-form{grid-template-columns:1fr}.document-filter-form>*{grid-column:1!important}.document-filter-form .select-input{flex-basis:auto}.professional-document-row,.quote-document-row,.invoice-document-row{grid-template-columns:1fr;gap:10px}.document-identity-cell,.document-party-cell,.document-workflow-cell,.document-origin-cell,.document-money-cell,.document-payment-cell,.document-date-cell,.invoice-document-row .document-workflow-cell,.invoice-document-row .document-date-cell{grid-column:1}.document-party-cell,.document-workflow-cell,.document-origin-cell,.document-money-cell,.document-payment-cell,.document-date-cell{border-top:1px solid #edf2f6;padding-top:8px}.document-party-cell:before,.document-workflow-cell:before,.document-origin-cell:before,.document-money-cell:before,.document-payment-cell:before,.document-date-cell:before{color:#96a2ad;font-size:var(--mv3-font-caption);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-weight:850}.quote-document-row .document-party-cell:before,.invoice-document-row .document-party-cell:before{content:"Client & projet"}.quote-document-row .document-workflow-cell:before{content:"Cycle commercial"}.quote-document-row .document-money-cell:before{content:"Montants"}.quote-document-row .document-date-cell:before{content:"Validité"}.invoice-document-row .document-origin-cell:before{content:"Origine"}.invoice-document-row .document-payment-cell:before{content:"Encaissement"}.invoice-document-row .document-workflow-cell:before{content:"Statut"}.invoice-document-row .document-date-cell:before{content:"Échéance"}.document-money-cell{justify-items:start}.document-open-icon{top:8px;right:8px}}.logistics-metric-link{color:inherit;text-decoration:none;transition:transform .14s,border-color .14s,box-shadow .14s}.logistics-metric-link:hover,.logistics-metric-link.is-active{border-color:#f0b7ad;transform:translateY(-1px);box-shadow:0 12px 30px #872a1c14}.logistics-metric-link.is-active{background:#fff8f6}.logistics-search-panel{gap:8px;display:grid}.logistics-search-panel .crm-toolbar{margin:0}.supplier-logistics-cockpit{display:grid}.supplier-logistics-cockpit-head,.supplier-logistics-cockpit-row{grid-template-columns:135px 165px minmax(160px,1fr) minmax(150px,.9fr) minmax(190px,1.1fr) 110px 150px 130px;align-items:center;gap:12px;display:grid}.supplier-logistics-cockpit-head{color:var(--muted);text-transform:uppercase;padding:0 12px 9px;font-size:.76rem;font-weight:700}.supplier-logistics-cockpit-row{border-top:1px solid var(--border);padding:12px}.supplier-logistics-cockpit-row>span{min-width:0}.supplier-logistics-cockpit-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.logistics-document-list{display:grid}.logistics-document-head,.logistics-document-row{grid-template-columns:130px minmax(160px,1fr) minmax(170px,1.15fr) 76px minmax(110px,.8fr) 105px 125px;align-items:center;gap:12px;display:grid}.logistics-document-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);font-size:var(--mv3-font-caption);letter-spacing:.05em;text-transform:uppercase;background:#f8fbfd;padding:0 16px;font-weight:800}.logistics-document-row{min-height:58px;color:inherit;border-bottom:1px solid #edf2f7;padding:10px 16px;text-decoration:none}.logistics-document-row:hover{background:#f8fbff}.logistics-document-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}@media (max-width:1050px){.supplier-logistics-cockpit{overflow-x:auto}.supplier-logistics-cockpit-head,.supplier-logistics-cockpit-row{min-width:1240px}.logistics-document-head,.logistics-document-row{grid-template-columns:120px minmax(145px,1fr) minmax(150px,1fr) 64px minmax(100px,.8fr) 95px}.logistics-document-head>:nth-child(7),.logistics-document-row>:nth-child(7){display:none}}@media (max-width:720px){.supplier-logistics-cockpit{overflow:visible}.supplier-logistics-cockpit-head{display:none}.supplier-logistics-cockpit-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;min-width:0;margin:8px 0}.supplier-logistics-cockpit-row>span:before,.logistics-document-row>span:before{color:var(--muted);text-transform:uppercase;content:attr(data-label);margin-bottom:3px;font-size:.7rem;font-weight:700;display:block}.supplier-logistics-cockpit-row [data-label=Usines],.supplier-logistics-cockpit-row [data-label=Transporteur],.supplier-logistics-cockpit-row [data-label=Livraison],.supplier-logistics-cockpit-row [data-label=Action]{grid-column:1/-1}.logistics-document-head{display:none}.logistics-document-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 14px;margin:8px 0;padding:13px}.logistics-document-row>span{text-overflow:clip;white-space:normal;overflow:visible;display:block!important}.logistics-document-row>:first-child{grid-column:1/-1}}@media (max-width:520px){.logistics-document-row,.supplier-logistics-cockpit-row{grid-template-columns:1fr}.logistics-document-row>:first-child,.supplier-logistics-cockpit-row>span{grid-column:1}}.stock-central-quick-links{flex-wrap:wrap;gap:4px 9px;margin-top:4px;display:flex}.stock-central-quick-links .text-link{font-size:var(--mv3-font-caption);white-space:nowrap}@media (max-width:720px){.stock-central-quick-links{gap:7px 12px}}@media (max-width:768px){.logistics-index-list .list-grid-head{display:none}.logistics-index-list .list-grid-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;margin:8px 0;padding:12px;display:grid}.logistics-index-list .list-grid-row>[data-label]{text-overflow:clip;white-space:normal;min-width:0;overflow:visible;text-align:left!important;display:block!important}.logistics-index-list .list-grid-row>[data-label]:before{color:var(--muted);text-transform:uppercase;content:attr(data-label);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.logistics-index-list .list-grid-row>:is([data-col=delivery],[data-col=receipt],[data-col=return]){grid-area:1/1}.logistics-index-list .list-grid-row>[data-col=status]{grid-area:1/2;place-self:start end}.logistics-index-list .list-grid-row>[data-col=status]:before{display:none}[data-list-key=logistics-deliveries]>.list-grid-row>[data-col=client],[data-list-key=logistics-receipts]>.list-grid-row>[data-col=supplier],[data-list-key=logistics-returns]>.list-grid-row>[data-col=party]{border-top:1px solid var(--mv3-divider);grid-area:2/1/auto/-1;padding-top:6px}[data-list-key=logistics-deliveries]>.list-grid-row>[data-col=billing],[data-list-key=logistics-receipts]>.list-grid-row>[data-col=order],[data-list-key=logistics-returns]>.list-grid-row>[data-col=kind]{grid-area:3/1}.logistics-index-list .list-grid-row>[data-col=date]{text-align:right;grid-area:3/2}}@media (max-width:640px){.logistics-index-list .list-grid-row{grid-template-columns:1fr}.logistics-index-list .list-grid-row>[data-col]{text-align:left;grid-column:1;justify-self:stretch}}.planning-filter-panel{border:0;margin:0;padding:0}.planning-filter-summary{display:none}@media (min-width:1440px){.planning-content{width:100%;max-width:none}.planning-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.planning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.planning-metrics .metric-card{min-height:82px;padding:12px 14px}.planning-shell{border-radius:16px}.planning-toolbar{grid-template-columns:minmax(420px,1fr) auto auto;padding:11px 14px}.planning-filterbar{padding:9px 14px}.planning-week-header,.planning-resource-row{grid-template-columns:205px repeat(7,minmax(128px,1fr));min-width:0}.planning-resource-row{min-height:100px}.planning-resource-cell{padding:9px 11px}.planning-day-cell{min-height:100px;padding:6px}.planning-event-card{padding:6px 7px 6px 9px}.planning-month-weekdays,.planning-month-grid{min-width:0}.planning-month-grid{grid-auto-rows:minmax(118px,auto)}.planning-month-day{padding:6px}}@media (min-width:1900px){.planning-toolbar{grid-template-columns:minmax(520px,1fr) auto auto}.planning-week-header,.planning-resource-row{grid-template-columns:220px repeat(7,minmax(150px,1fr))}.planning-month-grid{grid-auto-rows:minmax(138px,auto)}}.quick-inventory-page{width:100%;max-width:720px;margin:0 auto}.quick-inventory-top{align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.quick-inventory-top .back-link{margin:0 0 4px}.quick-inventory-top>div{min-width:0}.quick-inventory-top h1{color:var(--mv3-text-heading);letter-spacing:-.03em;margin:0;font-size:28px}.quick-inventory-top p{color:var(--mv3-text-muted);font-size:var(--mv3-font-secondary);margin:3px 0 0}.inventory-mobile{gap:12px;width:min(100%,620px);margin:0 auto;display:grid}.inventory-mobile-search{border:1.5px solid var(--mv3-line-strong);background:var(--mv3-warm-surface);border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:0 15px;display:flex;box-shadow:0 6px 18px #2021240d}.inventory-mobile-search:focus-within{border-color:var(--mv3-accent);box-shadow:0 0 0 3px var(--mv3-accent-soft)}.inventory-mobile-search>svg{color:var(--mv3-text-muted);flex:none}.inventory-mobile-search input{width:100%;min-width:0;min-height:52px;color:var(--mv3-text-heading);background:0 0;border:0;outline:0;font-size:17px}.inventory-mobile-hint,.inventory-mobile-empty{color:var(--mv3-text-muted);font-size:var(--mv3-font-secondary);margin:0;padding:4px 2px}.inventory-mobile-results{gap:8px;display:grid}.inventory-mobile-result{border:1px solid var(--mv3-line);background:var(--mv3-warm-surface);width:100%;min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:7px 10px 7px 7px;display:grid}.inventory-mobile-result:active{background:var(--mv3-warm-soft);transform:scale(.995)}.inventory-mobile-result-image,.inventory-mobile-product-image{border:1px solid var(--mv3-line);background:var(--mv3-warm-soft);border-radius:10px;overflow:hidden}.inventory-mobile-result-image{width:58px;height:58px}.inventory-mobile-result-image>img,.inventory-mobile-product-image>img{object-fit:contain;width:100%;height:100%;display:block}.inventory-mobile-result-image .catalog-product-placeholder,.inventory-mobile-product-image .catalog-product-placeholder{text-align:center;place-content:center;justify-items:center;gap:2px;width:100%;height:100%;min-height:0;padding:4px;display:grid}.inventory-mobile-result-image .catalog-product-placeholder svg{width:20px;height:20px}.inventory-mobile-result-image .catalog-product-placeholder span{display:none}.inventory-mobile-result-copy{gap:4px;min-width:0;display:grid}.inventory-mobile-result-copy strong{color:var(--mv3-text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.inventory-mobile-result-copy small{color:var(--mv3-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inventory-mobile-entry{gap:16px;display:grid}.inventory-mobile-product{border:1px solid var(--mv3-line);background:var(--mv3-warm-surface);border-radius:16px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.inventory-mobile-product-image{width:108px;height:108px}.inventory-mobile-product-image .catalog-product-placeholder svg{width:28px;height:28px}.inventory-mobile-product-image .catalog-product-placeholder span{max-width:88px;color:var(--mv3-text-muted);font-size:10px}.inventory-mobile-product-copy{gap:7px;min-width:0;display:grid}.inventory-mobile-product-copy strong{color:var(--mv3-text-heading);font-size:18px;line-height:1.25}.inventory-mobile-product-copy span{color:var(--mv3-text-muted);font-size:13px;font-weight:650}.inventory-mobile-change{color:var(--mv3-accent-strong);cursor:pointer;background:0 0;border:0;align-self:start;padding:4px;font-size:12px;font-weight:750}.inventory-mobile-quantity{gap:7px;display:grid}.inventory-mobile-quantity>span{color:var(--mv3-text-heading);font-size:13px;font-weight:800}.inventory-mobile-quantity>div{border:2px solid var(--mv3-charcoal);background:var(--mv3-warm-surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.inventory-mobile-quantity>div:focus-within{border-color:var(--mv3-accent);box-shadow:0 0 0 3px var(--mv3-accent-soft)}.inventory-mobile-quantity input{width:100%;min-width:0;min-height:76px;color:var(--mv3-text-heading);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:8px 15px;font-size:34px;font-weight:850}.inventory-mobile-quantity strong{border-left:1px solid var(--mv3-line);background:var(--mv3-warm-soft);min-width:72px;color:var(--mv3-text-muted);place-items:center;padding:0 14px;font-size:14px;display:grid}.inventory-mobile-save{border-radius:14px;justify-content:center;width:100%;min-height:54px;font-size:16px}.inventory-mobile-risk{border:1px solid var(--mv3-warning-border);background:var(--mv3-amber-soft);border-radius:12px;gap:9px;padding:11px 12px;display:grid}.inventory-mobile-risk>div,.inventory-mobile-risk>label{align-items:center;gap:8px;display:flex}.inventory-mobile-risk strong,.inventory-mobile-risk span{font-size:var(--mv3-font-secondary)}.inventory-mobile-success{border:1px solid var(--mv3-success-border);background:var(--mv3-green-soft);color:var(--mv3-green);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}@media (max-width:720px){.quick-inventory-page{padding-top:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.quick-inventory-top{align-items:center;gap:10px;margin-bottom:12px}.quick-inventory-top h1{font-size:23px}.quick-inventory-top p{display:none}.inventory-mobile{width:100%}.inventory-mobile-search{min-height:58px}.inventory-mobile-results{gap:7px}.inventory-mobile-result{min-height:70px}.inventory-mobile-product{grid-template-columns:92px minmax(0,1fr) auto;gap:11px;padding:10px}.inventory-mobile-product-image{width:92px;height:92px}.inventory-mobile-product-copy strong{font-size:16px}.inventory-mobile-quantity input{min-height:74px;font-size:32px}.inventory-mobile-save{z-index:8;bottom:calc(8px + env(safe-area-inset-bottom));min-height:56px;position:sticky;box-shadow:0 10px 28px #20212429}}@media (max-width:390px){.inventory-mobile-product{grid-template-columns:80px minmax(0,1fr)}.inventory-mobile-product-image{width:80px;height:80px}.inventory-mobile-change{grid-column:2;justify-self:start;padding:0}}
.project-cockpit-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:16px;gap:8px;margin:20px 0;padding:6px;display:flex;overflow-x:auto}.project-cockpit-tab{min-height:42px;color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.project-cockpit-tab:hover{background:var(--surface-soft);color:var(--navy-2)}.project-cockpit-tab.active{background:var(--navy-2);color:#fff}.project-cockpit-tab strong{background:#ffffff24;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.project-cockpit-tab:not(.active) strong{background:var(--blue-soft);color:var(--blue)}.project-cockpit-stack{gap:18px;margin-bottom:20px;display:grid}.project-financial-metrics{margin-bottom:0}.project-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-action-card{border:1px solid var(--line);background:var(--surface-soft);min-height:86px;color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:15px;text-decoration:none;transition:transform .14s,border-color .14s,background .14s;display:flex}.project-action-card:hover{background:#fff;border-color:#b9d9f4;transform:translateY(-1px)}.project-action-card>svg{color:var(--blue);flex:none}.project-action-card span{gap:2px;min-width:0;display:grid}.project-action-card strong{font-size:22px;line-height:1}.project-action-card small{color:var(--muted);line-height:1.35}.project-document-list{border:1px solid var(--line);background:#fff;border-radius:14px;display:grid;overflow:hidden}.project-document-row{min-height:58px;color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:center;gap:10px 14px;padding:11px 14px;text-decoration:none;display:grid}.project-document-row:last-child{border-bottom:0}.project-document-row:hover{background:var(--surface-soft)}.project-document-row>strong:first-child{color:var(--navy-2)}.project-document-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.project-document-row span strong{color:var(--text);font-size:13px;display:block}.project-document-row span small{color:var(--muted);margin-top:2px;display:block}.project-document-row>strong:last-child{text-align:right;white-space:nowrap}.project-cockpit-intro{margin-bottom:14px}.project-timeline{display:grid}.project-timeline-item{min-height:58px;color:var(--text);border-bottom:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;display:grid}.project-timeline-item:last-child{border-bottom:0}.project-timeline-item:hover{background:var(--surface-soft)}.project-timeline-dot{background:var(--blue);width:9px;height:9px;box-shadow:0 0 0 4px var(--blue-soft);border-radius:999px}.project-timeline-item>span:nth-child(2){gap:2px;display:grid}.project-timeline-item small,.project-timeline-item time{color:var(--muted);font-size:12px}@media (max-width:960px){.project-action-grid,.project-document-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-document-row>strong:last-child{text-align:left}}@media (max-width:620px){.project-cockpit-tabs{border-radius:12px;margin-left:-4px;margin-right:-4px}.project-action-grid{grid-template-columns:1fr}.project-document-row{grid-template-columns:1fr;gap:5px;padding:13px}.project-timeline-item{grid-template-columns:12px minmax(0,1fr)}.project-timeline-item time{grid-column:2}}.project-sales-metrics{margin-bottom:0}.project-sales-card-list{gap:14px;display:grid}.project-sales-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:14px;padding:16px;display:grid}.project-sales-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-sales-card-top h3{letter-spacing:-.02em;margin:8px 0 3px;font-size:18px}.project-sales-card-top p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.project-sales-amount{white-space:nowrap;flex:none;font-size:17px}.project-sales-meta{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.project-sales-meta>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;min-width:0;padding:10px 11px;display:grid}.project-sales-meta small{color:var(--muted);font-size:11px}.project-sales-meta strong{overflow-wrap:anywhere;font-size:13px}.project-sales-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-signature-signed{color:#087c5d;background:#e7f8f1}.project-signature-pending{color:#8a5a00;background:#fff5dc}.project-signature-none,.project-signature-expired,.project-signature-revoked{color:#5b6675;background:#f2f4f7}.project-delivery-posted{color:#087c5d;background:#e7f8f1}.project-delivery-in_progress{color:#0a6db8;background:#e8f4ff}.project-delivery-draft{color:#5b6675;background:#f2f4f7}.project-delivery-summary{gap:8px;display:grid}.project-delivery-summary-item{background:#f7faff;border:1px solid #e4edf7;border-radius:11px;grid-template-columns:minmax(58px,.65fr) repeat(5,minmax(95px,1fr));align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.project-delivery-summary-item>strong{font-size:13px}.project-delivery-summary-item span{color:var(--muted)}.project-delivery-summary-item b{color:var(--text);font-weight:800}.project-delivery-remaining{color:#8a5a00}.project-order-line-table{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.project-order-line-head,.project-order-line-row{grid-template-columns:minmax(260px,2.3fr) repeat(5,minmax(82px,.7fr));align-items:center;gap:10px;min-width:760px;padding:9px 12px;display:grid}.project-order-line-head{background:var(--navy-2);color:#fff;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.project-order-line-row{border-top:1px solid var(--line);font-size:12px}.project-order-line-row:first-of-type{border-top:0}.project-order-line-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.project-order-line-row>span:first-child{gap:2px;min-width:0;display:grid}.project-order-line-row small{color:var(--muted);overflow-wrap:anywhere}.project-remaining-positive{color:#a35d00;font-weight:850}.project-remaining-zero{color:var(--success);font-weight:850}.project-order-workflow{border-top:1px dashed var(--line);padding-top:4px}.project-order-workflow .invoice-actions-stack{gap:10px}.project-order-workflow .invoice-payment-form{box-shadow:none;margin-top:6px}@media (max-width:760px){.project-sales-card-top{display:grid}.project-sales-amount{justify-self:start}.project-sales-meta,.project-delivery-summary-item{grid-template-columns:repeat(2,minmax(0,1fr))}.project-delivery-summary-item>strong{grid-column:1/-1}}@media (max-width:520px){.project-sales-card{padding:13px}.project-sales-meta,.project-delivery-summary-item{grid-template-columns:1fr}}.project-linked-documents{border:1px dashed var(--line);background:var(--surface-soft);border-radius:11px;gap:7px;padding:10px 12px;display:grid}.project-linked-documents>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.project-linked-documents>div{flex-wrap:wrap;gap:7px;display:flex}.project-linked-documents .badge{text-decoration:none}.project-linked-documents .badge:hover{background:var(--blue-soft);color:var(--blue)}.project-logistics-metrics{margin-bottom:0}.project-logistics-table{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.project-logistics-head,.project-logistics-row{grid-template-columns:minmax(250px,2.1fr) repeat(7,minmax(118px,.85fr)) minmax(145px,1.05fr);align-items:center;gap:10px;min-width:1280px;padding:10px 12px;display:grid}.project-logistics-head{background:var(--navy-2);color:#fff;text-transform:uppercase;letter-spacing:.04em;z-index:1;font-size:10px;font-weight:850;position:sticky;top:0}.project-logistics-row{border-top:1px solid var(--line);min-height:72px;font-size:12px}.project-logistics-row:first-of-type{border-top:0}.project-logistics-row:hover{background:var(--surface-soft)}.project-logistics-row>span:not(.project-logistics-product){font-variant-numeric:tabular-nums;gap:3px;display:grid}.project-logistics-row small{color:var(--muted);line-height:1.3}.project-logistics-product{gap:4px;min-width:0;display:grid}.project-logistics-product>strong{color:var(--navy-2);font-size:13px}.project-logistics-product>small{overflow-wrap:anywhere}.project-logistics-links{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.project-logistics-links a{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;text-decoration:none}.project-logistics-links a:hover{text-decoration:underline}.project-logistics-warning{color:#9a5b00}.project-logistics-ok{color:var(--success)}.project-logistics-status-covered,.project-logistics-status-ready{color:#087c5d;background:#e7f8f1}.project-logistics-status-waiting_supplier{color:#0a6db8;background:#e8f4ff}.project-logistics-status-draft_purchase{color:#8a5a00;background:#fff5dc}.project-logistics-status-need_purchase{color:#b42318;background:#ffebe9}.project-logistics-status-project_stock{color:#5b6675;background:#f2f4f7}@media (max-width:760px){.project-logistics-table{margin-left:-4px;margin-right:-4px}}.project-profitability-metrics,.project-cash-metrics{margin-bottom:0}.project-margin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-margin-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid}.project-margin-card>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.project-margin-card>strong{color:var(--navy-2);overflow-wrap:anywhere;font-size:20px;line-height:1.15}.project-margin-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.project-finance-warning,.project-finance-ok,.project-finance-neutral{border-radius:9px;padding:8px 9px;font-size:11px;line-height:1.4;display:block}.project-finance-warning{color:#8a5a00;background:#fff5dc}.project-finance-ok{color:#087c5d;background:#e7f8f1}.project-finance-neutral{color:#3d5f7d;background:#eef4fb}.project-budget-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.project-budget-strip>span{border:1px solid var(--line);background:#fff;border-radius:11px;gap:3px;min-width:0;padding:11px 12px;display:grid}.project-budget-strip small{color:var(--muted);font-size:11px}.project-budget-strip strong{overflow-wrap:anywhere;font-size:13px}.project-finance-alerts{gap:8px;margin-top:14px;display:grid}.project-finance-alerts>a,.project-finance-alerts>span{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;text-decoration:none;display:flex}.project-finance-alerts svg{color:#a35d00;flex:none}.project-purchase-list{gap:13px;display:grid}.project-purchase-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:13px;padding:15px;display:grid}.project-purchase-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-purchase-card-top h3{margin:7px 0 3px;font-size:17px}.project-purchase-card-top h3 a{color:var(--navy-2);text-decoration:none}.project-purchase-card-top h3 a:hover{text-decoration:underline}.project-purchase-card-top p{color:var(--muted);margin:0;font-size:12px}.project-finance-badge-alert{color:#b42318;background:#ffebe9}@media (max-width:960px){.project-margin-grid,.project-budget-strip{grid-template-columns:1fr}}@media (max-width:620px){.project-purchase-card{padding:13px}.project-purchase-card-top{display:grid}.project-purchase-card-top .project-sales-amount{justify-self:start}}.ged-origin-list{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.ged-origin-list .badge{padding:3px 6px;font-size:10px}.project-dossier-menu{position:relative}.project-dossier-menu>summary{cursor:pointer;list-style:none}.project-dossier-menu>summary::-webkit-details-marker{display:none}.project-dossier-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:15px;gap:14px;width:min(430px,100vw - 32px);max-height:min(680px,100vh - 120px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 20px 60px #0c1f342e}.project-dossier-popover>div:first-child{gap:3px;display:grid}.project-dossier-popover>div:first-child>strong{color:var(--navy-2);font-size:15px}.project-dossier-popover>div:first-child>small{color:var(--muted);font-size:12px;line-height:1.4}.project-dossier-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-dossier-presets a{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--surface-soft);border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.project-dossier-presets a:hover{color:var(--blue);background:#fff;border-color:#b9d9f4}.project-dossier-custom{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.project-dossier-custom>label:not(.project-dossier-checkbox){grid-template-columns:minmax(130px,1fr) minmax(160px,1.25fr);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.project-dossier-custom select{width:100%;min-width:0}.project-dossier-checkbox{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.project-dossier-checkbox input{width:16px;height:16px}.project-dossier-custom button{justify-content:center;margin-top:4px}@media (max-width:620px){.project-dossier-popover{width:auto;position:fixed;top:88px;left:16px;right:16px}.project-dossier-presets{grid-template-columns:1fr}.project-dossier-custom>label:not(.project-dossier-checkbox){grid-template-columns:1fr;gap:5px}}.supplier-confirmation-form.detailed{flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1380px,100vw - 64px);max-width:none;box-shadow:0 16px 42px #14345414}.supplier-confirmation-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.supplier-confirmation-title>div{gap:3px;display:grid}.supplier-confirmation-title strong{color:var(--navy-2);font-size:13px}.supplier-confirmation-title small{color:var(--muted);font-size:10px}.supplier-confirmation-summary,.supplier-confirmation-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.supplier-confirmation-summary>span,.supplier-confirmation-review-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-content:center;gap:4px;min-width:0;min-height:68px;padding:11px 12px;display:grid}.supplier-confirmation-summary>span{grid-template-columns:auto minmax(0,1fr)}.supplier-confirmation-summary>span svg{color:var(--blue);grid-row:1/span 2;align-self:center}.supplier-confirmation-summary small,.supplier-confirmation-review-summary small{color:var(--muted);font-size:var(--mv3-font-caption)}.supplier-confirmation-summary strong,.supplier-confirmation-review-summary strong{color:var(--navy-2);overflow-wrap:anywhere;font-size:11px}.supplier-confirmation-lines,.supplier-confirmation-review-table{border:1px solid var(--line);background:var(--mv3-warm-surface);border-radius:12px;overflow-x:auto}.supplier-confirmation-line{border-bottom:1px solid #edf2f7;grid-template-columns:32px minmax(230px,1.6fr) 105px 100px 170px 80px 85px 95px 78px 72px 126px 90px 105px;align-items:center;gap:8px;min-width:1570px;min-height:58px;padding:8px 10px;font-size:10px;display:grid}.supplier-confirmation-line:last-child{border-bottom:0}.supplier-confirmation-line.head{min-height:40px;color:var(--muted);font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;background:#f8fbfd;font-weight:850}.supplier-confirmation-line input{min-height:34px;font-size:var(--mv3-font-caption);padding:7px 8px}.supplier-confirmation-mobile-field{min-width:0;display:block}.supplier-confirmation-mobile-field>span{display:none}.supplier-confirmation-mobile-field input,.supplier-confirmation-mobile-field select{width:100%}.supplier-confirmation-availability{gap:4px;min-width:0;display:grid}.supplier-confirmation-availability select,.supplier-confirmation-availability input{min-height:32px;font-size:var(--mv3-font-caption);padding:5px 7px}.supplier-confirmation-availability input{color:var(--muted)}.supplier-confirmation-discount-cell,.supplier-confirmation-description{gap:3px;min-width:0;display:grid}.supplier-confirmation-description strong,.supplier-confirmation-description small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-confirmation-description small{color:var(--muted);font-size:var(--mv3-font-caption)}.supplier-confirmation-delta{font-weight:800;display:block;color:#aa6b00!important}.supplier-confirmation-review{margin-top:16px}.supplier-confirmation-review-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.supplier-confirmation-review-line{border-bottom:1px solid #edf2f7;grid-template-columns:32px minmax(240px,1.5fr) 105px 105px 85px 125px 110px 110px 115px 105px 115px;align-items:center;gap:8px;min-width:1460px;min-height:57px;padding:8px 10px;font-size:10px;display:grid}.supplier-confirmation-review-line:last-child{border-bottom:0}.supplier-confirmation-review-line.head{min-height:40px;color:var(--muted);font-size:var(--mv3-font-caption);text-transform:uppercase;letter-spacing:.04em;background:#f8fbfd;font-weight:850}.supplier-confirmation-review-line.has-delta{background:#fffaf1}.supplier-confirmation-review-line>span{min-width:0}.supplier-confirmation-review-line>span>small{margin-top:3px}@media (max-width:980px){.supplier-confirmation-form.detailed{width:calc(100vw - 36px)}.supplier-confirmation-summary,.supplier-confirmation-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.supplier-confirmation-form.detailed{grid-template-columns:1fr;width:calc(100vw - 24px)}.supplier-confirmation-title{flex-direction:column;align-items:flex-start}.supplier-confirmation-title>.secondary-button{justify-content:center;width:100%}.supplier-confirmation-summary,.supplier-confirmation-review-summary{grid-template-columns:1fr}.supplier-confirmation-lines{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.supplier-confirmation-line.head{display:none}.supplier-confirmation-line{border:1px solid var(--line);background:var(--mv3-warm-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;min-height:0;padding:12px;box-shadow:0 5px 18px #1434540d}.supplier-confirmation-line>span:first-child{color:var(--muted);grid-column:1;font-size:10px;font-weight:850}.supplier-confirmation-description{border-bottom:1px solid #edf2f7;grid-column:1/-1;padding-bottom:3px}.supplier-confirmation-description strong,.supplier-confirmation-description small{white-space:normal}.supplier-confirmation-line>.supplier-confirmation-description+span{color:var(--navy-2);grid-area:1/2;justify-self:end;font-size:10px;font-weight:800}.supplier-confirmation-mobile-field{gap:4px;display:grid}.supplier-confirmation-mobile-field>span{color:var(--muted);font-size:var(--mv3-font-caption);letter-spacing:.035em;text-transform:uppercase;font-weight:850;display:block}.supplier-confirmation-mobile-field input,.supplier-confirmation-mobile-field select{border-radius:9px;min-height:42px;padding:8px 9px;font-size:11px}.supplier-confirmation-availability{gap:6px}.supplier-confirmation-discount-chain{font-size:var(--mv3-font-caption)}.supplier-confirmation-form.detailed>.form-actions{bottom:calc(6px + env(safe-area-inset-bottom));z-index:10;border:1px solid var(--mv3-border-warm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;grid-template-columns:minmax(96px,.75fr) minmax(0,1.25fr);gap:7px;padding:8px;display:grid;position:sticky;box-shadow:0 10px 28px #231f1b1a}.supplier-confirmation-form.detailed>.form-actions>button{justify-content:center;width:100%;min-height:44px}}@media (max-width:430px){.supplier-confirmation-line{grid-template-columns:1fr}.supplier-confirmation-line>span:first-child,.supplier-confirmation-line>.supplier-confirmation-description+span,.supplier-confirmation-description,.supplier-confirmation-mobile-field{grid-column:1}.supplier-confirmation-line>.supplier-confirmation-description+span{grid-row:auto;justify-self:start}}.supplier-invoice-real-form{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);border-radius:18px;margin:22px 0;padding:18px}.supplier-invoice-editor-heading,.supplier-invoice-matching-head,.supplier-invoice-live-totals{justify-content:space-between;align-items:center;gap:16px;display:flex}.supplier-invoice-editor-heading{margin:18px 0 10px}.supplier-invoice-editor-heading>div,.supplier-invoice-matching-head>div{gap:3px;display:grid}.supplier-invoice-editor-heading small,.supplier-invoice-matching-head small{color:var(--muted)}.supplier-invoice-line-editor,.supplier-invoice-match-table{overflow-x:auto}.supplier-invoice-line-row{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(220px,1.8fr) 120px 75px 95px 105px 95px 85px 42px;align-items:center;gap:8px;min-width:1050px;padding:8px 0;display:grid}.supplier-invoice-line-row.head{color:var(--muted);font-size:.78rem;font-weight:700}.supplier-invoice-line-row input{min-width:0}.supplier-invoice-line-row.ocr-low-confidence{background:#eab30817;border-radius:9px;outline:1px solid #b4821429;margin-inline:-8px;padding-inline:8px}.supplier-invoice-line-index{justify-items:start;gap:2px;display:grid}.supplier-invoice-line-index small{white-space:nowrap;font-size:var(--mv3-font-caption);color:#9a6a12;font-weight:800}.supplier-invoice-live-totals{flex-wrap:wrap;justify-content:flex-end;margin-top:12px}.supplier-invoice-live-totals span{background:var(--surface,var(--mv3-warm-surface));border:1px solid var(--border);border-radius:10px;padding:8px 11px}.supplier-invoice-mismatch-approval{border:1px solid var(--warning-border,#eab308);background:var(--warning-soft,#fefce8);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.supplier-invoice-mismatch-approval>label:first-child{align-items:center;gap:9px;display:flex}.supplier-invoice-matching-panel{border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:16px}.supplier-invoice-matching-panel.success{background:#22c55e0d}.supplier-invoice-matching-panel.warning{background:#eab30812}.supplier-invoice-match-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.5fr) 130px 95px 95px 95px 95px 120px 120px minmax(260px,1.5fr);align-items:center;gap:10px;min-width:1360px;padding:9px 0;display:grid}.supplier-invoice-match-row.head{color:var(--muted);margin-top:12px;font-size:.78rem;font-weight:700}.supplier-invoice-match-row.has-difference{background:#eab30814}.supplier-invoice-match-row>span:first-child{gap:2px;display:grid}@media (max-width:760px){.supplier-invoice-real-form{padding:12px}.supplier-invoice-editor-heading,.supplier-invoice-matching-head{flex-direction:column;align-items:flex-start}.supplier-invoice-live-totals{justify-content:flex-start}}.user-security-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.user-security-row{align-items:center}.user-security-row.is-inactive{opacity:.72}.user-security-row .user-row-main{gap:4px;display:grid}.user-management-actions{min-width:190px}.user-management-actions>summary{cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.user-management-panel{border:1px solid var(--border);background:var(--surface,var(--mv3-warm-surface));border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.user-role-editor{gap:8px;display:grid}.user-role-editor label,.user-password-reset label{gap:5px;display:grid}.user-password-reset{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.user-management-note{color:var(--muted);line-height:1.45}.user-audit-list{gap:0;display:grid}.user-audit-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) 150px;align-items:center;gap:14px;padding:11px 0;display:grid}.user-audit-row>span:first-child{gap:3px;display:grid}.user-audit-row small,.user-audit-row time{color:var(--muted)}.security-required-note{border:1px solid var(--warning-border,#eab308);background:var(--warning-soft,#fefce8);border-radius:12px;gap:4px;padding:12px;display:grid}@media (max-width:900px){.user-security-kpis{grid-template-columns:1fr}.user-audit-row{grid-template-columns:1fr;gap:4px}.user-management-actions{min-width:0}}body{background:var(--bg);color:var(--text);font-size:13px;line-height:1.45}.content{max-width:1280px;margin:0;padding:28px 30px 48px}h1{letter-spacing:-.85px;font-size:clamp(24px,2.1vw,32px);font-weight:790;line-height:1.12}h2{letter-spacing:-.2px;font-size:16px}.subtitle{color:#7b7d82;font-size:12px}.panel,.metric-card,.ai-card,.form-section,.inline-admin-form{border-color:var(--line);border-radius:12px;box-shadow:0 8px 24px #22201c0b}.metric-card{padding:15px}.metric-card strong{font-size:24px}.metric-label{font-size:11px}input,select,textarea{border-color:var(--line);background:var(--mv3-warm-surface);border-radius:8px;padding:9px 11px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#df8a7c;box-shadow:0 0 0 3px #d84a3417}.search-input,.select-input,.input-with-icon{border-color:var(--line);border-radius:8px}.crm-list-panel{border-radius:12px}.crm-toolbar{padding:12px}.crm-table-head{color:#777a80;min-height:38px;font-size:var(--mv3-font-caption);letter-spacing:.06em;background:#faf9f6}.crm-row{border-bottom-color:#eeece7;padding:11px 17px;font-size:12px}.crm-row:hover{background:var(--mv3-warm-soft)}.badge,.status-pill{font-size:var(--mv3-font-caption);border-radius:999px;font-weight:800}.text-link,.back-link{color:var(--accent)}.page-heading{margin-bottom:18px}@media (max-width:760px){.content{padding:20px 14px 90px}}
