@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-accent:#b8860b;--color-accent-light:#daa520;--color-accent-bg:#b8860b0f;--color-accent-bg-hover:#b8860b1f;--color-success:#6b8e5a;--color-warning:#b8860b;--color-danger:sienna;--color-bg:#fafafa;--color-surface:#fff;--color-text:#111;--color-text-secondary:#888;--color-text-muted:#bbb;--color-border:#e0e0e0;--color-border-light:#eee;--sidebar-bg:#f5f5f5;--sidebar-text:#999;--sidebar-text-hover:#111;--sidebar-brand:#333;--sidebar-border:#e0e0e0;--btn-primary-bg:#111;--btn-primary-text:#fff;--btn-primary-hover:#333;--space-xs:4px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-body:"EB Garamond", Georgia, "Times New Roman", serif;--font-brand:"Inter", -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--sidebar-width:200px;--header-height:56px;--radius:6px;--radius-lg:12px;--transition:.4s ease;--transition-slow:.6s cubic-bezier(.25, .46, .45, .94)}[data-theme=dark]{--color-bg:#141414;--color-surface:#1c1c1c;--color-text:#e0e0e0;--color-text-secondary:#999;--color-text-muted:#555;--color-border:#2a2a2a;--color-border-light:#222;--color-accent-bg:#b8860b1a;--color-accent-bg-hover:#b8860b2e;--sidebar-bg:#111;--sidebar-text:#666;--sidebar-text-hover:#fff;--sidebar-brand:#e0e0e0;--sidebar-border:#222;--btn-primary-bg:#e0e0e0;--btn-primary-text:#111;--btn-primary-hover:#fff}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.65}a{color:var(--color-accent-light);text-decoration:none}a:hover{color:var(--color-accent)}button{cursor:pointer;font-family:inherit;font-size:inherit;min-height:36px;transition:all var(--transition);background:0 0;border:none}button:disabled,[disabled]{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;transition:border-color var(--transition)}h1,h2,h3,h4{letter-spacing:.01em;font-weight:500;line-height:1.3}.toast-container{bottom:var(--space-lg);right:var(--space-lg);z-index:1000;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius);max-width:320px;animation:.5s cubic-bezier(.25,.46,.45,.94) toastIn;box-shadow:0 2px 8px #0000000f}.toast--success{border-left:3px solid var(--color-accent)}.toast--error{border-left:3px solid var(--color-text)}.toast--info{border-left:3px solid var(--color-text-secondary)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.level-up-overlay{z-index:9998;pointer-events:none;justify-content:center;align-items:center;animation:.6s forwards level-up-in;display:flex;position:fixed;inset:0}.level-up-overlay--fade{animation:.8s forwards level-up-out}.level-up-beam{background:radial-gradient(#b8860b26 0%,#0000 70%);animation:1.4s ease-in-out infinite beam-pulse;position:absolute;inset:0}.level-up-content{text-align:center;animation:.8s cubic-bezier(.25,.46,.45,.94) forwards level-up-rise}.level-up-label{text-transform:uppercase;letter-spacing:.3em;color:#b8860b;margin-bottom:8px;font-size:11px}.level-up-title{font-family:var(--font-body);color:#b8860b;text-shadow:0 0 40px #b8860b4d,0 0 80px #b8860b1a;letter-spacing:.05em;font-size:2rem;font-weight:500}@keyframes level-up-in{0%{opacity:0}to{opacity:1}}@keyframes level-up-out{0%{opacity:1}to{opacity:0}}@keyframes level-up-rise{0%{opacity:0;transform:translateY(30px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes beam-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:100;transition:transform var(--transition), background var(--transition), color var(--transition);border-right:1px solid var(--sidebar-border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__brand{padding:var(--space-lg) var(--space-lg) var(--space-md)}.sidebar__logo{align-items:center;gap:var(--space-sm);display:flex}.sidebar__logo-svg{flex-shrink:0;width:28px;height:28px}.sidebar__brand-text{flex-direction:column;line-height:1;display:flex}.sidebar__brand-name{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--sidebar-brand);font-size:1.25rem;font-weight:300}.sidebar__brand-sub{font-family:var(--font-brand);text-transform:uppercase;letter-spacing:.3em;color:var(--sidebar-text);margin-top:3px;font-size:8px;font-weight:700}.sidebar__nav{padding:var(--space-md) 0;flex:1}.sidebar__link{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);color:var(--sidebar-text);font-size:var(--font-size-sm);transition:all var(--transition);letter-spacing:.05em;border-left:2px solid #0000;font-weight:400;display:flex}.sidebar__link:hover{color:var(--sidebar-text-hover);background:var(--color-accent-bg);border-left-color:var(--sidebar-border)}.sidebar__link--active{color:var(--color-accent-light);background:var(--color-accent-bg);border-left-color:var(--color-accent)}.sidebar__footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--sidebar-border)}.sidebar__reset-btn{width:100%;padding:var(--space-xs) var(--space-sm);color:var(--sidebar-text);transition:color var(--transition);letter-spacing:.05em;font-size:11px}.sidebar__reset-btn:hover{color:var(--sidebar-text-hover)}.sidebar__reset-btn--confirm{color:#e8a040;border-radius:var(--radius);border:1px solid #e8a040}.header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-xl);top:0;left:var(--sidebar-width);z-index:50;justify-content:space-between;align-items:center;display:flex;position:fixed;right:0}.header__left{align-items:center;gap:var(--space-md);display:flex}.header__hamburger{font-size:var(--font-size-lg);padding:var(--space-sm);color:var(--color-text);display:none}.header__org{cursor:pointer;align-items:center;display:flex}.header__org-logo{object-fit:contain;border-radius:var(--radius);width:28px;height:28px}.header__org-initial{border-radius:var(--radius);background:var(--color-border-light);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:500;display:flex}.header__breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.05em}.header__breadcrumb strong{color:var(--color-text);font-weight:500}.header__context{color:var(--color-text-secondary)}.header__right{align-items:center;gap:var(--space-md);display:flex}.header__theme-toggle{font-size:var(--font-size-lg);color:var(--color-text-secondary);padding:var(--space-xs);min-height:auto;transition:color var(--transition);line-height:1}.header__theme-toggle:hover{color:var(--color-text)}.header__user-select{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.header__user-select select{background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-body);border:none;outline:none}.header__user-select select option{background:var(--color-surface);color:var(--color-text)}.header__avatar{color:#fff;background:var(--btn-primary-bg);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:600;display:flex}.header__logout-btn{color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);min-height:auto;transition:color var(--transition);letter-spacing:.04em;font-size:11px}.header__logout-btn:hover{color:var(--color-text)}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);padding:var(--space-xl) var(--space-xl) var(--space-2xl);min-height:calc(100vh - var(--header-height));width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width))}.sidebar-overlay{z-index:90;background:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.sidebar{transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar-overlay--visible{display:block}.header{left:0}.header__hamburger{display:block}.main-content{width:100%;padding:var(--space-md);margin-left:0}}.auth{background:var(--color-bg);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.auth__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:var(--space-xl)}.auth__brand{text-align:center;margin-bottom:var(--space-xl)}.auth__logo{width:48px;height:48px;margin-bottom:var(--space-sm)}.auth__brand-name{font-family:var(--font-brand);font-size:var(--font-size-lg);letter-spacing:.05em;color:var(--color-text);font-weight:700}.auth__card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center;font-weight:400}.auth__field{margin-bottom:var(--space-md)}.auth__field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-xs);font-size:11px;display:block}.auth__field input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius);transition:border-color var(--transition)}.auth__field input:focus{border-color:var(--color-accent);outline:none}.auth__error{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-left:3px solid var(--color-danger);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-md);border-radius:0 var(--radius) var(--radius) 0}.auth__submit{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);border-radius:var(--radius);margin-bottom:var(--space-md);transition:background var(--transition)}.auth__submit:hover:not(:disabled){background:var(--btn-primary-hover)}.auth__submit:disabled{opacity:.5}.auth__footer{justify-content:space-between;gap:var(--space-sm);display:flex}.auth__link{font-size:var(--font-size-sm);color:var(--color-text-muted);min-height:auto;transition:color var(--transition);padding:0}.auth__link:hover{color:var(--color-accent)}.auth__success{text-align:center}.auth__success h3{margin-bottom:var(--space-sm)}.auth__success p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.checkout{max-width:480px}.checkout__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.checkout__card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);font-weight:400}.checkout__success-icon{font-size:var(--font-size-3xl);text-align:center;color:var(--color-accent);margin-bottom:var(--space-md)}.checkout__success-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-lg)}.checkout__summary{border:1px solid var(--color-border-light);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--color-bg)}.checkout__summary-name{margin-bottom:var(--space-xs);font-weight:500}.checkout__summary-price{font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-sm)}.checkout__summary-features{list-style:none}.checkout__summary-features li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:2px 0}.checkout__form{margin-bottom:var(--space-lg)}.checkout__form-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md);font-size:10px}.checkout__row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.checkout__stripe-note{color:var(--color-text-muted);margin-top:var(--space-sm);letter-spacing:.03em;font-size:11px}.dashboard{max-width:860px}.dashboard__hero{margin-bottom:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg)}.dashboard__hero-greeting h2{font-size:var(--font-size-2xl);letter-spacing:.02em;font-weight:500}.dashboard__hero-level{font-size:var(--font-size-sm);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.dashboard__hero-progress{margin-top:var(--space-md)}.dashboard__hero-bar{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.dashboard__hero-bar-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .6s}.dashboard__hero-next{color:var(--color-text-muted);margin-top:var(--space-xs);letter-spacing:.03em;font-size:11px}.dashboard__next-step{width:100%;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition), border-color var(--transition);text-align:left;justify-content:space-between;align-items:center;min-height:auto;display:flex}.dashboard__next-step:hover{background:var(--color-bg);border-color:var(--color-accent)}.dashboard__next-step-text{font-size:var(--font-size-sm);color:var(--color-text)}.dashboard__next-step-action{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;margin-left:var(--space-md)}.dashboard__stats{margin-bottom:var(--space-xl);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1px;display:flex;overflow:hidden}.dashboard__stat{background:var(--color-surface);padding:var(--space-md) var(--space-lg);text-align:center;cursor:pointer;transition:background var(--transition);border:none;flex:1;min-height:auto;font-family:inherit}.dashboard__stat:hover{background:var(--color-accent-bg)}.dashboard__stat--active{background:var(--color-bg);box-shadow:inset 0 -2px 0 var(--color-accent)}.dashboard__stat-value{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:500}.dashboard__stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px;font-size:11px}.month-grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=1024px){.month-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.month-grid{grid-template-columns:repeat(3,1fr)}}.month-tile{background:var(--color-surface);padding:var(--space-lg) var(--space-md);cursor:pointer;transition:background var(--transition), box-shadow var(--transition), transform var(--transition);text-align:center;align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.month-tile:hover{background:var(--color-accent-bg-hover);box-shadow:inset 0 -2px 0 var(--color-accent);transform:translateY(-1px)}.month-tile--past{opacity:.55}.month-tile--past:hover{opacity:.8}.month-tile--current{background:var(--color-accent-bg-hover);box-shadow:inset 0 -3px 0 var(--color-accent);animation:3s ease-in-out infinite currentPulse}@keyframes currentPulse{0%,to{box-shadow:inset 0 -3px 0 var(--color-accent), 0 0 0 0 #b8860b00}50%{box-shadow:inset 0 -3px 0 var(--color-accent), 0 0 8px 0 #b8860b1f}}.month-tile__name{font-weight:500;font-size:var(--font-size-base);letter-spacing:.03em}.month-tile__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px}.month-tile__badge--content_verfuegbar{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.month-tile__badge--in_bearbeitung{background:var(--color-accent);color:var(--btn-primary-text)}.month-tile__badge--kein_content{background:var(--color-border);color:var(--color-text-secondary)}.month-tile__pieces{color:var(--color-text-muted);font-size:11px}.month-tile__pieces--all-final{color:var(--color-accent)}.month-tile__pieces--mixed{color:var(--color-text-secondary)}.month-tile__finals{font-weight:500}.month-tile__keywords{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:2px;display:flex}.month-tile__keyword{color:var(--color-text-muted);letter-spacing:.04em;font-size:9px}.dashboard__impulse{padding:var(--space-sm) 0;margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition);letter-spacing:.02em}.dashboard__impulse:hover{color:var(--color-accent)}@media (width<=768px){.dashboard__stats{flex-direction:column}}.upload{max-width:680px}.upload__header{margin-bottom:var(--space-xl)}.upload__header h2{font-size:var(--font-size-2xl);font-weight:400}.upload__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.upload__theme-select{margin-top:var(--space-sm)}.upload__theme-select label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-xs);font-size:10px;display:block}.upload__theme-select select{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius);cursor:pointer}.upload__theme-select select:focus{border-color:var(--color-accent);outline:none}.upload__section{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-lg);margin-bottom:var(--space-lg);border-radius:var(--radius-lg)}.upload__section h3{font-size:var(--font-size-base);margin-bottom:var(--space-md);color:var(--color-text);font-weight:500}.questions-list{flex-direction:column;gap:0;display:flex}.question-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light);gap:var(--space-md);align-items:baseline;display:flex}.question-item:last-child{border-bottom:none}.question-item__number{color:var(--color-accent);font-weight:500;font-size:var(--font-size-sm);min-width:20px}.question-item__text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.question-item__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;font-style:italic}.upload-zone{border:1px dashed var(--color-border);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--transition);cursor:pointer}.upload-zone:hover,.upload-zone--dragover{border-color:var(--color-accent);background:var(--color-accent-bg)}.upload-zone__icon{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);color:var(--color-text-muted)}.upload-zone__text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.upload-zone__text strong{color:var(--color-accent-light)}.upload-zone__formats{color:var(--color-text-muted);margin-top:var(--space-xs);letter-spacing:.02em;font-size:11px}.upload-zone__files{margin-top:var(--space-md);text-align:left;flex-direction:column;gap:1px;display:flex}.upload-zone__file{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg);font-size:var(--font-size-sm);display:flex}.upload-zone__file-icon{color:var(--color-text-secondary);font-size:var(--font-size-sm);min-width:28px;font-style:italic}.upload-zone__file-name{flex:1;font-weight:500}.upload-zone__file-size{color:var(--color-text-muted);font-size:11px}.upload-zone__file-remove{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-xs)}.upload-zone__file-remove:hover{color:var(--color-text)}.upload__actions{gap:var(--space-md);justify-content:flex-end;display:flex}.upload__submit{padding:var(--space-sm) var(--space-xl);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);letter-spacing:.05em;transition:background var(--transition);border-radius:var(--radius)}.upload__submit:hover{background:var(--btn-primary-hover)}.upload__submit:disabled{opacity:.3;cursor:not-allowed}.upload-confirmation{text-align:center;padding:var(--space-2xl)}.upload-confirmation__icon{margin-bottom:var(--space-md);color:var(--color-accent);font-size:1.5rem}.upload-confirmation h3{font-size:var(--font-size-xl);margin-bottom:var(--space-md);font-weight:400}.upload-confirmation p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.upload-confirmation__btn{padding:var(--space-sm) var(--space-xl);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm)}.workspace{max-width:860px}.workspace__back-btn{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-xs) 0;margin-bottom:var(--space-sm);min-height:auto;transition:color var(--transition)}.workspace__back-btn:hover{color:var(--color-text)}.workspace__header{margin-bottom:var(--space-lg)}.workspace__header h2{font-size:var(--font-size-2xl);font-weight:400}.workspace__month-nav{align-items:center;gap:var(--space-md);display:flex}.workspace__nav-btn{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);min-height:auto;transition:color var(--transition)}.workspace__nav-btn:hover:not(:disabled){color:var(--color-text)}.workspace__header-sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.strategy-banner{border:1px solid var(--color-border);background:var(--color-surface);margin-bottom:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden}.strategy-banner__header{padding:var(--space-xs) var(--space-lg) var(--space-xs) 0;justify-content:space-between;align-items:center;display:flex}.strategy-banner__toggle{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;letter-spacing:.08em;text-transform:uppercase;flex:1;justify-content:space-between;align-items:center;min-height:auto;display:flex}.strategy-banner__toggle:hover{color:var(--color-text)}.strategy-banner__edit-btn{color:var(--color-accent-light);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-accent-light);border-radius:var(--radius);transition:all var(--transition);white-space:nowrap;min-height:auto;font-size:11px}.strategy-banner__edit-btn:hover{background:var(--color-accent);color:var(--btn-primary-text);border-color:var(--color-accent)}.strategy-banner__body{padding:0 var(--space-lg) var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.strategy-banner__item label{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-xs);font-size:10px;font-weight:600;display:block}.strategy-banner__item p{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.strategy-banner__item--full{grid-column:1/-1}.strategy-banner__editable{cursor:pointer;transition:color var(--transition)}.strategy-banner__editable:hover{color:var(--color-accent)}.strategy-banner__inline-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius);font-family:inherit}.strategy-banner__inline-input:focus{border-color:var(--color-accent);outline:none}.strategy-banner__edit-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.strategy-banner__save-btn{padding:var(--space-xs) var(--space-md);background:var(--btn-primary-bg);color:var(--btn-primary-text);border-radius:var(--radius);min-height:auto;font-size:11px}.strategy-banner__cancel-btn{padding:var(--space-xs) var(--space-md);color:var(--color-text-secondary);min-height:auto;font-size:11px}.workspace__controls{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.view-toggle{border:1px solid var(--color-border);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.view-toggle__btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition)}.view-toggle__btn--active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.workspace__user-avatars{display:flex}.user-avatar{color:#fff;background:var(--color-text-secondary);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-4px;font-size:10px;font-weight:600;display:flex}.user-avatar:first-child{margin-left:0}.week-group{margin-bottom:var(--space-md)}.week-group__header{padding:var(--space-sm) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm);text-align:left;width:100%;color:var(--color-text-secondary);transition:color var(--transition), background var(--transition);letter-spacing:.05em;justify-content:space-between;align-items:center;display:flex}.week-group__header:hover{color:var(--color-text);background:var(--color-surface)}.week-group__header-left{align-items:center;gap:var(--space-md);display:flex}.week-group__count{color:var(--color-text-muted);font-size:11px}.week-group__toggle{color:var(--color-text-muted);transition:color var(--transition);text-align:center;min-width:20px;font-size:14px}.week-group__pieces{flex-direction:column;display:flex}.piece-card{background:var(--color-surface);border:1px solid var(--color-border-light);transition:background var(--transition);border-radius:var(--radius);border-top:none}.piece-card:hover{background:var(--color-bg)}.piece-card--saved{animation:1.2s cardSeal}@keyframes cardSeal{0%{box-shadow:0 0 #b8860b00}15%{box-shadow:0 0 0 2px #b8860b66}40%{box-shadow:0 0 14px 2px #b8860b1f}to{box-shadow:0 0 #b8860b00}}.piece-card__header{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;text-align:left;width:100%;color:var(--color-text);display:flex}.piece-card__channel-icon{text-align:center;width:22px;color:var(--color-text-muted);letter-spacing:.05em;font-size:11px;font-style:italic}.piece-card__info{flex:1;min-width:0}.piece-card__title{font-weight:500;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.piece-card__channel-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.piece-card__expand-icon{color:var(--color-text-muted);transition:color var(--transition);text-align:center;min-width:20px;font-size:14px}.status-badge{align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);letter-spacing:.05em;white-space:nowrap;font-size:11px;display:inline-flex}.status-badge__icon{font-size:14px}.status-badge--gesendet{color:var(--color-accent)}.status-badge--rejected{color:var(--color-text);text-decoration:line-through}.piece-card__body{border-top:1px solid var(--color-border-light);padding:var(--space-lg) var(--space-md);animation:expandIn var(--transition-slow)}@keyframes expandIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-workflow{margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.status-workflow__step{padding:6px var(--space-sm);color:var(--color-text-muted);letter-spacing:.05em;transition:all var(--transition);border-radius:var(--radius);border:1px solid #0000;align-items:center;min-height:28px;font-size:11px;display:inline-flex}.status-workflow__step--active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.status-workflow__step--completed{color:var(--color-accent);background:var(--color-accent-bg)}.status-workflow__step--rejected{color:var(--color-text);text-decoration:line-through}.status-workflow__step--clickable{cursor:pointer;color:var(--color-text-secondary);border-color:var(--color-border-light);background:var(--color-bg)}.status-workflow__step--clickable:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text-secondary)}.piece-editor__feedback-bar{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);background:var(--color-bg);border-top:none;display:flex}.piece-editor__feedback-btn{color:var(--color-text-muted);min-height:auto;transition:color var(--transition);letter-spacing:.05em;padding:2px 6px;font-size:10px}.piece-editor__feedback-btn:hover{color:var(--color-text)}.piece-editor{margin-bottom:var(--space-md);position:relative}.piece-editor__toolbar{padding:var(--space-xs);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;gap:1px;display:flex}.piece-editor__toolbar-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition)}.piece-editor__toolbar-btn:hover{color:var(--color-text)}.piece-editor__toolbar-btn--active{color:var(--color-accent)}.piece-editor__toolbar-spacer{flex:1}.piece-editor__copy-btn{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--transition);white-space:nowrap;min-height:auto}.piece-editor__copy-btn:hover{color:var(--color-text);border-color:var(--color-text-secondary)}.piece-editor__content{border:1px solid var(--color-border);padding:var(--space-md);border-radius:0;min-height:120px}.piece-editor__content:focus-within{border-color:var(--color-accent)}.piece-editor__content .ProseMirror{outline:none;min-height:100px}.piece-editor__content .ProseMirror p{margin-bottom:var(--space-sm)}.piece-editor__content .ProseMirror ul,.piece-editor__content .ProseMirror ol{padding-left:var(--space-lg);margin-bottom:var(--space-sm)}.piece-editor__content .ProseMirror li{margin-bottom:var(--space-xs)}.piece-editor__original-actions{gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-light);background:var(--color-bg);border-top:none;display:flex}.piece-editor__mini-btn{color:var(--color-text-muted);letter-spacing:.04em;min-height:auto;transition:color var(--transition);padding:2px 6px;font-size:10px}.piece-editor__mini-btn:hover{color:var(--color-text-secondary)}.piece-editor__mini-btn--restart{color:var(--color-text-secondary);margin-left:auto}.piece-editor__mini-btn--restart:hover{color:var(--color-text)}.piece-editor__original{border:1px solid var(--color-border-light);background:var(--color-bg);padding:var(--space-md);font-size:var(--font-size-sm);opacity:.7;border-top:none;line-height:1.6}.piece-editor__original-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-sm);font-size:10px}.piece-editor__original-text p{margin-bottom:var(--space-sm)}.piece-editor__actions{gap:var(--space-sm);margin-top:var(--space-sm);justify-content:flex-end;display:flex}.piece-editor__save-btn{padding:var(--space-xs) var(--space-lg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);border-radius:var(--radius)}.piece-editor__save-btn:hover{background:var(--btn-primary-hover)}.piece-editor__save-btn--done{background:var(--color-accent);transition:background .3s}.piece-card__toggles{gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.piece-card__mini-btn{color:var(--color-text-muted);letter-spacing:.04em;min-height:auto;transition:color var(--transition);padding:2px 8px;font-size:10px}.piece-card__mini-btn:hover{color:var(--color-text-secondary)}.piece-card__mini-btn--done{color:var(--color-accent)}.diff-view{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);line-height:1.8}.diff-view__title{color:var(--color-text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.diff-view__line{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);line-height:1.6}.diff-view__line:last-child{border-bottom:none}.diff-added{background:var(--color-border-light);color:var(--color-text);border-radius:2px;padding:1px 4px;font-weight:500}.diff-removed{color:var(--color-text-muted);padding:1px 4px;text-decoration:line-through}.diff-arrow{color:var(--color-text-muted);font-size:var(--font-size-xs)}.metadata-panel{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-sm)}.metadata-panel__title{color:var(--color-text-muted);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.15em;font-size:10px}.metadata-panel__grid{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.metadata-panel__field label{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:2px;font-size:11px;display:block}.metadata-panel__field input,.metadata-panel__field textarea{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border-light);font-size:var(--font-size-sm);background:var(--color-surface);transition:border-color var(--transition)}.metadata-panel__field input:focus,.metadata-panel__field textarea:focus{border-color:var(--color-accent);outline:none}.metadata-panel__field textarea{resize:vertical;min-height:48px}.metadata-panel__field--full{grid-column:1/-1}.metadata-panel__saved{margin-left:var(--space-sm);color:var(--color-accent);letter-spacing:.05em;text-transform:none;font-size:10px}.metadata-panel__readonly{background:var(--color-bg)}.reject-dialog{padding:var(--space-xl)}.reject-dialog__icon{text-align:center;margin-bottom:var(--space-md);color:var(--color-text);font-size:1.2rem}.reject-dialog h3{text-align:center;margin-bottom:var(--space-sm);font-weight:400}.reject-dialog p{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.reject-dialog textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;min-height:80px;font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.reject-dialog textarea:focus{border-color:var(--color-text);outline:none}.reject-dialog__actions{gap:var(--space-md);justify-content:flex-end;display:flex}.reject-dialog__cancel{padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reject-dialog__submit{padding:var(--space-xs) var(--space-lg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm)}.reject-dialog__submit:disabled{opacity:.3;cursor:not-allowed}.piece-card__feedback{border-left:2px solid var(--color-text);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--color-bg);border-radius:0 var(--radius) var(--radius) 0}.piece-card__feedback-label{color:var(--color-text);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.piece-card__feedback-text{font-size:var(--font-size-sm);color:var(--color-text)}.piece-card__feedback-meta{color:var(--color-text-muted);margin-top:var(--space-xs);font-size:11px}.workspace__empty{text-align:center;padding:var(--space-2xl);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg)}.workspace__empty-icon{margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:1.5rem}.workspace__empty h3{margin-bottom:var(--space-sm);font-weight:400}.workspace__empty p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-overlay{z-index:200;background:#0000004d;justify-content:center;align-items:center;animation:.4s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:90vh;overflow-y:auto}@media (width<=1024px){.strategy-banner__body{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.strategy-banner__body,.metadata-panel__grid{grid-template-columns:1fr}.status-workflow__actions{width:100%;margin-left:0;margin-top:var(--space-sm)}}.statistics{max-width:860px}.statistics__header{margin-bottom:var(--space-xl)}.statistics__header h2{font-size:var(--font-size-2xl);font-weight:400}.statistics__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.metric-cards{margin-bottom:var(--space-lg);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1px;display:flex;overflow:hidden}.metric-card{background:var(--color-surface);padding:var(--space-md) var(--space-lg);text-align:center;flex:1}.metric-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-xs);font-size:10px}.metric-card__value{font-size:var(--font-size-2xl);color:var(--color-text);font-weight:500}.metric-card__value--accent{color:var(--color-accent)}.metric-card:last-child .metric-card__value{font-size:var(--font-size-base);letter-spacing:.05em}.metric-card__sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.chart-card h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.pieces-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;display:grid}.pieces-grid__item{background:var(--color-surface);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.pieces-grid__meta{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px}.pieces-grid__title{font-weight:500;line-height:1.3;font-size:var(--font-size-sm)}.pieces-grid__status{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.pieces-grid__status--sent{color:var(--color-accent)}.diff-overview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.diff-overview h3{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.1em;font-weight:400}.diff-overview__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-md) 0;font-style:italic}.diff-overview__item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}.diff-overview__item:last-child{border-bottom:none}.diff-overview__context{color:var(--color-text-muted);margin-bottom:var(--space-xs);letter-spacing:.03em;font-size:11px}.diff-overview__change{font-size:var(--font-size-sm);line-height:1.6}.diff-overview__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-right:var(--space-xs);min-width:52px;font-size:10px;display:inline-block}.diff-overview__from{color:var(--color-text-muted);text-decoration:line-through}.diff-overview__to{color:var(--color-text);background:var(--color-border-light);border-radius:2px;padding:1px 4px;font-weight:500}@media (width<=768px){.metric-cards{flex-direction:column}.statistics__layout{grid-template-columns:1fr}.pieces-grid{grid-template-columns:1fr 1fr}}.pricing{max-width:960px}.pricing__header{margin-bottom:var(--space-xl)}.pricing__header h2{font-size:var(--font-size-2xl);font-weight:400}.pricing__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.pricing__grid{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.pricing__card{background:var(--color-surface);padding:var(--space-xl) var(--space-lg);flex-direction:column;display:flex;position:relative}.pricing__card--highlight{background:var(--color-accent-bg)}.pricing__card-badge{top:var(--space-md);right:var(--space-md);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:10px;padding:2px 8px;font-size:9px;position:absolute}.pricing__card-name{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);font-weight:500}.pricing__card-price{margin-bottom:var(--space-sm);align-items:baseline;gap:4px;display:flex}.pricing__card-currency{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pricing__card-amount{font-size:var(--font-size-3xl);letter-spacing:-.02em;font-weight:500}.pricing__card-period{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pricing__card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.5}.pricing__card-features{margin-bottom:var(--space-lg);flex:1;list-style:none}.pricing__card-features li{font-size:var(--font-size-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.pricing__card-features li:last-child{border-bottom:none}.pricing__card-cta{width:100%;padding:var(--space-sm) var(--space-lg);background:var(--btn-primary-bg);color:var(--btn-primary-text);font-size:var(--font-size-sm);border-radius:var(--radius);transition:background var(--transition);text-align:center}.pricing__card-cta:hover{background:var(--btn-primary-hover)}.pricing__card--highlight .pricing__card-cta{background:var(--color-accent);color:#fff}.pricing__card--highlight .pricing__card-cta:hover{background:var(--color-accent-light)}.pricing__footer{margin-top:var(--space-lg);color:var(--color-text-muted);text-align:center;letter-spacing:.03em;font-size:11px}@media (width<=1024px){.pricing__grid{grid-template-columns:1fr}}.account{max-width:560px}.account__header{margin-bottom:var(--space-xl)}.account__header h2{font-size:var(--font-size-2xl);font-weight:400}.account__card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md)}.account__profile{align-items:center;gap:var(--space-lg);display:flex}.account__avatar{width:56px;height:56px;font-size:var(--font-size-lg);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.account__name{font-size:var(--font-size-lg);font-weight:500}.account__email{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.account__section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);font-size:10px}.account__package-name{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);font-weight:500}.account__package-status{font-size:var(--font-size-sm);color:var(--color-accent);margin-bottom:var(--space-xs)}.account__package-period{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.account__change-btn{padding:var(--space-xs) var(--space-lg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius);min-height:auto;transition:all var(--transition)}.account__change-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.account__no-subscription p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md)}.account__org-name{font-size:var(--font-size-base);font-weight:500}.account__org-users{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.account__logout{width:100%;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius);transition:all var(--transition);margin-top:var(--space-md)}.account__logout:hover{border-color:var(--color-text);color:var(--color-text)}
