.application-board{--column-bg:#ffffff59;--column-border:transparent;--tile-bg:#fff;--tile-border:transparent;--shadow:0 1px 2px #1a1f1c0a, 0 4px 12px #1a1f1c0d;--shadow-lift:0 4px 8px #1a1f1c0f, 0 12px 28px #1a1f1c1a;--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(--background);width:100%;min-width:0;min-height:0;color:var(--primary);font-family:var(--font);flex-direction:column;flex:1;padding:0 clamp(1rem,2.5vw,1.75rem) 1.5rem;display:flex;overflow:hidden}.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(--primary) 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(--primary) 4%, transparent);background:#ffffffb8;justify-content:space-between;align-items:center;gap:1rem;padding:5px 10px;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__profile{flex-shrink:0;position:relative}.application-board__profile-trigger{border:1px solid color-mix(in srgb, var(--secondary) 25%, transparent);background:var(--tile-bg);width:2.35rem;height:2.35rem;color:var(--secondary);box-shadow:var(--shadow);cursor:pointer;transition:color .16s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.application-board__profile-trigger:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);box-shadow:var(--shadow-lift);background:#fff}.application-board__profile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-board__profile-icon{width:1.25rem;height:1.25rem;display:block}.application-board__profile-menu{z-index:20;border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);min-width:11.5rem;box-shadow:var(--shadow-lift);background:#fff;border-radius:.7rem;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.application-board__profile-menu-header{width:100%;color:var(--primary);font:inherit;text-align:left;transition:background-color .14s var(--ease);border:none;border-bottom:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:0 0;align-items:center;margin:0;padding:.55rem .75rem;font-size:.875rem;font-weight:600;display:flex}.application-board__profile-menu-header-icon{border:1px solid;border-radius:999px;width:1.5rem;height:1.5rem;margin-right:5px;padding:2px;display:inline-flex}.application-board__profile-menu-header-text{margin:0;display:inline-flex}.application-board__profile-menu-item{width:100%;color:var(--primary);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease);background:0 0;border:none;border-radius:.45rem;padding:.55rem .75rem;font-size:.875rem;font-weight:600;display:block}.application-board__profile-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.application-board__profile-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.application-board__profile-menu-item--danger{color:#8b3a2f}.application-board__profile-menu-item--danger:hover{color:#8b3a2f;background:#8b3a2f1a}.application-board__status{color:var(--secondary);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;flex:1;align-items:flex-start;gap:1.15rem;min-width:0;min-height:0;padding-bottom:.35rem;display:flex;overflow:scroll}.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);height:auto;min-height:0;max-height:100%;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(--background) 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(--secondary);box-shadow:var(--shadow);cursor:pointer;appearance:none;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;line-height:0;display:inline-flex}.board-column__add-icon{width:.75rem;height:.75rem;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: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(--secondary);margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.action-error-banner{color:#8b3a2f;font-family:var(--font);background:#f6e8e5;border:none;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .95rem;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}.modal-backdrop{z-index:50;background:#1a1f1c66;justify-content:center;align-items:center;padding:1.25rem;animation:.18s cubic-bezier(.22,1,.36,1) modal-backdrop-in;display:flex;position:fixed;inset:0}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal{color:var(--primary,#1a1f1c);font-family:var(--font);background:#fff;border:none;border-radius:1rem;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) modal-panel-in;display:flex;overflow:hidden;box-shadow:0 8px 16px #1a1f1c14,0 24px 48px #1a1f1c24}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal--sm{width:min(24rem,100%)}.modal--md{width:min(28rem,100%)}.confirm-dialog{gap:.85rem;padding:1.35rem 1.4rem 1.4rem}.confirm-dialog__title{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:700}.confirm-dialog__body{color:var(--secondary,#5f6b64);margin:0;font-size:.95rem;line-height:1.45}.confirm-dialog__actions{justify-content:flex-end;gap:.55rem;margin-top:.35rem;display:flex}.confirm-dialog__cancel{border:1px solid color-mix(in srgb, var(--secondary,#5f6b64) 25%, transparent);color:var(--secondary,#5f6b64);font:inherit;cursor:pointer;background:#fff;border-radius:.55rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:color .16s,border-color .16s,background-color .16s}.confirm-dialog__cancel:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent,#2a6b5a) 40%, transparent);color:var(--accent,#2a6b5a);background:#fff}.confirm-dialog__cancel:disabled{opacity:.7;cursor:not-allowed}.confirm-dialog__cancel:focus-visible{outline:2px solid var(--accent,#2a6b5a);outline-offset:2px}.confirm-dialog__confirm{color:#8b3a2f;font:inherit;cursor:pointer;background:#8b3a2f1a;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}.confirm-dialog__confirm:hover:not(:disabled){background:#8b3a2f29}.confirm-dialog__confirm:disabled{opacity:.7;cursor:not-allowed}.confirm-dialog__confirm:focus-visible{outline-offset:2px;outline:2px solid #8b3a2f}.confirm-dialog__spinner{border:2px solid #8b3a2f40;border-top-color:#8b3a2f;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite confirm-dialog-spin}@keyframes confirm-dialog-spin{to{transform:rotate(360deg)}}.application-detail{max-height:min(36rem,100vh - 2.5rem)}.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(--secondary,#5f6b64);margin:.4rem 0 0;font-size:.95rem}.application-detail__close{width:2rem;height:2rem;color:var(--primary,#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(--secondary,#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(--secondary,#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{max-height:min(40rem,100vh - 2.5rem)}.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(--primary,#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(--secondary,#5f6b64);font-size:.8rem;font-weight:600}.application-form__input,.application-form__textarea{width:100%;color:var(--primary,#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(--primary,#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{--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(--background);min-height:0;color:var(--primary);font-family:var(--font);flex:1;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(--secondary);margin:.55rem 0 0;font-size:.95rem;line-height:1.4}.auth-screen__demo-notice{color:#8b3a2f;margin:.85rem 0 0;font-size:.75rem;line-height:1.45}.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(--secondary);font-size:.8rem;font-weight:600}.auth-screen__input{width:100%;color:var(--primary);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(--secondary);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(--primary);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(--secondary);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-shell{flex-direction:column;height:100dvh;display:flex}.app-shell__content{flex:1;width:100%;min-width:0;min-height:0;display:flex}.app-footer{color:var(--secondary,#5f6b64);font-family:var(--font);background:#ffffffb8;border-top:1px solid #1a1f1c1a;padding:1rem clamp(1rem,2.5vw,1.75rem);font-size:.75rem}.app-footer__links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.app-footer a{color:inherit;text-underline-offset:.2em}.app-footer a:hover{color:var(--accent)}.app-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-bootstrap{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(--background);min-height:100vh;color:var(--secondary);font-family:var(--font);flex:1;justify-content:center;align-items:center;margin:0;font-size:.95rem;display:flex}.app-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}.legal-document{color:#1a1f1c;min-height:100vh;font-family:var(--font);background:radial-gradient(70% 45% at 8% -5%,#dfe8e3 0%,#0000 55%),radial-gradient(55% 40% at 100% 0,#e4e8ef 0%,#0000 50%),#f0f2f0;padding:clamp(1.5rem,5vw,4rem) clamp(1rem,4vw,2rem)}.legal-document__content{background:#ffffffc7;border:1px solid #1a1f1c14;border-radius:.75rem;width:min(100%,52rem);margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 12px 28px #1a1f1c14}.legal-document__body{color:#46534c;font-size:.95rem;line-height:1.7}.legal-document__body h1,.legal-document__body h2,.legal-document__body h3,.legal-document__body h4{color:#1a1f1c;margin:2rem 0 .75rem;line-height:1.25}.legal-document__body h1{font-size:1.75rem}.legal-document__body h2{font-size:1.35rem}.legal-document__body h3{font-size:1.1rem}.legal-document__body h4{font-size:1rem}.legal-document__body p{margin:0 0 1rem}.legal-document__body ul,.legal-document__body ol{margin:0 0 1rem;padding-left:1.5rem}.legal-document__body li+li{margin-top:.5rem}.legal-document__body a{color:#2a6b5a;text-underline-offset:.2em}:root{--primary:#1a1f1c;--secondary:#5f6b64;--accent:#2a6b5a;--accent-soft:#2a6b5a1f;--background:#f0f2f0;--font:"Plus Jakarta Sans", system-ui, sans-serif}
