@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Noto+Sans+JP:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Noto+Serif+JP:wght@400;500;600&display=swap";:root{--color-canvas: #ffffff;--color-surface: #f6f6f3;--color-page: #f6f7f8;--color-sunken: #f7f7f8;--color-tint: #f5f7fa;--color-line: #e8e8ea;--color-line-strong: #dcdde1;--color-line-cool: #dce1e8;--color-line-soft: #e9edf2;--color-ink: #101113;--color-ink-2: #6f7177;--color-ink-3: #a4a6ac;--color-ink-strongest: #000000;--color-navy: #071524;--color-accent: #1a56f0;--color-accent-hover: #1246d6;--color-accent-soft: rgba(26, 86, 240, .14);--color-success: #23c552;--color-success-ink: #07884a;--color-danger: #ef4444;--color-danger-soft: rgba(255, 95, 87, .08);--color-coral: #f25f4b;--color-warn-ink: #b45309;--color-warn-bg: #fff7ed;--color-warn-line: #fed7aa;--color-type-internship-bg: #f1f9f4;--color-type-internship-line: #cfe3d6;--color-type-internship-ink: #1d6b3d;--color-type-newgrad-bg: #f6f4fe;--color-type-newgrad-line: #d9d4f5;--color-type-newgrad-ink: #4b3aa8;--color-type-fulltime-bg: #f2f6fd;--color-type-fulltime-line: #d6e2f5;--color-type-fulltime-ink: #1f4f9a;--color-status-applying: #1baf7a;--color-status-applied: #2a78d6;--color-status-interview: #eda100;--color-status-rejected: #e34948;--color-chart-grid: #eceff5;--color-chart-axis: #cdd5e1;--color-event-deadline-bg: #fff5f5;--color-event-deadline-line: #fca5a5;--color-event-applied-bg: #f0fdf4;--color-event-applied-line: #86efac;--color-event-interview-bg: #eff6ff;--color-event-interview-line: #93c5fd;--color-event-coding-test-bg: #faf5ff;--color-event-coding-test-line: #d8b4fe;--color-event-step-bg: #effcf9;--color-event-step-line: #5fd0bf;--color-event-follow-up-bg: #fffbea;--color-event-follow-up-line: #fcd34d;--color-event-other-bg: var(--color-sunken);--color-event-other-line: var(--color-line-strong);--color-focus: #101113;--color-focus-glow: rgba(16, 17, 19, .08);--color-preview: #eeedea;--color-on-accent-soft: rgba(255, 255, 255, .22);--color-glass: rgba(255, 255, 255, .62);--color-glass-strong: rgba(255, 255, 255, .9);--color-scrim: rgba(16, 17, 19, .32);--color-scrim-soft: rgba(246, 246, 243, .72);--brand-linkedin: #0a66c2;--brand-github: #202124;--brand-hennge: #111827;--brand-rakuten: #bf0000;--brand-mercari: #e51f2f;--calendar-chip: radial-gradient(115% 115% at 50% 0%, #4a4f57 0%, #22262d 55%, #0b0d10 100%);--calendar-chip-ink: #ffffff;--calendar-chip-shadow: 0 2px 7px rgba(9, 11, 15, .34), 0 1px 2px rgba(9, 11, 15, .28), inset 0 1px 0 rgba(255, 255, 255, .28), inset 0 -1px 0 rgba(0, 0, 0, .4);--calendar-chip-text-shadow: 0 1px 1px rgba(0, 0, 0, .45);--calendar-today: radial-gradient(115% 115% at 50% 0%, #ff6470 0%, #ee2b3a 55%, #d1121f 100%);--calendar-today-ink: #ffd2d7;--calendar-today-shadow: 0 2px 7px rgba(196, 18, 31, .45), 0 1px 2px rgba(196, 18, 31, .35), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(120, 0, 8, .35);--calendar-today-text-shadow: 0 1px 1px rgba(120, 0, 8, .4);--calendar-grain: radial-gradient(rgba(255, 255, 255, .55) .5px, transparent .5px);--font-sans: Inter, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Serif", "Noto Serif JP", Georgia, serif;--text-2xs: 10.5px;--text-xs: 11.5px;--text-sm: 12.5px;--text-md: 13px;--text-lg: 15px;--text-xl: 20px;--text-display: 30px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 650;--weight-bold: 700;--tracking-overline: .06em;--radius-sm: 6px;--radius-md: 8px;--radius-control: 10px;--radius-card: 16px;--radius-pill: 999px;--shadow-none: none;--shadow-card: 0 1px 2px rgba(20, 22, 26, .04), 0 0 0 1px rgba(20, 22, 26, .05);--shadow-raised: 0 1px 2px rgba(30, 41, 59, .08), 0 0 0 1px rgba(30, 41, 59, .04);--shadow-overlay: 0 24px 70px rgba(33, 42, 60, .18);--shadow-mock: -24px -24px 70px rgba(2, 6, 23, .16);--shadow-sheet: 0 22px 60px rgba(41, 52, 72, .14), 0 2px 8px rgba(41, 52, 72, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--dur-fast: .12s;--dur-base: .22s;--dur-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--md{min-height:36px;padding:0 var(--space-4);font-size:var(--text-md)}.ui-btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--primary{background:var(--color-accent);color:var(--color-canvas)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.ui-btn--secondary{background:var(--color-canvas);border-color:var(--color-line-strong);color:var(--color-ink)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-sunken)}.ui-btn--ghost{background:transparent;color:var(--color-ink-2)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-sunken);color:var(--color-ink)}.ui-btn--danger{background:var(--color-canvas);border-color:var(--color-line-strong);color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:var(--color-danger-soft)}.ui-btn--icon{padding:0;aspect-ratio:1;justify-content:center}.ui-btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-canvas)}.ui-card{min-width:0;border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-card)}.ui-card--pad-md{padding:var(--space-5)}.ui-card--pad-lg{padding:var(--space-6)}.ui-card--pad-none{padding:0}.ui-card>.ui-notice:not(:first-child),.ui-card>.ui-actions:not(:first-child){margin-top:var(--space-4)}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-section-header__text{min-width:0}.ui-section-header__title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.ui-section-header__description{margin:var(--space-1) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.ui-section-header__action{flex:none}@media (max-width: 640px){.ui-section-header{flex-wrap:wrap}.ui-section-header__text{flex:1 1 100%}.ui-section-header__action>.ui-btn--ghost:not(.ui-btn--icon){margin-left:calc(var(--space-3) * -1)}}.ui-overline{display:block;margin-bottom:var(--space-1);color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header__title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.01em;line-height:1.1}.ui-page-header__description{margin:var(--space-2) 0 0;color:var(--color-ink-2);font-size:var(--text-md)}.ui-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media (max-width: 640px){.ui-page-header{flex-direction:column;align-items:flex-start}}.ui-muted{margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}small.ui-muted{font-size:var(--text-xs)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-width:20px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1.4;white-space:nowrap}.ui-badge--neutral{background:var(--color-sunken);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-line)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.ui-badge--success{background:var(--color-sunken);color:var(--color-success-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--strong{background:var(--color-ink);color:var(--color-canvas)}.ui-stat{display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-stat__icon{flex:none;display:inline-flex;color:var(--color-ink-3)}.ui-stat__text{display:grid;gap:2px;min-width:0}.ui-stat__value{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.ui-stat__label{color:var(--color-ink-2);font-size:var(--text-xs)}.ui-stat--danger .ui-stat__value,.ui-stat--danger .ui-stat__icon{color:var(--color-danger)}.ui-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-segmented__item:hover:not(:disabled){color:var(--color-ink)}.ui-segmented__item:disabled{opacity:.45;cursor:not-allowed}.ui-segmented__item[aria-selected=true],.ui-segmented__item[aria-checked=true]{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-raised)}.ui-segmented__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ui-segmented__count{min-width:18px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-ink-2);font-size:var(--text-2xs);text-align:center}.ui-segmented__item[aria-selected=true] .ui-segmented__count{background:var(--color-ink);color:var(--color-canvas)}.ui-segmented--fill{display:flex;flex-wrap:nowrap;width:100%}.ui-segmented--fill .ui-segmented__item{flex:1 1 0;min-width:0}@media (max-width: 640px){.ui-segmented[role=tablist]{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.ui-segmented[role=tablist]::-webkit-scrollbar{display:none}.ui-segmented[role=tablist] .ui-segmented__item{flex:none;scroll-snap-align:start}}.ui-date-chip{flex:none;display:inline-grid;place-items:center;width:44px;padding:var(--space-1) 0;border-radius:var(--radius-control);background:var(--color-surface);line-height:1.1}.ui-date-chip--empty{visibility:hidden}.ui-date-chip__month{color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.ui-date-chip__day{color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.ui-progress{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm)}.ui-progress__ring{width:20px;height:20px;transform:rotate(-90deg)}.ui-progress__track{fill:none;stroke:var(--color-line);stroke-width:2.5}.ui-progress__value{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ui-field{display:grid;align-content:start;gap:var(--space-2);min-width:0}.ui-field__label{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ui-field__hint{color:var(--color-ink-2);font-size:var(--text-xs)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4)}@media (max-width: 640px){.ui-field-grid{grid-template-columns:1fr}}.ui-columns{display:grid;gap:var(--space-4);min-width:0}.ui-columns--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-columns--main-side{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.ui-columns--side-main{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (max-width: 1100px){.ui-columns{grid-template-columns:1fr}}.ui-stack{display:grid;align-content:start;min-width:0}.ui-stack--2{gap:var(--space-2)}.ui-stack--3{gap:var(--space-3)}.ui-stack--4{gap:var(--space-4)}.ui-stack--6{gap:var(--space-6)}.ui-page{flex:1;min-height:0;overflow-y:auto}.ui-page__inner{margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-8)}.ui-page__inner--narrow{max-width:760px}.ui-page__inner--wide{max-width:1280px}.ui-page__inner>*+*{margin-top:var(--space-4)}.ui-page__inner>.ui-page-header+*{margin-top:0}@media (max-width: 640px){.ui-page__inner{padding:var(--space-5) var(--space-4) var(--space-8)}}.ui-select{position:relative;display:inline-flex;align-items:center;max-width:100%}.ui-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-select--md select{min-height:32px;padding:0 var(--space-8) 0 var(--space-3);font-size:var(--text-xs)}.ui-select--sm select{min-height:28px;padding:0 var(--space-6) 0 var(--space-2);font-size:var(--text-2xs)}.ui-select select:hover{border-color:var(--color-ink-3)}.ui-select select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-select__chevron{position:absolute;right:var(--space-3);color:var(--color-ink-3);pointer-events:none}.ui-select--sm .ui-select__chevron{right:var(--space-2)}.ui-switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-canvas);box-shadow:var(--shadow-raised);transition:transform var(--dur-fast) var(--ease-out)}.ui-switch[aria-checked=true]{background:var(--color-accent)}.ui-switch[aria-checked=true] .ui-switch__thumb{transform:translate(16px)}.ui-switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-dropdown{position:relative;display:inline-flex;max-width:100%}.ui-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-dropdown--md .ui-dropdown__trigger{min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-dropdown--sm .ui-dropdown__trigger{min-height:28px;padding:0 var(--space-2);font-size:var(--text-2xs)}.ui-dropdown__trigger:hover{border-color:var(--color-ink-3)}.ui-dropdown__trigger:focus-visible,.ui-dropdown__trigger[aria-expanded=true]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown__chevron{flex:none;color:var(--color-ink-3);transition:transform var(--dur-fast) var(--ease-out)}.ui-dropdown__trigger[aria-expanded=true] .ui-dropdown__chevron{transform:rotate(180deg)}.ui-dropdown__menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:1300;min-width:max(100%,168px);margin:0;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);box-shadow:var(--shadow-overlay);list-style:none;outline:none;animation:ui-dropdown-in var(--dur-fast) var(--ease-out)}.ui-dropdown__menu--up{top:auto;bottom:calc(100% + var(--space-1))}.ui-dropdown__menu--end{right:0;left:auto}.ui-dropdown__option{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer}.ui-dropdown__option.is-active{background:var(--color-sunken)}.ui-dropdown__option[aria-selected=true]{font-weight:var(--weight-semibold)}.ui-dropdown__option.has-divider{margin-top:var(--space-1);border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-ink-2)}.ui-dropdown__label{flex:1}.ui-dropdown__check{flex:none;color:var(--color-accent)}.ui-dropdown__dot{flex:none;width:8px;height:8px;border-radius:50%}.ui-dropdown__dot--saved{background:var(--color-ink-3)}.ui-dropdown__dot--applying{background:var(--color-status-applying)}.ui-dropdown__dot--applied{background:var(--color-status-applied)}.ui-dropdown__dot--interview{background:var(--color-status-interview)}.ui-dropdown__dot--rejected{background:var(--color-status-rejected)}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ui-dropdown__menu{animation:none}}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}@media (max-width: 640px){.ui-stat-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0}.ui-stat-grid .ui-stat{justify-content:center;padding:0 var(--space-1);text-align:center}.ui-stat-grid .ui-stat+.ui-stat{border-left:1px solid var(--color-line)}.ui-stat-grid .ui-stat__icon{display:none}.ui-stat-grid .ui-stat__text{justify-items:center}.ui-stat-grid .ui-stat__label{font-size:var(--text-2xs);line-height:1.25}}.ui-section-header+.ui-stat-grid{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.ui-search{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink-3);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ui-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ui-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md)}.ui-search input::-moz-placeholder{color:var(--color-ink-3)}.ui-search input::placeholder{color:var(--color-ink-3)}.ui-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-ink-2);text-align:center}.ui-empty__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink-3)}.ui-empty__title{color:var(--color-ink);font-size:var(--text-md)}.ui-empty__description{font-size:var(--text-sm)}.ui-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm)}.ui-notice--info{background:var(--color-sunken);color:var(--color-ink-2)}.ui-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.ui-notice--success{background:var(--color-sunken);color:var(--color-success-ink)}.ui-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-actions--end{justify-content:flex-end}.ui-actions--start{justify-content:flex-start}.ui-actions--between{justify-content:space-between}.toast-icon{flex-shrink:0;color:var(--color-accent)}.toast.success .toast-icon{color:var(--color-success)}.toast.error .toast-icon{color:var(--color-danger)}dialog.ui-dialog--panel{margin:auto;width:calc(100% - var(--space-8));max-height:88vh;padding:0;overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-overlay);color:var(--color-ink)}.ui-dialog--sm{max-width:440px}.ui-dialog--md{max-width:600px}.ui-dialog--xl{max-width:min(1240px,96vw)}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-line)}.ui-dialog__title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ui-dialog__description{margin:var(--space-1) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.ui-dialog__body{display:grid;gap:var(--space-4);padding:var(--space-5);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.ui-dialog__body>p{margin:0}@media (max-width: 640px){dialog.ui-dialog--panel{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:var(--radius-card) var(--radius-card) 0 0}}dialog.ui-dialog[open]{animation:ui-dialog-in var(--dur-base) var(--ease-out)}dialog.ui-dialog.drawer[open]{animation:ui-drawer-in var(--dur-slow) var(--ease-out)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes ui-drawer-in{0%{opacity:.6;transform:translate(32px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){dialog.ui-dialog[open],dialog.ui-dialog.drawer[open]{animation:none}}.app-list{min-width:0}.ui-segmented+.app-list{margin-top:var(--space-4)}.app-list__head,.app-row{display:grid;grid-template-columns:44px minmax(220px,1.5fr) minmax(120px,.8fr) 110px auto 84px;align-items:center;gap:var(--space-4)}.app-list__head.app-row--with-type,.app-row--with-type{grid-template-columns:44px minmax(220px,1.5fr) 112px minmax(110px,.8fr) 110px auto 76px}.app-list__head{min-height:34px;padding:0 var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.app-row{min-height:68px;padding:var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-ink-2);font-size:var(--text-xs)}.app-row:last-child{border-bottom:0}.app-row__company{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-row__open{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.app-row__open b{overflow:hidden;color:var(--color-ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.app-row__open:hover b{color:var(--color-accent)}.app-row__open small{overflow:hidden;color:var(--color-ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.app-row__mark{display:inline-flex;margin-left:var(--space-2);vertical-align:middle;opacity:.85}.app-row__cooldown{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:1px var(--space-2);border:1px solid var(--color-warn-line);border-radius:var(--radius-pill);background:var(--color-warn-bg);color:var(--color-warn-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);vertical-align:middle}.app-row__mailbox{display:inline-block;justify-self:start;max-width:100%;overflow:hidden;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink-2);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.app-row__mailbox svg{margin-right:3px;vertical-align:-1px}.app-row__cell{display:flex;align-items:center;gap:var(--space-1);min-width:0}.app-row__deadline{color:var(--color-warn-ink);font-weight:var(--weight-bold)}.app-row__deadline--undated{color:var(--color-ink-2);font-weight:var(--weight-medium)}.app-row__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:var(--weight-bold);text-decoration:none}.app-row__link--none{color:var(--color-ink-3);font-weight:var(--weight-regular)}.app-row__type--internship select{border-color:var(--color-type-internship-line);background:var(--color-type-internship-bg);color:var(--color-type-internship-ink)}.app-row__type--new_grad select{border-color:var(--color-type-newgrad-line);background:var(--color-type-newgrad-bg);color:var(--color-type-newgrad-ink)}.app-row__type--full_time select{border-color:var(--color-type-fulltime-line);background:var(--color-type-fulltime-bg);color:var(--color-type-fulltime-ink)}.app-row__type--unknown select{border-style:dashed;color:var(--color-ink-2)}.app-row__type select{border-radius:var(--radius-pill)}@media (max-width: 860px){.app-list__head{display:none}.app-row,.app-row--with-type{grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-1)}.app-row__status{width:104px}.app-row__company>.company-logo{display:none}.app-row__cell,.app-row__type,.app-row__link{display:none}}.dash-hero{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.8fr) minmax(280px,.9fr);align-items:center;gap:var(--space-8)}.dash-hero__identity{display:flex;align-items:center;gap:var(--space-5);min-width:0}.dash-hero__identity p{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;color:var(--color-ink-2);font-size:var(--text-sm)}.dash-hero__name{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:1.1}.dash-hero__links{display:grid;gap:var(--space-2)}.dash-hero__links a{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-ink);text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.dash-hero__links a:hover{border-color:var(--color-line);background:var(--color-sunken)}.dash-hero__links .brand-mark{grid-row:1 / 3;width:38px;height:38px;margin:0;border-radius:var(--radius-md)}.dash-hero__links b{font-size:var(--text-sm)}.dash-hero__links small{min-width:0;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.dash-hero__breakdown{display:grid;align-content:center;gap:var(--space-3);min-width:0;padding-left:var(--space-6);border-left:1px solid var(--color-line)}.dash-hero__breakdown>b{font-size:var(--text-md)}.profile-photo{position:relative;display:grid;flex:0 0 auto;place-items:center;width:104px;height:104px;padding:0;border:0;border-radius:50%;background:var(--color-tint);color:var(--color-ink-2);font:inherit;font-size:var(--text-display);font-weight:var(--weight-bold);cursor:pointer}.profile-photo img{width:100%;height:100%;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.profile-photo i{position:absolute;right:0;bottom:var(--space-1);display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-line);border-radius:50%;background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-raised)}.tokyo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.tokyo-card{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.tokyo-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised)}.tokyo-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.tokyo-card-top .company-logo{width:34px;height:34px}.tokyo-card-top strong{color:var(--color-success-ink);font-size:var(--text-sm)}.tokyo-card b,.tokyo-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tokyo-card b{font-size:var(--text-sm)}.tokyo-card small{color:var(--color-ink-2);font-size:var(--text-xs)}.tokyo-card em{display:flex;align-items:center;gap:var(--space-1);color:var(--color-ink-3);font-size:var(--text-xs);font-style:normal}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.project-card{display:flex;flex-direction:column;min-width:0;min-height:236px;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.project-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-raised)}.project-card h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-ink);font-size:var(--text-md);line-height:1.3}.project-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-card em{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);color:var(--color-accent);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold)}.project-tech-icons{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);height:64px;overflow:hidden}.project-tech-icon{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.project-tech-icon img{width:17px;height:17px;-o-object-fit:contain;object-fit:contain}.project-github-mark{display:inline-grid;place-items:center;width:16px;height:16px;color:var(--color-ink)}.project-github-mark svg{width:15px;height:15px}@media (max-width: 1180px){.dash-hero{grid-template-columns:minmax(300px,1.2fr) minmax(220px,.8fr)}.dash-hero__breakdown{grid-column:1 / -1;padding:var(--space-4) 0 0;border-top:1px solid var(--color-line);border-left:0}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.dash-hero{grid-template-columns:1fr;gap:var(--space-5)}.dash-hero__links{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}}@media (max-width: 560px){.dash-hero__identity{align-items:flex-start}.profile-photo{width:80px;height:80px}.dash-hero__links{grid-template-columns:1fr}}.radar-verified{display:inline-flex;align-items:center;gap:var(--space-2)}.radar-verified svg{flex:none;color:var(--color-success-ink)}.radar-disclaimer{margin:0;font-size:var(--text-xs);line-height:1.5}.radar-toolbar{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line)}.radar-toolbar__top{display:flex;align-items:center;gap:var(--space-3)}.radar-toolbar__top .ui-search{flex:1}.radar-sort{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap}.radar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.radar-filters .ui-select{max-width:210px}.radar-workspace>.search-chips,.radar-workspace>.web-search-card,.radar-workspace>.company-research-panel{margin:var(--space-3) var(--space-4) 0}.intern-table-head,.intern-row{display:grid;grid-template-columns:40px minmax(0,2.4fr) 64px minmax(0,1fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,.85fr) 112px 76px 32px;align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.intern-table-head{min-height:38px;padding:0 var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.intern-table-head>span:first-child{text-align:center}.intern-table-head>span:nth-child(2){padding-left:46px}ul.intern-rows{margin:0;padding:0;list-style:none}.intern-row{position:relative;min-height:84px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.35;transition:background var(--dur-fast) var(--ease-standard)}.intern-row:hover{background:var(--color-sunken)}.intern-row:before{content:"";position:absolute;inset:var(--space-3) auto var(--space-3) 0;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-line-strong)}.intern-row.priority:before{background:var(--color-success-ink)}.intern-row .intern-company-trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.intern-row:has(.intern-company-trigger:focus-visible){box-shadow:inset 0 0 0 2px var(--color-accent)}.intern-row .intern-row-status,.intern-row .intern-apply,.intern-row .intern-cooldown,.intern-row .intern-bookmark{position:relative;z-index:1}.intern-rank{color:var(--color-ink);font-weight:var(--weight-semibold);text-align:center}.intern-company-cell{display:flex;align-items:center;gap:var(--space-3);min-width:0}.intern-company-trigger{display:grid;gap:3px;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.intern-company-trigger strong{overflow:hidden;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.intern-company-trigger:hover strong{color:var(--color-accent)}.intern-role-stack{display:grid;gap:2px;min-width:0;color:var(--color-ink-2);font-size:var(--text-xs)}.intern-role-stack>span{min-width:0}.intern-match strong,.intern-match small{display:block}.intern-match strong{color:var(--color-success-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:1}.intern-match small{margin-top:var(--space-1);color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.intern-row.priority .intern-match small{color:var(--color-accent)}.intern-location-stack,.intern-language-stack,.intern-duration-stack{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.intern-location-stack>span:not(:first-child),.intern-language-stack>span:not(:first-child){color:var(--color-ink-3)}.intern-deadline.urgent{color:var(--color-danger);font-weight:var(--weight-semibold)}.intern-deadline.soon{color:var(--color-warn-ink)}.intern-row-status{width:100%}.intern-facts{display:contents}.intern-cooldown{display:inline-grid;place-items:center;color:var(--color-warn-ink)}.intern-bookmark.is-on{color:var(--color-accent)}.radar-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:54px;padding:0 var(--space-4);color:var(--color-ink-2);font-size:var(--text-xs)}.radar-pagination>div{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 1250px){.intern-table-head,.intern-row{grid-template-columns:36px minmax(200px,1.6fr) 58px minmax(100px,.9fr) 88px 96px 104px 70px 30px;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.intern-table-head>:nth-child(5),.intern-facts>.intern-language{display:none}}@media (max-width: 860px){.radar-toolbar{gap:var(--space-2);padding:var(--space-3)}.radar-toolbar__top{flex-wrap:nowrap}.radar-sort>span:first-child{display:none}.radar-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.radar-filters::-webkit-scrollbar{display:none}.radar-filters>*{flex:none}.radar-filters .ui-select select{min-height:30px;padding-right:var(--space-6);font-size:var(--text-2xs)}.radar-filters .ui-btn{min-height:30px}.intern-table-head{display:none}.intern-row{grid-template-columns:20px minmax(0,1fr) auto 32px;grid-template-areas:"rank company match save" ". facts facts facts" ". status apply apply";gap:var(--space-2) var(--space-2);min-height:0;padding:var(--space-3)}.intern-rank{grid-area:rank;align-self:start;padding-top:var(--space-2);font-size:var(--text-xs)}.intern-company-cell{grid-area:company;align-items:flex-start}.intern-company-cell .company-logo{width:36px;height:36px}.intern-company-trigger strong{white-space:normal}.intern-match{grid-area:match;align-self:start;text-align:right}.intern-match strong{font-size:var(--text-md)}.intern-bookmark{grid-area:save;align-self:start}.intern-facts{grid-area:facts;display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);padding-left:48px;color:var(--color-ink-2);font-size:var(--text-xs)}.intern-facts>.intern-language{display:inline}.intern-facts>*+*:before{margin-right:var(--space-2);color:var(--color-ink-3);content:"·"}.intern-facts .intern-location-stack,.intern-facts .intern-language-stack,.intern-facts .intern-duration-stack{display:inline}.intern-facts .intern-location-stack>span:not(:first-child),.intern-facts .intern-language-stack>span:not(:first-child),.intern-facts .intern-duration-stack>span:not(:first-child){display:none}.intern-row-status{grid-area:status;margin-left:48px;width:auto}.intern-row .intern-apply,.intern-row .intern-cooldown{grid-area:apply;justify-self:end}.radar-pagination{flex-direction:column;align-items:stretch;padding:var(--space-3) var(--space-4)}.radar-pagination>div{justify-content:space-between}}.app-body{display:flex;flex:1;min-height:0;background:var(--color-surface)}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}@media (min-width: 861px){.app-main{margin:var(--space-3) var(--space-3) var(--space-3) 0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-card)}}.app-sidebar{display:flex;flex:none;flex-direction:column;gap:var(--space-1);width:240px;padding:var(--space-4) var(--space-3);overflow:visible;transition:width var(--dur-base) var(--ease-out)}.app-sidebar.collapsed{width:68px}.side-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-5)}.side-brand-home{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:0;padding:0;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.side-logo{display:inline-grid;flex:none;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-canvas)}.side-brandname{overflow:hidden;font-size:var(--text-lg);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.side-collapse{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-card);cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-standard)}.side-collapse:hover{background:var(--color-sunken)}.side-label{padding:0 var(--space-3) var(--space-2);color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav-btn{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.side-nav-btn svg{flex:none;color:var(--color-ink-3);transition:color var(--dur-fast) var(--ease-standard)}.side-nav-btn:hover:not([aria-current]){background:var(--color-canvas);color:var(--color-ink)}.side-nav-btn:hover:not([aria-current]) svg{color:var(--color-ink)}.side-nav-btn[aria-current=page]{background:var(--color-accent);color:var(--color-canvas)}.side-nav-btn[aria-current=page] svg{color:var(--color-canvas)}.side-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.side-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-badge{flex:none;min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center}.side-nav-btn[aria-current=page] .side-badge{background:var(--color-on-accent-soft);color:var(--color-canvas)}.side-foot{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-line)}.app-sidebar.collapsed .side-brand{justify-content:center;padding-inline:0}.app-sidebar.collapsed .side-brand-home,.app-sidebar.collapsed .side-label,.app-sidebar.collapsed .side-nav-label{display:none}.app-sidebar.collapsed .side-collapse{transform:rotate(180deg)}.app-sidebar.collapsed .side-nav-btn{justify-content:center;padding:0}.app-sidebar.collapsed .side-badge{position:absolute;top:3px;right:6px;min-width:0;padding:0 var(--space-1);background:var(--color-ink);color:var(--color-canvas);line-height:1.5}.app-sidebar.collapsed .side-foot{align-items:center}.app-sidebar.collapsed .lang-switch{flex-direction:column;width:40px}.app-sidebar.collapsed .nav-profile-avatar{justify-content:center;padding:var(--space-1)}.app-sidebar.collapsed .nav-profile-avatar>:not(.nav-avatar-badge){display:none}.app-sidebar.collapsed .nav-profile-dropdown{width:220px}.side-account{display:flex;align-items:center;gap:var(--space-1)}.side-account .nav-profile-menu{flex:1;min-width:0}.side-signout{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.side-signout:hover{background:var(--color-danger-soft);color:var(--color-danger)}.side-signout:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-sidebar.collapsed .side-account{flex-direction:column}.lang-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.lang-switch__btn{flex:1;white-space:nowrap;min-height:26px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lang-switch__btn:hover{color:var(--color-ink)}.lang-switch__btn[aria-pressed=true]{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-card)}.nav-profile-menu{position:relative;display:flex}.side-foot .nav-profile-menu{width:100%}.nav-profile-avatar{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer}.nav-profile-avatar:hover:not(:disabled){border-color:var(--color-line);background:var(--color-canvas)}.nav-profile-avatar:disabled{cursor:default}.nav-avatar-badge{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-ink);color:var(--color-canvas);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.nav-avatar-name{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nav-profile-dropdown{position:absolute;z-index:1200;min-width:220px;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);box-shadow:var(--shadow-overlay)}.side-foot .nav-profile-dropdown{bottom:calc(100% + var(--space-2));left:0;width:100%}.app-topbar .nav-profile-dropdown{top:calc(100% + var(--space-2));right:0}.nav-menu-email{padding:var(--space-2) var(--space-3);overflow:hidden;color:var(--color-ink-3);font-size:var(--text-xs);text-overflow:ellipsis}.nav-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.nav-menu-item:hover{background:var(--color-sunken)}.nav-menu-item.danger{color:var(--color-danger)}.nav-menu-item.danger:hover{background:var(--color-danger-soft)}.nav-menu-item-icon{display:inline-flex}.nav-menu-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 860px){.app-body{flex-direction:column}}.app-topbar{display:flex;flex:none;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-4);padding-top:max(var(--space-2),env(safe-area-inset-top));border-bottom:1px solid var(--color-line);background:var(--color-surface)}.app-topbar__home{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer}.app-topbar__title{flex:1;min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.app-topbar .lang-switch{flex:none}.app-topbar__icon{display:inline-grid;flex:none;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink-2);cursor:pointer}.app-topbar__icon[aria-current=page]{background:var(--color-canvas);color:var(--color-accent);box-shadow:var(--shadow-card)}.app-topbar .nav-profile-menu{flex:none}.app-topbar .nav-profile-avatar{width:auto;padding:var(--space-1)}.app-topbar .nav-profile-avatar>:not(.nav-avatar-badge){display:none}.app-tabbar{display:grid;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--space-1) var(--space-2);padding-bottom:max(var(--space-1),env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-canvas)}.app-tabbar__btn{display:grid;justify-items:center;gap:2px;min-width:0;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-ink-3);font:inherit;cursor:pointer}.app-tabbar__icon{position:relative;display:inline-grid;place-items:center;width:48px;height:28px;border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.app-tabbar__btn[aria-current=page]{color:var(--color-ink)}.app-tabbar__btn[aria-current=page] .app-tabbar__icon{background:var(--color-accent);color:var(--color-canvas)}.app-tabbar__label{max-width:100%;overflow:hidden;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.app-tabbar__badge{position:absolute;top:-3px;right:4px;min-width:16px;padding:0 var(--space-1);border:2px solid var(--color-canvas);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-canvas);font-size:9px;font-weight:var(--weight-bold);line-height:1.4}@media (max-width: 860px){:root,:root body,body #root{height:auto;overflow:visible}body .shell{height:auto;min-height:100dvh;overflow:visible}body .app-body{min-height:100dvh}body .app-main{flex:1 0 auto}body .ui-page{overflow:visible}.app-topbar{position:sticky;top:0;z-index:900}.app-tabbar{position:sticky;bottom:0;z-index:900}}.offline-banner{padding:var(--space-2);background:var(--color-danger);color:var(--color-canvas);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center}.calendar-selected>.company-logo{display:inline-grid;place-items:center;align-self:center;margin:0}.calendar-selected>.company-logo span{display:block;margin:0}.calendar-event .company-logo img,.calendar-selected>.company-logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.application-calendar{max-width:1720px;margin:24px auto 0;padding:20px;border:1px solid var(--color-line);border-radius:24px;background:var(--color-canvas);box-shadow:var(--shadow-card)}.calendar-head,.calendar-nav,.calendar-selected{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-head h2{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-ink);font-size:18px;font-weight:860}.calendar-head p{margin:5px 0 0;color:var(--color-ink-3);font-size:12px;font-weight:560}.calendar-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-view-switch{display:inline-flex;padding:4px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-sunken)}.calendar-view-switch button,.calendar-add,.calendar-nav button,.calendar-form button,.calendar-selected-actions a,.calendar-selected-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-ink-2);font:inherit;font-size:11px;font-weight:780;text-decoration:none;cursor:pointer}.calendar-view-switch button{padding:0 12px}.calendar-view-switch button.active{background:var(--color-canvas);color:var(--color-accent);box-shadow:var(--shadow-raised)}.calendar-add{padding:0 14px;background:var(--color-accent);color:var(--color-canvas)}.calendar-add:disabled{background:var(--color-line);cursor:not-allowed}.calendar-form{display:grid;grid-template-columns:minmax(280px,2fr) minmax(140px,.8fr) 150px 130px minmax(180px,1fr) auto;gap:10px;margin-top:16px;padding:13px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-canvas)}.calendar-form-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;color:var(--color-ink);font-size:13px}.calendar-form label{display:grid;gap:5px;color:var(--color-ink-3);font-size:10px;font-weight:780}.calendar-form input,.calendar-form select{min-width:0;min-height:36px;border:1px solid var(--color-line-strong);border-radius:10px;background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:11px;font-weight:640;padding:0 10px;text-overflow:ellipsis}.calendar-form select option{text-overflow:ellipsis}.calendar-form-submit{align-self:end;padding:0 13px;background:var(--color-accent)!important;color:var(--color-canvas)!important}.calendar-nav{margin:18px 0 12px;justify-content:center}.calendar-nav strong{min-width:220px;text-align:center;color:var(--color-ink);font-size:15px;font-weight:840}.calendar-nav button{border-color:var(--color-line);background:var(--color-canvas);padding:0 11px}.calendar-today{color:var(--color-accent)!important}.calendar-grid{overflow:visible}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{color:var(--color-ink-3);font-size:10px;font-weight:820;text-align:center}.calendar-day{position:relative;min-height:116px;padding:9px;border:1px solid var(--color-line);border-radius:15px;background:var(--color-canvas)}.calendar-grid.week .calendar-day{min-height:180px}.calendar-day.outside{background:var(--color-sunken);opacity:.65}.calendar-day.today{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-soft)}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:2px 0 4px;padding:0 4px;border-radius:999px;color:var(--color-ink);font-size:11px;font-weight:840}.calendar-day.today .calendar-day-number{background:var(--color-accent);color:var(--color-canvas);box-shadow:0 0 0 2px var(--color-accent-soft)}.calendar-grid.week .calendar-day-number{width:auto;min-width:0;height:auto;min-height:24px;padding:3px 10px;border-radius:999px;line-height:1}.calendar-day-events{display:grid;gap:5px;margin-top:7px}.calendar-event{position:relative;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;min-height:28px;padding:3px 7px 3px 3px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-canvas);color:var(--color-ink);cursor:pointer}.calendar-event.kind-interview{border-color:var(--color-event-interview-line);background:var(--color-event-interview-bg)}.calendar-event.kind-deadline{border-color:var(--color-event-deadline-line);background:var(--color-event-deadline-bg)}.calendar-event.kind-follow-up{border-color:var(--color-event-follow-up-line);background:var(--color-event-follow-up-bg)}.calendar-event.kind-applied{border-color:var(--color-event-applied-line);background:var(--color-event-applied-bg)}.calendar-event.kind-coding-test{border-color:var(--color-event-coding-test-line);background:var(--color-event-coding-test-bg)}.calendar-event .company-logo{width:22px;height:22px;border-radius:999px;font-size:6px}.calendar-event-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:760}.calendar-event-tooltip{pointer-events:none;position:absolute;z-index:40;left:50%;transform:translate(-50%);bottom:calc(100% + 8px);width:-moz-max-content;width:max-content;min-width:180px;max-width:230px;display:none;padding:10px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-canvas);box-shadow:var(--shadow-overlay);color:var(--color-ink);text-align:left}.calendar-day:hover,.calendar-day:focus-within{z-index:30}.calendar-day[data-row="0"] .calendar-event-tooltip{bottom:auto;top:calc(100% + 8px)}.calendar-day[data-col="0"] .calendar-event-tooltip{left:0;transform:none}.calendar-day[data-col="6"] .calendar-event-tooltip{left:auto;right:0;transform:none}.calendar-event:hover .calendar-event-tooltip,.calendar-event:focus-visible .calendar-event-tooltip{display:grid;gap:3px}.calendar-event-tooltip b{font-size:11px}.calendar-event-tooltip span,.calendar-event-tooltip em,.calendar-event-tooltip small{color:var(--color-ink-2);font-size:10px;font-style:normal;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.calendar-more{color:var(--color-accent);font-size:10px;font-weight:820;padding-left:5px}.calendar-empty{display:grid;place-items:center;gap:5px;margin-top:14px;padding:24px;border:1px dashed var(--color-line-strong);border-radius:16px;color:var(--color-ink-2);text-align:center}.calendar-empty strong{color:var(--color-ink);font-size:13px}.calendar-empty span{font-size:11px}.calendar-selected{margin-top:14px;padding:12px;border:1px solid var(--color-line);border-radius:16px;background:var(--color-canvas)}.calendar-selected>div:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.calendar-selected strong{color:var(--color-ink);font-size:13px}.calendar-selected span{color:var(--color-ink-2);font-size:11px;font-weight:650}.calendar-selected small{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--color-ink-3);font-size:10px}.calendar-selected-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-selected-actions a,.calendar-selected-actions button{border-color:var(--color-line);background:var(--color-canvas);padding:0 10px}.calendar-close{width:34px;padding:0!important}@media (max-width: 1050px){.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form label:first-of-type{grid-column:1 / -1}.calendar-form-note,.calendar-form-submit{grid-column:1 / -1}}@media (max-width: 760px){.calendar-head,.calendar-selected{align-items:flex-start;flex-direction:column}.calendar-days,.calendar-weekdays{gap:5px}.calendar-day{min-height:86px;padding:6px;border-radius:11px}.calendar-event{grid-template-columns:20px;justify-content:center;padding:3px}.calendar-event-company{display:none}.calendar-form{grid-template-columns:1fr}}.application-calendar{width:min(1180px,100%);max-width:none}.calendar-view-switch{min-height:42px;box-sizing:border-box}.calendar-add{min-height:42px;padding-inline:18px}.calendar-form-empty{grid-column:1 / -1;margin:0;padding:12px;border-radius:10px;background:var(--color-canvas);color:var(--color-ink-2);font-size:11px;font-weight:650;text-align:center}@media (max-width: 860px){.application-calendar{width:100%}.calendar-head-actions{width:100%;justify-content:space-between}.calendar-add{min-height:42px}}@media (max-width: 560px){.calendar-head-actions{align-items:stretch}.calendar-view-switch,.calendar-view-switch button,.calendar-add{flex:1}.calendar-nav strong{min-width:130px}}.calendar-view{flex:1;min-height:0;overflow-y:auto;padding:24px 34px 28px;background:var(--color-sunken);display:flex}.calendar-view .application-calendar{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.calendar-view .calendar-grid{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.calendar-view .calendar-days{flex:1;min-height:0;grid-auto-rows:minmax(min-content,1fr)}.calendar-view .calendar-day{min-height:0;overflow:visible;border-radius:12px}.calendar-view .calendar-day.today{border-color:var(--color-line);box-shadow:none}.calendar-view .calendar-day-number{position:relative;min-width:26px;width:26px;height:26px;margin:2px 0 4px;padding:0;border-radius:50%;background:var(--calendar-chip);color:var(--color-canvas);box-shadow:var(--calendar-chip-shadow);text-shadow:var(--calendar-chip-text-shadow);overflow:hidden}.calendar-view .calendar-day.today .calendar-day-number{background:var(--calendar-today);color:var(--calendar-today-ink);box-shadow:var(--calendar-today-shadow);text-shadow:var(--calendar-today-text-shadow)}.calendar-view .calendar-grid.week .calendar-day-number{width:auto;min-width:26px;height:auto;min-height:26px;padding:3px 12px;border-radius:999px}.calendar-view .calendar-day-number:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-image:var(--calendar-grain);background-size:3px 3px;opacity:.2;mix-blend-mode:overlay;pointer-events:none}.calendar-view .calendar-view-switch{border-color:var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken);padding:3px}.calendar-view .calendar-view-switch button,.calendar-view .calendar-nav button,.calendar-view .calendar-add,.calendar-view .calendar-form button,.calendar-view .calendar-selected-actions a,.calendar-view .calendar-selected-actions button{border-radius:var(--radius-control);font-size:12px;font-weight:600;color:var(--color-ink-2)}.calendar-view .calendar-view-switch button.active{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-card)}.calendar-view .calendar-nav button{border-color:var(--color-line);background:var(--color-canvas);color:var(--color-ink)}.calendar-view .calendar-add{background:var(--color-accent);color:var(--color-canvas);font-weight:700}.calendar-view .calendar-add:hover:not(:disabled){background:var(--color-accent-hover)}.calendar-view .calendar-add:disabled{background:var(--color-sunken);color:var(--color-ink-3)}.app-main>.calendar-view{height:auto;flex:1;min-height:0;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:16px;box-shadow:var(--shadow-card)}.app-main>.calendar-view .application-calendar{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media (max-width: 560px){.calendar-view{padding:12px 10px 16px}.calendar-view .application-calendar{min-height:0}.calendar-view .calendar-grid{flex:none;min-height:0}.calendar-view .calendar-days{flex:none;grid-auto-rows:minmax(56px,auto);gap:4px}.calendar-view .calendar-weekdays{gap:4px}.calendar-view .calendar-weekdays span{font-size:8.5px}.calendar-view .calendar-day{padding:5px 4px;border-radius:10px}.calendar-view .calendar-day-number{min-width:22px;width:22px;height:22px;font-size:10px;margin:0 auto 3px}.calendar-view .calendar-day-events{gap:3px;margin-top:4px}.calendar-view .calendar-event{padding:2px}.calendar-view .calendar-event-company{display:none}.calendar-view .calendar-head-actions{flex-wrap:wrap}}.calendar-event.kind-step{border-color:var(--color-event-step-line);background:var(--color-event-step-bg)}.calendar-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:2px 0 0;padding:0;list-style:none;color:var(--color-ink-2);font-size:11px;font-weight:600}.calendar-legend li{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;border:1px solid var(--color-line-strong);border-radius:3px;background:var(--color-canvas)}.calendar-legend i.kind-deadline{border-color:var(--color-event-deadline-line);background:var(--color-event-deadline-bg)}.calendar-legend i.kind-applied{border-color:var(--color-event-applied-line);background:var(--color-event-applied-bg)}.calendar-legend i.kind-interview{border-color:var(--color-event-interview-line);background:var(--color-event-interview-bg)}.calendar-legend i.kind-coding-test{border-color:var(--color-event-coding-test-line);background:var(--color-event-coding-test-bg)}.calendar-legend i.kind-step{border-color:var(--color-event-step-line);background:var(--color-event-step-bg)}.calendar-legend i.kind-follow-up{border-color:var(--color-event-follow-up-line);background:var(--color-event-follow-up-bg)}.app-main>.calendar-view{margin:var(--space-4) var(--space-4) var(--space-4) 0}@media (max-width: 860px){.app-main>.calendar-view{flex:none;margin:var(--space-3);overflow:visible}}.app-main>.calendar-view{width:calc(100% - var(--space-8));max-width:1348px;margin-inline:auto}.calendar-event-company{text-align:left}@media (min-width: 861px){.app-main>.calendar-view{margin:0;width:100%;max-width:none;border:0;border-radius:0;box-shadow:none}.app-main>.calendar-view .application-calendar{width:100%;max-width:1280px;margin-inline:auto}}.profile-hero{display:flex;align-items:center;gap:var(--space-5)}.profile-hero__avatar{display:grid;flex:none;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:50%;background:var(--color-tint);color:var(--color-ink-2);font-size:var(--text-display);font-weight:var(--weight-bold)}.profile-hero__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-hero__text{display:grid;gap:var(--space-1);min-width:0}.profile-hero__text h2{margin:0 0 var(--space-1);color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.profile-hero__text p{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-ink-2);font-size:var(--text-sm)}.profile-info-list{display:grid;gap:var(--space-3)}.profile-info-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.profile-info-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-2)}.profile-info-body{display:grid;gap:2px;min-width:0}.profile-info-body small{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.profile-info-body b,.profile-info-body a{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.profile-info-body b{color:var(--color-ink)}.profile-info-body a{color:var(--color-accent);text-decoration:none}.profile-info-body a:hover{text-decoration:underline}.profile-skill-groups{display:grid;gap:var(--space-4)}.profile-skill-group{display:grid;gap:var(--space-2)}.profile-skill-group>small{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.profile-skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-skill-tag{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.profile-entry-list{display:grid;gap:var(--space-3)}.profile-entry{display:grid;gap:2px}.profile-entry b{color:var(--color-ink);font-size:var(--text-md)}.profile-entry small{color:var(--color-ink-2);font-size:var(--text-xs)}.profile-summary{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6}.profile-resume-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.profile-resume-item{display:flex;flex:1;align-items:center;gap:var(--space-3);min-width:220px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.profile-resume-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink-2)}.profile-resume-item>span:last-child{display:grid;gap:2px;min-width:0}.profile-resume-item b{color:var(--color-ink);font-size:var(--text-sm)}.profile-resume-item small{color:var(--color-ink-2);font-size:var(--text-xs)}@media (max-width: 560px){.profile-hero{align-items:flex-start}.profile-hero__avatar{width:64px;height:64px;font-size:var(--text-xl)}.profile-resume-row>.ui-btn{width:100%;justify-content:center}}.company-top{margin-bottom:0}.company-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.company-hero .company-logo.lg{width:56px;height:56px;border-radius:var(--radius-control)}.company-hero__text{min-width:0}.company-hero__text h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--weight-regular);line-height:1.1}.company-hero__role{margin:var(--space-1) 0 0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-semibold)}.company-hero__role span{color:var(--color-ink-2);font-weight:var(--weight-regular)}.company-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--color-ink-2);font-size:var(--text-xs)}.company-hero__meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.company-score{text-align:right}.company-score b{display:block;color:var(--color-success-ink);font-size:var(--text-xl);line-height:1}.company-score span{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.company-hero__actions{grid-column:1 / -1;justify-content:flex-start;padding-top:var(--space-4);border-top:1px solid var(--color-line)}.jobtype-chip{display:inline-flex;align-items:center;padding:1px var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.jobtype-chip--internship{border-color:var(--color-type-internship-line);background:var(--color-type-internship-bg);color:var(--color-type-internship-ink)}.jobtype-chip--new_grad{border-color:var(--color-type-newgrad-line);background:var(--color-type-newgrad-bg);color:var(--color-type-newgrad-ink)}.jobtype-chip--full_time{border-color:var(--color-type-fulltime-line);background:var(--color-type-fulltime-bg);color:var(--color-type-fulltime-ink)}.jobtype-chip--unknown{border-style:dashed;color:var(--color-ink-3)}.company-text{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.6}.company-checks{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.company-checks li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);line-height:1.45}.company-checks svg{margin-top:2px;color:var(--color-success-ink)}.company-track-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-sunken);color:var(--color-ink-2);font-size:var(--text-sm)}.step-list{display:grid;margin:0;padding:0;list-style:none}.step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3) 0}.step+.step{border-top:1px solid var(--color-line)}.step-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-canvas);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-bold)}.step.done .step-dot{border-color:var(--color-success-ink);background:var(--color-success-ink);color:var(--color-canvas)}.step.next .step-dot{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.step-body{display:grid;gap:var(--space-2);min-width:0;padding-top:var(--space-1)}.step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.step-title b{color:var(--color-ink);font-size:var(--text-md)}.step.done .step-title b{color:var(--color-ink-2)}.step-state{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.step.next .step-state{color:var(--color-accent)}.step-scheduled{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-xs)}.step-schedule{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.step-schedule .ui-field{gap:var(--space-1)}.company-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.company-facts dt{color:var(--color-ink-3)}.company-facts dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.mailbox-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-sunken);color:var(--color-ink-2);font-size:var(--text-xs)}.company-cooldown{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-warn-ink);font-size:var(--text-xs)}.company-roles{display:grid;gap:var(--space-2)}.company-role{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard)}.company-role:hover{border-color:var(--color-line-strong)}.company-role[aria-current]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.company-role b{font-size:var(--text-sm)}.company-role small{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-xs)}.company-verified{margin:var(--space-3) 0 0;font-size:var(--text-xs)}.intern-chip-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.intern-chip-list span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium)}.intern-chip-list span img{width:13px;height:13px;-o-object-fit:contain;object-fit:contain}@media (max-width: 640px){.company-hero{grid-template-columns:auto minmax(0,1fr)}.company-score{grid-column:1 / -1;display:flex;align-items:baseline;gap:var(--space-2);text-align:left}.company-hero__actions .ui-btn{flex:1 1 100%;justify-content:center}.step{grid-template-columns:28px minmax(0,1fr)}.step>.ui-btn{grid-column:2;justify-self:start}}.company-hero .company-logo,.vt-company-logo{view-transition-name:company-logo}::view-transition-group(company-logo){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}.studio-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.studio-suggestion>svg{color:var(--color-accent)}.studio-suggestion div{display:grid;gap:2px}.studio-suggestion b{color:var(--color-ink);font-size:var(--text-sm)}.studio-suggestion span{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5}.studio-field{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.studio-field legend,.studio-group-title,.studio-side-label{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0;color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.studio-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.studio-kind{position:relative;display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.studio-kind:hover{border-color:var(--color-line-strong)}.studio-kind input{position:absolute;opacity:0;pointer-events:none}.studio-kind span{color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.studio-kind small{color:var(--color-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.studio-kind:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.studio-kind:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.studio-hint{color:var(--color-ink-3);font-size:var(--text-xs)}dialog.studio.editing{overflow:hidden}.studio-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-rows:minmax(0,1fr) auto;min-height:0}.studio-form{display:grid;align-content:start;gap:var(--space-4);max-height:calc(88vh - 128px);padding:var(--space-5);overflow-y:auto;border-right:1px solid var(--color-line)}.studio-side{max-height:calc(88vh - 128px);padding:var(--space-5);overflow-y:auto;background:var(--color-surface)}.studio-preview{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-canvas);box-shadow:var(--shadow-sheet)}.studio-preview iframe{position:absolute;top:0;left:0;width:794px;height:1123px;border:0;background:var(--color-canvas);transform-origin:top left;pointer-events:none}.studio-footer{display:flex;grid-column:1 / -1;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-canvas)}.studio-footer-note{flex:1;color:var(--color-ink-2);font-size:var(--text-xs)}.studio-banner{margin:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-sunken);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5}.studio-banner.warn{border:1px solid var(--color-warn-line);background:var(--color-warn-bg);color:var(--color-warn-ink)}.studio-group{display:grid;gap:var(--space-2)}.studio-input{display:grid;gap:var(--space-1)}.studio-input>span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.studio-input input,.studio-input textarea,.studio-item input,.studio-item textarea,.studio-row input{width:100%;padding:var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-sm);resize:vertical}.studio-input input:focus,.studio-input textarea:focus,.studio-item input:focus,.studio-item textarea:focus,.studio-row input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.studio-input textarea,.studio-item textarea{line-height:1.5}.studio-item{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.studio-item.untranslated{border-color:var(--color-warn-line);background:var(--color-warn-bg)}.studio-item-head{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:var(--space-2)}.studio-item-head:not(:has(.meta)){grid-template-columns:minmax(0,1fr) auto}.studio-item-head:has(.place){grid-template-columns:minmax(0,1fr) 118px 150px auto}.studio-item input.meta,.studio-item input.sub{color:var(--color-ink-2)}.studio-mini{justify-self:start}.studio-rows{display:grid;gap:var(--space-1)}.studio-row{display:grid;grid-template-columns:64px 44px minmax(0,1fr);gap:var(--space-1)}.studio-row.is-fixed input{background:var(--color-sunken);font-weight:var(--weight-bold);text-align:center}@media (max-width: 860px){dialog.studio.editing{overflow-y:auto}.studio-edit{grid-template-columns:1fr;grid-template-rows:none}.studio-form,.studio-side{max-height:none;overflow:visible}.studio-form{border-right:0}.studio-footer{position:sticky;bottom:0;z-index:1;flex-wrap:wrap}.studio-footer-note{flex-basis:100%;order:-1}}@media (max-width: 640px){.studio-suggestion{grid-template-columns:auto minmax(0,1fr)}.studio-suggestion>.ui-btn{grid-column:1 / -1}.studio-item-head:has(.place){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.studio-item-head:has(.place)>input:first-child{grid-column:1 / 3}.studio-item-head:has(.place)>.ui-btn{grid-column:3;grid-row:1}}.auth-page{display:flex;min-height:100dvh;padding:var(--space-3);background:var(--color-surface)}.auth-shell{display:grid;flex:1;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-card)}.auth-pane{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-8)}.auth-brandmark{position:absolute;top:var(--space-6);left:var(--space-6);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-canvas)}.auth-lang{position:absolute;top:var(--space-6);right:var(--space-6)}.auth-stack{width:100%;max-width:320px;text-align:center}.auth-headline{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:40px;font-weight:var(--weight-regular);line-height:1.1}.auth-lede{margin:var(--space-3) 0 var(--space-8);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.auth-google,.auth-submit,.auth-field input{width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-md)}.auth-google{display:flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.auth-google:hover:not(:disabled){background:var(--color-sunken)}.auth-google:disabled{opacity:.55;cursor:default}.auth-divider{display:flex;align-items:center;margin:var(--space-5) 0;color:var(--color-ink-3);font-size:var(--text-xs)}.auth-divider:before,.auth-divider:after{flex:1;height:1px;background:var(--color-line);content:""}.auth-divider span{padding:0 var(--space-3)}.auth-field{display:block;margin-bottom:var(--space-2)}.auth-field input{border:1px solid var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink);text-align:center;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.auth-field input::-moz-placeholder{color:var(--color-ink-3)}.auth-field input::placeholder{color:var(--color-ink-3)}.auth-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.auth-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--text-sm);line-height:1.45}.auth-submit{margin-top:var(--space-2);border:0;background:var(--color-accent);color:var(--color-canvas);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth-submit:disabled{background:var(--color-sunken);color:var(--color-ink-3);cursor:default}.auth-switch{margin:var(--space-5) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.auth-link{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-legal{margin:var(--space-6) 0 0;color:var(--color-ink-3);font-size:var(--text-xs);line-height:1.6}.auth-legal a{color:var(--color-ink);font-weight:var(--weight-semibold);text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-art{position:relative;overflow:hidden;border-radius:20px 0 0 20px;background:var(--color-surface)}.auth-shot{position:absolute;top:16%;right:-22px;bottom:-18px;left:12%;overflow:hidden;padding:10px 0 0 10px;border-top:1px solid var(--color-canvas);border-left:1px solid var(--color-canvas);border-radius:18px 0 0;background:var(--color-glass);box-shadow:var(--shadow-mock);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.auth-shot img{display:block;width:auto;height:100%;max-width:none;border-radius:10px 0 0;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;box-shadow:var(--shadow-card)}@media (max-width: 900px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}}@media (max-width: 480px){.auth-page{padding:0}.auth-shell{border-radius:0;box-shadow:none}.auth-pane{padding:var(--space-8) var(--space-5)}.auth-brandmark{top:var(--space-5);left:var(--space-5)}.auth-lang{top:var(--space-5);right:var(--space-5)}.auth-headline{font-size:32px}}.legal-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:var(--space-3);background:var(--color-surface)}.legal-shell{min-height:calc(100dvh - var(--space-6));padding:var(--space-8) 0 var(--space-8);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-card)}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:780px;margin:0 auto;padding:0 var(--space-8) var(--space-6)}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none}.legal-back:hover{color:var(--color-ink)}.legal-back svg{transform:rotate(90deg)}.legal-doc{max-width:780px;margin:0 auto;padding:0 var(--space-8)}.legal-title{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:42px;font-weight:var(--weight-regular);line-height:1.1}.legal-updated{margin:var(--space-2) 0 0;color:var(--color-ink-3);font-size:var(--text-xs)}.legal-intro{margin:var(--space-5) 0 0;color:var(--color-ink-2);font-size:14px;line-height:1.7}.legal-section{margin-top:var(--space-8)}.legal-h2{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.legal-p{margin:0 0 var(--space-2);color:var(--color-ink-2);font-size:14px;line-height:1.75}.legal-p:last-child{margin-bottom:0}.legal-p strong{color:var(--color-ink);font-weight:var(--weight-semibold)}@media (max-width: 640px){.legal-page{padding:0}.legal-shell{min-height:100dvh;border-radius:0;box-shadow:none;padding:var(--space-6) 0 var(--space-8)}.legal-top{padding:0 var(--space-5) var(--space-5)}.legal-doc{padding:0 var(--space-5)}.legal-title{font-size:32px}}dialog.ui-dialog{padding:0;border:0;color:inherit}dialog.ui-dialog::backdrop{background:var(--color-scrim-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}dialog.ui-dialog.drawer::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog.intern-detail.drawer{width:min(480px,100vw);max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:var(--space-5);overflow-y:auto;border-left:1px solid var(--color-line);background:var(--color-canvas);box-shadow:var(--shadow-overlay);color:var(--color-ink)}.intern-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.intern-detail-head .company-logo.lg{width:48px;height:48px;border-radius:var(--radius-control)}.intern-detail-title{min-width:0}.intern-detail-title strong{display:block;color:var(--color-ink);font-size:var(--text-lg);font-weight:var(--weight-bold)}.intern-detail-title .intern-role-stack{margin:var(--space-1) 0 0}.intern-detail-status{grid-column:2;grid-row:2;justify-self:start}.intern-detail-score{grid-column:3;text-align:right}.intern-detail-score b{display:block;color:var(--color-success-ink);font-size:var(--text-xl);line-height:1}.intern-detail-score span{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.intern-detail-close{grid-column:4}.intern-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.intern-meta-token{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-xs)}.intern-meta-token b{color:var(--color-accent);font-size:var(--text-2xs)}.intern-cooldown-banner{display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-warn-line);border-radius:var(--radius-control);background:var(--color-warn-bg);color:var(--color-warn-ink);font-size:var(--text-xs)}.intern-cooldown-banner div{display:grid;gap:2px}.intern-detail-section{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.intern-detail-section h3{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.intern-fit-note{margin:0 0 var(--space-3);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.intern-fit-note:last-child{margin-bottom:0}.intern-reasons,.intern-check-list,.intern-process-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.intern-reasons li,.intern-check-list li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);line-height:1.45}.intern-reasons li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--color-ink);color:var(--color-canvas)}.intern-check-list svg{color:var(--color-success-ink)}.intern-process-list{counter-reset:step}.intern-process-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--space-2);color:var(--color-ink);font-size:var(--text-sm);counter-increment:step}.intern-process-list li:before{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--color-line-strong);border-radius:50%;color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);content:counter(step)}.intern-source{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.intern-source>div{display:grid;gap:2px}.intern-source span{color:var(--color-ink-3);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.intern-source strong{color:var(--color-ink);font-size:var(--text-sm);line-height:1.4}.intern-source small{grid-column:1 / -1;color:var(--color-ink-3);font-size:var(--text-xs)}.intern-detail-actions{display:grid;gap:var(--space-2);padding-top:var(--space-4)}.intern-detail-actions .ui-btn{justify-content:center}.interview-target{color:var(--color-ink)}.search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.search-chips-label{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.search-chips-label svg{color:var(--color-accent)}.search-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:26px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.search-chip svg{color:var(--color-ink-3)}.search-chip:hover{background:var(--color-sunken)}.search-chip:hover svg{color:var(--color-danger)}.web-search-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-sunken)}.web-search-card>svg{color:var(--color-accent)}.web-search-card>div{display:grid;gap:2px;min-width:0}.web-search-card b{color:var(--color-ink);font-size:var(--text-sm)}.web-search-card span{color:var(--color-ink-2);font-size:var(--text-xs)}.web-search-results{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.web-search-results a{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.web-search-results small{display:block;color:var(--color-ink-2);font-size:var(--text-xs)}.company-research-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.company-research-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.company-research-intro h3{margin:0;color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-bold)}.company-research-intro p{margin:2px 0 0;color:var(--color-ink-2);font-size:var(--text-xs)}.company-research-slow{color:var(--color-ink-3)}.company-research-results{display:grid;gap:var(--space-2)}.company-research-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas)}.company-research-result>div{display:grid;gap:2px;min-width:0}.company-research-result strong{color:var(--color-ink);font-size:var(--text-sm)}.company-research-result span,.company-research-result small{overflow:hidden;color:var(--color-ink-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){dialog.intern-detail.drawer{padding:var(--space-4)}.web-search-card,.company-research-intro,.company-research-result{grid-template-columns:auto minmax(0,1fr)}.web-search-card>.ui-btn,.web-search-card>.ui-badge,.company-research-intro>.ui-btn,.company-research-result>.ui-btn{grid-column:1 / -1;justify-self:start}}.company-logo{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font-size:10px;font-weight:850}.company-logo.lg{width:46px;height:46px;border-radius:var(--radius-control)}.company-logo.fallback{background:var(--color-tint);color:var(--color-accent)}.brand-logo{text-align:center;line-height:1;letter-spacing:-.04em}.brand-logo span{max-width:90%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-logo.brand-hennge span{color:var(--brand-hennge);font-size:7px;font-weight:900;letter-spacing:-.05em}.brand-logo.brand-rakuten span{color:var(--brand-rakuten);font-size:8px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:1px}.brand-logo.brand-mercari span{color:var(--brand-mercari);font-size:8px;font-weight:900}.brand-logo.brand-sony span,.brand-logo.brand-apple span,.brand-logo.brand-google span,.brand-logo.brand-microsoft span,.brand-logo.brand-amazon span,.brand-logo.brand-nvidia span,.brand-logo.brand-stripe span,.brand-logo.brand-salesforce span,.brand-logo.brand-ibm span{font-size:8px;font-weight:900}.company-logo.lg.brand-logo span{font-size:10px}.company-logo.lg.brand-rakuten span,.company-logo.lg.brand-mercari span{font-size:12px}.brand-mark svg{width:23px;height:23px}.brand-mark{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-right:6px;border-radius:5px;font-size:10px;font-weight:850;vertical-align:middle}.brand-mark svg{width:15px;height:15px}.brand-mark.linkedin{background:var(--brand-linkedin);color:var(--color-canvas)}.brand-mark.github{background:var(--brand-github);color:var(--color-canvas)}.brand-logo span{width:100%;max-width:none;box-sizing:border-box;padding-inline:2px;overflow:visible;text-overflow:clip;font-family:Arial,Helvetica,sans-serif}.brand-logo.brand-rakuten span{font-size:6.4px;letter-spacing:-.075em;transform:scaleX(.94)}.brand-logo.brand-mercari span{font-size:6.7px}.company-logo.lg.brand-rakuten span,.company-logo.lg.brand-mercari span{font-size:10px}.company-logo.official-logo{border-color:transparent;background:var(--color-canvas)}.company-logo.official-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.company-logo.filled-logo{border-color:var(--logo-background);background:var(--logo-background)}.company-logo.filled-logo img{width:100%;height:100%;padding:18%;-o-object-fit:contain;object-fit:contain}.gmail-avatar{position:relative;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--color-canvas);border:1px solid var(--color-line)}.gmail-avatar-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--color-success);border:2px solid var(--color-canvas)}.trend-chart{width:100%;max-width:980px;height:auto;margin:6px auto 0;display:block}.trend-tick{fill:var(--color-ink-3);font-size:10px}.trend-month{fill:var(--color-ink-2);font-size:10.5px;font-weight:650}.trend-dot{transition:r .12s ease}.trend-chip-bg{fill:var(--color-canvas);stroke:var(--color-line)}.trend-chip-text{fill:var(--color-ink);font-size:10.5px;font-weight:780}.donut-wrap{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px}.donut-wrap svg{width:112px;height:112px}.donut-total{fill:var(--color-ink);font-size:24px;font-weight:820;letter-spacing:-.02em}.donut-total-label{fill:var(--color-ink-3);font-size:9.5px;font-weight:650}.donut-legend{margin:0;padding:0;list-style:none;display:grid;gap:7px;align-content:center}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px}.donut-legend i{width:10px;height:10px;border-radius:3px}.donut-legend span{color:var(--color-ink-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend b{color:var(--color-ink);font-size:12px}.donut-legend .donut-legend-empty{display:block;color:var(--color-ink-3);font-size:11px}.period-picker{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink-2);font-size:11px;font-weight:650;white-space:nowrap}.mailbox-list{display:grid;gap:8px;margin-top:4px}.mailbox-empty{display:flex;align-items:center;gap:8px;margin:0;padding:14px;border:1px dashed var(--color-line-strong);border-radius:12px;color:var(--color-ink-3);font-size:12px}.mailbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-canvas)}.mailbox-info{display:grid;gap:3px;min-width:0}.mailbox-info b{overflow:hidden;color:var(--color-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mailbox-info small{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--color-ink-3);font-size:11px}.mailbox-actions,.mailbox-confirm{display:flex;align-items:center;gap:6px}.mailbox-confirm span{color:var(--color-ink-2);font-size:11.5px}.mailbox-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mailbox-add input{flex:1;min-width:200px;min-height:36px;padding:0 10px;border:1px solid var(--color-line-strong);border-radius:9px;font:inherit;font-size:12.5px}@media (max-width: 640px){.mailbox-row{grid-template-columns:auto minmax(0,1fr)}.mailbox-actions,.mailbox-confirm{grid-column:1 / -1;flex-wrap:wrap}.settings-danger-row{flex-direction:column;align-items:flex-start}}.template-summary{display:grid;gap:12px;padding:14px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-sunken)}.template-person{display:grid;gap:3px}.template-person b{color:var(--color-ink);font-size:13.5px}.template-person small{color:var(--color-ink-2);font-size:11.5px}.template-counts{color:var(--color-ink-2)!important;font-weight:650}.template-skills{display:grid;gap:6px}.template-skills>small{color:var(--color-ink-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.template-skills>div{display:flex;flex-wrap:wrap;gap:5px}.template-skills span{padding:3px 8px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-canvas);color:var(--color-ink-2);font-size:11px;font-weight:600}.template-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.template-letter{display:grid;gap:8px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-sunken);color:var(--color-ink-2);font-size:12px;line-height:1.6}.template-letter p{margin:0}.draft-list{display:grid;gap:8px}.draft-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-line);border-radius:12px}.draft-row>svg{color:var(--color-accent)}.draft-row div{display:grid;gap:2px;min-width:0}.draft-row b{color:var(--color-ink);font-size:12.5px}.draft-row small{overflow:hidden;color:var(--color-ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.settings-danger-row strong{color:var(--color-ink);font-size:var(--text-md)}.settings-danger-row p{margin:var(--space-1) 0 0;color:var(--color-ink-2);font-size:var(--text-sm)}.mailbox-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.template-summary-text{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.mailbox-settings{display:grid;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.mailbox-types{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.mailbox-types__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mailbox-pause{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-sunken)}.mailbox-note{margin:0;font-size:var(--text-xs);line-height:1.5}.mailbox-note b{color:var(--color-success-ink)}.spinner{width:28px;height:28px;border:2px solid var(--color-line-strong);border-top-color:var(--color-ink);border-radius:50%;animation:spin .6s linear infinite}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);height:100dvh;background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-md)}.toast-tray{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:var(--space-2);max-width:320px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-canvas);box-shadow:var(--shadow-overlay);color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;animation:toast-in var(--dur-base) var(--ease-out)}.toast.success{border-left:3px solid var(--color-success)}.toast.error{border-left:3px solid var(--color-danger)}.toast.info{border-left:3px solid var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.is-leaving{overflow:hidden;white-space:nowrap;pointer-events:none;animation:toast-out var(--dur-slow) var(--ease-standard) forwards}.toast.is-leaving .toast-text{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}@keyframes toast-out{0%{max-width:var(--toast-width, 320px)}60%{max-width:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);opacity:1;transform:none}to{max-width:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);opacity:0;transform:scale(.4)}}.toast-tray{align-items:flex-end}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@media (max-width: 860px){.toast-tray{right:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom));left:var(--space-4);align-items:stretch}.toast{max-width:none}.toast.is-leaving{align-self:flex-end}}.spin{animation:spin .95s linear infinite}.skeleton-sidebar{pointer-events:none}.skeleton-brand{display:flex;align-items:center;gap:10px;padding:4px 6px 22px}.skeleton-nav{display:grid;gap:10px;padding:0 6px}.skeleton-card{flex:1;min-height:0;display:grid;align-content:start;gap:22px;padding:30px 34px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-card)}.skeleton-hero{display:flex;align-items:center;gap:18px}.skeleton-hero>div{display:grid;flex:1;gap:10px}.skeleton-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.skeleton-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.skeleton-label{color:var(--color-ink-3);font-size:11px}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--color-sunken) 0%,var(--color-page) 40%,var(--color-sunken) 80%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-logo{width:28px;height:28px;border-radius:8px}.sk-line{height:12px}.sk-w60{width:60%}.sk-w40{width:40%;height:18px}.sk-w25{width:25%}.sk-nav{height:30px;border-radius:10px}.sk-avatar{width:84px;height:84px;border-radius:50%;flex:none}.sk-stat{height:64px;border-radius:12px}.sk-block{height:220px;border-radius:14px}@media (prefers-reduced-motion: reduce){.sk{animation:none}}@media (max-width: 860px){.skeleton-sidebar .skeleton-brand,.skeleton-sidebar .skeleton-nav{display:flex;padding:0}.skeleton-nav .sk-nav{width:30px}.skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-grid{grid-template-columns:1fr}.skeleton-card{padding:20px 16px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.p-0{padding:0}.p-1{padding:.25rem}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-3)}.shell{display:flex;flex-direction:column;width:100vw;height:100vh}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
