
.csp-admin-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}
.csp-admin-title{display:block;font-size:20px;margin:0 0 6px}
.csp-m0{margin:0}.csp-mb20{margin-bottom:20px}.csp-overflow-x{overflow-x:auto}.csp-w100{width:100%}
.csp-category-create{display:grid;grid-template-columns:180px minmax(220px,1fr) 120px auto;gap:10px;align-items:end}
.csp-category-update{display:grid;grid-template-columns:minmax(220px,1fr) 130px 120px auto;gap:10px;align-items:center}
.csp-check-label{display:flex;gap:8px;align-items:center}
.csp-hidden{display:none!important}.csp-visible{display:block}
.csp-legend-hours{background:color-mix(in srgb,var(--success) 18%,var(--card-bg));border-color:var(--status-ok-border)}
.csp-legend-k{background:var(--status-warn-bg);border-color:var(--status-warn-border)}
.csp-legend-u{background:var(--status-danger-bg);border-color:var(--status-danger-border)}
.csp-legend-holiday{background:#F3E8FF;border-color:#DDD6FE}.csp-legend-weekend{background:var(--bg);border-color:var(--border)}
.csp-edit-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px}.csp-fs14{font-size:14px}
.csp-edit-actions{display:flex;gap:8px;margin-top:16px}.csp-flex1{flex:1}.csp-primary-save{background:var(--primary-dark);border-color:var(--primary-darker);color:#fff}
.csp-empty-row{text-align:center;padding:30px;color:#707070}.csp-mt18{margin-top:18px}.csp-card-pad{padding:16px 18px}
.csp-hours-modal-theme{--hours-user-color:var(--primary-dark);--hours-user-color-dark:var(--primary-darker);--hours-user-color-soft:color-mix(in srgb,var(--primary-dark) 10%,var(--surface,#fff))}
.csp-deadline-badge{margin-left:6px}.csp-stat-subtitle{font-size:12.5px;color:var(--text-light);margin-bottom:16px}
.sidebar-area-dot{background:var(--schema-swatch)}.color-choice-swatch{background:var(--schema-swatch)}
.area-card{--area:var(--schema-swatch)}

.schema-stahlblau{--schema-swatch:#49657B;--schema-dark:#3E5669;--schema-darker:#334756;--schema-text:#FFFFFF}
.schema-petrol{--schema-swatch:#3E7371;--schema-dark:#356361;--schema-darker:#2D5452;--schema-text:#FFFFFF}
.schema-salbei{--schema-swatch:#78906D;--schema-dark:#687D5F;--schema-darker:#586A51;--schema-text:#000000}
.schema-waldgruen{--schema-swatch:#4F7158;--schema-dark:#44614C;--schema-darker:#395140;--schema-text:#FFFFFF}
.schema-terrakotta{--schema-swatch:#A66552;--schema-dark:#915846;--schema-darker:#7A4B3B;--schema-text:#FFFFFF}
.schema-altrosa{--schema-swatch:#B7838D;--schema-dark:#A5747E;--schema-darker:#90646D;--schema-text:#000000}
.schema-pflaume{--schema-swatch:#745E78;--schema-dark:#645168;--schema-darker:#554558;--schema-text:#FFFFFF}
.schema-lavendelgrau{--schema-swatch:#9A8AA5;--schema-dark:#887994;--schema-darker:#74677F;--schema-text:#000000}
.schema-sand{--schema-swatch:#C2A77E;--schema-dark:#AE936B;--schema-darker:#967E5A;--schema-text:#000000}
.schema-schiefer{--schema-swatch:#66717C;--schema-dark:#58626C;--schema-darker:#4A535B;--schema-text:#FFFFFF}
.schema-nachtblau{--schema-swatch:#24364B;--schema-dark:#1D2C3D;--schema-darker:#172330;--schema-text:#FFFFFF}
.schema-rubin{--schema-swatch:#8C3141;--schema-dark:#782A38;--schema-darker:#63232F;--schema-text:#FFFFFF}
.schema-bordeaux{--schema-swatch:#6E2E3A;--schema-dark:#5D2731;--schema-darker:#4D2029;--schema-text:#FFFFFF}
.schema-kupfer{--schema-swatch:#9A5A36;--schema-dark:#844D2E;--schema-darker:#6E4027;--schema-text:#FFFFFF}
.schema-senf{--schema-swatch:#A88632;--schema-dark:#92742B;--schema-darker:#7A6124;--schema-text:#000000}
.schema-moos{--schema-swatch:#5E6F3D;--schema-dark:#505F34;--schema-darker:#424F2B;--schema-text:#FFFFFF}
.schema-tuerkis{--schema-swatch:#2F7E83;--schema-dark:#286C70;--schema-darker:#225B5F;--schema-text:#FFFFFF}
.schema-eisblau{--schema-swatch:#6F91A8;--schema-dark:#617F93;--schema-darker:#536C7D;--schema-text:#000000}
.schema-violett{--schema-swatch:#66508A;--schema-dark:#584576;--schema-darker:#493A63;--schema-text:#FFFFFF}
.schema-graphit{--schema-swatch:#454B52;--schema-dark:#393F45;--schema-darker:#2F3439;--schema-text:#FFFFFF}
.progress-0{--hours-progress:0%}
.progress-1{--hours-progress:1%}
.progress-2{--hours-progress:2%}
.progress-3{--hours-progress:3%}
.progress-4{--hours-progress:4%}
.progress-5{--hours-progress:5%}
.progress-6{--hours-progress:6%}
.progress-7{--hours-progress:7%}
.progress-8{--hours-progress:8%}
.progress-9{--hours-progress:9%}
.progress-10{--hours-progress:10%}
.progress-11{--hours-progress:11%}
.progress-12{--hours-progress:12%}
.progress-13{--hours-progress:13%}
.progress-14{--hours-progress:14%}
.progress-15{--hours-progress:15%}
.progress-16{--hours-progress:16%}
.progress-17{--hours-progress:17%}
.progress-18{--hours-progress:18%}
.progress-19{--hours-progress:19%}
.progress-20{--hours-progress:20%}
.progress-21{--hours-progress:21%}
.progress-22{--hours-progress:22%}
.progress-23{--hours-progress:23%}
.progress-24{--hours-progress:24%}
.progress-25{--hours-progress:25%}
.progress-26{--hours-progress:26%}
.progress-27{--hours-progress:27%}
.progress-28{--hours-progress:28%}
.progress-29{--hours-progress:29%}
.progress-30{--hours-progress:30%}
.progress-31{--hours-progress:31%}
.progress-32{--hours-progress:32%}
.progress-33{--hours-progress:33%}
.progress-34{--hours-progress:34%}
.progress-35{--hours-progress:35%}
.progress-36{--hours-progress:36%}
.progress-37{--hours-progress:37%}
.progress-38{--hours-progress:38%}
.progress-39{--hours-progress:39%}
.progress-40{--hours-progress:40%}
.progress-41{--hours-progress:41%}
.progress-42{--hours-progress:42%}
.progress-43{--hours-progress:43%}
.progress-44{--hours-progress:44%}
.progress-45{--hours-progress:45%}
.progress-46{--hours-progress:46%}
.progress-47{--hours-progress:47%}
.progress-48{--hours-progress:48%}
.progress-49{--hours-progress:49%}
.progress-50{--hours-progress:50%}
.progress-51{--hours-progress:51%}
.progress-52{--hours-progress:52%}
.progress-53{--hours-progress:53%}
.progress-54{--hours-progress:54%}
.progress-55{--hours-progress:55%}
.progress-56{--hours-progress:56%}
.progress-57{--hours-progress:57%}
.progress-58{--hours-progress:58%}
.progress-59{--hours-progress:59%}
.progress-60{--hours-progress:60%}
.progress-61{--hours-progress:61%}
.progress-62{--hours-progress:62%}
.progress-63{--hours-progress:63%}
.progress-64{--hours-progress:64%}
.progress-65{--hours-progress:65%}
.progress-66{--hours-progress:66%}
.progress-67{--hours-progress:67%}
.progress-68{--hours-progress:68%}
.progress-69{--hours-progress:69%}
.progress-70{--hours-progress:70%}
.progress-71{--hours-progress:71%}
.progress-72{--hours-progress:72%}
.progress-73{--hours-progress:73%}
.progress-74{--hours-progress:74%}
.progress-75{--hours-progress:75%}
.progress-76{--hours-progress:76%}
.progress-77{--hours-progress:77%}
.progress-78{--hours-progress:78%}
.progress-79{--hours-progress:79%}
.progress-80{--hours-progress:80%}
.progress-81{--hours-progress:81%}
.progress-82{--hours-progress:82%}
.progress-83{--hours-progress:83%}
.progress-84{--hours-progress:84%}
.progress-85{--hours-progress:85%}
.progress-86{--hours-progress:86%}
.progress-87{--hours-progress:87%}
.progress-88{--hours-progress:88%}
.progress-89{--hours-progress:89%}
.progress-90{--hours-progress:90%}
.progress-91{--hours-progress:91%}
.progress-92{--hours-progress:92%}
.progress-93{--hours-progress:93%}
.progress-94{--hours-progress:94%}
.progress-95{--hours-progress:95%}
.progress-96{--hours-progress:96%}
.progress-97{--hours-progress:97%}
.progress-98{--hours-progress:98%}
.progress-99{--hours-progress:99%}
.progress-100{--hours-progress:100%}
.sidebar-area-color-dot{background:var(--schema-swatch)}

.width-0{width:0%}
.width-1{width:1%}
.width-2{width:2%}
.width-3{width:3%}
.width-4{width:4%}
.width-5{width:5%}
.width-6{width:6%}
.width-7{width:7%}
.width-8{width:8%}
.width-9{width:9%}
.width-10{width:10%}
.width-11{width:11%}
.width-12{width:12%}
.width-13{width:13%}
.width-14{width:14%}
.width-15{width:15%}
.width-16{width:16%}
.width-17{width:17%}
.width-18{width:18%}
.width-19{width:19%}
.width-20{width:20%}
.width-21{width:21%}
.width-22{width:22%}
.width-23{width:23%}
.width-24{width:24%}
.width-25{width:25%}
.width-26{width:26%}
.width-27{width:27%}
.width-28{width:28%}
.width-29{width:29%}
.width-30{width:30%}
.width-31{width:31%}
.width-32{width:32%}
.width-33{width:33%}
.width-34{width:34%}
.width-35{width:35%}
.width-36{width:36%}
.width-37{width:37%}
.width-38{width:38%}
.width-39{width:39%}
.width-40{width:40%}
.width-41{width:41%}
.width-42{width:42%}
.width-43{width:43%}
.width-44{width:44%}
.width-45{width:45%}
.width-46{width:46%}
.width-47{width:47%}
.width-48{width:48%}
.width-49{width:49%}
.width-50{width:50%}
.width-51{width:51%}
.width-52{width:52%}
.width-53{width:53%}
.width-54{width:54%}
.width-55{width:55%}
.width-56{width:56%}
.width-57{width:57%}
.width-58{width:58%}
.width-59{width:59%}
.width-60{width:60%}
.width-61{width:61%}
.width-62{width:62%}
.width-63{width:63%}
.width-64{width:64%}
.width-65{width:65%}
.width-66{width:66%}
.width-67{width:67%}
.width-68{width:68%}
.width-69{width:69%}
.width-70{width:70%}
.width-71{width:71%}
.width-72{width:72%}
.width-73{width:73%}
.width-74{width:74%}
.width-75{width:75%}
.width-76{width:76%}
.width-77{width:77%}
.width-78{width:78%}
.width-79{width:79%}
.width-80{width:80%}
.width-81{width:81%}
.width-82{width:82%}
.width-83{width:83%}
.width-84{width:84%}
.width-85{width:85%}
.width-86{width:86%}
.width-87{width:87%}
.width-88{width:88%}
.width-89{width:89%}
.width-90{width:90%}
.width-91{width:91%}
.width-92{width:92%}
.width-93{width:93%}
.width-94{width:94%}
.width-95{width:95%}
.width-96{width:96%}
.width-97{width:97%}
.width-98{width:98%}
.width-99{width:99%}
.width-100{width:100%}
.csp-empty-row-compact{text-align:center;color:#707070;padding:16px}
.attendance-badge{padding:2px 8px;border-radius:4px;font-weight:bold}.attendance-badge-k{background:#FAD7A0;color:#B7791F}.attendance-badge-u{background:#F1948A;color:#fff}
.csp-empty-attendance{text-align:center;padding:20px;color:#707070}
.stat-themed{--stat-area-color:var(--schema-swatch);--stat-area-color-dark:var(--schema-dark);--stat-area-color-darker:var(--schema-darker);--stat-area-text:var(--schema-text)}
