:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#202923;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;--green:#26714f;--green-dark:#1d5b3e;--muted:#7e8881;--line:#e9ede8;--white:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:#fff;border-right:1px solid var(--line);padding:29px 19px;display:flex;flex-direction:column;z-index:1}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;margin:0 3px 55px}.brand-mark{height:39px;width:39px;border-radius:12px;display:grid;place-items:center;background:#e6f1e9;color:#26714f;font-size:27px;font-weight:700}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:19px;letter-spacing:-.8px}.brand-copy small{font-size:9px;letter-spacing:1.15px;color:#87918a;font-weight:700}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.15px;font-weight:700;color:#919b93}.nav-label{padding:0 12px;margin-bottom:12px}.nav-link{height:43px;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#59635c;text-decoration:none;font-size:13px;font-weight:600}.nav-link.active{background:#edf5ef;color:var(--green)}.nav-icon{font-size:18px}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:17px 7px 0;color:#77827a;font-size:12px;display:flex;align-items:center;gap:9px}.status-dot,.page-footer i{width:7px;height:7px;border-radius:50%;background:#4aaa70;display:inline-block}.main-content{max-width:1440px;margin-left:246px;padding:0 52px}.topbar{height:68px;border-bottom:1px solid #e8ece7;display:flex;align-items:center;justify-content:space-between;color:#77827a;font-size:12px}.breadcrumb span{padding:0 8px;color:#b2bbb4}.topbar-date{color:#8b948d}.app-version{color:#9aa39c;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.25px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:37px 0 28px}.eyebrow{color:var(--green);margin-bottom:7px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-1px}.subtitle{margin-top:7px;color:#7d8780;font-size:13px}.button{height:41px;border:0;border-radius:8px;padding:0 16px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font:600 12px system-ui,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button-primary{background:var(--green);color:#fff;box-shadow:0 2px 5px #26714f20}.button-primary:hover{background:var(--green-dark)}.button-primary>span{font-size:19px;font-weight:400}.button-secondary{background:#f2f4f1;color:#566159}.button-secondary:hover{background:#e9ede8}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat-card{background:#fff;border:1px solid #e9ede8;border-radius:10px;padding:17px 19px 15px;box-shadow:0 2px 4px #1d33200a}.stat-label{font-size:9px;letter-spacing:.85px;color:#89928b;font-weight:700}.stat-value-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.stat-value-row>strong{font-size:26px;letter-spacing:-.6px}.stat-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:18px}.stat-icon.green{background:#eaf4ec;color:#34845a}.stat-icon.blue{background:#edf3f8;color:#6386aa}.stat-icon.amber{background:#faf2e5;color:#b28a44}.stat-foot{display:block;color:#8a948c;font-size:10px;margin-top:4px}.panel{background:#fff;border:1px solid #e9ede8;border-radius:10px;box-shadow:0 2px 4px #1d33200a;overflow:hidden}.panel-heading{padding:20px 21px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px;color:#89928b;margin-top:5px}.search-box{height:36px;width:272px;border:1px solid #e6eae5;border-radius:7px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#a1aaa2}.search-box>span{font-size:20px}.search-box input{border:0;outline:none;min-width:0;flex:1;font:12px system-ui,sans-serif;color:#303a33;background:transparent}.search-box input::placeholder{color:#9aa39c}.search-box kbd{font:10px system-ui,sans-serif;background:#f4f6f3;padding:3px 5px;border-radius:4px;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#fafbf9}th{height:37px;color:#919b93;letter-spacing:.65px;font-size:9px;font-weight:700}th,td{padding:0 20px}th:last-child,td:last-child{text-align:right;width:105px}tbody tr{border-top:1px solid #f0f2ef}tbody tr:hover{background:#fcfdfb}td{height:66px;font-size:11px;color:#606b63}.customer-cell{display:flex;align-items:center;gap:11px;min-width:200px}.avatar{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:11px;color:#397c55;background:#e9f3eb;flex-shrink:0}.avatar.alt-1{color:#687ca2;background:#edf0f7}.avatar.alt-2{color:#a27643;background:#f8f0e6}.avatar.alt-3{color:#8a678d;background:#f4edf5}.customer-name{font-weight:600;color:#303b33;font-size:11px}.customer-id{color:#a1aaa2;font-size:9px;margin-top:4px}.address-primary{color:#47524a;font-weight:500}.address-secondary{color:#9aa39b;font-size:10px;margin-top:3px}.contact-link{display:block;color:#56685b;text-decoration:none;font-size:10px;margin:2px 0}.contact-empty{color:#adb5ae}.note-text{color:#89928b;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.actions{display:flex;justify-content:flex-end;gap:5px}.icon-button{height:30px;width:30px;border:1px solid transparent;background:transparent;border-radius:6px;color:#8b958d;cursor:pointer;font-size:15px}.icon-button:hover{background:#f0f5f0;color:var(--green)}.icon-button.danger:hover{background:#fbefee;color:#b74f48}.list-footer{height:43px;border-top:1px solid #f0f2ef;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:#9aa39b;font-size:10px}.empty-row td{text-align:center!important;height:145px;color:#818c83}.empty-state strong{display:block;color:#48544b;font-size:13px;margin-bottom:6px}.empty-state span{font-size:11px}.page-footer{display:flex;justify-content:space-between;align-items:center;padding:19px 2px;color:#9aa39b;font-size:10px}.page-footer span:last-child{display:flex;align-items:center;gap:7px}dialog{padding:0;border:0;border-radius:13px;width:min(570px,calc(100% - 32px));box-shadow:0 24px 80px #18241c35;color:#273129}dialog::backdrop{background:#19251da0;backdrop-filter:blur(2px)}.dialog-header{padding:24px 25px 18px;display:flex;align-items:flex-start;justify-content:space-between}.dialog-header h2{font-size:20px}.dialog-header p{font-size:12px;color:#879188;margin-top:5px}.dialog-header .icon-button{font-size:22px}.form-grid{padding:0 25px 20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;color:#505b53;font-size:11px;font-weight:600}.field>span{color:#c6534a}.field.full{grid-column:1/-1}.field input,.field textarea{width:100%;border:1px solid #e4e9e3;border-radius:7px;background:#fff;padding:10px 11px;color:#303a33;font:12px system-ui,sans-serif;outline:none;resize:vertical}.field input{height:38px}.field input:focus,.field textarea:focus{border-color:#71a486;box-shadow:0 0 0 3px #e7f2e9}.field input::placeholder,.field textarea::placeholder{color:#a9b1aa}.dialog-actions{padding:14px 25px 20px;border-top:1px solid #edf0ec;display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:24px;bottom:24px;background:#24372b;color:#fff;padding:12px 17px;border-radius:8px;box-shadow:0 8px 25px #14231a30;font-size:12px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:4}.toast.visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.main-content{padding:0 28px}.sidebar{width:210px}.main-content{margin-left:210px}.stats{gap:10px}.stat-card{padding:15px}.note-column{display:none}th,td{padding:0 13px}}
@media(max-width:700px){.sidebar{position:static;width:auto;height:58px;padding:9px 15px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0}.brand-mark{height:36px;width:36px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:8px}.nav-label,.sidebar nav,.sidebar-bottom{display:none}.main-content{margin:0;padding:0 17px}.topbar{height:47px}.topbar-date{font-size:10px}.page-heading{padding:25px 0 20px;align-items:flex-start;gap:15px}.page-heading h1{font-size:26px}.subtitle{max-width:220px;line-height:1.5}.page-heading .button{font-size:0;padding:0;width:41px;flex:none}.page-heading .button span{font-size:22px}.stats{grid-template-columns:1fr 1fr}.stat-card:last-child{grid-column:1/-1}.panel-heading{align-items:flex-start;flex-direction:column;padding:17px}.search-box{width:100%}.table-scroll{overflow-x:auto}table{min-width:650px}.page-footer{font-size:9px}.form-grid{padding:0 18px 17px}.dialog-header{padding:21px 18px 16px}.dialog-actions{padding:13px 18px 18px}}

.customer-name-button{padding:0;border:0;background:none;text-align:left;cursor:pointer}.customer-name-button:hover{color:var(--green);text-decoration:underline}.site-number{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;background:#edf5ef;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.2px;white-space:nowrap}.field select{height:38px;width:100%;padding:0 10px;border:1px solid #e4e9e3;border-radius:7px;background:#fff;color:#303a33;font:12px system-ui,sans-serif;outline:none}.field select:focus{border-color:#71a486;box-shadow:0 0 0 3px #e7f2e9}.detail-sites{padding:0 25px 20px}.detail-sites-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 11px;font-size:13px}.button-small{height:31px;padding:0 10px;font-size:10px}.detail-site-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0ec}.detail-site-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.detail-site-copy strong{font-size:12px;color:#344138}.detail-site-copy small{font-size:10px;color:#879188;overflow-wrap:anywhere}.detail-empty{padding:18px 0;border-top:1px solid #edf0ec;color:#879188;font-size:11px}.detail-site-row .actions{flex-shrink:0}
@media(max-width:700px){.sidebar{height:auto;min-height:58px}.brand{margin-bottom:0}.sidebar nav{display:flex;gap:7px;margin-top:9px}.sidebar nav .nav-link{height:36px;flex:1}.nav-label,.sidebar-bottom{display:none}}

.weighing-tools{display:flex;align-items:center;gap:9px}.weighing-tools .search-box{width:285px}.status-filter{height:36px;padding:0 10px;border:1px solid #e6eae5;border-radius:7px;background:#fff;color:#566159;font:11px system-ui,sans-serif}.status-pill{display:inline-block;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.status-awaiting-first{background:#fbf2df;color:#9b7128}.status-awaiting-second{background:#edf3fa;color:#54779f}.status-complete{background:#eaf4ec;color:#34845a}.vehicle-plate{display:inline-block;padding:5px 9px;border:1px solid #dfe5df;border-radius:5px;background:#fafbf9;color:#35443a;font-size:11px;font-weight:700;white-space:nowrap}.ticket-number-button{padding:0;border:0;background:none;color:#26714f;font:700 11px system-ui,sans-serif;cursor:pointer}.ticket-number-button:hover{text-decoration:underline}.ticket-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.button-weigh{height:32px;padding:0 10px;background:#e9f3eb;color:#26714f;font-size:10px;white-space:nowrap}.button-weigh:hover{background:#dcecdf}.weight-entry{padding:12px 25px 26px;text-align:center}.weight-entry>label{display:block;margin-bottom:12px;color:#566159;font-size:12px;font-weight:600}.weight-input-wrap{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 20px;border:1px solid #e4e9e3;border-radius:12px;background:#f8faf7}.weight-input-wrap input{width:min(330px,75%);border:0;outline:0;background:transparent;color:#203328;text-align:center;font:700 48px system-ui,sans-serif;font-variant-numeric:tabular-nums}.weight-input-wrap input::-webkit-inner-spin-button,.weight-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weight-input-wrap input[type=number]{-moz-appearance:textfield}.weight-input-wrap>span{color:#758078;font-size:18px;font-weight:600}.weight-entry>p{margin-top:10px;color:#8a948c;font-size:10px}.ticket-detail-content{padding:0 25px 22px}.ticket-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px 18px}.ticket-detail-field{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-bottom:1px solid #eff1ee;min-width:0}.ticket-detail-field>span,.weight-detail-card>span,.net-weight>span{color:#8c968e;font-size:9px;font-weight:700;letter-spacing:.65px;text-transform:uppercase}.ticket-detail-field>strong{color:#354139;font-size:12px;overflow-wrap:anywhere}.weight-detail-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.weight-detail-card{padding:14px;border:1px solid #e7ece6;border-radius:9px;background:#fafbf9;display:flex;flex-direction:column;gap:6px}.weight-detail-card>strong{color:#203328;font-size:23px;font-variant-numeric:tabular-nums}.weight-detail-card>small{color:#89938b;font-size:9px}.weight-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.weight-result-grid .ticket-detail-field{padding:12px;border:1px solid #e7ece6;border-radius:9px}.net-weight{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:9px;background:#eaf4ec}.net-weight>strong{color:#21643f;font-size:24px;font-variant-numeric:tabular-nums}
@media(max-width:850px){.weighing-tools{width:100%}.weighing-tools .search-box{flex:1;width:auto}.status-filter{max-width:145px}}
@media(max-width:700px){.weighing-tools{flex-direction:column;align-items:stretch}.weighing-tools .search-box,.status-filter{width:100%;max-width:none}.weight-input-wrap input{font-size:40px}.ticket-detail-content{padding:0 18px 18px}.detail-sites{padding-left:18px;padding-right:18px}.nav-link{gap:6px;padding:0 7px;font-size:11px}}

.avv-panel{margin-top:18px}.article-number,.avv-code{display:inline-block;padding:5px 8px;border-radius:5px;background:#f0f4ef;color:#3e684b;font-size:10px;font-weight:700;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.article-description{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-inactive{background:#f1f2f1;color:#737c75}.hazard-pill,.safe-pill{display:inline-block;padding:6px 9px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.hazard-pill{background:#fbebea;color:#ad4c45}.safe-pill{background:#eaf4ec;color:#34845a}.checkbox-field{flex-direction:row;align-items:center;gap:10px;line-height:1.5}.checkbox-field input{width:16px;height:16px;accent-color:#26714f;flex:none}.avv-import-body{padding:2px 25px 22px;display:flex;flex-direction:column;gap:12px;color:#68736b;font-size:11px;line-height:1.6}.avv-import-body code{padding:10px 12px;border:1px solid #e5eae4;border-radius:7px;background:#f8faf7;color:#3c6046;font-size:11px}.avv-import-body .field{margin-top:3px}.avv-import-body input[type=file]{height:auto;padding:8px;background:#fafbf9}.avv-import-preview{padding:10px 12px;border-radius:7px;background:#f3f6f2;color:#718076;font-size:10px}.button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:700px){.sidebar nav{overflow-x:auto}.sidebar nav .nav-link{flex:1;min-width:max-content;font-size:10px;gap:4px;padding:0 6px}.avv-import-body{padding-left:18px;padding-right:18px}.article-description{max-width:200px}}
.button-pdf{height:29px;padding:0 7px;background:#edf3fa;color:#496989;font-size:9px;white-space:nowrap;text-decoration:none}.button-pdf:hover{background:#e0eaf4}
.detail-content{padding:0 25px 22px;max-height:62vh;overflow:auto}.history-title{margin:22px 0 8px;color:#344138;font-size:13px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid #edf0ec;font-size:11px}.history-row>div{display:flex;flex-direction:column;gap:5px}.history-row small{color:#879188;font-size:10px}.history-row a{font-size:10px}.order-container-trade[hidden],.order-container-single[hidden]{display:none}@media(max-width:820px){.weighing-tools{flex-wrap:wrap}.weighing-tools .search-box{width:min(100%,285px)}.history-row{align-items:flex-start}}
.sidebar nav{display:block}.nav-group+.nav-group{margin-top:20px;padding-top:13px;border-top:1px solid #edf0ec}.nav-group-links{display:flex;flex-direction:column;gap:2px}
@media(max-width:700px){.sidebar{align-items:stretch}.sidebar nav{display:flex;flex-direction:column;gap:10px;overflow:visible;margin-top:10px}.sidebar .nav-group .nav-label{display:block;padding:0 7px;margin:0 0 4px}.sidebar .nav-group-links{display:flex;flex-direction:row;gap:5px;overflow-x:auto;scrollbar-width:thin}.sidebar nav .nav-link{flex:0 0 auto;min-width:max-content;height:34px}.nav-group+.nav-group{margin-top:0;padding-top:0;border-top:0}}
.order-weighing-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #efd9aa;border-radius:8px;background:#fff8e9;color:#76571f;font-size:11px;line-height:1.5}.order-weighing-notice a{display:inline-block;margin-left:5px;color:#26714f;font-weight:700;text-decoration:underline}.dialog-actions button:disabled{opacity:.5;cursor:not-allowed}
.invoice-settings-panel,.invoice-list-panel,.billing-tickets-panel{margin-top:18px}.invoice-settings-grid{padding:8px 22px 20px}.invoice-settings-grid .dialog-actions{grid-column:1/-1;justify-content:flex-end}.invoice-form-heading{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:13px;border-top:1px solid #e7ece6;color:#344138}.invoice-form-heading small,.invoice-date-filter{color:#7c887f;font-size:10px}.invoice-date-filter{display:flex;align-items:center;gap:7px;white-space:nowrap}.invoice-date-filter input{width:145px;height:36px;padding:0 8px;border:1px solid #e2e8e1;border-radius:7px;background:#fff;color:#37443a;font-size:11px}.billing-order-check{width:16px;height:16px;accent-color:#28724d}.invoice-line-summary{min-width:220px;color:#4c6353;font-size:10px;line-height:1.8}.invoice-position-table{min-width:850px}.invoice-position-table td input{width:100%;min-width:65px;height:32px;padding:0 6px;border:1px solid #dfe6dd;border-radius:5px;background:#fff;font-size:10px}.invoice-position-table td input[data-field="beschreibung"]{min-width:190px}.invoice-origin{display:block;margin-top:4px;color:#8b958e;font-size:9px}.invoice-totals{display:grid;grid-template-columns:1fr auto;gap:7px 22px;max-width:340px;margin:16px 0 0 auto;padding:14px;border-radius:8px;background:#f4f7f5;color:#57635a;font-size:11px}.invoice-totals strong{color:#24352a;text-align:right}.invoice-totals span:last-of-type,.invoice-totals strong:last-child{padding-top:9px;border-top:1px solid #dbe4dc;color:#176044;font-size:14px;font-weight:700}.invoice-address{margin:0 0 14px;color:#59675e;font-size:11px}.invoice-remove-line{margin-left:7px}
 #invoice-detail-dialog{width:min(1800px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}
 #invoice-detail-dialog .detail-content{max-height:calc(100vh - 190px)}
 .billing-status{max-width:180px;white-space:normal;line-height:1.35}
 .show-completed-toggle{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:1px solid #e6eae5;border-radius:7px;background:#fff;color:#566159;font-size:11px;white-space:nowrap;cursor:pointer;user-select:none;transition:border-color .15s,background .15s}
 .show-completed-toggle:hover{border-color:#cfd9d0;background:#fafbf9}
 .show-completed-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:32px;height:18px;margin:0;border:0;border-radius:999px;background:#dfe5df;flex:none;cursor:pointer;transition:background .15s}
 .show-completed-toggle input::before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}
 .show-completed-toggle input:checked{background:#26714f}
 .show-completed-toggle input:checked::before{transform:translateX(14px)}
 .show-completed-toggle input:focus-visible{outline:2px solid #71a486;outline-offset:2px}
@media(max-width:700px){.invoice-settings-grid{grid-template-columns:1fr}.invoice-date-filter{justify-content:space-between}.invoice-date-filter input{width:63%}.invoice-line-summary{min-width:160px}}
.stats-report-tabs{display:flex;gap:8px;margin:-4px 0 16px}.stats-legal-notice{margin-bottom:18px;line-height:1.6}.stats-filter-grid{padding:18px 21px 21px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats-filter-grid .field input,.stats-filter-grid .field select{width:100%;height:38px;border:1px solid #e4e9e3;border-radius:7px;background:#fff;padding:0 10px;color:#303a33;font:12px system-ui,sans-serif}.stats-filter-grid .field input:focus,.stats-filter-grid .field select:focus{border-color:#71a486;outline:0;box-shadow:0 0 0 3px #e7f2e9}.stats-reference-filters{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats-reference-filters[hidden]{display:none}.stats-filter-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.statistics-kpis .stat-card:last-child{grid-column:auto}.statistics-kpis .stat-value-row>strong{font-size:22px}.stats-completeness{margin-top:18px}.stats-completeness ul{padding:0 24px 20px 42px;margin:0;color:#69746b;font-size:11px;line-height:1.8}.stats-completeness li{padding-left:3px}#statistics-table{min-width:980px}#statistics-table td,#statistics-table th{white-space:nowrap}#statistics-table td:nth-child(2),#statistics-table td:nth-child(5){white-space:normal;min-width:170px}@media(max-width:1000px){.stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.stats-filter-grid{grid-template-columns:1fr;padding:17px}.stats-reference-filters{grid-column:1;grid-template-columns:1fr}.stats-filter-actions .button{flex:1}.statistics-kpis{grid-template-columns:1fr 1fr}.statistics-kpis .stat-card:last-child{grid-column:auto}.stats-report-tabs{overflow-x:auto}.stats-completeness ul{padding-left:35px}}
.auth-gate{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#f5f7f4f2;backdrop-filter:blur(8px)}.auth-gate[hidden]{display:none}.auth-card{width:min(440px,100%);padding:30px;background:#fff;border:1px solid #e5ebe5;border-radius:14px;box-shadow:0 24px 80px #18241c20}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.auth-brand>div{display:flex;flex-direction:column;gap:3px}.auth-brand strong{font-size:19px;letter-spacing:-.8px}.auth-brand small{font-size:9px;letter-spacing:1.15px;color:#87918a;font-weight:700}.auth-card h1{font-size:24px;letter-spacing:-.6px}.auth-card>p{margin:8px 0 22px;color:#7d8780;font-size:12px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form .button{margin-top:3px}.auth-error{padding:10px 12px;border-radius:7px;background:#fbefee;color:#a9443e;font-size:11px;line-height:1.5}.user-session{align-items:center;flex-wrap:wrap}.user-session #signed-in-user{flex:1;min-width:90px;overflow-wrap:anywhere}.user-session .button{height:29px;padding:0 8px}.user-admin-panel,.user-list-panel{margin-bottom:18px}.user-form-grid{padding:0 21px 21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-form-grid .field small{font-size:10px;color:#89928b;font-weight:400}.user-form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;padding-top:3px}.current-user-pill{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:10px;background:#eaf4ec;color:#34845a;font-size:9px;font-weight:700;white-space:nowrap}.user-list-panel td:last-child,.user-list-panel th:last-child{width:55px}@media(max-width:700px){.auth-card{padding:24px}.user-form-grid{grid-template-columns:1fr;padding:0 17px 17px}.user-form-actions{grid-column:auto}.user-session{display:none}}
@media(max-width:700px){.sidebar-bottom.user-session{display:flex}}
.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-session{display:flex;align-items:center;gap:8px;padding:5px 7px 5px 10px;border:1px solid #e5ebe5;border-radius:9px;background:#fff;color:#344138;font-size:11px;font-weight:600}.topbar-session #topbar-signed-in{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#4aaa70}.topbar-session .button{height:30px;padding:0 9px}@media(max-width:700px){.topbar{height:auto;min-height:50px;gap:8px;flex-wrap:wrap;padding:7px 0}.topbar-actions{margin-left:auto;gap:8px}.topbar-date{display:none}.app-version{font-size:9px}.topbar-session{gap:5px;padding:4px}.topbar-session #topbar-signed-in{max-width:110px;font-size:10px}.topbar-session .button{height:28px;padding:0 7px;font-size:10px}}
.sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.price-controls{display:flex;align-items:end;gap:14px;padding:18px 21px 6px;flex-wrap:wrap}.price-controls .field{min-width:240px}.price-table td:first-child strong{display:block;color:#354139;font-size:12px}.price-table td:first-child small{display:block;margin-top:4px;color:#89938b;font-size:10px}.price-table td{vertical-align:middle}.price-table input[data-price-value],.price-table [data-price-unit]{height:34px;border:1px solid #e4e9e3;border-radius:7px;background:#fff;padding:0 9px;color:#303a33;font:12px system-ui,sans-serif}.price-table input[data-price-value]{width:130px}.price-table [data-price-unit]{width:84px}.price-inherited{min-width:220px;color:#68736b;font-size:11px}.price-row-actions{display:flex;gap:6px;white-space:nowrap}.price-fixed-unit{color:#68736b;font-size:11px}@media(max-width:700px){.price-controls{padding:16px 17px 5px;align-items:stretch;flex-direction:column;gap:10px}.price-controls .field{min-width:0;width:100%}.price-table input[data-price-value]{width:110px}.price-inherited{min-width:170px}.price-row-actions{flex-direction:column}}
.billing-filter-tools{flex-wrap:wrap;justify-content:flex-end;max-width:720px}
.detail-site-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.customer-site-containers{grid-column:1/-1;border-top:1px solid #f0f2ef;padding-top:9px;color:#59645c;font-size:10px}.customer-site-containers>strong{display:block;margin-bottom:5px;color:#89928b;font-size:9px;letter-spacing:.45px;text-transform:uppercase}.customer-site-container{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0}.customer-site-container span{overflow-wrap:anywhere}.customer-site-container .button-small{flex-shrink:0}.customer-site-container-empty{padding:7px 0;border-top:0;font-size:10px}.customer-overview-content h3:first-child{margin-top:0}#customer-detail-dialog{width:min(820px,calc(100% - 32px))}#customer-detail-dialog .detail-sites,#customer-detail-dialog .customer-overview-content{max-height:31vh;overflow:auto}.customer-overview-record-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}@media(max-width:700px){#customer-detail-dialog .detail-sites,#customer-detail-dialog .customer-overview-content{max-height:34vh}.customer-site-container{align-items:flex-start}}
.update-check-result{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 17px;border:1px solid #dce9dc;border-radius:9px;background:#f2f8f2;color:#526457;font-size:12px;line-height:1.5}.update-check-result strong{color:#2f6945}.update-check-result a,.update-history-panel a{color:#28714d;font-weight:600}.update-check-result[hidden]{display:none}.update-history-panel .table-scroll{min-height:70px}.update-history-panel td{white-space:nowrap}
.update-token-panel{margin-top:18px}.update-token-form{padding:0 22px 20px;display:grid;gap:12px}.update-token-form input{width:100%;height:38px;border:1px solid #e4e9e3;border-radius:7px;background:#fff;padding:0 10px;color:#303a33;font:12px system-ui,sans-serif}.update-token-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.update-token-help{color:#89938b;font-size:10px;line-height:1.5}
#administration-nav-group[hidden]{display:none}
