:root{color:#1b1b1b;background:#fafafa;font-family:system-ui,sans-serif}body{margin:0}.outside{max-width:28rem;margin:3rem auto;padding:0 1rem}form{gap:.75rem;margin-block:1rem;display:grid}label{gap:.25rem;display:grid}label.check{align-items:center;gap:.5rem;display:flex}input{font:inherit;padding:.4rem}button{font:inherit;cursor:pointer;padding:.4rem .8rem}.otpauth{word-break:break-all;font-size:.8rem}.shell{min-height:100vh;position:relative}.shell-body{grid-template-rows:auto 1fr;grid-template-columns:12rem 1fr;min-height:100vh;display:grid}.shell-body.blurred{filter:blur(12px)}.shell-header{background:#fff;border-bottom:1px solid #ddd;grid-column:1/-1;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.shell-header .practice{flex:1;font-weight:600}.shell-nav{border-right:1px solid #ddd;align-content:start;gap:.25rem;padding:1rem;display:grid}.shell-nav a{color:inherit;border-radius:4px;padding:.3rem .5rem;text-decoration:none}.shell-nav a.active{background:#e8eef8}.shell-main{min-width:0;padding:1rem 1.5rem}.overlay{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:#fafafad9;border:0;margin:0;padding:1rem;position:fixed;inset:0}.overlay[open]{place-content:center;gap:1rem;display:grid}.overlay::backdrop{background:0 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[contenteditable]:focus-visible,[tabindex="0"]:focus-visible{outline-offset:2px;outline:2px solid #3a5a98}.shell-main:focus{outline:none}.skip-link{z-index:1;color:inherit;background:#fff;border:1px solid #3a5a98;border-radius:4px;padding:.4rem .8rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.tiles{gap:.5rem;padding:0;list-style:none;display:flex}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.tile{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.75rem}.tile h3{margin:0 0 .5rem;font-size:.9rem}.tile.unavailable{color:#666}.partial .value,.tile.partial .value{opacity:.6}.value{margin:.25rem 0;font-size:1.6rem}.flag,.as-at,.reason{margin:.25rem 0;font-size:.8rem}.loading{padding:2rem}@media (width<=40rem){.shell-body{grid-template-columns:1fr}.shell-nav{border-right:0;flex-wrap:wrap;display:flex}}.tile h4{margin:.5rem 0 0;font-size:.8rem;font-weight:600}.tile .lines{margin:.25rem 0;padding:0;font-size:.8rem;list-style:none}.tile .lines li{justify-content:space-between;gap:.5rem;display:flex}.note{color:#666;margin:.25rem 0;font-size:.8rem}.not-final a{color:inherit}.tab-controls{flex-wrap:wrap;gap:1rem;margin-block:.5rem 1rem;display:flex}.tab-controls fieldset{border:1px solid #ddd;border-radius:6px;align-items:center;gap:1rem;display:flex}fieldset{border:1px solid #ddd;border-radius:6px;gap:.5rem;display:grid}.list-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.problems{color:#a00;margin:0;padding-left:1.25rem}.tile.wide{grid-column:1/-1}.fee-table-scroll{overflow-x:auto}.fee-table table,.fee-schedule-list{border-collapse:collapse;font-size:.8rem}.fee-table th,.fee-table td,.fee-schedule-list th,.fee-schedule-list td{text-align:left;border-bottom:1px solid #eee;padding:.25rem .5rem}.fee-table td.amount,.fee-table td.spread{text-align:right;font-variant-numeric:tabular-nums}.lines-collapsed summary{cursor:pointer;font-size:.8rem}.mapping-table,.course-list{border-collapse:collapse;font-size:.85rem}.mapping-table th,.mapping-table td,.course-list th,.course-list td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.25rem .5rem}.referrer-label{min-width:12rem}.period-bar{flex-wrap:wrap;gap:1rem;margin-block:.5rem 1rem;display:flex}.period-bar fieldset{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.chip{border:1px solid #ddd;border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.periods{border-top:1px solid #eee;margin-top:.5rem;padding-top:.25rem;font-size:.8rem}.periods p{margin:.25rem 0}.compare.open .compare-value,.period-table td.open{color:#666}.trend{color:#3a5a98;margin-top:.25rem;display:block}.period-table-scroll{overflow-x:auto}.period-table{border-collapse:collapse;font-size:.85rem}.period-table th,.period-table td{text-align:left;border-bottom:1px solid #eee;padding:.25rem .5rem}.period-table td{text-align:right;font-variant-numeric:tabular-nums}.variant.projection{border:1px dotted #888;border-radius:4px;padding:.25rem}.series-table td.projection{border-bottom:1px dotted #888}.goal-status{margin:.25rem 0;font-size:.8rem}.goal-status.on_track{color:#1d6b35}.goal-status.off_track{color:#a12a1f}.goal-editor{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.goal-editor input{width:7rem}.goal-grid{border-collapse:collapse;font-size:.85rem}.goal-grid th,.goal-grid td{vertical-align:top;text-align:left;border:1px solid #ddd;padding:.4rem}.metric-view .forms{gap:.25rem;margin:.5rem 0;display:flex}.metric-view .forms button[aria-pressed=true]{font-weight:600}.metric-view .chart{margin:.5rem 0 1rem;overflow-x:auto}.series-table{border-collapse:collapse;font-size:.85rem}.series-table th,.series-table td{border:1px solid #ddd;padding:.3rem .5rem}.subject-goal{border-top:1px solid #eee;padding:.5rem 0}.subject-goal h3{margin:0 0 .25rem;font-size:.9rem}.goal-steps{margin:.25rem 0;font-size:.8rem}.computing,.range-problem{font-size:.9rem;font-style:italic}.range-problem{align-self:center}.range-stale,.range-failed{border-left:3px solid #b26a00;padding-left:.5rem}.export-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.export-buttons [role=alert]{margin:0}.export-header{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin-block:.5rem 1rem;display:grid}.export-header>div{display:contents}.export-header dt{font-weight:600}.export-header dd{margin:0}.logo-preview{justify-self:start;max-width:12rem;max-height:6rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reconciliation-lines,.reconciliation-rows{border-collapse:collapse;font-size:.8rem}.reconciliation-lines th,.reconciliation-lines td,.reconciliation-rows th,.reconciliation-rows td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.25rem .5rem}.reconciliation-rows caption{text-align:left;padding-bottom:.25rem;font-weight:600}.reconciliation-lines tr[data-status=fail] td{color:#a00;font-weight:600}.reconciliation-imports{gap:.75rem;padding:0;list-style:none;display:grid}.reconciliation-imports li{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.5rem .75rem}.reconciliation-imports p{margin:.2rem 0}.reconciliation-months{margin:.25rem 0;padding-left:1.25rem}.reconciliation-note{color:#7a4b00}.device-scroll{overflow-x:auto}.device-table{border-collapse:collapse;font-size:.85rem}.device-table th,.device-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.3rem .5rem}.device-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.setting-list{gap:.75rem;padding:0;list-style:none;display:grid}.setting-row{background:#fff;border:1px solid #ddd;border-radius:6px;padding:.75rem}.setting-row h2{margin:0 0 .25rem;font-size:1rem}.setting-row p{margin:.25rem 0}.setting-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem 0;display:flex}.setting-form input{width:7rem}.pin-notice{background:#fff6e0;border:1px solid #e0b84a;border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem}.pin-notice p,.pin-notice ul{margin:.25rem 0}.notices{background:#fff8ec;border:1px solid #b26a00;border-left-width:4px;border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem}.notices h2{margin:0 0 .25rem;font-size:.95rem}.notices ul{margin:0 0 .5rem;padding-left:1.25rem}.people-table{border-collapse:collapse;font-size:.85rem}.people-table th,.people-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.35rem .5rem}.people-table .row-text,.reminder{margin:0}.reminder{color:#7a4b00}.plain-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mail{grid-template-columns:12rem minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mail-folders,.mail-list,.mail-thread{min-width:0}.mail-folder{text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:.5rem;width:100%;display:flex}.mail-folder[aria-pressed=true]{background:#e8eef8;font-weight:600}.unread-count{color:#3a5a98;font-size:.8rem;font-weight:600}.mail-search{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:0 .5rem;display:flex}.mail-search label{flex:1}.thread-list{margin-bottom:.5rem}.thread-line{text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;grid-template-columns:1fr max-content;gap:.1rem .5rem;width:100%;display:grid}.thread-line[aria-current=true]{border-color:#3a5a98}.thread-subject{color:#444;overflow-wrap:anywhere;grid-column:1/-1;font-size:.85rem}.thread-time{color:#666;font-size:.75rem}.thread-from.unread,.thread-subject.unread{color:#1b1b1b;font-weight:600}.thread h2{margin-top:0;font-size:1.1rem}.message{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.message-head{gap:.1rem;margin:0 0 .5rem;font-size:.85rem;display:grid}.message-head>div{grid-template-columns:5rem 1fr;display:grid}.message-head dt{font-weight:600}.message-head dd{overflow-wrap:anywhere;margin:0}.message-frame,.attachment-frame{resize:vertical;background:#fff;border:1px solid #eee;width:100%;height:28rem}.attachment-viewer{background:#fff;border:1px solid #3a5a98;border-radius:6px;margin-bottom:.75rem;padding:.5rem}.attachment-frame{height:36rem}.attachment-image{max-width:100%;margin-top:.5rem;display:block}.attachments{margin:.5rem 0;font-size:.85rem}.note.missing{font-style:italic}.link-host{overflow-wrap:anywhere;margin:.25rem 0;font-size:1.6rem;font-weight:600}.link-full{overflow-wrap:anywhere}.link-page a{color:inherit;border:1px solid #888;border-radius:4px;padding:.4rem .8rem;text-decoration:none}.thumbprint{overflow-wrap:anywhere;font-family:ui-monospace,monospace}@media (width<=60rem){.mail{grid-template-columns:1fr}}.mail-actions{flex-wrap:wrap;gap:.25rem .75rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.compose,.signatures,.drafts{max-width:52rem}.compose a,.drafts>.list-row a,.signatures a{color:inherit}.compose-fields{gap:.5rem;margin-block:.5rem;display:grid}.editor{gap:.4rem;display:grid}.editor-bar button{padding:.2rem .6rem}.editor-region{overflow-wrap:anywhere;background:#fff;border:1px solid #bbb;border-radius:4px;min-height:12rem;padding:.5rem}.editor-region[aria-readonly=true]{background:#f3f3f3}.signature-preview pre{white-space:pre-wrap;font:inherit;color:#444;margin:0}.compose-uncertain{border:1px solid #a00;border-radius:6px;margin-block:.5rem;padding:.5rem}.thread-extras{margin-top:.5rem;font-size:.85rem}.mail-pane-head{margin:.75rem 0 .25rem;font-size:.9rem}.mail-show{flex-wrap:wrap;gap:.25rem;padding-left:.75rem;font-size:.8rem;display:flex}.mail-show button[aria-pressed=true]{background:#e8eef8;font-weight:600}.thread-handling{color:#666;flex-wrap:wrap;grid-column:1/-1;gap:.25rem .5rem;font-size:.75rem;display:flex}.handling{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:.75rem;padding:.5rem}.handling-choice{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.thread>h2:focus{outline:none}.restored-notice{margin:.25rem 0;font-weight:600}.handling fieldset.categories{border:0;flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;display:flex}.thread-gained{border:1px solid #7a4b00;border-radius:6px;margin-block:.5rem;padding:.5rem}.lists{max-width:40rem}.chip.disputed{color:#8a4b00;white-space:nowrap;background:#fff6e5;border-color:#c98a2b;text-decoration:none}.chip.carried{color:#1f4e79;white-space:nowrap;background:#eef5fc;border-color:#5b8fc7;text-decoration:none}.exceptions-list{border-collapse:collapse;font-size:.85rem}.exceptions-list th,.exceptions-list td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:.25rem .5rem}.exception-detail{padding:.5rem 0 .75rem 1rem}.exception-detail h3,.exception-detail h4{margin:.75rem 0 .25rem;font-size:.9rem}
