:root{--brand-primary:#780026;--brand-primary-rgb:120,0,38;--brand-primary-dark:#5c001d;--brand-light-bg:#fff;--brand-light-text:#000;--brand-dark-bg:#1d2d3f;--brand-dark-accent:#9dd3df;--brand-dark-text:#fff;--page-bg:#f4f5f7;--line-subtle:#e6e8eb;--line-faint:#eef0f2;--text-muted-strong:#5c6470;--text-muted-soft:#7a828d;--bs-primary:var(--brand-primary);--bs-primary-rgb:var(--brand-primary-rgb);--bs-link-color:var(--brand-primary);--bs-link-hover-color:var(--brand-primary-dark);--bs-body-color:var(--brand-light-text);--bs-body-bg:var(--page-bg);--toolbar-height:3.5rem}*{font-family:Inter,system-ui,sans-serif}body,html{min-height:100%}body{background-color:var(--page-bg);color:var(--brand-light-text);margin:0}#app{min-height:100vh}.font-heading,h1,h2,h3,h4,h5,h6{font-family:Inter Tight,Inter,system-ui,sans-serif;letter-spacing:0}a{color:var(--brand-primary)}a:focus,a:hover{color:var(--brand-primary-dark)}.text-brand{color:var(--brand-primary)!important}.surface-dark{background-color:var(--brand-dark-bg)}.surface-dark,.surface-dark h1,.surface-dark h2,.surface-dark h3,.surface-dark h4,.surface-dark h5,.surface-dark h6{color:var(--brand-dark-text)}.btn{border-radius:.5rem;font-weight:600}.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary-dark);--bs-btn-hover-border-color:var(--brand-primary-dark);--bs-btn-active-bg:#470015;--bs-btn-active-border-color:#470015;--bs-btn-disabled-bg:var(--brand-primary);--bs-btn-disabled-border-color:var(--brand-primary)}.btn-outline-primary{--bs-btn-color:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary);--bs-btn-hover-border-color:var(--brand-primary);--bs-btn-active-bg:var(--brand-primary);--bs-btn-active-border-color:var(--brand-primary)}.btn-brand{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-brand:focus,.btn-brand:hover{background:var(--brand-primary-dark);border-color:var(--brand-primary-dark);color:#fff}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1 auto;margin:0 auto;max-width:960px;padding:calc(var(--toolbar-height) + 1rem) 1rem 1.25rem;width:100%}.icon-btn{align-items:center;background:transparent;border:0;border-radius:.5rem;color:inherit;cursor:pointer;display:inline-flex;height:2.625rem;justify-content:center;line-height:1;padding:0;width:2.625rem}.icon-btn:focus-visible,.icon-btn:hover{background-color:rgba(157,211,223,.14);color:#fff}.icon-btn svg{height:1.35rem;width:1.35rem}.list-group{background:#fff;border:1px solid var(--line-subtle);border-radius:.75rem;overflow:hidden}.tab-bar{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn{align-items:center;background:#fff;border:1px solid #e0e3e7;border-radius:.625rem;color:var(--brand-dark-bg);display:inline-flex;flex:1 1 0;font-weight:600;gap:.5rem;justify-content:center;padding:.7rem;text-decoration:none}.tab-btn:focus-visible,.tab-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.list-group-item{border-color:var(--line-faint)}.entity-row{align-items:center;color:inherit;display:flex;gap:.85rem;min-height:4rem;padding:.85rem 1rem;text-decoration:none}.entity-row:focus-visible,.entity-row:hover{background-color:#faf6f7;color:inherit}.entity-row__icon{align-items:center;background:rgba(var(--brand-primary-rgb),.08);border-radius:.5625rem;color:var(--brand-primary);display:inline-flex;flex:0 0 2.5rem;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.entity-row>span:first-child:not(.entity-row__icon):not(.entity-row__meta),.entity-row__body{flex:1 1 auto;min-width:0}.entity-row__title{display:block;font-family:Inter Tight,Inter,system-ui,sans-serif;font-weight:600;line-height:1.2}.entity-row__subtitle{color:var(--text-muted-strong);display:block;font-size:.82rem;font-weight:400;margin-top:.12rem}.entity-row__meta{color:var(--text-muted-strong);font-size:.85rem;margin-left:auto;text-align:right;white-space:nowrap}.entity-row__chevron{color:#c2c8cf;margin-left:0}.empty-state,.list-group+.text-muted,p.text-muted{color:var(--text-muted-soft)!important}.empty-state{font-size:.92rem;padding:1.4rem;text-align:center}.detail-hero{background:var(--brand-dark-bg);border-radius:.875rem;color:#fff;margin-bottom:1rem;padding:1.2rem 1.3rem}.detail-hero h1,.detail-hero h2{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .3rem}.detail-hero__eyebrow{color:var(--brand-dark-accent);font-size:.9rem}.detail-hero__eyebrow a{color:var(--brand-dark-accent);font-weight:600;text-decoration-color:rgba(157,211,223,.45)}.detail-card{background:#fff;border:1px solid var(--line-subtle);border-radius:.75rem;margin-bottom:1.5rem;padding:1.25rem}.field-label{color:var(--text-muted-soft);display:block;font-family:Inter Tight,Inter,system-ui,sans-serif;font-size:.76rem;font-weight:600;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.field-value{font-size:.98rem;margin-bottom:0}.form-label{color:#43494f;font-size:.82rem;font-weight:600}.form-control,.form-select{border-color:#d7dbe0;border-radius:.5rem}.form-control:focus,.form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem rgba(var(--brand-primary-rgb),.13)}.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}section{margin-bottom:1.5rem}.section-heading,section>h2{color:var(--text-muted-strong);font-size:1.05rem;font-weight:600;letter-spacing:.04em;margin:1.5rem 0 .6rem;text-transform:uppercase}.badge-soft{background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary);font-weight:600}.badge-schedule{background:rgba(29,45,63,.08);color:var(--brand-dark-bg);font-weight:600}.badge-done{background:rgba(25,135,84,.12);color:#146c43;font-weight:600}.badge-due{background:rgba(176,42,42,.1);color:#b02a2a;font-weight:600}.alert-danger,.alert-warning{border-radius:.75rem}.alert-warning{background:#fff7f7;border-color:#f0d4d4;color:#462629}.bare-screen{align-items:center;background-color:#fff;color:#000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1.5rem;text-align:center}:focus-visible{outline:2px solid var(--brand-dark-accent);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (max-width:576px){.app-content{padding-left:.75rem;padding-right:.75rem}.entity-row{align-items:flex-start}.entity-row__meta{max-width:40%;white-space:normal}}.loading-screen[data-v-07fa5718]{background:#fff;color:#1d2d3f}.loading-logo-img[data-v-07fa5718]{height:auto;margin-bottom:1.6rem;width:min(280px,72vw)}.loading-copy[data-v-07fa5718]{color:#5c6470;font-size:.9rem;margin:.85rem 0 0}.loading-bar[data-v-07fa5718]{background:#e8edf1;border-radius:2px;height:4px;overflow:hidden;width:min(220px,60vw)}.loading-bar__fill[data-v-07fa5718]{animation:loading-slide-07fa5718 1.1s ease-in-out infinite;background:var(--brand-primary);border-radius:2px;height:100%;width:40%}@keyframes loading-slide-07fa5718{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.login-screen[data-v-263c9d88]{background:#fff;color:#000}.login-logo[data-v-263c9d88]{height:auto;margin-bottom:1.6rem;width:min(300px,76vw)}.login-card[data-v-263c9d88]{align-items:center;display:flex;flex-direction:column;width:min(360px,88vw)}.microsoft-signin-button[data-v-263c9d88]{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;height:41px;justify-content:center;margin-bottom:.65rem;padding:0;width:215px}.microsoft-signin-button img[data-v-263c9d88]{display:block;height:auto;width:215px}.login-divider[data-v-263c9d88]{align-items:center;color:#7a828d;display:flex;font-size:.82rem;gap:.75rem;margin:.85rem 0;width:215px}.login-divider[data-v-263c9d88]:after,.login-divider[data-v-263c9d88]:before{background:#e2e6ea;content:"";flex:1 1 auto;height:1px}.login-email-button[data-v-263c9d88],.login-form[data-v-263c9d88]{width:215px}.login-form[data-v-263c9d88]{text-align:left}.login-forgot[data-v-263c9d88]{font-size:.82rem}.gsi-material-button[data-v-263c9d88]{-webkit-appearance:none;background-color:#131314;background-image:none;border:1px solid #8e918f;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#e3e3e3;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;max-width:400px;min-width:min-content;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;vertical-align:middle;white-space:nowrap}.gsi-material-button .gsi-material-button-icon[data-v-263c9d88]{height:20px;margin-right:10px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper[data-v-263c9d88]{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents[data-v-263c9d88]{-webkit-flex-grow:1;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state[data-v-263c9d88]{bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;-webkit-transition:opacity .218s;transition:opacity .218s}.gsi-material-button[data-v-263c9d88]:disabled{background-color:#13131461;border-color:#8e918f1f;cursor:default}.gsi-material-button:disabled .gsi-material-button-state[data-v-263c9d88]{background-color:#e3e3e31f}.gsi-material-button:disabled .gsi-material-button-contents[data-v-263c9d88],.gsi-material-button:disabled .gsi-material-button-icon[data-v-263c9d88]{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state[data-v-263c9d88],.gsi-material-button:not(:disabled):focus .gsi-material-button-state[data-v-263c9d88]{background-color:#fff;opacity:12%}.gsi-material-button[data-v-263c9d88]:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state[data-v-263c9d88]{background-color:#fff;opacity:8%}.hamburger-backdrop[data-v-667fa0b7]{background:rgba(0,0,0,.35);inset:0;position:fixed;top:var(--toolbar-height);z-index:1030}.hamburger-menu[data-v-667fa0b7]{box-shadow:-6px 0 16px rgba(0,0,0,.3);display:flex;flex-direction:column;height:100%;margin-left:auto;width:min(320px,85vw)}.hamburger-menu__header[data-v-667fa0b7]{align-items:center;border-bottom:1px solid rgba(157,211,223,.2);display:flex;justify-content:space-between;padding:1rem}.hamburger-menu__list[data-v-667fa0b7]{list-style:none;margin:0;padding:.5rem 0}.hamburger-menu__link[data-v-667fa0b7]{align-items:center;color:var(--brand-dark-text);display:flex;font-family:Inter Tight,sans-serif;gap:.8rem;padding:.85rem 1.25rem;text-decoration:none}.hamburger-menu__link i[data-v-667fa0b7]{color:var(--brand-dark-accent);font-size:1.15rem;text-align:center;width:1.5rem}.hamburger-menu__link[data-v-667fa0b7]:focus-visible,.hamburger-menu__link[data-v-667fa0b7]:hover{background:hsla(0,0%,100%,.08);color:var(--brand-dark-accent)}.app-toolbar[data-v-41fc1f0d]{align-items:center;box-shadow:0 1px 0 hsla(0,0%,100%,.06);display:flex;gap:.5rem;height:var(--toolbar-height);left:0;padding:0 .75rem;position:fixed;right:0;top:0;z-index:1020}.app-toolbar__spacer[data-v-41fc1f0d]{flex:0 0 2.625rem;width:2.625rem}.app-toolbar__title[data-v-41fc1f0d]{color:#fff;flex:1 1 auto;font-size:1.1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.app-toolbar__actions[data-v-41fc1f0d]{align-items:center;display:flex;gap:.25rem}.search-overlay[data-v-c51ca02e]{align-items:flex-start;background:rgba(29,45,63,.55);display:flex;inset:0;justify-content:center;padding:8vh 1rem 1rem;position:fixed;z-index:1060}.search-panel[data-v-c51ca02e]{background:#fff;border-radius:.875rem;box-shadow:0 30px 70px rgba(0,0,0,.4);display:flex;flex-direction:column;margin:0;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.search-input-wrap[data-v-c51ca02e]{align-items:center;border-bottom:1px solid var(--line-faint);display:flex;gap:.6rem;padding:.9rem 1rem}.search-input-wrap input[data-v-c51ca02e]{border:0;flex:1 1 auto;font-size:1.05rem;min-width:0;outline:none}.search-close-btn[data-v-c51ca02e]{color:#8a919b}.search-close-btn[data-v-c51ca02e]:focus-visible,.search-close-btn[data-v-c51ca02e]:hover{background:rgba(var(--brand-primary-rgb),.08);color:var(--brand-primary)}.search-results[data-v-c51ca02e]{overflow:auto}.search-result-row[data-v-c51ca02e]{border-bottom:1px solid var(--line-faint)}.search-result-row[data-v-c51ca02e]:last-child{border-bottom:0}