.application-theme{--font-sans:Arial, Helvetica, sans-serif;--color-primary:#4f7397;--color-primary-hover:#3e5c7b;--color-primary-soft:#4f739714;--color-ink:#10233f;--color-muted:#526579;--color-line:#d7e0e8;--color-canvas:#f6f8fb;--color-surface:#fff;--color-mint:#a0d0bc;--color-coral:#f2a28b;--color-positive:#276749;--color-negative:#a44732;--radius-small:0;--radius-control:0;--radius-panel:0;--radius-feature:0;--shadow-feature:none;--shadow-float:none;background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6}.application-theme :where([class*=rounded],.button,.select-control__field){border-radius:0}.application-theme :where([class*=shadow],.button){box-shadow:none}.application-theme :where([class*=backdrop-blur]){-webkit-backdrop-filter:none;backdrop-filter:none}.application-theme :where(.font-extrabold,.font-black){font-weight:700}.application-theme :where(.text-xs,[class*="text-[10px]"],[class*="text-[11px]"],[class*="text-[12px]"]){font-size:.875rem;line-height:1.5}.application-theme :where(p.text-xs,p.text-sm,.text-xs p,.text-sm p,label.text-xs,label.text-sm){font-size:1rem;line-height:1.6}.application-theme :where(h1,h2,h3){text-wrap:pretty;overflow-wrap:anywhere;font-weight:700}.application-theme h1{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.application-theme :where([class~="text-[#60718A]"],[class~="text-[#7A8DA4]"]){color:var(--color-muted)}.application-theme :where([class~="text-[#A0D0BC]"],[class~="text-[#65B894]"]){color:var(--color-positive)}.application-theme :where([class~="text-[#F2A28B]"]){color:var(--color-negative)}.application-theme :where(a,button,summary,input,select,textarea){font-family:inherit}.application-theme :where(button,.button,summary,select){min-height:44px;line-height:1.4}.application-theme :where(button,.button){transition:background-color .14s,border-color .14s,color .14s}.application-theme :where(button:not(:disabled),a)[class~="bg-[#4F7397]"]:hover,.application-theme .button--primary:not(:disabled):hover{background:var(--color-primary-hover)}.application-theme .button{min-height:44px;font-size:1rem;font-weight:700}.application-theme .button:hover{box-shadow:none}.application-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){color:var(--color-ink);background-color:#fff;border-color:#a9b9c8;font-size:1rem;line-height:1.5}.application-theme :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){min-height:48px}.application-theme textarea{min-height:128px}.application-theme :where(input,textarea)::placeholder{color:var(--color-muted);opacity:1}.application-theme :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.application-theme :where(input,select,textarea):disabled{color:var(--color-muted);background:#edf1f5}.application-theme :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:none;border-radius:0}.application-theme :where([role=listbox]){border-color:#a9b9c8;max-height:min(22rem,50vh);overflow-y:auto}.application-theme :where(th,td){vertical-align:top;font-size:.9375rem;line-height:1.55}.application-theme :where(th){color:var(--color-muted);font-weight:700}.application-theme :where([role=alert]){border-left:3px solid var(--color-negative)}.application-theme :where([role=progressbar]){overflow:hidden}.app-page-heading{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:24px;display:flex}.app-panel{border:1px solid var(--color-line);background:#fff;min-width:0}.app-note{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-ink);padding:16px 20px}.app-auth-main{flex:1;align-items:center;width:100%;max-width:560px;margin-inline:auto;padding:64px 24px;display:grid}.app-auth-panel{border:1px solid var(--color-line);border-top:3px solid var(--color-primary);background:#fff;padding:36px}.app-dialog{overscroll-behavior:contain;border:1px solid var(--color-line);width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 32px);color:var(--color-ink);background:#fff;margin:auto;padding:28px;position:fixed;inset:0;overflow-y:auto}.app-dialog::backdrop{background:#10233f66}@media (max-width:640px){.app-auth-main{padding:32px 16px}.app-auth-panel{padding:24px}.app-dialog{padding:20px}}@media print{.application-theme{background:#fff;min-height:0}}
