@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700&display=swap";:root{--bp-sm: 576px;--bp-md: 768px;--bp-lg: 900px;--bp-xl: 1200px;--bp-xxl: 1400px}:root{font-family:Bricolage Grotesque,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{color:inherit}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}button,input,textarea{font:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:9999px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem}:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root{--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px}:root{--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 12px 30px rgba(15, 23, 42, .1);--shadow-lg: 0 20px 40px rgba(15, 23, 42, .15);--shadow-xl: 0 24px 50px rgba(15, 23, 42, .08);--shadow-dialog: 0 20px 50px rgba(15, 23, 42, .15);--shadow-popover: 0 18px 38px rgba(15, 23, 42, .25)}:root{--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}:root,[data-theme=light]{--color-background: #f8fafc;--color-background-alt: #eef2ff;--color-background-gradient: linear-gradient(180deg, #f8fafc 0%, #eef2ff 40%, #f8fafc 100%);--color-surface: #ffffff;--color-surface-muted: rgba(255, 255, 255, .9);--color-surface-alt: #ffffff;--color-surface-strong: #f3f4f6;--color-surface-hover: #f8fafc;--color-border: #e5e7eb;--color-border-muted: #d1d5db;--color-border-strong: #e2e8f0;--color-border-focus: #6366f1;--color-text-primary: #0f172a;--color-text-secondary: #4b5563;--color-text-muted: #64748b;--color-text-soft: #6b7280;--color-text-subtle: #475569;--color-text-inverse: #ffffff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-link: #2563eb;--color-link-hover: #1d4ed8;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-bg: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-success: #10b981;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-info: #3b82f6;--color-info-bg: #dbeafe;--color-info-text: #1e3a8a;--color-chip-bg: #e0f2fe;--color-chip-text: #0369a1;--color-profile-bg: #dbeafe;--color-profile-text: #1d4ed8;--color-highlight-bg: #e0e7ff;--color-highlight-text: #4338ca;--color-scrollbar: #cbd5f5;--color-scrollbar-track: transparent;--color-empty-border: #d1d5db;--color-empty-text: #9ca3af;--color-referral: #7c3aed;--color-interview: #2563eb;--color-upload-info: #64748b;--color-status-saved-bg: #dbeafe;--color-status-saved-text: #1e3a8a;--color-status-applied-bg: #dcfce7;--color-status-applied-text: #166534;--color-status-interviewing-bg: #fef3c7;--color-status-interviewing-text: #92400e;--color-status-declined-bg: #fee2e2;--color-status-declined-text: #991b1b;--color-status-accepted-bg: #ede9fe;--color-status-accepted-text: #5b21b6;--color-toggle-bg: rgba(148, 163, 184, .25);--color-toggle-handle: #ffffff;--color-toggle-icon: #2563eb;--dialog-overlay: rgba(15, 23, 42, .4)}[data-theme=dark]{--color-background: #0f172a;--color-background-alt: #1e293b;--color-background-gradient: linear-gradient(180deg, #0f172a 0%, #1e293b 40%, #0f172a 100%);--color-surface: #1e293b;--color-surface-muted: rgba(30, 41, 59, .9);--color-surface-alt: #334155;--color-surface-strong: #475569;--color-surface-hover: #334155;--color-border: #334155;--color-border-muted: #475569;--color-border-strong: #64748b;--color-border-focus: #818cf8;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-soft: #94a3b8;--color-text-subtle: #cbd5e1;--color-text-inverse: #0f172a;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-accent: #818cf8;--color-accent-hover: #a5b4fc;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-bg: #7f1d1d;--color-danger-border: #991b1b;--color-danger-text: #fecaca;--color-success: #34d399;--color-success-bg: #065f46;--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-bg: #78350f;--color-warning-text: #fde68a;--color-info: #60a5fa;--color-info-bg: #1e3a8a;--color-info-text: #bfdbfe;--color-chip-bg: #1e3a8a;--color-chip-text: #93c5fd;--color-profile-bg: #1e3a8a;--color-profile-text: #93c5fd;--color-highlight-bg: #312e81;--color-highlight-text: #c7d2fe;--color-scrollbar: #475569;--color-scrollbar-track: transparent;--color-empty-border: #475569;--color-empty-text: #64748b;--color-referral: #a78bfa;--color-interview: #60a5fa;--color-upload-info: #94a3b8;--color-status-saved-bg: #1e3a8a;--color-status-saved-text: #bfdbfe;--color-status-applied-bg: #065f46;--color-status-applied-text: #a7f3d0;--color-status-interviewing-bg: #78350f;--color-status-interviewing-text: #fde68a;--color-status-declined-bg: #7f1d1d;--color-status-declined-text: #fecaca;--color-status-accepted-bg: #4c1d95;--color-status-accepted-text: #ddd6fe;--color-toggle-bg: rgba(71, 85, 105, .5);--color-toggle-handle: #1e293b;--color-toggle-icon: #60a5fa;--dialog-overlay: rgba(0, 0, 0, .7);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 12px 30px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 50px rgba(0, 0, 0, .4);--shadow-dialog: 0 20px 50px rgba(0, 0, 0, .6);--shadow-popover: 0 18px 38px rgba(0, 0, 0, .7)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--spacing-2)}.gap-md{gap:var(--spacing-3)}.gap-lg{gap:var(--spacing-6)}.p-sm{padding:var(--spacing-2)}.p-md{padding:var(--spacing-4)}.p-lg{padding:var(--spacing-6)}.m-0{margin:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-inverse{color:var(--color-text-inverse)}.text-danger{color:var(--color-danger-text)}.bg-surface{background:var(--color-surface)}.bg-surface-muted{background:var(--color-surface-muted)}.bg-background{background:var(--color-background)}.bg-danger{background:var(--color-danger-bg)}.bg-chip{background:var(--color-chip-bg)}.bg-profile{background:var(--color-profile-bg)}.border-base{border:1px solid var(--color-border)}.border-strong{border:1px solid var(--color-border-strong)}.border-danger{border:1px solid var(--color-danger-border)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.transition-base{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.inline-flex{display:inline-flex}.block{display:block}.inline{display:inline}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.z-10{z-index:10}.z-20{z-index:20}.z-100{z-index:100}.z-101{z-index:101}.google-signin-wrapper{display:inline-flex}.google-signin-button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--color-scrollbar);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-background) 100%);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.google-signin-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.google-signin-button:active{transform:translateY(0)}.google-signin-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-signin-button span:first-of-type{font-size:var(--font-size-xl)}.signin-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.signin-slot{display:inline-flex;align-items:center;gap:var(--spacing-2)}.profile-wrapper{position:relative;display:inline-flex;align-items:center}.profile-button{border:none;background:transparent;padding:0;border-radius:var(--radius-full);cursor:pointer;width:var(--spacing-10);height:var(--spacing-10);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-profile-bg);color:var(--color-profile-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:all var(--transition-base)}.profile-button:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.profile-button:active{transform:scale(.98)}.profile-button img{width:100%;height:100%;object-fit:cover}.profile-menu{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:180px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-strong);padding:var(--spacing-3);display:grid;gap:var(--spacing-3);z-index:20;animation:profile-menu-open var(--transition-base)}.profile-menu p{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-menu button{border:none;background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);color:var(--color-danger-text);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.profile-menu button:hover{opacity:.9;transform:translateY(-1px)}.profile-menu button:active{transform:translateY(0)}.user-chip{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);background:var(--color-chip-bg);color:var(--color-chip-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.signout-button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.signout-button:hover{opacity:.9;transform:translateY(-1px)}.signout-button:active{transform:translateY(0)}@keyframes profile-menu-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.signin-popover{background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:signin-popover-fade var(--transition-fast);max-width:220px;text-align:center}.signin-popover-arrow{fill:var(--color-text-primary)}@keyframes signin-popover-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[role=dialog]{pointer-events:auto}.application-card[role=button]{z-index:1000;box-shadow:var(--shadow-lg);cursor:grabbing}*{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.application-card{will-change:auto}.board-card-wrapper.dragging{will-change:opacity}.application-card[aria-grabbed=true]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background:var(--color-surface-strong);color:var(--color-text-primary)}.status-saved{background:var(--color-status-saved-bg);color:var(--color-status-saved-text)}.status-applied{background:var(--color-status-applied-bg);color:var(--color-status-applied-text)}.status-interviewing{background:var(--color-status-interviewing-bg);color:var(--color-status-interviewing-text)}.status-declined{background:var(--color-status-declined-bg);color:var(--color-status-declined-text)}.status-accepted{background:var(--color-status-accepted-bg);color:var(--color-status-accepted-text)}.application-card{display:flex;flex-direction:column;gap:var(--spacing-3);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--spacing-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);cursor:pointer;text-align:left;width:100%;box-sizing:border-box}.application-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.application-card.dragging{border-color:var(--color-interview);box-shadow:var(--shadow-lg)}.card-header{display:flex;align-items:flex-start;gap:var(--spacing-3)}.company-avatar{width:42px;height:42px;border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-strong);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.company-avatar img{width:100%;height:100%;object-fit:cover}.card-company{flex:1;min-width:0}.company-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base);margin-bottom:var(--spacing-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;line-height:1.4}.role-name{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-soft);gap:var(--spacing-3)}.card-footer .referral{color:var(--color-referral);font-weight:var(--font-weight-semibold);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{font-size:var(--font-size-xs);color:var(--color-interview);font-weight:var(--font-weight-semibold)}.card-meta .interview-label{display:inline-flex;align-items:center;gap:var(--spacing-2)}.board-column{background:var(--color-surface-alt);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;flex-direction:column;min-width:260px;width:100%;box-sizing:border-box;border:1px solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.board-column.column-over{border-color:var(--color-interview);box-shadow:var(--shadow-md)}.column-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.column-header h2{font-size:var(--font-size-base);margin:0;color:var(--color-text-primary)}.column-header p{margin:var(--spacing-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-soft)}.column-header .count{background:var(--color-highlight-bg);color:var(--color-highlight-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-2)}.column-body{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:140px;flex:1}.column-droppable{padding-top:var(--spacing-2);margin-top:calc(-1 * var(--spacing-2))}.board-card-wrapper{cursor:grab;transition:opacity var(--transition-base);pointer-events:auto}.board-card-wrapper.dragging{opacity:.3;pointer-events:none}.empty-state{font-size:var(--font-size-sm);color:var(--color-empty-text);font-style:italic;padding:var(--spacing-4);text-align:center;border:1px dashed var(--color-empty-border);border-radius:var(--radius-md);background:var(--color-surface)}.theme-toggle-wrapper{display:inline-flex;align-items:center;gap:var(--spacing-2)}.theme-icon{font-size:var(--font-size-lg);line-height:1}.theme-toggle-switch{display:inline-flex;align-items:center;width:50px;height:28px;padding:2px;background-color:var(--color-border);border-radius:var(--radius-full);cursor:pointer;border:none;transition:background-color var(--transition-base);position:relative}.theme-toggle-switch[data-state=checked]{background-color:var(--color-primary)}.theme-toggle-switch:hover{opacity:.9}.theme-toggle-switch:focus{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle-thumb{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform var(--transition-base);will-change:transform}.theme-toggle-switch[data-state=checked] .theme-toggle-thumb{transform:translate(22px)}.app-shell{min-height:100vh;background:var(--color-background-gradient);padding:var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-8)}.app-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.header-brand{display:inline-flex;flex-direction:column;gap:var(--spacing-2);min-width:260px;align-items:flex-start}.header-logo{height:32px;width:auto;object-fit:contain}.header-actions{display:flex;align-items:right;gap:var(--spacing-3);flex-wrap:wrap;margin-left:auto}.header-actions-right{margin-left:auto;display:inline-flex;align-items:right;gap:var(--spacing-3)}.app-header h1{margin:0;font-size:var(--font-size-4xl);color:var(--color-text-primary)}.app-header p{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);max-width:520px}@media (max-width: var(--bp-lg)){.app-header{flex-direction:column;text-align:center}.header-actions{margin-left:0;justify-content:right}}.error-banner{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-6)}.board-surface{width:100%;overflow-x:auto}.app-footer{margin-top:auto;padding:var(--spacing-4) var(--spacing-6);display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center;justify-content:space-between;color:var(--color-text-subtle);font-size:var(--font-size-sm);width:100%}.app-footer a{color:var(--color-link);font-weight:var(--font-weight-semibold)}.footer-links{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}@media (max-width: var(--bp-md)){.app-footer{flex-direction:column;justify-content:center;text-align:center}.app-footer>span{text-align:center}.footer-links{justify-content:center}}.auth-dialog-overlay{position:fixed;inset:0;background:var(--dialog-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:overlay-show var(--transition-fast);z-index:100}.auth-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,480px);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--spacing-8);box-shadow:var(--shadow-dialog);display:grid;gap:var(--spacing-3);z-index:101;border:1px solid var(--color-border-strong)}.auth-dialog-title{margin:0;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.auth-dialog-text{margin:0;color:var(--color-text-subtle);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.auth-dialog-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-dialog-actions{margin-top:var(--spacing-2);display:grid;gap:var(--spacing-3)}.auth-dialog-actions .google-signin-button{width:100%;justify-content:center;font-size:var(--font-size-base);padding:var(--spacing-4);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.auth-dialog-actions .google-signin-button span{font-size:var(--font-size-base)}.auth-dialog-dismiss{border:none;background:transparent;color:var(--color-text-subtle);font-weight:var(--font-weight-semibold);text-align:center;padding:var(--spacing-1);cursor:pointer}@keyframes overlay-show{0%{opacity:0}to{opacity:1}}@media (max-width: var(--bp-md)){.app-shell{padding:var(--spacing-6) var(--spacing-4)}.board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
