:root{--topbar-h: 0px;--bg: #e6e7e6;--paper: #ffffff;--ink: #2f3433;--muted: #67706d;--line: #d3d7d4;--primary: #4f7d67;--critical: #bb2f2f;--warning: #b88412;--success: #2e7d32;--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;font-size:14px;color:var(--ink);background:var(--bg)}html,body,#root{max-width:100%;overflow-x:hidden}.mobile-nav-toggle{display:none;position:fixed;top:14px;right:14px;z-index:90;border:1px solid rgba(79,125,103,.55);background:linear-gradient(145deg,#6c9a80,#4f7d67 65%,#426956);color:#fff;border-radius:12px;width:42px;height:34px;align-items:center;justify-content:center;padding:0;box-shadow:0 8px 22px #24503d4d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mobile-nav-toggle .material-symbols-outlined{font-size:20px}.mobile-nav-toggle.is-open{transform:scale(.98);background:#385b4a;box-shadow:0 6px 18px #24503d3d}.app-shell{min-height:calc(100vh - var(--topbar-h));display:grid;grid-template-columns:230px 1fr;width:min(1480px,calc(100% - 28px));margin:18px auto;border:1px solid #c8cdca;border-radius:16px;overflow:visible;box-shadow:0 10px 30px #171d1b14}.sidebar{border-right:1px solid #5d846f;background:radial-gradient(1200px 700px at -20% -10%,#add1ba33,#add1ba00 60%),linear-gradient(165deg,#5f8a72,#4f7a63 45%,#456c57);padding:18px 14px}.sidebar-brand{margin:8px 8px 16px;display:flex;align-items:center;gap:10px}.brand-logo-shell{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid rgba(208,214,210,.92);display:grid;place-items:center;flex:0 0 auto;box-shadow:0 4px 10px #101a1624}.brand-logo-shell img{width:30px;height:30px;object-fit:contain;max-width:none}.sidebar-brand-title{color:#eef6f2;font-size:18px;font-weight:700;line-height:1;letter-spacing:.01em;text-shadow:0 2px 10px rgba(14,25,20,.3);white-space:nowrap}.top-user-strip{display:flex;justify-content:flex-start;margin-bottom:8px}@media(min-width:901px){.top-user-strip{justify-content:flex-end}}.sidebar-nav{display:grid;gap:6px;background:#ffffffe0;border:1px solid rgba(208,214,210,.8);border-radius:14px;padding:8px;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #2230291f;position:sticky;top:calc(var(--topbar-h) + 20px)}.sidebar-nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border-radius:10px;background:transparent;border:0;padding:11px 12px;font-weight:600;font-size:15px;box-shadow:0 2px 8px #18241f14}.nav-button-label{min-width:0}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;padding:0 7px;background:#ffe0cf;color:#7a2d0b;font-size:12px;font-weight:800;line-height:1;flex:0 0 auto}.nav-badge.is-urgent{background:#ffd2d2;color:#7f1d1d}.sidebar-nav button.active .nav-badge{background:#fffffff2;color:#315b49}.sidebar-nav button.active{background:linear-gradient(145deg,#6c9a80,#4f7d67 65%,#426956);color:#fff;box-shadow:0 10px 22px #285d4552}.main-content{padding:24px;background:#f6f7f6;overflow:visible;min-width:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #cfcfcf;border-radius:14px;padding:20px;display:grid;gap:10px}.auth-form{display:grid;gap:12px}.auth-form input{width:100%}.auth-password-row{position:relative;width:100%}.auth-password-row input{width:100%;padding-right:58px}.auth-form .auth-password-toggle{position:absolute;top:0;right:12px;width:40px;min-width:0;height:100%;min-height:0;border:0;background:transparent;box-shadow:none;padding:0;color:#4d5c56;display:grid;place-items:center;justify-self:auto}.auth-form .auth-password-toggle .material-symbols-outlined{font-size:20px}.auth-form button{justify-self:end;min-width:120px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand .brand-logo-shell{width:42px;height:42px}.auth-brand .brand-logo-shell img{width:32px;height:32px}.auth-brand-title{font-size:18px;font-weight:700;color:#1d2c24}.hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.home-grid{margin-top:18px;display:grid;gap:14px;min-width:0}.billing-layout{margin-top:18px;display:grid;grid-template-columns:1fr;gap:14px;min-width:0}.oss-register-layout{margin-top:18px;display:grid;gap:14px;min-width:0}.oss-register-head,.oss-register-section-head{align-items:flex-start;gap:16px}.oss-register-head h2,.oss-register-section-head h2{margin:0}.oss-register-safety-note,.oss-late-invoice-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #b7cfc1;border-radius:12px;background:#edf5f0;color:#244d3c;padding:11px 12px}.oss-register-safety-note .material-symbols-outlined,.oss-late-invoice-note .material-symbols-outlined{font-size:21px;margin-top:1px}.oss-register-safety-note div,.oss-late-invoice-note div{display:grid;gap:2px}.oss-register-safety-note span:not(.material-symbols-outlined),.oss-late-invoice-note span:not(.material-symbols-outlined){font-size:13px}.oss-technical-view{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;border:1px solid #d7d4c8;border-radius:12px;background:#faf9f5;color:#4d4a40;padding:10px 12px}.oss-technical-view.is-active{border-color:#c5b76f;background:#fbf7df;color:#514820}.oss-technical-view>.material-symbols-outlined{color:#756d4c;font-size:21px}.oss-technical-view>div{display:grid;gap:2px;min-width:0}.oss-technical-view strong{font-size:13px}.oss-technical-view span:not(.material-symbols-outlined){font-size:12px;line-height:1.4}.oss-technical-view button{white-space:nowrap}.oss-register-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.oss-register-filters label{display:grid;gap:6px}.oss-register-filters label>span{color:var(--muted);font-size:12px;font-weight:700}.oss-register-filters select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:var(--ink);padding:8px 34px 8px 10px;font:inherit}.oss-daily-card{overflow:visible}.oss-daily-head{margin-bottom:14px}.oss-accounting-zone{flex:0 0 auto;border:1px solid #cddbd3;border-radius:999px;background:#f2f7f4;color:#3d5f50;padding:5px 9px;font-size:11px;font-weight:750;white-space:nowrap}.oss-daily-toolbar{display:grid;grid-template-columns:minmax(248px,280px) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px}.oss-daily-toolbar label,.oss-month-field{display:grid;gap:6px}.oss-daily-toolbar label>span,.oss-month-field>span{color:var(--muted);font-size:12px;font-weight:700}.oss-month-field{position:relative;min-width:0}.oss-daily-toolbar input,.oss-daily-toolbar select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:var(--ink);padding:8px 10px;font:inherit}.oss-daily-toolbar select{padding-right:34px}.oss-month-control{display:grid;grid-template-columns:38px minmax(170px,1fr) 38px;align-items:center;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.oss-month-control:focus-within{outline:3px solid rgba(79,125,103,.28);outline-offset:2px}.oss-month-control button{align-self:stretch;min-width:38px;border:0;border-radius:0;background:#f4f6f4;padding:0}.oss-month-control button:first-child{border-right:1px solid #e0e5e1}.oss-month-control button:last-child{border-left:1px solid #e0e5e1}.oss-month-control button .material-symbols-outlined{font-size:20px}.oss-month-control .oss-month-trigger{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:7px;min-width:0;background:#fff;color:var(--ink);padding:0 10px;text-align:left}.oss-month-trigger strong{min-width:0;overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.oss-month-calendar,.oss-month-expand{color:#5c6b64;font-size:18px!important}.oss-month-expand{transition:transform .16s ease-out}.oss-month-trigger[aria-expanded=true] .oss-month-expand{transform:rotate(180deg)}.oss-daily-toolbar input:focus-visible,.oss-daily-toolbar select:focus-visible{outline:3px solid rgba(79,125,103,.28);outline-offset:2px}.oss-month-picker{position:absolute;z-index:40;inset:calc(100% + 7px) 0 auto 0;display:grid;gap:12px;width:min(320px,calc(100vw - 32px));border:1px solid #ccd6d0;border-radius:14px;background:#fff;box-shadow:0 14px 34px #1d2f2729;padding:12px}.oss-month-picker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px}.oss-month-picker-head .oss-month-picker-year{width:100%;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#27352f;padding:0 8px;font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;text-align:center}.oss-month-picker-head .oss-month-picker-year:hover,.oss-month-picker-head .oss-month-picker-year:focus-visible{border-color:#c9d8d0;background:#f7f9f8}.oss-month-picker-head .oss-month-picker-year:focus-visible{outline:3px solid rgba(79,125,103,.28);outline-offset:1px}.oss-month-picker-head button{min-width:36px;min-height:34px;border:0;background:#f2f5f3;padding:0}.oss-month-picker-head .material-symbols-outlined{font-size:19px}.oss-month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.oss-month-picker-grid button{min-height:38px;border:1px solid transparent;border-radius:9px;background:transparent;color:#435149;padding:7px 5px;font-size:12px;font-weight:700;text-transform:capitalize}.oss-month-picker-grid button:hover:not(:disabled){border-color:#c9d8d0;background:#f0f6f2}.oss-month-picker-grid button.is-current:not(.is-selected){border-color:#a9c2b5;color:#2e684f}.oss-month-picker-grid button.is-selected{border-color:#3e755d;background:#3e755d;color:#fff}.oss-month-picker-grid button:disabled{color:#aeb6b2;cursor:not-allowed;opacity:.65}.oss-month-picker-current{min-height:34px;border:0;border-top:1px solid #e0e6e2;border-radius:0;background:transparent;color:#316b52;padding:10px 4px 2px;font-size:12px;font-weight:750}.oss-daily-scope{min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#5f6965;font-size:12px;white-space:nowrap}.oss-daily-scope span:after{content:"·";margin-left:8px;color:#a2aaa6}.oss-daily-scope strong{color:#30493d}.oss-closure-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;border:1px solid #d6ddd9;border-radius:12px;background:#f8faf9;padding:12px}.oss-closure-panel.is-closed{border-color:#aac7b7;background:#edf5f0}.oss-closure-panel.is-technical{border-color:#d5c77c;background:#fcf9e9}.oss-closure-summary{display:flex;align-items:flex-start;gap:10px;min-width:0}.oss-closure-summary>.material-symbols-outlined{flex:0 0 auto;color:#426a57;font-size:22px}.oss-closure-summary>div{display:grid;gap:3px;min-width:0}.oss-closure-summary strong{color:#273d33}.oss-closure-summary span:not(.material-symbols-outlined){max-width:72ch;color:#52625a;font-size:13px;overflow-wrap:anywhere}.oss-closure-checks{display:grid;gap:7px;width:min(680px,100%);margin:9px 0 0;padding:0;list-style:none}.oss-closure-checks li{border:1px solid #ded8c5;border-radius:10px;background:#fffdf7;overflow:hidden}.oss-closure-check-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:9px;border:0;border-radius:0;background:transparent;color:inherit;padding:9px 10px;text-align:start}button.oss-closure-check-row{cursor:pointer}button.oss-closure-check-row:hover{background:#2e67540f}.oss-closure-check-row.is-static{grid-template-columns:auto minmax(0,1fr) auto}.oss-closure-checks li.is-blocking,.oss-source-card.is-blocking{border-color:#e0c5c1;background:#fff8f7}.oss-closure-checks .material-symbols-outlined{color:#8b7433;font-size:19px}.oss-closure-checks li.is-blocking .material-symbols-outlined{color:#9b4a42}.oss-reconciliation-history{margin-top:12px;color:#52625a}.oss-reconciliation-history summary{cursor:pointer;font-weight:600}.oss-reconciliation-history p{margin:8px 0}.oss-closure-checks li.is-diagnostic{border-color:#d4dfd9;background:transparent}.oss-closure-checks li.is-diagnostic .material-symbols-outlined{color:#52625a}.oss-closure-checks li.is-diagnostic b{color:#52625a;background:#e8efeb}.oss-closure-check-row>div{display:grid;gap:2px;min-width:0}.oss-closure-check-row strong{color:#3e413d;font-size:12px}.oss-closure-check-row span:not(.material-symbols-outlined){color:#666b67;font-size:12px;line-height:1.35}.oss-closure-check-row>b{min-width:28px;border-radius:999px;background:#f2ead1;color:#66551f;padding:3px 7px;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.oss-closure-checks li.is-blocking .oss-closure-check-row>b{background:#f3dfdc;color:#7a352f}.oss-closure-check-arrow{align-self:center;color:#66746e!important;font-size:18px!important}.oss-reconciliation-modal{width:min(760px,95vw)}.oss-source-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;margin-bottom:16px}.oss-source-card{min-width:0;border:1px solid #d6ddd9;border-radius:12px;background:#f8faf9;padding:18px;color:#273d33}.oss-source-status-card{background:#edf5f0;border-color:#b7cfc1}.oss-source-card.is-blocking .oss-source-card-head{color:#7a352f}.oss-source-card.is-blocking .oss-source-card-head .material-symbols-outlined{color:#9b4a42}.oss-source-card.is-blocking .oss-source-card-description{color:#76534d}.oss-source-card-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.oss-source-card-head .material-symbols-outlined{color:#426a57;font-size:21px}.oss-source-card-head h3{margin:0;font-size:15px;line-height:1.4}.oss-source-card p{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.oss-source-card .oss-source-updated{margin-top:6px;color:#52625a;font-size:12px}.oss-source-card-description{color:#52625a}.oss-source-card .oss-closure-checks{width:100%;margin-top:12px}.oss-source-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}.oss-source-actions>span{color:#52625a;font-size:12px;line-height:1.5}.oss-source-daily{margin-top:18px;padding-top:14px;border-top:1px solid #e2e7e4;color:#52625a}.oss-source-daily h4{margin:0 0 5px;color:#273d33;font-size:13px}.oss-source-status-card .oss-source-daily{border-color:#b7cfc1}.oss-source-history{grid-column:1 / -1;background:#faf9f5;border-color:#d7d4c8;font-size:13px;line-height:1.5}.oss-source-history summary{cursor:pointer;font-weight:600}.oss-source-history ul{list-style:none;padding:0;margin:14px 0 0}.oss-source-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-block:9px;border-top:1px solid #d7d4c8}.oss-source-history time{color:#52625a;font-variant-numeric:tabular-nums}.oss-source-history li>span{margin-inline-start:auto}@media(max-width:1000px){.oss-source-check{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.oss-source-card{padding:14px}.oss-source-actions button{width:100%}.oss-source-history time{flex-basis:100%}}.oss-source-feedback{margin-block:12px;color:#273d33;font-size:13px}.detail-modal.oss-source-modal{align-content:start}.oss-source-backdrop{z-index:100}.oss-reconciliation-modal .detail-modal-head>div{min-width:0}.oss-reconciliation-modal .detail-modal-head h3,.oss-reconciliation-modal .detail-modal-head p{margin:0}.oss-reconciliation-modal .detail-modal-head p,.oss-reconciliation-modal-intro{color:#5d6963;font-size:13px}.oss-reconciliation-case-list{display:grid;gap:8px}.oss-reconciliation-case-list article{display:grid;gap:10px;border-block-start:1px solid #e2e6e3;padding-block:11px 3px}.oss-reconciliation-case-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.oss-reconciliation-case-main>div:first-child{min-width:0;display:grid;gap:2px}.oss-reconciliation-case-list article span,.oss-reconciliation-case-list article p{margin:0;color:#5f6a65;font-size:12px;overflow-wrap:anywhere}.oss-reconciliation-case-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.oss-reconciliation-case-actions button{flex:0 0 auto}.oss-resolution-form{display:grid;gap:10px;border:1px solid #d6dfda;border-radius:12px;background:#f7f9f7;padding:12px}.oss-resolution-form label{display:grid;gap:5px}.oss-resolution-form label>span{color:#4f5d56;font-size:11px;font-weight:750}.oss-resolution-form input,.oss-resolution-form textarea{width:100%;border:1px solid #cbd5cf;border-radius:9px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.oss-resolution-form textarea{resize:vertical}.oss-resolution-warning{display:flex;align-items:flex-start;gap:7px;color:#53615a;font-size:12px}.oss-resolution-warning .material-symbols-outlined{color:#3f725d;font-size:19px}.oss-resolution-caution{margin:0;color:#7b4d20!important;font-size:12px}.oss-resolution-buttons{display:flex;justify-content:flex-end;gap:8px}.oss-reconciliation-truncated{margin:8px 0 0;color:#765b21;font-size:12px}.oss-closure-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.oss-automation-panel{display:grid;gap:10px;border-block-start:1px solid #e0e4e1;padding-block-start:13px}.oss-automation-status{display:flex;align-items:flex-start;gap:10px;color:#435149}.oss-automation-status>.material-symbols-outlined{margin-block-start:1px;color:#5e6d65;font-size:21px}.oss-automation-status>div{min-width:0;display:grid;gap:2px}.oss-automation-status strong{font-size:13px}.oss-automation-status span:not(.material-symbols-outlined){color:#64716a;font-size:12px;overflow-wrap:anywhere}.oss-automation-status.is-success>.material-symbols-outlined{color:#2f755d}.oss-automation-status.is-warning>.material-symbols-outlined,.oss-automation-status.is-pending>.material-symbols-outlined{color:#8b6d23}.oss-automation-status.is-danger>.material-symbols-outlined{color:#a0443d}.oss-automation-test-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px}.oss-automation-test-actions>span{color:#64716a;font-size:11px}.oss-failure-rehearsal{border-top:1px solid #c6d2cb;padding-top:12px;font-size:14px}.oss-failure-rehearsal summary{cursor:pointer;font-weight:600}.oss-failure-rehearsal p,.oss-failure-rehearsal .oss-automation-test-actions>span{font-size:14px;line-height:1.5}@media(max-width:640px){.oss-automation-test-actions button{width:100%}}.oss-archive-simulated{color:#5c665f;font-size:11px;font-weight:750}.oss-archive-simulated{border:1px solid #c6d2cb;border-radius:999px;background:#fff;padding:5px 8px}.oss-technical-locked{border:1px solid #d2c37c;border-radius:999px;background:#fffdf4;color:#675a20;padding:5px 8px;font-size:11px;font-weight:750;white-space:nowrap}.oss-closure-confirm-modal{width:min(560px,calc(100vw - 28px))}.oss-closure-confirm-body{display:grid;gap:14px}.oss-closure-confirm-body>p{margin:0;color:#34443c;line-height:1.55}.oss-closure-confirm-note{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8cda9;border-radius:12px;background:#fbf7e9;color:#5c502e;padding:11px 12px;font-size:13px;line-height:1.45}.oss-closure-confirm-note .material-symbols-outlined{flex:0 0 auto;font-size:21px}.oss-closure-confirm-actions{justify-content:flex-end;margin-top:2px}.oss-daily-table-wrap{border-top:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3}.oss-daily-table tbody tr.oss-daily-new-day:not(:first-child) td{border-top:2px solid #ced9d3}.oss-country-cell{display:inline-flex;align-items:baseline;gap:7px}.oss-country-cell>span{color:var(--muted);font-size:12px}.oss-daily-totals{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:13px}.oss-daily-totals>span{color:#4d5b54;font-size:12px;font-weight:750}.oss-daily-totals dl{display:flex;align-items:baseline;justify-content:flex-end;gap:18px;margin:0}.oss-daily-totals dl>div{display:flex;align-items:baseline;gap:6px}.oss-daily-totals dt{color:var(--muted);font-size:11px;font-weight:700}.oss-daily-totals dd{margin:0;color:#263c32;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.oss-daily-empty-state{min-height:150px;border-top:1px solid #e7ebe9}.oss-register-filters select:focus-visible,.oss-register-ledger tr:focus-visible,.oss-evidence-list summary:focus-visible,.oss-technical-details summary:focus-visible{outline:3px solid rgba(79,125,103,.28);outline-offset:2px}.oss-register-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--line);border-radius:12px;background:#fafbfa;overflow:hidden}.oss-register-metrics>div{min-width:0;padding:12px;border-right:1px solid #e1e5e2}.oss-register-metrics>div:last-child{border-right:0}.oss-register-metrics dt{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.oss-register-metrics dd{margin:5px 0 0;color:#263c32;font-size:clamp(15px,1.7vw,20px);font-weight:750;line-height:1.2;overflow-wrap:anywhere}.oss-validation-state,.oss-register-count{color:#655019;background:#fff7dc;border:1px solid #e2ce8e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;white-space:nowrap}.oss-register-count{color:#466157;background:#f1f5f3;border-color:#d3ded8}.oss-register-table td,.oss-register-table th{white-space:nowrap}.oss-register-table td:first-child,.oss-register-table th:first-child{padding-left:4px}.oss-register-ledger tr:focus-visible{background:#4f7d671a}.oss-entry-kind,.oss-invoice-state{display:inline-flex;align-items:center;border:1px solid #cfd8d3;border-radius:999px;background:#f4f6f5;color:#405047;padding:4px 8px;font-size:11px;font-weight:750}.oss-entry-kind-sale{border-color:#b8d5c3;background:#eaf5ee;color:#26593d}.oss-entry-kind-refund{border-color:#e0c4bd;background:#fbefec;color:#7b392b}.oss-entry-kind-adjustment,.oss-invoice-state.requested{border-color:#e1cf9e;background:#fff7df;color:#6b5317}.oss-invoice-state.review{border-color:#dfb996;background:#fff2e7;color:#754019}.oss-invoice-state.issued{border-color:#b6d2c0;background:#eaf4ed;color:#26583b}.oss-invoice-state.excluded{border-color:#c8cdd0;background:#eef0f1;color:#4d565b}.oss-resolution-history{display:grid;gap:8px}.oss-resolution-history>div{display:grid;gap:2px;border:1px solid #dce3df;border-radius:10px;background:#f8faf8;padding:10px 12px}.oss-resolution-history span{color:#5e6963;font-size:12px}.oss-register-empty,.oss-register-loading{padding:24px 10px!important;text-align:center!important}.oss-register-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);text-align:center}.oss-register-empty-state .material-symbols-outlined{color:#789486;font-size:30px}.oss-register-empty-state strong{color:var(--ink)}.oss-register-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.oss-register-pagination>div{display:flex;gap:8px}.oss-register-pagination button{min-height:40px}.oss-register-error{display:grid;gap:3px;border:1px solid #dfb7b7;border-radius:12px;background:#fff1f1;color:#752c2c;padding:11px 12px;margin:8px 0}.oss-detail-modal{width:min(1160px,96vw)}.oss-late-invoice-note{border-color:#dfcd96;background:#fff8e4;color:#614d19}.oss-late-invoice-note.is-complete{border-color:#b7d5c2;background:#edf6f0;color:#24543a}.oss-late-invoice-action{display:grid;gap:12px;border:1px solid #dfcd96;border-radius:12px;background:#fffaf0;padding:12px}.oss-late-invoice-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.oss-late-invoice-action-head>div{max-width:70ch}.oss-late-invoice-action h4,.oss-late-invoice-action p{margin:0}.oss-late-invoice-action p{margin-top:4px;color:#6a5a31;font-size:13px;line-height:1.45}.oss-late-invoice-action-head>button{flex:0 0 auto;color:#604d19;border-color:#cdbb82;background:#fff}.oss-late-invoice-form{display:grid;gap:10px;border-top:1px solid #eadcae;padding-top:12px}.oss-late-invoice-form label{display:grid;gap:6px}.oss-late-invoice-form label>span{color:#534823;font-size:12px;font-weight:750}.oss-late-invoice-form textarea{width:100%;min-height:68px;resize:vertical;border:1px solid #cfc394;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;line-height:1.4}.oss-late-invoice-form textarea:focus-visible{outline:3px solid rgba(111,91,31,.2);outline-offset:2px}.oss-late-invoice-impact{display:flex;align-items:flex-start;gap:7px;color:#66572d;font-size:12px;line-height:1.4}.oss-late-invoice-impact .material-symbols-outlined{flex:0 0 auto;font-size:18px}.oss-late-invoice-buttons{display:flex;justify-content:flex-end;gap:8px}.oss-evidence-list,.oss-mapping-list{display:grid;gap:8px}.oss-evidence-list details,.oss-technical-details{border:1px solid var(--line);border-radius:10px;background:#fafbfa;overflow:hidden}.oss-evidence-list summary,.oss-technical-details summary{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:#34483f}.oss-evidence-list .json-view,.oss-technical-details .json-view{margin:0 10px 10px}.oss-mapping-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e8e5;padding:8px 0}.oss-mapping-list>div:last-child{border-bottom:0}.oss-mapping-list span{color:var(--muted)}.oss-technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px}.oss-technical-grid>div{display:grid;gap:3px;min-width:0}.oss-technical-grid span{color:var(--muted);font-size:11px}.oss-technical-grid strong{overflow-wrap:anywhere}.home-card{background:var(--paper);border:1px solid #d3d8d5;border-radius:16px;padding:16px;box-shadow:0 8px 22px #1d252214;min-width:0}.home-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.home-card-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.muted{color:var(--muted)}.inline-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}.cml-head-actions{display:inline-flex;gap:8px;align-items:center}.cml-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.cml-stepper button{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--muted);background:#f8f8f8;text-align:center;box-shadow:none}.cml-stepper button:disabled{opacity:.55;cursor:not-allowed}.cml-stepper button.active{color:#1f4e3d;border-color:#b9d2c4;background:#eaf4ee;font-weight:700}.cml-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.cml-dropzone{border:2px dashed #bfc6c2;border-radius:12px;padding:22px 14px;display:grid;gap:6px;text-align:center;background:#fafafa;cursor:pointer}.cml-dropzone.filled{border-color:#8eb7a2;background:#eef7f1}.cml-dropzone.dragover{border-color:#2f7d5e;background:#e2f1e9}.cml-dropzone input{display:none}.cml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cml-options-card{width:min(760px,100%);border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbfcfb,#f3f6f4);box-shadow:0 6px 16px #1f28240f;padding:12px;display:grid;gap:10px;margin-bottom:8px}.cml-span-2{grid-column:span 2}.field{display:grid;gap:6px}.field label{font-size:13px;color:var(--muted)}.cml-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.json-view{margin:0;border:1px solid var(--line);background:#f7f7f7;border-radius:10px;padding:10px;max-height:240px;overflow:auto;font-family:JetBrains Mono,monospace;font-size:12px}.list-panel{border:1px solid var(--line);border-radius:10px;background:#fbfbfb;padding:6px;display:grid;gap:6px}.list-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;align-items:center;text-align:left;background:#fff}.list-row.active{border-color:#8bb4a0;background:#edf5f1}.cml-history-panel{border:1px solid var(--line);border-radius:12px;background:#fcfcfc;padding:12px;display:grid;gap:10px}.cml-history-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cml-history-actions{display:inline-flex;gap:8px}.cml-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cml-history-list{border:1px solid var(--line);border-radius:10px;padding:6px;max-height:280px;overflow:auto;display:grid;gap:6px}.cml-history-detail{border:1px solid var(--line);border-radius:10px;padding:10px;display:grid;gap:10px;background:#f8f9f8}.cml-history-stages{display:grid;gap:8px}.cml-history-stage{border:1px solid #d6dbd8;border-radius:8px;background:#fff;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.detail-modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;padding:20px;z-index:50}.detail-modal{width:min(1100px,95vw);max-height:90vh;overflow:auto;overflow-x:hidden;background:#fff;border-radius:12px;border:1px solid #cfcfcf;padding:14px;display:grid;gap:10px;z-index:1}.billing-detail-modal{width:min(1200px,96vw)}.billing-fiscal-modal :is(.detail-section,.billing-customer-edit,.field,input,select,textarea){min-width:0}.billing-fiscal-modal :is(input,select,textarea){width:100%}@media(max-width:600px){.billing-fiscal-modal .grid-2{grid-template-columns:minmax(0,1fr)}}.detail-section{display:grid;gap:10px;margin-bottom:10px}.detail-section h4{margin:0;font-size:14px}.detail-section-head,.detail-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-customer-edit{display:grid;gap:10px;background:#f6f7f5;border:1px solid #e2e6e4;border-radius:12px;padding:12px}.billing-customer-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.billing-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-inline-actions button{min-width:0;padding-inline:10px}.link-btn{border:none;background:transparent;padding:0;color:#2f6d5a;text-decoration:underline;font-weight:600;cursor:pointer}.link-btn:disabled{color:#9aa3a0;cursor:not-allowed;text-decoration:none}.toggle-btn:disabled{opacity:.55;cursor:not-allowed}.banner.warning{border-color:#f0c36d;background:#fff4d8;color:#7a4a00}.detail-header-bar{display:flex;flex-wrap:wrap;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f7f7f7;font-size:12px;color:#2f3a36}.detail-header-bar-document{margin-left:auto}.billing-document-link{color:#2a6f66;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.billing-document-link:hover{color:#1f5a52}.detail-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d3d7d4;border-radius:12px;background:#fff;font-size:12px;color:#2f3a36}.detail-pill-soft{background:#fcfcfb;border-color:#d7ddd9}.detail-pill-select{gap:10px;padding-right:8px}.compact-select{min-width:70px;border-radius:8px;border-color:#cfd6d1;background-color:#f8faf8;padding:7px 30px 7px 10px;line-height:1.2;box-shadow:none}.customer-card{border:1px solid var(--line);border-radius:12px;background:#fafafa;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.customer-field{background:#fff;border:1px solid #e2e6e4;border-radius:10px;padding:8px 10px;display:grid;gap:4px;min-width:0}.customer-field .mono{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.billing-overrides.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.card-block{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f9faf9;display:grid;gap:10px;align-self:start}.card-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.toggle-btn{border:1px solid var(--line);background:#fff;padding:6px 10px;border-radius:999px;font-size:12px;cursor:pointer}.toggle-btn.active{background:#4f7d671f;border-color:#4f7d6766;color:#2f6a3e;font-weight:700}@media(max-width:900px){.billing-overrides.two-col{grid-template-columns:1fr}}.detail-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.detail-head-actions{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ghost.danger{background:transparent;border:1px solid rgba(179,53,53,.35);color:#b63e3e;box-shadow:none}.ghost.danger:hover{border-color:#b3353599;color:#9f2f2f}.icon-only-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#2f3a36;display:inline-grid;place-items:center;padding:0}.icon-only-btn .material-symbols-outlined{font-size:18px}.icon-only-btn.danger{border-color:#b3353559;color:#b63e3e}.icon-only-btn:disabled{opacity:.55}.head-icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#345448;display:inline-grid;place-items:center;padding:0}.head-icon-btn .material-symbols-outlined{font-size:18px}.confirm-modal{max-width:520px}.confirm-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;padding:20px;z-index:50}.confirm-modal{width:min(520px,92vw);background:#fff;border:1px solid #cfcfcf;border-radius:12px;padding:14px;display:grid;gap:10px;z-index:51;box-shadow:0 20px 60px #00000040}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.bulk-modal input{width:100%;margin-top:6px}.detail-table-wrap{overflow:auto}.scorte-card-table td,.scorte-card-table th{vertical-align:middle}.scorte-card-table.inventory-table th{position:static!important;top:auto!important;z-index:1}.scorte-card-table .qty{margin:0}.scorte-card-table th:nth-child(2),.scorte-card-table td:nth-child(2){width:140px}.scorte-card-table th:nth-child(3),.scorte-card-table td:nth-child(3){width:120px}.scorte-card-table th:nth-child(4),.scorte-card-table td:nth-child(4){width:110px;text-align:center}.scorte-card-table th:nth-child(5),.scorte-card-table td:nth-child(5){width:140px;text-align:center}.scorte-card-table thead th:first-child{border-top-left-radius:12px}.scorte-card-table thead th:last-child{border-top-right-radius:12px}.scorte-card-table tbody tr:last-child td{border-bottom:none}.detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.detail-summary-item{border:1px solid var(--line);border-radius:8px;background:#fafafa;padding:8px 10px;display:grid;gap:4px}.detail-summary-label{font-size:12px;color:var(--muted)}.critical-list,.billing-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.table-wrap{overflow-x:auto}.billing-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:0}.billing-table th,.billing-table td{padding:10px 8px;border-bottom:1px solid #ecefef;text-align:left;vertical-align:middle}.billing-table th{font-weight:600;color:var(--muted);letter-spacing:.02em}.billing-table .status-cell{text-align:right;white-space:nowrap}.billing-table tr.billing-row-table{cursor:pointer}.billing-table tr.billing-row-table:hover{background:#4f7d670f}.billing-table tr.billing-row-table.active{background:#4f7d671f}.billing-table tr.billing-total-row td{font-weight:700;background:#f6f8f7}.critical-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ecefef}.billing-list li{padding:0;border-bottom:1px solid #ecefef}.billing-row{width:100%;border:0;background:transparent;padding:10px 6px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer}.billing-row.active{background:#4f7d6714;border-radius:10px}.billing-main{display:flex;align-items:center;gap:10px}.billing-title{display:grid;gap:2px}.billing-filters{display:grid;grid-template-columns:.8fr .9fr .8fr .8fr .9fr 1fr;gap:8px;margin-bottom:12px;align-items:end}.billing-filter-field{display:grid;gap:4px;min-width:0}.billing-filter-field-compact{min-width:120px}.billing-filter-field-sort{min-width:140px}.billing-filter-field-search{min-width:160px}.billing-filter-label{font-size:11px;line-height:1.2;color:#7d7d7d;font-weight:600;letter-spacing:.02em}.billing-multi-dropdown{position:relative}.billing-multi-trigger{width:100%;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 12px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit}.billing-multi-trigger:after{content:"▾";float:right;color:#888}.billing-multi-dropdown.open .billing-multi-trigger:after{content:"▴"}.billing-multi-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0000001f;padding:8px 40px 8px 8px;display:grid;gap:6px;max-height:220px;overflow:auto;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.billing-multi-options.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.billing-multi-options-head{position:absolute;top:8px;right:8px;z-index:2;pointer-events:none}.billing-multi-reset-btn{width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#557f6a;display:grid;place-items:center;pointer-events:auto}.billing-multi-reset-btn .material-symbols-outlined{font-size:18px}.billing-multi-option{display:flex;align-items:center;gap:8px;font-size:13px}.billing-pagination{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billing-pagination button{min-width:40px}.billing-page-size{display:inline-flex;align-items:center;gap:8px;color:#5d6964;font-size:13px}.billing-page-size select{min-width:78px;border-radius:8px;padding:7px 28px 7px 10px;background-color:#fbfcfb}.billing-page-jump{display:inline-flex;align-items:center;gap:8px;color:#5d6964;font-size:13px}.billing-page-jump input{width:58px;border:1px solid #d4d9d6;border-radius:8px;padding:7px 10px;background:#fbfcfb;color:var(--ink);text-align:center}.billing-overrides{margin-top:12px;display:grid;gap:12px}.field-group{display:grid;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:12px;gap:10px}.billing-actions .inline-check{margin-right:auto}.code-block{background:#f3f4f4;border:1px solid #d8ddda;border-radius:10px;padding:10px;max-height:260px;overflow:auto;font-size:12px;margin-top:10px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.detail-toggle{margin-top:10px}.detail-toggle summary{cursor:pointer;font-weight:600;color:var(--ink)}.status-pill{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid #d6dbd8;background:#f2f3f3;color:#4b5451}.status-pill.status-open{background:#fff1c7bf;border-color:#b88d2059;color:#7a5a0e}.status-pill.status-processing{background:#fff0d1b3;border-color:#be871059;color:#7b540e}.status-pill.status-queued_rate_limit{background:#ecebffb3;border-color:#7c6bae59;color:#4d3e7c}.status-pill.status-queued_oss_delay{background:#dbeef4cc;border-color:#4e849859;color:#1d5b6a}.status-pill.status-completed,.status-pill.status-completed-sent{background:#daf0dfb3;border-color:#418a5a59;color:#2f6a3e}.status-pill.status-completed-created{background:#e8f6ece6;border-color:#72aa8152;color:#4c8361}.status-pill.status-failed{background:#ffddddb3;border-color:#c4484866;color:#7a1f1f}.billing-order-link{color:var(--ink);text-decoration:underline;text-decoration-color:#184b4359;text-underline-offset:2px}.billing-order-link:hover{color:var(--brand);text-decoration-color:#184b438c}.scenario-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;border:1px solid transparent;letter-spacing:.2px}.scenario-badge.scenario-o{background:#d8e6ffbf;border-color:#1d4ed84d;color:#1e40af}.scenario-badge.scenario-nco{background:#dfe8fcc7;border-color:#1e3a8a52;color:#1e3a8a}.scenario-badge.scenario-a41{background:#eee5ffc7;border-color:#6d28d94d;color:#5b21b6}.scenario-badge.scenario-eue{background:#fff0d9d1;border-color:#b4530947;color:#9a3412}.scenario-badge.scenario-nca41{background:#e9e0f9cc;border-color:#4c1d9552;color:#4c1d95}.scenario-badge.scenario-i{background:#daf0dfc2;border-color:#15803d4d;color:#166534}.scenario-badge.scenario-nci{background:#e1f2e5cc;border-color:#16653452;color:#14532d}.scenario-badge.scenario-unknown{background:#f2f3f3e6;border-color:#6b728047;color:#4b5563}.inline-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid transparent}.inline-status.ok{background:#daf0dfb3;border-color:#418a5a59;color:#2f6a3e}.inline-status.error{background:#ffddddb3;border-color:#c4484866;color:#7a1f1f}.inline-status.loading{background:#ecebffb3;border-color:#7c6bae59;color:#4d3e7c}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.critical-product{display:flex;align-items:center;gap:10px}@media(max-width:1024px){.billing-layout{grid-template-columns:1fr}.billing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-pagination{justify-content:space-between}.billing-page-size{width:100%;justify-content:flex-end}.billing-page-jump{margin-left:auto}.grid-3{grid-template-columns:1fr}}.controls{display:grid;gap:8px;width:380px}.controls-inline{display:inline-flex;gap:10px;width:auto;align-items:center}.user-chip{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#f6f6f6;font-size:13px;cursor:pointer}.user-menu{position:relative}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 24px #1418171f;padding:6px;min-width:180px;z-index:60;display:grid;gap:4px;transform-origin:top right;animation:user-menu-in .18s ease}.user-menu-panel.is-closing{animation:user-menu-out .18s ease forwards}@media(max-width:900px){.top-user-strip .user-menu-panel{left:0;right:auto;transform-origin:top left}}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes user-menu-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.user-menu-panel button{width:100%;border:none;background:#f5f6f5;padding:8px 10px;border-radius:8px;text-align:left}.user-chip{display:inline-flex;align-items:center;gap:6px}.user-chip-icon{display:inline-flex;align-items:center;justify-content:center}.user-chip-icon .material-symbols-outlined{font-size:20px;line-height:1}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.pos-layout{display:grid;gap:18px}.pos-header-grid{margin-bottom:12px}.pos-add-row{display:flex;align-items:flex-end;gap:12px;justify-content:flex-start;margin-bottom:12px}.pos-barcode-input{width:260px}.pos-table th,.pos-table td{vertical-align:middle}.pos-inline{width:100%;min-width:120px}.pos-inline.pos-qty{max-width:90px}.pos-inline.pos-name{min-width:280px}.pos-row-actions button{padding:6px 10px}.pos-row-unmatched{background:#dfa44914}.pos-row-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#dfa4492e;color:#9a6b1d;font-size:12px;margin-right:6px}.pos-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pos-panels{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.pos-panels label{display:block;margin-bottom:6px;color:#5c6c66}@media(max-width:900px){.pos-add-row{flex-direction:column;align-items:stretch}.pos-barcode-input{width:100%}}.settings-page{margin-top:16px}.settings-options{display:grid;gap:14px}.settings-option{padding-bottom:14px;border-bottom:1px solid var(--line)}.settings-option:last-child{border-bottom:none;padding-bottom:0}.settings-link{border:none;background:transparent;color:#2b6b52;font-size:14px;padding:4px 6px;text-align:left}.settings-link:hover{text-decoration:underline}.settings-panel{margin-top:12px}.settings-user-create-actions{margin-bottom:18px}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.settings-admin{margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.settings-admin h3{margin:0 0 12px;font-size:16px}.form-field{display:grid;gap:6px;font-size:13px}.required-mark{color:#a43b34;font-weight:700}.form-grid-compact{grid-template-columns:minmax(220px,420px)}.password-constraints{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px}.password-constraints .ok{color:#1b6c3a;background:#e7f6ed;border:1px solid #c8ebd3;padding:6px 8px;border-radius:8px}.password-constraints .bad{color:#a04343;background:#fbeaea;border:1px solid #f3c8c8;padding:6px 8px;border-radius:8px}input,select,button{font:inherit}input,select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.billing-ddt-textarea{width:100%;min-height:86px;max-height:86px;resize:none;font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}@media(max-width:900px){.billing-ddt-textarea{min-height:72px;max-height:72px}}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23707a75' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.filters{margin-top:16px;display:flex;gap:10px;align-items:center;background:#f1f3f2;border:1px solid #d3d8d6;border-radius:14px;padding:10px;box-shadow:0 6px 18px #1c222012;position:sticky;top:calc(var(--topbar-h) + 22px);z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filters.tabs-bar{position:static;box-shadow:none}.filters.filters-card{margin-top:10px}.tabs{display:inline-flex;gap:8px}.tabs button{border:1px solid #d2d7d4;padding:8px 16px;background:#fff;border-radius:10px;font-weight:600;box-shadow:inset 0 1px #fffc;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabs .active{background:linear-gradient(145deg,#6c9a80,#4f7d67 65%,#426956);color:#fff;border-color:#4f7d67;box-shadow:0 8px 18px #285d453d}.tab-icon{font-size:18px}.filter-toggle-btn{display:none;width:36px;height:36px;padding:0;border-radius:10px}.filter-toggle-btn.active{background:#e7efea;border-color:#88af9b}.search{flex:1}.search-wrap{position:relative;flex:1}.search-wrap .search{width:100%;padding-right:42px}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:999px;padding:0;display:grid;place-items:center}.banner{margin-top:12px;padding:10px 12px;border-radius:10px}.banner.error{background:#fde6e6}.banner.ok{background:#e4f3e8}.banner.info{background:#deeff6}.banner.warn{background:#fff2d7}.bulkbar{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:10px;display:flex;gap:10px;align-items:center}.bulkbar-icons{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.tap-select-indicator{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid #b7bebb;background:#fff;padding:0;min-height:0;box-shadow:none;cursor:pointer}.tap-select-indicator.selected{background:#4f7d67;border-color:#4f7d67}button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;box-shadow:0 2px 6px #24292714}.text-btn{border:0;background:transparent;box-shadow:none;color:#17603a;padding:0;font-weight:800}.text-btn:hover{text-decoration:underline}button.primary{background:linear-gradient(145deg,#6c9a80,#4f7d67 65%,#426956);color:#fff;border-color:#48735d}button.danger{border-color:#b3353566;color:#9f2f2f;background:#fff}button.primary.is-dim,button.primary:disabled{opacity:.45}button:disabled{cursor:not-allowed}.icon-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center}.icon-btn-sm{width:14px;height:12px;border:0;background:transparent;box-shadow:none;padding:0;color:#2d5244}.icon-btn-sm .material-symbols-outlined{font-size:12px}.icon-btn.danger{color:#a92a2a}.material-symbols-outlined{font-size:20px;line-height:1}table{width:100%;margin-top:12px;border-collapse:collapse;border:1px solid #d5dad7;border-radius:16px;overflow:visible;background:#fff;box-shadow:0 10px 24px #1c232014}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.table-check{width:15px;height:15px}th{font-size:12px;color:var(--muted);background:#f0f2f1;font-weight:700}td{font-size:13px}.inventory-table{border-collapse:separate;border-spacing:0}.inventory-table th{position:sticky;top:calc(var(--topbar-h) + 78px);z-index:12}tbody tr:nth-child(2n){background:#f8f9f8}.home-card .billing-table tbody tr:nth-child(2n) td,.home-card .scorte-card-table tbody tr:nth-child(2n) td{background:#f8f9f8}.home-card .billing-table tbody tr:nth-child(odd) td,.home-card .scorte-card-table tbody tr:nth-child(odd) td{background:#fff}.mono{font-family:JetBrains Mono,monospace;font-size:11px}.qty{min-width:74px;border-radius:14px;font-weight:700;height:34px;line-height:34px;padding:0 12px;box-shadow:inset 0 1px #ffffffa6}.qty.critical{border-color:#f0b4b4;background:#fde9e9;color:var(--critical)}.qty.warn{border-color:#f1d8a8;background:#fff5e2;color:var(--warning)}.qty.ok{border-color:#b7dfbc;background:#eaf8ed;color:var(--success)}.qty-input{width:74px;height:34px;line-height:34px;border-radius:14px;font-weight:700;border:1px solid transparent;box-shadow:inset 0 1px #ffffffa6;text-align:center;padding:0 22px 0 8px}.qty-input.qty-critical{border-color:#f0b4b4;background:#fde9e9;color:var(--critical)}.qty-input.qty-warn{border-color:#f1d8a8;background:#fff5e2;color:var(--warning)}.qty-input.qty-ok{border-color:#b7dfbc;background:#eaf8ed;color:var(--success)}.qty-input:focus{outline:none;box-shadow:0 0 0 2px #4f7d6733,inset 0 1px #ffffffa6}.qty-editor{display:inline-flex;align-items:center;gap:4px}.qty-input-wrap{position:relative;display:inline-flex;align-items:center}.qty-actions-vertical{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;gap:5px;z-index:2}.icon-btn-sm:hover{color:#24483a}.row-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.row-icon{border:0;background:transparent;padding:0;width:auto;height:auto;color:#1f2a27;box-shadow:none;border-radius:0;min-height:0}.row-icon .material-symbols-outlined{font-size:18px}.row-icon:hover{color:var(--primary)}.row-icon.danger:hover{color:#b91c1c}.sort-toggle{display:inline-flex;gap:8px}.sort-toggle button{border-radius:10px;background:#fff;padding:8px 12px;font-weight:600}.sort-toggle button.active{background:#e8efeb;color:#2d5a49;font-weight:600}.th-sort{border:0;background:transparent;padding:0;color:inherit;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.th-sort.active{color:#214f3f}.th-sort-label{white-space:nowrap}.footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;background:#f1f3f2;border:1px solid #d3d8d6;border-radius:12px;padding:8px 10px}.marketplace-icons{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.mkt-icon{width:26px;height:18px;display:block}.mkt-icon rect{stroke:#c9d0cc;fill:#f9fbfa}.mkt-icon text{font-size:7px;font-family:Manrope,sans-serif;font-weight:700}.mkt-sho rect{fill:#e8f5ed;stroke:#8dc5a7}.mkt-sho text{fill:#2d7b58}.mkt-amz rect{fill:#fff2df;stroke:#f0c58b}.mkt-amz text{fill:#8d5302}.mkt-eba rect{fill:#fdeaea;stroke:#efc1c1}.mkt-eba text{fill:#a33a3a}.mkt-off rect{fill:#ececec;stroke:#c6c6c6}.mkt-off text{fill:#5b5b5b}.mkt-link{display:inline-flex}.mkt-link.is-disabled{cursor:not-allowed;opacity:.7}.mkt-link.is-off{opacity:1;cursor:default}.mkt-link:hover .mkt-icon rect{stroke:#3f5f4c;fill:#f3f6f4}.mkt-link.is-off:hover .mkt-icon rect{stroke:#c6c6c6;fill:#ececec}.mobile-nav-backdrop{position:fixed;inset:0;background:#00000059;display:flex;justify-content:flex-end;z-index:120;opacity:0;transition:opacity .22s ease}.mobile-nav-backdrop.is-open{opacity:1}.mobile-nav-drawer{width:min(320px,86vw);height:100%;background:#f8faf9;border-right:1px solid #c8d0cc;padding:14px;display:grid;grid-template-rows:auto 1fr;gap:14px;transform:translate(100%);transition:transform .22s ease}.mobile-nav-drawer.is-open{transform:translate(0)}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-head .sidebar-brand-title{color:#29473a;font-size:18px;text-shadow:none}.mobile-nav-head button{border:1px solid var(--line);background:#fff;border-radius:10px;width:34px;height:30px;display:grid;place-items:center;padding:0}.mobile-nav-list{display:grid;gap:8px;align-content:start}.mobile-nav-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d7ddda;background:#fff;border-radius:12px;padding:12px;text-align:left;font-weight:700;color:#35403c}.mobile-nav-list button.active{background:linear-gradient(145deg,#6c9a80,#4f7d67 65%,#426956);color:#fff;border-color:#4f7d67b3}@media(max-width:900px){body{background:#fff}:root{--topbar-h: 48px}.app-shell{width:100%;margin:0;min-height:calc(100vh - 52px);border:none;border-radius:0;box-shadow:none}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav-toggle{display:inline-flex}.main-content,.home-card{padding:14px}.home-card h2{font-size:18px}.inventory-table,.billing-table,.pos-table{font-size:13px}input,select,button{min-height:40px}.hero{flex-direction:column;align-items:stretch;gap:10px;margin-top:42px}.hero h1{font-size:24px;margin:0}.controls{width:auto}.filters{display:grid;grid-template-columns:1fr;gap:8px;top:calc(var(--topbar-h) + 10px);padding:8px}.filters input,.filters select,.filters .search-wrap{width:100%}.filters.tabs-bar{grid-template-columns:1fr auto;align-items:center}.filter-toggle-btn{display:inline-grid;place-items:center}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tabs button{width:100%;text-align:center;padding:10px 6px}.tabs .tab-label{display:none}.tabs .tab-icon{font-size:18px;line-height:1}.sort-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.sort-toggle button{width:100%;text-align:center;padding:10px 8px}.bulkbar{flex-wrap:wrap;align-items:stretch}.bulkbar button,.bulkbar input{width:100%}.bulkbar.bulkbar-mobile{flex-wrap:nowrap;align-items:center}.bulkbar.bulkbar-mobile>span{font-size:12px;white-space:nowrap}.bulkbar.bulkbar-mobile button,.bulkbar.bulkbar-mobile input{width:auto}.bulkbar.bulkbar-mobile .bulkbar-icons{margin-left:auto;gap:12px}.bulkbar.bulkbar-mobile .bulkbar-icons .icon-btn{width:auto;height:auto;min-height:0;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0}.bulkbar.bulkbar-mobile .bulkbar-icons .icon-btn.primary{color:#2d5a49;border-color:transparent}.footer{flex-direction:column;align-items:stretch;gap:8px}.inventory-main-table tr{-webkit-user-select:none;user-select:none;position:relative;padding-right:26px}.inventory-main-table td:first-child{position:absolute;right:0;top:6px;padding:0;margin:0;border:0}.inventory-main-table td:first-child:before{content:none}.inventory-main-table input,.inventory-main-table button,.inventory-main-table a{-webkit-user-select:auto;user-select:auto}.inventory-table th{top:calc(var(--topbar-h) + 96px)}.table-wrap{overflow-x:visible;max-width:100%}.inventory-table,.billing-table,.pos-table{width:100%;border-collapse:separate}.inventory-table thead,.billing-table thead,.pos-table thead{display:none}.inventory-table tbody,.billing-table tbody,.pos-table tbody{display:grid;gap:10px}.inventory-table tr,.billing-table tr,.pos-table tr{display:block;border:none;border-radius:0;background:transparent;padding:10px;min-width:0}.inventory-table td,.billing-table td,.pos-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:none;padding:6px 0;text-align:left!important;min-width:0;max-width:100%;overflow-wrap:anywhere}.inventory-table tr,.billing-table tr{padding:8px 0;border-bottom:1px solid #e2e6e4}.inventory-table tbody,.billing-table tbody{gap:0;padding:0 8px}.inventory-table tr:last-child,.billing-table tr:last-child{border-bottom:none}.inventory-table td:before,.billing-table td:before,.pos-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:700;flex:0 0 42%;min-width:0}.inventory-table td:empty:before,.billing-table td:empty:before,.pos-table td:empty:before{content:""}.pos-inline.pos-name{min-width:0}.inventory-table td[data-label=Prodotto]{display:block;padding-bottom:4px}.inventory-table td[data-label=Prodotto]:before{display:block;margin-bottom:4px;flex:none}.inventory-table td[data-label=Prodotto]{color:#24302b;font-weight:700;line-height:1.25;white-space:normal;overflow:visible;min-height:0}.inventory-table td[data-label=Marketplaces] .marketplace-icons{display:inline-flex;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.inventory-table td[data-label=Quantità]{align-items:center}.inventory-table td[data-label=Quantità] .qty{min-width:86px}.inventory-table td[data-label=Quantità] .qty-input-wrap{width:74px;flex:0 0 auto}.inventory-table td[data-label=Quantità] .qty-input{width:74px;padding-right:22px}.inventory-table td[data-label=Quantità] .qty-actions-vertical{right:4px}.inventory-table td[data-label=Quantità] .qty-input:focus{box-shadow:inset 0 1px #ffffffa6}.icon-btn-sm{min-height:0;width:14px;height:12px}.detail-modal-backdrop{padding:0}.detail-modal,.billing-detail-modal{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:none;padding:12px}.detail-modal-head{padding-right:48px}.detail-header-bar{gap:8px;padding:8px}.detail-header-bar-document{margin-left:0}.detail-pill{width:100%;justify-content:space-between;border-radius:10px}.cml-grid{grid-template-columns:1fr}.cml-span-2{grid-column:span 1}.cml-drop-grid{grid-template-columns:1fr}.cml-stepper{grid-template-columns:1fr 1fr}.list-row,.cml-history-grid{grid-template-columns:1fr}}.pos-card .banner{margin-bottom:12px}.billing-data-requests-card{margin-top:20px}.debug-box{margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--line, #d7ddd8);background:#f7f8f6;color:#294138;font-size:12px;line-height:1.45;overflow:auto;white-space:pre-wrap;word-break:break-word}.customer-care-layout .billing-row-table.selected{background:#eef7ef}.customer-care-layout .billing-row-table.customer-care-unread-row,.customer-care-home-row.customer-care-unread-row{background:#fffaf1;box-shadow:inset 3px 0 #d58a2b}.customer-care-layout .billing-row-table.customer-care-unread-row>td{background:#fffaf1}.customer-care-layout .billing-row-table.customer-care-unread-row>td:first-child{box-shadow:inset 3px 0 #d58a2b}.customer-care-layout .billing-row-table.customer-care-unread-row:hover,.customer-care-home-row.customer-care-unread-row:hover{background:#fff4de}.customer-care-layout .billing-row-table.customer-care-unread-row:hover>td{background:#fff4de}.customer-care-home-card{border-color:#cbd9d0}.customer-care-home-summary{display:grid;grid-template-columns:minmax(132px,180px) 1fr;gap:12px;align-items:stretch;margin-bottom:12px}.customer-care-home-total{border:1px solid #cddfd3;border-radius:10px;background:#f7faf8;padding:12px;display:flex;flex-direction:column;justify-content:center;min-height:72px}.customer-care-home-total strong{color:#315b49;font-size:34px;line-height:1}.customer-care-home-total span{margin-top:4px;color:var(--muted, #68736b);font-weight:700}.customer-care-home-metrics{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.customer-care-home-metrics span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:5px 10px;background:#eef3ef;color:#294138;font-weight:800;font-size:12px}.customer-care-home-metrics span.is-urgent{background:#ffd2d2;color:#7f1d1d}.customer-care-home-list{display:grid;gap:0;border-top:1px solid #ecefef}.customer-care-home-row{width:100%;border:0;border-bottom:1px solid #ecefef;background:transparent;padding:10px 12px;display:grid;grid-template-columns:minmax(72px,.7fr) minmax(180px,1.6fr) minmax(116px,1fr) minmax(78px,.7fr) minmax(120px,1fr);gap:10px;align-items:center;color:var(--ink, #2f3433);font:inherit;text-align:left;cursor:pointer}.customer-care-home-row:hover{background:#4f7d670f}.customer-care-home-row:focus-visible{outline:2px solid #6c9a80;outline-offset:-2px}.customer-care-home-order{min-width:0;white-space:nowrap}.customer-care-home-order .billing-order-link{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.customer-care-home-customer{min-width:0;display:flex;flex-direction:column;gap:3px}.customer-care-home-customer strong,.customer-care-home-customer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-care-home-customer span{color:var(--muted, #68736b);font-size:12px}.customer-care-home-status{color:var(--muted, #68736b);font-size:13px;font-weight:700}.customer-care-home-empty{border:1px solid #d7ddd8;border-radius:10px;background:#f7faf8;padding:14px;display:flex;flex-direction:column;gap:4px}.customer-care-home-all{margin-top:10px}@media(max-width:900px){.customer-care-home-summary{grid-template-columns:1fr}.customer-care-home-row{grid-template-columns:1fr;gap:6px;padding:12px}.customer-care-home-customer strong,.customer-care-home-customer span,.customer-care-home-status{white-space:normal}}.customer-care-filters{margin-bottom:14px}.customer-care-sections{display:flex;flex-direction:column;gap:18px;min-width:0}.customer-care-section{border-top:1px solid var(--line, #d7ddd8);padding-top:16px;min-width:0}.customer-care-section:first-child{border-top:0;padding-top:0}.customer-care-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-care-section-head h3{margin:0;font-size:18px}.customer-care-section-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.customer-care-dev-tool{display:inline-flex;align-items:center;gap:6px}.customer-care-dev-tool select,.customer-care-dev-tool input{height:32px;border:1px solid var(--line, #d7ddd8);border-radius:8px;background:#fff;color:var(--ink, #1f2f2a);font:inherit}.customer-care-dev-tool select{width:64px}.customer-care-dev-tool input{width:92px;padding:0 8px}.customer-care-dev-notice{margin:-4px 0 10px}.customer-care-wide-table th,.customer-care-wide-table td{vertical-align:top}.customer-care-wide-table th:nth-child(3),.customer-care-wide-table td:nth-child(3){min-width:112px;white-space:nowrap}.customer-care-wide-table th:first-child,.customer-care-wide-table td:first-child{min-width:92px;white-space:nowrap}.customer-care-wide-table td:first-child .billing-order-link{display:inline-block;white-space:nowrap}.customer-care-row-sub{margin-top:4px;color:var(--muted, #68736b);font-size:12px;line-height:1.35}.customer-care-row-sub.discount{color:#17603a;font-weight:700}.customer-care-message-row{cursor:default}.customer-care-priority{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;background:#eef3ef;color:var(--text, #28352c)}.customer-care-priority.priority-high{background:#ffe0cf;color:#7a2d0b}.customer-care-priority.priority-urgent{background:#ffd2d2;color:#7f1d1d}.customer-care-priority.priority-low{background:#edf4ff;color:#244b76}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.detail-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-grid strong{overflow-wrap:anywhere}.customer-care-reason-box{border-top:1px solid var(--line, #d7ddd8);border-bottom:1px solid var(--line, #d7ddd8);padding:16px 0;margin:16px 0}.customer-care-detail-modal{width:min(980px,96vw)}.customer-care-detail-modal .detail-section{gap:6px}.customer-care-detail-modal .detail-section h3{margin:0 0 2px}.customer-care-summary-box{border:1px solid var(--line, #d7ddd8);border-radius:8px;background:#f7faf8;padding:10px 12px}.customer-care-summary-box p{margin:0}.customer-care-latest-message-box{border:1px solid #e4d2b3;border-left:4px solid #d58a2b;border-radius:8px;background:#fffaf1;padding:10px 12px;margin:0 0 16px}.customer-care-latest-message-box>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.customer-care-latest-message-box strong{color:#5f3b0b}.customer-care-latest-message-box span{color:var(--muted, #68736b);font-size:12px;font-weight:700;white-space:nowrap}.customer-care-latest-message-box p{margin:0}.customer-care-thread-list{display:flex;flex-direction:column;gap:10px;min-width:0}.customer-care-thread-preview{position:relative;min-width:0}.customer-care-thread-preview.collapsed{max-height:270px;overflow:hidden;cursor:pointer}.customer-care-thread-preview.collapsed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:84px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#fff 86%)}.customer-care-thread-toggle{margin-top:8px;border:0;background:transparent;color:#17603a;padding:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.customer-care-thread-toggle:hover{text-decoration:underline}.customer-care-thread-entry{border:1px solid var(--line, #d7ddd8);border-radius:8px;background:#fff;padding:10px 12px;box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere}.customer-care-thread-entry.current{border-color:#9ec8aa;background:#f7faf8}.customer-care-thread-entry.operator{margin-left:28px;max-width:calc(100% - 28px);background:#f3f6f4}.customer-care-thread-entry.customer{margin-right:28px;max-width:calc(100% - 28px)}.customer-care-thread-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted, #68736b);font-size:12px}.customer-care-thread-head strong{color:var(--text, #28352c);font-size:13px}.customer-care-thread-subject{margin-top:6px;font-weight:700}.customer-care-thread-entry p{margin:8px 0 0;white-space:pre-wrap}.customer-care-full-email-btn{margin-top:8px;border:0;background:transparent;color:#17603a;padding:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.customer-care-full-email-btn:hover{text-decoration:underline}.customer-care-thread-translation{border:1px solid #cddfd3;border-radius:8px;background:#fff;margin-top:10px;padding:8px 10px;color:var(--text, #28352c)}.customer-care-thread-translation strong{display:block;color:#17603a;font-size:12px}.customer-care-thread-translation p{margin-top:4px}.customer-care-email-modal-backdrop{z-index:70}.customer-care-email-modal{width:min(1040px,96vw)}.customer-care-email-tabs{display:inline-flex;gap:4px;border:1px solid var(--line, #d7ddd8);border-radius:8px;padding:3px;margin:12px 0;background:#f3f6f4}.customer-care-email-tabs button{border:0;border-radius:6px;background:transparent;padding:7px 10px;font:inherit;cursor:pointer}.customer-care-email-tabs button.selected{background:#fff;color:#17603a;font-weight:800;box-shadow:0 1px 3px #00000014}.customer-care-email-text{min-height:360px;max-height:62vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line, #d7ddd8);border-radius:8px;background:#f7faf8;padding:12px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.customer-care-email-frame{width:100%;max-width:100%;min-height:520px;max-height:62vh;border:1px solid var(--line, #d7ddd8);border-radius:8px;background:#fff}.customer-care-cancel-box{border-top:1px solid var(--line, #d7ddd8);padding-top:16px;margin-top:14px}.customer-care-draft-box{border:1px solid var(--line, #d7ddd8);border-radius:8px;padding:12px;margin-top:12px;background:#f7faf8}.customer-care-translation-box{border-top:1px solid var(--line, #d7ddd8);padding-top:12px;margin-top:12px}.customer-care-translation-box input,.customer-care-translation-box textarea{background:#f3f5f4}.customer-care-due{display:inline-flex;align-items:center;white-space:nowrap;min-height:26px;border-radius:999px;padding:3px 9px;font-weight:700;color:var(--text, #28352c);background:#eef3ef}.customer-care-due.due-warning{color:#65440c;background:#fff1c7}.customer-care-due.due-danger{color:#7a2d0b;background:#ffe0cf}.customer-care-due.due-critical{color:#7f1d1d;background:#ffd2d2}.customer-care-reason-box textarea,.form-field textarea,.form-field input{width:100%;box-sizing:border-box;border:1px solid var(--line, #d7ddd8);border-radius:8px;padding:10px 12px;font:inherit;resize:vertical}@media(max-width:900px){.customer-care-wide-table th:first-child,.customer-care-wide-table td:first-child,.customer-care-wide-table th:nth-child(3),.customer-care-wide-table td:nth-child(3){min-width:0;white-space:normal}.customer-care-wide-table td:first-child .billing-order-link{white-space:normal;overflow-wrap:anywhere}.customer-care-due{max-width:100%}.customer-care-detail-modal,.customer-care-email-modal{width:100%;max-width:100%}.customer-care-thread-head{flex-wrap:wrap}.customer-care-section-head{align-items:flex-start;flex-direction:column}.customer-care-section-head-actions,.customer-care-dev-tool{width:100%}.customer-care-dev-tool input{flex:1;min-width:0}}.timeline-list{display:flex;flex-direction:column;gap:10px}.timeline-item{border:1px solid var(--line, #d7ddd8);border-radius:8px;padding:10px 12px}.timeline-item strong,.timeline-item span{display:block}@media(max-width:1100px){.oss-daily-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.oss-daily-scope{grid-column:1 / -1;justify-content:flex-start}.oss-register-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.oss-register-metrics>div:nth-child(3){border-right:0}.oss-register-metrics>div:nth-child(-n+3){border-bottom:1px solid #e1e5e2}}@media(max-width:700px){.oss-register-head,.oss-register-section-head{align-items:flex-start}.oss-register-filters{grid-template-columns:1fr}.oss-technical-view{grid-template-columns:auto minmax(0,1fr)}.oss-technical-view button{grid-column:1 / -1;width:100%}.oss-daily-toolbar{grid-template-columns:1fr}.oss-reconciliation-case-main{align-items:stretch;flex-direction:column}.oss-reconciliation-case-actions,.oss-resolution-buttons{justify-content:stretch}.oss-reconciliation-case-actions button,.oss-resolution-buttons button{flex:1 1 auto}.oss-daily-scope{grid-column:auto;justify-content:flex-start;flex-wrap:wrap;white-space:normal}.oss-closure-panel,.oss-closure-actions{align-items:stretch;flex-direction:column}.oss-closure-actions button{width:100%}.oss-daily-table-wrap{border-bottom:0}.oss-daily-table tbody tr.oss-daily-new-day:not(:first-child) td{border-top:0}.oss-country-cell{justify-content:flex-end;text-align:right}.oss-daily-totals{align-items:stretch;flex-direction:column;gap:8px;padding-top:10px}.oss-daily-totals dl{display:grid;grid-template-columns:1fr;gap:0}.oss-daily-totals dl>div{justify-content:space-between;border-bottom:1px solid #e6eae8;padding:7px 0}.oss-daily-totals dl>div:last-child{border-bottom:0}.oss-register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oss-register-metrics>div,.oss-register-metrics>div:nth-child(3){border-right:1px solid #e1e5e2;border-bottom:1px solid #e1e5e2}.oss-register-metrics>div:nth-child(2n){border-right:0}.oss-register-metrics>div:nth-last-child(-n+2){border-bottom:0}.oss-validation-state,.oss-register-count{white-space:normal;text-align:right}.oss-register-pagination{align-items:stretch;flex-direction:column}.oss-register-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.oss-evidence-list summary,.oss-mapping-list>div{align-items:flex-start;flex-direction:column}.oss-late-invoice-action-head{align-items:stretch;flex-direction:column;gap:10px}.oss-late-invoice-action-head>button,.oss-late-invoice-buttons button{width:100%}.oss-late-invoice-buttons{flex-direction:column-reverse}.oss-technical-grid{grid-template-columns:1fr}}
