.admin-main { max-width:1120px; padding-top:35px; overflow-wrap:anywhere; }
.admin-main h1 { font-size:40px; margin-bottom:8px; }
.admin-card { padding:26px; border:1px solid var(--line); border-radius:18px; background:white; margin:22px 0; min-width:0; }
.admin-card a { color:var(--accent); text-underline-offset:4px; }
.admin-card h2 a { color:var(--ink); text-decoration:none; }
.admin-card h2 a:hover { text-decoration:underline; }
.category-card { background:linear-gradient(140deg,white,#f0f4e9); }
.admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.admin-grid label { display:flex; flex-direction:column; gap:6px; margin:0; }
.admin-grid input,.admin-grid select { width:100%; min-width:0; }
.admin-grid textarea { width:100%; min-width:0; min-height:110px; resize:vertical; }
.admin-toolbar,.admin-tabs { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:22px 0; }
.admin-toolbar select { flex:1; min-width:200px; }
.admin-toolbar .primary-button { width:auto; margin:0; }
.admin-main button { padding:11px 16px; border:1px solid var(--line); border-radius:8px; }
.admin-tabs button[aria-pressed=true] { background:var(--accent); color:white; }
.admin-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.admin-checks label,.admin-grid label.check { display:flex; flex-direction:row; align-items:center; gap:9px; }
.admin-checks input,.admin-grid input[type=checkbox] { width:18px; height:18px; flex-shrink:0; }
#admin-status { padding:12px; background:#EAF0E7; border-radius:8px; }
#admin-status.error { background:#FBE8E3; color:#8C291C; }
#calculation table { width:100%; border-collapse:collapse; margin-top:20px; }
#calculation td,#calculation th { text-align:left; padding:10px; border-bottom:1px solid var(--line); }
#login-panel { max-width:480px; }
[hidden] { display:none !important; }
#transfer-panel pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:400px; overflow:auto; padding:14px; background:var(--paper); }
.transfer-confirm { display:flex; align-items:center; gap:10px; margin:20px 0; }
.transfer-confirm input { width:20px; height:20px; flex-shrink:0; }
@media(max-width:650px) { .admin-grid,.admin-checks { grid-template-columns:1fr; } .admin-card { padding:18px; } .admin-toolbar { align-items:stretch; } .admin-main h1 { font-size:30px; } }
#orders-list button, #orders-reload { padding:10px 14px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); cursor:pointer; }
#orders-controls { display:flex; gap:12px; flex-wrap:wrap; align-items:end; }
#orders-controls label { min-width:220px; }
#orders-list .hint { overflow-wrap:anywhere; }
/* Verwaltungsarbeitsplatz: Navigation, Datensatzliste und Editor */
.crm-admin{max-width:1500px}.crm-admin>h1{margin-bottom:8px}.crm-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;align-items:start}.crm-sidebar{position:sticky;top:20px;background:#183e36;color:#fff;border-radius:18px;padding:22px 14px}.crm-sidebar .eyebrow,.crm-sidebar .hint{color:#c6d8ce}.crm-sidebar .admin-tabs{display:grid;gap:6px}.crm-sidebar .admin-tabs button,.crm-sidebar a{display:block;text-align:left;border:0;background:transparent;color:#e4eee8;text-decoration:none;padding:13px 12px;border-radius:9px;font-size:14px}.crm-sidebar .admin-tabs button[aria-pressed=true]{background:#e9efdf;color:#163d32}.crm-sidebar a:hover,.crm-sidebar button:hover{background:#31564c}.crm-content{min-width:0}.crm-savebar{position:sticky;top:0;z-index:4;display:flex;gap:10px;align-items:center;padding:16px;background:#f5f5ef;border-bottom:1px solid #d4ded7;border-radius:12px;box-shadow:0 4px 16px #173d3210}.crm-savebar>div{margin-right:auto}.crm-savebar small{display:block;color:#60776b}.crm-savebar .unsaved{color:#98621d}.crm-admin .admin-card{margin-top:18px}.crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.crm-metrics>div{border:1px solid #dbe3da;border-radius:12px;padding:20px;background:#f6f8f2}.crm-metrics strong{display:block;font-size:34px;line-height:1.3}.crm-metrics span{font-size:13px}.crm-task{display:block;width:100%;text-align:left;margin:9px 0;background:#fff!important;border:1px solid #dbe3da!important;color:#204438!important}.crm-order{display:block;padding:16px 0;border-bottom:1px solid #e2e7df;text-decoration:none;color:inherit}.crm-order span{display:block;font-size:13px;color:#66796b}.crm-record-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;margin-top:24px}.crm-records{background:#f5f7f2;padding:14px;border-radius:12px;align-self:start}.crm-records label{display:block;font-size:12px;margin-bottom:12px}.crm-records input,.crm-records select{width:100%;min-width:0}.crm-record-list{max-height:650px;overflow:auto;display:grid;gap:5px}.crm-admin .crm-record{width:100%;min-width:0;text-align:left;background:transparent;border:1px solid transparent;padding:12px 9px}.crm-record strong,.crm-record small{display:block;overflow-wrap:anywhere}.crm-record small{font-size:11px;color:#637269;margin-top:4px}.crm-admin .crm-record[aria-pressed=true]{background:#fff;border-color:#5d8270;box-shadow:0 2px 6px #2445340d}.crm-editor{min-width:0}.crm-editor .admin-toolbar select{max-width:100%;min-width:0;flex:1}.crm-field-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:24px;border-bottom:1px solid #e0e5dd}.crm-field-group h3{grid-column:1/-1;margin-bottom:0}.crm-field-group label:has(textarea){grid-column:1/-1}.crm-admin input:focus-visible,.crm-admin button:focus-visible,.crm-admin select:focus-visible{outline:3px solid #8cbaa3;outline-offset:2px}#orders-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}#orders-controls label{flex:1;min-width:180px}#orders-controls input,#orders-controls select{width:100%}#orders-list article{border-left:4px solid #789c87}#orders-list article h2{margin-top:0}
@media(max-width:1100px){.crm-record-layout{grid-template-columns:190px minmax(0,1fr)}.crm-shell{grid-template-columns:185px minmax(0,1fr);gap:16px}.crm-field-group{grid-template-columns:1fr}.crm-admin .admin-grid{grid-template-columns:1fr}}
@media(max-width:800px){.crm-shell{display:block}.crm-sidebar{position:static}.crm-sidebar .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-sidebar .hint{display:none}.crm-record-layout{display:block}.crm-record-list{max-height:200px}.crm-editor{margin-top:20px}.crm-savebar{flex-wrap:wrap;position:static}.crm-savebar>div{width:100%}.crm-metrics{grid-template-columns:1fr}.crm-metrics>div{display:flex;align-items:center;gap:18px;padding:12px}.crm-admin .admin-card{padding:18px}.crm-admin{padding-top:20px}}
.crm-admin{width:calc(100% - 48px);margin-inline:auto}.crm-savebar>button{width:auto;flex:none;white-space:nowrap}.crm-savebar>div{min-width:190px}.crm-editor .admin-toolbar>button{width:auto}.crm-admin #login-button{margin-top:16px}@media(max-width:800px){.crm-admin{width:calc(100% - 24px)}.crm-savebar>button{white-space:normal;flex:1}.crm-savebar>div{min-width:0}}

.calculation-error{padding:16px;border:1px solid #b45f4f;border-radius:10px;background:#fff2ec;color:#8b3020}#calculate-form button[type=submit],#printing-form button[type=submit]{background:var(--accent);color:white;margin-top:18px;min-height:46px}#calculation,#printing-result{scroll-margin-top:130px}
