:root{--pink: #e57cd8;--pink-strong: #d45fc5;--pink-050: #fbeaf8;--aubergine: #2c1338;--aubergine-2: #3a1a49;--cream: #fff3f2;--peach: #fce5d8;--surface: #ffffff;--ink: #2c1338;--ink-soft: #6e5a7a;--line: #efe1ea;--line-dark: rgba(255, 255, 255, .14);--green: #2fa96b;--amber: #c9781f;--amber-050: #fdf1e4;--shadow: 0 18px 40px -22px rgba(44, 19, 56, .45);--shadow-soft: 0 6px 18px -10px rgba(44, 19, 56, .35)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--pink);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9c6d6;border-radius:999px;border:2px solid var(--cream)}::-webkit-scrollbar-thumb:hover{background:var(--pink)}.app{display:grid;grid-template-columns:340px 1fr;height:100vh;overflow:hidden}.control-rail{background:linear-gradient(180deg,var(--aubergine) 0%,var(--aubergine-2) 100%);color:#fff;padding:28px 26px 26px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;color-scheme:dark}.control-rail>*{animation:rail-in .5s cubic-bezier(.16,.84,.44,1) both}.control-rail>*:nth-child(1){animation-delay:.02s}.control-rail>*:nth-child(2){animation-delay:.07s}.control-rail>*:nth-child(3){animation-delay:.12s}.control-rail>*:nth-child(4){animation-delay:.17s}.control-rail>*:nth-child(5){animation-delay:.22s}.control-rail>*:nth-child(6){animation-delay:.27s}.control-rail>*:nth-child(7){animation-delay:.32s}.control-rail>*:nth-child(8){animation-delay:.37s}.control-rail>*:nth-child(9){animation-delay:.42s}@keyframes rail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand{padding-bottom:20px;border-bottom:1px solid var(--line-dark)}.brand__eyebrow{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.brand__title{margin:0;display:flex;align-items:center;gap:10px;font-size:26px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#fff}.brand__title:before{content:"";width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--pink);box-shadow:0 0 0 4px #e57cd838}.brand__title em{font-style:normal;font-weight:800;color:var(--pink)}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.field input{font-family:inherit;font-size:14px;background:#ffffff12;border:1px solid var(--line-dark);border-radius:10px;padding:10px 12px;color:#fff;outline:none;width:100%;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.field input::placeholder{color:#fff6}.field input:focus{border-color:var(--pink);background:#e57cd81f;box-shadow:0 0 0 3px #e57cd838}.field-row{display:flex;gap:12px}.field-row .field{flex:1;min-width:0}.preset-row{display:flex;gap:10px}.stamp-btn{flex:1;font-family:inherit;font-size:12px;font-weight:600;background:#ffffff0f;border:1px solid var(--line-dark);color:#fff;padding:9px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.stamp-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.stamp-btn:active{transform:translateY(1px)}.tag-section{display:flex;flex-direction:column;gap:10px}.section-label{margin:0;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff9}.section-label:after{content:"";flex:1;height:1px;background:var(--line-dark)}.tag-list{display:flex;flex-wrap:wrap;gap:8px;min-height:2px}.tag-badge{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12px;font-weight:500;background:#e57cd829;border:1px solid rgba(229,124,216,.35);color:#fff;padding:5px 6px 5px 12px;border-radius:999px;animation:tag-in .22s ease both}@keyframes tag-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tag-badge__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--pink);color:#fff;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;transition:background-color .15s ease}.tag-badge__remove:hover{background:#fff;color:var(--aubergine)}.tag-input-row{display:flex;gap:8px}.tag-input-row input{flex:1;min-width:0;font-family:inherit;font-size:13px;background:#ffffff12;border:1px solid var(--line-dark);border-radius:10px;padding:9px 12px;color:#fff;outline:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.tag-input-row input::placeholder{color:#fff6}.tag-input-row input:focus{border-color:var(--pink);background:#e57cd81f;box-shadow:0 0 0 3px #e57cd838}.tag-add-btn{flex-shrink:0;width:38px;height:38px;border:none;border-radius:10px;background:var(--pink);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.tag-add-btn:hover{background:var(--pink-strong)}.tag-add-btn:active{transform:scale(.94)}.generate-btn{margin-top:auto;font-family:inherit;font-weight:700;font-size:15px;background:var(--pink);color:#fff;border:none;padding:15px 20px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px #e57cd8cc;transition:transform .12s ease,box-shadow .12s ease,background-color .15s ease,opacity .12s ease}.generate-btn:hover:not(:disabled){background:var(--pink-strong);transform:translateY(-2px);box-shadow:0 16px 28px -12px #e57cd8e6}.generate-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 8px 18px -12px #e57cd8cc}.generate-btn:disabled{opacity:.75;cursor:progress}.generate-btn .btn-spinner{display:inline-block;width:15px;height:15px;margin-right:9px;vertical-align:-2px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.source-credit{display:flex;align-items:center;gap:8px}.source-credit span{font-size:10px;letter-spacing:.04em;color:#ffffff73}.source-credit:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink)}.ledger-pane{position:relative;padding:40px clamp(24px,4vw,56px);display:flex;flex-direction:column;overflow-y:auto}.ledger-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 auto 18px;width:100%;max-width:820px}.ledger-toolbar:before{content:"Wochenbericht";font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.copy-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.copy-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.icon-success{color:var(--green)}.copy-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.project-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.project-toggle input{width:15px;height:15px;accent-color:var(--pink);cursor:pointer}.copy-msg{margin-left:auto;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--pink-050);color:var(--pink-strong);font-size:12px;font-weight:600;line-height:1.3}.text-btn{font-family:inherit;font-size:12.5px;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:0 14px;height:40px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.text-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.text-btn--ok,.text-btn--ok:hover{background:var(--green);border-color:var(--green);color:#fff}.warning-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateY(6px);background:var(--amber-050);border:1px solid rgba(201,120,31,.35);color:var(--amber);font-family:inherit;font-size:12px;font-weight:500;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-soft);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:5;white-space:nowrap;pointer-events:none}.warning-note.visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.report-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:48px 32px;width:100%;max-width:820px;margin:0 auto;min-height:260px;flex-shrink:0;animation:loader-in .3s ease both}@keyframes loader-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.loader-bars{display:flex;align-items:flex-end;gap:8px;height:56px}.loader-bars span{width:11px;border-radius:6px 6px 3px 3px;background:var(--pink);animation:bar-wave 1.1s ease-in-out infinite}.loader-bars span:nth-child(1){animation-delay:0s;background:var(--peach)}.loader-bars span:nth-child(2){animation-delay:.14s}.loader-bars span:nth-child(3){animation-delay:.28s;background:var(--pink-strong)}.loader-bars span:nth-child(4){animation-delay:.42s}.loader-bars span:nth-child(5){animation-delay:.56s;background:var(--peach)}@keyframes bar-wave{0%,to{height:16px;opacity:.55}50%{height:52px;opacity:1}}.loader-text{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.loader-sub{margin:0;font-size:12px;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.loader-bars span,.generate-btn .btn-spinner{animation-duration:2.4s}}.output-card{font-family:inherit;font-size:14px;line-height:1.55;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px clamp(22px,3vw,38px);width:100%;max-width:820px;margin:0 auto;min-height:260px;flex-shrink:0}.output-card--empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink-soft);font-size:13px}.stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.stat-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:5px 12px;color:var(--aubergine);background:var(--peach);line-height:normal}.stat-chip:nth-of-type(2){background:var(--pink-050);color:var(--pink-strong)}.day-block{padding:16px 0;border-top:1px solid var(--line)}.day-block:first-of-type{border-top:none;padding-top:0}.day-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.day-date{font-size:15px;font-weight:800;color:var(--ink)}.day-name{font-size:12px;font-weight:600;color:var(--ink-soft)}.day-count{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--peach);font-size:11.5px;font-weight:600;color:var(--aubergine);font-variant-numeric:tabular-nums;white-space:nowrap}.entry{margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.entry.selectable{cursor:pointer}.entry.selectable:hover{background:#e57cd812;border-color:var(--line)}.entry.selectable:focus-visible{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px #e57cd840}.entry--selected,.entry--selected.selectable:hover{background:#e57cd824;border-color:var(--pink);box-shadow:inset 3px 0 0 var(--pink)}.entry--copied,.entry--copied.selectable:hover{background:#2fa96b1f;border-color:#2fa96b66;box-shadow:inset 3px 0 0 var(--green)}.entry--copied.entry--selected{background:#e57cd824;border-color:var(--pink)}.entry-head{display:flex;align-items:baseline;gap:9px}.entry-check{flex-shrink:0;align-self:center;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #c9b6c6;border-radius:5px;background:#fff;color:#fff;font-size:12px;font-weight:800;line-height:1}.entry--selected .entry-check{background:var(--pink);border-color:var(--pink)}.entry--copied .entry-check{background:var(--green);border-color:var(--green)}.entry--copied.entry--selected .entry-check{background:var(--pink);border-color:var(--pink)}.entry-project{flex:1;min-width:0;font-weight:600;color:var(--ink)}.entry-copied-badge{flex-shrink:0;align-self:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#1f7a4d;background:#2fa96b2e;padding:2px 8px;border-radius:999px}.entry-sum{font-weight:700;color:var(--pink-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.task-line{display:flex;align-items:baseline;gap:10px;padding-left:27px;margin-top:4px;color:var(--ink-soft);font-size:13.5px}.task-hours{min-width:46px;font-weight:600;color:var(--pink-strong);font-variant-numeric:tabular-nums}.task-desc{flex:1}.error-text{color:#d1435b;font-weight:600}.select-hint{margin:0 0 18px;padding:10px 14px;border-radius:12px;background:var(--pink-050);color:var(--pink-strong);font-size:12.5px;line-height:1.5;font-weight:500}.select-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.select-status__sel{color:var(--pink-strong)}.select-status__done{color:var(--green)}.text-btn--ghost{background:transparent;box-shadow:none;color:var(--ink-soft)}.text-btn--ghost:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.text-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.text-btn:disabled:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.guide-link{display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:12.5px;font-weight:600;background:#ffffff0f;border:1px solid var(--line-dark);color:#fffc;padding:10px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.guide-link:hover{background:#e57cd82e;border-color:var(--pink);color:#fff}.guide-link i{font-size:14px;color:var(--pink)}.quota-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ffffff0f;border:1px solid var(--line-dark);font-size:11.5px;font-weight:500;color:#ffffffbf}.quota-note i{font-size:14px;color:var(--pink);flex-shrink:0}.quota-note strong{color:#fff;font-weight:700}.quota-note--low{background:#c9781f2e;border-color:#c9781f80;color:#f4d9b8}.quota-note--low i{color:var(--amber)}.quota-note--low strong{color:#ffe4c2}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.guide-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c133880;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:guide-fade .2s ease both}@keyframes guide-fade{0%{opacity:0}to{opacity:1}}.guide-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:720px;max-height:90vh;background:var(--cream);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;animation:guide-pop .24s cubic-bezier(.16,.84,.44,1) both}@keyframes guide-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;background:linear-gradient(180deg,var(--aubergine) 0%,var(--aubergine-2) 100%);color:#fff}.guide-eyebrow{margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c}.guide-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.guide-title em{font-style:normal;color:var(--pink)}.guide-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-dark);border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;font-size:15px;transition:background-color .15s ease}.guide-close:hover{background:var(--pink);border-color:var(--pink)}.guide-body{padding:22px 26px;overflow-y:auto}.guide-lead{margin:0 0 20px;font-size:14px;line-height:1.6;color:var(--ink)}.guide-section{margin-bottom:26px}.guide-h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px;font-weight:700;color:var(--ink)}.guide-step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--pink);color:#fff;font-size:13px;font-weight:800}.guide-p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--ink)}.guide-muted{color:var(--ink-soft)}.kbd{display:inline-block;padding:1px 6px;margin:0 1px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--aubergine);background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;line-height:1.5}.guide-drag-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:4px 0 14px}.guide-bookmarklet{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;text-decoration:none;color:#fff;background:var(--pink);padding:11px 20px;border-radius:999px;box-shadow:0 10px 22px -10px #e57cd8cc;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .12s ease,box-shadow .12s ease,background-color .15s ease}.guide-bookmarklet:hover{background:var(--pink-strong);transform:translateY(-1px)}.guide-bookmarklet:active{cursor:grabbing}.guide-drag-hint{font-size:12px;font-weight:500;color:var(--ink-soft)}.guide-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.guide-copy-btn{font-family:inherit;font-size:12.5px;font-weight:600;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:9px 14px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.guide-copy-btn:hover{background:var(--pink);border-color:var(--pink);color:#fff}.guide-copy-btn--ok,.guide-copy-btn--ok:hover{background:var(--green);border-color:var(--green);color:#fff}.guide-code-preview{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-callout{display:flex;gap:12px;padding:14px 16px;margin-bottom:26px;background:var(--amber-050);border:1px solid rgba(201,120,31,.35);border-radius:14px;font-size:13.5px;line-height:1.6;color:var(--ink)}.guide-callout i{flex-shrink:0;margin-top:2px;font-size:17px;color:var(--amber)}.guide-ol,.guide-ul{margin:0;padding-left:22px;font-size:13.5px;line-height:1.7;color:var(--ink)}.guide-ol li,.guide-ul li{margin-bottom:7px}.guide-ol{counter-reset:none}.guide-footer{padding:16px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;background:var(--surface)}.guide-done-btn{font-family:inherit;font-size:14px;font-weight:700;background:var(--pink);color:#fff;border:none;padding:11px 26px;border-radius:999px;cursor:pointer;box-shadow:0 10px 22px -10px #e57cd8cc;transition:background-color .15s ease,transform .12s ease}.guide-done-btn:hover{background:var(--pink-strong);transform:translateY(-1px)}@media(max-width:820px){.app{grid-template-columns:1fr;height:auto;overflow:visible}.control-rail{gap:18px;overflow-y:visible}.ledger-pane{overflow-y:visible}.generate-btn{margin-top:8px}.ledger-pane{padding:28px 18px}.guide-overlay{padding:0}.guide-panel{max-width:none;max-height:100vh;height:100vh;border-radius:0}}
