.application-board{--board-bg:#f0f2f0;--board-ink:#1a1f1c;--board-muted:#5f6b64;--column-bg:#ffffff59;--column-border:transparent;--tile-bg:#fff;--tile-border:transparent;--accent:#2a6b5a;--accent-soft:#2a6b5a1f;--shadow:0 1px 2px #1a1f1c0a, 0 4px 12px #1a1f1c0d;--shadow-lift:0 4px 8px #1a1f1c0f, 0 12px 28px #1a1f1c1a;--font:"Plus Jakarta Sans", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--status-wishlist:#3b6eb0;--status-applied:#1f7a62;--status-interview:#9a6b28;--status-offer:#2f8a45;--status-rejected:#b0453c;box-sizing:border-box;background:radial-gradient(ellipse 70% 45% at 8% -5%, #dfe8e3 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, #e4e8ef 0%, transparent 50%), var(--board-bg);min-height:100vh;color:var(--board-ink);font-family:var(--font);padding:0 clamp(1rem,2.5vw,1.75rem) 1.5rem}.application-board__header{z-index:10;margin:0 calc(-1*clamp(1rem,2.5vw,1.75rem)) 1rem;position:sticky;top:0}.application-board__header-bar{border-bottom:1px solid color-mix(in srgb, var(--board-ink) 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 #ffffffbf inset, 0 1px 0 color-mix(in srgb, var(--board-ink) 4%, transparent);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,2.5vw,1.75rem);display:flex}.application-board__brand{min-width:0}.application-board__title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;margin:0;font-size:1.1rem;font-weight:700;line-height:1.2;overflow:hidden}.application-board__logout{border:1px solid color-mix(in srgb, var(--board-muted) 25%, transparent);background:var(--tile-bg);color:var(--board-muted);box-shadow:var(--shadow);font:inherit;cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:.55rem;flex-shrink:0;padding:.5rem .95rem;font-size:.85rem;font-weight:600}.application-board__logout:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);box-shadow:var(--shadow-lift);background:#fff}.application-board__logout:disabled{opacity:.65;cursor:not-allowed}.application-board__logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-board__status{color:var(--board-muted);margin:0;font-size:.95rem}.application-board__status--error{color:#8b3a2f;text-align:center;max-width:28rem;font-size:1.15rem;line-height:1.45}.application-board__viewport-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:calc(100vh - 4rem);padding:2rem 1rem;display:flex}.application-board__loader{border:2.5px solid #c5d0ca;border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite application-board-spin}@keyframes application-board-spin{to{transform:rotate(360deg)}}.application-board__retry{color:#8b3a2f;font:inherit;cursor:pointer;transition:background-color .16s var(--ease);background:0 0;border:1px solid #8b3a2f;border-radius:.55rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.application-board__retry:hover{background:#8b3a2f14}.application-board__retry:disabled{opacity:.6;cursor:not-allowed}.application-board__retry:focus-visible{outline-offset:2px;outline:2px solid #8b3a2f}.application-board>.action-error-banner{margin-bottom:1rem}.application-board__columns{scrollbar-gutter:stable;align-items:flex-start;gap:1.15rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.application-board__columns::-webkit-scrollbar{height:.45rem}.application-board__columns::-webkit-scrollbar-thumb{background:#1a1f1c2e;border-radius:999px}.board-column{--column-accent:var(--accent);background:var(--column-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(100vh - 2.75rem);transition:background-color .18s var(--ease), box-shadow .18s var(--ease);border:none;border-radius:1rem;flex-direction:column;flex:0 0 min(19rem,82vw);padding:.65rem .3rem .75rem .65rem;display:flex}.board-column--wishlist{--column-accent:var(--status-wishlist)}.board-column--applied{--column-accent:var(--status-applied)}.board-column--interview{--column-accent:var(--status-interview)}.board-column--offer{--column-accent:var(--status-offer)}.board-column--rejected{--column-accent:var(--status-rejected)}.board-column--over{background:color-mix(in srgb, var(--column-bg) 55%, var(--accent-soft));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--column-accent) 55%, transparent)}.board-column__header{z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--board-bg) 40%, transparent) 0%, transparent 100%);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding:.35rem .35rem .65rem;display:flex;position:sticky;top:0}.board-column__title{background:color-mix(in srgb, var(--column-accent) 18%, #fff);min-width:0;color:var(--column-accent);letter-spacing:-.01em;border-radius:.45rem;align-items:center;gap:.4rem;margin:0;padding:.35rem .35rem .35rem .7rem;font-size:.9rem;font-weight:650;line-height:1;display:inline-flex}.board-column__count{box-sizing:border-box;background:color-mix(in srgb, var(--column-accent) 33%, #fff);min-width:1.5em;height:1.5em;color:var(--column-accent);font-size:inherit;text-align:center;border-radius:.3rem;justify-content:center;align-items:center;padding:0 .4em;font-weight:700;line-height:1;display:inline-flex}.board-column__add{background:var(--tile-bg);width:1.6rem;height:1.6rem;color:var(--board-muted);box-shadow:var(--shadow);cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-column__add-icon{width:.65rem;height:.65rem;display:block;position:relative}.board-column__add-icon:before,.board-column__add-icon:after{content:"";background:currentColor;border-radius:1px;position:absolute}.board-column__add-icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.board-column__add-icon:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.board-column__add:hover{color:var(--column-accent);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.board-column__add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-column__list{flex-direction:column;flex:0 auto;gap:.75rem;min-height:0;padding:.1rem .55rem .35rem .15rem;display:flex;overflow-y:auto}.board-column__list::-webkit-scrollbar{width:.4rem}.board-column__list::-webkit-scrollbar-thumb{background:#1a1f1c2e;border-radius:999px}.application-tile{background:var(--tile-bg);box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:box-shadow .18s var(--ease), transform .18s var(--ease), opacity .16s ease;border:none;border-radius:.75rem;margin:0;padding:.95rem 1rem;position:relative}.application-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.application-tile:active{cursor:grabbing}.application-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-tile--dragging{opacity:.4;box-shadow:none;transform:none}.application-tile--syncing{opacity:.78}.application-tile__spinner{border:2px solid #d5ddd8;border-top-color:var(--accent);opacity:0;border-radius:50%;width:.8rem;height:.8rem;animation:.15s .3s forwards application-tile-spinner-fade-in,.7s linear infinite application-tile-spin;position:absolute;top:.7rem;right:.7rem}@keyframes application-tile-spinner-fade-in{to{opacity:1}}@keyframes application-tile-spin{to{transform:rotate(360deg)}}.application-tile--overlay{box-shadow:var(--shadow-lift);outline:2px solid var(--accent);cursor:grabbing}.application-tile__company{letter-spacing:-.015em;margin:0;font-size:.98rem;font-weight:650;line-height:1.3}.application-tile__role{color:var(--board-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.4}@media (width<=640px){.application-board{padding:0 .65rem 1.25rem}.application-board__header{margin:0 -.65rem .85rem}.application-board__header-bar{gap:.65rem;padding:.75rem .65rem}.application-board__title{font-size:1rem}.application-board__logout{padding:.45rem .75rem;font-size:.8rem}.board-column{flex-basis:min(17rem,88vw);max-height:none}}.action-error-banner{color:#8b3a2f;background:#f6e8e5;border:none;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex}.action-error-banner__text{margin:0;font-size:.9rem;line-height:1.4}.action-error-banner__dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.3rem;flex-shrink:0;margin:-.2rem -.15rem 0 0;padding:.15rem .4rem;font-size:1.25rem;line-height:1}.action-error-banner__dismiss:hover{background:#8b3a2f1a}.action-error-banner__dismiss:focus-visible{outline-offset:2px;outline:2px solid #8b3a2f}.application-detail-backdrop{z-index:50;background:#1a1f1c66;justify-content:center;align-items:center;padding:1.25rem;animation:.18s cubic-bezier(.22,1,.36,1) application-detail-backdrop-in;display:flex;position:fixed;inset:0}@keyframes application-detail-backdrop-in{0%{opacity:0}to{opacity:1}}.application-detail{width:min(28rem,100%);max-height:min(36rem,100vh - 2.5rem);color:var(--board-ink,#1a1f1c);background:#fff;border:none;border-radius:1rem;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.22s cubic-bezier(.22,1,.36,1) application-detail-panel-in;display:flex;overflow:hidden;box-shadow:0 8px 16px #1a1f1c14,0 24px 48px #1a1f1c24}@keyframes application-detail-panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.application-detail__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.35rem 1.4rem 0;display:flex}.application-detail__body{flex:auto;min-height:0;padding:0 1.4rem 1.5rem;overflow-y:auto}.application-detail__company{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.application-detail__role{color:var(--board-muted,#5f6b64);margin:.4rem 0 0;font-size:.95rem}.application-detail__close{width:2rem;height:2rem;color:var(--board-ink,#1a1f1c);cursor:pointer;background:#1a1f1c0d;border:none;border-radius:.5rem;flex-shrink:0;font-size:1.35rem;line-height:1;transition:background-color .16s}.application-detail__close:hover{background:#1a1f1c1a}.application-detail__close:focus-visible{outline:2px solid var(--accent,#2a6b5a);outline-offset:2px}.application-detail__status{--status-color:var(--accent,#2a6b5a);background:color-mix(in srgb, var(--status-color) 18%, #fff);color:var(--status-color);letter-spacing:-.01em;border-radius:.45rem;margin:1rem 0 0;padding:.3rem .7rem;font-size:.85rem;font-weight:650;display:inline-block}.application-detail__status--wishlist{--status-color:var(--status-wishlist,#3b6eb0)}.application-detail__status--applied{--status-color:var(--status-applied,#1f7a62)}.application-detail__status--interview{--status-color:var(--status-interview,#9a6b28)}.application-detail__status--offer{--status-color:var(--status-offer,#2f8a45)}.application-detail__status--rejected{--status-color:var(--status-rejected,#b0453c)}.application-detail__section{margin-top:1.2rem}.application-detail__label{letter-spacing:-.01em;color:var(--board-muted,#5f6b64);margin:0 0 .45rem;font-size:.8rem;font-weight:600}.application-detail__notes{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.application-detail__link{color:var(--accent,#2a6b5a);word-break:break-all;font-size:.9rem;line-height:1.4}.application-detail__link:hover{text-decoration-thickness:2px}.application-detail__empty{color:var(--board-muted,#5f6b64);margin:0;font-size:.9rem}.application-detail__body>.action-error-banner{margin-top:1.15rem}.application-detail__actions{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}.application-detail__delete{color:#8b3a2f;font:inherit;cursor:pointer;background:#8b3a2f14;border:none;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .16s;display:inline-flex}.application-detail__delete:hover:not(:disabled){background:#8b3a2f24}.application-detail__delete:disabled{opacity:.7;cursor:not-allowed}.application-detail__delete:focus-visible{outline-offset:2px;outline:2px solid #8b3a2f}.application-detail__spinner{border:2px solid #8b3a2f40;border-top-color:#8b3a2f;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite application-detail-spin}@keyframes application-detail-spin{to{transform:rotate(360deg)}}.application-detail__edit{background:var(--accent,#2a6b5a);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:.55rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:filter .16s}.application-detail__edit:hover:not(:disabled){filter:brightness(.96)}.application-detail__edit:disabled{opacity:.7;cursor:not-allowed}.application-detail__edit:focus-visible{outline:2px solid var(--accent,#2a6b5a);outline-offset:2px}.application-form-backdrop{z-index:50;background:#1a1f1c66;justify-content:center;align-items:center;padding:1.25rem;animation:.18s cubic-bezier(.22,1,.36,1) application-form-backdrop-in;display:flex;position:fixed;inset:0}@keyframes application-form-backdrop-in{0%{opacity:0}to{opacity:1}}.application-form{width:min(28rem,100%);max-height:min(40rem,100vh - 2.5rem);color:var(--board-ink,#1a1f1c);background:#fff;border:none;border-radius:1rem;flex-direction:column;font-family:Plus Jakarta Sans,system-ui,sans-serif;animation:.22s cubic-bezier(.22,1,.36,1) application-form-panel-in;display:flex;overflow:hidden;box-shadow:0 8px 16px #1a1f1c14,0 24px 48px #1a1f1c24}@keyframes application-form-panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.application-form__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;padding:1.35rem 1.4rem 0;display:flex}.application-form__title{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.application-form__close{width:2rem;height:2rem;color:var(--board-ink,#1a1f1c);cursor:pointer;background:#1a1f1c0d;border:none;border-radius:.5rem;flex-shrink:0;font-size:1.35rem;line-height:1;transition:background-color .16s}.application-form__close:hover{background:#1a1f1c1a}.application-form__close:focus-visible{outline:2px solid var(--accent,#2a6b5a);outline-offset:2px}.application-form__body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1.15rem 1.4rem 1.5rem;display:flex;overflow-y:auto}.application-form__field{flex-direction:column;gap:.4rem;display:flex}.application-form__label{letter-spacing:-.01em;color:var(--board-muted,#5f6b64);font-size:.8rem;font-weight:600}.application-form__input,.application-form__textarea{width:100%;color:var(--board-ink,#1a1f1c);font:inherit;background:#f7f9f8;border:1px solid #d8e0db;border-radius:.55rem;padding:.65rem .75rem;font-size:.95rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.application-form__textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.application-form__input:focus-visible,.application-form__textarea:focus-visible{border-color:var(--accent,#2a6b5a);box-shadow:0 0 0 3px var(--accent-soft,#2a6b5a1f);background:#fff;outline:none}.application-form__body>.action-error-banner{margin:0}.application-form__actions{justify-content:flex-end;gap:.6rem;margin-top:.45rem;display:flex}.application-form__button{font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:filter .16s,background-color .16s;display:inline-flex}.application-form__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite application-form-spin}@keyframes application-form-spin{to{transform:rotate(360deg)}}.application-form__button--secondary{color:var(--board-ink,#1a1f1c);background:#1a1f1c0f;border:none}.application-form__button--secondary:hover{background:#1a1f1c1a}.application-form__button--primary{background:var(--accent,#2a6b5a);color:#fff;border:none}.application-form__button--primary:hover{filter:brightness(.96)}.application-form__button:focus-visible{outline:2px solid var(--accent,#2a6b5a);outline-offset:2px}.auth-screen{--auth-bg:#f0f2f0;--auth-ink:#1a1f1c;--auth-muted:#5f6b64;--accent:#2a6b5a;--accent-soft:#2a6b5a1f;--font:"Plus Jakarta Sans", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);background:radial-gradient(ellipse 70% 45% at 8% -5%, #dfe8e3 0%, transparent 55%), radial-gradient(ellipse 55% 40% at 100% 0%, #e4e8ef 0%, transparent 50%), var(--auth-bg);min-height:100vh;color:var(--auth-ink);font-family:var(--font);justify-content:center;align-items:center;padding:1.25rem;display:flex}.auth-screen__panel{width:min(24rem,100%);animation:auth-screen-panel-in .22s var(--ease);background:#fff;border-radius:1rem;padding:2rem 1.75rem 1.75rem;box-shadow:0 8px 16px #1a1f1c14,0 24px 48px #1a1f1c24}@keyframes auth-screen-panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-screen__header{text-align:center;margin-bottom:1.5rem}.auth-screen__brand{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;line-height:1.15}.auth-screen__supporting{color:var(--auth-muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.4}.auth-screen__form{flex-direction:column;gap:1rem;display:flex}.auth-screen__field{flex-direction:column;gap:.4rem;display:flex}.auth-screen__label{letter-spacing:-.01em;color:var(--auth-muted);font-size:.8rem;font-weight:600}.auth-screen__input{width:100%;color:var(--auth-ink);font:inherit;background:#f7f9f8;border:1px solid #d8e0db;border-radius:.55rem;padding:.65rem .75rem;font-size:.95rem;transition:border-color .16s,background-color .16s,box-shadow .16s}.auth-screen__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}.auth-screen__input--invalid{background:#fff8f7;border-color:#b0453c}.auth-screen__input--invalid:focus-visible{border-color:#b0453c;box-shadow:0 0 0 3px #b0453c26}.auth-screen__field-error{color:#8b3a2f;margin:0;font-size:.8rem;line-height:1.35}.auth-screen__password{align-items:center;display:flex;position:relative}.auth-screen__input--password{padding-right:4rem}.auth-screen__password-toggle{color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600;transition:color .16s,background-color .16s;position:absolute;right:.45rem}.auth-screen__password-toggle:hover{color:var(--auth-ink);background:#1a1f1c0f}.auth-screen__password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-screen__submit{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;margin-top:.35rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:filter .16s;display:inline-flex}.auth-screen__submit-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite auth-screen-submit-spin}@keyframes auth-screen-submit-spin{to{transform:rotate(360deg)}}.auth-screen__submit:disabled{opacity:.7;cursor:not-allowed}.auth-screen__submit:hover:not(:disabled){filter:brightness(.96)}.auth-screen__submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-screen__switch{text-align:center;color:var(--auth-muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.4}.auth-screen__switch-link{color:var(--accent);font:inherit;font-size:inherit;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.auth-screen__switch-link:disabled{opacity:.6;cursor:not-allowed}.auth-screen__switch-link:hover:not(:disabled){filter:brightness(.92)}.auth-screen__switch-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.2rem}*,:before,:after{box-sizing:border-box}body{margin:0}.app-bootstrap{color:#5f6b64;background:radial-gradient(70% 45% at 8% -5%,#dfe8e3 0%,#0000 55%),radial-gradient(55% 40% at 100% 0,#e4e8ef 0%,#0000 50%),#f0f2f0;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem;display:flex}
