:root{--ink:#14181d;--ink-soft:#3d474f;--ink-faint:#6b7681;--rule:#d7dce1;--rule-soft:#e8ecef;--paper:#fff;--paper-sunk:#f4f6f8;--paper-rail:#1b2129;--signal-critical:#b3261e;--signal-critical-bg:#fdecea;--signal-critical-rule:#f0b4ae;--signal-allergy:#8a3ffc;--signal-allergy-bg:#f4ecff;--signal-overdue:#a4500a;--signal-overdue-bg:#fdf0e2;--signal-ok:#0f6b3f;--signal-ok-bg:#e8f5ee;--signal-away:#1a5f8a;--signal-away-bg:#e7f2f9;--focus:#1a5f8a;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--gap-1:.375rem;--gap-2:.75rem;--gap-3:1.25rem;--gap-4:2rem;--gap-5:3rem}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper-sunk);color:var(--ink);font-family:Public Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;padding:0;line-height:1.5}h1,h2,h3{letter-spacing:-.011em;margin:0;font-weight:650;line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0}a{color:var(--focus);text-underline-offset:2px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--rail-width:232px;--topbar-height:3.25rem}.frame{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}@media (max-width:52rem){.frame{padding-top:var(--topbar-height);grid-template-columns:minmax(0,1fr)}}.frame>*{min-width:0}.rail{background:var(--paper-rail);color:#c3ccd6;padding:var(--gap-3) 0;gap:var(--gap-4);flex-direction:column;align-self:start;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rail__mark{padding:0 var(--gap-3);color:var(--paper);font-size:var(--step-0);letter-spacing:-.02em;font-weight:700;line-height:1.15}.rail__mark span{color:#7c8b9b;font-weight:400;font-size:var(--step--1);display:block}.rail__nav{flex-direction:column;display:flex}.rail__link{padding:.5rem var(--gap-3);color:#c3ccd6;border-left:3px solid #0000;text-decoration:none;display:block}.rail__link:hover{color:var(--paper);background:#ffffff0d}.rail__link[aria-current=page]{border-left-color:var(--paper);color:var(--paper);background:#ffffff14;font-weight:600}.rail__foot{padding:0 var(--gap-3);font-size:var(--step--1);color:#7c8b9b;margin-top:auto}.rail__foot form{margin-top:var(--gap-2)}.canvas{padding:var(--gap-4) var(--gap-4) var(--gap-5);min-width:0;max-width:1180px;overflow-x:hidden}@media (max-width:700px){.task,.req,.resident-row{grid-template-columns:minmax(0,1fr)}.task__side,.req__side,.resident-row__flags{justify-content:flex-start;align-items:flex-start}.dl{grid-template-columns:minmax(0,1fr)}.dl dt{margin-top:var(--gap-2)}}@media (max-width:820px){.frame{grid-template-columns:minmax(0,1fr)}.rail{align-items:center;gap:var(--gap-3);height:auto;padding:var(--gap-2) var(--gap-2);flex-flow:wrap;position:static}.rail__nav{flex-flow:wrap}.rail__link{border-bottom:3px solid #0000;border-left:none;padding:.4rem .6rem}.rail__link[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--paper)}.rail__foot{margin-top:0}.canvas{padding:var(--gap-3)}}.page-head{margin-bottom:var(--gap-4)}.page-head__meta{color:var(--ink-faint);font-size:var(--step--1);margin-top:var(--gap-1)}.shift-strip{gap:var(--gap-4);min-width:0;padding:var(--gap-3) 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin-bottom:var(--gap-4);flex-wrap:wrap;display:flex}.shift-strip__item{min-width:7rem}.shift-strip__k{font-size:var(--step--1);color:var(--ink-faint);display:block}.shift-strip__v{font-size:var(--step-1);margin-top:2px;font-weight:650;display:block}.shift-strip__v--flag{color:var(--signal-overdue)}.shift-strip--off{border-top-color:var(--signal-overdue);background:var(--signal-overdue-bg);padding-inline:var(--gap-3)}.safety{border-left:5px solid var(--signal-critical);background:var(--signal-critical-bg);padding:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-3)}.safety__h{font-size:var(--step--1);color:var(--signal-critical);margin-bottom:var(--gap-1);font-weight:700}.safety__list{gap:var(--gap-1);margin:0;padding:0;list-style:none;display:grid}.safety__item{gap:var(--gap-2);align-items:baseline;display:flex}.safety__item b{font-weight:650}.safety__item span{color:var(--ink-soft);font-size:var(--step--1)}.safety--allergy{border-left-color:var(--signal-allergy);background:var(--signal-allergy-bg)}.safety--allergy .safety__h{color:var(--signal-allergy)}.panel{background:var(--paper);border:1px solid var(--rule);margin-bottom:var(--gap-3)}.panel__head{padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;display:flex}.panel__title{font-size:var(--step-0);font-weight:650}.panel__count{font-size:var(--step--1);color:var(--ink-faint)}.panel__body{padding:var(--gap-3)}.panel__body--flush{padding:0}.tasks{margin:0;padding:0;list-style:none}.task{gap:var(--gap-2);padding:var(--gap-2) var(--gap-3);border-bottom:1px solid var(--rule-soft);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.task:last-child{border-bottom:none}.task--overdue{border-left-color:var(--signal-overdue);background:var(--signal-overdue-bg)}.task--urgent{border-left-color:var(--signal-critical)}.task__title{font-weight:550}.task__meta{font-size:var(--step--1);color:var(--ink-faint);margin-top:1px}.task__due{font-size:var(--step--1);color:var(--ink-faint);white-space:nowrap}.task__due--late{color:var(--signal-overdue);font-weight:650}.resident-row{gap:var(--gap-2);padding:var(--gap-3);border-bottom:1px solid var(--rule-soft);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.resident-row:last-child{border-bottom:none}.resident-row:hover{background:var(--paper-sunk)}.resident-row__name{font-size:var(--step-1);font-weight:650}.resident-row__meta{font-size:var(--step--1);color:var(--ink-faint);overflow-wrap:anywhere;margin-top:2px}.resident-row__flags{gap:var(--gap-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.flag{font-size:var(--step--1);white-space:nowrap;border:1px solid;padding:2px 7px;font-weight:650;display:inline-block}.flag--critical{color:var(--signal-critical);background:var(--signal-critical-bg);border-color:var(--signal-critical-rule)}.flag--allergy{color:var(--signal-allergy);background:var(--signal-allergy-bg);border-color:#d9c2f5}.flag--overdue{color:var(--signal-overdue);background:var(--signal-overdue-bg);border-color:#eccba0}.flag--away{color:var(--signal-away);background:var(--signal-away-bg);border-color:#b6d5e8}.flag--ok{color:var(--signal-ok);background:var(--signal-ok-bg);border-color:#b3ddc6}.flag--quiet{color:var(--ink-soft);background:var(--paper-sunk);border-color:var(--rule)}.identity{gap:var(--gap-3);margin-bottom:var(--gap-2);flex-wrap:wrap;align-items:baseline;display:flex}.identity__name{font-size:var(--step-3);letter-spacing:-.02em;font-weight:700}.identity__no{font-size:var(--step-0);color:var(--ink-faint)}.facts{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.facts>*{min-width:0}.fact__v{overflow-wrap:anywhere}.fact__k{font-size:var(--step--1);color:var(--ink-faint);display:block}.fact__v{margin-top:2px;font-weight:550;display:block}.dl{gap:var(--gap-1) var(--gap-3);grid-template-columns:minmax(8rem,max-content) 1fr;margin:0;display:grid}.dl dt{color:var(--ink-faint);font-size:var(--step--1)}.dl dd{margin:0}.timeline{padding:0 0 0 var(--gap-3);border-left:2px solid var(--rule);margin:0;list-style:none}.tl-item{padding:0 0 var(--gap-3) var(--gap-3);position:relative}.tl-item:before{content:"";left:calc(-1 * var(--gap-3) - 5px);background:var(--ink-faint);border:2px solid var(--paper);border-radius:50%;width:8px;height:8px;position:absolute;top:6px}.tl-item--critical:before{background:var(--signal-critical);width:12px;height:12px;left:calc(-1 * var(--gap-3) - 7px);top:4px}.tl-item--important:before{background:var(--ink)}.tl-item__when{font-size:var(--step--1);color:var(--ink-faint)}.tl-item__title{margin-top:1px;font-weight:600}.tl-item__detail{color:var(--ink-soft);font-size:var(--step--1);max-width:68ch;margin-top:2px}.field{margin-bottom:var(--gap-3);display:block}.field__label{margin-bottom:var(--gap-1);font-weight:600;display:block}.field__input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-faint);padding:.6rem .7rem}.field__input:focus-visible{border-color:var(--focus)}.btn{font:inherit;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:.6rem 1.1rem;font-weight:650;display:inline-block}.btn:hover{background:#000}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--wide{width:100%}.btn--quiet{color:#c3ccd6;background:0 0;border-color:#48545f;font-weight:500}.btn--quiet:hover{color:var(--paper);background:#ffffff12}.notice{padding:var(--gap-2) var(--gap-3);margin-bottom:var(--gap-3);border-left:4px solid}.notice--error{border-color:var(--signal-critical);background:var(--signal-critical-bg);color:#7d1a15}.notice--info{border-color:var(--signal-away);background:var(--signal-away-bg);color:#12455f}.empty{padding:var(--gap-4) var(--gap-3);text-align:center;color:var(--ink-faint)}.empty__h{color:var(--ink-soft);font-weight:650}.empty__p{margin-top:var(--gap-1);font-size:var(--step--1)}.signin{min-height:100vh;padding:var(--gap-3);background:var(--paper-rail);place-items:center;display:grid}.signin__panel{background:var(--paper);width:100%;max-width:25rem;padding:var(--gap-4);border-top:4px solid var(--ink)}.signin__mark{font-weight:700;font-size:var(--step-1);letter-spacing:-.02em}.signin__sub{color:var(--ink-faint);font-size:var(--step--1);margin:var(--gap-1) 0 var(--gap-4)}.form-row{gap:var(--gap-3);flex-wrap:wrap;display:flex}.form-row>*{min-width:0}.form-row .field{margin-bottom:var(--gap-2);flex:0 12rem}.field--grow{flex:16rem}.inline-form{margin-top:var(--gap-2);padding:var(--gap-3);background:var(--paper-sunk);border-left:3px solid var(--ink-faint)}textarea.field__input{resize:vertical;font-family:inherit}select.field__input{appearance:auto}.btn-row{gap:var(--gap-2);flex-wrap:wrap;display:flex}.btn--outline{color:var(--ink);border-color:var(--ink-faint);background:0 0}.btn--outline:hover{background:var(--paper-sunk);color:var(--ink)}.btn--small{font-size:var(--step--1);padding:.35rem .75rem}.checkbox{gap:var(--gap-2);margin-bottom:var(--gap-2);align-items:center;display:flex}.checkbox input{width:1.05rem;height:1.05rem}.hint{font-size:var(--step--1);color:var(--ink-faint);margin:var(--gap-2) 0;max-width:62ch}.req{color:var(--signal-critical);font-size:var(--step--1);margin-left:.25rem;font-weight:650}.task{align-items:start}.task__main{min-width:0}.task__side{align-items:flex-end;gap:var(--gap-1);white-space:nowrap;flex-direction:column;display:flex}.actions-bar{gap:var(--gap-2);margin-bottom:var(--gap-3);flex-wrap:wrap;align-items:center;display:flex}.panel__subhead{padding:var(--gap-2) var(--gap-3);background:var(--paper-sunk);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-weight:650;display:flex}.pending{margin:0;padding:0;list-style:none}.pending__item{padding:var(--gap-3);border-bottom:1px solid var(--rule-soft);border-left:4px dashed var(--rule)}.pending__item:last-child{border-bottom:none}.pending__item--returned{border-left-color:var(--signal-overdue)}.pending__head{justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-1);align-items:baseline;display:flex}.pending__title{font-weight:650}.pending__when{color:var(--ink-faint);font-size:var(--step--1);margin-left:var(--gap-2)}.pending__body{color:var(--ink-soft);max-width:70ch;margin:var(--gap-1) 0 var(--gap-2)}.pending__reason{background:var(--signal-overdue-bg);border-left:3px solid var(--signal-overdue);padding:var(--gap-2);font-size:var(--step--1);margin:var(--gap-2) 0}.pending__actions{margin-top:var(--gap-2);align-items:center}.pending__actions form{display:inline}.flag--draft{color:#8a6100;background:#fdf6e3;border-color:#e8d5a0}.pending__item--draft{border-left-color:#d9a825}.pending__item--submitted{border-left-color:var(--signal-away)}.pending__item--returned{border-left-color:var(--signal-critical);border-left-style:solid}.task--done{border-left-color:var(--signal-ok);background:var(--signal-ok-bg)}.fieldset{border:1px solid var(--rule);padding:var(--gap-2) var(--gap-3);margin:0 0 var(--gap-3)}.fieldset legend{padding:0 var(--gap-1)}.subnav{gap:var(--gap-3);margin-bottom:var(--gap-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.subnav a{padding:var(--gap-2) 0;color:var(--ink-faint);border-bottom:2px solid #0000;font-weight:550;text-decoration:none}.subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.subnav a:hover{color:var(--ink)}.reqs{margin:0;padding:0;list-style:none}.req{gap:var(--gap-3);padding:var(--gap-3);border-bottom:1px solid var(--rule-soft);border-left:4px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.req:last-child{border-bottom:none}.req--overdue{border-left-color:var(--signal-critical);background:var(--signal-critical-bg)}.req--soon{border-left-color:var(--signal-overdue)}.req--submitted{border-left-color:var(--signal-away)}.req--closed{border-left-color:var(--signal-ok);opacity:.72}.req__main{min-width:0}.req__title{font-weight:600}.req__meta{font-size:var(--step--1);color:var(--ink-faint);margin-top:2px}.req__evidence{font-size:var(--step--1);color:var(--ink-soft);margin-top:var(--gap-1);padding-left:var(--gap-2);border-left:2px solid var(--rule)}.req__side{align-items:flex-end;gap:var(--gap-1);white-space:nowrap;flex-direction:column;display:flex}.req__due{font-size:var(--step--1);color:var(--ink-faint);font-weight:550}.req__due--late{color:var(--signal-critical);font-weight:700}.tally{gap:var(--gap-4);margin-bottom:var(--gap-3);flex-wrap:wrap;display:flex}.tally__n{font-size:var(--step-3);font-weight:700;line-height:1;display:block}.tally__k{font-size:var(--step--1);color:var(--ink-faint);margin-top:4px;display:block}.tally__item--alert .tally__n{color:var(--signal-critical)}.tally__item--warn .tally__n{color:var(--signal-overdue)}.resident-row--alert{border-left:4px solid var(--signal-critical);background:var(--signal-critical-bg)}.linklike{font:inherit;color:var(--focus);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.linklike:hover{color:var(--ink)}.linklike:disabled{color:var(--ink-faint);cursor:wait;text-decoration:none}input[type=file].field__input{background:var(--paper-sunk);padding:.45rem}.share-credential{border:1px solid var(--rule);border-left:4px solid var(--ink);background:var(--paper-sunk);padding:var(--gap-3);margin-bottom:var(--gap-2)}.share-credential--code{border-left-color:var(--signal-away)}.share-credential__label{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:var(--gap-1);font-weight:600}.share-credential__value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--step-0);background:var(--paper);border:1px solid var(--rule);padding:var(--gap-2);margin-bottom:var(--gap-2);overflow-wrap:anywhere;display:block}.share-credential__value--big{font-size:var(--step-3);letter-spacing:.15em;text-align:center;font-weight:700}.recipient{background:var(--paper-sunk);min-height:100vh}.recipient__bar{background:var(--paper-rail);color:var(--paper);padding:var(--gap-3) var(--gap-4)}.recipient__mark{letter-spacing:-.02em;font-weight:700}.recipient__sub{color:#9fb0c0;font-size:var(--step--1);margin-top:2px}.recipient__body{max-width:52rem;padding:var(--gap-4) var(--gap-3);margin:0 auto}.recipient__gate{max-width:26rem;margin:0 auto}.cabinet-group{padding:var(--gap-2) var(--gap-3) var(--gap-1);font-size:var(--step--1);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--rule);background:var(--paper-sunk);font-weight:600}.mar-row{border:1px solid var(--rule);border-left:4px solid var(--signal-ok);padding:var(--gap-3);margin-bottom:var(--gap-2);background:var(--paper)}.mar-row--unanswered{border-left-color:var(--signal-draft);background:var(--signal-draft-bg)}.mar-row__med{margin-bottom:var(--gap-2)}.mar-row__name{font-weight:600}.mar-row__detail{font-size:var(--step--1);color:var(--ink-soft)}.mar-row__entry{gap:var(--gap-2);flex-wrap:wrap;display:flex}.mar-row__entry .field{margin-bottom:0}.mar-row__flag{margin-top:var(--gap-2);font-size:var(--step--1);color:var(--signal-draft);font-weight:600}.resident-row--draft{border-left:4px solid var(--signal-draft);background:var(--signal-draft-bg)}.bell{position:relative}.bell__button{color:var(--paper);cursor:pointer;padding:var(--gap-2);background:0 0;border:none;font-size:1.1rem;line-height:1;position:relative}.bell__button:hover{opacity:.85}.bell__count{background:var(--ink-soft);color:var(--paper);font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.15rem;padding:1px 4px;font-size:.6875rem;font-weight:700;position:absolute;top:2px;right:0}.bell__count--urgent{background:var(--signal-overdue)}.bell__count--critical{background:var(--signal-critical)}.bell__panel{top:7.5rem;left:calc(var(--rail-width) + .5rem);z-index:60;width:min(24rem, calc(100vw - var(--rail-width) - 2rem));background:var(--paper);border:1px solid var(--rule);max-height:calc(100vh - 9rem);position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.bell__head{padding:var(--gap-3);border-bottom:1px solid var(--rule);color:var(--ink);justify-content:space-between;align-items:center;display:flex}.bell__empty{padding:var(--gap-4) var(--gap-3);color:var(--ink-faint);text-align:center}.bell__list{margin:0;padding:0;list-style:none}.bell__item{gap:var(--gap-2);padding:var(--gap-3);border-bottom:1px solid var(--rule);color:var(--ink);border-left:4px solid #0000;display:flex}.bell__item--urgent{border-left-color:var(--signal-overdue);background:var(--signal-overdue-bg)}.bell__item--critical{border-left-color:var(--signal-critical);background:var(--signal-critical-bg)}.bell__item-main{flex:1;min-width:0}.bell__subject{color:var(--ink);font-weight:600;display:block}a.bell__subject:hover{text-decoration:underline}.bell__body{font-size:var(--step--1);color:var(--ink-soft);margin-top:2px}.bell__meta{color:var(--ink-faint);margin-top:4px;font-size:.75rem}.bell__dismiss{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;align-self:flex-start;padding:0 4px;font-size:1.25rem;line-height:1}.bell__dismiss:hover{color:var(--ink)}.rail__bell{padding:0 var(--gap-2) var(--gap-2);margin-bottom:var(--gap-2);border-bottom:1px solid #ffffff14}@media (max-width:52rem){.bell__panel{width:auto;top:4rem;left:.5rem;right:.5rem}}.picker{border:1px solid var(--rule);background:var(--paper);max-height:14rem;margin-bottom:var(--gap-2);overflow-y:auto}.picker__option{text-align:left;border:none;border-bottom:1px solid var(--rule);width:100%;padding:var(--gap-2) var(--gap-3);cursor:pointer;font:inherit;color:var(--ink);background:0 0;display:block}.picker__option:last-child{border-bottom:none}.picker__option:hover{background:var(--paper-sunk)}.picker__name{font-weight:600;display:block}.picker__meta{font-size:var(--step--1);color:var(--ink-soft);display:block}.picker__divider{padding:var(--gap-1) var(--gap-3);font-size:var(--step--1);color:var(--ink-soft);background:var(--paper-sunk);border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.picker__empty{padding:var(--gap-3);color:var(--ink-faint);text-align:center;font-size:var(--step--1)}.picked{justify-content:space-between;align-items:center;gap:var(--gap-2);border:1px solid var(--rule);background:var(--paper-sunk);padding:var(--gap-2) var(--gap-3);font-weight:600;display:flex}.rail__group{margin-bottom:var(--gap-3)}.rail__group-label{padding:var(--gap-1) var(--gap-3) 2px;letter-spacing:.08em;text-transform:uppercase;color:#6b7a89;font-size:.6875rem;font-weight:700}.rail__foot{padding:var(--gap-3);border-top:1px solid #ffffff14;margin-top:auto}.rail__email{font-size:var(--step--1);color:#8c99a6;margin-bottom:var(--gap-2);overflow-wrap:anywhere}.rail__signout{color:#c3ccd6;padding:var(--gap-1) var(--gap-3);cursor:pointer;font:inherit;font-size:var(--step--1);background:0 0;border:1px solid #fff3}.rail__signout:hover{background:#ffffff14}.rail__demo{margin:0 var(--gap-2) var(--gap-2);padding:var(--gap-2) var(--gap-3);color:#fff6d8;background:#7a5c00;border-left:3px solid #ffc53d;text-decoration:none;display:block}.rail__demo strong{font-size:var(--step--1);display:block}.rail__demo span{opacity:.9;font-size:.6875rem;display:block}.rail__demo:hover{background:#8a6900}.topbar{display:none}@media (max-width:52rem){.topbar{align-items:center;gap:var(--gap-2);height:var(--topbar-height);z-index:50;background:var(--paper-rail);color:var(--paper);padding:0 var(--gap-2);padding-top:env(safe-area-inset-top,0px);height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));display:flex;position:fixed;top:0;left:0;right:0}.topbar__menu{color:var(--paper);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.35rem;line-height:1}.topbar__mark{letter-spacing:-.01em;align-items:center;gap:var(--gap-2);flex:1;font-weight:700;display:flex}.topbar__demo{text-transform:uppercase;letter-spacing:.06em;color:#3d2e00;background:#ffc53d;padding:2px 6px;font-size:.625rem;font-weight:700}.topbar__bell{margin-left:auto}.rail{z-index:60;width:min(18rem,85vw);padding-top:calc(var(--gap-3) + env(safe-area-inset-top,0px));height:100%;transition:transform .14s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.rail--open{transform:translate(0)}.rail__scrim{z-index:55;cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.rail__bell--wide{display:none}.canvas{padding:var(--gap-3) var(--gap-3) var(--gap-5)}.rail__link{padding:var(--gap-2) var(--gap-3);align-items:center;min-height:44px;display:flex}.page-head h1{font-size:var(--step-2)}.shift-strip{gap:var(--gap-3);flex-wrap:wrap}.shift-strip__item{min-width:7rem}.form-row{flex-direction:column;gap:0}.form-row .field{width:100%}.resident-row,.task,.req{gap:var(--gap-2);grid-template-columns:minmax(0,1fr)}.resident-row__flags,.req__side{justify-content:flex-start}.btn{min-height:44px}.btn--small{min-height:36px}.panel__body--flush{overflow-x:auto}}@media (min-width:52.01rem){.rail__scrim{display:none}}.tab-badge{background:var(--rule);min-width:1.4em;color:var(--ink-faint);text-align:center;vertical-align:1px;border-radius:999px;margin-left:.4em;padding:0 .4em;font-size:.75rem;font-weight:650;display:inline-block}.tab-badge--urgent{background:var(--signal-critical);color:#fff}@media (max-width:640px){.subnav{gap:var(--gap-2)}.subnav a{padding:var(--gap-2) 0;align-items:center;min-height:44px;display:flex}}.rail__group--primary .rail__link{padding-top:var(--gap-2);padding-bottom:var(--gap-2);font-size:1rem;font-weight:600}.rail__group--primary{padding-bottom:var(--gap-3);margin-bottom:var(--gap-2);border-bottom:1px solid var(--rule)}.rail__group--quiet .rail__link{color:var(--ink-faint);font-size:.875rem;font-weight:450}.rail__group--quiet .rail__link:hover,.rail__group--quiet .rail__link[aria-current=page]{color:var(--ink)}@media (max-width:900px){.rail__link{align-items:center;min-height:44px;display:flex}}.rail__who{margin:0 var(--gap-2) var(--gap-2);padding:var(--gap-2) var(--gap-3);background:#ffffff0d;border-left:3px solid #4fb3a6;flex-direction:column;gap:2px;display:flex}.rail__who-k{letter-spacing:.08em;text-transform:uppercase;color:#8c99a6;font-size:.6875rem}.rail__who-name{color:#fff;font-size:var(--step-0);overflow-wrap:anywhere}.rail__who-role{color:#c3ccd6;font-size:var(--step--1)}.topbar__who{margin-left:auto;margin-right:var(--gap-2);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-weight:600;overflow:hidden}.topbar__who+.topbar__bell{margin-left:0}:root{--brand:#0e9e8e;--brand-deep:#0b7f72;--brand-soft:#e6f6f4}.brand{letter-spacing:-.025em;align-items:baseline;gap:0;font-weight:750;line-height:1;display:inline-flex}.brand__core{color:inherit}.brand__sivy{color:var(--brand)}.brand__module{letter-spacing:-.01em;opacity:.8;margin-left:.45em;font-weight:500}.brand--md{font-size:var(--step-1)}.brand--lg{font-size:var(--step-2)}.signin__panel{border-top-color:var(--brand)}.btn--wide{background:var(--brand-deep);border-color:var(--brand-deep)}.btn--wide:hover{background:#096a5f}.rail__mark .brand{color:var(--paper)}.topbar__mark .brand{font-size:var(--step-0)}.rail__modstate{margin:0 var(--gap-3);padding:var(--gap-2);font-size:var(--step--1);color:#7a3c07;background:var(--signal-overdue-bg);border-left:4px solid var(--signal-overdue)}.rail__suite{margin-bottom:var(--gap-2);color:#c3ccd6;font-size:var(--step--1);text-decoration:none;display:block}.rail__suite:hover{color:var(--paper);text-decoration:underline}.rail__mark .brand span{font-size:inherit;display:inline}.rail__mark .brand{font-size:var(--step-1)}.rail__mark .brand__core{color:var(--paper);font-weight:750}.rail__mark .brand__sivy{color:#2dd4bf;font-weight:750}.rail__mark .brand__module{color:#c3ccd6;font-weight:500}.topbar__mark .brand__sivy,.suitebar .brand__sivy{color:#2dd4bf}
