:root{--color-primary: #2f6b4f;--color-primary-light: #4f8f70;--color-primary-dark: #245540;--color-primary-surface: #eef4f0;--color-primary-hover: rgba(47, 107, 79, .07);--color-primary-focus: rgba(47, 107, 79, .16);--color-accent: #f59e0b;--color-accent-surface: #fffbeb;--color-error: #dc2626;--color-warning: #b45309;--color-success: #2f6b4f;--color-text: #23201d;--color-text-secondary: #57514b;--color-text-muted: #6e675f;--color-bg: #faf8f5;--color-surface: #ffffff;--color-border: #e4dfd8;--lit-gruen: #2f6b4f;--lit-violett: #5b4b8a;--lit-rot: #9e2b2b;--lit-weiss: #8a6d1f;--lit-rosa: #9e5470;--lit-schwarz: #33302e;--shadow-sm: 0 1px 2px rgba(35, 32, 29, .05);--shadow-md: 0 4px 12px rgba(35, 32, 29, .06), 0 1px 3px rgba(35, 32, 29, .04);--shadow-lg: 0 12px 24px rgba(35, 32, 29, .08), 0 4px 8px rgba(35, 32, 29, .04);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text: #ede8e2;--color-text-secondary: #a9a19a;--color-text-muted: #948c85;--color-bg: #17161a;--color-surface: #201f24;--color-border: #32303a;--color-primary: #6fb38c;--color-primary-dark: #8fcaa6;--color-primary-surface: #1e2b24;--color-primary-hover: rgba(111, 179, 140, .12);--color-primary-focus: rgba(111, 179, 140, .26);--color-error: #e08585;--color-warning: #d6b25c;--color-success: #6fb38c;--lit-gruen: #6fb38c;--lit-violett: #a395d8;--lit-rot: #e08585;--lit-weiss: #d6b25c;--lit-rosa: #e5a6bc;--lit-schwarz: #9c9791;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .35)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--color-primary);text-decoration:none}h1,h2,h3,h4{color:var(--color-text);line-height:1.3}h2{font-size:1.25rem;font-weight:700;margin:0 0 16px}h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--color-text)}.g-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:8px;min-height:48px;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.g-card-interactive{cursor:pointer;text-decoration:none;color:inherit;display:block}.g-card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:transparent}.g-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:16px}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;min-height:44px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;line-height:1.2}.g-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-btn:disabled{opacity:.5;cursor:not-allowed}.g-btn-primary{background:var(--color-primary);color:#fff}.g-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.g-btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}.g-btn-outline:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.g-btn-danger{background:var(--color-error);color:#fff}.g-btn-danger:hover:not(:disabled){background:#8a1c1c}.g-btn-ghost{background:var(--color-bg);color:var(--color-text-secondary);border-color:transparent}.g-btn-ghost:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted)}.g-btn-block{width:100%}.g-btn-sm{padding:var(--space-2) var(--space-3);min-height:44px;font-size:var(--text-xs)}.g-field{margin-bottom:14px}.g-field label{display:block;margin-bottom:4px;font-size:.9rem;font-weight:500;color:var(--color-text)}.g-input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:inherit;box-sizing:border-box;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-height:44px}.g-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-focus)}textarea.g-input{min-height:100px;resize:vertical}select.g-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.g-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary)}.g-badge-success{background:var(--color-primary-surface);border-color:transparent;color:#14532d}.g-badge-error{background:#fdecec;border-color:transparent;color:#8a1c1c}.g-badge-warning{background:#fff4d6;border-color:transparent;color:#6b4e00}.g-badge-info,.g-badge-neutral{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary)}.g-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-3);font-size:var(--text-sm)}.g-alert-warning{background:#fff4d6;color:#6b4e00}.g-alert-error{background:#fdecec;color:#8a1c1c}.g-alert-success{background:var(--color-primary-surface);color:#14532d}.g-alert a{color:inherit;font-weight:600;text-decoration:underline}.g-empty{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-size:.95rem}.g-icon-btn{background:none;border:none;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition-fast);text-decoration:none}.g-icon-btn:hover{background:var(--color-primary-hover)}.g-icon-btn-edit{color:var(--color-primary);font-size:1.2rem}.g-icon-btn-delete{color:var(--color-error);font-size:1.2rem}.g-icon-btn-delete:hover{background:#fdecec}.g-person-chip{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;transition:background var(--transition-fast);cursor:pointer}.g-person-chip:hover{background:var(--color-primary-hover)}.g-person-chip .remove-x{color:var(--color-text-muted);font-size:.9rem}.g-skill-chip{display:inline-block;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500}.g-filter-btn{padding:6px 16px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:.85rem;font-family:inherit;cursor:pointer;min-height:44px;transition:background-color var(--transition-fast),border-color var(--transition-fast);color:var(--color-text)}.g-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.g-filter-btn:hover:not(.active){border-color:var(--color-primary);color:var(--color-primary)}.g-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.g-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.g-row{display:flex;gap:12px}.g-row .g-field{flex:1}.g-section{margin-bottom:24px}.g-text-error{color:var(--color-error);font-size:.85rem;margin-top:4px}.g-text-success{color:var(--color-success);font-size:.85rem;margin-top:4px}.g-text-meta{font-size:.85rem;color:var(--color-text-secondary)}.g-menu-item{display:flex;align-items:center;padding:14px 16px;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);min-height:48px;transition:background var(--transition-fast)}.g-menu-item:hover{background:var(--color-bg)}.g-menu-item:last-child{border-bottom:none}.g-menu-item-danger{color:var(--color-error)}.g-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.g-page-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.g-page-sub{margin:4px 0 0;color:var(--color-text-muted);font-size:.875rem}.g-block{margin-bottom:28px}.g-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.g-block-head h3{margin:0;font-size:1rem;font-weight:600}.g-block-link{color:var(--color-primary);text-decoration:none;font-size:.8125rem;font-weight:500;white-space:nowrap}.g-block-note{font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.g-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-height:56px;background:transparent;border:0;border-bottom:1px solid var(--color-border);width:100%;font:inherit;text-align:left;text-decoration:none;color:inherit;transition:background-color var(--transition-fast)}.g-item:last-child{border-bottom:none}.g-item-link{cursor:pointer}@media(hover:hover){.g-item-link:hover{background:var(--color-primary-hover)}}.g-item-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.g-item-inactive{opacity:.6}.g-item-icon,.g-item-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:var(--color-text-muted)}.g-item-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:700}.g-item-icon-neutral,.g-item-icon-accent,.g-item-icon-indigo{color:var(--color-text-muted)}.g-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;text-decoration:none;color:inherit}.g-item-title{font-weight:600;font-size:.9375rem;line-height:1.3}.g-item-sub{font-size:.8125rem;color:var(--color-text-secondary);overflow-wrap:anywhere}.g-item-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.g-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.g-item-chevron{color:var(--color-text-muted);flex-shrink:0}.g-stats{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-2) 0 var(--space-4);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-text)}.g-stat{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}a.g-stat .g-stat-value{border-bottom:2px dotted var(--color-border);padding-bottom:2px}@media(hover:hover){a.g-stat:hover .g-stat-value{border-bottom-color:var(--color-primary)}}.g-stat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.g-stat-bar{display:none}.g-stat-body{display:flex;flex-direction:column;min-width:0}.g-stat-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:2}.g-stat-value{font-size:var(--text-xl);font-weight:800;line-height:1;letter-spacing:-.03em;order:1}.g-stat-icon{display:none}@media(min-width:560px){.g-stats{grid-template-columns:repeat(3,1fr)}.g-stat:last-child:nth-child(odd){grid-column:auto}}.g-pill{flex-shrink:0;padding:4px 10px;border-radius:var(--radius-full);background:var(--color-bg);border:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.g-pill-accent{background:var(--color-primary-surface);border-color:transparent;color:#14532d}.g-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.g-toolbar .g-input{flex:1;min-width:160px}.g-icon-btn-quiet{color:var(--color-text-muted);padding:var(--space-1);min-width:44px;min-height:44px}.g-icon-btn-quiet:hover{background:var(--color-bg);color:var(--color-text)}.g-icon-btn-quiet.is-danger:hover{background:#fdecec;color:var(--color-error)}.g-field-hint{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-top:4px;line-height:1.45}.g-fieldset{margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--color-border);font-size:.9375rem;font-weight:600;color:var(--color-text)}.g-fieldset:first-child{margin-top:0;padding-top:0;border-top:none}.g-check-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.g-check-item{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;font-size:.9375rem;cursor:pointer;border-bottom:1px solid var(--color-border);background:var(--color-surface);transition:background var(--transition-fast)}.g-check-item:last-child{border-bottom:none}.g-check-item:hover{background:var(--color-primary-hover)}.g-check-item input{width:20px;height:20px;flex-shrink:0;accent-color:var(--color-primary)}.g-check-list-scroll{max-height:280px;overflow-y:auto}.g-form-card>h3:first-child,.g-form-card>h4:first-child{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border);font-size:.9375rem;font-weight:600}.terms-backdrop[data-v-e1d62aa6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#000000b8}.terms-dialog[data-v-e1d62aa6]{width:min(100%,36rem);max-height:95vh;overflow:auto;padding:1.5rem;border-radius:1rem;background:var(--color-bg);color:var(--color-text);box-shadow:0 1rem 3rem #0000004d}.terms-dialog h2[data-v-e1d62aa6]{margin-top:0}.terms-dialog p[data-v-e1d62aa6]{line-height:1.5}.terms-actions[data-v-e1d62aa6]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.maintenance-backdrop[data-v-6f61343b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:1rem;background:#000000b8}.maintenance-dialog[data-v-6f61343b]{width:min(100%,36rem);max-height:95vh;overflow:auto;padding:1.5rem;border-radius:1rem;background:var(--color-bg);color:var(--color-text);box-shadow:0 1rem 3rem #0000004d}.maintenance-dialog h2[data-v-6f61343b]{margin-top:0}.maintenance-dialog p[data-v-6f61343b]{line-height:1.5}
