:root{--ct-green:#0b8f3c;--ct-green-dark:#06712e;--ct-ink:#151715;--ct-gray:#69706a;--ct-line:#dce2dc;--ct-soft:#f5f7f4;--ct-warn:#fff4d8;--ct-danger:#a5271d;--ct-white:#fff;--ct-bg:#f1f3f0}
html{background:var(--ct-bg)}body.ct-app-body,body.ct-login-body{margin:0!important;background:var(--ct-bg)!important;color:var(--ct-ink);font-family:Arial,Helvetica,sans-serif}.cetratek-admin-wrap{margin:0 0 0 -20px}.cetratek-app{font-family:Arial,Helvetica,sans-serif;color:var(--ct-ink);background:var(--ct-bg);min-height:100vh;padding-bottom:40px}.cetratek-app *,.ct-login-shell *{box-sizing:border-box}
.ct-header{background:#fff;border-top:6px solid var(--ct-green);border-bottom:1px solid var(--ct-line);padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ct-header-compact{padding-top:17px;padding-bottom:17px}.ct-brand{display:flex;align-items:center;gap:24px;min-width:0}.ct-brand img{width:265px;max-width:32vw;height:auto}.ct-brand h1{font-size:27px;line-height:1.05;margin:3px 0 6px!important;padding:0!important;font-weight:800}.ct-brand p{margin:0;color:var(--ct-gray);font-size:13px}.ct-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--ct-green)}.ct-header-right{display:flex;align-items:center;gap:18px}.ct-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ct-userbox{text-align:right;font-size:11px;line-height:1.25;color:var(--ct-gray);white-space:nowrap}.ct-userbox span,.ct-userbox strong{display:block}.ct-userbox strong{color:var(--ct-ink);font-size:12px}.ct-mode-chip{display:inline-flex;align-items:center;background:#edf7ef;color:var(--ct-green-dark);border:1px solid #cde5d2;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}
.ct-button{border:0;border-radius:5px;padding:10px 14px;text-decoration:none!important;cursor:pointer;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;min-height:38px;line-height:1.2}.ct-button:disabled{opacity:.42;cursor:not-allowed}.ct-button-primary{background:var(--ct-green);color:#fff!important}.ct-button-primary:hover{background:var(--ct-green-dark)}.ct-button-dark{background:var(--ct-ink);color:#fff!important}.ct-button-dark:hover{background:#303430}.ct-button-ghost{background:#fff;color:var(--ct-ink)!important;border:1px solid var(--ct-line)}
.ct-statusbar{max-width:1540px;margin:18px auto 0;padding:0 24px;display:flex;justify-content:space-between;gap:20px;color:var(--ct-gray);font-size:12px}.ct-layout{max-width:1540px;margin:12px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:18px;align-items:start}.ct-main{min-width:0}.ct-card{background:#fff;border:1px solid var(--ct-line);border-radius:7px;padding:20px;margin-bottom:18px;box-shadow:0 1px 2px rgba(0,0,0,.025)}.ct-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ct-section-title>span{background:var(--ct-green);color:#fff;border-radius:4px;width:27px;height:27px;display:grid;place-items:center;font-weight:800}.ct-section-title h2,.ct-card h2{font-size:17px;margin:0!important;padding:0!important}.ct-grid{display:grid;gap:14px;margin-bottom:14px}.ct-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-grid-address{grid-template-columns:minmax(0,2fr) minmax(100px,.6fr) minmax(0,1.3fr);margin-bottom:0}.ct-card label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#414640}.ct-card label small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ct-gray)}.ct-card input,.ct-card select,.ct-card textarea{width:100%;max-width:none!important;border:1px solid #ccd3cc;border-radius:4px;background:#fff;padding:9px 10px;min-height:40px;color:var(--ct-ink);font-size:13px}.ct-card input:focus,.ct-card select:focus,.ct-card textarea:focus{border-color:var(--ct-green);box-shadow:0 0 0 1px var(--ct-green);outline:0}.ct-model-intro{margin-top:14px;padding:12px 14px;background:var(--ct-soft);border-left:4px solid var(--ct-green);font-size:12px;line-height:1.55;color:#444a44}
.ct-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ct-line);margin:-4px -4px 18px}.ct-tab{border:0;background:transparent;padding:11px 14px;border-bottom:3px solid transparent;font-weight:800;font-size:12px;cursor:pointer}.ct-tab.active{color:var(--ct-green-dark);border-color:var(--ct-green)}.ct-pane{display:none}.ct-pane.active{display:block}.ct-option-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.ct-option-toolbar small{display:block;color:var(--ct-gray);font-size:11px;margin-top:2px}.ct-option-toolbar input{max-width:260px!important}.ct-options{border:1px solid var(--ct-line);border-radius:5px;overflow:hidden}.ct-option-group{padding:9px 12px;background:var(--ct-green);color:#fff;font-size:12px;font-weight:900;letter-spacing:.01em;border-bottom:1px solid var(--ct-green-dark)}.ct-option{display:grid;grid-template-columns:38px minmax(0,1fr) 135px 78px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--ct-line);background:#fff}.ct-option:last-child{border-bottom:0}.ct-option:hover{background:#fbfcfb}.ct-option.selected{background:#f2f9f3}.ct-option input[type=checkbox]{width:18px!important;height:18px!important;min-height:0;padding:0}.ct-option-desc{font-size:12px;line-height:1.4}.ct-option-desc small{display:block;color:var(--ct-gray);margin-top:2px}.ct-option-price{text-align:right;font-weight:800;font-size:12px}.ct-option-price.request{color:#8a5a00}.ct-option-qty input{min-height:34px;padding:5px 7px;text-align:center}.ct-extra-sales{margin-top:18px}.ct-subtitle{font-weight:800;font-size:12px;margin:14px 0 8px}.ct-inline-row{display:grid;grid-template-columns:minmax(0,1fr) 155px 34px;gap:8px;margin-bottom:7px}.ct-inline-row button{border:1px solid var(--ct-line);background:#fff;border-radius:4px;cursor:pointer}.ct-link-button{border:0;background:transparent;color:var(--ct-green-dark);padding:5px 0;font-weight:800;cursor:pointer}
.ct-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ct-tech-box{border:1px solid var(--ct-line);border-radius:5px;overflow:hidden;break-inside:avoid}.ct-tech-box h3{margin:0;background:var(--ct-green);color:#fff;padding:8px 10px;font-size:12px}.ct-tech-row{display:grid;grid-template-columns:43% 57%;font-size:11px;border-bottom:1px solid var(--ct-line)}.ct-tech-row:last-child{border-bottom:0}.ct-tech-row span{padding:7px 9px}.ct-tech-row span:last-child{font-weight:700;border-left:1px solid var(--ct-line)}.ct-internal-banner{background:#232723;color:#fff;border-left:5px solid var(--ct-green);padding:10px 12px;margin-bottom:15px;font-weight:800;font-size:12px}
.ct-sidebar{position:sticky;top:18px;align-self:start;max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;z-index:8}body.wp-admin .ct-sidebar{top:50px;max-height:calc(100vh - 62px)}.ct-summary{padding:0;overflow:hidden}.ct-summary-label{background:var(--ct-ink);color:#fff;padding:11px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ct-summary-row,.ct-summary-total,.ct-summary-gross{display:flex;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ct-line);font-size:12px}.ct-summary-total{font-size:16px;font-weight:800;border-top:2px solid var(--ct-ink);background:var(--ct-soft)}.ct-summary-gross{font-size:18px;font-weight:900;background:var(--ct-green);color:#fff}.ct-internal-summary{margin-top:14px}.ct-actions{display:grid;gap:8px;padding:16px}.ct-save-hint{padding:0 16px 8px;color:var(--ct-gray);font-size:10px;line-height:1.4}.ct-message{padding:0 16px 15px;font-size:11px;color:var(--ct-gray);line-height:1.4}.ct-warning{margin:10px 16px 0;padding:9px 10px;background:var(--ct-warn);border-left:4px solid #d5a130;font-size:11px;line-height:1.45}.ct-error{margin-top:12px;padding:10px 12px;background:#ffefed;border-left:4px solid var(--ct-danger);font-size:11px;line-height:1.45}.ct-internal-only{display:none!important}.ct-internal-mode .ct-internal-only{display:block!important}.ct-internal-mode .ct-tab.ct-internal-only{display:inline-block!important}.ct-internal-mode .ct-button.ct-internal-only{display:inline-flex!important}
.ct-archive-shell{max-width:1540px;margin:20px auto;padding:0 24px}.ct-table-wrap{overflow:auto}.ct-table{width:100%;border-collapse:collapse}.ct-table th{background:var(--ct-ink);color:#fff;text-align:left;padding:10px;font-size:11px;white-space:nowrap}.ct-table td{padding:10px;border-bottom:1px solid var(--ct-line);font-size:12px;vertical-align:top}.ct-table td small{display:block;color:var(--ct-gray);margin-top:3px}.ct-table-action{font-weight:800;color:var(--ct-green-dark);text-decoration:none}.ct-pagination{margin-top:16px;display:flex;gap:5px}.ct-pagination .page-numbers{padding:7px 10px;background:#fff;border:1px solid var(--ct-line);text-decoration:none;color:var(--ct-ink)}.ct-pagination .current{background:var(--ct-green);color:#fff}.ct-empty{padding:25px;text-align:center;color:var(--ct-gray)}
.ct-settings-card{max-width:1100px;margin-left:auto;margin-right:auto}.ct-settings-card p{font-size:13px;line-height:1.55;color:#4d534d}.ct-number-preview{margin:17px 0;padding:14px;background:var(--ct-soft);border-left:4px solid var(--ct-green);font-size:14px}.ct-notice{max-width:1100px;margin:15px auto;padding:12px 15px;background:#eef8f0;border-left:4px solid var(--ct-green)}.ct-app-links{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;background:var(--ct-soft);border:1px solid var(--ct-line);border-radius:5px}.ct-app-links span,.ct-app-links strong{display:block}.ct-app-links span{font-size:11px;color:var(--ct-gray);margin-bottom:4px}.ct-app-links strong{font-size:13px;word-break:break-all}
.ct-login-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2ed 0%,#f8faf8 55%,#edf4ef 100%)!important;padding:24px}.ct-login-shell{width:min(460px,100%)}.ct-login-panel{background:#fff;border-top:6px solid var(--ct-green);border-radius:8px;box-shadow:0 18px 55px rgba(21,23,21,.12);padding:34px}.ct-login-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 auto 28px}.ct-login-panel h1{font-size:30px;margin:3px 0 8px}.ct-login-lead{color:var(--ct-gray);font-size:13px;line-height:1.55;margin:0 0 24px}.ct-login-form{display:grid;gap:14px}.ct-login-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#414640}.ct-login-form input[type=text],.ct-login-form input[type=password]{width:100%;border:1px solid #ccd3cc;border-radius:5px;padding:11px 12px;font-size:14px;min-height:44px}.ct-login-form input:focus{border-color:var(--ct-green);box-shadow:0 0 0 1px var(--ct-green);outline:0}.ct-login-remember{display:flex!important;flex-direction:row!important;align-items:center!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.ct-login-remember input{margin:0}.ct-login-button{width:100%;min-height:46px;font-size:14px}.ct-login-error,.ct-login-success{padding:11px 12px;margin-bottom:16px;font-size:12px;line-height:1.45}.ct-login-error{background:#ffefed;border-left:4px solid var(--ct-danger)}.ct-login-success{background:#eef8f0;border-left:4px solid var(--ct-green)}.ct-login-foot{text-align:center;color:#7a807a;font-size:10px;margin-top:14px}
@media(max-width:1180px){.ct-layout{grid-template-columns:1fr}.ct-sidebar{position:static;max-height:none;overflow:visible}.ct-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-header{align-items:flex-start}.ct-header-right{align-items:flex-end;flex-direction:column}.ct-brand img{width:230px}.ct-brand{align-items:flex-start}.ct-tech-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ct-header{padding:18px;display:block}.ct-brand{display:block}.ct-brand img{width:240px;max-width:100%;margin-bottom:14px}.ct-header-right{display:block;margin-top:15px}.ct-userbox{text-align:left;margin-bottom:10px}.ct-header-actions{justify-content:flex-start}.ct-statusbar{padding:0 12px;display:block}.ct-statusbar span{display:block;margin-bottom:5px}.ct-layout,.ct-archive-shell{padding:0 12px}.ct-grid-4,.ct-grid-3,.ct-grid-address{grid-template-columns:1fr}.ct-option{grid-template-columns:32px minmax(0,1fr) 110px}.ct-option-qty{grid-column:2/4}.ct-option-toolbar{align-items:flex-start;flex-direction:column}.ct-option-toolbar input{max-width:none!important}.ct-inline-row{grid-template-columns:1fr 110px 34px}.ct-app-links{display:block}.ct-app-links .ct-button{margin-top:12px}.ct-login-panel{padding:26px 22px}}

.ct-tax-grid{margin-top:14px;margin-bottom:0}.ct-tax-status{min-height:40px;border:1px solid #ccd3cc;border-radius:4px;background:var(--ct-soft);padding:9px 10px;font-size:12px;line-height:20px;text-transform:none;letter-spacing:0;font-weight:800;color:#414640}.ct-tax-status.is-free{border-color:var(--ct-green);background:#eef8f1;color:#087632}.ct-tax-status.is-warning{border-color:#d5a130;background:var(--ct-warn);color:#73550c}.ct-card input[readonly]{background:#f3f5f2;color:#5d625d;cursor:not-allowed}

/* Auftragsbestätigung */
.ct-confirmation-box{border-top:1px solid var(--ct-line);margin-top:14px;background:#fbfcfb}
.ct-confirmation-box .ct-summary-label{background:#2f342f}
.ct-confirmation-fields{display:grid;gap:10px;padding:14px 16px 8px}
.ct-confirmation-fields label{font-size:10px}
.ct-confirmation-fields input{min-height:36px;padding:8px 9px;font-size:12px}

/* Workflow, Archive und Änderungsverlauf */
.ct-record-locked .ct-main input:disabled,.ct-record-locked .ct-main select:disabled,.ct-record-locked .ct-main textarea:disabled,.ct-record-locked .ct-confirmation-fields input:disabled{background:#f1f3f0!important;color:#6b716b!important;cursor:not-allowed;opacity:.9}.ct-record-locked .ct-option{pointer-events:none}.ct-record-locked .ct-option input{cursor:not-allowed}.ct-record-locked .ct-confirmation-box{border-top:4px solid var(--ct-green)}.ct-record-locked .ct-confirmation-box:before{content:'Finalisiert · schreibgeschützt';display:block;margin:12px 16px 0;padding:9px 10px;background:#eef8f1;border-left:4px solid var(--ct-green);font-size:11px;font-weight:800;color:var(--ct-green-dark)}
.ct-history-shell{max-width:1540px;margin:0 auto;padding:0 24px}.ct-history-card{margin-top:4px}.ct-history-lead{margin:-7px 0 16px;color:var(--ct-gray);font-size:12px}.ct-history-entry{padding:13px 0;border-top:1px solid var(--ct-line)}.ct-history-entry:first-child{border-top:0}.ct-history-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--ct-gray);margin-bottom:5px}.ct-history-meta strong{color:var(--ct-ink);font-size:11px}.ct-history-meta span:last-child{background:var(--ct-soft);border:1px solid var(--ct-line);border-radius:999px;padding:3px 7px;font-weight:700}.ct-history-summary{font-size:12px;font-weight:700;line-height:1.45}.ct-history-entry pre{white-space:pre-wrap;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;color:#555b55;background:var(--ct-soft);padding:9px 11px;border-left:3px solid var(--ct-green);margin:7px 0 0}.ct-history-empty{padding:15px;background:var(--ct-soft);border-left:4px solid var(--ct-green);font-size:12px;color:var(--ct-gray)}
.ct-table-actions{display:flex;gap:10px;flex-wrap:wrap}.ct-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;white-space:nowrap}.ct-status-badge.is-open{background:#edf7ef;color:#087632;border:1px solid #cde5d2}.ct-status-badge.is-locked{background:#f2f2f2;color:#4e544e;border:1px solid #d5d9d5}.ct-status-badge.is-done{background:#171917;color:#fff;border:1px solid #171917}
@media(max-width:760px){.ct-history-shell{padding:0 12px}.ct-history-meta{display:block}.ct-history-meta>*{display:inline-block;margin:0 7px 4px 0}}

/* Kompakte Feldhinweise und Rabattumschaltung */
.ct-label-heading{display:block;line-height:1.2}.ct-label-note{display:inline!important;margin-left:3px;font-size:9px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:var(--ct-gray)!important}.ct-discount-control{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px}.ct-discount-control select,.ct-discount-control input{margin:0}.ct-discount-control select{font-weight:800;text-align:center;padding-left:8px;padding-right:8px}

/* Dokumentsprachen Angebot / Auftragsbestätigung */
.ct-doc-language{padding:0 0 2px}.ct-doc-language label{gap:5px!important;font-size:9px!important;color:var(--ct-gray)!important}.ct-doc-language label>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ct-doc-language select{min-height:36px!important;padding:7px 9px!important;font-size:11px!important;font-weight:700;background:#f8faf8!important}

.ct-vehicle-selection select:disabled{background:#f3f5f3;color:#777;cursor:not-allowed}.ct-vehicle-selection{align-items:start}

/* Lieferantenbestellung / auftragsbezogener Zusatzrabatt */
.ct-order-box{border-top:1px solid var(--ct-line);margin-top:14px;background:#fbfcfb;padding-bottom:10px}.ct-order-box .ct-summary-label{background:#3a403a}.ct-order-box>label{padding:14px 16px 4px;font-size:10px}.ct-order-box input{min-height:36px;padding:8px 9px;font-size:12px}.ct-order-box input:disabled{background:#f1f3f0!important;color:#6b716b!important;cursor:not-allowed;opacity:.9}

/* 1.2.27.1: bessere Lesbarkeit von Eingabewerten auch bei Theme-/Browser-Overrides */
.cetratek-app .ct-card input:not(:disabled):not([readonly]),
.cetratek-app .ct-card textarea:not(:disabled):not([readonly]),
.cetratek-app .ct-card select:not(:disabled){color:#151715!important;-webkit-text-fill-color:#151715!important;opacity:1!important;font-weight:500}
.cetratek-app .ct-card input::placeholder,.cetratek-app .ct-card textarea::placeholder{color:#8a908a!important;-webkit-text-fill-color:#8a908a!important;opacity:1!important;font-weight:400}
.ct-option-price-wrap{text-align:right}.ct-option-price-wrap .ct-option-price{display:block}.ct-option-ek{margin-top:3px;font-size:9px;line-height:1.2;color:#6b716b;font-weight:600;white-space:nowrap}

/* 1.2.29: Kundene-Mail, PDF-Download und Angebotsversand */
.ct-grid-contact{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);margin-top:0;margin-bottom:0}
.ct-button-mail{background:#1f5f89;color:#fff!important}.ct-button-mail:hover{background:#174b6d}
.ct-mail-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,15,11,.58)}.ct-mail-modal.is-open{display:flex}.ct-mail-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 22px 70px rgba(0,0,0,.28);border-top:6px solid var(--ct-green)}.ct-mail-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--ct-line)}.ct-mail-head h3{margin:0!important;font-size:19px}.ct-mail-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#555}.ct-mail-body{padding:18px 20px}.ct-mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-mail-body label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#414640}.ct-mail-body input,.ct-mail-body select,.ct-mail-body textarea{width:100%;border:1px solid #ccd3cc;border-radius:4px;background:#fff;padding:9px 10px;color:var(--ct-ink);font-size:13px}.ct-mail-body textarea{min-height:180px;resize:vertical;line-height:1.45}.ct-mail-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 20px;border-top:1px solid var(--ct-line)}.ct-mail-status{margin:0 20px 14px;padding:10px 12px;background:var(--ct-soft);border-left:4px solid var(--ct-green);font-size:11px;line-height:1.45;display:none}.ct-mail-status.is-visible{display:block}.ct-mail-status.is-error{background:#ffefed;border-left-color:var(--ct-danger);color:#7d1e17}.ct-pdf-busy{opacity:.62!important;cursor:wait!important}
@media(max-width:760px){.ct-grid-contact{grid-template-columns:1fr}.ct-mail-grid{grid-template-columns:1fr}.ct-mail-modal{padding:10px}.ct-mail-dialog{max-height:calc(100vh - 20px)}}

.ct-button-save-primary{background:var(--ct-green);color:#fff!important;border:2px solid #076b2d;min-height:48px;font-size:13px;letter-spacing:.01em;box-shadow:0 4px 12px rgba(11,143,60,.25)}.ct-button-save-primary:hover{background:var(--ct-green-dark);box-shadow:0 5px 15px rgba(11,143,60,.34);transform:translateY(-1px)}.ct-button-save-primary:disabled{transform:none;box-shadow:none}
