.work select,.work textarea{display:block;width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font:inherit}.work textarea{min-height:84px;resize:vertical}.work select:focus,.work textarea:focus{border-color:var(--brand-active);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.work h3{margin:22px 0 8px;font-size:14px;letter-spacing:-.01em}.work h3:first-child{margin-top:0}.w-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.w-toolbar input,.w-toolbar select{margin-top:0;width:auto}.w-toolbar .w-search{flex:1 1 220px;min-width:0}.w-toolbar .w-spacer{flex:1}.w-count{color:var(--text-secondary);font-size:12.5px}.w-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.w-grid .wide{grid-column:1 / -1}.w-field{display:block;min-width:0}.w-field>span{display:block;font-weight:600;font-size:13px}.w-check{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.w-check input{width:auto;margin:0}.w-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.w-actions .w-spacer{flex:1}.w-link{background:none;border:0;padding:0;color:var(--brand-active);font-weight:600;cursor:pointer;text-align:left}.w-link:hover:not(:disabled){background:none;text-decoration:underline}button.w-mini{padding:4px 9px;font-size:12.5px}.w-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:2px 9px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-muted);color:var(--text-secondary)}.w-chip.s-geplant{background:var(--brand-soft);color:var(--brand-active-deep)}.w-chip.s-in_arbeit{background:var(--warn-soft);color:var(--warn)}.w-chip.s-erledigt{background:var(--ok-soft);color:var(--ok)}.w-chip.s-abgerechnet{background:#ede9fe;color:#6d28d9}.w-chip.s-storniert{background:transparent;color:#94a3b8;border:1px dashed var(--line-strong)}.w-chip.due-ueberfaellig{background:var(--danger-soft);color:var(--danger)}.w-chip.due-woche{background:var(--warn-soft);color:var(--warn)}.w-chip.due-bald{background:var(--brand-soft);color:var(--brand-active-deep)}.w-table{width:100%;border-collapse:collapse}.w-table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:8px 10px;border-bottom:1px solid var(--surface-border)}.w-table td{padding:10px;border-bottom:1px solid var(--surface-border);vertical-align:top}.w-table tbody tr{cursor:pointer}.w-table tbody tr:hover td{background:#f8fbff}.w-table tr.is-muted td{color:#94a3b8}.w-table .num{text-align:right;white-space:nowrap}.w-table small{display:block;color:var(--text-secondary);font-size:12px}.w-scroll{overflow-x:auto}.w-empty{display:grid;place-items:center;gap:4px;padding:32px 16px;text-align:center;color:var(--text-secondary);border:1px dashed var(--line-strong);border-radius:var(--radius-card)}.w-empty strong{color:var(--text-primary)}.w-empty p{margin:0;max-width:46ch}.w-list{display:grid;gap:8px}.w-item{display:grid;gap:3px;width:100%;padding:12px 14px;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border);border-left:4px solid var(--item-color, var(--surface-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-weight:400}button.w-item:hover:not(:disabled){background:#f8fbff}.w-item-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.w-item strong{font-size:15px}.w-item small{color:var(--text-secondary);font-size:12.5px}.w-group{margin:16px 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.w-group:first-child{margin-top:0}.work>section+section{margin-top:18px}.w-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0}.w-facts dt{color:var(--text-secondary)}.w-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.w-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.w-contact a{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--radius-control);border:1px solid var(--line-strong);color:var(--text-primary);background:var(--surface);text-decoration:none;font-weight:600}.w-box{border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:14px;background:var(--surface)}.w-box+.w-box{margin-top:10px}.w-box-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.w-box-head strong{font-size:14.5px}.w-sub{color:var(--text-secondary);font-size:12.5px}.w-machines{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.w-machines li{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-control);background:var(--surface-soft)}.w-entries{list-style:none;margin:0;padding:0;display:grid;gap:6px}.w-entries li{display:flex;gap:10px;align-items:flex-start;padding:9px 11px;border-radius:var(--radius-control);background:var(--surface-soft)}.w-entries .w-kind{flex:0 0 auto;min-width:64px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.w-entries .w-entry-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.w-entries small{display:block;color:var(--text-secondary);font-size:12px}.w-sum{margin-top:8px;font-weight:700}.w-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.w-tabs button{padding:6px 12px}.w-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.w-photo{position:relative;aspect-ratio:1;border-radius:var(--radius-control);overflow:hidden;background:var(--surface-muted);border:1px solid var(--surface-border);padding:0}.w-photo img{width:100%;height:100%;object-fit:cover;display:block}.w-photo-add{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--brand-active);font-weight:700;cursor:pointer;background:var(--surface);text-align:center;padding:6px}.w-photo-add input{display:none}.w-photo-full{width:100%;height:auto;border-radius:var(--radius-control);display:block}.w-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.w-day{min-width:0;background:var(--surface-soft);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:8px;min-height:160px}.w-day.is-today{border-color:var(--brand-active);box-shadow:0 0 0 2px var(--brand-soft)}.w-day-head{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.w-card{display:block;width:100%;margin-bottom:6px;padding:6px 8px;text-align:left;font-weight:400;font-size:12.5px;line-height:1.3;background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border);border-left:4px solid var(--item-color, var(--brand-active));border-radius:8px}button.w-card:hover:not(:disabled){background:#f8fbff}.w-card strong{display:-webkit-box;font-size:12.5px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.w-card .w-card-time{color:var(--text-primary);font-weight:700;font-size:11.5px}.w-card span{display:block;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12.5px;color:var(--text-secondary)}.w-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px;background:var(--item-color)}.w-rows{width:100%;border-collapse:collapse;margin-top:6px}.w-rows th{text-align:left;font-size:12px;color:var(--text-secondary);padding:4px;font-weight:600}.w-rows td{padding:3px 4px;vertical-align:top}.w-rows input,.w-rows select{margin-top:0;padding:7px 8px}.w-rows .w-remove{padding:6px 9px}.w-sig{display:block;width:100%;height:170px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:#fff;touch-action:none}.w-sig-img{max-width:280px;height:auto;border-bottom:1px solid var(--line-strong);display:block}.w-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.w-template{display:grid;gap:4px;text-align:left;padding:14px;background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-card);font-weight:400}button.w-template:hover:not(:disabled){background:#f8fbff;border-color:var(--brand-active)}.w-template strong{font-size:14.5px}.w-template span{color:var(--text-secondary);font-size:12.5px}.w-unread{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand-active);margin-right:6px;vertical-align:1px}@media(max-width:1100px){.w-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.w-grid,.w-week{grid-template-columns:minmax(0,1fr)}.w-day{min-height:0}.w-table th:nth-child(n+4),.w-table td:nth-child(n+4){display:none}}.work .w-scroll{border:1px solid var(--surface-border);border-radius:12px;background:var(--surface)}.work .w-table th{background:var(--surface-soft);padding:10px 14px;border-bottom:1px solid var(--surface-border);white-space:nowrap}.work .w-table td{padding:12px 14px}.work .w-table tbody tr:last-child td{border-bottom:0}.work .w-table td:first-child{font-weight:600}.work .w-table small{font-weight:400;margin-top:2px}.work .w-rows th,.work .w-rows td{background:transparent}.work .w-scroll:has(>.w-rows){border:0;background:transparent}.w-toolbar .w-search{padding-left:36px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}.w-empty{background:var(--surface-soft);border-color:#d5dde7;padding:40px 20px;gap:6px}.w-empty:before{content:"";width:46px;height:46px;margin-bottom:6px;border-radius:50%;background:var(--brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23037ced' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") no-repeat center}.w-box{box-shadow:var(--shadow-card)}.w-item{border-radius:12px}.w-entries li{background:var(--surface);border:1px solid var(--surface-border)}.w-facts dt{font-size:12.5px;padding-top:1px}.w-chip{letter-spacing:.01em}.time-clock{max-width:640px}.clock-card{padding:22px 22px 20px;border-radius:18px;background:linear-gradient(160deg,#0f2740,#1a3a52);color:#fff;text-align:center;box-shadow:0 14px 36px #0f274038}.clock-card.is-running{background:linear-gradient(160deg,#065f46,#0f766e)}.clock-state{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.clock-big{margin:6px 0 2px;font-size:38px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.clock-sub{margin:0;color:#fffc;font-size:13.5px}.clock-actions{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.clock-actions button{min-width:140px;padding:12px 18px;font-size:15px;border-radius:12px}.clock-card button.ghost{background:#ffffff1f;border-color:#ffffff59;color:#fff}.clock-card button.ghost:hover:not(:disabled){background:#fff3}.clock-card button:not(.ghost){background:#fff;color:#0f2740;border-color:#fff}.clock-card button.clock-go{min-width:200px;background:#22c55e;border-color:#16a34a;color:#fff}.clock-card .error{text-align:left}.clock-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0 6px}.clock-facts div{padding:12px 14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface)}.clock-facts span{display:block;color:var(--text-secondary);font-size:12px;font-weight:600}.clock-facts strong{display:block;margin-top:2px;font-size:17px;font-variant-numeric:tabular-nums}.time-table th.is-today{color:var(--brand-active)}.time-cell{min-width:64px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.time-cell:hover:not(:disabled){background:var(--brand-soft);border-color:#bcd9f7}.time-cell.is-empty{color:#a0aec0;font-weight:400}.time-cell.is-running{background:var(--ok-soft);color:var(--ok)}.time-minus{color:var(--danger);font-weight:600}.time-plus{color:var(--ok);font-weight:600}
