:root{--overview-row-height:1.72rem;--overview-cell-padding-block:.12rem;--overview-button-height:1.25rem;--overview-control-height:1.375rem;--status-field-height:1.1875rem;--status-field-font-size:.66rem;--status-field-padding-inline:.4rem;--modify-surface:#fff3df;--modify-border:#e2c99b;--modify-section-surface:#f7faf8;--modify-section-border:#d4ded7;--modify-section-radius:.8rem;color:#17211c;font-synthesis:none;background:#fdfefd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:is(.compact-status-badge,.status-badge,.status-pill,.sync-status-badge,.round-status-badge,.summary-status,.study-year-status,.context-status),.compact-overview-table .status{box-sizing:border-box;vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;height:var(--status-field-height)!important;min-height:var(--status-field-height)!important;padding-top:0!important;padding-right:var(--status-field-padding-inline)!important;padding-bottom:0!important;padding-left:var(--status-field-padding-inline)!important;font-size:var(--status-field-font-size)!important;line-height:1!important;display:inline-flex!important}:is(.compact-status-badge,.status-badge,.status-pill,.sync-status-badge,.round-status-badge,.summary-status,.study-year-status,.context-status):empty,.compact-overview-table .status:empty{display:none!important}.compact-overview-table>tbody>tr>:is(th,td){box-sizing:border-box;height:var(--overview-row-height)!important;padding-top:var(--overview-cell-padding-block)!important;padding-bottom:var(--overview-cell-padding-block)!important}.compact-overview-table>tbody :is(button,.row-action,.icon-button,.action-button,.update-button,.process-link){box-sizing:border-box;height:var(--overview-button-height)!important;min-height:var(--overview-button-height)!important}.compact-overview-table>tbody :where(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){box-sizing:border-box;height:var(--overview-control-height)!important;min-height:var(--overview-control-height)!important}.compact-overview-table>tbody .icon-button{width:var(--overview-button-height)!important;min-width:var(--overview-button-height)!important}.compact-overview-table>tbody td:has(>:is(form,button,select,input:not([type=hidden]),a.row-action,a.icon-button,a.action-button)){line-height:0;padding-top:0!important;padding-bottom:0!important}body{min-width:320px;min-height:100vh;margin:0}body.column-resize-active{cursor:col-resize;-webkit-user-select:none;user-select:none}.resizable-columns-table .resizable-column-header{position:relative}.column-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:.5rem;display:block;position:absolute;top:0;bottom:0;right:-.25rem}.column-resize-handle:after{content:"";border-left:1px solid #0000;display:block;position:absolute;top:.35rem;bottom:.35rem;left:50%}.resizable-column-header:hover .column-resize-handle:after,.column-resize-handle:focus-visible:after{border-color:#5d7567}.column-resize-handle:focus-visible{outline-offset:-2px;outline:2px solid #2f6c4c52}main{box-sizing:border-box;place-items:center;min-height:100vh;padding:2rem;display:grid}.hero{background:#fff;border:1px solid #cad8ce;border-radius:1.25rem;width:min(720px,100%);padding:clamp(2rem,6vw,4rem);box-shadow:0 1.5rem 4rem #1f3a2b14}.eyebrow{color:#2f6c4c;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,6vw,4rem)}.intro{color:#536159;max-width:58ch;margin:1rem 0 2rem;font-size:1.05rem;line-height:1.65}.status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0;display:grid}.status-grid div{background:#f2f7f3;border-radius:.75rem;padding:1rem}.status-grid dt{color:#647269;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700}.status-grid dd{margin:0;font-weight:700}.home-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.home-actions a{color:#246242;border:1px solid #9eb1a3;border-radius:.65rem;padding:.7rem .9rem;font-weight:750;text-decoration:none}.home-actions a:hover,.home-actions a:focus-visible{background:#f2f7f3;border-color:#2f6c4c}.login-card{background:#fff;border:1px solid #cad8ce;border-radius:1.25rem;width:min(32rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 4rem #1f3a2b14}.login-card h1{font-size:clamp(2.25rem,8vw,3.5rem)}.login-form{gap:.65rem;display:grid}.login-form label{margin-top:.55rem;font-weight:720}.login-form input,.login-form select{box-sizing:border-box;width:100%;min-height:3rem;color:inherit;font:inherit;background:#fff;border:1px solid #9eb1a3;border-radius:.6rem;padding:.7rem .85rem}.login-form input:focus,.login-form select:focus{border-color:#2f6c4c;outline:3px solid #2f6c4c38}.login-form button{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#246242;border:0;border-radius:.65rem;margin-top:1rem;font-weight:750}.field-hint,.security-note{color:#647269;margin:0;font-size:.9rem;line-height:1.5}.field-error{color:#8a2f2f;margin:0;font-size:.9rem;line-height:1.5}.form-message,.local-code{color:#6a4413;background:#fff4df;border-radius:.65rem;padding:.85rem 1rem}.form-message.success{color:#205e32;background:#e6f5e9}.local-code{color:#35406c;background:#eef2ff}.secondary-link{color:#2f6c4c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:1.25rem;padding:0;text-decoration:underline;display:inline-block}.primary-link{color:#fff;background:#246242;border-radius:.65rem;margin-top:1rem;padding:.8rem 1rem;font-weight:750;text-decoration:none;display:inline-block}.local-setup-note{color:#536159;margin:1.25rem 0 0;font-size:.92rem}.local-setup-note a{color:#246242;font-weight:700}.method-list{gap:.75rem;margin:1.5rem 0;display:grid}.method-list>div{background:#f2f7f3;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.method-status{color:#205e32;font-weight:750}.small-button{color:#2f6c4c;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}button:not(.secondary-button):not(.secondary-link):not(.button):not(.row-button):not(.icon-button):not(.modal-backdrop-button):not(.mobile-menu-button):not(.header-tool-button):not(.update-button):not(.danger):not(.disabled):hover:not(:disabled),.primary-button:not(.disabled):not([aria-disabled=true]):hover,.primary-link:not(.disabled):not([aria-disabled=true]):hover,.button:not(.secondary):not(.disabled):not([aria-disabled=true]):hover,.scan-apply-button:not(.disabled):hover:not(:disabled){color:#fff;background:#2f7a52;border-color:#2f7a52}.secondary-button:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.secondary-link:not(.disabled):not([aria-disabled=true]):hover,.button.secondary:not(.disabled):not([aria-disabled=true]):hover,.header-tool-button:not(.disabled):hover:not(:disabled),.row-button:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.clear-link:not(.disabled):not([aria-disabled=true]):hover,.scan-pick-button:not(.disabled):hover:not(:disabled),.icon-button:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.icon-button.delete:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.icon-button:not(.disabled):not([aria-disabled=true]):focus-visible:not(:disabled),.icon-button.delete:not(.disabled):not([aria-disabled=true]):focus-visible:not(:disabled){color:#1f4d35;background:#edf7f0;border-color:#246242}.update-button:hover:not(:disabled):not(.needs-action):not(.processing){color:#2f4e75;background:#dde9ff;border-color:#86a8e5}.update-button.needs-action:hover:not(:disabled):not(.processing){color:#7a4b12;background:#ffe1bb;border-color:#eca94f}.icon-button:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.icon-button.delete:not(.disabled):not([aria-disabled=true]):hover:not(:disabled),.icon-button:not(.disabled):not([aria-disabled=true]):focus-visible:not(:disabled),.icon-button.delete:not(.disabled):not([aria-disabled=true]):focus-visible:not(:disabled){outline:3px solid #2f6c4c2e}.enrollment{border-top:1px solid #d8e2da;padding-top:1rem}.enrollment img{width:min(18rem,100%);margin:1rem auto;display:block}.enrollment code{overflow-wrap:anywhere;margin:.75rem 0;display:block}.app-shell.svelte-12qhfyh{grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar.svelte-12qhfyh{z-index:30;box-sizing:border-box;color:#343835;background:#e5e9e6;border:1px solid #cfd2d0;border-radius:1rem;flex-direction:column;height:calc(100vh - 1.5rem);margin:.75rem;padding:1.15rem .85rem;display:flex;position:sticky;top:.75rem;overflow-y:auto;box-shadow:0 .75rem 2rem #1f24210d}.brand.svelte-12qhfyh{border-bottom:1px solid #cfd2d0;justify-items:center;gap:.65rem;margin-bottom:.65rem;padding:.4rem .5rem 1.15rem;display:grid}.brand-logo.svelte-12qhfyh{justify-items:center;width:100%;display:grid}.brand-logo.svelte-12qhfyh img:where(.svelte-12qhfyh){box-sizing:border-box;object-fit:contain;width:min(12rem,100%);max-height:5rem}.institute-switcher.svelte-12qhfyh{width:100%;position:relative}.institute-switcher.svelte-12qhfyh summary:where(.svelte-12qhfyh){box-sizing:border-box;color:#3f4a44;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;padding:.42rem .55rem;font-size:1rem;font-weight:750;line-height:1.25;list-style:none;display:grid}.institute-switcher.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.institute-switcher.svelte-12qhfyh summary:where(.svelte-12qhfyh):hover,.institute-switcher.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible,.institute-switcher[open].svelte-12qhfyh summary:where(.svelte-12qhfyh){color:#17211c;background:#f5f7f5;border-color:#b9c1bc}.institute-switcher.svelte-12qhfyh summary:where(.svelte-12qhfyh)>span:where(.svelte-12qhfyh):first-child{padding-left:1rem}.institute-chevron.svelte-12qhfyh{font-size:1rem;transition:transform .12s}.institute-switcher[open].svelte-12qhfyh .institute-chevron:where(.svelte-12qhfyh){transform:rotate(180deg)}.institute-options.svelte-12qhfyh{z-index:50;box-sizing:border-box;background:#fff;border:1px solid #b9c1bc;border-radius:.65rem;gap:.2rem;width:100%;max-height:min(24rem,60vh);padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 .65rem 1.5rem #1f24212e}.institute-options.svelte-12qhfyh button:where(.svelte-12qhfyh){color:#26312b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;gap:.12rem;padding:.48rem .55rem;display:grid}.institute-options.svelte-12qhfyh button:where(.svelte-12qhfyh):hover:not(:disabled),.institute-options.svelte-12qhfyh button:where(.svelte-12qhfyh):focus-visible:not(:disabled){background:#e7ece8}.institute-options.svelte-12qhfyh button.current:where(.svelte-12qhfyh){color:#17211c;cursor:default;background:#d7ded9}.institute-options.svelte-12qhfyh button:where(.svelte-12qhfyh)>span:where(.svelte-12qhfyh){font-size:.86rem;font-weight:750}.active-institute.svelte-12qhfyh{color:#3f4a44;text-align:center;font-size:1rem;font-weight:750;line-height:1.25}.desktop-brand.svelte-12qhfyh{z-index:20;color:#343835;letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1;text-decoration:none;position:fixed;top:1rem;right:1.5rem}.app-menu.svelte-12qhfyh{gap:.18rem;display:grid}.app-menu.svelte-12qhfyh details:where(.svelte-12qhfyh){border-radius:.65rem}.app-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh){color:#39423d;cursor:pointer;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.58rem .65rem;font-weight:720;list-style:none;display:grid}.app-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh)::-webkit-details-marker{display:none}.app-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh):hover,.app-menu.svelte-12qhfyh summary:where(.svelte-12qhfyh):focus-visible,.app-menu.svelte-12qhfyh summary.current:where(.svelte-12qhfyh){color:#17211c;background:#cfd6d2}.chevron.svelte-12qhfyh{font-size:1.25rem;transition:transform .12s}details[open].svelte-12qhfyh .chevron:where(.svelte-12qhfyh){transform:rotate(90deg)}.submenu.svelte-12qhfyh{gap:.1rem;padding:.2rem 0 .35rem 1.15rem;display:grid}.submenu.svelte-12qhfyh a:where(.svelte-12qhfyh),.submenu.svelte-12qhfyh .unavailable:where(.svelte-12qhfyh){color:#4f5953;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.42rem .55rem;font-size:.83rem;text-decoration:none;display:flex}.submenu.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.submenu.svelte-12qhfyh a:where(.svelte-12qhfyh):focus-visible,.submenu.svelte-12qhfyh a.current:where(.svelte-12qhfyh){color:#17211c;background:#d4dad6}.submenu.svelte-12qhfyh .unavailable:where(.svelte-12qhfyh){color:#8a918d;cursor:not-allowed}.submenu.svelte-12qhfyh small:where(.svelte-12qhfyh){letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:700}.account.svelte-12qhfyh{border-top:1px solid #cfd2d0;justify-items:center;gap:.65rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.account-name.svelte-12qhfyh{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:700;overflow:hidden}.account.svelte-12qhfyh form:where(.svelte-12qhfyh){justify-content:center;display:flex}.account.svelte-12qhfyh button:where(.svelte-12qhfyh){color:#3f5148;cursor:pointer;background:#fff;border:1px solid #c8ccc9;border-radius:.55rem;place-items:center;width:2.35rem;height:2.35rem;padding:.5rem;display:grid}.account.svelte-12qhfyh button:where(.svelte-12qhfyh):hover:not(:disabled),.account.svelte-12qhfyh button:where(.svelte-12qhfyh):focus-visible:not(:disabled){color:#2f6c4c;border-color:#2f6c4c}.account.svelte-12qhfyh button:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.app-content.svelte-12qhfyh{min-width:0}.app-content>main{place-items:start;min-height:100vh}.mobile-menu-button.svelte-12qhfyh,.navigation-backdrop.svelte-12qhfyh{display:none}@media (width<=800px){.desktop-brand.svelte-12qhfyh{display:none}.app-shell.svelte-12qhfyh{padding-top:3.7rem;display:block}.mobile-menu-button.svelte-12qhfyh{z-index:40;color:#343835;min-height:2.4rem;font:inherit;background:#f1f2f1;border:1px solid #cfd2d0;border-radius:.55rem;align-items:center;gap:.45rem;padding:.45rem .7rem;font-weight:750;display:flex;position:fixed;top:.7rem;left:.7rem;box-shadow:0 .45rem 1.2rem #1f24211a}.navigation-backdrop.svelte-12qhfyh{z-index:25;background:#1f22208c;border:0;display:block;position:fixed;inset:0}.app-sidebar.svelte-12qhfyh{width:min(20rem,88vw - .5rem);height:calc(100vh - 1rem);margin:0;transition:transform .16s;position:fixed;inset:.5rem auto .5rem .5rem;transform:translate(-105%)}.app-sidebar.open.svelte-12qhfyh{transform:translate(0)}}
