.notes-workflow{min-height:100dvh;color:var(--cefref-blue);background:#f4f5f6}.notes-workflow__viewport{box-sizing:border-box;width:min(100%,29.4375rem);min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#f4f5f6;flex-direction:column;margin:0 auto;display:flex}.notes-workflow__header{box-sizing:border-box;background:#fff;border-bottom:1px solid #e0e3e5;flex:0 0 4.5rem;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 1rem;display:grid}.notes-workflow__header>strong{color:#263d52;white-space:nowrap;justify-self:center;font-size:1rem}.notes-workflow__back,.notes-workflow__header-save{font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.notes-workflow__back{color:#5d6973;justify-self:start;font-size:.9rem}.notes-workflow__back span{vertical-align:-.1rem;margin-right:.15rem;font-size:1.5rem;line-height:0}.notes-workflow__header-save{background:var(--cefref-cyan);color:#fff;border-radius:.22rem;justify-self:end;min-width:3.7rem;padding:.6rem .75rem;font-size:.82rem;font-weight:700}.notes-workflow__decision,.notes-workflow__editor{flex-direction:column;flex:auto;min-height:0;display:flex}.notes-workflow__prompt{box-sizing:border-box;text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.notes-workflow__prompt-icon{border:2px solid var(--cefref-cyan);width:3rem;height:3rem;color:var(--cefref-cyan);border-radius:.65rem;place-items:center;margin-bottom:.5rem;display:grid}.notes-workflow__prompt-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.8rem;height:1.8rem}.notes-workflow__prompt h1{color:var(--cefref-cyan);margin:0;font-size:1.35rem}.notes-workflow__prompt p{color:#60717f;margin:.55rem 0 0;font-size:.88rem}.notes-workflow__summary{box-sizing:border-box;text-align:center;background:#fff;flex-direction:column;flex:none;justify-content:center;align-items:center;min-height:5rem;padding:.75rem 1rem;display:flex}.notes-workflow__summary strong{color:var(--cefref-cyan);font-size:.88rem}.notes-workflow__summary span{color:#283f54;font-size:.95rem;font-weight:700}.notes-workflow__summary small{color:#66737e;font-size:.78rem}.notes-workflow__actions{box-sizing:border-box;background:#fff;gap:.6rem;padding:1.1rem 1.35rem 1.35rem;display:grid}.notes-workflow__action{min-height:3rem;font:inherit;cursor:pointer;border-radius:.25rem;margin:0;font-size:.9rem;font-weight:700}.notes-workflow__action--secondary{color:#8a969e;background:#fff;border:1px solid #cfd5d8}.notes-workflow__action--primary{border:1px solid var(--cefref-cyan);background:var(--cefref-cyan);color:#fff}.notes-workflow__editor{background:#fff}.notes-workflow__editor .notes-workflow__summary{text-align:left;border-bottom:1px solid #e6e8e9;align-items:flex-start;min-height:5.5rem}.notes-workflow__field{flex-direction:column;flex:auto;display:flex}.notes-workflow__field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notes-workflow__field textarea{box-sizing:border-box;resize:none;color:#283f54;min-height:12rem;font:inherit;background:#fff;border:0;outline:none;flex:auto;padding:1.2rem 1.1rem;font-size:1rem}.notes-workflow__field textarea::placeholder{color:#bcc4c9}.notes-workflow__counter{box-sizing:border-box;color:#87939b;border-top:1px solid #eef0f1;justify-content:flex-end;align-items:baseline;gap:.45rem;padding:.8rem 1rem 1.1rem;display:flex}.notes-workflow__counter strong{color:var(--cefref-cyan);font-size:1rem}.notes-workflow__counter span{letter-spacing:.06em;font-size:.65rem;font-weight:700}.notes-workflow .input-screen__navigation{width:100%}.notes-workflow__save-data-content{box-sizing:border-box;text-align:center;background:#fff;flex-direction:column;flex:auto;align-items:center;padding:4.5rem 1.5rem 1.5rem;display:flex}.notes-workflow__save-data-content>svg{fill:none;width:4.2rem;height:4.2rem;stroke:var(--cefref-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;margin-bottom:1.1rem}.notes-workflow__save-data-content h1{color:var(--cefref-cyan);margin:0;font-size:1.55rem}.notes-workflow__save-data-content p{color:#465a6a;margin:1.3rem 0 0;font-size:1.05rem;line-height:1.28}.notes-workflow__save-data-button{background:var(--cefref-cyan);color:#fff;width:100%;min-height:3.5rem;font:inherit;cursor:pointer;border:0;border-radius:.55rem;margin-top:auto;font-size:1.4rem;font-weight:700}.notes-workflow--saving{background:var(--cefref-blue);color:#fff}.notes-workflow--saving .notes-workflow__viewport{background:var(--cefref-blue)}.notes-workflow__saving-content{box-sizing:border-box;flex-direction:column;align-items:center;width:min(100%,29.4375rem);min-height:100dvh;margin:0 auto;padding:47.6dvh 0 2rem;display:flex}.notes-workflow__saving-bars{gap:3.6dvh;width:37.6%;display:grid}.notes-workflow__saving-bars span{background:#e9f0f6b8;border-radius:999px;height:2.4dvh;animation:1.25s ease-in-out infinite notes-workflow__saving-pulse}.notes-workflow__saving-bars span:nth-child(2){background:#b5c8d89e;animation-delay:.18s}.notes-workflow__saving-bars span:nth-child(3){animation-delay:.36s}.notes-workflow__saving-content p{margin:30.5dvh 0 0;font-size:.95rem}@keyframes notes-workflow__saving-pulse{0%,to{opacity:.75}50%{opacity:1}}.cefref-help{--cefref-help-heading-size:1.08rem;--cefref-help-body-size:.95rem;--cefref-help-secondary-size:.85rem;--cefref-help-body-line-height:1.36;z-index:40;box-sizing:border-box;touch-action:none;background:#0a1b2aa8;position:fixed;inset:0;overflow:hidden}.cefref-help__bubble{top:var(--cefref-help-top);left:var(--cefref-help-left);width:min(var(--cefref-help-width), var(--cefref-help-max-width));box-sizing:border-box;background:var(--cefref-white);color:var(--cefref-blue);border-radius:.8rem;padding:1rem .95rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;box-shadow:0 .3rem 1.2rem #09182538}.cefref-help__bubble:before{left:var(--cefref-help-pointer-offset);background:var(--cefref-white);content:"";width:1rem;height:1rem;position:absolute;transform:translate(-50%)rotate(45deg)}.cefref-help[data-placement=central] .cefref-help__bubble:before{display:none}.cefref-help[data-placement=below] .cefref-help__bubble:before{top:-.5rem}.cefref-help[data-placement=above] .cefref-help__bubble:before{bottom:-.5rem}.cefref-help__bubble h2{font-size:var(--cefref-help-heading-size);text-align:left;margin:0 0 .55rem;font-weight:700;line-height:1.25;position:relative}.cefref-help__body,.cefref-help__body p{position:relative}.cefref-help__body p{font-size:var(--cefref-help-body-size);font-weight:400;line-height:var(--cefref-help-body-line-height);text-align:left;white-space:pre-line;margin:0}.cefref-help__body p+p{margin-top:.55rem}.cefref-help__secondary{color:#365370c7;font-size:var(--cefref-help-secondary-size)}.cefref-help__body strong{color:inherit;font-size:inherit;font-weight:700;line-height:inherit}.cefref-help__footer{border-top:1px solid #e0e5e8;margin-top:.75rem;padding-top:.55rem}.cefref-help__navigation{grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;min-height:2rem;display:grid}.cefref-help__navigation button{appearance:none;color:var(--cefref-painkillers);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.cefref-help__arrow{font-size:2rem;font-weight:300;line-height:1}.cefref-help__arrow:last-child,.cefref-help__done{justify-self:end}.cefref-help__dots{justify-content:center;gap:.45rem;display:flex}.cefref-help__dot{background:#c8d0d6;border-radius:50%;width:.48rem;height:.48rem}.cefref-help__dot--active{background:var(--cefref-painkillers)}.cefref-help__done{font-size:.95rem;font-weight:700}@media (height<=620px){.cefref-help__bubble{padding:.75rem .8rem .55rem}}.input-screen{--cefref-primary-header-height:clamp(5.75rem, 12.2vh, 7.6rem);--cefref-date-row-height:clamp(3.5rem, 6.2vh, 4rem);box-sizing:border-box;overscroll-behavior:none;background:var(--cefref-blue);height:100dvh;min-height:0;color:var(--cefref-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.input-screen--fixed{touch-action:none}.input-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.cefref-primary-header-row{box-sizing:border-box;height:var(--cefref-primary-header-height);grid-template-columns:3rem 1fr 3rem;align-items:center;padding:0 1.25rem;display:grid}.input-screen__header{flex:0 0 var(--cefref-primary-header-height)}.input-screen__header-icon{box-sizing:border-box;width:2.25rem;height:2.25rem;color:var(--cefref-white);place-items:center;display:grid}.input-screen__header-icon--right{justify-self:end}.input-screen__header-button{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;margin:0;padding:0}.input-screen__header-button--help{justify-self:start}.input-screen__header-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.input-screen__icon-fill{fill:currentColor;stroke:none}.input-screen__logo{letter-spacing:.03em;justify-self:center;font-size:1.55rem;font-weight:300;line-height:1}.input-screen__header--no-help .input-screen__logo{grid-column:2}.input-screen__header--no-help .input-screen__header-icon--right{grid-column:3}.input-screen__logo span{color:var(--cefref-cyan)}.cefref-date-carousel{flex:0 0 var(--cefref-date-row-height);height:var(--cefref-date-row-height);box-sizing:border-box;touch-action:pan-y;font-size:1.1rem;font-weight:400;position:relative;overflow:hidden;transform:translateY(-45px)}.cefref-date-carousel__track{height:100%}.cefref-date-carousel__track--static{position:absolute;inset:0}.cefref-date-carousel__slot{box-sizing:border-box;color:#ffffffe0;white-space:nowrap}.cefref-date-carousel__track--static .cefref-date-carousel__slot{position:absolute;bottom:.8rem}.cefref-date-carousel__track--static .cefref-date-carousel__slot:first-child{left:0}.cefref-date-carousel__track--static .cefref-date-carousel__slot:nth-child(2){left:50%;transform:translate(-50%)}.cefref-date-carousel__track--static .cefref-date-carousel__slot:last-child{right:0}.cefref-date-carousel__selection{color:var(--cefref-cyan);font:inherit;white-space:nowrap;font-weight:700;position:relative}.cefref-date-carousel__selection>*{color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.input-screen__date-selected{cursor:pointer}.cefref-date-carousel__selection:after{background:var(--cefref-cyan);content:"";border-radius:999px;height:.25rem;position:absolute;bottom:-.8rem;left:-.45rem;right:-.45rem}.input-screen__carousel-viewport{--date-row-shift:-45px;overscroll-behavior:none;touch-action:pan-y;flex:auto;min-height:0;margin-top:-30px;overflow:hidden}.input-screen__carousel-track{will-change:transform;width:700%;height:100%;display:flex}.input-screen__page{box-sizing:border-box;flex-direction:column;flex:0 0 14.2857%;min-width:0;height:100%;padding-top:30px;display:flex;overflow:hidden}.input-screen__main{box-sizing:border-box;touch-action:pan-y;flex-direction:column;flex:auto;justify-content:space-between;align-items:center;min-height:0;padding:clamp(2.5rem,8.2vh,5.2rem) 1.25rem clamp(1rem,2.4vh,1.5rem);display:flex;position:relative}.input-screen__control-wrap{transform:translateY(calc(var(--date-row-shift) + 38px)) scale(.9);transform-origin:50%;justify-content:center;display:flex;position:relative}.input-screen__headache-control{flex-direction:column;gap:.18rem;width:min(28vw,8.25rem);height:min(39.5vh,24.5rem);display:flex}.input-screen__painkiller,.input-screen__pain-level{box-sizing:border-box;border:1px solid var(--cefref-cyan);background:var(--cefref-blue);color:var(--cefref-cyan);font:inherit;cursor:pointer;margin:0;padding:0;display:grid;position:relative}.input-screen__painkiller{border-radius:1.7rem 1.7rem 0 0;flex:1 1 0;place-items:center}.input-screen__painkiller svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:2.25rem;height:3rem}.input-screen__painkiller--selected,.input-screen__pain-level--selected{background:var(--cefref-cyan);color:var(--cefref-white)}.input-screen__pain-level{flex:1 1 0;place-items:center;min-height:0}.input-screen__pain-level--bottom{border-radius:0 0 1.7rem 1.7rem}.input-screen__pain-bars{flex-direction:column;gap:.45rem;width:3rem;display:flex}.input-screen__pain-bars span{background:currentColor;border-radius:999px;height:.45rem;display:block}.input-screen__pain-bars--saving span{animation:1.2s ease-in-out both input-screen__save-flash}.input-screen__pain-bars--saving-3 span{animation-delay:0s}.input-screen__pain-bars--saving-2 span{animation-delay:.25s}.input-screen__pain-bars--saving-1 span{animation-delay:.5s}@keyframes input-screen__save-flash{0%,to{background:currentColor}35%,65%{background:var(--cefref-white)}}.input-screen__medication-selector{z-index:3;pointer-events:none;grid-template-columns:repeat(2,1fr);gap:clamp(2rem,8vw,2.9rem) clamp(1.75rem,10vw,3rem);width:min(51vw,15rem);display:grid;position:absolute;top:-4rem;left:50%;transform:translate(-50%)}.input-screen__medication-selector--closed{visibility:hidden}.input-screen__medication{aspect-ratio:1;box-sizing:border-box;border:1px solid var(--cefref-cyan);background:var(--cefref-blue);color:var(--cefref-cyan);font:inherit;box-shadow:0 0 0 4px var(--cefref-blue);cursor:pointer;pointer-events:auto;border-radius:.9rem;place-items:center;font-size:2.05rem;font-weight:700;display:grid}.input-screen__medication--selected{background:var(--cefref-cyan);color:var(--cefref-white)}.input-screen__note-indicator{width:3rem;height:3rem;color:var(--cefref-cyan);font:inherit;cursor:pointer;background:#1430487a;border:0;border-radius:.6rem;align-self:flex-start;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:clamp(1rem,2.4vh,1.5rem);left:1.25rem}.input-screen__note-indicator svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.input-screen__summary{box-sizing:border-box;background:var(--cefref-white);color:var(--cefref-blue);border-radius:1rem 1rem 0 0;flex:0 0 6rem;justify-content:space-between;align-items:center;padding:.7rem 1.25rem .65rem;display:flex}.input-screen__summary-copy{flex-direction:column;gap:.12rem;min-width:0;font-size:1.08rem;line-height:1.15;display:flex}.input-screen__summary-copy strong{align-items:center;gap:.38rem;font-size:1.35rem;font-weight:700;display:flex}.input-screen__summary-copy>span{font-size:1.08rem}.input-screen__migraine{border:1.5px solid var(--cefref-cyan);width:1.05rem;height:1.05rem;color:var(--cefref-cyan);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.input-screen__save{color:var(--cefref-blue);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.3rem;margin:0;padding:0;font-family:inherit;font-size:1.65rem;font-weight:700;display:inline-flex}.input-screen__save>span{color:var(--cefref-cyan);font-size:2rem;font-weight:400;line-height:.6}.input-screen__save:disabled{color:var(--cefref-blue);opacity:.4;cursor:not-allowed;pointer-events:none}.input-screen__save:disabled>span{color:currentColor}.input-screen__save:disabled:active{transform:none}.input-screen__navigation{box-sizing:border-box;background:var(--cefref-blue);flex:0 0 4rem;grid-template-columns:repeat(5,1fr);align-items:center;padding:.35rem .55rem .2rem;display:grid}.input-screen__navigation-item{min-width:0;color:var(--cefref-white);text-align:center;flex-direction:column;align-items:center;gap:.3rem;font-size:.78rem;line-height:1;display:flex}.input-screen__navigation-item--button{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0;font-family:inherit}.input-screen__navigation-item--active{color:var(--cefref-cyan)}.input-screen__navigation-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.input-screen__calendar-backdrop{z-index:10;background:#152d4314;position:fixed;inset:0}.input-screen__timezone-backdrop{z-index:30;background:#081c2cc2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.input-screen__timezone-confirmation{box-sizing:border-box;background:var(--cefref-blue);width:min(100%,26rem);color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;padding:1.1rem}.input-screen__timezone-confirmation h1{color:var(--cefref-cyan);margin:0;font-size:1rem}.input-screen__timezone-confirmation p{color:#d8e0e6;margin:.75rem 0 0;font-size:.86rem;line-height:1.4}.input-screen__timezone-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem;display:grid}.input-screen__timezone-actions button{min-height:2.6rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:1px solid #a5b8c7;border-radius:.45rem}.input-screen__timezone-actions .input-screen__timezone-confirm{border-color:var(--cefref-cyan);color:var(--cefref-cyan)}.input-screen__calendar-sheet{box-sizing:border-box;background:var(--cefref-white);color:#101010;border-radius:1rem 1rem 0 0;min-height:51.5%;padding:.55rem 1.25rem 1.3rem;position:absolute;bottom:0;left:0;right:0}.input-screen__calendar-topbar{text-align:center;grid-template-columns:2.25rem 1fr 4.2rem;align-items:center;min-height:2.6rem;display:grid}.input-screen__calendar-topbar strong{font-size:1.1rem}.input-screen__calendar-close{color:#444;cursor:pointer;background:#d0d0d0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:2rem;font-weight:300;line-height:1;display:grid}.input-screen__calendar-today{color:var(--cefref-cyan);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem}.input-screen__calendar-month{justify-content:space-between;align-items:center;margin-top:2.2rem;font-size:1.1rem;display:flex}.input-screen__calendar-month strong span{color:var(--cefref-cyan);vertical-align:-.1rem;font-size:1.6rem;font-weight:400}.input-screen__calendar-arrows{gap:1.7rem;display:flex}.input-screen__calendar-arrows button{color:var(--cefref-cyan);cursor:pointer;background:0 0;border:0;padding:0;font-size:2.5rem;font-weight:300;line-height:.8}.input-screen__calendar-arrows button:disabled{color:#cfd0d1;cursor:default}.input-screen__calendar-weekdays,.input-screen__calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.input-screen__calendar-weekdays{color:#858585;margin-top:2rem;font-size:.85rem;font-weight:600}.input-screen__calendar-grid{row-gap:.55rem;margin-top:.55rem}.input-screen__calendar-date{color:#d6d6d6;width:2.8rem;height:2.8rem;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 auto;padding:0;font-size:1.2rem;display:grid}.input-screen__calendar-date--available{color:#222;cursor:pointer;font-weight:600}.input-screen__calendar-date--selected{background:var(--cefref-cyan);color:var(--cefref-white)}@media (height<=44rem){.input-screen{--cefref-primary-header-height:4.8rem;--cefref-date-row-height:3.4rem}.input-screen__header{flex-basis:4.8rem}.input-screen__date-area{flex-basis:3.4rem}.input-screen__main{padding-top:1.5rem}.input-screen__summary{flex-basis:5.3rem}.input-screen__navigation{flex-basis:4.25rem}.input-screen__calendar-month,.input-screen__calendar-weekdays{margin-top:1rem}}@media (hover:none) and (pointer:coarse){.input-screen__medication-selector{transform:translate(calc(-50% - 4px))}}@media (hover:hover) and (pointer:fine){.input-screen__carousel-viewport{-webkit-user-select:none;user-select:none}}@media (width>=48rem) and (hover:hover) and (pointer:fine){.input-screen{--cefref-primary-header-height:clamp(4.6rem, 12.2vh, 6.08rem);--cefref-date-row-height:clamp(2.8rem, 6.2vh, 3.2rem)}.input-screen__main{cursor:grab}.input-screen__summary{flex-basis:4.8rem}.input-screen__navigation{flex-basis:3.2rem}}.diary-screen{--diary-background:var(--cefref-chart-background);height:100dvh;overflow:hidden}.diary-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.diary-screen__fixed-top{background:var(--cefref-blue);flex:none}.diary-header{grid-template-rows:var(--cefref-primary-header-height) var(--cefref-date-row-height);background:var(--cefref-blue);width:100%;margin-bottom:-45px;display:grid}.diary-header .cefref-date-carousel__track--sliding{will-change:transform;align-items:stretch;width:216%;height:100%;transition:transform .19s ease-out;display:flex}.diary-header .cefref-date-carousel__track--sliding[data-dragging=true],.diary-header .cefref-date-carousel__track--sliding[data-resetting=true]{transition:none}.diary-header .cefref-date-carousel__track--sliding .cefref-date-carousel__slot{box-sizing:border-box;color:#ffffffe0;white-space:nowrap;text-overflow:clip;flex:0 0 33.3333%;justify-content:center;align-items:flex-end;max-width:100%;height:100%;padding-bottom:.8rem;display:flex;overflow:hidden}.diary-screen__content{box-sizing:border-box;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--diary-background);min-height:0;color:var(--cefref-blue);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.diary-screen__counters{grid-template-columns:repeat(3,1fr);padding:2.1rem .75rem 0;display:grid}.diary-screen__counter{text-align:center;flex-direction:column;align-items:center;gap:1rem;min-width:0;font-size:1.1rem;line-height:1;display:flex}.diary-screen__counter-circle{width:5.25rem;height:5.25rem;color:var(--cefref-white);border-radius:50%;place-items:center;font-size:1.55rem;font-weight:400;display:grid}.diary-screen__counter--headache{background:var(--cefref-headache)}.diary-screen__counter--migraine{background:var(--cefref-severe)}.diary-screen__counter--painkillers{background:var(--cefref-painkillers)}.diary-screen__overview{box-sizing:border-box;flex:none;width:100%;margin-top:2rem;padding:0 1.25rem}.diary-screen__overview-plot{height:4.24rem;position:relative;overflow:hidden}.diary-screen__overview-days{z-index:2;pointer-events:none;display:grid;position:absolute;inset:0}.diary-screen__overview-day{min-width:0;position:relative}.diary-screen__pain-bar{position:absolute;bottom:0;left:29%;right:29%}.diary-screen__pain-bar--mild{background:var(--cefref-mild)}.diary-screen__pain-bar--migraine{background:var(--cefref-severe)}.diary-screen__painkiller-marker{z-index:3;box-sizing:border-box;background:var(--cefref-painkillers);border-radius:50%;width:.58rem;height:.58rem;position:absolute;left:50%;transform:translate(-50%)}.diary-screen__painkiller-marker--outlined{border:1px solid var(--cefref-white)}.diary-screen__selection-window{z-index:1;box-sizing:border-box;border:1px solid var(--cefref-cyan);background:var(--cefref-diary-selection);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:.2rem .2rem 0 0;position:absolute;top:0;bottom:0}.diary-screen__selection-window[data-dragging=true]{cursor:grabbing}.diary-screen__overview-baseline{z-index:4;background:var(--cefref-mild);height:1px;position:absolute;bottom:0;left:0;right:0}.diary-screen__overview-axis{height:2.8rem;position:relative}.diary-screen__overview-tick{background:var(--cefref-mild);width:1px;height:.65rem;position:absolute;top:0;transform:translate(-50%)}.diary-screen__overview-tick-label{color:var(--cefref-blue);white-space:nowrap;flex-direction:column;align-items:center;font-size:.8rem;line-height:1.1;display:flex;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.diary-screen__lower-graph{box-sizing:border-box;flex:none;width:100%;margin-top:1rem;padding:0 1.25rem;position:relative}.diary-screen__lower-plot{height:6rem;position:relative}.diary-screen__lower-days{z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.diary-screen__lower-day{--diary-lower-block-width:1.5rem;min-width:0;position:relative}.diary-screen__lower-pain-blocks{width:var(--diary-lower-block-width);flex-direction:column;gap:.12rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.diary-screen__lower-pain-block{width:100%;height:1.45rem;display:block}.diary-screen__lower-pain-block--mild{background:var(--cefref-mild)}.diary-screen__lower-pain-block--migraine{background:var(--cefref-severe)}.diary-screen__lower-painkiller-marker{z-index:3;box-sizing:border-box;width:var(--diary-lower-block-width);height:var(--diary-lower-block-width);background:var(--cefref-painkillers);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.diary-screen__lower-baseline{z-index:4;background:var(--cefref-mild);height:1px;position:absolute;bottom:0;left:0;right:0}.diary-screen__lower-date-labels{grid-template-columns:repeat(7,minmax(0,1fr));height:3.25rem;padding-top:.65rem;display:grid}.diary-screen__lower-date-label{aspect-ratio:1;box-sizing:border-box;width:min(2.8rem,90%);color:var(--cefref-blue);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;font-size:.8rem;line-height:1.12;display:flex}.diary-screen__lower-date-label--has-note{background:#9aa8b7ad}.diary-screen__lower-hit-targets{z-index:5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 1.25rem}.diary-screen__lower-hit-target{color:#0000;min-width:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}.diary-screen__lower-hit-target:disabled{cursor:default}.diary-screen__day-summary{box-sizing:border-box;background:var(--cefref-white);min-height:7.1rem;color:var(--cefref-blue);border-radius:.35rem;flex:none;grid-template-columns:3.5rem minmax(0,1fr) 2.4rem;align-items:center;margin:.8rem 1.25rem 0;padding:.8rem .4rem .8rem .9rem;display:grid;box-shadow:0 .16rem .55rem #14304833}.diary-screen__day-summary-date{align-self:start;padding-top:.12rem;font-size:.88rem;font-weight:700;line-height:1.15}.diary-screen__day-summary-copy{flex-direction:column;gap:.18rem;min-width:0;font-size:.94rem;line-height:1.18;display:flex}.diary-screen__day-summary-copy strong{align-items:center;gap:.38rem;font-size:1.08rem;font-weight:700;display:flex}.diary-screen__day-summary-note{overflow-wrap:anywhere;color:#687887}.diary-screen__day-summary-chevron{width:100%;color:var(--cefref-cyan);font:inherit;cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;margin:0;padding:0;display:grid}.diary-screen__day-summary-chevron>span{font-size:2rem;font-weight:400;line-height:1}.diary-screen__notes{color:var(--cefref-blue);flex:none;margin-top:1.05rem}.diary-screen__notes h2{color:var(--cefref-cyan);margin:0;padding:0 1.25rem .45rem;font-size:1.15rem;font-weight:700;line-height:1.1}.diary-screen__notes-list{border-top:1px solid #e0e4e7}.diary-screen__note-entry{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e4e7;grid-template-columns:minmax(0,1fr) 2.2rem;margin:0;padding:.85rem 1.25rem .9rem;display:grid;position:relative}.diary-screen__note-date{color:var(--cefref-cyan);grid-column:1;font-size:1.05rem;font-weight:700;line-height:1.2}.diary-screen__note-details{grid-column:1;align-items:baseline;gap:.28rem;min-width:0;padding-top:.18rem;font-size:.95rem;line-height:1.2;display:flex}.diary-screen__note-details strong{font-weight:700}.diary-screen__note-text{color:#7b8791;overflow-wrap:anywhere;grid-column:1;padding-top:1rem;font-size:.95rem;line-height:1.2}.diary-screen__note-chevron{color:#8d9ba6;grid-area:1/2/span 3;align-self:center;place-items:center;font-size:2rem;font-weight:300;line-height:1;display:grid}.diary-screen__future-space{flex:auto;min-height:0}.diary-period-picker__backdrop{z-index:30;box-sizing:border-box;color:var(--cefref-blue);background:#132b4094;justify-content:center;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.diary-period-picker{width:min(100%,29.4375rem);max-height:calc(78dvh - env(safe-area-inset-top));box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:1rem 1rem 0 0;overflow:hidden;box-shadow:0 -.3rem 1.1rem #1226381f}.diary-period-picker__header{grid-template-columns:4.5rem 1fr 4.5rem;align-items:center;min-height:3.25rem;padding:0 .85rem;display:grid}.diary-period-picker__header h2{color:#111;text-align:center;margin:0;font-size:1rem;font-weight:700}.diary-period-picker__header button,.diary-period-picker__year button,.diary-period-picker__grid button{appearance:none;font:inherit;cursor:pointer;border:0;margin:0}.diary-period-picker__close{color:#50555a;background:#d1d1d1;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1.8rem;font-weight:300;line-height:1;display:grid}.diary-period-picker__today{color:var(--cefref-cyan);background:0 0;justify-self:end;padding:.4rem 0;font-size:1rem;font-weight:600}.diary-period-picker__body{max-height:calc(78dvh - 3.25rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:1.6rem 1.8rem 2.25rem;overflow:hidden auto}.diary-period-picker__year{color:#111;text-align:center;grid-template-columns:3rem 1fr 3rem;align-items:center;margin-bottom:1.4rem;display:grid}.diary-period-picker__year strong{font-size:1.15rem}.diary-period-picker__year button{color:var(--cefref-cyan);background:0 0;padding:.25rem;font-size:2.2rem;font-weight:300;line-height:1}.diary-period-picker__year button:disabled{color:#d4d6d8;cursor:default}.diary-period-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.diary-period-picker__grid button{min-height:3.2rem;color:var(--cefref-blue);background:#fff;border:1px solid #dce2e6;border-radius:.45rem;place-items:center;padding:.55rem .35rem;font-size:.9rem;font-weight:600;line-height:1.15;display:grid}.diary-period-picker__grid button[aria-pressed=true]{border-color:var(--cefref-cyan);background:var(--cefref-cyan);color:#fff}.diary-period-picker__grid button:disabled{color:#c9ced2;cursor:default;background:#fafafa;border-color:#eef0f1}.diary-period-picker__grid--ranges button{min-height:3.8rem;font-size:.78rem}.diary-help{z-index:40;box-sizing:border-box;touch-action:none;background:#0a1b2aa8;position:fixed;inset:0;overflow:hidden}.diary-help__bubble{top:max(calc(env(safe-area-inset-top) + 8.6rem), 19dvh);box-sizing:border-box;width:min(100% - 2.5rem,21rem);color:var(--cefref-blue);background:#fff;border-radius:.8rem;padding:1.25rem 1.2rem .8rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .3rem 1.2rem #09182538}.diary-help[data-step="2"] .diary-help__bubble{top:clamp(14rem,51dvh,26rem)}.diary-help[data-step="3"] .diary-help__bubble{top:clamp(14rem, 36dvh, calc(100dvh - env(safe-area-inset-bottom) - 11rem))}.diary-help__bubble:before{content:"";background:#fff;width:1.4rem;height:1.4rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)rotate(45deg)}.diary-help[data-step="3"] .diary-help__bubble:before{top:auto;bottom:-.7rem}.diary-help__bubble p{text-align:center;margin:0;font-size:1rem;line-height:1.4;position:relative}.diary-help__footer{border-top:1px solid #e0e5e8;margin-top:1rem;padding-top:.65rem}.diary-help__navigation{grid-template-columns:3.5rem 1fr 3.5rem;align-items:center;min-height:2rem;display:grid}.diary-help__navigation button{appearance:none;color:var(--cefref-cyan);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.diary-help__arrow{font-size:2rem;font-weight:300;line-height:1}.diary-help__arrow:last-child,.diary-help__done{justify-self:end}.diary-help__arrow-placeholder{width:1px}.diary-help__dots{justify-content:center;gap:.45rem;display:flex}.diary-help__dot{background:#c8d0d6;border-radius:50%;width:.48rem;height:.48rem}.diary-help__dot--active{background:var(--cefref-cyan)}.diary-help__done{font-size:.95rem;font-weight:700}.month-review-panel__x-label--january{font-weight:700}.three-month-review-panel__x-label{font-size:6px}.three-month-review-panel__x-label-january{font-weight:700}.analysis-screen{height:100dvh;overflow:hidden}.analysis-help__bubble h2{color:var(--cefref-blue);text-align:center;margin:0 0 .65rem;font-size:1.08rem;line-height:1.25;position:relative}.analysis-help__body{position:relative}.analysis-help__body p+p{margin-top:.65rem}.analysis-help .diary-help__bubble,.analysis-help.diary-help[data-step="2"] .diary-help__bubble,.analysis-help.diary-help[data-step="3"] .diary-help__bubble{top:max(calc(env(safe-area-inset-top) + 7.2rem), 14dvh)}.analysis-help .diary-help__bubble:before,.analysis-help.diary-help[data-step="3"] .diary-help__bubble:before{top:-.7rem;bottom:auto}.analysis-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.analysis-screen__fixed-top{grid-template-rows:var(--cefref-primary-header-height) var(--cefref-date-row-height);background:var(--cefref-blue);flex:none;margin-bottom:-45px;display:grid}.analysis-screen__content{overscroll-behavior:none;background:var(--cefref-chart-background);touch-action:none;flex:auto;min-height:0;overflow:hidden}.analysis-screen__track{will-change:transform;width:400%;height:100%;transition:transform .19s ease-out;display:flex}.analysis-screen__panel{box-sizing:border-box;width:25%;min-width:0;height:100%;color:var(--cefref-blue);place-items:center;display:grid}.analysis-screen__placeholder{border:1px dashed #36537059;border-radius:.35rem;padding:.65rem .9rem;font-size:.78rem;font-weight:600}.trend-panel{--trend-headache-color:var(--cefref-headache);--trend-migraine-color:var(--cefref-severe);--trend-painkiller-color:var(--cefref-painkillers);box-sizing:border-box;background:var(--cefref-chart-background);flex-direction:column;gap:clamp(.75rem,2dvh,1.15rem);width:100%;height:100%;min-height:0;padding:.55rem .45rem .8rem;display:flex}.trend-panel__chart{background:0 0;flex:auto;width:100%;min-height:0;position:relative}.trend-panel__chart svg{width:100%;height:100%;display:block}.analysis-chart__empty{color:var(--cefref-blue);text-align:center;margin:0;font-size:1rem;line-height:1.35;position:absolute;top:50%;left:1rem;right:1rem;transform:translateY(-50%)}.trend-panel__axis,.trend-panel__zero{stroke:var(--cefref-blue);stroke-width:1px}.trend-panel__axis-label{fill:var(--cefref-blue);text-anchor:end;font-size:8px}.trend-panel__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.trend-panel__line--headache{stroke:var(--trend-headache-color)}.trend-panel__line--painkillers{stroke:var(--trend-painkiller-color)}.trend-panel__migraine-marker{fill:var(--trend-migraine-color)}.trend-panel__controls{flex:none;grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.trend-panel__control{appearance:none;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;justify-self:center;align-items:center;margin:0;padding:0;display:flex}.trend-panel__control-circle{box-sizing:border-box;color:inherit;background:currentColor;border:2px solid;flex:none}.trend-panel__control[aria-label=Headache\ series]{color:var(--trend-headache-color)}.trend-panel__control[aria-label=Migraine\ series]{color:var(--trend-migraine-color)}.trend-panel__control[aria-label=Painkillers\ series]{color:var(--trend-painkiller-color)}.trend-panel__control-circle strong{color:var(--cefref-white);font:inherit}.trend-panel__control-label{color:var(--cefref-blue)}.trend-panel__control--inactive .trend-panel__control-circle{opacity:.55;background:0 0}.trend-panel__control--inactive .trend-panel__control-circle strong{color:currentColor}.free-days-panel{display:flex}.free-days-panel__rings{flex:auto;align-items:center;width:100%;min-height:0;display:grid}.free-days-panel__aligned-row{grid-template-columns:minmax(0,1fr) minmax(0,10rem) minmax(0,1fr) minmax(0,10rem) minmax(0,1fr);gap:0;width:100%;display:grid}.free-days-panel__aligned-row>:first-child{grid-column:2}.free-days-panel__aligned-row>:nth-child(2){grid-column:4}.free-days-panel__display{min-width:0;color:var(--cefref-blue);text-align:center;place-items:center;display:grid}.free-days-panel__display--headache{--free-days-ring-color:var(--cefref-headache)}.free-days-panel__display--painkillers{--free-days-ring-color:var(--cefref-painkillers)}.free-days-panel__ring{aspect-ratio:1;width:100%;position:relative}.free-days-panel__ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.free-days-panel__ring circle{fill:none}.free-days-panel__ring-track{stroke:var(--cefref-ring-remainder)}.free-days-panel__ring-progress{stroke:var(--free-days-ring-color);stroke-linecap:butt}.free-days-panel__counter{flex:none}.free-days-panel__counters{align-items:start}.review-panel{--review-pain1:var(--cefref-mild);--review-pain2:var(--cefref-moderate);--review-pain3:var(--cefref-severe);--review-painkillers:var(--cefref-painkillers)}.review-panel__chart{flex:auto;width:100%;min-height:0;position:relative}.review-panel__chart svg{width:100%;height:100%;display:block;overflow:visible}.review-panel__axis,.review-panel__reference{stroke:var(--cefref-blue);stroke-width:1px}.review-panel__reference{opacity:.18}.review-panel__axis-label,.review-panel__x-label{fill:var(--cefref-blue);text-anchor:middle;font-size:8px}.review-panel__axis-label{text-anchor:end}.review-panel__bar--pain1{fill:var(--review-pain1)}.review-panel__bar--pain2{fill:var(--review-pain2)}.review-panel__bar--pain3{fill:var(--review-pain3)}.review-panel__chart-hit,.review-panel__bar-hit{fill:#0000}.review-panel__painkiller-line{fill:none;stroke:var(--review-painkillers);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none}.review-panel__painkiller-marker{fill:var(--review-painkillers);pointer-events:none}.review-panel__current-indicator{pointer-events:none}.review-panel__current-indicator-tail{stroke:var(--cefref-blue);stroke-width:1.5px}.review-panel__current-indicator-head{fill:var(--cefref-blue)}.review-panel__medication-panel{fill:var(--cefref-white)}.review-panel__medication-circle{fill:var(--cefref-blue);stroke:var(--cefref-cyan);stroke-width:1px}.review-panel__medication-count,.review-panel__medication-label,.review-panel__medication-summary-value{text-anchor:middle;font-family:inherit}.review-panel__medication-count{fill:var(--cefref-white);font-size:14px;font-weight:600}.review-panel__medication-label{fill:var(--cefref-blue);font-size:10.5px;font-weight:400}.review-panel__medication-summary-value{font-size:13px;font-weight:600}.review-panel__medication-summary-total{fill:var(--cefref-blue)}.review-panel__medication-summary-sto{fill:var(--cefref-cyan)}.review-panel__medication-bracket{stroke:var(--cefref-blue);stroke-width:1px}.review-panel__breakdown{flex:none}.review-panel__summary,.review-panel__headache-bracket{height:1.15rem}.review-panel__summary{color:var(--cefref-blue);text-align:center;font-size:1rem;font-weight:600;line-height:1.15rem}.review-panel__headache-bracket{width:50%;color:var(--cefref-blue);grid-template-columns:1fr auto 1fr;align-items:start;margin-left:12.5%;display:grid}.review-panel__headache-total{text-align:center;min-width:3.2rem;margin-top:-.55rem;padding:0 .4rem;font-size:1rem;font-weight:600;line-height:1rem}.review-panel__headache-migraine{color:var(--cefref-painkillers)}.review-panel__bracket-segment{border-top:1px solid;display:block;position:relative}.review-panel__bracket-segment:after{content:"";background:currentColor;width:1px;height:1.15rem;position:absolute;top:-1px}.review-panel__bracket-segment--left:after{left:0}.review-panel__bracket-segment--right:after{right:0}.review-panel__controls{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-panel__control{appearance:none;min-width:0;color:var(--cefref-blue);text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:1.1rem;font-weight:400;line-height:1}.review-panel__control-circle{box-sizing:border-box;border:2px solid}.review-panel__control-circle--pain1{background:var(--review-pain1)}.review-panel__control-circle--pain2{background:var(--review-pain2)}.review-panel__control-circle--pain3{background:var(--review-pain3)}.review-panel__control-circle--painkillers{background:var(--review-painkillers)}.review-panel__control-circle--med-s{background:var(--review-pain1)}.review-panel__control-circle--med-t{background:var(--review-pain2)}.review-panel__control-circle--med-o{background:var(--review-pain3)}.review-panel__control-circle--med-g{background:var(--review-painkillers)}.review-panel__control--inactive .review-panel__control-circle{color:var(--cefref-blue);opacity:.55;background:0 0}.review84-panel .review-panel__medication-count,.review84-panel .review-panel__medication-summary-value,.review84-panel .review-panel__headache-total,.review84-panel .review-panel__control{font-variant-numeric:tabular-nums}:root{--settings-menu-row-gap:.75rem}.settings-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.settings-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.settings-screen__content{gap:var(--settings-menu-row-gap);overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:1.25rem 1.25rem .85rem;display:flex;overflow-y:auto}.settings-group{gap:.45rem;display:grid}.settings-row{box-sizing:border-box;background:var(--cefref-blue);min-height:2.68rem;color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;align-items:center;padding:.45rem 2.05rem .45rem .95rem;font-size:.9rem;line-height:1.15;display:flex;position:relative}.settings-row--button{text-align:left;cursor:pointer;width:100%;margin:0;font-family:inherit}.settings-group__toggle{min-height:3rem;font-weight:700}.settings-group__panel{gap:.45rem;padding-left:.65rem;display:grid}.settings-row--subordinate{min-height:2.42rem;font-size:.84rem}.settings-row__chevron--expanded{transform:rotate(90deg)}.settings-row__value{color:#d8e0e6;margin-left:auto;font-size:.82rem}.settings-row__chevron{color:#c2d0da;font-size:1.3rem;font-weight:300;line-height:1;position:absolute;right:.82rem}.settings-row--destructive{color:var(--cefref-white)}.settings-row--delete-account{color:#ffb3b3;border-color:#ff9b9b}.settings-row--logout{flex:none}.settings-project-details{color:var(--cefref-blue);gap:.45rem;padding:.15rem .95rem .65rem;font-size:.86rem;display:grid}.settings-project-details__leave,.settings-project-details__join{background:var(--cefref-blue);color:var(--cefref-white);font:inherit;cursor:pointer;border:1px solid #a5b8c7;border-radius:.45rem;justify-self:start;margin-top:.25rem;padding:.45rem .7rem}.settings-project-details [role=dialog]{gap:.55rem;display:grid}.settings-project-details [role=dialog] p{margin:0}.settings-project-details .settings-project-details__context{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.settings-project-details [role=dialog] button{background:var(--cefref-blue);color:var(--cefref-white);font:inherit;cursor:pointer;border:1px solid #a5b8c7;border-radius:.4rem;margin-right:.5rem;padding:.4rem .6rem}@media (height<=44rem){.settings-screen__content{padding-top:.9rem}.settings-row{min-height:2.42rem}.settings-group__toggle{min-height:2.72rem}.settings-row--subordinate{min-height:2.25rem}}.diary-display-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.diary-display-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.diary-display-screen__title-row{box-sizing:border-box;border-bottom:1px solid #9aabba;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:3.5rem;padding:0 1.25rem;display:grid}.diary-display-screen__title-row h1{color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.diary-display-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:2rem;line-height:1}.diary-display-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.diary-display-option{box-sizing:border-box;width:100%;min-height:3.2rem;color:var(--cefref-white);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #a5b8c7;border-radius:.62rem;align-items:center;gap:1rem;margin:0;padding:.55rem .95rem;font-size:.9rem;display:flex}.diary-display-option__indicator{box-sizing:border-box;border:1px solid #a5b8c7;border-radius:50%;width:.72rem;height:.72rem;margin-left:auto}.diary-display-option[aria-pressed=true]{border-color:var(--cefref-cyan);color:var(--cefref-cyan)}.diary-display-option[aria-pressed=true] .diary-display-option__indicator{border:.2rem solid var(--cefref-cyan)}.reminder-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.android-reminder-guidance{color:var(--cefref-white);overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.android-reminder-guidance__notice{border:1px solid #a5b8c7;border-radius:.62rem;padding:.95rem}.android-reminder-guidance__notice h2{color:#77d3e6;margin:0 0 .75rem;font-size:1rem}.android-reminder-guidance a{color:#77d3e6;text-underline-offset:.2em}.android-reminder-guidance__notice button{color:#162b3e;width:100%;margin-top:.85rem;display:block}.android-reminder-guidance__help{align-items:center;min-height:2.75rem;margin-top:.4rem;display:inline-flex}.reminder-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.reminder-screen__title-row{box-sizing:border-box;border-bottom:1px solid #9aabba;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:3.5rem;padding:0 1.25rem;display:grid}.reminder-screen__title-row h1{color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.reminder-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:2rem;line-height:1}.reminder-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.65rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.reminder-screen__error{justify-content:flex-start;align-items:stretch}.reminder-screen__error p{color:var(--cefref-white);margin:0;font-size:.9rem;line-height:1.5}.reminder-screen__retry{background:var(--cefref-cyan);min-height:3.2rem;color:var(--cefref-blue);font:inherit;cursor:pointer;border:0;border-radius:.7rem;margin-top:.35rem;padding:.75rem 1rem;font-weight:700}.reminder-control-row{box-sizing:border-box;min-height:3.2rem;color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;align-items:center;gap:1rem;padding:.55rem .8rem .55rem .95rem;font-size:.9rem;display:flex}.reminder-toggle{min-width:4.2rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:1px solid #a5b8c7;border-radius:999px;margin:0 0 0 auto;padding:.45rem .8rem}.reminder-toggle--on{border-color:var(--cefref-cyan);color:var(--cefref-cyan)}.reminder-time--disabled{color:#93a8b8}.reminder-time__selection{justify-items:end;gap:.2rem;min-width:7.5rem;margin-left:auto;display:grid}.reminder-time__selection span{font-size:.82rem}.reminder-time__selection input{box-sizing:border-box;background:var(--cefref-blue);max-width:7.5rem;min-height:2rem;color:var(--cefref-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border:1px solid #a5b8c7;border-radius:.4rem;padding:.2rem .35rem}.reminder-time__selection input:disabled{color:#93a8b8;opacity:1;border-color:#6f8799}.download-data-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.download-data-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.download-data-screen__title-row{box-sizing:border-box;border-bottom:1px solid #9aabba;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:3.5rem;padding:0 1.25rem;display:grid}.download-data-screen__title-row h1{color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.download-data-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:2rem;line-height:1}.download-data-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.download-option{box-sizing:border-box;min-height:8.5rem;color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.email-export-usage{color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;padding:.85rem 1rem}.email-export-usage p,.email-export-limit{margin:0;font-size:.85rem;line-height:1.45}.email-export-usage p+p{color:#d8e0e6;margin-top:.3rem}.email-export-usage button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.email-export-limit{color:var(--cefref-white)}.download-option h2{margin:0;font-size:.95rem;font-weight:600}.download-option p{color:#d8e0e6;margin:.45rem 0 0;font-size:.82rem;line-height:1.35}.download-option__action{border:1px solid var(--cefref-cyan);min-height:2.35rem;color:var(--cefref-cyan);font:inherit;cursor:pointer;background:0 0;border-radius:.45rem;margin:auto 0 0;padding:.45rem .85rem;font-size:.84rem}.download-option__action:disabled{color:#93a8b8;cursor:default;border-color:#6f8799}.delete-data-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.delete-data-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.delete-data-screen__title-row{box-sizing:border-box;border-bottom:1px solid #9aabba;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:3.5rem;padding:0 1.25rem;display:grid}.delete-data-screen__title-row h1{color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.delete-data-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:2rem;line-height:1}.delete-data-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.25rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.delete-data-screen__content p{color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;margin:0;padding:1rem;font-size:.88rem;line-height:1.45}.delete-data-screen__delete{color:#ffb3b3;min-height:2.8rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ff9b9b;border-radius:.5rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600}.delete-confirmation__backdrop{z-index:30;background:#081c2cc2;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.delete-confirmation{box-sizing:border-box;background:var(--cefref-blue);width:min(100%,26rem);color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;padding:1.1rem}.delete-confirmation h2{color:#ffb3b3;margin:0;font-size:1rem}.delete-confirmation p{color:#d8e0e6;margin:.75rem 0 0;font-size:.86rem;line-height:1.4}.delete-confirmation__actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem;display:grid}.delete-confirmation__actions button{min-height:2.6rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:1px solid #a5b8c7;border-radius:.45rem}.delete-confirmation__actions .delete-confirmation__confirm{color:#ffb3b3;border-color:#ff9b9b}.about-screen{touch-action:pan-x;min-height:100dvh;overflow:hidden}.about-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.about-screen__title-row{box-sizing:border-box;border-bottom:1px solid #9aabba;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;min-height:3.5rem;padding:0 1.25rem;display:grid}.about-screen__title-row h1{color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:700;line-height:1.25}.about-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:2rem;line-height:1}.about-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.about-screen__product,.about-screen__details{color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;margin:0;padding:1rem}.about-screen__product h2{color:var(--cefref-cyan);letter-spacing:.04em;margin:0;font-size:1.25rem;font-weight:400}.about-screen__product p{margin:.8rem 0 0;font-size:.86rem;line-height:1.45}.about-screen__product .about-screen__subtitle{color:#d8e0e6;margin-top:.35rem;font-size:.9rem}.about-screen__details{flex-direction:column;gap:.9rem;display:flex}.about-screen__details div{grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.75rem;display:grid}.about-screen__details dt{color:#d8e0e6;font-size:.82rem}.about-screen__details dd{margin:0;font-size:.88rem}.about-screen__details a{color:var(--cefref-cyan);text-underline-offset:.18em}.legal-document,.before-you-continue{--legal-ink:#f7fbfd;--legal-muted:#c9d6df;--legal-line:#deeff84d;--legal-cyan:#63d0e5;box-sizing:border-box;min-height:100dvh;color:var(--legal-ink);background:#3c5f7d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.legal-document *,.before-you-continue *{box-sizing:border-box}.legal-document__shell,.before-you-continue__shell{width:min(100%,34rem);min-height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) 1.1rem max(1.25rem, env(safe-area-inset-bottom));margin:0 auto}.legal-document__brand{color:var(--legal-cyan);letter-spacing:.02em;justify-content:center;padding:.7rem 0 1rem;font-size:1.55rem;font-weight:300;display:flex}.legal-document__brand span{color:var(--legal-ink)}.legal-document__topline{border-bottom:1px solid var(--legal-line);grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:3.4rem;display:grid}.legal-document__back,.before-you-continue__back{width:2.75rem;height:2.75rem;color:var(--legal-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;font-size:1.8rem;display:inline-grid}.legal-document__back:hover,.before-you-continue__back:hover{background:#ffffff1a}.legal-document__title{color:var(--legal-cyan);letter-spacing:.13em;text-align:center;margin:0;font-size:.8rem;font-weight:750}.legal-document__meta{color:var(--legal-muted);flex-wrap:wrap;gap:.4rem 1.15rem;margin:1.25rem 0 1.1rem;font-size:.8rem;line-height:1.5;display:flex}.legal-document__content{overflow-wrap:anywhere;padding:.15rem 0 1rem}.legal-document__section{margin:1.65rem 0 0}.legal-document__section:first-child{margin-top:0}.legal-document__section h2{color:var(--legal-cyan);margin:0 0 .75rem;font-size:1.08rem;line-height:1.35}.legal-document__subheading{color:var(--legal-ink);margin:1.15rem 0 .4rem;font-size:.93rem;font-weight:700}.legal-document__section p,.legal-document__section li{margin:0 0 .72rem;font-size:.91rem;line-height:1.62}.legal-document__section ul,.legal-document__section ol{margin:0 0 .9rem;padding-left:1.35rem}.legal-document__section li{padding-left:.15rem}.legal-document a{color:var(--legal-cyan);text-underline-offset:.18em}.before-you-continue__shell{padding-top:max(1rem, env(safe-area-inset-top))}.before-you-continue__head{color:var(--legal-cyan);letter-spacing:.02em;justify-content:center;align-items:center;padding:.65rem 0 1.1rem;font-size:1.55rem;font-weight:300;display:flex}.before-you-continue__head span{color:var(--legal-ink)}.before-you-continue__intro{margin:1.3rem 0 1rem}.before-you-continue__intro h1{letter-spacing:-.035em;margin:0 0 .55rem;font-size:clamp(1.65rem,7vw,2.2rem);font-weight:650}.before-you-continue__intro p{color:var(--legal-muted);margin:0;font-size:.95rem;line-height:1.55}.before-you-continue__documents{gap:.65rem;margin:1.3rem 0 1.2rem;display:grid}.before-you-continue__document-link{border:1px solid var(--legal-line);min-height:3.25rem;color:var(--legal-ink);text-align:left;cursor:pointer;background:#1330462e;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.7rem .95rem;font-family:inherit;font-size:.95rem;font-weight:650;display:flex}.before-you-continue__document-link span:last-child{color:var(--legal-cyan);font-size:1.35rem}.before-you-continue__document-link:hover{background:#ffffff17}.before-you-continue__checks{gap:.65rem;margin:1.25rem 0;display:grid}.before-you-continue__check{border:1px solid var(--legal-line);cursor:pointer;background:#13304626;border-radius:.65rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem .85rem;display:grid}.before-you-continue__check input{accent-color:#63d0e5;cursor:pointer;width:1.25rem;height:1.25rem;margin:.13rem 0 0}.before-you-continue__check span{overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}.before-you-continue__version{color:var(--legal-muted);margin-top:.45rem;font-size:.72rem;line-height:1.45;display:block}.before-you-continue__error{color:#ffe1d9;margin:.8rem 0;font-size:.88rem;line-height:1.5}.before-you-continue__continue{color:#18384d;background:var(--legal-cyan);width:100%;min-height:3.2rem;font:inherit;cursor:pointer;border:0;border-radius:.65rem;margin-top:.3rem;padding:.8rem 1rem;font-size:.98rem;font-weight:750}.before-you-continue__continue:disabled{color:#ffffffa1;cursor:not-allowed;background:#0f2c4273}.before-you-continue__secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:1.1rem;display:flex}.before-you-continue__secondary-actions button{min-height:2.7rem;color:var(--legal-muted);font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.55rem .2rem;font-size:.88rem;text-decoration:underline}.before-you-continue button:focus-visible,.legal-document button:focus-visible,.legal-document a:focus-visible{outline-offset:3px;outline:3px solid #63d0e5bf}@media (width>=600px){.legal-document__shell,.before-you-continue__shell{padding-left:1.7rem;padding-right:1.7rem}}@media (prefers-reduced-motion:no-preference){.legal-document__section,.before-you-continue__intro,.before-you-continue__checks{animation:.28s ease-out both legal-enter}@keyframes legal-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.auto-logoff-detail{color:#b8c8d3;margin:.35rem .3rem;font-size:.82rem;line-height:1.55}.auto-logoff-screen__retry{font-family:inherit}@media (hover:none) and (pointer:coarse){html.cefref-menu-viewport-locked,html.cefref-menu-viewport-locked body,html.cefref-menu-viewport-locked #root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.cefref-menu-viewport-locked body{position:fixed;inset:0}}.notes-screen{overflow:hidden}.notes-screen__viewport{flex-direction:column;height:100%;min-height:0;display:flex}.notes-screen__content{background:var(--cefref-white);min-height:0;color:var(--cefref-blue);flex:auto;padding:1rem 1.25rem 6rem;overflow-y:auto}.notes-screen__content>p{color:var(--cefref-cyan);text-align:center;margin:1.5rem 0}.notes-screen__list{border-top:1px solid #e0e4e7}.notes-screen__entry{border-bottom:1px solid #e0e4e7;padding:.85rem 0}.notes-screen__entry time{color:var(--cefref-cyan);font-size:1.05rem;font-weight:700;display:block}.notes-screen__entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.project-code-screen{box-sizing:border-box;background:var(--cefref-blue);height:100dvh;min-height:0;color:var(--cefref-white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.project-code-screen__viewport{box-sizing:border-box;width:min(100%,29.4375rem);height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.project-code-screen__header{box-sizing:border-box;flex:0 0 clamp(5.75rem,12.2vh,7.6rem);grid-template-columns:3rem 1fr 3rem;align-items:center;height:clamp(5.75rem,12.2vh,7.6rem);padding:0 1.25rem;display:grid}.project-code-screen__logo{letter-spacing:.03em;grid-column:2;justify-self:center;font-size:1.55rem;font-weight:300;line-height:1}.project-code-screen__logo span{color:var(--cefref-cyan)}.project-code-screen__title-row{box-sizing:border-box;min-height:3.5rem;color:var(--cefref-cyan);letter-spacing:.12em;text-align:center;border-bottom:1px solid #9aabba;flex:0 0 3.5rem;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:0 1.25rem;font-size:.78rem;font-weight:700;line-height:1.25;display:grid}.project-code-screen__back{width:2.5rem;height:2.5rem;color:var(--cefref-white);font:inherit;letter-spacing:normal;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.82rem}.project-code-screen__content{overscroll-behavior-y:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.project-code-screen__card{box-sizing:border-box;width:100%;color:var(--cefref-white);border:1px solid #a5b8c7;border-radius:.62rem;padding:1rem}.project-code-screen__card h1{margin:0 0 .85rem;font-size:1.15rem;line-height:1.3}.project-code-screen__card p{margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.project-code-screen__card label{margin:1.25rem 0 .4rem;font-size:.9rem;font-weight:600;display:block}.project-code-screen__card input{box-sizing:border-box;background:var(--cefref-blue);width:100%;min-height:2.8rem;color:var(--cefref-white);font:inherit;letter-spacing:.12em;border:1px solid #a5b8c7;border-radius:.45rem;padding:.6rem .75rem}.project-code-screen__card form>button,.project-code-screen__card>button:not(.project-code-screen__skip){border:1px solid var(--cefref-cyan);background:var(--cefref-cyan);width:100%;min-height:2.8rem;color:var(--cefref-white);font:inherit;cursor:pointer;border-radius:.45rem;margin-top:1rem;padding:.55rem .9rem;font-size:.9rem;font-weight:700}.project-code-screen__skip{width:100%;min-height:2.6rem;color:var(--cefref-white);font:inherit;cursor:pointer;background:0 0;border:1px solid #a5b8c7;border-radius:.45rem;margin-top:.65rem;padding:.45rem .85rem;font-size:.88rem}.project-code-screen__card button:disabled,.project-code-screen__back:disabled{cursor:default}.project-code-screen [role=alert]{color:#ffd6d6;font-weight:600}html.onboarding-active,html.onboarding-active body,body.onboarding-active #root{overscroll-behavior:none;width:100%;height:100%;max-height:100%;overflow:hidden}html.onboarding-active body,body.onboarding-active #root{position:fixed;inset:0}body.onboarding-active .cefref-patient-app{overscroll-behavior:none;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0;overflow:hidden}.onboarding{box-sizing:border-box;overscroll-behavior:none;touch-action:none;background:var(--cefref-blue);width:100%;height:100dvh;min-height:0;max-height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);--onboarding-marker-diameter:1.875rem;--onboarding-pointer-dot-diameter:.38rem;--onboarding-marker-clearance:20px;--onboarding-target-clearance:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.onboarding__inner{box-sizing:border-box;overscroll-behavior:none;width:min(100%,29.4375rem);height:100%;min-height:0;margin:0 auto;overflow:hidden}.onboarding__stage{width:100%;height:100%;min-height:0;padding:clamp(.75rem, 2.2vh, 1.25rem) .75rem max(.6rem, env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:none;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.onboarding__header{color:#fff;justify-content:center;align-items:baseline;display:flex;transform:translateY(5dvh)}.onboarding__wordmark{font-size:inherit;font-weight:inherit;letter-spacing:.03em;line-height:1}.onboarding__wordmark span{color:var(--cefref-cyan)}.onboarding__header-label{align-items:baseline;gap:.3rem;font-size:clamp(1.55rem,6.5vw,1.95rem);font-weight:600;display:inline-flex}.onboarding__screenshots{justify-content:center;align-items:center;min-height:0;padding:.55rem .75rem .4rem;display:flex;position:relative;overflow:hidden;container-type:size}.onboarding__image-composition{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.onboarding__screenshot-frame{border:.18rem solid var(--cefref-cyan);background:#fff;border-radius:.85rem;flex:0 auto;max-width:100%;position:relative;overflow:visible;box-shadow:0 .3rem 1rem #0d2a4059}.onboarding__screenshot-frame--primary{width:min(54%,13.125rem,45.9954cqh - .643936rem)}.onboarding__screenshot{object-fit:contain;border-radius:.67rem;width:100%;max-width:100%;height:auto;display:block}.onboarding__screenshots--record-notes .onboarding__image-composition{aspect-ratio:16.0781/21.75;flex:none;width:min(100% - 6.25rem,16.0781rem,73.9224cqh - 1.03491rem);height:auto}.onboarding__screenshots--record-notes .onboarding__screenshot-frame,.onboarding__screenshots--analyse-data .onboarding__screenshot-frame{width:57.1429%;position:absolute}.onboarding__screenshots--record-notes .onboarding__screenshot-frame--primary{z-index:3;top:0;left:0}.onboarding__screenshots--record-notes .onboarding__screenshot-frame--secondary{z-index:1;top:8%;left:42.8571%}.onboarding__screenshots--analyse-data .onboarding__image-composition{aspect-ratio:16.0781/21.75;flex:none;width:min(100% - 6.25rem,16.0781rem,73.9224cqh - 1.03491rem);height:auto}.onboarding__screenshots--analyse-data .onboarding__screenshot-frame--primary{z-index:1;top:0;left:0}.onboarding__screenshots--analyse-data .onboarding__screenshot-frame--secondary{z-index:3;top:8%;left:42.8571%}.onboarding__callout{z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.onboarding__marker{z-index:2;box-sizing:border-box;width:var(--onboarding-marker-diameter);height:var(--onboarding-marker-diameter);min-width:var(--onboarding-marker-diameter);min-height:var(--onboarding-marker-diameter);aspect-ratio:1;border:.16rem solid var(--cefref-cyan);color:#fff;background:#365370eb;border-radius:50%;flex:none;place-items:center;font-size:clamp(.85rem,3.8vw,1.05rem);font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 .1rem .35rem #0d2a4073}.onboarding__pointer{z-index:1;width:var(--onboarding-pointer-length);background:var(--cefref-cyan);height:.125rem;position:absolute;top:-.0625rem}.onboarding__callout--right .onboarding__pointer{right:calc(-1 * var(--onboarding-marker-clearance));width:calc(100% - var(--onboarding-target-edge) + var(--onboarding-marker-clearance) - var(--onboarding-target-clearance) - var(--onboarding-pointer-dot-diameter) / 2)}.onboarding__callout--left .onboarding__pointer{left:calc(-1 * var(--onboarding-marker-clearance));width:calc(var(--onboarding-target-edge) + var(--onboarding-marker-clearance) - var(--onboarding-target-clearance) - var(--onboarding-pointer-dot-diameter) / 2)}.onboarding__callout--left .onboarding__marker{left:calc(-1 * var(--onboarding-marker-clearance) - var(--onboarding-marker-diameter) / 2)}.onboarding__callout--right .onboarding__marker{left:calc(100% + var(--onboarding-marker-clearance) + var(--onboarding-marker-diameter) / 2)}.onboarding__pointer-endpoint{box-sizing:border-box;width:var(--onboarding-pointer-dot-diameter);height:var(--onboarding-pointer-dot-diameter);background:var(--cefref-cyan);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.onboarding__callout--right .onboarding__pointer-endpoint{left:calc(var(--onboarding-pointer-dot-diameter) / -2)}.onboarding__callout--left .onboarding__pointer-endpoint{right:calc(var(--onboarding-pointer-dot-diameter) / -2)}.onboarding__copy{color:#fff;padding:0 .35rem}.onboarding__copy h1{margin:0 0 .4rem;font-size:clamp(1.55rem,6.5vw,1.95rem)}.onboarding__copy ol,.onboarding__copy ul{margin:0;padding-left:1.5rem;font-size:clamp(.98rem,4.1vw,1.1rem);line-height:1.4}.onboarding__copy li+li{margin-top:.25rem}.onboarding__instruction--unnumbered{list-style:none}.onboarding__copy strong{font-style:italic}.onboarding__inline-help{box-sizing:border-box;color:#fff;vertical-align:-.1em;border:.1em solid #fff;border-radius:50%;place-items:center;width:1.12em;height:1.12em;margin:0 .08em;font-size:1.05em;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.onboarding__controls{grid-template-columns:2.75rem 2.75rem 1fr auto;align-items:center;min-height:3.65rem;padding-top:.3rem;display:grid;position:relative}.onboarding__hit-area{color:#fff;cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;margin:0;padding:0;font-family:inherit;font-size:2.3rem;display:grid}.onboarding__hit-area--done{background:var(--cefref-cyan);border-radius:.55rem;grid-column:4;padding:.7rem 1rem;font-size:1.1rem;font-weight:700}.onboarding__hit-area:disabled{opacity:.18;cursor:default}.onboarding__dots{grid-area:1/3;justify-content:center;gap:.55rem;display:flex}.onboarding__dot{aspect-ratio:1;background:#ffffff6b;border-radius:50%;width:.55rem}.onboarding__dot--active{background:#fff}.onboarding__hit-area:focus-visible{outline-offset:.1rem;outline:.15rem solid #0000}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.cefref-auth-viewport-locked,html.cefref-auth-viewport-locked body,html.cefref-auth-viewport-locked #root{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.cefref-auth-viewport-locked body{position:fixed;inset:0}.login-screen{background:var(--cefref-blue);box-sizing:border-box;color:#ffffffe6;height:100dvh;min-height:0;max-height:100dvh;padding:max(1.75rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.75rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));touch-action:none;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.login-screen__viewport{flex-direction:column;width:min(100%,23.5rem);height:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.login-screen__brand{text-align:center;padding:clamp(2.75rem,11vh,6.5rem) 0 0}.login-screen__wordmark{color:var(--cefref-cyan);letter-spacing:.035em;font-size:2.5rem;font-weight:300;line-height:1}.login-screen__wordmark span{color:var(--cefref-white)}.login-screen__wordmark sup{color:#ffffffeb;margin-left:.12em;font-size:.42em;position:relative;top:-.7em}.login-screen__tagline{color:#ffffffb8;letter-spacing:.08em;margin-top:.7rem;font-size:.82rem;font-weight:400}.login-screen__panel{box-sizing:border-box;margin:auto 0 7vh;padding:0 .2rem}.login-screen__auth-error{color:#fff;background:#66131b4d;border:1px solid #ffbfc3cc;border-radius:.55rem;margin-bottom:1.25rem;padding:.75rem;font-size:.9rem;line-height:1.4}.login-screen__signed-out-notice{color:#fff;border:1px solid #a5b8c7;border-radius:.55rem;margin-bottom:1.25rem;padding:.75rem;font-size:.9rem;line-height:1.4}.login-screen__form{gap:1.35rem;display:grid}.login-screen__field{gap:.45rem;display:grid}.login-screen__field label{color:#ffffffdb;font-size:.92rem;font-weight:600}.login-screen__field input{appearance:none;box-sizing:border-box;color:var(--cefref-white);font:inherit;background:0 0;border:1.5px solid #ffffff8c;border-radius:.7rem;width:100%;min-height:3.55rem;padding:.85rem 1rem}.login-screen__field input::placeholder{color:#ffffff73}.login-screen__field input[aria-invalid=true]{border-color:#ffb7bd}.login-screen__field input:focus-visible,.login-screen__password-toggle:focus-visible,.login-screen__submit:focus-visible,.login-screen__secondary-actions button:focus-visible{outline-offset:2px;outline:3px solid #38b0cb8c}.login-screen__password-wrap{position:relative}.login-screen__password-wrap input{padding-right:3.5rem}.login-screen__password-toggle{color:#ffffffeb;cursor:pointer;font:inherit;background:0 0;border:0;padding:.65rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.login-screen__password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.45rem;height:1.45rem}.login-screen__field-error{color:#ffd6d9;margin:0;font-size:.82rem;line-height:1.35}.login-screen__submit{background:var(--cefref-cyan);color:var(--cefref-white);cursor:pointer;font:inherit;border:0;border-radius:.7rem;min-height:3.55rem;margin-top:.45rem;padding:.75rem 1rem;font-size:1rem;font-weight:750}.login-screen__submit:disabled,.login-screen__field input:disabled,.login-screen__password-toggle:disabled{cursor:not-allowed;opacity:.58}.login-screen__secondary-actions{justify-content:space-between;align-items:center;margin-top:1.35rem;display:flex}.login-screen__secondary-actions--center{justify-content:center}.login-screen--create-account .login-screen__brand{padding-top:clamp(1.5rem,6vh,3.25rem)}.login-screen--create-account .login-screen__panel,.login-screen--reset-password .login-screen__panel{margin-bottom:2vh}.login-screen--create-account .login-screen__form,.login-screen--reset-password .login-screen__form{gap:.8rem}.login-screen--reset-password .login-screen__brand{padding-top:clamp(1rem,4vh,2.5rem)}.login-screen--reset-password .login-screen__message{margin-bottom:1rem}.login-screen--verification .login-screen__panel,.login-screen--forgot-password .login-screen__panel{margin-bottom:12vh}.login-screen__message{text-align:center;margin-bottom:1.75rem}.login-screen__message h1{color:var(--cefref-white);margin:0 0 .65rem;font-size:1.55rem;line-height:1.2}.login-screen__message p{color:#ffffffc2;max-width:19rem;margin:0 auto;font-size:.92rem;line-height:1.45}.login-screen__neutral-message{color:#ffffffe6;background:#ffffff17;border:1px solid #ffffff57;border-radius:.55rem;margin-bottom:1.25rem;padding:.75rem;font-size:.9rem;line-height:1.4}.login-screen__secondary-actions button{color:#ffffffd1;cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:.45rem 0;font-size:.82rem;font-weight:450;text-decoration:none;position:relative}.login-screen__secondary-actions button:disabled{cursor:not-allowed;opacity:.5}.login-screen__secondary-actions button:before{content:"";position:absolute;inset:-.45rem -.5rem}.login-screen__secondary-actions button:focus-visible{text-decoration:underline}.login-screen__maintenance-note{color:#ffffffb8;text-align:center;margin:.65rem 0 0;font-size:.78rem;line-height:1.4}@media (height<=38rem){.login-screen__brand{padding-top:1.5rem}.login-screen__panel{margin-bottom:0}}@media (height<=30rem){.login-screen{padding-bottom:max(.75rem, env(safe-area-inset-bottom));padding-top:max(.75rem, env(safe-area-inset-top))}.login-screen__viewport{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.login-screen__viewport::-webkit-scrollbar{display:none}.login-screen__brand{padding-top:.5rem}.login-screen__panel{margin:1.5rem 0 .25rem}}.auto-logoff-notice h1{letter-spacing:0;margin-bottom:1rem;line-height:1.35}.auto-logoff-notice p+p{margin-top:.8rem}.auto-logoff-notice__error{color:#ffe1dc;font-weight:600}.auto-logoff-notice .auth-shell__retry:disabled{cursor:wait;opacity:.72}.auto-logoff-notice__retry{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffffb3;border-radius:.7rem;min-height:3rem;margin-top:1.5rem;margin-left:.75rem;padding:.65rem 1.5rem;font-weight:700}.auto-logoff-notice__retry:focus-visible{outline-offset:3px;outline:3px solid #ffffffa6}.auto-logoff-notice__retry:disabled{cursor:wait;opacity:.72}.auth-shell{box-sizing:border-box;color:#fff;min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));text-align:center;background:#3c5f7d;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.auth-shell__content{width:min(100%,24rem)}.auth-shell__logo{color:#3bb3d1;letter-spacing:.02em;margin-bottom:2rem;font-size:1.6rem;font-weight:300}.auth-shell__logo span{color:#fff}.auth-shell h1{letter-spacing:.08em;margin:0 0 1rem;font-size:1.1rem}.auth-shell p{margin:0;font-size:1rem;line-height:1.45}.auth-shell__retry{color:#fff;cursor:pointer;font:inherit;background:#3bb3d1;border:0;border-radius:.7rem;min-height:3rem;margin-top:1.5rem;padding:.65rem 1.5rem;font-weight:700}.auth-shell__retry:focus-visible{outline-offset:3px;outline:3px solid #ffffffa6}:root{--admin-ink:#233642;--admin-ink-soft:#5e7079;--admin-muted:#84939a;--admin-border:#d9e2e4;--admin-border-light:#e7edef;--admin-surface:#fff;--admin-canvas:#f5f8f8;--admin-sidebar:#edf3f3;--admin-teal:#286f76;--admin-teal-dark:#205c63;--admin-teal-soft:#dcebed;--admin-gold:#bd8a45;--admin-shadow:0 8px 24px #2336420e}.admin-app{min-height:100dvh;color:var(--admin-ink);background:var(--admin-canvas);font-family:Avenir Next,Segoe UI,sans-serif;display:flex}.admin-sidebar{box-sizing:border-box;border-right:1px solid var(--admin-border);background:var(--admin-sidebar);flex-direction:column;flex:0 0 16.75rem;width:16.75rem;min-height:100dvh;padding:2rem 1.2rem 1.4rem;display:flex}.admin-brand{align-items:center;gap:.75rem;padding:.1rem .7rem 2.9rem;display:flex}.admin-brand__seal{border:1px solid var(--admin-teal);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative;transform:rotate(45deg)}.admin-brand__seal:before,.admin-brand__seal:after{content:"";background:var(--admin-teal);position:absolute}.admin-brand__seal:before{width:.8rem;height:1px}.admin-brand__seal:after{width:1px;height:.8rem}.admin-brand__seal span{border:1px solid var(--admin-gold);border-radius:50%;width:.26rem;height:.26rem;position:absolute}.admin-brand__seal span:first-child{top:.22rem}.admin-brand__seal span:last-child{bottom:.22rem}.admin-brand__name{letter-spacing:.11em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.04rem;font-weight:800}.admin-brand__descriptor{color:var(--admin-ink-soft);letter-spacing:.06em;margin-top:.15rem;font-size:.68rem}.admin-sidebar__section-label,.admin-kicker{color:var(--admin-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:700}.admin-sidebar__section-label{padding:0 .85rem .75rem}.admin-nav{gap:.3rem;display:grid}.admin-nav__item{min-height:2.8rem;color:var(--admin-ink-soft);cursor:default;border-radius:.45rem;align-items:center;gap:.8rem;padding:0 .85rem;font-size:.83rem;font-weight:600;text-decoration:none;display:flex;position:relative}.admin-nav a.admin-nav__item{cursor:pointer}.admin-nav__item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.05rem;height:1.05rem}.admin-nav__item--selected{color:var(--admin-teal-dark);background:var(--admin-teal-soft)}.admin-nav__selected-bar{background:var(--admin-teal);border-radius:.2rem 0 0 .2rem;width:.18rem;position:absolute;top:.55rem;bottom:.55rem;right:0}.admin-sidebar__footer{color:var(--admin-muted);margin-top:auto;padding:1.2rem .85rem 0;font-size:.67rem;line-height:1.45}.admin-sidebar__footer-rule{background:var(--admin-gold);width:2.2rem;height:1px;margin-bottom:.8rem}.admin-sidebar__version{color:#9aa7ab;margin-top:.25rem;font-size:.61rem;display:block}.admin-main{flex:1;min-width:0}.admin-header{box-sizing:border-box;border-bottom:1px solid var(--admin-border);background:#ffffffc7;justify-content:space-between;align-items:center;min-height:5.5rem;padding:1.1rem clamp(1.5rem,4vw,4.25rem);display:flex}.admin-breadcrumb{color:var(--admin-muted);letter-spacing:.02em;margin-bottom:.35rem;font-size:.69rem}.admin-breadcrumb span{color:var(--admin-border);padding:0 .35rem}.admin-header h1,.admin-welcome h2,.admin-section-heading h2{letter-spacing:-.035em;margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.admin-header h1{font-size:1.35rem;font-weight:700}.admin-header__account{align-items:center;gap:1rem;min-width:0;display:flex}.admin-header__profile-copy{text-align:right;gap:.15rem;min-width:0;display:grid}.admin-header__profile-copy strong{overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.admin-header__profile-copy span{color:var(--admin-muted);font-size:.65rem}.admin-header__actions{justify-items:end;gap:.25rem;display:grid}.admin-header__sign-out{border:1px solid var(--admin-border);color:var(--admin-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:.3rem;padding:.45rem .7rem;font-size:.72rem;font-weight:700}.admin-header__sign-out:hover{border-color:var(--admin-teal-dark)}.admin-header__sign-out:focus-visible{outline:2px solid var(--admin-teal-dark);outline-offset:2px}.admin-header__sign-out:disabled{opacity:.6;cursor:wait}.admin-header__sign-out-error{color:#9c3434;text-align:right;max-width:13rem;font-size:.7rem}.admin-content{max-width:84rem;margin:0 auto;padding:clamp(2rem,4vw,3.7rem) clamp(1.5rem,4vw,4.25rem)}.admin-welcome{justify-content:space-between;align-items:flex-end;margin-bottom:clamp(2.8rem,5vw,4.2rem);display:flex}.admin-welcome h2{margin-top:.55rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.admin-welcome p{color:var(--admin-ink-soft);margin:.65rem 0 0;font-size:.9rem}.admin-welcome__signal{align-items:flex-end;gap:.35rem;height:2.5rem;padding-bottom:.2rem;display:flex}.admin-welcome__signal span{background:var(--admin-teal);border-radius:.3rem;width:.32rem}.admin-welcome__signal span:first-child{opacity:.45;height:.85rem}.admin-welcome__signal span:nth-child(2){opacity:.7;height:1.45rem}.admin-welcome__signal span:nth-child(3){height:2.25rem}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-section-heading h2{margin-top:.4rem;font-size:1.15rem;font-weight:700}.admin-section-heading__note{color:var(--admin-muted);font-size:.69rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-summary-card{box-sizing:border-box;border:1px solid var(--admin-border);background:var(--admin-surface);min-height:12.6rem;box-shadow:var(--admin-shadow);border-radius:.55rem;padding:1.35rem 1.4rem}.admin-summary-card__heading{justify-content:space-between;align-items:center;display:flex}.admin-summary-card__eyebrow{color:var(--admin-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:700}.admin-summary-card__mark{background:var(--admin-gold);border-radius:50%;width:.45rem;height:.45rem}.admin-summary-card h3{margin:1.45rem 0 .4rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.18rem}.admin-summary-card p{max-width:15rem;color:var(--admin-ink-soft);margin:0;font-size:.76rem;line-height:1.45}.admin-summary-card__placeholder{gap:.35rem;margin-top:1.3rem;display:flex}.admin-summary-card__placeholder span{background:#edf2f2;border-radius:.3rem;flex:1;height:.25rem}.admin-summary-card__placeholder span:first-child{background:var(--admin-teal-soft)}.admin-activity{margin-top:clamp(2.8rem,5vw,4.2rem)}.admin-activity__empty{background:#ffffff8f;border:1px dashed #cbd9da;border-radius:.55rem;align-items:center;gap:1rem;min-height:7.9rem;padding:1.2rem 1.4rem;display:flex}.admin-activity__icon{background:var(--admin-teal-soft);border-radius:.45rem;place-content:center;gap:.23rem;width:2.35rem;height:2.35rem;display:grid}.admin-activity__icon span{background:var(--admin-teal);border-radius:.2rem;width:.95rem;height:.13rem;display:block}.admin-activity__icon span:nth-child(2){opacity:.65;width:.7rem}.admin-activity__icon span:nth-child(3){opacity:.4;width:.45rem}.admin-activity__empty strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem}.admin-activity__empty p{color:var(--admin-muted);margin:.3rem 0 0;font-size:.75rem}@media (width<=760px){.admin-app{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-border);width:100%;min-height:auto;padding:1rem 1rem .7rem}.admin-brand{padding:.1rem .35rem 1rem}.admin-sidebar__section-label,.admin-sidebar__footer{display:none}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding-bottom:.3rem}.admin-nav__item{justify-content:center;gap:.4rem;min-height:2.35rem;padding:0 .35rem;font-size:.7rem}.admin-nav__item svg{display:none}.admin-nav__selected-bar{border-radius:.2rem;width:auto;height:.14rem;inset:auto .65rem .12rem}.admin-header{flex-wrap:wrap;gap:.8rem;min-height:4.8rem;padding:1rem 1.2rem}.admin-header__account{flex-wrap:wrap;justify-content:space-between;width:100%}.admin-header__profile-copy{text-align:left}.admin-content{padding:2rem 1.2rem 3rem}.admin-welcome{margin-bottom:2.8rem}.admin-summary-grid{grid-template-columns:1fr}.admin-summary-card{min-height:10.5rem}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.admin-section-heading__note{font-size:.67rem}}.admin-audit-table{min-width:70rem}.admin-audit-table td small{color:var(--admin-muted);margin-top:.25rem;font-size:.65rem;display:block}.admin-audit-pagination{color:var(--admin-muted);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.72rem;display:flex}.admin-audit-pagination div{gap:.5rem;display:flex}.admin-audit-pagination button{border:1px solid var(--admin-border);min-height:2.2rem;color:var(--admin-ink-soft);background:var(--admin-surface);font:inherit;cursor:pointer;border-radius:.3rem;padding:0 .8rem;font-size:.7rem}.admin-audit-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-dashboard-card{color:inherit;text-decoration:none;display:block}.admin-dashboard-card:hover{border-color:#b9d4d3}.admin-dashboard-card h3{font-size:2rem}.admin-dashboard-access{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.55rem;margin-top:1rem;padding:1.25rem 1.4rem}.admin-dashboard-access h3{margin:.5rem 0 .25rem}.admin-dashboard-access p{color:var(--admin-muted);margin:0;font-size:.75rem}.admin-dashboard-access a,.admin-section-heading a{color:var(--admin-teal-dark);font-size:.72rem;font-weight:700}.admin-dashboard-activity{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.55rem}.admin-dashboard-activity div{border-bottom:1px solid var(--admin-border-light);grid-template-columns:1.3fr 1fr auto;gap:1rem;padding:.85rem 1rem;font-size:.72rem;display:grid}.admin-dashboard-activity div:last-child{border-bottom:0}.admin-dashboard-activity span,.admin-dashboard-activity time{color:var(--admin-muted)}@media (width<=760px){.admin-dashboard-activity div{grid-template-columns:1fr;gap:.3rem}}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-settings-card{border:1px solid var(--admin-border);background:var(--admin-surface);min-height:13rem;box-shadow:var(--admin-shadow);border-radius:.55rem;padding:1.4rem}.admin-settings-card h3{margin:.65rem 0 1.15rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.12rem}.admin-settings-card p{color:var(--admin-ink-soft);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.admin-settings-card dl{margin:0}.admin-settings-card dl div{border-top:1px solid var(--admin-border-light);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.admin-settings-card dt{color:var(--admin-muted);font-size:.7rem}.admin-settings-card dd{color:var(--admin-ink);margin:0;font-size:.76rem;font-weight:700}.admin-settings-card ul{color:var(--admin-ink-soft);gap:.65rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:grid}.admin-settings-card li{border-bottom:1px solid var(--admin-border-light);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.admin-settings-card li:last-child{border-bottom:0}.admin-settings-note{color:var(--admin-muted)!important;font-size:.68rem!important}@media (width<=760px){.admin-settings-grid{grid-template-columns:1fr}}.admin-maintenance-toggle{align-items:center;gap:.75rem;min-height:2.5rem;margin:-.35rem 0 .65rem;display:flex}.admin-maintenance-toggle__switch{cursor:pointer;background:#dfe7e7;border:1px solid #b8c9ca;border-radius:99px;flex:none;width:3.15rem;height:1.8rem;padding:.2rem;transition:background-color .16s,border-color .16s;position:relative}.admin-maintenance-toggle__switch--on{border-color:var(--admin-teal-dark);background:var(--admin-teal)}.admin-maintenance-toggle__switch:focus-visible{outline:2px solid var(--admin-teal-dark);outline-offset:3px}.admin-maintenance-toggle__switch:disabled{cursor:wait;opacity:.72}.admin-maintenance-toggle__thumb{background:#fbfdfc;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .16s;position:absolute;top:50%;left:.22rem;transform:translateY(-50%);box-shadow:0 1px 3px #23364233}.admin-maintenance-toggle__switch--on .admin-maintenance-toggle__thumb{transform:translate(1.34rem,-50%)}.admin-maintenance-toggle__state{min-width:2rem;color:var(--admin-ink-soft);letter-spacing:.08em;font-size:.68rem;font-weight:800}.admin-maintenance-toggle__switch--on+.admin-maintenance-toggle__state{color:var(--admin-teal-dark)}.admin-maintenance-toggle__status{color:var(--admin-muted);font-size:.68rem}.admin-maintenance-toggle__error{color:#9a3e38!important;font-size:.73rem!important}.admin-participant-table{min-width:58rem}.admin-participant-table td small{color:var(--admin-muted);margin-top:.28rem;font-size:.65rem;display:block}.admin-codes__filter{color:var(--admin-ink-soft);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.admin-codes__filter select{border:1px solid var(--admin-border);min-width:12rem;min-height:2.35rem;color:var(--admin-ink);background:var(--admin-surface);font:inherit;border-radius:.3rem;padding:0 .65rem;font-size:.75rem}.admin-code-form{grid-template-columns:1.4fr .7fr 1.3fr auto}.admin-code-form input,.admin-code-form select{box-sizing:border-box;width:100%;min-height:2.45rem;color:var(--admin-ink);background:var(--admin-surface);font:inherit;border:1px solid #c9d9d9;border-radius:.3rem;padding:0 .65rem;font-size:.76rem}.admin-code-form label{color:var(--admin-ink-soft);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.admin-code-form button{color:#f8fcfb;background:var(--admin-teal);min-height:2.45rem;font:inherit;cursor:pointer;border:0;border-radius:.3rem;padding:0 1rem;font-size:.73rem;font-weight:700}.admin-code-form button:disabled{opacity:.6;cursor:wait}.admin-field-hint{color:var(--admin-muted);font-weight:400}.admin-form-success{color:var(--admin-teal-dark);margin:.8rem 0 0;font-size:.75rem}.admin-code-table td small{color:var(--admin-muted);margin-top:.25rem;font-size:.65rem;display:block}.admin-open-button--active{color:var(--admin-teal-dark);cursor:pointer;background:#f0f8f7;border-color:#b9d4d3}.admin-code-drawer{background:#f1f8f7;border:1px solid #c9dddc;border-radius:.55rem;margin-top:2.8rem;padding:1.3rem 1.4rem 1.4rem}.admin-code-list{border:1px solid var(--admin-border);background:var(--admin-surface);border-radius:.4rem;overflow:hidden}.admin-code-row{border-bottom:1px solid var(--admin-border-light);color:var(--admin-ink-soft);grid-template-columns:minmax(8rem,1.2fr) .65fr 1.2fr 1.2fr;align-items:center;gap:.8rem;padding:.72rem .85rem;font-size:.68rem;display:grid}.admin-code-row:last-child{border-bottom:0}.admin-code-row code{color:var(--admin-ink);letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:.8rem}@media (width<=900px){.admin-code-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-code-form button{width:max-content}.admin-code-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-projects__intro .admin-codes__filter,.admin-codes__filter select{width:100%}.admin-code-form{grid-template-columns:1fr}.admin-code-form button{width:100%}.admin-code-drawer{padding:1.15rem}.admin-code-row{grid-template-columns:1fr;gap:.35rem}}.admin-projects__intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.4rem;display:flex}.admin-projects__intro h2{letter-spacing:-.035em;margin:.45rem 0 0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3rem)}.admin-projects__intro p{color:var(--admin-ink-soft);margin:.65rem 0 0;font-size:.9rem}.admin-projects__count{color:var(--admin-muted);font-size:.72rem}.admin-create-panel{background:#f1f8f7;border:1px solid #c9dddc;border-radius:.55rem;margin-bottom:3rem;padding:1.35rem 1.4rem 1.45rem}.admin-create-panel h3{margin:.4rem 0 1.15rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem}.admin-project-form{grid-template-columns:1.5fr 1.25fr 1fr auto;align-items:end;gap:.75rem;display:grid}.admin-project-form label{color:var(--admin-ink-soft);gap:.38rem;font-size:.68rem;font-weight:700;display:grid}.admin-project-form input,.admin-project-form select{box-sizing:border-box;width:100%;min-height:2.45rem;color:var(--admin-ink);background:var(--admin-surface);font:inherit;border:1px solid #c9d9d9;border-radius:.3rem;padding:0 .65rem;font-size:.76rem}.admin-project-form input:focus,.admin-project-form select:focus{outline:2px solid var(--admin-teal-soft);border-color:var(--admin-teal)}.admin-project-form button,.admin-project-state button{color:#f8fcfb;background:var(--admin-teal);min-height:2.45rem;font:inherit;cursor:pointer;border:0;border-radius:.3rem;padding:0 1rem;font-size:.73rem;font-weight:700}.admin-project-form button:disabled{opacity:.6;cursor:wait}.admin-form-error{color:#9a3e38;margin:.8rem 0 0;font-size:.75rem}.admin-project-table-wrap{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:.55rem;overflow-x:auto}.admin-project-table{border-collapse:collapse;text-align:left;width:100%;min-width:44rem;font-size:.76rem}.admin-project-table th{border-bottom:1px solid var(--admin-border);color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;padding:.9rem 1rem;font-size:.63rem}.admin-project-table td{border-bottom:1px solid var(--admin-border-light);color:var(--admin-ink-soft);padding:1rem}.admin-project-table tr:last-child td{border-bottom:0}.admin-project-table td strong{color:var(--admin-ink);font-size:.8rem}.admin-status{color:var(--admin-teal-dark);background:var(--admin-teal-soft);text-transform:capitalize;border-radius:99px;padding:.3rem .5rem;font-size:.62rem;font-weight:700;display:inline-flex}.admin-status--draft{color:#85672f;background:#f6ecd8}.admin-status--archived{color:#6b7679;background:#e9eeee}.admin-open-button{border:1px solid var(--admin-border);color:var(--admin-muted);font:inherit;cursor:not-allowed;background:0 0;border-radius:.3rem;padding:.38rem .55rem;font-size:.68rem}.admin-project-state{min-height:9rem;color:var(--admin-ink-soft);text-align:center;border:1px dashed #cbd9da;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex}.admin-project-state strong{color:var(--admin-ink);font-family:Avenir Next,Segoe UI,sans-serif;font-size:.84rem}.admin-project-state p{color:var(--admin-muted);margin:0;font-size:.75rem}.admin-project-state button{margin-top:.35rem}.admin-skeleton{background:linear-gradient(90deg,#e8efef 25%,#f5f8f8 50%,#e8efef 75%) 0 0/200% 100%;border-radius:.25rem;width:min(100%,40rem);height:.8rem;animation:1.4s ease-in-out infinite admin-shimmer}.admin-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.admin-project-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-form button{width:max-content}}@media (width<=760px){.admin-projects__intro{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.admin-create-panel{padding:1.15rem}.admin-project-form{grid-template-columns:1fr}.admin-project-form button{width:100%}}.admin-entry-state{box-sizing:border-box;color:#203b3b;text-align:center;background:#f8faf9;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;font-family:Avenir Next,Segoe UI,sans-serif;display:flex}.admin-entry-state h1,.admin-entry-state p{margin:0}.admin-entry-state h1{font-size:1.3rem}.admin-entry-state p{font-size:.9rem}.admin-entry-state button{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #7ca4a1;border-radius:.3rem;margin-top:.4rem;padding:.55rem .9rem}.admin-entry-state button:focus-visible{outline-offset:2px;outline:2px solid #356f6b}.cefref-patient-app{display:contents}@media (hover:hover) and (pointer:fine){.cefref-patient-app{-webkit-user-select:none;user-select:none}.cefref-patient-app :is(input,textarea,select,[contenteditable]:not([contenteditable=false]),[data-cefref-copyable]){-webkit-user-select:text;user-select:text}}.device-stage{box-sizing:border-box;background:var(--cefref-blue);place-items:center;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.device-stage__scaled-space{flex:none;position:relative}.device-case{width:430px;height:902px;transform:translate(-50%, -50%) scale(var(--cefref-device-scale));transform-origin:50%;background:linear-gradient(100deg,#111417 0%,#343b40 10%,#171b1e 32%,#090b0d 76%,#30363a 100%);border-radius:62px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #ffffff38,inset 3px 0 5px #ffffff14,inset -4px 0 6px #0000008c,0 24px 54px #04111c66,0 5px 15px #04111c47}.device-case__edge-highlight{z-index:4;pointer-events:none;border:1px solid #ffffff1a;border-radius:59px;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #00000094}.device-case__screen{z-index:1;box-sizing:border-box;background:var(--cefref-blue);clip-path:inset(0 round 49px);border:0;border-radius:49px;width:402px;height:874px;display:block;position:absolute;top:14px;left:14px;box-shadow:0 0 0 2px #050607}.device-case__dynamic-island{z-index:5;pointer-events:none;background:radial-gradient(circle at 78% 48%,#151b20 0 3px,#050607 4px),#030405;border-radius:999px;width:92px;height:26px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 1px #ffffff0f,0 1px 2px #0000006b}.device-case__side-button{z-index:0;pointer-events:none;background:linear-gradient(90deg,#090b0d,#4b5358 55%,#171a1c);border-radius:2px;width:3px;position:absolute;box-shadow:0 1px 1px #ffffff1f}.device-case__side-button--action{height:30px;top:128px;left:-2px}.device-case__side-button--volume-up{height:58px;top:180px;left:-3px}.device-case__side-button--volume-down{height:58px;top:252px;left:-3px}.device-case__side-button--power{height:86px;top:190px;right:-3px}:root{--cefref-blue:#365370;--cefref-cyan:#38b0cb;--cefref-headache:#51a8b3;--cefref-painkillers:#38b0cb;--cefref-mild:#9aa8b7;--cefref-moderate:#687e94;--cefref-severe:#365370;--cefref-diary-selection:#c7e6ee;--cefref-ring-remainder:#cbd5df;--cefref-chart-background:#f8f9fa;--cefref-white:#fff}body{margin:0}
