:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-brand:"Outfit", "Roboto", sans-serif;--font-plain:"Roboto", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--color-primary:#0b57d0;--color-on-primary:#fff;--color-primary-container:#d3e3fd;--color-on-primary-container:#041e49;--color-secondary-container:#c2e7ff;--color-on-secondary-container:#001d35;--color-surface:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f8fafd;--color-surface-container:#f0f4f9;--color-surface-container-high:#e9eef6;--color-surface-container-highest:#dde3ea;--color-on-surface:#1f1f1f;--color-on-surface-variant:#444746;--color-outline:#747775;--color-outline-variant:#c4c7c5;--color-scrim:#1f1f1f66;--color-inverse-surface:#303030;--color-inverse-on-surface:#f2f2f2;--color-inverse-primary:#a8c7fa;--color-error:#b3261e;--color-on-error:#fff;--color-error-container:#fce8e6;--color-on-error-container:#8c1d18;--color-success:#137333;--color-success-container:#e6f4ea;--color-warning:#b06000;--color-warning-container:#fef7e0;--color-info-container:#e8f0fe;--google-blue:#1a73e8;--google-red:#ea4335;--google-yellow:#f9ab00;--google-green:#34a853;--google-purple:#a142f4;--agent-cv:#1a73e8;--agent-interview:#a142f4;--agent-design:#d01884;--agent-match:#34a853;--agent-search:#b06000;--agent-apply:#00838f;--agent-inbox:#ea4335;--agent-market:#e8710a;--type-headline-lg:500 2rem/2.5rem var(--font-brand);--type-headline-sm:500 1.5rem/2rem var(--font-brand);--type-title-lg:500 1.375rem/1.75rem var(--font-brand);--type-title-md:500 1rem/1.5rem var(--font-plain);--type-title-sm:500 .875rem/1.25rem var(--font-plain);--type-body-lg:400 1rem/1.5rem var(--font-plain);--type-body-md:400 .875rem/1.25rem var(--font-plain);--type-body-sm:400 .75rem/1rem var(--font-plain);--type-label-lg:500 .875rem/1.25rem var(--font-plain);--type-label-md:500 .75rem/1rem var(--font-plain);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:28px;--radius-full:9999px;--elevation-1:0 1px 2px #3c40434d, 0 1px 3px 1px #3c404326;--elevation-2:0 1px 2px #3c40434d, 0 2px 6px 2px #3c404326;--elevation-3:0 4px 8px 3px #3c404326, 0 1px 3px #3c40434d;--state-hover:8%;--state-focus:10%;--state-pressed:10%;--motion-fast:.15s;--motion-medium:.25s;--motion-slow:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1)}:root.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#a8c7fa;--color-on-primary:#062e6f;--color-primary-container:#0842a0;--color-on-primary-container:#d3e3fd;--color-secondary-container:#004a77;--color-on-secondary-container:#c2e7ff;--color-surface:#131314;--color-surface-container-lowest:#0b0c0e;--color-surface-container-low:#1b1b1d;--color-surface-container:#1e1f20;--color-surface-container-high:#282a2c;--color-surface-container-highest:#333537;--color-on-surface:#e3e3e3;--color-on-surface-variant:#c4c7c5;--color-outline:#8e918f;--color-outline-variant:#444746;--color-scrim:#0009;--color-inverse-surface:#e3e3e3;--color-inverse-on-surface:#303030;--color-inverse-primary:#0b57d0;--color-error:#f2b8b5;--color-on-error:#601410;--color-error-container:#ea43351f;--color-on-error-container:#f2b8b5;--color-success:#c4eed0;--color-success-container:#34a8531f;--color-warning:#fde293;--color-warning-container:#fbbc051f;--color-info-container:#1a73e81f;--google-yellow:#fbbc05;--google-purple:#c58af9;--agent-cv:#8ab4f8;--agent-interview:#c58af9;--agent-design:#ff8bcb;--agent-match:#81c995;--agent-search:#fdd663;--agent-apply:#78d9ec;--agent-inbox:#f28b82;--agent-market:#fcad70;--elevation-1:0 1px 3px 0 #0000004d;--elevation-2:0 4px 6px -1px #0006, 0 2px 4px -1px #0003;--elevation-3:0 12px 24px -4px #0009, 0 4px 12px -2px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html{transition:background-color var(--motion-medium) var(--ease-standard), color var(--motion-medium) var(--ease-standard)}body{background-color:var(--color-surface-container-low);color:var(--color-on-surface);font-family:var(--font-plain);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-outline)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.type-headline-lg{font:var(--type-headline-lg);letter-spacing:-.5px}.type-headline-sm{font:var(--type-headline-sm);letter-spacing:-.25px}.type-title-lg{font:var(--type-title-lg)}.type-title-md{font:var(--type-title-md)}.type-title-sm{font:var(--type-title-sm);letter-spacing:.1px}.type-body-lg{font:var(--type-body-lg)}.type-body-md{font:var(--type-body-md);letter-spacing:.2px}.type-body-sm{font:var(--type-body-sm);letter-spacing:.3px}.type-label-lg{font:var(--type-label-lg);letter-spacing:.1px}.type-label-md{font:var(--type-label-md);letter-spacing:.4px}.text-secondary{color:var(--color-on-surface-variant)}.text-muted{color:var(--color-outline)}.tabular-nums{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-full);min-height:40px;font:var(--type-label-lg);font-family:var(--font-plain);letter-spacing:.1px;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform .1s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 24px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;box-shadow:none}.btn-filled,.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-filled:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-on-primary) 8%, var(--color-primary));box-shadow:var(--elevation-1)}.btn-filled:disabled,.btn-primary:disabled{background-color:color-mix(in srgb, var(--color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.btn-tonal{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.btn-tonal:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-on-secondary-container) 8%, var(--color-secondary-container));box-shadow:var(--elevation-1)}.btn-tonal:disabled{background-color:color-mix(in srgb, var(--color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.btn-outlined,.btn-secondary{color:var(--color-primary);border-color:var(--color-outline-variant);background-color:#0000}.btn-outlined:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}.btn-outlined:disabled,.btn-secondary:disabled{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);border-color:color-mix(in srgb, var(--color-on-surface) 12%, transparent)}.btn-text{color:var(--color-primary);background-color:#0000;padding:8px 12px}.btn-text:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}.btn-text:disabled{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.btn-plain{color:var(--color-on-surface);background-color:#0000;padding:8px 12px}.btn-plain svg{color:var(--color-on-surface-variant);flex-shrink:0}.btn-plain:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.btn-plain:disabled,.btn-plain:disabled svg{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.btn-danger{background-color:var(--color-error-container);color:var(--color-on-error-container);border-color:#0000}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:var(--color-on-error)}.btn-sm{min-height:32px;font:var(--type-label-md);font-family:var(--font-plain);padding:4px 16px}.icon-btn{width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.icon-btn:disabled{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);cursor:default}.icon-btn.tonal{background-color:var(--color-surface-container-high)}.icon-btn.active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container)}.chip{border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);height:32px;color:var(--color-on-surface-variant);font:var(--type-label-lg);font-family:var(--font-plain);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.chip:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.chip.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);border-color:#0000;font-weight:600}.chip-status{cursor:default;white-space:nowrap;border-radius:var(--radius-full);gap:5px;height:24px;min-height:24px;padding:0 10px;font-size:.75rem;font-weight:500}.chip-status:hover{background-color:#0000}.chip-status:not([class*=chip-tone-]){border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);background:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}.chip-tone-blue{background-color:var(--color-info-container);color:var(--color-primary);border-color:#0000}.chip-tone-green{background-color:var(--color-success-container);color:var(--color-success);border-color:#0000}.chip-tone-yellow{background-color:var(--color-warning-container);color:var(--color-warning);border-color:#0000}.chip-tone-red{background-color:var(--color-error-container);color:var(--color-on-error-container);border-color:#0000}.card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);transition:box-shadow var(--motion-fast) var(--ease-standard);padding:24px;position:relative}.card-filled{background:var(--color-surface-container-low);border-color:#0000}.card-elevated{box-shadow:var(--elevation-1);border-color:#0000}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{border-radius:var(--radius-md);transition:all .25s var(--ease-standard);border:1px solid #0000;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative}.stat-card:hover{box-shadow:var(--elevation-1);transform:translateY(-2px)}.stat-card.blue{background-color:var(--color-info-container)}.stat-card.blue .stat-value,.stat-card.blue .stat-icon{color:var(--google-blue)}.stat-card.yellow{background-color:var(--color-warning-container)}.stat-card.yellow .stat-value,.stat-card.yellow .stat-icon{color:#b06000}:root.dark-theme .stat-card.yellow .stat-value,:root.dark-theme .stat-card.yellow .stat-icon{color:#fdd663}.stat-card.green{background-color:var(--color-success-container)}.stat-card.green .stat-value,.stat-card.green .stat-icon{color:#137333}:root.dark-theme .stat-card.green .stat-value,:root.dark-theme .stat-card.green .stat-icon{color:#81c995}.stat-card.red{background-color:var(--color-error-container)}.stat-card.red .stat-value,.stat-card.red .stat-icon{color:var(--google-red)}.stat-label{font:var(--type-label-lg);color:var(--color-on-surface-variant);letter-spacing:.25px}.stat-value{font-size:2rem;font-weight:600;font-family:var(--font-brand);margin-top:8px;line-height:1.1}.stat-sub{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin-top:4px}.stat-icon{color:var(--color-outline);opacity:.7;position:absolute;top:20px;right:20px}.form-group{margin-bottom:20px}.field{flex-direction:column;display:flex}.form-label{font:var(--type-label-lg);font-family:var(--font-plain);color:var(--color-on-surface-variant);margin-bottom:6px;display:block}.form-control{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);width:100%;color:var(--color-on-surface);font-family:var(--font-plain);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:12px 16px;font-size:.95rem}.form-control:hover:not(:disabled){border-color:var(--color-outline)}.form-control:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);outline:none}.form-control:disabled{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);background:var(--color-surface-container-low)}.form-control.field-error{border-color:var(--color-error)}.field-helper{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin-top:4px}.field-helper.error{color:var(--color-error)}.switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch-track{border-radius:var(--radius-full);background:var(--color-surface-container-highest);border:2px solid var(--color-outline);width:52px;height:32px;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:block;position:relative}.switch-thumb{background:var(--color-outline);width:16px;height:16px;transition:all var(--motion-fast) var(--ease-standard);border-radius:50%;position:absolute;top:6px;left:6px}.switch input:checked+.switch-track{background:var(--color-primary);border-color:var(--color-primary)}.switch input:checked+.switch-track .switch-thumb{background:var(--color-on-primary);width:24px;height:24px;top:2px;left:22px}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.switch.disabled{opacity:.5;pointer-events:none}.dialog-scrim{background:var(--color-scrim);z-index:1300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);flex-direction:column;gap:16px;max-height:calc(100vh - 96px);padding:24px;display:flex}.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog-title{font:var(--type-headline-sm);color:var(--color-on-surface);margin:0}.dialog-body{color:var(--color-on-surface-variant);font:var(--type-body-md);overflow-y:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pwa-install-dialog-content{flex-direction:column;gap:16px;display:flex}.pwa-install-subtitle{color:var(--color-on-surface-variant);margin:0;font-size:.95rem;line-height:1.5}.pwa-install-video-wrapper{border-radius:var(--radius-md,12px);border:1px solid var(--color-outline-variant);background:#000;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f}.pwa-install-video{object-fit:contain;width:100%;max-height:320px;display:block}.pwa-install-guide{background:var(--color-surface-container-low,#f8fafd);border-radius:var(--radius-md,12px);border:1px solid var(--color-outline-variant,#dadce0);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pwa-install-guide-title{color:var(--color-on-surface);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:500;display:flex}.pwa-install-steps{color:var(--color-on-surface-variant);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.88rem;line-height:1.45;display:flex}.pwa-install-ios-note{color:var(--color-on-surface-variant);margin:0;font-size:.88rem;line-height:1.45}.pwa-install-bell-hint{color:var(--color-primary,#4285f4);align-items:flex-start;gap:8px;padding-top:4px;font-size:.82rem;line-height:1.4;display:flex}.pwa-install-bell-icon{flex-shrink:0;margin-top:2px}.snackbar-region{z-index:1400;flex-direction:column;gap:8px;max-width:min(420px,100vw - 48px);display:flex;position:fixed;bottom:24px;left:24px}.snackbar{background:var(--color-inverse-surface);color:var(--color-inverse-on-surface);border-radius:var(--radius-xs);box-shadow:var(--elevation-3);font:var(--type-body-md);animation:snackIn .2s var(--ease-standard);align-items:center;gap:12px;padding:12px 16px;display:flex}@keyframes snackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.snackbar-success{box-shadow:inset 3px 0 0 var(--google-green), var(--elevation-3)}.snackbar-error{box-shadow:inset 3px 0 0 var(--google-red), var(--elevation-3)}.snackbar-message{flex:1}.snackbar-action{color:var(--color-inverse-primary);font:var(--type-label-lg);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 8px}.snackbar-close{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:48px 24px;display:flex}.empty-state--compact{padding:24px}.empty-state-icon{color:var(--color-outline);margin-bottom:8px}.empty-state-title{font:var(--type-title-md);color:var(--color-on-surface);margin:0}.empty-state-desc{font:var(--type-body-md);color:var(--color-on-surface-variant);max-width:420px;margin:0}.empty-state-action{margin-top:16px}.skeleton{background:var(--color-surface-container-high);border-radius:var(--radius-xs);animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-text{height:16px;margin:6px 0}.skeleton-card{border-radius:var(--radius-md);height:120px;margin:8px 0}.skeleton-row{height:48px;margin:4px 0}.data-table{border-collapse:collapse;text-align:left;width:100%;font:var(--type-body-md)}.data-table th{background:var(--color-surface);font:var(--type-label-lg);font-family:var(--font-plain);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);padding:12px 24px;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--color-surface-container-high);color:var(--color-on-surface);padding:12px 24px}.data-table tr:hover td{background:var(--color-surface-container-low)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=900px){.data-table-scroll .data-table th:first-child,.data-table-scroll .data-table td:first-child{z-index:2;background:var(--color-surface);box-shadow:1px 0 0 var(--color-outline-variant);position:sticky;left:0}.data-table-scroll .data-table th:first-child{z-index:3}.data-table-scroll .data-table tr:hover td:first-child{background:var(--color-surface-container-low)}.data-table-scroll .data-table th,.data-table-scroll .data-table td{padding:10px 14px}}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--color-surface-container);width:280px;height:100vh;transition:width var(--motion-medium) var(--ease-standard);flex-direction:column;flex-shrink:0;padding:16px;display:flex;overflow-y:auto}.sidebar-header{align-items:center;gap:8px;min-height:48px;margin-bottom:24px;padding:8px 8px 8px 4px;display:flex}.hamburger-btn{width:44px;height:44px;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hamburger-btn:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.brand-mark{flex-shrink:0;display:block}.logo-text{font:var(--type-title-lg);letter-spacing:-.25px;color:var(--color-on-surface);white-space:nowrap}.brand-home{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;align-items:center;gap:8px;margin:-4px;padding:4px;display:flex}.brand-home:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.sidebar.collapsed{width:76px;padding:16px 12px;overflow:visible}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-header{flex-direction:column-reverse;justify-content:center;gap:10px;padding:8px 0}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding:14px 0}.nav-links{flex-direction:column;flex-grow:1;gap:4px;display:flex}.nav-item{border-radius:var(--radius-full);width:100%;color:var(--color-on-surface-variant);text-align:left;font:var(--type-label-lg);font-family:var(--font-plain);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background-color:#0000;border:none;align-items:center;gap:16px;padding:12px 24px;font-size:.95rem;text-decoration:none;display:flex}.nav-item:hover{background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.nav-item.active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.nav-item.section{color:var(--color-primary);font-weight:600}.nav-row{position:relative}.nav-chevron{opacity:.9;transition:transform var(--motion-medium) var(--ease-emphasized);flex-shrink:0}.nav-chevron.open{transform:rotate(180deg)}.sidebar.collapsed .nav-chevron{display:none}.nav-panel{transition:grid-template-rows var(--motion-medium) var(--ease-emphasized);grid-template-rows:0fr;display:grid}.nav-panel.open{grid-template-rows:1fr}.nav-panel-inner{overflow:hidden}.sidebar.collapsed .nav-panel{display:none}.nav-sub-list{border-left:1px solid var(--color-outline-variant);flex-direction:column;gap:2px;margin-left:33px;padding:4px 0;display:flex}.nav-sub{border-radius:var(--radius-full);width:calc(100% - 8px);min-height:40px;color:var(--color-on-surface-variant);font:var(--type-body-md);font-family:var(--font-plain);letter-spacing:.1px;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:10px;margin-left:8px;padding:8px 16px;display:flex}.nav-sub:hover{background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.nav-sub.active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.nav-sub-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.nav-sub-count{font:var(--type-label-md);font-family:var(--font-plain);color:var(--color-outline);font-variant-numeric:tabular-nums;flex-shrink:0}.nav-sub.active .nav-sub-count{color:var(--color-on-secondary-container)}.nav-flyout{z-index:20;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-outline-variant);min-width:216px;box-shadow:var(--elevation-3);animation:navFlyIn var(--motion-fast) var(--ease-standard);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:-6px;left:calc(100% + 10px)}@keyframes navFlyIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.nav-flyout-title{font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-outline);padding:6px 12px 8px}.nav-flyout .nav-sub{width:100%;margin-left:0;padding:8px 12px}.sidebar-footer{border-top:1px solid var(--color-outline-variant);flex-direction:column;gap:4px;margin-top:auto;padding:8px 0 0;display:flex}.mobile-menu-btn,.sidebar-scrim{display:none}.top-bar{z-index:100;align-items:center;gap:16px;display:flex;position:absolute;top:24px;right:32px}.theme-switch-btn{background:var(--color-surface);width:40px;height:40px;color:var(--color-on-surface-variant);cursor:pointer;box-shadow:var(--elevation-1);transition:all var(--motion-fast);border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-switch-btn:hover{color:var(--color-on-surface);background:var(--color-surface-container-high)}.running-jobs-btn{background:var(--color-surface);height:44px;color:var(--color-on-surface-variant);box-shadow:var(--elevation-1);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:none;border-radius:22px;flex-shrink:0;align-items:center;gap:7px;padding:0 14px 0 11px;display:flex}.running-jobs-btn:hover{box-shadow:var(--elevation-2);color:var(--color-on-surface);transform:scale(1.05)}.running-jobs-percent{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1}.running-jobs-track{stroke:var(--color-surface-container-high)}.running-jobs-arc{stroke:var(--color-primary);transition:stroke-dashoffset .4s var(--ease-standard)}@media (prefers-reduced-motion:no-preference){.running-jobs-arc.indeterminate{transform-origin:50%;animation:1.4s linear infinite running-jobs-spin}}@keyframes running-jobs-spin{to{transform:rotate(360deg)}}.notify-root{flex-shrink:0;position:relative}.notify-btn{background:var(--color-surface);width:44px;height:44px;color:var(--color-on-surface-variant);box-shadow:var(--elevation-1);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notify-btn:hover{box-shadow:var(--elevation-2);color:var(--color-on-surface);transform:scale(1.05)}.notify-btn.active{background:var(--color-surface-container-high);color:var(--color-on-surface)}.notify-badge{background:var(--color-error);min-width:18px;height:18px;color:var(--color-on-error);text-align:center;box-shadow:0 0 0 2px var(--color-surface);border-radius:9px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:4px;right:4px}.notify-dropdown{background:var(--color-surface-container);border-radius:var(--radius-lg,12px);width:min(360px,100vw - 32px);max-height:60vh;box-shadow:var(--elevation-3);z-index:60;padding:4px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@media (width<=720px){.notify-dropdown{width:auto;max-height:min(60vh,100vh - 92px);position:fixed;top:76px;left:16px;right:16px}}.notify-dropdown-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.notify-dropdown-title{color:var(--color-on-surface);font-weight:600}.notify-readall{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.notify-readall:hover{text-decoration:underline}.notify-empty{color:var(--color-on-surface-variant);padding:16px 12px;font-size:13px}.notify-item{border-radius:var(--radius-md,8px);text-align:left;cursor:pointer;width:100%;color:var(--color-on-surface);background:0 0;border:none;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.notify-item:hover{background:var(--color-surface-container-high)}.notify-item.unread .notify-item-headline{font-weight:600}.notify-item.unread .notify-item-headline:before{content:"";background:var(--color-primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notify-item-headline{font-size:13px}.notify-item-detail{color:var(--color-on-surface-variant);font-size:12px}.assistant-btn{background:var(--color-surface);width:44px;height:44px;box-shadow:var(--elevation-1);cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.assistant-btn:hover{box-shadow:var(--elevation-2);transform:scale(1.05)}.assistant-btn.active{background:var(--color-info-container)}.assistant-btn:before{content:"";background:conic-gradient(from 0deg, var(--google-blue), var(--google-red), var(--google-yellow), var(--google-green), var(--google-blue));opacity:0;pointer-events:none;transition:opacity var(--motion-medium) var(--ease-standard);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2.5px),#000 calc(100% - 2.5px))}.assistant-btn.active:before{opacity:1}.assistant-btn:hover:before,.assistant-btn:focus-visible:before{opacity:1;animation:2.4s linear infinite assistantRing}@keyframes assistantRing{to{transform:rotate(360deg)}}.assistant-mark{flex-shrink:0;display:block}.theme-select{border-radius:var(--radius-full);background:var(--color-surface-container-high);gap:2px;padding:2px;display:inline-flex}.theme-select-option{border-radius:var(--radius-full);color:var(--color-on-surface-variant);font:var(--type-label-md);font-family:var(--font-plain);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.theme-select-option:hover{background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.theme-select-option.selected{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.profile-dropdown-section{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px 12px;display:flex}.profile-dropdown-label{font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-on-surface-variant)}.status-dot{background:var(--google-green);width:10px;height:10px;box-shadow:0 0 6px var(--google-green);border-radius:50%}.main-content{flex:1;width:100%;max-width:1400px;height:100vh;margin:0 auto;padding:32px 48px;overflow-y:auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:44px;display:flex}.page-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.page-crumb{font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-on-surface-variant);align-items:center;gap:6px;margin-bottom:6px;display:flex}.page-crumb-sep{color:var(--color-outline-variant)}.page-crumb-current{color:var(--color-primary)}.page-title{font:var(--type-headline-lg);letter-spacing:-.5px;color:var(--color-on-surface);font-size:1.75rem}.page-subtitle{color:var(--color-on-surface-variant);font:var(--type-body-md);margin-top:4px;font-size:.95rem}.charts-grid{gap:var(--space-4);grid-template-columns:2fr 1fr;display:grid}.card-title{font:var(--type-title-md);margin-bottom:var(--space-5)}.bars{flex-direction:column;gap:14px;display:flex}.bar-row{align-items:center;gap:var(--space-3);display:flex}.bar-name{width:108px;font:var(--type-body-sm);color:var(--color-on-surface-variant);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:.8125rem;overflow:hidden}.bar-track{background:var(--color-surface-container-low);border-radius:4px;flex:1;height:22px;overflow:hidden}.bar-fill{background:var(--google-blue);transform-origin:0;height:100%;animation:barGrow .62s var(--ease-emphasized) both;border-radius:4px;display:block}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-num{width:24px;font:var(--type-body-sm);font-variant-numeric:tabular-nums;color:var(--color-on-surface);font-size:.8125rem}.legend{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend-row{font:var(--type-body-md);align-items:center;gap:10px;display:flex}.legend-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.legend-share{text-align:right;min-width:3.4em;color:var(--color-on-surface-variant)}.legend-total{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-outline-variant)}.dot{border-radius:3px;flex:none;width:10px;height:10px}.lead{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-outline-variant);flex-wrap:wrap;padding:48px 40px;display:flex;position:relative;overflow:hidden}.lead:before{content:"";pointer-events:none;background:radial-gradient(620px 420px at 82% 30%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 70%), radial-gradient(420px 320px at 6% 90%, color-mix(in srgb, var(--google-green) 6%, transparent), transparent 70%);position:absolute;inset:0}.lead:after{content:"";pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--color-on-surface) 4%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-on-surface) 4%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 40%,#000,#0000 75%)}.lead>*{position:relative}.lead--slim{border-radius:var(--radius-md);align-items:flex-end;gap:var(--space-5);padding:24px 28px}.lead-copy{flex:420px;min-width:300px}.lead-eyebrow{font:var(--type-label-lg);font-family:var(--font-plain);color:var(--color-primary);margin-bottom:var(--space-3)}.lead-title{font:var(--type-headline-lg);letter-spacing:-.75px;color:var(--color-on-surface);text-wrap:balance;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.lead--slim .lead-title{letter-spacing:-.5px;font-size:1.75rem}.lead-text{font:var(--type-body-lg);color:var(--color-on-surface-variant);margin-top:var(--space-3);text-wrap:pretty;max-width:52ch;line-height:1.6}.lead-figures{gap:var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lead-figure{flex-direction:column;display:flex}.lead-figure-value{font-family:var(--font-brand);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.lead-figure-label{font:var(--type-body-md);color:var(--color-on-surface-variant)}.lead-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lead-actions .btn svg{transition:transform var(--motion-fast) var(--ease-standard)}.lead-actions .btn:hover svg{transform:translate(3px)}.lead-art{flex:0 340px;max-width:100%;position:relative}.lead-art svg{width:100%;height:auto;color:var(--color-primary);display:block}.figure-strip{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.figure-cell{border-right:1px solid var(--color-outline-variant);flex-direction:column;padding:20px 24px;display:flex}.figure-cell:last-child{border-right:none}.figure-cell--link{text-align:left;cursor:pointer;width:100%;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border-top:none;border-bottom:none;border-left:none;align-items:flex-start}.figure-cell--link:hover{background-color:color-mix(in srgb, var(--color-on-surface) 5%, transparent)}.figure-cell--link:hover .figure-arrow{opacity:1;transform:translate(2px)}.figure-cell--link:focus-visible .figure-arrow{opacity:1}.figure-head{align-items:baseline;gap:var(--space-2);width:100%;display:flex}.figure-arrow{color:var(--color-primary);opacity:0;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-self:center;margin-left:auto}.figure-step{align-items:center;gap:var(--space-2);font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-outline);margin-bottom:10px;display:flex}.figure-value{font-family:var(--font-brand);font-variant-numeric:tabular-nums;color:var(--color-on-surface);font-size:2rem;font-weight:600;line-height:1.2}.figure-label{font:var(--type-body-md);color:var(--color-on-surface-variant);margin-top:2px}.figure-sub{font:var(--type-body-sm);color:var(--color-outline);margin-top:var(--space-2)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-title{font:var(--type-headline-sm);letter-spacing:-.25px}.section-sub{font:var(--type-body-lg);color:var(--color-on-surface-variant);margin-top:var(--space-1);max-width:62ch;font-size:.9375rem}.card-lift{transition:box-shadow var(--motion-medium) var(--ease-standard), transform var(--motion-medium) var(--ease-standard), border-color var(--motion-medium) var(--ease-standard)}.card-lift:hover{box-shadow:var(--elevation-2);transform:translateY(-3px)}.rise{animation:rise .62s var(--ease-emphasized) both}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rise-1{animation-delay:60ms}.rise-2{animation-delay:.14s}.rise-3{animation-delay:.22s}.rise-4{animation-delay:.3s}.home{gap:var(--space-8);max-width:1080px;padding-top:var(--space-2);flex-direction:column;margin:0 auto;display:flex}.home-hero-scene{width:100%;height:auto;color:var(--color-primary);display:block}.home-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(236px,1fr));display:grid}.home-step{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding-bottom:var(--space-5);overflow:hidden}.home-step-scene{background:var(--color-surface-container-low);border-bottom:1px solid var(--color-outline-variant);width:100%;height:148px;color:var(--color-primary);display:block}.home-step-body{padding:20px 24px 0}.home-step-no{border-radius:var(--radius-full);background:var(--color-primary-container);width:24px;height:24px;color:var(--color-on-primary-container);font:var(--type-label-md);font-family:var(--font-plain);justify-content:center;align-items:center;margin-bottom:10px;font-weight:600;display:inline-flex}.home-step-title{font:var(--type-title-md);margin-bottom:var(--space-1);font-size:1.0625rem}.home-step-text{font:var(--type-body-md);color:var(--color-on-surface-variant);text-wrap:pretty;line-height:1.5}.home-matches{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.home-match{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.home-match:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-outline-variant))}.home-match-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.home-match-title{font:var(--type-title-md);margin:2px 0;line-height:1.3}.home-match-meta{font:var(--type-body-sm);color:var(--color-on-surface-variant);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.home-match-meta span{align-items:center;gap:4px;display:inline-flex}.home-match-review{font:var(--type-body-md);color:var(--color-on-surface);margin-top:var(--space-1);font-size:.9rem}.home-match-link{padding-top:var(--space-2);font:var(--type-body-sm);color:var(--color-primary);align-items:center;gap:4px;margin-top:auto;font-size:.85rem;text-decoration:none;display:inline-flex}.home-match-link:hover{text-decoration:underline}.home-band{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--color-primary-container);color:var(--color-on-primary-container);flex-wrap:wrap;padding:36px 40px;display:flex}.home-band-title{font:var(--type-headline-sm);letter-spacing:-.25px;font-size:1.625rem}.home-band-text{font:var(--type-body-lg);margin-top:var(--space-1);opacity:.85;max-width:52ch;font-size:.9375rem}.home-sweep{animation:homeSweep 3.6s var(--ease-standard) infinite}@keyframes homeSweep{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(214px)}}.home-orbit{transform-origin:210px 178px;animation:22s linear infinite homeOrbit}@keyframes homeOrbit{to{transform:rotate(360deg)}}.home-breathe{animation:5s ease-in-out infinite homeBreathe}@keyframes homeBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.activity-card{padding:0;overflow:hidden}.activity-header{border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.activity-live{font:var(--type-label-md);color:var(--color-on-surface-variant);align-items:center;gap:8px;display:inline-flex}.activity-live .status-dot{animation:2s ease-in-out infinite livePulse}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.activity-feed{flex-direction:column;gap:8px;max-height:300px;padding:12px 24px 16px;font-size:.85rem;display:flex;overflow-y:auto}.log-entry{align-items:baseline;gap:12px;display:flex}.log-time{color:var(--color-outline);font:var(--type-body-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.log-agent{text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-full);flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:600}.log-agent.crawler{background:var(--color-info-container);color:var(--color-primary)}.log-agent.matcher{background:var(--color-warning-container);color:var(--color-warning)}.log-agent.tailor{background:var(--color-primary-container);color:var(--color-on-primary-container)}.log-agent.applier{background:var(--color-success-container);color:var(--color-success)}.log-agent.system{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.log-message{color:var(--color-on-surface);word-break:break-word;font:var(--type-body-md)}.cv-dropzone{border:2px dashed var(--color-outline-variant);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;background:var(--color-surface-container-low);padding:32px}.cv-dropzone:hover,.cv-dropzone.active{border-color:var(--color-primary);background:var(--color-info-container)}.feed-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column-reverse;display:flex}.feed-subviews{align-items:center;gap:4px;display:flex}.feed-manual-url{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);width:100%;max-width:560px;box-shadow:var(--elevation-1);transition:box-shadow var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:10px;padding:6px 6px 6px 18px;display:flex}.feed-manual-url:focus-within{border-color:var(--color-primary);box-shadow:var(--elevation-2)}.feed-manual-input{font-family:var(--font-plain);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.feed-manual-input::placeholder{color:var(--color-outline)}.job-meta-item{align-items:center;gap:5px;display:inline-flex}.job-meta-link{color:var(--color-primary);text-decoration:none}.job-meta-link:hover{text-decoration:underline}.job-docs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.job-docs-header h4{font:var(--type-title-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-on-surface-variant);margin:0}.cover-letter-box{background:var(--color-surface);border-radius:var(--radius-xs);font-size:.85rem;font-family:var(--font-plain);white-space:pre-wrap;color:var(--color-on-surface);border:1px solid var(--color-outline-variant);margin:0;padding:12px 16px}.job-card{flex-direction:column;gap:16px;display:flex}.job-card.is-highlighted{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary), var(--elevation-2);transition:border-color .4s,box-shadow .4s}.job-header{justify-content:space-between;align-items:flex-start;display:flex}.job-company-info{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.job-title-text{font:var(--type-title-md);color:var(--color-on-surface);font-size:1.2rem}.job-company-text{color:var(--color-primary);font-size:.95rem;font-weight:500}.job-meta-row{color:var(--color-on-surface-variant);flex-wrap:wrap;gap:16px;font-size:.85rem;display:flex}.job-detail-panel{background:var(--color-surface-container-low);border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.review-section h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);margin-bottom:12px;padding-bottom:4px;font-size:.85rem}.profile-row{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.profile-row-title{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.profile-row-meta{color:var(--color-on-surface-variant);margin-top:2px;font-size:.75rem}.profile-remote{color:var(--color-primary);align-items:center;gap:4px;display:inline-flex}.match-score{flex-shrink:0;width:64px;height:64px;display:inline-flex;position:relative}.match-score svg{display:block;transform:rotate(-90deg)}.match-score-value{font-family:var(--font-brand);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;display:flex;position:absolute;inset:0}.match-quote{margin:var(--space-3) 0 0;border-left:2px solid var(--color-primary-container);font:var(--type-body-lg);color:var(--color-on-surface);text-wrap:pretty;padding-left:14px;font-size:.9375rem;line-height:1.55}.review-body{white-space:pre-line;font:var(--type-body-md);color:var(--color-on-surface-variant);line-height:1.55}.profile-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.profile-card{flex-direction:column;gap:10px;padding:20px;display:flex}.profile-card-title{font:var(--type-title-md);line-height:1.4}.profile-card-where{font:var(--type-body-sm);color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.keyword-label{font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-outline)}.keyword-row{flex-wrap:wrap;gap:6px;display:flex}.keyword{font:var(--type-label-md);font-family:var(--font-plain);color:var(--color-on-surface-variant);background:var(--color-surface-container);border-radius:var(--radius-full);padding:5px 10px;font-weight:400}.profile-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:auto;display:flex}.profile-empty{border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md)}.profile-add{border:1px dashed var(--color-outline-variant);border-radius:var(--radius-md);min-height:180px;color:var(--color-primary);font:var(--type-label-lg);font-family:var(--font-plain);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.profile-add:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-color:var(--color-primary)}.suggestion-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.suggestion-card{flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.suggestion-keywords{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.suggestion-title{font:var(--type-title-md);line-height:1.4}.suggestion-outlook{font:var(--type-label-lg);font-family:var(--font-plain);color:var(--color-success);align-items:flex-start;gap:6px;font-size:.8125rem;display:flex}.suggestion-outlook svg{flex-shrink:0;margin-top:2px}.suggestion-why{font:var(--type-body-md);color:var(--color-on-surface-variant);text-wrap:pretty;line-height:1.55}.segmented{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented-btn{color:var(--color-on-surface-variant);font:var(--type-label-lg);font-family:var(--font-plain);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.segmented-btn+.segmented-btn{border-left:1px solid var(--color-outline-variant)}.segmented-btn:hover:not(.active){background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.segmented-btn.active{background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.menu{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);min-width:160px;padding:6px}.menu-item{width:100%;font:var(--type-body-md);border-radius:var(--radius-xs);color:var(--color-on-surface);cursor:pointer;text-align:left;transition:background var(--motion-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-item:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.menu-item.danger{color:var(--color-error)}.menu-anchor{display:inline-flex}.menu-pop{z-index:1100;border-radius:var(--radius-md);min-width:224px;max-width:min(320px,100vw - 16px);box-shadow:var(--elevation-3);animation:slideDownFade var(--motion-medium) var(--ease-emphasized);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.menu-pop .menu-item{gap:12px}.menu-pop .menu-item svg{color:var(--color-on-surface-variant);flex:none}.menu-pop .menu-item:focus-visible{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.menu-pop .menu-item:disabled{opacity:.45;cursor:not-allowed;background:0 0}.cost-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.settings-layout{gap:var(--space-6);grid-template-columns:216px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:var(--space-4);flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);width:100%;min-height:40px;color:var(--color-on-surface-variant);font:var(--type-body-md);font-family:var(--font-plain);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:8px 14px;display:flex}.settings-nav-item svg{color:var(--color-outline);flex-shrink:0}.settings-nav-item:hover{background-color:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface)}.settings-nav-item.active{background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:600}.settings-nav-item.active svg{color:var(--color-on-secondary-container)}.settings-stack{flex-direction:column;gap:24px;width:100%;max-width:760px;margin:0 auto;display:flex}.settings-section-desc{color:var(--color-on-surface-variant);font:var(--type-body-md);margin:0 0 20px}.settings-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-switch-row{background:var(--color-surface-container-low);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.profile-row-active{background:var(--color-info-container);border-color:var(--color-primary)}.auth-wrapper{background-color:var(--color-surface-container-low);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:450px;box-shadow:var(--elevation-2);padding:40px}.brand-wordmark{font-size:2rem;font-weight:500;font-family:var(--font-brand);letter-spacing:-.5px;color:var(--color-on-surface);justify-content:center;align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.brand-wordmark span{color:var(--color-primary)}.wizard-progress{justify-content:space-between;margin-bottom:12px;display:flex;position:relative}.wizard-progress-bar{background-color:var(--color-outline-variant);z-index:1;width:100%;height:2px;position:absolute;top:15px;left:0}.wizard-progress-bar-fill{background-color:var(--color-primary);z-index:2;height:2px;transition:width var(--motion-medium) ease;position:absolute;top:15px;left:0}.wizard-step-node{background-color:var(--color-surface-container-high);border:2px solid var(--color-outline-variant);z-index:3;width:32px;height:32px;color:var(--color-on-surface-variant);transition:background-color var(--motion-medium) ease, border-color var(--motion-medium) ease, color var(--motion-medium) ease;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.wizard-step-node.active{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.wizard-step-node.completed{border-color:var(--google-green);background-color:var(--google-green);color:#fff}.disclosure{border-top:1px solid var(--color-outline-variant);padding-top:16px}.disclosure summary{cursor:pointer;font:var(--type-label-lg);color:var(--color-primary);align-items:center;gap:6px;list-style:none;display:inline-flex}.disclosure summary:before{content:"▸";transition:transform var(--motion-fast) var(--ease-standard)}.disclosure[open] summary:before{transform:rotate(90deg)}.avatar-chooser{flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0;display:flex}.avatar-option{cursor:pointer;border:2px solid #0000;border-radius:50%;width:48px;height:48px;transition:transform .2s,border-color .2s;overflow:hidden}.avatar-option:hover{transform:scale(1.1)}.avatar-option.selected{border-color:var(--google-blue);transform:scale(1.1)}.avatar-option img{object-fit:cover;width:100%;height:100%}.profile-btn{border:2px solid var(--color-primary);background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);cursor:pointer;box-shadow:var(--elevation-1);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.profile-btn:hover{box-shadow:var(--elevation-2);transform:scale(1.05)}.profile-btn img{object-fit:cover;width:100%;height:100%}.profile-initial{font:var(--type-title-md);font-family:var(--font-plain);font-weight:600}.profile-dropdown{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);width:296px;box-shadow:var(--elevation-3);z-index:1100;animation:slideDownFade var(--motion-medium) var(--ease-emphasized);flex-direction:column;padding:8px 0;display:flex;position:absolute;top:76px;right:32px;overflow:hidden}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.profile-dropdown-user{align-items:center;gap:12px;min-width:0;padding:8px 16px 12px;display:flex}.profile-dropdown-avatar{background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);font:var(--type-title-md);font-family:var(--font-plain);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.profile-dropdown-avatar img{object-fit:cover;width:100%;height:100%}.profile-dropdown-identity{flex-direction:column;min-width:0;display:flex}.profile-dropdown-name{font:var(--type-title-sm);color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dropdown-email{font:var(--type-body-sm);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dropdown-group{flex-direction:column;padding:4px 8px;display:flex}.profile-dropdown-item{border-radius:var(--radius-xs);width:100%;min-height:40px;color:var(--color-on-surface);font:var(--type-body-md);font-family:var(--font-plain);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;font-weight:500;display:flex}.profile-dropdown-item svg{color:var(--color-on-surface-variant);flex-shrink:0}.profile-dropdown-item:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.profile-dropdown-item.danger,.profile-dropdown-item.danger svg{color:var(--color-error)}.profile-dropdown-item.danger:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent)}.profile-dropdown-divider{background:var(--color-outline-variant);height:1px;margin:4px 0}.side-panel-header{border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 18px;display:flex}.hra-panel{background:var(--color-surface);border-left:1px solid var(--color-outline-variant);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:relative}.hra-resize{cursor:col-resize;z-index:2;background:0 0;border:none;width:7px;padding:0;position:absolute;top:0;bottom:0;left:-3px}.hra-resize:hover,.hra-resize:focus-visible{background:color-mix(in srgb, var(--color-primary) 35%, transparent);outline:none}.hra-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-outline-variant);flex-shrink:0;display:flex}.hra-head-title{align-items:center;gap:10px;min-width:0;display:flex}.hra-head-title>span{font-family:var(--font-brand);color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:500;overflow:hidden}.hra-body{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-4) var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hra-greeting{font-family:var(--font-brand);background:linear-gradient(92deg, var(--agent-cv) 0%, var(--agent-interview) 52%, var(--agent-inbox) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;line-height:1.2}.hra-greeting-sub{font:var(--type-body-md);color:var(--color-on-surface-variant);margin-top:var(--space-1)}.hra-section{flex-direction:column;gap:10px;display:flex}.hra-section-label{font:var(--type-label-md);letter-spacing:.3px;color:var(--color-on-surface-variant)}.hra-section-hint{font:var(--type-body-sm);color:var(--color-outline);margin:-4px 0 2px}.hra-sessions-head{align-items:center;gap:var(--space-2);display:flex}.hra-session-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hra-session{border-radius:var(--radius-sm);background:var(--color-surface-container);border:1px solid #0000;align-items:center;gap:2px;padding-right:4px;display:flex}.hra-session--current{border-color:var(--color-primary)}.hra-session-main{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-on-surface);font-family:var(--font-plain);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;display:flex}.hra-session-main:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface-container))}.hra-session-title{font:var(--type-label-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hra-session-meta{font:var(--type-body-sm);color:var(--color-on-surface-variant);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.hra-session-actions{flex:none;display:inline-flex}.hra-session-edit{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.hra-session-edit-actions{gap:var(--space-2);display:flex}.hra-sessions-empty{align-items:center;gap:var(--space-2);color:var(--color-on-surface-variant);font:var(--type-body-md);margin:0;display:flex}.hra-sessions-notice{font:var(--type-body-sm);color:var(--color-error);margin:0}.hra-agents{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hra-agent{width:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface);font-family:var(--font-plain);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);border:1px solid #0000;flex-direction:column;gap:10px;display:flex}.hra-agent:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface-container))}.hra-agent-name{font:var(--type-label-lg);color:var(--color-on-surface)}.hra-agent-desc{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin-top:3px;line-height:1.4}.hra-tile{width:32px;height:32px;color:var(--agent-color);background:color-mix(in srgb, var(--agent-color) 14%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hra-more{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) 2px;color:var(--color-primary);font:var(--type-label-lg);cursor:pointer;background:0 0;border:none;display:inline-flex}.hra-suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hra-thread{gap:var(--space-5);min-height:0;padding:var(--space-5) var(--space-4) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hra-user{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.hra-handoff{align-items:center;gap:10px;display:flex}.hra-handoff:before,.hra-handoff:after{content:"";background:var(--color-outline-variant);opacity:.6;flex:1;height:1px}.hra-handoff span{font:var(--type-body-sm);color:var(--color-on-surface-variant);align-items:center;gap:7px;display:inline-flex}.hra-handoff i{background:var(--agent-color);border-radius:50%;width:7px;height:7px}.hra-msg-actions{gap:2px;padding-left:38px;display:flex}.hra-msg-btn{width:30px;height:30px;color:var(--color-outline);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hra-msg-btn:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent);color:var(--color-on-surface-variant)}.hra-msg-meta{padding-left:var(--space-1);font:var(--type-body-sm);color:var(--color-outline);align-self:center;font-size:.66rem}.hra-answer>*+*{margin-top:var(--space-3)}.hra-answer ul,.hra-answer ol{gap:var(--space-1);flex-direction:column;padding-left:1.25em;display:flex}.hra-answer a{color:var(--color-primary);text-decoration:underline}.hra-caret{vertical-align:-.15em;background:var(--color-primary);width:2px;height:1em;margin-left:2px;animation:1s steps(2,start) infinite hra-blink;display:inline-block}@keyframes hra-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.hra-caret{animation:none}}.hra-status{color:var(--color-on-surface-variant);font:var(--type-body-md);font-style:italic}.hra-failed{border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-surface-container-low);padding:var(--space-3);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.hra-failed p{font:var(--type-body-md);color:var(--color-on-surface)}.hra-action{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.hra-action[data-state=dismissed],.hra-action[data-state=done]{opacity:.72}.hra-action-title{font:var(--type-title-sm);color:var(--color-on-surface)}.hra-action-desc{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.hra-action-cost{font:var(--type-label-lg);color:var(--color-on-surface)}.hra-action-guard{font:var(--type-body-sm);color:var(--color-outline)}.hra-action-status{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.hra-action[data-state=failed] .hra-action-status{color:var(--color-error)}.hra-action-buttons{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.hra-result{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.hra-result-head{align-items:center;gap:var(--space-3);display:flex}.hra-result-title{font:var(--type-label-lg);color:var(--color-on-surface)}.hra-result-sub{font:var(--type-body-sm);color:var(--color-outline);margin-top:2px}.hra-changes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hra-change{font:var(--type-body-sm);color:var(--color-on-surface-variant);gap:9px;line-height:1.45;display:flex}.hra-change-mark{width:11px;font-family:var(--font-mono);flex-shrink:0;font-weight:700}.hra-change.added .hra-change-mark{color:var(--color-success)}.hra-change.removed .hra-change-mark{color:var(--color-error)}.hra-result-actions{align-items:center;gap:var(--space-1);display:flex}.hra-foot{padding:var(--space-2) var(--space-4) 14px;background:var(--color-surface);flex-shrink:0;position:relative}.hra-composer{background:var(--color-surface-container);border-radius:var(--radius-lg);padding:var(--space-2);gap:var(--space-2);border:1px solid #0000;flex-direction:column;display:flex}.hra-composer.invalid{border-color:var(--color-error)}.hra-composer-row{align-items:center;gap:6px;display:flex}.hra-attachments{gap:var(--space-2);flex-wrap:wrap;padding-left:6px;display:flex}.hra-att{background:var(--color-surface-container-high);border-radius:10px;align-items:center;gap:9px;max-width:100%;padding:7px 11px;display:inline-flex}.hra-att.rejected{background:var(--color-error-container)}.hra-att-name{font:var(--type-body-sm);color:var(--color-on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.hra-att-meta{font:var(--type-body-sm);color:var(--color-outline);font-size:.66rem}.hra-att.rejected .hra-att-meta{color:var(--color-on-error-container)}.hra-att-drop{color:var(--color-outline);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.hra-cbtn{width:36px;height:36px;color:var(--color-on-surface-variant);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hra-cbtn:hover:not(:disabled){background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.hra-cbtn.open{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.hra-input{min-width:0;font:var(--type-body-lg);font-family:var(--font-plain);color:var(--color-on-surface);padding:var(--space-2) 2px;background:0 0;border:none;outline:none;flex:1}.hra-input::placeholder{color:var(--color-outline)}.hra-send{cursor:pointer;background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hra-send:disabled{background:var(--color-surface-container-high);color:var(--color-outline);cursor:default}.hra-disclaimer{text-align:center;font:var(--type-body-sm);color:var(--color-outline);margin-top:var(--space-2);font-size:.66rem}.hra-error{font:var(--type-body-sm);color:var(--color-error);padding:6px 6px 0}.hra-menu{left:var(--space-4);right:var(--space-4);margin-bottom:var(--space-2);z-index:3;max-height:62vh;padding:var(--space-2);background:var(--color-surface-container-high);box-shadow:var(--elevation-3);border-radius:14px;position:absolute;bottom:100%;overflow-y:auto}.hra-menu-group{font:var(--type-label-md);letter-spacing:.4px;color:var(--color-outline);padding:var(--space-2) var(--space-3) 6px;font-size:.69rem}.hra-menu-item{width:100%;height:40px;padding:0 var(--space-3);color:var(--color-on-surface);font:var(--type-body-md);font-family:var(--font-plain);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:14px;display:flex}.hra-menu-item:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.hra-menu-icon{width:22px;color:var(--agent-color,var(--color-on-surface-variant));flex-shrink:0;justify-content:center;display:inline-flex}.hra-menu-divider{background:var(--color-outline-variant);height:1px;margin:var(--space-2) var(--space-1)}.hra-menu-badge{font:var(--type-label-md);letter-spacing:.3px;border-radius:var(--radius-full);background:var(--color-secondary-container);color:var(--color-on-secondary-container);margin-left:auto;padding:2px 7px;font-size:.62rem}.ichat{background:var(--color-surface);min-height:0;color:var(--color-on-surface);border-radius:var(--radius-md);flex-direction:column;flex:1;padding:8px 20px 16px;display:flex}.ichat-scroll{flex-direction:column;flex:1;gap:20px;padding:20px 4px;display:flex;overflow-y:auto}.ichat-row{gap:12px;width:100%;max-width:720px;margin:0 auto;display:flex}.ichat-avatar{color:#fff;background:linear-gradient(135deg,#4285f4,#9b72cb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.ichat-agent-text{white-space:pre-line;padding-top:3px;font-size:.95rem;line-height:1.65}.ichat-user{justify-content:flex-end}.ichat-user-bubble{background:var(--color-surface-container);color:var(--color-on-surface);white-space:pre-line;border-radius:18px 18px 4px;max-width:80%;padding:10px 16px;font-size:.95rem;line-height:1.5}.ichat-chips{flex-wrap:wrap;gap:8px;width:100%;max-width:720px;margin:0 auto;padding:0 0 10px 38px;display:flex}.ichat-chip{border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface-variant);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);padding:7px 14px;font-size:.85rem}.ichat-chip:hover:not(:disabled){background:var(--color-surface-container)}.ichat-chip:disabled{opacity:.5;cursor:default}.ichat-inputbar{width:100%;max-width:720px;margin:0 auto}.ichat-inputwrap{background:var(--color-surface-container);border-radius:var(--radius-xl);align-items:center;gap:8px;padding:6px 8px 6px 20px;display:flex}.ichat-input{color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:.95rem}.ichat-input::placeholder{color:var(--color-outline)}.ichat-send{cursor:pointer;background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ichat-send:disabled{background:var(--color-surface-container-high);color:var(--color-outline);cursor:default}.ichat-typing{gap:5px;padding-top:10px;display:flex}.ichat-typing span{background:var(--color-outline-variant);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ichatPulse}.ichat-typing span:nth-child(2){animation-delay:.15s}.ichat-typing span:nth-child(3){animation-delay:.3s}@keyframes ichatPulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.agent-activity{min-width:0;color:var(--color-on-surface-variant);align-items:center;gap:8px;font-size:12.5px;display:flex}.agent-activity-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite livePulse}.agent-activity-text{flex:1;min-width:0}.agent-activity-usage{white-space:nowrap;opacity:.75}.ichat-banner{background:var(--color-success-container);width:100%;max-width:720px;color:var(--color-success);border-radius:var(--radius-sm);border:1px solid #34a85359;margin:0 auto;padding:12px 16px;font-size:.9rem}.ichat-banner.error{background:var(--color-error-container);color:var(--color-on-error-container);border-color:#ea433559}.ichat-banner-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ichat-banner-chip{background:var(--color-surface);color:var(--color-success);border:1px solid #34a85359;border-radius:10px;padding:2px 10px;font-size:.78rem}.hra-mode-bar{align-items:center;gap:var(--space-3);padding:10px var(--space-2) 10px var(--space-4);background:color-mix(in srgb, var(--agent-color) 10%, transparent);border-bottom:1px solid color-mix(in srgb, var(--agent-color) 28%, transparent);flex-shrink:0;display:flex}.hra-mode-name{font:var(--type-label-lg);color:var(--color-on-surface)}.hra-mode-sub{font:var(--type-body-sm);color:var(--color-on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.hra-mode-foot{padding:0 var(--space-4) var(--space-3);flex-shrink:0}.interview-gate{padding:var(--space-5) var(--space-4);flex:1;justify-content:center;align-items:flex-start;display:flex}.interview-gate-card{gap:var(--space-3);flex-direction:column;width:100%;padding:20px;display:flex}.interview-gate-title{color:var(--color-on-surface);font-weight:500;line-height:1.4}.interview-gate-body{font:var(--type-body-md);color:var(--color-on-surface-variant);line-height:1.4}.interview-gate-meta{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.interview-gate-actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.interview-paused{border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);flex-direction:column;gap:6px;padding:14px 16px 18px;display:flex}.interview-paused-title{color:var(--color-on-surface);font-size:.9rem;font-weight:500}.interview-paused-hint{color:var(--color-on-surface-variant);margin-bottom:4px;font-size:.8rem;line-height:1.4}.studio-root{flex-direction:column;gap:14px;height:100%;display:flex}.studio-header{flex-wrap:wrap;align-items:center;gap:12px;padding-right:120px;display:flex}.studio-banner{border-radius:var(--radius-sm);color:var(--color-on-surface);padding:12px 16px;font-size:13px}.studio-banner-info{background:var(--color-info-container);border:1px solid var(--color-outline-variant)}.studio-banner-warning{background:var(--color-warning-container);border:1px solid var(--color-outline-variant)}.studio-workspace{flex:1;gap:20px;min-height:max(420px,100dvh - 406px);display:flex}.studio-toolbar{align-items:center;gap:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);flex-wrap:wrap;padding:8px 12px;display:flex}.toolbar-group{align-items:center;gap:var(--space-1);display:flex}.toolbar-group+.toolbar-group:not(.toolbar-group-output):before{content:"";width:1px;height:24px;margin-right:var(--space-3);background:var(--color-outline-variant);align-self:center}.toolbar-group-output{margin-left:auto}.toolbar-head{font:var(--type-label-md);font-family:var(--font-plain);letter-spacing:.4px;text-transform:uppercase;color:var(--color-outline);padding-right:var(--space-2);white-space:nowrap}.toolbar-menu-anchor{position:relative}.studio-workspace{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);gap:16px;padding:16px}.studio-workspace iframe{box-shadow:var(--elevation-3);background:#fff;border-radius:2px}.cv-editor-bar{background:var(--color-surface-variant);border:1px solid var(--color-outline-variant);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.cv-editor-hint{color:var(--color-on-surface-variant);font-size:12.5px;line-height:1.4}.ai-designer-btn{border-radius:var(--radius-full);color:#fff;letter-spacing:.01em;cursor:pointer;transition:transform var(--motion-short,.15s) var(--ease-standard,ease), box-shadow var(--motion-short,.15s) var(--ease-standard,ease), background-position .4s ease;background:linear-gradient(120deg,#1a73e8 0%,#7c4dff 55%,#d24fd1 100%) 0 0/160% 160%;border:none;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 14px #5d4eff73}.ai-designer-btn:hover:not(:disabled){background-position:100%;transform:translateY(-1px)scale(1.02);box-shadow:0 6px 22px #5d4eff99}.ai-designer-btn:active:not(:disabled){transform:translateY(0)scale(.99)}.ai-designer-btn:disabled{opacity:.55;cursor:default}.ai-designer-btn:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.ai-designer-btn:hover:not(:disabled):after{transition:transform .65s;transform:translate(120%)}@media (width<=900px){.sidebar{z-index:1250;width:300px;transition:transform var(--motion-medium) var(--ease-standard);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar:not(.collapsed){box-shadow:var(--elevation-3);transform:translate(0)}.sidebar.collapsed{width:300px;padding:16px;transform:translate(-105%)}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .sidebar-header{flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 8px 8px 4px}.sidebar.collapsed .nav-item{justify-content:flex-start;gap:16px;padding:12px 24px}.sidebar-scrim{background:var(--color-scrim);z-index:1200;display:block;position:fixed;inset:0}.mobile-menu-btn{z-index:1100;background:var(--color-surface);box-shadow:var(--elevation-1);display:flex;position:fixed;top:12px;left:12px}.main-content{padding:72px 16px 24px;overflow-x:hidden}.home{gap:var(--space-7)}.lead{gap:var(--space-5);padding:32px 20px}.lead-art{flex-basis:260px;margin:0 auto}.figure-cell{border-right:none;border-bottom:1px solid var(--color-outline-variant)}.figure-cell:last-child{border-bottom:none}.home-band{padding:24px 20px}.section-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.top-bar{gap:8px;top:12px;right:12px}.profile-dropdown{max-width:calc(100vw - 24px);top:64px;right:12px}.page-header{flex-wrap:wrap;gap:12px;padding-top:0}.charts-grid,.settings-layout,.profile-grid,.suggestion-grid,.settings-two-col,.stats-grid{grid-template-columns:1fr}.studio-header{padding-right:0}.studio-toolbar{gap:var(--space-2) var(--space-3)}.toolbar-group+.toolbar-group:not(.toolbar-group-output):before{display:none}.export-menu-pop{min-width:0;max-width:calc(100vw - 56px)}.settings-nav{flex-direction:row;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav-item{flex-shrink:0;width:auto}.job-header{flex-direction:column;align-items:flex-start;gap:8px}.app-row-meta{justify-content:flex-start;width:100%}.app-row-meta .export-menu-pop{max-width:calc(100vw - 32px);left:0;right:auto}.job-detail-panel{grid-template-columns:1fr}.feed-toolbar{flex-direction:column;align-items:stretch}.studio-workspace{flex-direction:column}.feed-manual-url{flex:1;min-width:0}.side-panel{z-index:1250!important;border-left:none!important;width:100%!important;min-width:0!important;height:100%!important;position:fixed!important;inset:0!important}.dialog{border-radius:var(--radius-lg)}.snackbar-region{max-width:none;bottom:12px;left:12px;right:12px}}.market-matches{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.match-card{border:1px solid var(--md-sys-color-outline-variant,#c4c7c5);background:var(--md-sys-color-surface,#fff);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.match-card-head{flex-wrap:wrap;gap:8px;display:flex}.match-title{margin:2px 0;font-size:1rem;line-height:1.3}.match-meta{color:var(--md-sys-color-on-surface-variant,#444746);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.match-meta span{align-items:center;gap:4px;display:inline-flex}.match-review{color:var(--md-sys-color-on-surface,#1f1f1f);margin:4px 0 0;font-size:.9rem}.match-link{color:var(--md-sys-color-primary,#0b57d0);align-items:center;gap:4px;margin-top:2px;font-size:.85rem;text-decoration:none;display:inline-flex}.match-link:hover{text-decoration:underline}.market-toolbar-card{margin-bottom:16px;padding:16px}.market-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.market-search{flex:1;min-width:220px;position:relative}.market-search input{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);background:var(--color-surface);width:100%;color:var(--color-on-surface);font:var(--type-body-md);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:10px 12px 10px 36px}.market-search input:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);outline:none}.market-search-icon{color:var(--color-outline);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-count-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:20px;height:20px;color:var(--color-on-primary);font:var(--type-label-md);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.filter-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-pill svg{opacity:.7;flex-shrink:0}.filter-pill:hover svg{opacity:1}.filter-pills-clear{color:var(--color-primary);font:var(--type-label-lg);cursor:pointer;border-radius:var(--radius-full);transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:6px 10px}.filter-pills-clear:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.filter-scrim{background:var(--color-scrim);z-index:1280;opacity:0;visibility:hidden;transition:opacity var(--motion-medium) var(--ease-standard), visibility var(--motion-medium) var(--ease-standard);position:fixed;inset:0}.filter-scrim.open{opacity:1;visibility:visible}.filter-panel{background:var(--color-surface);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(400px,100vw);box-shadow:var(--elevation-3);z-index:1290;visibility:hidden;transition:transform .28s var(--ease-emphasized), visibility .28s var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.filter-panel.open{visibility:visible;transform:translate(0)}.filter-panel-header{border-bottom:1px solid var(--color-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.filter-panel-title{font:var(--type-title-lg);color:var(--color-on-surface);margin:0}.filter-panel-body{flex:1;padding:4px 24px 16px;overflow-y:auto}.filter-panel-footer{border-top:1px solid var(--color-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:16px 24px;display:flex}.filter-section{border-bottom:1px solid var(--color-surface-container-high);padding:16px 0}.filter-section:last-child{border-bottom:none}.filter-section-title{font:var(--type-title-sm);color:var(--color-on-surface);margin:0 0 12px}.filter-field{margin-bottom:12px}.filter-field:last-child{margin-bottom:0}.filter-check{font:var(--type-body-md);color:var(--color-on-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.filter-check input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.filter-check-count{color:var(--color-on-surface-variant);font:var(--type-body-sm);margin-left:auto}.filter-city{position:relative}.filter-city-suggestions{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);box-shadow:var(--elevation-2);z-index:10;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.filter-city-suggestion{text-align:left;width:100%;color:var(--color-on-surface);font:var(--type-body-md);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:none;padding:10px 12px;display:block}.filter-city-suggestion:hover{background:var(--color-surface-container-high)}.filter-salary-row{gap:8px;display:flex}.filter-salary-row .filter-field{flex:1;margin-bottom:0}.filter-note{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:8px 0 0}.work-model-chip{height:22px;min-height:22px;font:var(--type-label-md);padding:0 10px}@media (width<=900px){.filter-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:85vh;inset:auto 0 0;transform:translateY(105%)}.filter-panel.open{transform:translateY(0)}}.token-usage{border-radius:var(--radius-full);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font:var(--type-label-md);font-family:var(--font-plain);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-size:.95rem;display:inline-flex}.token-usage strong{color:var(--color-on-surface);font-weight:700}.token-usage[data-compact=true]{gap:5px;padding:3px 10px}.token-usage-sep{color:var(--color-outline)}.token-usage-label{color:var(--color-on-surface-variant)}@media (width<=900px){.top-bar .token-usage-label,.top-bar .token-usage-tokens{display:none}.top-bar .token-usage{padding:2px 6px}}.tour-root{z-index:2000;pointer-events:none;position:fixed;inset:0}.tour-backdrop{pointer-events:auto;background:#0f172a8c;position:fixed;inset:0}.tour-spotlight{border-radius:var(--radius-md,12px);box-shadow:0 0 0 9999px #0f172a99, 0 0 0 2.5px var(--color-primary), 0 0 14px #4285f473;outline:2px solid var(--color-primary);outline-offset:3px;pointer-events:none;transition:top var(--motion-medium) var(--ease-standard), left var(--motion-medium) var(--ease-standard), width var(--motion-medium) var(--ease-standard), height var(--motion-medium) var(--ease-standard);animation:2.2s ease-in-out infinite tour-spotlight-pulse;position:fixed}@keyframes tour-spotlight-pulse{0%,to{outline-color:var(--color-primary);outline-offset:3px;box-shadow:0 0 0 9999px #0f172a99, 0 0 0 2.5px var(--color-primary), 0 0 12px #4285f459}50%{outline-offset:5px;outline-color:#669df6;box-shadow:0 0 0 9999px #0f172a99,0 0 0 4px #8ab4f8,0 0 24px #4285f4cc}}@keyframes tour-card-pulse{0%{border-color:#4285f4;box-shadow:0 12px 36px #00000052,0 0 0 2px #4285f466,0 0 14px #4285f440}50%{border-color:#8ab4f8;box-shadow:0 16px 44px #00000061,0 0 0 4px #8ab4f8a6,0 0 24px #4285f473}to{border-color:#4285f4;box-shadow:0 12px 36px #00000052,0 0 0 2px #4285f466,0 0 14px #4285f440}}.tour-card{pointer-events:auto;background:var(--color-surface);border-radius:var(--radius-lg,16px);transition:top var(--motion-medium) var(--ease-standard), left var(--motion-medium) var(--ease-standard);z-index:9999;border:2px solid #4285f4;padding:16px 18px;animation:2.8s ease-in-out infinite tour-card-pulse;position:fixed;box-shadow:0 12px 36px #00000052,0 0 0 2px #4285f466,0 0 14px #4285f440}.tour-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tour-step-count{font:var(--type-label-md);font-family:var(--font-plain);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-full,9999px);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.tour-skip{cursor:pointer;color:var(--color-on-surface-variant);border-radius:var(--radius-full);background:0 0;border:none;padding:2px;display:inline-flex}.tour-skip:hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.tour-card-title{margin:0 0 6px}.tour-card-body{color:var(--color-on-surface-variant);margin:0 0 14px;font-size:13px;line-height:1.55}.tour-card-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=900px){.tour-card{bottom:12px;right:12px;width:auto!important;top:auto!important;left:12px!important}.tour-card.is-docked-top{top:12px!important;bottom:auto!important}}.export-menu-pop{z-index:30;background:var(--color-surface);border:1px solid var(--color-outline-variant);min-width:240px;box-shadow:var(--elevation-3);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.export-menu-item{width:100%;font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.export-menu-item:hover:not(:disabled),.export-menu-item:focus-visible{background:var(--color-surface-container)}.export-menu-item:disabled{opacity:.45;cursor:not-allowed}.export-menu-item svg{color:var(--color-on-surface-variant);flex-shrink:0}.skills-editor-row{align-items:center;gap:8px;padding:4px 2px;display:flex}.skills-editor-name{white-space:nowrap;text-overflow:ellipsis;flex:0 0 130px;font-size:13px;overflow:hidden}.skills-editor-pct{text-align:right;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;flex:0 0 38px;font-size:11px}.icon-btn-sm{width:26px;height:26px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.icon-btn-sm:hover:not(:disabled){background:var(--color-surface-container)}.icon-btn-sm:disabled{opacity:.35;cursor:not-allowed}.icon-btn-danger:hover:not(:disabled){color:var(--color-error)}.release-chip{text-align:center;border-radius:100px;flex-shrink:0;min-width:74px;padding:2px 10px;font-size:11px;font-weight:700;line-height:1.6}.release-chip-feature{background:var(--color-info-container,#e8f0fe);color:var(--color-primary)}.release-chip-improvement{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.release-chip-fix{color:#137333;background:#e6f4ea}.release-chip-security{color:#c5221f;background:#fce8e6}.release-dot{background:var(--color-error,#d93025);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:10px;left:30px}.admin-barlist{flex-direction:column;gap:6px;display:flex}.admin-barlist-row{grid-template-columns:minmax(120px,2fr) 3fr auto;align-items:center;gap:10px;font-size:.8rem;display:grid}.admin-barlist-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-barlist-track{background:var(--color-surface-container-high);border-radius:5px;height:10px;overflow:hidden}.admin-barlist-bar{background:var(--viz-series-1);border-radius:5px;min-width:2px;height:100%}.admin-barlist-value{font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant)}.admin-eval-tabs{margin-bottom:16px}.viz-root{--viz-series-1:#2a78d6;--viz-series-2:#eb6834}.dark-theme .viz-root{--viz-series-1:#3987e5;--viz-series-2:#d95926}.typst-lab{flex-direction:column;gap:12px;width:min(680px,92vw);max-height:86vh;padding:20px;display:flex;overflow-y:auto}.typst-lab-result{flex-direction:column;gap:8px;display:flex}.typst-lab-pages{flex-direction:column;gap:12px;display:flex}.typst-lab-pages img{border:1px solid var(--color-outline-variant);width:100%;box-shadow:var(--elevation-1);border-radius:8px}.typst-lab-source{background:var(--color-surface-container);white-space:pre-wrap;border-radius:8px;padding:12px;font-size:.75rem;overflow-x:auto}.side-sheet-scrim{background:var(--color-scrim);z-index:1280;opacity:0;visibility:hidden;transition:opacity var(--motion-medium) var(--ease-standard), visibility var(--motion-medium) var(--ease-standard);position:fixed;inset:0}.side-sheet-scrim.open{opacity:1;visibility:visible}.side-sheet{background:var(--color-surface);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(460px,100vw);box-shadow:var(--elevation-3);z-index:1290;visibility:hidden;transition:transform .28s var(--ease-emphasized), visibility .28s var(--ease-emphasized);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.side-sheet.open{visibility:visible;transform:translate(0)}.side-sheet-header{border-bottom:1px solid var(--color-outline-variant);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.side-sheet-title{font:var(--type-title-lg);color:var(--color-on-surface);align-items:center;gap:10px;margin:0;display:flex}.side-sheet-body{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.side-sheet-footer{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 20px;display:flex}@media (width<=900px){.side-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:88vh;inset:auto 0 0;transform:translateY(105%)}.side-sheet.open{transform:translateY(0)}}.master-page{flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.master-head{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.master-chips{flex-wrap:wrap;gap:8px;display:flex}.cv-sections{padding:0;overflow:hidden}.cv-section+.cv-section{border-top:1px solid var(--color-outline-variant)}.cv-section-head{width:100%;font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:16px 20px;display:flex}.cv-section-head:hover{background:var(--color-surface-container-low)}.caret,.cv-caret{color:var(--color-outline);transition:transform var(--motion-fast) var(--ease-standard);flex:none;align-self:center;display:inline-flex}[aria-expanded=true]>.caret,[aria-expanded=true]>.cv-caret{transform:rotate(90deg)}.cv-section-name{font:var(--type-title-md);flex:none}.cv-section-summary{max-width:58%;font:var(--type-body-md);color:var(--color-on-surface-variant);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.cv-section-body{flex-direction:column;gap:16px;padding:4px 20px 22px 50px;display:flex}.cv-item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm)}.cv-item-head{width:100%;font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:10px;padding:13px 16px;display:flex}.cv-item-head:hover{background:var(--color-surface-container-low)}.cv-item-name{font:var(--type-title-sm)}.cv-item-role{font:var(--type-body-md);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-item-meta{font:var(--type-body-sm);color:var(--color-outline);white-space:nowrap;flex:none;margin-left:auto}.cv-item-body{border-top:1px solid var(--color-outline-variant);flex-direction:column;gap:14px;padding:14px 16px 18px;display:flex}.cv-group{flex-direction:column;gap:10px;display:flex}.cv-group-head{font:var(--type-label-lg);color:var(--color-on-surface-variant);text-transform:none;margin:6px 0 0}.cv-employer-block{border-left:3px solid var(--color-outline-variant);flex-direction:column;gap:8px;padding-left:12px;display:flex}.cv-station-projects{font:var(--type-body-md);color:var(--color-on-surface);flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;display:flex}.cv-hint{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.cv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cv-list{flex-direction:column;gap:8px;display:flex}.cv-list-row{align-items:center;gap:8px;display:flex}.cv-sub-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cv-sub-label{font:var(--type-label-md);color:var(--color-on-surface-variant)}.cv-dropzone{border:2px dashed var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font:var(--type-body-md);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.cv-dropzone.active{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container)}.cv-savebar{z-index:20;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--elevation-2);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.cv-savebar-count{font:var(--type-label-lg);color:var(--color-on-surface);align-items:center;gap:9px;display:flex}.cv-savebar-dot{background:var(--color-warning);border-radius:50%;flex:none;width:8px;height:8px}.cv-savebar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=720px){.cv-section-summary{display:none}.cv-section-body{padding-left:20px}.cv-grid-2{grid-template-columns:1fr}.cv-item-meta{margin-left:0}.cv-savebar-actions{width:100%;margin-left:0}}.cv-tag{border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);font:var(--type-body-md);align-items:center;gap:6px;padding:5px 8px 5px 12px;display:inline-flex}.cv-tag-remove{color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;line-height:0;display:inline-flex}.cv-tag-remove:hover{background:var(--color-surface-container-highest);color:var(--color-error)}.chip-count{border-radius:var(--radius-full);background:color-mix(in srgb, currentColor 14%, transparent);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:.75rem}.application-list{gap:var(--space-4);flex-direction:column;display:flex}.app-row-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3) 0 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}.app-row-meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.app-row-body{gap:var(--space-4);flex-direction:column;display:flex}.app-review-decision{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex}.app-review-decision-text{flex:1;min-width:220px}.app-review-decision-text p{color:var(--color-on-surface-variant);margin:2px 0 0;font-size:.8rem;line-height:1.5}.app-review-apply{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.app-review-apply-text{flex:1;min-width:220px}.app-review-apply-text strong{color:var(--color-on-surface);font-size:.9rem;display:block}.app-review-apply-text p{color:var(--color-on-surface-variant);margin:2px 0 0;font-size:.8rem;line-height:1.5}.app-review-apply-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-cv-status{color:var(--color-on-surface-variant);font:var(--type-body-sm);white-space:nowrap}.application-timeline{border-top:1px solid var(--color-outline-variant);margin-top:12px;padding-top:12px}.section-subtitle{color:var(--color-on-surface-variant);font:var(--type-label-lg);margin:0 0 8px}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{font:var(--type-body-sm);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.timeline-date{color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.timeline-source{border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-on-surface-variant);padding:1px 8px}.timeline-note{color:var(--color-on-surface-variant);flex:100%}.dialog-text{color:var(--color-on-surface-variant);font:var(--type-body-md);margin:0 0 16px}.perf-overlay{z-index:2147483000;pointer-events:none;color:#f1f3f4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181be0;border:1px solid #ffffff24;border-radius:8px;min-width:208px;padding:8px 10px 6px;font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;position:fixed;bottom:12px;left:12px;box-shadow:0 4px 16px #00000052}.perf-overlay-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.perf-overlay-title{letter-spacing:.12em;color:#9aa0a6;font-size:10px;font-weight:700}.perf-overlay-close{pointer-events:auto;cursor:pointer;color:#9aa0a6;background:0 0;border:none;padding:0 2px;font-size:15px;line-height:1}.perf-overlay-close:hover{color:#f1f3f4}.perf-overlay-row{grid-template-columns:1fr auto;align-items:baseline;gap:10px;display:grid}.perf-overlay-label{color:#9aa0a6}.perf-overlay-value{font-variant-numeric:tabular-nums;font-weight:600}.perf-overlay-note{color:#5f6368;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin-top:-2px;font-size:10px;overflow:hidden}.perf-overlay-foot{color:#5f6368;border-top:1px solid #ffffff1a;margin-top:5px;padding-top:4px;font-size:10px}.btn.feedback-btn{background-color:var(--color-success-container);color:var(--color-success);border-color:var(--color-success);box-shadow:var(--elevation-1);transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);padding:8px 20px}.btn.feedback-btn:hover:not(:disabled){box-shadow:var(--elevation-2);background-color:color-mix(in srgb, var(--color-success) 8%, var(--color-success-container));transform:scale(1.03)}@media (width<=900px){.btn.feedback-btn{border-radius:50%;width:40px;min-width:40px;padding:0}.feedback-btn-label{display:none}}.feedback-kinds{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);border:none;flex-wrap:wrap;padding:0;display:flex}.feedback-kinds legend{margin-bottom:var(--space-2);padding:0}.feedback-context{margin-top:var(--space-3);border-top:1px solid var(--color-outline-variant);padding-top:var(--space-2)}.feedback-context-chevron{transition:transform var(--motion-fast) var(--ease-standard)}.feedback-context-chevron.open{transform:rotate(180deg)}.feedback-context-list{margin:var(--space-2) 0 0;gap:4px;display:grid}.feedback-context-row{gap:var(--space-2);font:var(--type-body-sm);grid-template-columns:96px 1fr;display:grid}.feedback-context-row dt{color:var(--color-outline)}.feedback-context-row dd{color:var(--color-on-surface);margin:0}.feedback-context-identity{margin:var(--space-2) 0 0;font:var(--type-body-sm);color:var(--color-on-surface)}.feedback-context-note{margin:var(--space-1) 0 0;font:var(--type-body-sm);color:var(--color-outline)}.feedback-send-error{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-error-container);color:var(--color-error);font:var(--type-body-sm)}.feedback-files{margin:var(--space-3) 0 0;padding:var(--space-2);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border:1px dashed #0000}.feedback-files--over{border-color:var(--color-primary);background:var(--color-surface-container-high)}.feedback-files-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-files-hint{font:var(--type-body-sm);color:var(--color-outline)}.feedback-file-input{display:none}.feedback-files-list{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.feedback-file{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-container);display:flex}.feedback-file-thumb{border-radius:var(--radius-xs);object-fit:cover;background:var(--color-surface-container-highest);flex:none;width:36px;height:36px}.feedback-file-thumb--icon{color:var(--color-outline);justify-content:center;align-items:center;display:flex}.feedback-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:var(--type-body-sm);flex:auto;overflow:hidden}.feedback-file-size{font:var(--type-body-sm);color:var(--color-outline);font-variant-numeric:tabular-nums;flex:none}.feedback-files-rejected{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-error-container);color:var(--color-error);font:var(--type-body-sm);list-style:none}.feedback-item-files{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.feedback-item-files li{align-items:center;gap:var(--space-2);display:flex}.feedback-item-files a{align-items:center;gap:var(--space-1);font:var(--type-body-sm);color:var(--color-primary);display:inline-flex}.feedback-item-file-size{font:var(--type-body-sm);color:var(--color-outline);font-variant-numeric:tabular-nums}.feedback-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.feedback-list,.feedback-item{gap:var(--space-3);display:grid}.feedback-item--new{box-shadow:inset 3px 0 0 var(--google-blue)}.feedback-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-item-new{font:var(--type-label-md);font-family:var(--font-plain);color:var(--google-blue);text-transform:uppercase;letter-spacing:.4px}.feedback-item-meta{font:var(--type-body-sm);color:var(--color-outline);margin-left:auto}.feedback-item-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-on-surface);margin:0}.feedback-item-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-item-context{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);font-family:var(--font-mono);margin:0;font-size:.75rem;line-height:1.5;overflow-x:auto}.feedback-more{margin-top:var(--space-4);justify-content:center;display:flex}.feedback-jira-offline{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-container);color:var(--color-on-surface-variant);font:var(--type-body-sm);display:flex}.feedback-jira-offline svg{flex-shrink:0;margin-top:1px}.feedback-jira-counts{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.feedback-jira-countnote{font:var(--type-body-sm);color:var(--color-outline)}.feedback-jira{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-jira-key{font-family:var(--font-mono);color:var(--color-primary);font-size:.8rem}.feedback-jira-summary{font:var(--type-body-sm);color:var(--color-on-surface-variant);overflow-wrap:anywhere}.feedback-jira-failure{gap:var(--space-1);margin:0;display:grid}.feedback-jira-failure-text{font:var(--type-body-sm);color:var(--color-error);overflow-wrap:anywhere}.feedback-jira-hint{font:var(--type-body-sm);color:var(--color-outline);overflow-wrap:anywhere;margin:0}.feedback-jira-why{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-container);display:grid}.feedback-jira-model{padding-left:var(--space-3);border-left:2px solid var(--color-outline-variant);font:var(--type-body-sm);color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:0}.feedback-jira-model-label{color:var(--color-outline);display:block}.cost-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.cost-card-chip{margin-left:auto}.cost-figure-row{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.cost-figure{flex-direction:column;flex:260px;min-width:0;display:flex}.cost-spark-cell{gap:var(--space-2);flex-direction:column;flex:220px;min-width:0;display:flex}.cost-spark-label{font:var(--type-body-sm);color:var(--color-outline)}.cost-spark{width:100%;height:40px;display:block}.cost-meter{border-radius:var(--radius-full);background:var(--color-surface-container-highest);height:8px;margin-top:var(--space-3);overflow:hidden}.cost-meter i{border-radius:var(--radius-full);height:100%;transition:width var(--motion-medium) var(--ease-standard);display:block}.cost-note{margin:var(--space-3) 0 0;font:var(--type-body-sm);color:var(--color-on-surface-variant)}.cost-paused{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-error-container);color:var(--color-on-error-container);font:var(--type-body-sm);align-items:flex-start;display:flex}.cost-paused strong{font-weight:600;display:block}.cost-actions{align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex}.cost-actions-free{margin-top:var(--space-5)}.cost-footnote{margin:var(--space-3) 0 0;font:var(--type-body-sm);color:var(--color-outline)}.next-step{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-outline-variant);touch-action:pan-y}.next-step-slide.von-rechts{animation:next-step-von-rechts .32s var(--ease-emphasized) both}.next-step-slide.von-links{animation:next-step-von-links .32s var(--ease-emphasized) both}@keyframes next-step-von-rechts{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes next-step-von-links{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}.next-step-uebersicht .next-step-slide{animation:none}.next-step--erledigt{border-color:color-mix(in srgb, var(--color-success,var(--color-primary)) 70%, var(--color-outline-variant));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success,var(--color-primary)) 16%, transparent);background:color-mix(in srgb, var(--color-success,var(--color-primary)) 5%, var(--color-surface))}@media (prefers-reduced-motion:reduce){.next-step-slide.von-rechts,.next-step-slide.von-links{animation:none}}.next-step-done{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font:var(--type-label-md);color:var(--color-success,var(--color-primary));display:inline-flex}.next-step-btn--done{background:var(--color-surface-container-high);color:var(--color-on-surface)}.next-step-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.next-step-dots{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.next-step-dot{cursor:pointer;background:var(--color-outline-variant);width:10px;height:10px;transition:background var(--motion-fast) var(--ease-standard), width var(--motion-fast) var(--ease-standard);border:0;border-radius:50%;padding:0;display:block;box-shadow:0 0 0 17px #0000}.next-step-dot:before{content:"";width:44px;height:44px;margin:-17px;display:block}.next-step-dot.erledigt{background:var(--color-primary);opacity:.45}.next-step-dot.aktiv{background:var(--color-primary);opacity:1;border-radius:5px;width:26px}.next-step-uebersicht .lead{margin-bottom:var(--space-3)}.next-step-uebersicht .next-step-nav{margin:0 0 var(--space-6)}.next-step-dot--overview{box-shadow:inset 0 0 0 2px var(--color-outline-variant);background:0 0}.next-step-dot--overview.aktiv{background:var(--color-primary);box-shadow:none}.next-step-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.next-step-title{font:var(--type-headline-sm);letter-spacing:-.5px;color:var(--color-on-surface);text-wrap:balance}.next-step-text{font:var(--type-body-lg);color:var(--color-on-surface-variant);margin-top:var(--space-2);text-wrap:pretty;max-width:52ch;line-height:1.6}.next-step-ring{margin-top:var(--space-5);border-radius:var(--radius-full);max-width:420px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-primary) 7%, transparent);padding:4px;position:relative;overflow:hidden}.next-step-arc{aspect-ratio:1;background:conic-gradient(from 0deg, var(--color-primary-container) 0deg, var(--color-primary-container) 195deg, color-mix(in srgb, var(--color-primary) 55%, var(--color-primary-container)) 255deg, var(--color-primary) 300deg, color-mix(in srgb, var(--color-primary) 55%, var(--color-primary-container)) 340deg, var(--color-primary-container) 360deg);width:150%;animation:3.2s linear infinite next-step-arc-spin;position:absolute;top:50%;left:50%}@keyframes next-step-arc-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.next-step-btn{width:100%;min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-label-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;font-size:1rem;display:flex;position:relative}.next-step-btn:hover{background:color-mix(in srgb, var(--color-primary) 88%, #000)}.next-step-hint{margin-top:var(--space-3);max-width:420px;font:var(--type-body-sm,400 .8125rem/1.25rem var(--font-plain));color:var(--color-outline);text-align:center}.shortcut-head{margin-bottom:var(--space-3);font:var(--type-label-lg);letter-spacing:.5px;text-transform:uppercase;color:var(--color-outline);font-size:.75rem}.shortcut-grid{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=900px){.shortcut-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.shortcut{gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-outline-variant);text-align:left;cursor:pointer;flex-direction:column;min-height:92px;padding:14px 10px;display:flex}.shortcut:hover{border-color:var(--color-primary)}.shortcut-icon{border-radius:var(--radius-full);background:var(--color-surface-container-high);width:32px;height:32px;color:var(--color-on-surface-variant);justify-content:center;align-items:center;display:flex}.shortcut--accent .shortcut-icon{background:var(--color-primary-container);color:var(--color-on-primary-container)}.shortcut-label{font:var(--type-label-lg);color:var(--color-on-surface);font-size:.8125rem;line-height:1.3}.shortcut-sub{color:var(--color-outline);margin-top:-4px;font-size:.6875rem}.home-upload-intro{margin-bottom:var(--space-4);font:var(--type-body-md,400 .875rem/1.5 var(--font-plain));color:var(--color-on-surface-variant);line-height:1.6}.home-upload-status,.home-upload-error{margin-top:var(--space-3);font-size:.8125rem}.home-upload-status{color:var(--color-on-surface-variant)}.home-upload-error{color:var(--color-error,#b3261e)}.home-upload-list{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.home-upload-list li{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);padding:10px 12px;display:flex}.home-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface);flex:1;font-size:.875rem;overflow:hidden}.home-upload-remove{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-outline);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.home-upload-remove:hover:not(:disabled){background:var(--color-surface-container-high);color:var(--color-error,#b3261e)}.home-upload-remove:disabled{opacity:.5;cursor:default}.interview-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.interview-header-btn{border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface);min-height:40px;color:var(--color-on-surface-variant);font:var(--type-label-lg);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;display:inline-flex}.interview-header-btn:hover{background:var(--color-surface-container-high);color:var(--color-on-surface);border-color:var(--color-outline)}@media (width<=720px){.side-panel-header{flex-wrap:wrap}.interview-header-actions{flex-basis:100%;justify-content:flex-end}}.interview-done{gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-container);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);flex-direction:column;display:flex}.interview-done-title{font:var(--type-label-lg);color:var(--color-success);align-items:center;gap:8px;font-size:.9375rem;display:flex}.interview-done-hint{color:var(--color-on-surface-variant);font-size:.8125rem;line-height:1.5}.interview-done-btn{margin-top:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-success);color:#fff;font:var(--type-label-lg);cursor:pointer;border:none;font-size:.9375rem}.interview-done-btn:hover{background:color-mix(in srgb, var(--color-success) 88%, #000)}:root.dark-theme .interview-done-btn{background:var(--google-green);color:#06210f}.umgebungs-etikett{font:700 .68rem/1.4 var(--font-family,system-ui);letter-spacing:.05em;color:#fff;text-shadow:0 1px 1px #00000040;border:1px solid #ffffffd9;border-radius:7px;flex:none;margin-left:8px;padding:2px 7px}.umgebungs-etikett--int{background:linear-gradient(#ffffff47,#ffffff14),#f9ab00}.umgebungs-etikett--dev{background:linear-gradient(#ffffff47,#ffffff14),#9334e6}.legal-wrapper{background-color:var(--color-surface-container-low);justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.legal-card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);width:100%;max-width:760px;box-shadow:var(--elevation-2);color:var(--color-on-surface);padding:40px}.legal-card .brand-wordmark{justify-content:flex-start}.legal-title{font:500 1.6rem/1.3 var(--font-brand);margin:0 0 8px}.legal-card h2{font:500 1.15rem/1.3 var(--font-brand);margin:28px 0 8px}.legal-card h3{margin:18px 0 4px;font:600 .95rem/1.3 inherit}.legal-card p{color:var(--color-on-surface-variant);margin:0 0 12px;font-size:.92rem;line-height:1.6}.legal-note{font-style:italic}.legal-controller{white-space:pre-line}.legal-missing{color:var(--color-error);font-weight:500}.legal-code{background:var(--color-surface-container-high);border-radius:var(--radius-sm,8px);padding:12px 16px;font-size:.85rem;overflow-x:auto}.legal-footer{border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;gap:8px 20px;margin-top:32px;padding-top:16px;font-size:.9rem;display:flex}.legal-card a{color:var(--google-blue)}.job-source-excerpt{border-left:3px solid var(--color-outline-variant);color:var(--color-on-surface-variant);margin:8px 0 0;padding-left:12px;font-size:.85rem;line-height:1.55}.job-source-excerpt a{color:var(--google-blue);white-space:nowrap}:root{--interview-tonal:color-mix(in srgb, var(--agent-interview) 14%, transparent);--interview-tonal-hover:color-mix(in srgb, var(--agent-interview) 22%, transparent);--interview-on-tonal:color-mix(in srgb, var(--agent-interview) 62%, var(--color-on-surface))}.interview-studio{z-index:1295;background:var(--color-surface-container-low);color:var(--color-on-surface);flex-direction:column;display:flex;position:fixed;inset:0}.interview-kopf{align-items:center;gap:16px;padding:12px 24px;display:flex}.interview-icon-btn{border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;color:var(--color-on-surface-variant);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.interview-icon-btn:hover:not(:disabled){background:var(--color-surface-container-high)}.interview-icon-btn:disabled{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);cursor:default}.interview-kopf-titel{font:var(--type-title-lg);white-space:nowrap}.interview-station-chip{border-radius:var(--radius-full);background:var(--color-surface-container);font:var(--type-label-md);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex;overflow:hidden}.interview-station-chip svg{color:var(--agent-interview);flex:none}.interview-kopf-rechts{align-items:center;gap:12px;margin-left:auto;display:flex}.interview-kopf-aktionen{align-items:center;gap:12px;display:flex}.interview-timer{font:500 .875rem/1.25rem var(--font-mono);color:var(--color-on-surface-variant);letter-spacing:.02em}.btn.btn-interview-tonal,.btn.btn-interview-live{background:var(--interview-tonal);color:var(--interview-on-tonal)}.btn.btn-interview-tonal:hover,.btn.btn-interview-live:hover{background:var(--interview-tonal-hover)}.btn.btn-interview-filled{background:var(--agent-interview);color:var(--color-surface)}.btn.btn-interview-filled:hover{background:color-mix(in srgb, var(--color-on-surface) 10%, var(--agent-interview))}.interview-fortschritt{gap:6px;padding:0 24px 4px;display:flex}.interview-seg{border-radius:var(--radius-full);background:var(--color-outline-variant);opacity:.4;flex:1;height:4px}.interview-seg--done{background:var(--agent-interview);opacity:1}.interview-seg--aktiv{background:linear-gradient(90deg, var(--agent-interview) 40%, color-mix(in srgb, var(--agent-interview) 40%, var(--color-surface)));opacity:1;animation:2.4s ease-in-out infinite interview-seg-puls}@keyframes interview-seg-puls{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.interview-station-zeile{font:var(--type-label-md);color:var(--color-outline);padding:2px 16px 0}.interview-nur-mobil{display:none}.interview-buehne{flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:20px;min-height:0;padding:8px 24px 0;display:flex;overflow:hidden}.interview-frage-bereich{touch-action:pan-y;transition:transform .18s var(--ease-standard), opacity .18s var(--ease-standard);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.interview-frage-bereich.is-wischt-links{opacity:.2;transform:translate(-48px)}.interview-frage-bereich.is-wischt-rechts{opacity:.2;transform:translate(48px)}.interview-quick-replies{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.interview-frage{text-align:center;max-width:680px;font:var(--type-headline-sm);color:var(--color-on-surface);text-wrap:balance;flex-shrink:0;min-height:2rem;max-height:34vh;margin:0;overflow-y:auto}.interview-frage--lang{font:500 1.05rem/1.5rem var(--font-brand)}.interview-frage-skip{cursor:pointer;border-radius:var(--radius-full);font:var(--type-label-md);color:var(--color-outline);background:0 0;border:0;padding:4px 12px}.interview-frage-skip:hover{color:var(--color-on-surface-variant);background:var(--color-surface-container-high)}.orb-stage{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.interview-buehne .orb-stage{width:min(260px,30vh)!important;height:min(260px,30vh)!important}.orb-glow{border-radius:var(--radius-full);filter:blur(6px);background:radial-gradient(closest-side,#a142f438,#1a73e81a 55%,#0000 75%);position:absolute;inset:-46px}.orb-svg{display:block;position:relative;overflow:visible}.orb-rot{transform-box:fill-box;transform-origin:50%;animation:46s linear infinite orb-dreht}.orb-atme{animation:orb-atmet 4.2s var(--ease-standard) infinite;transform-box:fill-box;transform-origin:50%}@keyframes orb-dreht{to{transform:rotate(360deg)}}@keyframes orb-atmet{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.is-spricht .orb-atme{animation:orb-spricht 1.15s var(--ease-emphasized) infinite}@keyframes orb-spricht{0%,to{transform:scale(1)}30%{transform:scale(1.1)}60%{transform:scale(1.03)}80%{transform:scale(1.08)}}.is-spricht .orb-glow{animation:1.15s ease-in-out infinite glow-spricht}@keyframes glow-spricht{0%,to{opacity:.85}40%{opacity:1.3}}.is-spricht .orb-b{animation:.9s ease-in-out infinite alternate orb-funkeln}@keyframes orb-funkeln{0%{opacity:.75}to{opacity:1}}.is-denkt .orb-glow{animation:2.6s ease-in-out infinite glow-denkt}@keyframes glow-denkt{0%,to{opacity:.5}50%{opacity:1}}.is-pause .orb-rot,.is-pause .orb-atme,.is-pause .orb-glow,.is-pause .orb-b{animation-play-state:paused}.is-pause .orb-svg{filter:grayscale(.75)opacity(.6)}.is-pause .orb-glow{opacity:.25}.orb-stage.is-reduziert .orb-rot,.orb-stage.is-reduziert .orb-atme,.orb-stage.is-reduziert .orb-glow,.orb-stage.is-reduziert .orb-b{animation:none}.orb-stage.is-tappbar{cursor:pointer;-webkit-tap-highlight-color:transparent}.orb-stage.is-getippt .orb-svg{animation:orb-tipp-quittung .26s var(--ease-standard)}.orb-stage.is-getippt .orb-glow{animation:orb-tipp-glanz .26s var(--ease-standard)}@keyframes orb-tipp-quittung{0%{transform:scale(1)}40%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes orb-tipp-glanz{0%{opacity:1}40%{opacity:1.35}to{opacity:1}}.orb-stage.is-reduziert.is-getippt .orb-svg,.orb-stage.is-reduziert.is-getippt .orb-glow{animation:none}.orb-stage.is-tappbar:focus-visible{outline:2px solid var(--agent-interview);outline-offset:8px;border-radius:var(--radius-full)}.orb-einladung-ring{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--agent-interview) 55%, transparent);pointer-events:none;animation:orb-einladung 2.2s var(--ease-standard) infinite;position:absolute;inset:-12px}@keyframes orb-einladung{0%{opacity:0;transform:scale(.94)}35%{opacity:.85}to{opacity:0;transform:scale(1.1)}}.orb-stage.is-reduziert .orb-einladung-ring{opacity:.6;animation:none}.orb-tipp-hand{width:max-content;max-width:78%;color:var(--color-on-surface);background:color-mix(in srgb, var(--color-surface) 88%, transparent);pointer-events:none;animation:orb-tipp 2.6s var(--ease-standard) infinite;border-radius:18px;grid-auto-flow:row;place-items:center;gap:4px;padding:8px 12px;display:grid;position:absolute;top:64%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #0000002e}.orb-tipp-text{text-align:center;color:var(--color-on-surface-variant);text-wrap:balance;font-size:12px;line-height:1.25}.orb-stage.is-einladung .orb-tipp-hand{animation-duration:1.4s}@keyframes orb-tipp{0%,62%,to{transform:translate(-50%,-50%)scale(1)}72%{transform:translate(-50%,-50%)scale(.86)}84%{transform:translate(-50%,-50%)scale(1.04)}}.orb-stage.is-reduziert .orb-tipp-hand{animation:none}@media (prefers-reduced-motion:reduce){.orb-rot,.orb-atme,.orb-glow,.orb-b,.interview-seg--aktiv,.interview-status-punkt,.interview-live-punkt{animation:none}.interview-mic-ring{display:none}.orb-einladung-ring{opacity:.6;animation:none}.orb-tipp-hand{animation:none}.interview-frage-bereich{transition:none}.interview-frage-bereich.is-wischt-links,.interview-frage-bereich.is-wischt-rechts{transform:none}}.interview-status{border-radius:var(--radius-full);background:var(--color-surface-container);font:var(--type-label-lg);color:var(--color-on-surface-variant);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.interview-status-punkt{border-radius:var(--radius-full);background:var(--agent-interview);width:8px;height:8px;animation:1.6s ease-in-out infinite interview-punkt-puls}@keyframes interview-punkt-puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}.interview-status.is-pause-chip .interview-status-punkt{background:var(--color-outline);animation:none}.interview-mitschrift{flex-direction:column;flex:0 auto;justify-content:flex-end;gap:10px;width:min(680px,100%);min-height:0;padding-top:6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 28%);mask-image:linear-gradient(#0000,#000 28%)}.interview-zeile{flex-shrink:0;align-items:baseline;gap:10px;min-width:0;display:flex}.interview-zeile-wer{font:var(--type-label-md);border-radius:var(--radius-full);flex:none;padding:2px 8px}.interview-zeile-wer.wer-ki{background:var(--interview-tonal);color:var(--interview-on-tonal)}.interview-zeile-wer.wer-du{background:var(--color-info-container);color:var(--color-primary)}.interview-zeile-wer.wer-anhang{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);align-items:center;display:inline-flex}.interview-zeile-text{font:var(--type-body-md);color:var(--color-on-surface-variant);overflow-wrap:anywhere}.interview-zeile--replay{opacity:.55}.interview-zeile-text--interim{color:var(--color-outline);font-style:italic}.interview-zeile-text--anhang{color:var(--color-outline)}.interview-aktionen{flex-wrap:wrap;flex:none;justify-content:center;gap:12px;padding:8px 16px 0}.interview-eingabe-bereich{flex-direction:column;align-items:center;gap:8px;padding:12px 24px 20px;display:flex}.interview-eingabe{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-full);width:min(720px,100%);height:56px;box-shadow:var(--elevation-1);align-items:center;gap:4px;padding:0 8px 0 12px;display:flex}.interview-eingabe-feld{min-width:0;font:var(--type-body-lg);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1}.interview-eingabe-feld::placeholder,.interview-eingabe-feld:disabled{color:var(--color-outline)}.interview-mic{border-radius:var(--radius-full);background:var(--agent-interview);width:40px;height:40px;color:var(--color-surface);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.interview-mic[aria-pressed=true]{background:var(--color-on-surface-variant)}.interview-mic:disabled,.interview-mic.is-pause-mic{background:var(--color-outline);cursor:default}.interview-mic-ring{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--agent-interview) 45%, transparent);animation:1.8s ease-out infinite interview-ring-puls;position:absolute;inset:-5px}@keyframes interview-ring-puls{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.interview-hinweis{font:var(--type-body-sm);color:var(--color-outline);text-align:center}.interview-inaktiv-hinweis{border-radius:var(--radius-full);background:var(--color-warning-container);color:var(--color-warning);font:var(--type-label-lg);padding:6px 14px}.interview-studio-main{flex-direction:column;flex:1;gap:16px;width:100%;max-width:860px;min-height:0;margin:0 auto;padding:24px 20px;display:flex;overflow-y:auto}.interview-studio-intro{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.interview-studio-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.interview-studio-notice{color:var(--color-on-surface-variant);margin:0;font-size:.8rem}.interview-studio-done-icon{color:var(--color-success)}.interview-studio-warning{border-radius:var(--radius-sm);background:var(--color-warning-container);color:var(--color-warning);padding:10px 14px;font-size:.85rem;font-weight:500}.interview-studio-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-studio-actions.is-hauptweg{margin-top:4px}.interview-start-btn{justify-content:center;width:100%;min-height:52px;font-size:1rem}.interview-einstellungen-klapp{margin-top:2px}.interview-einstellungen-klapp>summary{color:var(--color-on-surface-variant);font-size:.875rem}.interview-resume-karte{border:1px solid color-mix(in srgb, var(--agent-interview) 40%, transparent);border-radius:var(--radius-md);background:var(--interview-tonal);text-align:left;flex-direction:column;gap:6px;width:100%;max-width:560px;padding:16px 20px;display:flex}.interview-resume-titel{font:var(--type-title-md)}.interview-resume-meta{font:var(--type-label-md);color:var(--color-on-surface-variant)}.interview-resume-aktionen{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.interview-modus-wahl{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px;display:grid}.interview-modus-karte{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);min-height:112px;color:var(--color-on-surface);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.interview-modus-karte svg{color:var(--agent-interview)}.interview-modus-karte:hover{background:var(--color-surface-container)}.interview-modus-karte.is-gewaehlt{background:var(--interview-tonal);border-color:var(--agent-interview)}.interview-modus-titel{font:var(--type-title-md)}.interview-modus-sub{font:var(--type-body-sm);color:var(--color-on-surface-variant)}@media (width<=480px){.interview-modus-wahl{grid-template-columns:1fr}}.mic-check{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:16px;display:flex}.mic-check-title{margin:0}.mic-check-hint{color:var(--color-on-surface-variant);margin:0}.mic-check-help{color:var(--color-on-surface-variant);font-size:.8rem}.mic-check-error{color:var(--color-error);flex-direction:column;gap:8px;display:flex}.mic-check-error p{margin:0}.mic-check-actions{flex-wrap:wrap;gap:8px;display:flex}.mic-check-probe{align-items:center;gap:10px;display:flex}.level-meter{background:var(--color-surface-container-highest);border-radius:3px;flex:none;width:90px;height:6px;overflow:hidden}.level-meter-fill{background:var(--agent-interview);transform-origin:0;width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0)}.interview-live-punkt{border-radius:var(--radius-full);background:var(--agent-interview);flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite interview-punkt-puls}.cv-live-hint{background:var(--interview-tonal);border-radius:var(--radius-md);align-items:center;gap:12px;padding:14px 18px;display:flex}.cv-live-hint-icon{border-radius:var(--radius-full);background:var(--agent-interview);width:36px;height:36px;color:var(--color-surface);flex:none;justify-content:center;align-items:center;display:flex}.cv-live-hint-text{font:var(--type-body-md);color:var(--interview-on-tonal)}.cv-live-hint-text strong{font-weight:500}.interview-verlauf-reihe{align-items:center;gap:16px;padding:14px 0;display:flex}.interview-verlauf-reihe+.interview-verlauf-reihe{border-top:1px solid var(--color-surface-container)}.interview-verlauf-icon{border-radius:var(--radius-full);background:var(--interview-tonal);width:44px;height:44px;color:var(--interview-on-tonal);flex:none;justify-content:center;align-items:center;display:flex}.interview-verlauf-mitte{flex-direction:column;gap:3px;min-width:0;display:flex}.interview-verlauf-titel{font:var(--type-title-md)}.interview-verlauf-meta{font:var(--type-body-sm);color:var(--color-outline);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-verlauf-chip{border-radius:var(--radius-full);font:500 .6875rem/1rem var(--font-plain);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.interview-verlauf-chip--ok{background:var(--color-success-container);color:var(--color-success)}.interview-verlauf-chip--offen{background:var(--color-warning-container);color:var(--color-warning)}.interview-verlauf-rechts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.interview-verlauf-fuss{border-top:1px solid var(--color-surface-container);font:var(--type-body-sm);color:var(--color-outline);margin:8px 0 0;padding-top:12px}.interview-verlauf-laden{color:var(--color-on-surface-variant);align-items:center;gap:10px;padding:16px 0;display:flex}.interview-verlauf-leer{color:var(--color-on-surface-variant);margin:0;padding:16px 0}.interview-verlauf-mitschrift{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.interview-offene{flex-direction:column;align-items:stretch;gap:12px;display:flex}.interview-offene>.btn{align-self:flex-start}.interview-offene-intro{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.interview-offene-kachel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.interview-offene-kachel.is-beantwortet{background:var(--color-surface-container);border-color:#0000}.interview-offene-kachel-kopf{align-items:flex-start;gap:10px;display:flex}.interview-offene-haken{color:var(--color-success);flex:none;margin-top:2px}.interview-offene-kachel-titelblock{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.interview-offene-frage{font:var(--type-title-md);overflow-wrap:anywhere}.interview-offene-kachel.is-beantwortet .interview-offene-frage{color:var(--color-on-surface-variant)}.interview-offene-station{font:var(--type-body-sm);color:var(--color-outline)}.interview-offene-antwort{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.interview-offene-feld{resize:vertical;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-on-surface);font:var(--type-body-md);padding:10px 12px}.interview-offene-feld:focus{outline:2px solid var(--agent-interview);outline-offset:-1px}.interview-offene-update{border-radius:var(--radius-md);background:var(--interview-tonal);color:var(--interview-on-tonal);font:var(--type-body-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.interview-einstellungen{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);flex-direction:column;gap:16px;width:100%;max-width:560px;padding:16px;display:flex}.interview-einstellung{flex-direction:column;gap:8px;display:flex}.interview-einstellung-label{color:var(--color-on-surface-variant)}.interview-einstellung-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.interview-einstellung-chips .chip{white-space:normal;text-align:center;justify-content:center;height:auto;min-height:32px;padding:4px 12px}.interview-einstellung-hinweis{font:var(--type-body-sm);color:var(--color-outline)}@media (width<=700px){.interview-einstellung-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.interview-intro-details{border-top:none;padding-top:0}.interview-intro-details p{margin:8px 0 0}.interview-intro-lead{margin:0}.interview-note-hinweis{text-align:center;max-width:560px;font:var(--type-title-md);color:var(--color-on-surface-variant);margin:0}.interviews-seite{flex-direction:column;gap:12px;width:100%;display:flex}.interview-karte{margin:0;padding:6px 16px}.interview-karte-kopf{align-items:center;gap:4px;display:flex}.interview-karte-toggle{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:10px 0;display:flex}.interview-karte-detail{border-top:1px solid var(--color-surface-container);flex-direction:column;gap:16px;padding:10px 0 14px;display:flex}.interview-karte-aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-karte-abschnitt{margin:0}.interview-fragmente-toggle{cursor:pointer;color:var(--color-on-surface-variant);font:var(--type-body-sm);text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:6px 0;text-decoration:underline}.interview-fragmente-toggle:hover{color:var(--color-on-surface)}.interview-loesch-option{cursor:pointer;font:var(--type-body-md);align-items:center;gap:10px;margin-top:12px;display:flex}.coach-abschnitt-titel{margin:24px 0 8px}.coach-trainings,.coach-katalog-abschnitt{flex-direction:column;gap:12px;display:flex}.coach-analysen{flex-direction:column;gap:8px;display:flex}.coach-antwort{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-low)}.coach-antwort-kopf{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.coach-antwort-nummer{border-radius:var(--radius-full);background:var(--interview-tonal);width:26px;height:26px;color:var(--interview-on-tonal);font:var(--type-label-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-antwort-titel{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coach-antwort-kompetenz{font:var(--type-label-md);color:var(--color-on-surface-variant)}.coach-antwort-frage{font:var(--type-title-sm);overflow-wrap:anywhere}.coach-antwort-pending{color:var(--color-outline);animation:1.2s linear infinite spin}.coach-antwort-detail{flex-direction:column;gap:14px;padding:4px 14px 14px 48px;display:flex}.coach-verdict{border-radius:var(--radius-full);font:var(--type-label-md);border:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);flex:none;padding:3px 10px}.coach-verdict--interview_ready{background:var(--color-success-container,var(--interview-tonal));color:var(--color-on-success-container,var(--interview-on-tonal));border-color:#0000}.coach-verdict--borderline{background:var(--interview-tonal);color:var(--interview-on-tonal);border-color:#0000}.coach-verdict--not_yet{background:var(--color-surface-container-high);color:var(--color-on-surface)}.coach-urteil{flex-direction:column;gap:4px;display:flex}.coach-vortrag{flex-wrap:wrap;gap:8px;margin:0;display:flex}.coach-vortrag-chip{border-radius:var(--radius-xs);background:var(--color-surface-container);flex-direction:column;gap:2px;min-width:120px;padding:6px 10px;display:flex}.coach-vortrag-chip dt{font:var(--type-label-md);color:var(--color-on-surface-variant)}.coach-vortrag-chip dd{flex-direction:column;margin:0;display:flex}.coach-vortrag-wert{font:var(--type-title-sm)}.coach-vortrag-band{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.coach-star{flex-direction:column;gap:6px;display:flex}.coach-star-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.coach-star-punkt{color:var(--color-outline);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-star-punkt.is-da{color:var(--color-on-surface)}.coach-star-punkt.is-da svg{color:var(--agent-interview)}.coach-star-label{font:var(--type-label-lg)}.coach-star-notiz{font:var(--type-body-sm);color:var(--color-on-surface-variant);flex:100%;padding-left:24px}.coach-star-punkt .interview-eval-zitat{flex:100%;margin-left:24px}.coach-kriterien{flex-direction:column;gap:8px;display:flex}.coach-kriterium{border-top:1px solid var(--color-surface-container);flex-direction:column;gap:4px;padding:6px 0;display:flex}.coach-kriterium-kopf{align-items:center;gap:10px;display:flex}.coach-kriterium-text{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.coach-kriterium-fehlt{font:var(--type-body-sm);margin:0}.coach-flaggen,.coach-vergessen,.coach-stories{flex-direction:column;gap:6px;display:flex}.coach-staerker{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--agent-interview) 45%, transparent);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.coach-staerker-hinweis{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.coach-staerker-text{font:var(--type-body-md);white-space:pre-line;margin:0}.coach-profil-block{flex-direction:column;gap:10px;display:flex}.coach-profil-titel{margin:6px 0 0}.coach-stories-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-story{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-story-frage{font:var(--type-body-md);overflow-wrap:anywhere;flex:240px}.coach-story-satz{font:var(--type-body-sm);color:var(--color-on-surface-variant);flex:100%}.coach-katalog{flex-direction:column;gap:10px;display:flex}.coach-katalog-auswahl{z-index:2;border-radius:var(--radius-sm);background:var(--interview-tonal);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:8px}.coach-kompetenz>summary{align-items:center;gap:10px;display:flex}.coach-kompetenz-titel{font:var(--type-title-md)}.coach-kompetenz-zahl{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.coach-kompetenz-summary{margin:8px 0 4px}.coach-kompetenz-mapping{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0 0 8px}.coach-katalog-fragen{flex-direction:column;gap:6px;display:flex}.coach-katalog-frage{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-low)}.coach-katalog-frage.is-gewaehlt{border-color:var(--agent-interview)}.coach-katalog-frage-kopf{align-items:center;gap:4px;display:flex}.coach-katalog-haken{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:none;padding:10px;display:inline-flex}.coach-katalog-frage.is-gewaehlt .coach-katalog-haken{color:var(--agent-interview)}.coach-katalog-frage-toggle{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px 10px 0;display:flex}.coach-katalog-frage-text{font:var(--type-body-md);overflow-wrap:anywhere}.coach-katalog-frage-detail{flex-direction:column;gap:12px;padding:0 14px 14px 44px;display:flex}.coach-katalog-abschnitt{flex-direction:column;gap:4px;display:flex}.interview-brief{width:min(100%,680px);margin:0 auto}.interview-brief>summary{font:var(--type-label-lg);color:var(--interview-on-tonal);cursor:pointer}.interview-brief-inhalt{text-align:left;font:var(--type-body-sm);flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.interview-brief-inhalt p,.interview-brief-inhalt ul{margin:0}.interview-brief-inhalt ul{padding-left:18px}.interview-feedback{border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);text-align:left;flex-direction:column;gap:6px;width:min(100%,680px);margin:0 auto;padding:10px 14px;display:flex}.interview-feedback-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-feedback-titel{font:var(--type-label-lg);flex:1}.interview-feedback-text{font:var(--type-body-sm);margin:0}.interview-feedback-gap{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.interview-seg--skipped{background:repeating-linear-gradient(45deg, var(--color-outline-variant) 0 4px, transparent 4px 8px)}.interview-eval{flex-direction:column;gap:12px;display:flex}.interview-eval-karte{flex-direction:column;gap:14px;display:flex}.interview-eval-meta{font:var(--type-body-sm);color:var(--color-outline);margin:0}.interview-eval-summary{font:var(--type-body-md);margin:0}.interview-eval-erzeugen{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interview-eval-erzeugen .interview-verlauf-leer{padding:0}.interview-eval-kosten{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.interview-eval-partial-banner{border-radius:var(--radius-md);background:var(--color-surface-container);border-left:4px solid var(--agent-interview);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.interview-eval-partial-text{font:var(--type-body-sm);color:var(--color-on-surface);flex:240px;margin:0}.interview-eval-partial-prompt{font:var(--type-body-sm);color:var(--color-on-surface-variant);width:100%;margin:0}.interview-eval-achsen{flex-direction:column;display:flex}.interview-eval-achse{border-top:1px solid var(--color-surface-container)}.interview-eval-achse:first-child{border-top:none}.interview-eval-achse-kopf{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 0;display:flex}.interview-eval-achse-label{font:var(--type-title-sm);overflow-wrap:anywhere;min-width:0}.interview-eval-punkte{flex:none;gap:5px;margin-left:auto;display:inline-flex}.interview-eval-punkt{border-radius:var(--radius-full);border:1.5px solid color-mix(in srgb, var(--agent-interview) 45%, transparent);background:0 0;width:10px;height:10px}.interview-eval-punkt.is-voll{background:var(--agent-interview);border-color:var(--agent-interview)}.interview-eval-achse-detail{flex-direction:column;gap:8px;padding:0 0 12px 28px;display:flex}.interview-eval-text{font:var(--type-body-md);overflow-wrap:anywhere;margin:0}.interview-eval-zitat{border-left:3px solid color-mix(in srgb, var(--agent-interview) 45%, transparent);font:var(--type-body-sm);color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:0;padding:4px 12px;font-style:italic}.interview-eval-untertitel{font:var(--type-title-sm);color:var(--color-on-surface-variant)}.interview-eval-liste{font:var(--type-body-sm);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.interview-eval-spalten{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.interview-eval-spalte{flex-direction:column;gap:10px;min-width:0;display:flex}.interview-eval-eintrag{flex-direction:column;gap:4px;display:flex}.interview-eval-gegenmittel{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.interview-eval-gegenmittel-label{font:var(--type-label-md);color:var(--interview-on-tonal);margin-right:6px}.interview-eval-schritte{border-radius:var(--radius-md);background:var(--interview-tonal);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.interview-eval-schritte-titel{font:var(--type-title-md);color:var(--interview-on-tonal)}.interview-eval-schritte-liste{font:var(--type-body-md);flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.interview-radar{flex-direction:column;gap:4px;display:flex}.interview-radar-buehne+.interview-radar-zeile{margin-top:6px}.interview-radar-buehne{width:100%;position:relative}.interview-radar-svg{width:100%;height:auto;display:block;overflow:visible}.interview-radar:not(.is-kompakt) .interview-radar-svg{max-width:560px;margin:0 auto}.interview-radar-ring{fill:none;stroke:var(--color-outline-variant);stroke-width:1px;opacity:.5}.interview-radar-ring.is-aussen{opacity:1}.interview-radar-speiche{stroke:var(--color-outline-variant);stroke-width:1px;opacity:.45}.interview-radar-tick{fill:var(--color-outline);font-family:var(--font-plain)}.interview-radar-flaeche{fill:color-mix(in srgb, var(--agent-interview) 18%, transparent);stroke:var(--agent-interview);stroke-width:2px;stroke-linejoin:round}.interview-radar-label{fill:var(--color-on-surface-variant);font-family:var(--font-plain);font-weight:400}.interview-radar-label.is-schwach{fill:var(--color-on-surface);font-weight:600}.interview-radar-punkt{cursor:pointer}.interview-radar-treffer{fill:#0000}.interview-radar-dot{fill:var(--color-surface);stroke:var(--agent-interview);stroke-width:2px;transition:r var(--motion-fast) var(--ease-standard)}.interview-radar-punkt.is-schwach .interview-radar-dot{fill:var(--agent-interview);stroke:var(--color-surface)}.interview-radar-punkt.is-aktiv .interview-radar-dot{r:8}.interview-radar-punkt:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.interview-radar-tooltip{z-index:5;border-radius:var(--radius-xs);background:var(--color-inverse-surface);max-width:240px;color:var(--color-inverse-on-surface);box-shadow:var(--elevation-2);font:var(--type-body-sm);pointer-events:none;flex-direction:column;gap:3px;padding:8px 12px;display:flex;position:absolute}.interview-radar-tooltip-titel{font:var(--type-label-lg)}.interview-radar-tooltip-fokus{font:var(--type-label-md)}.interview-radar-tooltip-tipp{opacity:.85}.interview-radar-zeile{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.interview-radar-zeile-label{font:var(--type-label-md);color:var(--color-on-surface);margin-right:6px}.interview-radar-tabelle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interview-dateien{flex-direction:column;gap:10px;display:flex}.interview-datei{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-low);align-items:center;gap:12px;padding:10px 12px;display:flex}.interview-datei-symbol{border-radius:var(--radius-xs);background:var(--interview-tonal);width:40px;height:40px;color:var(--interview-on-tonal);flex:none;justify-content:center;align-items:center;display:flex}.interview-datei--protokoll .interview-datei-symbol{background:var(--color-info-container);color:var(--color-primary)}.interview-datei-mitte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.interview-datei-name{font:var(--type-title-sm);overflow-wrap:anywhere}.interview-datei-meta{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.interview-datei-aktionen{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.interview-vorschau{max-height:min(60vh,520px);overflow-y:auto}.sources-aktionen{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.source-viewer-text{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-body-md);margin:0}.markdown-lite{flex-direction:column;gap:10px;display:flex}.markdown-lite h2,.markdown-lite h3,.markdown-lite h4,.markdown-lite h5,.markdown-lite h6{margin:6px 0 0}.markdown-lite p,.markdown-lite ul,.markdown-lite ol{margin:0}.markdown-lite ul,.markdown-lite ol{flex-direction:column;gap:4px;padding-left:22px;display:flex}.markdown-lite blockquote{border-left:3px solid var(--color-outline-variant);color:var(--color-on-surface-variant);flex-direction:column;gap:4px;margin:0;padding:6px 14px;display:flex}@media (width<=700px){.sources-aktionen{width:100%}.sources-aktionen>.btn{flex:100%}.interview-nur-desktop{display:none!important}.interview-aktionen.interview-nur-mobil{display:flex}.interview-station-zeile.interview-nur-mobil{display:block}.interview-kopf{gap:8px;padding:14px 16px 8px}.interview-kopf .interview-icon-btn{width:44px;height:44px}.interview-kopf-titel{font:500 1.125rem/1.5rem var(--font-brand)}.interview-fortschritt{gap:4px;padding:0 16px 4px}.interview-seg{height:3px}.interview-buehne{gap:16px;padding:8px 20px 0}.interview-frage{font:500 1.25rem/1.75rem var(--font-brand)}.orb-stage{width:min(200px,24vh)!important;height:min(200px,24vh)!important}.orb-glow{filter:blur(5px);inset:-15%}.interview-mitschrift,.interview-zeile{gap:8px}.interview-zeile-text{font:400 .8125rem/1.25rem var(--font-plain)}.interview-eingabe-bereich{padding:10px 16px 18px}.interview-eingabe{gap:2px;height:52px;padding:0 6px 0 8px}.interview-eingabe-feld{font:400 .9375rem/1.5rem var(--font-plain)}.interview-eingabe .interview-icon-btn,.interview-eingabe .interview-mic{width:44px;height:44px}.interview-aktionen .btn{min-height:44px}.interview-hinweis{font:400 .6875rem/1rem var(--font-plain)}.interview-studio-main{padding:16px 12px}.interview-eval-spalten{grid-template-columns:1fr}.interview-datei{flex-wrap:wrap}.interview-datei-aktionen{flex:100%;justify-content:flex-end}}.review-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.review-item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);opacity:.6;transition:opacity var(--motion-fast) var(--ease-standard);padding:10px 12px}.review-item.is-accepted{opacity:1}.review-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-title{font:var(--type-title-sm)}.review-subtitle{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.review-choice{font:var(--type-body-md);flex-direction:column;gap:4px;margin:8px 0 0 24px;display:flex}.review-choice label{cursor:pointer;align-items:center;gap:8px;display:flex}.review-lines{font:var(--type-body-md);margin:6px 0 0 24px;padding-left:18px}.review-lines li{margin-bottom:4px}.fact-swipe{flex-direction:column;gap:12px;display:flex}.fact-swipe-progress{font:var(--type-label-sm);color:var(--color-on-surface-variant)}.fact-swipe-stack{min-height:200px;position:relative}.fact-swipe-card{background:var(--color-surface);border:1px solid var(--color-outline-variant);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;gap:8px;min-height:200px;padding:18px;display:flex;position:relative;box-shadow:0 2px 8px #0000001f}.fact-swipe-card:active{cursor:grabbing}.fact-swipe-card.is-next{box-shadow:none;opacity:.6;position:absolute;inset:0;transform:translateY(8px)scale(.97)}.fact-swipe-card.is-flying-confirm,.fact-swipe-card.is-flying-reject{opacity:0;transition:transform .22s ease-in,opacity .22s ease-in}.fact-swipe-card.is-flying-confirm{transform:translate(120%)rotate(12deg)}.fact-swipe-card.is-flying-reject{transform:translate(-120%)rotate(-12deg)}.fact-swipe-context{font:var(--type-label-sm);color:var(--color-on-surface-variant)}.fact-swipe-value{font:var(--type-body-lg);overflow-wrap:anywhere;margin:0}.fact-swipe-quote{font:var(--type-body-sm);color:var(--color-on-surface-variant);border-top:1px solid var(--color-outline-variant);overflow-wrap:anywhere;margin:auto 0 0;padding-top:8px}.fact-swipe-stamp{font:var(--type-label-sm);text-transform:uppercase;letter-spacing:.06em;border:2px solid;border-radius:999px;padding:2px 10px;position:absolute;top:12px;right:12px}.fact-swipe-stamp.is-confirm{color:var(--color-success);transform:rotate(8deg)}.fact-swipe-stamp.is-reject{color:var(--color-error);left:12px;right:auto;transform:rotate(-8deg)}.fact-swipe-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fact-swipe-hint{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:0}.fact-swipe-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 8px;display:flex}@media (prefers-reduced-motion:reduce){.fact-swipe-card.is-flying-confirm,.fact-swipe-card.is-flying-reject{transition:opacity .12s linear;transform:none}}.master-preview-frame{border:1px solid var(--color-outline-variant);background:#fff;border-radius:8px;width:100%;height:min(70vh,900px);min-height:320px}.review-edit{flex-direction:column;gap:6px;margin:8px 0 0 24px;display:flex}.review-edit label{font:var(--type-body-sm);align-items:center;gap:8px;display:flex}.review-edit label span{color:var(--color-on-surface-variant);flex:0 0 88px}.review-edit input{min-width:0;font:var(--type-body-md);color:var(--color-on-surface);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:8px;flex:auto;padding:6px 8px}.review-edit input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.review-edit-toggle{font:var(--type-label-sm);color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:8px 0 0 24px;padding:0;display:inline-flex}.review-edit-toggle:hover{text-decoration:underline}.review-skills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.review-skill{cursor:pointer;border:1px solid var(--color-outline-variant);border-radius:var(--radius-full,999px);font:var(--type-body-sm);opacity:.55;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.review-skill.is-accepted{opacity:1;border-color:var(--color-primary)}.job-row-toggle{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-3) 0 0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}.match-basis{color:var(--color-on-surface-variant);margin:-8px 0 0;font-size:.8rem}.match-basis-provisional{font-style:italic}.match-detail{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-outline-variant);flex-direction:column;display:flex}.match-detail-section h4{margin:0 0 var(--space-2);font:var(--type-title-sm);color:var(--color-on-surface)}.match-fact{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:4px 0;font-size:.9rem;display:flex}.match-fact-label{min-width:160px;color:var(--color-on-surface-variant);align-items:center;gap:6px;display:inline-flex}.match-fact-value{color:var(--color-on-surface);overflow-wrap:anywhere}.match-detail-note{padding:var(--space-3);border-radius:var(--radius-md,12px);background:var(--color-surface-container-high);font-size:.88rem}.match-detail-note p{color:var(--color-on-surface-variant);margin:4px 0 0}.match-detail-dropped{border-left:3px solid var(--color-outline);margin-bottom:var(--space-3)}.feed-group{flex-direction:column;gap:16px;display:flex}.feed-group-title{align-items:baseline;gap:var(--space-2) var(--space-3);font:var(--type-title-sm);color:var(--color-on-surface);flex-wrap:wrap;margin:0;display:flex}.feed-group-hint{font:var(--type-body-sm);color:var(--color-on-surface-variant);font-weight:400}.feed-group-list{flex-direction:column;gap:16px;display:flex}.profile-levels{border:none;margin:0;padding:0}.keyword-toggle{cursor:pointer;border:1px solid var(--color-outline-variant);font:inherit;color:var(--color-on-surface-variant);background:0 0}.keyword-toggle[aria-pressed=true]{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-on-primary-container)}.profile-card-warn{color:var(--color-error);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.score-terms{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.score-term{align-items:center;gap:var(--space-3);grid-template-columns:minmax(140px,1fr) minmax(80px,2fr) auto;font-size:.85rem;display:grid}.score-term-label{color:var(--color-on-surface-variant);align-items:baseline;gap:6px;display:flex}.score-term-weight{color:var(--color-outline);font-size:.72rem}.score-term-bar{background:var(--color-surface-container-high);border-radius:999px;height:6px;overflow:hidden}.score-term-fill{background:var(--color-primary);height:100%;display:block}.score-term-value{font-variant-numeric:tabular-nums;color:var(--color-on-surface)}.score-caps{color:var(--color-error);margin:0;padding-left:1.1rem;font-size:.85rem}.hard-pass{border-color:var(--color-success);color:var(--color-on-surface)}.hard-unknown{border-color:var(--color-outline-variant);color:var(--color-on-surface-variant);font-style:italic}.match-analyze-error{color:var(--color-error);margin:6px 0 0;font-size:.82rem}.funnel-rungs{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.funnel-rung-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.funnel-rung-title{font:var(--type-title-sm);color:var(--color-on-surface)}.funnel-rung-total{font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant)}.funnel-bar{background:var(--color-surface-container-low);border-radius:4px;height:22px;display:flex;overflow:hidden}.funnel-seg{border-right:2px solid var(--color-surface);height:100%;display:block}.funnel-seg:last-child{border-right:none}.funnel-seg-drop{background:var(--color-outline-variant)}.funnel-seg-pass{background:var(--color-primary)}.funnel-legend{gap:4px var(--space-4);color:var(--color-on-surface-variant);flex-wrap:wrap;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.funnel-dot{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.funnel-dot-drop{background:var(--color-outline-variant)}.funnel-dot-pass{background:var(--color-primary)}.funnel-marginal{color:var(--color-outline);font-size:.8rem}.funnel-profile{font:var(--type-title-sm);margin:0 0 var(--space-3);color:var(--color-on-surface-variant)}.funnel-block+.funnel-block{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-outline-variant)}.funnel-table{margin-top:var(--space-5);font-size:.9rem}.funnel-table summary{cursor:pointer;color:var(--color-primary)}.funnel-note,.funnel-lastrun{color:var(--color-on-surface-variant);font-size:.85rem}.funnel-lastrun{margin-top:var(--space-5)}.job-card{touch-action:pan-y}.job-card.is-wischt-links,.job-card.is-wischt-rechts{transition:transform .18s var(--ease-standard), opacity .18s var(--ease-standard)}.job-card.is-wischt-links{opacity:.2;transform:translate(-48px)}.job-card.is-wischt-rechts{opacity:.2;transform:translate(48px)}@media (prefers-reduced-motion:reduce){.job-card.is-wischt-links,.job-card.is-wischt-rechts{transition:none;transform:none}}.confirm-step{text-align:center;padding:var(--space-2) 0}.confirm-icon{margin:0 0 var(--space-3);color:var(--color-primary)}.confirm-value{margin:0 0 var(--space-2);color:var(--color-on-surface);font-size:1.5rem;font-weight:500}.confirm-provenance{margin:0 0 var(--space-2);color:var(--color-on-surface-variant);font-size:.8125rem}.confirm-raw{margin:0 0 var(--space-3);color:var(--color-on-surface-variant);overflow-wrap:anywhere;font-size:.8125rem;font-style:italic}.confirm-consequence{margin:var(--space-3) 0 0;color:var(--color-on-surface);font-size:.875rem}.confirm-consent{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--radius-md,12px);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:.8125rem;list-style:none}.confirm-consent li+li{margin-top:var(--space-2)}.confirm-edit{margin-top:var(--space-3);text-align:left}.confirm-error{margin:var(--space-3) 0 0;color:var(--color-error);font-size:.875rem}.country-picker{position:relative}.country-field{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xs);cursor:text;width:100%;min-height:48px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);flex-wrap:wrap;padding:8px 12px;display:flex}.country-field:hover:not(.is-disabled){border-color:var(--color-outline)}.country-field:focus-within{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.country-field.is-disabled{background:var(--color-surface-container-low);cursor:default}.country-chip{font:var(--type-label-md);font-family:var(--font-plain);color:var(--color-on-secondary-container,var(--color-on-surface));background:var(--color-secondary-container,var(--color-surface-container-high));border-radius:var(--radius-full);align-items:center;gap:2px;padding:4px 4px 4px 12px;display:inline-flex}.country-chip-remove{border-radius:var(--radius-full);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.country-chip-remove:hover:not(:disabled),.country-chip-remove:focus-visible{background:color-mix(in srgb, currentColor 14%, transparent)}.country-chip-remove:disabled{cursor:default;opacity:.5}.country-field-input{align-items:center;gap:var(--space-2);flex:8rem;min-width:8rem;display:flex}.country-field-icon,.country-field-caret{color:var(--color-on-surface-variant);flex:none}.country-field-input input{min-width:0;font-family:var(--font-plain);color:var(--color-on-surface);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.95rem}.country-field-input input::placeholder{color:var(--color-on-surface-variant)}.country-picker-heading{padding:var(--space-2) var(--space-3) 4px;font:var(--type-label-sm,var(--type-label-md));font-family:var(--font-plain);letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.country-picker-list{z-index:2;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);background:var(--color-surface-container-high);max-height:220px;box-shadow:var(--elevation-2,0 4px 12px #0000002e);margin:4px 0 0;padding:4px;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.country-picker-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,8px);font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.country-picker-option:hover,.country-picker-option:focus-visible{background:var(--color-surface-container-highest)}button.profile-card-where--edit{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm,8px);background:0 0;border:0;margin:-2px -4px;padding:2px 4px}.profile-card-where-pen{opacity:0;transition:opacity .12s var(--ease-standard)}button.profile-card-where--edit:hover{background:var(--color-surface-container-high)}button.profile-card-where--edit:hover .profile-card-where-pen,button.profile-card-where--edit:focus-visible .profile-card-where-pen{opacity:.7}@media (prefers-reduced-motion:reduce){.profile-card-where-pen{transition:none}}.next-strip{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);background:var(--color-surface-container-low);flex-wrap:wrap;display:flex}.next-strip-icon{color:var(--color-on-surface-variant);display:inline-flex}.next-strip-word{letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);white-space:nowrap;font-size:.75rem;font-weight:600}.next-strip-text{color:var(--color-on-surface);flex:220px;margin:0;font-size:.875rem}.next-strip--queued,.next-strip--cv_processing{border-left:3px solid var(--color-primary)}.next-strip--stale{border-left:3px solid var(--color-tertiary,var(--color-primary))}.next-strip--no_profiles,.next-strip--no_cv{border-left:3px solid var(--color-error)}.next-strip--queued .next-strip-icon,.next-strip--cv_processing .next-strip-icon{color:var(--color-primary)}.next-strip--no_profiles .next-strip-icon,.next-strip--no_cv .next-strip-icon{color:var(--color-error)}@media (prefers-reduced-motion:no-preference){.next-strip--queued .next-strip-icon{animation:2s ease-in-out infinite next-strip-puls}}@keyframes next-strip-puls{0%,to{opacity:1}50%{opacity:.45}}.filtered-bin{margin-bottom:var(--space-5);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);background:var(--color-surface-container-low)}.filtered-bin-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-on-surface);text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;display:flex}.filtered-bin-reasons{color:var(--color-on-surface-variant);font-size:.82rem}.filtered-bin-body{padding:0 var(--space-4) var(--space-4)}.filtered-bin-sub{margin:0 0 var(--space-3);color:var(--color-on-surface-variant);font-size:.85rem}.filtered-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-outline-variant);flex-wrap:wrap;display:flex}.filtered-row-main{flex-direction:column;min-width:0;display:flex}.filtered-row-title{color:var(--color-on-surface)}.filtered-row-company{color:var(--color-primary);font-size:.85rem}.filtered-row-reason{color:var(--color-error);font-size:.82rem}.filtered-row-done{color:var(--color-success);font-size:.85rem}.profile-strictness{margin:var(--space-3) 0 0;border:0;padding:0}.profile-strictness legend{color:var(--color-on-surface-variant);padding:0;font-size:.78rem}.profile-strictness .filter-note{margin-top:4px}.funnel-sankey{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-outline-variant) transparent;border-radius:var(--radius-md,8px);width:100%;margin:0;overflow:auto hidden}.funnel-sankey::-webkit-scrollbar{height:6px}.funnel-sankey::-webkit-scrollbar-thumb{background-color:var(--color-outline-variant);border-radius:3px}.funnel-scroll-hint{color:var(--color-on-surface-variant);margin-bottom:var(--space-2,8px);background:var(--color-surface-container,#00000008);border-radius:var(--radius-sm,4px);justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:none}@media (width<=768px){.funnel-scroll-hint{display:flex}}.funnel-sankey-svg{width:100%;min-width:900px;height:auto;display:block;overflow:visible}.funnel-node-label{fill:var(--color-on-surface-variant);font-size:11.5px}.funnel-node-label-pass{fill:var(--color-on-surface);font-size:12.5px;font-weight:600}.funnel-cut-label{fill:var(--color-outline);font-size:11px;font-weight:500}.funnel-ordering-label{fill:var(--color-on-surface-variant);opacity:.9;font-size:10.5px}.funnel-ribbon-drop{fill:var(--color-outline-variant);opacity:.55}.funnel-ribbon-pass{fill:var(--color-primary);opacity:.32}.funnel-node{fill:var(--color-outline)}.funnel-node-pass{fill:var(--color-primary)}.funnel-cut{stroke:var(--color-outline);stroke-width:1px;stroke-dasharray:3 4;opacity:.7}.funnel-sankey-legend ul{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);flex-wrap:wrap;gap:4px 18px;padding:0;font-size:.82rem;list-style:none;display:flex}.funnel-sample-note{margin:var(--space-2) 0 0;color:var(--color-on-surface-variant);font-size:.82rem}.profile-card-archived{opacity:.72;border-style:dashed}.work-countries-set{margin:var(--space-3) 0 0;border:0;padding:0}.work-countries-add{align-items:center;gap:var(--space-2);margin-top:var(--space-3);max-width:320px;display:flex}.work-countries-add input{text-transform:uppercase;width:72px}.work-countries-suggest{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.work-countries-privacy{margin-top:var(--space-4);opacity:.85}.vring{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.vring svg{display:block;overflow:visible}.vring-bahn{stroke:var(--color-outline-variant);fill:none}.vring-fort{fill:none;stroke:var(--color-primary);stroke-linecap:round;transform-origin:50%;transform-box:fill-box;animation:vring-zeichnen 1.1s var(--ease-emphasized) both;transform:rotate(-90deg)}@keyframes vring-zeichnen{0%{stroke-dashoffset:var(--vring-umfang)}}.vring-halo{fill:none;stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%}.vring-zahl{font-family:var(--font-brand);color:var(--color-on-surface);animation:vring-auftauchen .42s var(--ease-standard) both;font-weight:500;animation-delay:.62s;position:absolute}@keyframes vring-auftauchen{0%{opacity:0;transform:translateY(4px)}}.vring--gross .vring-fort{animation-delay:0s}.vring--mittel .vring-fort{animation-delay:.14s}.vring--klein .vring-fort{animation-delay:.28s}.vring--fertig .vring-fort{stroke:var(--color-success)}.vring--fertig .vring-halo{stroke:var(--color-success);animation:vring-halo .9s var(--ease-standard) both;animation-delay:1s}@keyframes vring-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.vring-haken{stroke-dasharray:24;stroke-dashoffset:24px;animation:vring-haken .42s var(--ease-emphasized) both;animation-delay:.98s}@keyframes vring-haken{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.vring-fort,.vring-zahl,.vring--fertig .vring-halo,.vring-haken{animation:none}.vring--fertig .vring-halo{opacity:0}.vring-haken{stroke-dashoffset:0}}.nav-item .vring{margin-left:auto}.completeness-btn{border-radius:var(--radius-full);background:var(--color-surface);width:40px;height:40px;box-shadow:var(--elevation-1);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.completeness-btn:hover{background:var(--color-surface-container-high)}.completeness-card{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.completeness-card-body{flex:260px;min-width:0}.completeness-steps{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.completeness-step{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm,8px);background:var(--color-surface);color:var(--color-on-surface);font:var(--type-body-md);font-family:var(--font-plain);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);display:flex}.completeness-step:hover{border-color:var(--color-primary)}.completeness-step-mark{border-radius:var(--radius-full);background:var(--color-surface-container-high);width:28px;height:28px;color:var(--color-on-surface-variant);flex:none;justify-content:center;align-items:center;display:inline-flex}.completeness-step-name{flex:1;min-width:0}.completeness-step-state{font:var(--type-label-md);font-family:var(--font-plain);color:var(--color-on-surface-variant);flex:none}.completeness-step-caret{color:var(--color-outline);flex:none}.completeness-step.is-done{background:var(--color-surface-container-low);border-color:#0000}.completeness-step.is-done .completeness-step-mark{background:var(--color-success-container,var(--color-secondary-container));color:var(--color-on-success-container,var(--color-on-secondary-container))}.completeness-step.is-done .completeness-step-name{color:var(--color-on-surface-variant)}.completeness-step:not(.is-done){border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-outline-variant))}.completeness-step:not(.is-done) .completeness-step-mark{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.completeness-step:not(.is-done) .completeness-step-name{font-weight:500}.completeness-step:not(.is-done) .completeness-step-state{color:var(--color-primary)}.nudge-body{text-align:center}.nudge-icon{border-radius:var(--radius-full);background:var(--color-secondary-container);width:56px;height:56px;color:var(--color-on-secondary-container);margin:0 auto var(--space-3);justify-content:center;align-items:center;display:inline-flex}.nudge-text{max-width:40ch;color:var(--color-on-surface-variant);margin:0 auto;font-size:.9375rem;line-height:1.5rem}.nudge-progress{margin-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-outline);font-size:.8125rem;display:inline-flex}.nudge-footer{margin:var(--space-4) 0 0;color:var(--color-outline);font-size:.75rem}.citizenship{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.citizenship-value{font-family:var(--font-brand);color:var(--color-on-surface);margin-right:auto;font-size:1.25rem}.citizenship-value.is-unset{color:var(--color-outline)}.citizenship-consequence{margin:var(--space-3) 0 0;color:var(--color-on-surface-variant);font-size:.875rem}.citizenship-countries{margin-top:var(--space-4)}.salary-range{align-items:flex-end;gap:var(--space-3);display:flex}.salary-range>*{flex:1 1 0;min-width:0}.salary-range-dash{color:var(--color-outline);flex:none;padding-bottom:12px}.req-mark{border-radius:var(--radius-full);border:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.req-mark--evidenced{background:var(--color-success-container);color:var(--color-success);border-color:var(--color-success)}.req-mark--partial{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);border-color:var(--color-on-surface-variant)}.req-mark--gap{background:var(--color-error-container);color:var(--color-error);border-color:var(--color-error)}.req-mark--unknown{background:var(--color-surface-container);color:var(--color-outline);border-color:var(--color-outline-variant)}.req-word{text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;margin-top:4px;font-size:.6875rem;font-weight:500;line-height:1;display:block}.req-word--evidenced{color:var(--color-success)}.req-word--partial{color:var(--color-on-surface-variant)}.req-word--gap{color:var(--color-error)}.req-word--unknown{color:var(--color-outline)}.req-cell-mark{vertical-align:top;text-align:center;border-bottom:1px solid var(--color-outline-variant);width:92px;padding:12px 12px 12px 4px}.funnel-select-note{margin:var(--space-2) 0 0;color:var(--color-outline);max-width:78ch;font-size:.75rem;line-height:1.125rem}.profile-review-note{border-left:3px solid var(--color-primary);background:var(--color-surface-container-high);border-radius:0 6px 6px 0;margin:10px 0 2px;padding:10px 12px}.profile-review-note strong{font-size:.85rem;display:block}.profile-review-note p{color:var(--color-on-surface-variant);margin:4px 0 8px;font-size:.8rem;line-height:1.45}.match-profile-chip{text-overflow:ellipsis;white-space:nowrap;max-width:15ch;overflow:hidden}@media (width>=720px){.match-profile-chip{max-width:26ch}}.feed-empty-drop{text-align:center;max-width:52ch;color:var(--color-on-surface-variant);margin:-4px auto 0;font-size:.85rem;line-height:1.5}.profile-yield{color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;font-size:.78rem}.profile-yield--none{opacity:.7;font-style:italic}.filtered-bin--open{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:12px;padding:4px 14px 12px}.filtered-bin-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0 4px;display:flex}.filtered-bin-head strong{font-size:.95rem}.filtered-bin-head>:last-child{margin-left:auto}.dialog--facts{max-height:min(88vh,900px)}.dialog--facts .dialog-body{overscroll-behavior:contain;flex-direction:column;gap:12px;display:flex}@media (width<=900px){.dialog-scrim:has(.dialog--facts){padding:0}.dialog--facts{height:100dvh;max-height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:0;width:100%!important;max-width:100%!important}}.dialog--preview .dialog-body{padding-top:4px}.master-preview-stage{width:100%;overflow:hidden}.master-preview-sheet{border:1px solid var(--color-outline-variant);background:#fff;border-radius:8px;margin:0 auto;overflow:hidden}.req-stationen{color:var(--color-on-surface-variant);white-space:normal;font-size:11.5px}.mailbox-consent{z-index:60;background:var(--color-surface);padding:24px 16px 48px;position:fixed;inset:0;overflow-y:auto}.mailbox-consent-inner{flex-direction:column;gap:28px;max-width:760px;margin:0 auto;display:flex}.mailbox-consent-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mailbox-consent h2{align-items:center;gap:8px;margin-bottom:12px;display:flex}.mailbox-never{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);background:var(--color-surface-container-low,var(--color-surface-variant));padding:20px}.mailbox-never ul{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.mailbox-never li{color:var(--color-on-surface);font-size:.9rem;line-height:1.5}.mailbox-grant-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.mailbox-grant{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md,12px);padding:16px}.mailbox-grant.required{border-color:var(--color-primary)}.mailbox-grant-head{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.mailbox-grant-head input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.mailbox-grant-title{color:var(--color-on-surface);font-weight:500;line-height:1.4}.mailbox-grant-required{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-left:8px;font-size:.7rem;font-weight:600}.mailbox-grant-text,.mailbox-grant-consequence,.mailbox-grant-note{color:var(--color-on-surface-variant);margin:8px 0 0 30px;font-size:.82rem;line-height:1.55}.mailbox-grant-consequence{font-style:italic}.mailbox-grant-note{border-left:2px solid var(--color-outline-variant);padding-left:10px}.mailbox-preview{border-radius:var(--radius-md,12px);background:var(--color-secondary-container,var(--color-surface-variant));color:var(--color-on-secondary-container,var(--color-on-surface));padding:20px}.mailbox-preview p{margin:0;font-size:.9rem;line-height:1.6}.mailbox-warning{border-radius:var(--radius-sm,8px);border:1px solid var(--color-outline-variant);background:var(--color-surface-variant);color:var(--color-on-surface);align-items:flex-start;gap:8px;margin:12px 0 0;padding:12px;font-size:.82rem;line-height:1.55;display:flex}.mailbox-warning svg{flex-shrink:0;margin-top:2px}.mailbox-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.mailbox-consent-footer{border-top:1px solid var(--color-outline-variant);color:var(--color-on-surface-variant);padding-top:16px;font-size:.8rem;line-height:1.55}.mailbox-findings{margin-bottom:var(--space-5)}.mailbox-findings .progress-track{background:var(--color-outline-variant);border-radius:2px;height:4px;overflow:hidden}.mailbox-findings .progress-bar{background:var(--color-primary);height:100%;transition:width var(--motion-medium) ease}.mailbox-finding{background:var(--color-surface-container-low);padding:12px 16px}.mailbox-finding-quote{border-left:3px solid var(--color-primary);background:var(--color-surface-variant);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;margin:8px 0;padding:8px 12px;font-size:.85rem;line-height:1.5}.mailbox-recovery{border-radius:var(--radius-md,12px);border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-primary);background:var(--color-surface-container-low,var(--color-surface-variant));color:var(--color-on-surface);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px;display:flex}.mailbox-findings .mailbox-recovery{margin-top:16px}.mailbox-recovery-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.mailbox-recovery-text{flex:1;min-width:220px}.mailbox-recovery-text strong{line-height:1.4;display:block}.mailbox-recovery-text p{color:var(--color-on-surface-variant);margin:6px 0 0;font-size:.82rem;line-height:1.55}.mailbox-recovery-text p.mailbox-recovery-missing{color:var(--color-on-surface);font-weight:500}.mailbox-reconfirm{border-radius:var(--radius-sm,8px);background:var(--color-secondary-container,var(--color-surface-variant));color:var(--color-on-secondary-container,var(--color-on-surface));margin:12px 0 0;padding:12px;font-size:.82rem;line-height:1.55}.app-mailbox-badge{background:var(--color-secondary-container,var(--color-surface-variant));color:var(--color-on-secondary-container,var(--color-on-surface));font:var(--type-body-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.application-findings{border-top:1px solid var(--color-outline-variant);margin-top:12px;padding-top:12px}.application-findings-list{flex-direction:column;gap:12px;display:flex}.application-findings-bulk{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.application-findings-bulk p{flex:1;min-width:200px;margin:0;font-size:.8rem;line-height:1.5}.mailbox-finding-refused{border-radius:var(--radius-sm,8px);border-left:3px solid var(--color-tertiary,var(--color-primary));background:var(--color-surface-variant);color:var(--color-on-surface);margin:8px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.55}.mailbox-finding-refused p{color:var(--color-on-surface-variant);margin:4px 0 0}.mailbox-findings-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}.mailbox-rescan{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;max-width:420px;display:flex}.mailbox-rescan p{margin:0;font-size:.75rem;line-height:1.45}@media (width<=600px){.mailbox-rescan{text-align:left;align-items:flex-start}}.judgecal-progress{font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-bottom:12px;display:flex}.judgecal-bar{background:var(--color-surface-container-high);border-radius:3px;flex:1;height:6px;overflow:hidden}.judgecal-bar-fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .16s ease-out}.judgecal-card,.judgecal-answer,.judgecal-intro{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.judgecal-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.judgecal-item-id{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-on-surface-variant);font-size:.75rem}.judgecal-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant);margin:0 0 4px;font-size:.72rem}.judgecal-claim{color:var(--color-on-surface);margin:0;font-size:1.05rem;line-height:1.5}.judgecal-reasoning{color:var(--color-on-surface-variant);margin:8px 0 0;font-size:.85rem;line-height:1.5}.judgecal-evidence{color:var(--color-on-surface-variant);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.85rem;line-height:1.45;display:flex}.judgecal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.judgecal-actions kbd{border:1px solid var(--color-outline-variant);font-size:.7rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;margin-left:6px;padding:1px 5px}.judgecal-note{flex-direction:column;gap:4px;display:flex}.judgecal-note textarea{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);width:100%;color:var(--color-on-surface);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-size:.9rem}.judgecal-report{flex-direction:column;gap:16px;display:flex}.judgecal-headline{margin:10px 0 0;font-size:1.05rem;line-height:1.5}.judgecal-blockers{color:var(--color-on-surface-variant);margin:8px 0 0;padding-left:18px;font-size:.85rem}.judgecal-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.judgecal-table th,.judgecal-table td{text-align:left;border-top:1px solid var(--color-outline-variant);padding:8px}.judgecal-table th{color:var(--color-on-surface-variant);border-top:0;font-weight:500}.judgecal-bignum{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:2.2rem;font-weight:600}.judgecal-dissent{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.judgecal-dissent li{border-top:1px solid var(--color-outline-variant);padding-top:12px}.judgecal-dissent li:first-child{border-top:0;padding-top:0}.tips-subtitle{margin:0 0 var(--space-4);font:var(--type-body-md);color:var(--color-on-surface-variant)}.tips-empty{color:var(--color-on-surface-variant);margin:0}.tips{touch-action:pan-y}.tips-stage{gap:var(--space-5);animation:tips-ein var(--motion-medium) var(--ease-standard);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}@keyframes tips-ein{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.tips-scene{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);overflow:hidden}.tip-scene{width:100%;height:auto;display:block}.tips-video-wrapper{border-radius:var(--radius-md);background:#000;justify-content:center;align-items:center;max-height:240px;display:flex;overflow:hidden}.tips-video{object-fit:contain;width:100%;max-height:240px;display:block}.tips-copy{min-width:0;color:var(--color-on-surface)}.tips-new{margin-bottom:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-on-primary-container);font:var(--type-label-md);padding:2px 10px;display:inline-block}.tips-title{margin:0 0 var(--space-2);font:var(--type-title-lg);letter-spacing:-.2px;text-wrap:balance}.tips-text{margin:0 0 var(--space-4);font:var(--type-body-md);color:var(--color-on-surface-variant)}.tips-steps-title{margin:0 0 var(--space-2);font:var(--type-label-lg)}.tips-steps{gap:var(--space-2);font:var(--type-body-md);color:var(--color-on-surface-variant);flex-direction:column;margin:0;padding-left:22px;display:flex}.tips-steps li::marker{color:var(--color-primary);font-weight:600}.tips-actions{margin-top:var(--space-4)}.tips-nav{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.tips-position{text-align:center;min-width:88px;font:var(--type-label-md);color:var(--color-on-surface-variant)}.tips-rail{gap:var(--space-3);margin:var(--space-4) 0 0;padding:var(--space-1) var(--space-1) var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;list-style:none;display:flex;overflow-x:auto}.tips-rail li{scroll-snap-align:center;flex:none}.tips-card{gap:var(--space-2);width:136px;padding:var(--space-2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface-variant);font:var(--type-label-md);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative}.tips-card:hover{background:var(--color-surface-container-low)}.tips-card.aktiv{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:0 0 0 1px var(--color-primary) inset}.tips-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tips-card-scene{border-radius:var(--radius-xs);background:var(--color-surface-container-low);display:block;overflow:hidden}.tips-card.aktiv .tips-card-scene{background:var(--color-surface)}.tips-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tips-card-dot{background:var(--color-error);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:6px;right:6px}@media (width<=700px){.tips-stage{gap:var(--space-4);grid-template-columns:1fr}.tips-title{font:var(--type-title-md)}}.tip-scene :where([class^=tip-],[class*=\ tip-]){transform-box:fill-box;transform-origin:50%}.tip-pop{animation:tipPop .7s var(--ease-emphasized) both}.tip-drop{animation:tipDrop .5s var(--ease-standard) both}.tip-slide{animation:tipSlide .5s var(--ease-standard) both}.tip-fly{animation:tipFly .9s var(--ease-emphasized) both}.tip-type{transform-origin:0;animation:tipGrowX .7s var(--ease-standard) both}.tip-fill{transform-origin:0;animation:tipGrowX 2.2s var(--ease-standard) both}.tip-draw{stroke-dasharray:100;stroke-dashoffset:100px;animation:tipDraw 1.2s var(--ease-standard) both}.tip-light{animation:tipLight .4s var(--ease-standard) both}.tip-toggle{animation:tipToggle 1.6s var(--ease-emphasized) both}.tip-flap{transform-origin:50% 0;animation:tipFlap 1.2s var(--ease-emphasized) both}.tip-rise{animation:tipRise 1.4s var(--ease-emphasized) both}.tip-fan{transform-origin:50% 100%;animation:tipFanFront .9s var(--ease-emphasized) both}.tip-fan-a{animation-name:tipFanA}.tip-fan-b{animation-name:tipFanB}.tip-pulse{animation:2.4s ease-out infinite tipPulse}.tip-breathe{animation:3.2s ease-in-out infinite tipBreathe}.tip-wave{animation:1.1s ease-in-out infinite tipWave}.tip-w1{animation-delay:.15s}.tip-w2{animation-delay:.3s}.tip-w3{animation-delay:.45s}.tip-swing{transform-origin:50% 0;animation:3s ease-in-out infinite tipSwing}.tip-clock{animation:6s linear infinite tipClock}.tip-blink{animation:1.6s ease-in-out infinite tipBlink}.tip-twinkle{animation:2.4s ease-in-out infinite tipTwinkle}.tip-tap{animation:2.4s ease-in-out infinite tipTap}.tip-bounce{animation:1.4s ease-in-out infinite tipBounce}.tip-cursor{animation:4s ease-in-out infinite tipCursor}.tip-cursor-up{animation:4s ease-in-out infinite tipCursorUp}.tip-slide-loop{animation:7s ease-in-out infinite alternate tipSlideLoop}.tip-dot-loop{animation:7s ease-in-out infinite alternate tipDotLoop}.tip-d1{animation-delay:.4s}.tip-d2{animation-delay:.8s}.tip-d3{animation-delay:1.2s}.tip-d4{animation-delay:1.6s}.tip-d5{animation-delay:2s}.tip-d6{animation-delay:2.4s}.tip-scene--still *{stroke-dashoffset:0;animation:none}.tip-scene--still .tip-toggle{transform:translate(18px)}.tip-scene--still .tip-flap{transform:scaleY(-1)}.tip-scene--still .tip-rise{transform:translateY(-30px)}.tip-scene--still .tip-fan-a{transform:rotate(-9deg)translate(-22px,6px)}.tip-scene--still .tip-fan-b{transform:rotate(9deg)translate(22px,6px)}@keyframes tipPop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes tipDrop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes tipSlide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tipFly{0%{opacity:0;transform:translate(-40px,-70px)scale(.5)}70%{opacity:1;transform:translate(0)scale(1.05)}to{opacity:1;transform:none}}@keyframes tipGrowX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tipDraw{to{stroke-dashoffset:0}}@keyframes tipLight{0%{opacity:0}to{opacity:1}}@keyframes tipToggle{0%,40%{transform:translate(0)}60%,to{transform:translate(18px)}}@keyframes tipFlap{0%,30%{transform:scaleY(1)}to{transform:scaleY(-1)}}@keyframes tipRise{0%,45%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes tipFanFront{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tipFanA{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:rotate(-9deg)translate(-22px,6px)}}@keyframes tipFanB{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:rotate(9deg)translate(22px,6px)}}@keyframes tipPulse{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes tipBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tipWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes tipSwing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}70%{transform:rotate(0)}}@keyframes tipClock{to{transform:rotate(360deg)}}@keyframes tipBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes tipTwinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes tipTap{0%,to{transform:translateY(0)}45%,55%{transform:translateY(10px)}}@keyframes tipBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes tipCursor{0%,to{transform:translate(0)}40%{transform:translateY(-40px)}50%{transform:translateY(-40px)scale(.85)}60%{transform:translateY(-40px)}}@keyframes tipCursorUp{0%,to{transform:translate(0)}40%{transform:translate(-22px,-8px)}50%{transform:translate(-22px,-8px)scale(.85)}60%{transform:translate(-22px,-8px)}}@keyframes tipSlideLoop{0%,30%{transform:translate(0)}40%,60%{transform:translate(-216px)}70%,to{transform:translate(-432px)}}@keyframes tipDotLoop{0%,30%{transform:translate(0)}40%,60%{transform:translate(16px)}70%,to{transform:translate(32px)}}.protocol-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.protocol-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.protocol-count{font:var(--type-label-md);color:var(--color-on-surface-variant)}.protocol-release{margin-bottom:var(--space-4)}.protocol-release-title{margin:0}.protocol-release-date{margin:2px 0 var(--space-3);font:var(--type-body-sm);color:var(--color-on-surface-variant)}.protocol-items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.protocol-item{gap:var(--space-3);align-items:flex-start;display:flex}.protocol-item-body{font:var(--type-body-md);color:var(--color-on-surface);line-height:1.5}.protocol-item-area{color:var(--color-on-surface-variant);font-weight:600}.protocol-flag{margin-left:var(--space-2);vertical-align:middle;min-height:24px;font:var(--type-label-md);padding:2px 10px}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.file-explorer-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px);border-color:var(--color-primary)!important}.career-graph{flex-direction:column;gap:12px;display:flex}.career-graph__titel{color:var(--color-on-surface);margin:0;font-size:.95rem;font-weight:500}.career-graph__lead,.career-graph__fuss{color:var(--color-on-surface-variant);margin:0;font-size:.78rem}.career-graph__buehne{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:12px;width:100%;position:relative;overflow:hidden}.career-graph__achse{pointer-events:none;position:absolute;inset:0}.career-graph__jahr{font-variant-numeric:tabular-nums;width:100%;color:var(--color-outline);padding-left:8px;font-size:.68rem;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.career-graph__jahr:after{content:"";border-top:1px dashed var(--color-outline-variant);position:absolute;top:50%;left:34px;right:8px}.career-graph__spur{position:absolute;top:0;bottom:0}.career-graph__karte{text-align:left;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:2px;padding:6px 9px;transition:filter .12s,border-color .12s;display:flex;position:absolute;overflow:hidden}.career-graph__karte--employer{background:var(--color-primary-container);color:var(--color-on-primary-container)}.career-graph__karte--education{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.career-graph__karte.is-aktiv,.career-graph__karte:focus-visible{border-color:var(--color-primary);filter:brightness(.97);outline:none}.career-graph__zeile{align-items:center;gap:5px;font-size:.8rem;line-height:1.2;display:flex}.career-graph__zeile strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.career-graph__sub,.career-graph__meta{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.career-graph__meta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.career-graph__marke{align-items:center;gap:3px;display:inline-flex}.career-graph__offen{background:var(--color-surface);min-width:18px;height:18px;color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 5px;font-size:.68rem;line-height:17px;position:absolute;top:6px;right:8px}@media (width<=640px){.career-graph__jahr:after{left:30px}.career-graph__karte{padding:5px 7px}.career-graph__zeile{font-size:.75rem}.career-graph__sub{display:none}}@media (prefers-reduced-motion:reduce){.career-graph__karte{transition:none}}.career-graph__kopf{text-align:left;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.career-graph__kopftext{flex-direction:column;gap:2px;min-width:0;display:flex}.career-graph__caret{color:var(--color-on-surface-variant);flex-shrink:0;transition:transform .16s;transform:rotate(-90deg)}.career-graph__caret.is-auf{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.career-graph__caret{transition:none}}.career-graph__sichten{align-self:flex-start;gap:6px;display:flex}.career-graph__sicht{border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface-variant);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.78rem}.career-graph__sicht.is-aktiv{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:500}.career-graph__netz{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:12px;position:relative;overflow:hidden}.career-graph__netz svg{width:100%;height:auto;display:block}.career-graph__kante{stroke:var(--color-outline-variant);stroke-width:1.1px}.career-graph__kante--folgt{stroke:var(--color-outline);stroke-width:1.6px;opacity:.55}.career-graph__kante--during{stroke:var(--color-primary);stroke-width:1.6px;stroke-dasharray:5 4}.career-graph__knoten{cursor:pointer}.career-graph__knoten circle{transition:filter .12s}.career-graph__knoten:hover circle,.career-graph__knoten:focus-visible circle{filter:brightness(1.12)}.career-graph__knoten:focus-visible{outline:none}.career-graph__knoten--station circle{fill:var(--color-primary)}.career-graph__knoten--education circle{fill:var(--color-secondary-container);stroke:var(--color-primary);stroke-width:1.4px}.career-graph__knoten--thema circle{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:1.6px}.career-graph__knoten--thema.is-gewaehlt circle{fill:var(--color-primary-container);stroke-width:2.4px}.career-graph__zahl{text-anchor:middle;fill:var(--color-on-primary);pointer-events:none;font-size:11px;font-weight:500}.career-graph__knoten--education .career-graph__zahl{fill:var(--color-on-secondary-container)}.career-graph__label{text-anchor:middle;fill:var(--color-on-surface);pointer-events:none;font-size:11.5px;font-weight:500}.career-graph__label--thema{fill:var(--color-on-surface-variant);font-size:10.5px;font-weight:400}.career-graph__kante.is-fokus{stroke:var(--color-primary);stroke-width:1.6px}.career-graph__offenring{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:1.3px}.career-graph__offenzahl{text-anchor:middle;fill:var(--color-primary);pointer-events:none;font-size:9.5px;font-weight:500}.career-graph__werkzeuge{z-index:1;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.career-graph__werkzeuge button{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:30px;height:30px;color:var(--color-on-surface-variant);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.career-graph__werkzeuge button:hover{background:var(--color-surface-container-low)}.career-graph__legende{background:color-mix(in srgb, var(--color-surface) 92%, transparent);border:1px solid var(--color-surface-container-high);border-radius:999px;align-items:center;gap:14px;padding:6px 12px;display:flex;position:absolute;bottom:10px;left:12px}.career-graph__legende span{color:var(--color-on-surface-variant);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.career-graph__legende .lg{border-radius:50%;flex-shrink:0;width:12px;height:12px}.lg--station{background:var(--color-primary)}.lg--education{background:var(--color-secondary-container);border:1px solid var(--color-primary)}.lg--thema{background:var(--color-surface);border:1.6px solid var(--color-primary);width:10px;height:10px}@media (width<=640px){.career-graph__legende{display:none}}@media (width<=720px){.career-graph__netz{overflow-x:auto}.career-graph__netz svg{width:720px;max-width:none}}.fc{flex-direction:column;gap:20px;display:flex}.fc__kopf{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.fc__stand{align-items:baseline;gap:10px;min-width:0;display:flex}.fc__zahl{font-family:var(--font-display,inherit);color:var(--color-on-surface);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:400;line-height:1}.fc__zahl--offen{color:var(--color-primary)}.fc__standtext{flex-direction:column;gap:1px;min-width:0;display:flex}.fc__standtext strong{color:var(--color-on-surface);font-size:.9rem;font-weight:500}.fc__standtext span{color:var(--color-on-surface-variant);font-size:.78rem}.fc__aktionen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fc__vorschlaege{flex-direction:column;gap:10px;display:flex}.fc__vorschlag{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-left:3px solid var(--color-primary);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.fc__frage{color:var(--color-on-surface);margin:0;font-size:.88rem;line-height:1.45}.fc__wahl{flex-direction:column;gap:6px;display:flex}.fc__vorschlagswert{background:var(--color-primary-container);max-width:100%;color:var(--color-on-primary-container);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.fc__vorschlagswert svg{flex-shrink:0}.fc__grund{color:var(--color-on-surface-variant);font-size:.76rem}.fc__alternativen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fc__alternativenlabel{color:var(--color-on-surface-variant);margin-right:2px;font-size:.76rem}.fc__alternative{border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 10px;font-size:.78rem;overflow:hidden}.fc__quelle{color:var(--color-on-surface-variant);font-size:.74rem}.fc__karten{flex-direction:column;gap:12px;display:flex}.fc__karte{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.fc__kartenkopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fc__kartentitel{flex-direction:column;gap:3px;min-width:0;display:flex}.fc__kartenname{color:var(--color-on-surface);flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:flex}.fc__kartenzeit{color:var(--color-on-surface-variant);font-size:.79rem}.fc__zeilen{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fc__zeile{border-radius:8px;align-items:baseline;gap:9px;margin:0 -8px;padding:6px 8px;display:flex}.fc__zeile:hover{background:var(--color-surface-container-low)}.fc__punkt{border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.fc__wert{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.85rem;line-height:1.45}.fc__original{color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin-top:2px;font-size:.76rem;font-style:italic;display:block}.fc__marke{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:.7rem}.fc__weg{width:26px;height:26px;color:var(--color-outline);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:opacity .12s,background-color .12s;display:inline-flex}.fc__zeile:hover .fc__weg,.fc__weg:focus-visible{opacity:1}.fc__weg:hover{background:var(--color-error-container);color:var(--color-on-error-container)}.fc__gruppe{border-left:2px solid var(--color-outline-variant);flex-direction:column;gap:4px;padding-left:12px;display:flex}.fc__gruppenkopf{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.fc__hinweis{color:var(--color-on-surface-variant);margin:0;font-size:.79rem}@media (width<=640px){.fc__kopf{gap:12px}.fc__zahl{font-size:1.6rem}.fc__weg{opacity:1}}.fc__stand--knopf{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:10px;margin:-4px -8px;padding:4px 8px;transition:background-color .12s}.fc__stand--knopf:hover,.fc__stand--knopf:focus-visible{background:var(--color-surface-container-low);outline:none}.fc-trigger{border:1px solid var(--color-primary);background:var(--color-surface);height:40px;color:var(--color-on-primary-container);font:inherit;letter-spacing:.1px;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:9999px;align-items:center;gap:10px;padding:0 6px 0 16px;font-size:.875rem;font-weight:500;transition:background-color .12s,box-shadow .12s;display:inline-flex}.fc-trigger>svg{color:var(--color-primary);flex-shrink:0}.fc-trigger:hover,.fc-trigger.is-offen{background:var(--color-primary-container);box-shadow:0 1px 3px color-mix(in srgb, var(--color-primary) 22%, transparent)}.fc-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.fc-trigger__zahl{background:var(--color-primary);height:28px;color:var(--color-on-primary);border-radius:9999px;align-items:baseline;gap:4px;padding:0 12px;display:inline-flex}.fc-trigger__zahl strong{font-family:var(--font-brand,inherit);font-variant-numeric:tabular-nums;font-size:.94rem;font-weight:600;line-height:28px}.fc-trigger__zahl span{opacity:.85;font-size:.75rem;font-weight:400;line-height:28px}.fc-trigger--fertig{background:var(--color-success-container);color:var(--color-success);box-shadow:none;border-color:#0000;padding-right:18px}.fc-trigger--fertig>svg{color:var(--color-success)}.fc-trigger--fertig:hover{background:var(--color-success-container);filter:brightness(.97)}.fc-trigger__fertig{color:var(--color-success);font-size:.82rem;font-weight:400}@media (width<=640px){.fc-trigger__name{display:none}.fc-trigger{padding-left:12px}}
