.scrim{z-index:60;background:#123d2d52;animation:.2s ease-out m-fade;position:fixed;inset:0}.scrim--leaving{opacity:0;transition:opacity .2s ease-in}.drawer{z-index:61;background:var(--surface-white);color:var(--text-secondary);outline:none;flex-direction:column;display:flex;position:fixed}.drawer--side{width:min(540px,100%);padding-right:env(safe-area-inset-right,0px);animation:drawer-in .28s var(--ease-out-quart);top:0;bottom:0;right:0;box-shadow:-24px 0 60px -30px #001f1773}.drawer--side.drawer--leaving{transition:transform .2s ease-in;transform:translate(100%)}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer--sheet{bottom:0;left:0;right:0;top:max(12px, calc(env(safe-area-inset-top,0px) + 12px));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-sheet);animation:sheet-in .28s var(--ease-out-quart);transition:transform .22s var(--ease-out-quart);touch-action:pan-y}.drawer--sheet.is-dragging{transition:none}.drawer--sheet.drawer--leaving{transition:transform .2s ease-in;transform:translateY(100%)!important}@keyframes sheet-in{0%{transform:translateY(100%)}}.drawer__top{flex:none}.drawer--sheet .drawer__top{touch-action:none;cursor:grab}.drawer__handle{background:var(--line-dashed);border-radius:3px;width:40px;height:5px;margin:10px auto 0}.drawer__head{padding:30px 32px 0;position:relative}.drawer--sheet .drawer__head{padding:14px 20px 0}.drawer__eyebrow{color:var(--brand-leaf);padding-right:100px}.drawer__tools{gap:4px;display:flex;position:absolute;top:16px;right:20px}.drawer--sheet .drawer__tools{top:6px;right:10px}.drawer__icon{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.drawer__icon:hover{background:var(--surface-mint)}.drawer__icon:focus-visible{outline:3px solid var(--brand-lime);outline-offset:0}.drawer__title{font:800 30px/1.15 var(--font-display);letter-spacing:-.005em;color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;padding-right:40px}.drawer--sheet .drawer__title{margin-top:6px;font-size:26px}.drawer__sub{font:400 14px/1.35 var(--font-ui);color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 0}.drawer__chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.drawer__actions{gap:12px;margin-top:16px;display:flex}.drawer--sheet .drawer__actions{order:2;margin-top:18px}.drawer--sheet .drawer__log{margin-left:auto;padding:0 18px}.drawer__actions .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand-forest)}.stageprog{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:20px 0 0;padding:0;list-style:none;display:grid}.drawer--sheet .stageprog{margin-top:16px}.stageprog__seg{flex-direction:column;gap:7px;min-width:0;display:flex}.stageprog__bar{background:var(--surface-mint);border-radius:3px;height:6px}.stageprog--bare .stageprog__bar{height:5px}.stageprog__seg--done .stageprog__bar{background:var(--brand-forest)}.stageprog__seg--now .stageprog__bar{background:var(--brand-lime)}.stageprog__seg--was .stageprog__bar{background:var(--line-dashed)}.stageprog__label{font:400 11px/1.2 var(--font-ui);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stageprog__seg--now .stageprog__label{color:var(--text-primary);font-weight:600}.drawer--sheet .drawer__head{flex-direction:column;display:flex}.drawer--sheet .drawer__head>.stageprog{order:1}.drawer--sheet .drawer__head>.drawer__eyebrow,.drawer--sheet .drawer__head>.drawer__tools,.drawer--sheet .drawer__head>.drawer__title,.drawer--sheet .drawer__head>.drawer__sub,.drawer--sheet .drawer__head>.drawer__chips{order:0}.drawer>.subtabs{flex:none;margin-top:26px;padding:0 24px}.drawer--sheet>.subtabs{margin-top:20px;padding:0 8px}.drawer>.subtabs .subtab{height:44px}.drawer__body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 32px 28px;overflow-y:auto}.drawer--sheet .drawer__body{padding:8px 20px 24px}.drawer:not(:has(>.subtabs)) .drawer__body{padding-top:34px}.drawer__foot{border-top:1px solid var(--line-default);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 32px 12px 20px;display:flex}.drawer__foot--form{justify-content:flex-end;gap:16px;padding-right:32px}.drawer--sheet .drawer__foot{padding:12px 20px}.drawer__textbtn{min-height:44px;color:var(--text-primary);font:700 14px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.drawer__textbtn:hover{background:var(--surface-mint)}.drawer__textbtn:focus-visible{outline:3px solid var(--brand-lime);outline-offset:0}.drawer__textbtn--danger{color:var(--state-error);font-weight:600}.drawer__textbtn--danger:hover{background:var(--state-error-bg)}.drawer__link{min-height:44px;color:var(--text-primary);font:500 14px/1 var(--font-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.drawer__link:hover{text-decoration-color:currentColor}.drawer__link:focus-visible{outline:3px solid var(--brand-lime);outline-offset:0;border-radius:4px}.drawer__more{position:relative}.drawer__menu{z-index:5;background:var(--surface-white);border:1px solid var(--line-default);border-radius:var(--radius-small);width:220px;box-shadow:var(--shadow-pop);animation:m-slide-down .15s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.drawer__menu-item{width:100%;min-height:44px;color:var(--text-primary);font:500 14px/1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;display:flex}.drawer__menu-item:hover,.drawer__menu-item:focus-visible{background:var(--surface-mint);outline:none}.drawer__menu-item--danger{color:var(--state-error)}.drawer__menu-item--danger:hover{background:var(--state-error-bg)}.details__rows{margin:0}.details__row{border-bottom:1px solid var(--line-default);grid-template-columns:158px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:grid}.drawer--sheet .details__row{grid-template-columns:110px minmax(0,1fr);min-height:50px}.details__row dt{font:500 14px/1.3 var(--font-ui);color:var(--text-secondary)}.details__row dd{font:400 14px/1.35 var(--font-ui);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.details__row .is-late{color:var(--state-error);font-weight:600}.details__notes{margin-top:26px}.details__label{font:500 14px/1.3 var(--font-ui);color:var(--text-secondary);margin-bottom:10px}.details__note{border-radius:var(--radius-small);background:var(--surface-cream);min-height:96px;font:400 14px/1.3 var(--font-ui);color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:14px 16px}.details__note--empty{color:var(--text-faint)}.details__sheetfoot{justify-content:space-between;margin:30px -12px 0;display:flex}.history{margin:0;padding:4px 0 0;list-style:none}.history--loading{min-height:200px}.history__item{flex-direction:column;gap:4px;padding:0 0 26px 36px;display:flex;position:relative}.history__item:before{content:"";background:var(--line-default);width:2px;position:absolute;top:18px;bottom:0;left:7px}.history__item:last-child:before{display:none}.history__item--first:last-child:before{display:block;bottom:18px}.history__dot{background:var(--brand-forest);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.history__item:first-child .history__dot{background:var(--brand-lime)}.history__item:nth-child(2) .history__dot{background:var(--brand-leaf)}.history__item:nth-child(3) .history__dot{background:var(--brand-forest-2)}.history__item--first .history__dot{background:#c0ccb6!important}.history__date{color:var(--text-secondary)}.history__by{color:var(--text-faint)}.history__title{font:600 15px/1.3 var(--font-ui);color:var(--text-primary)}.history__sub{font:400 14px/1.35 var(--font-ui);color:var(--text-secondary);overflow-wrap:anywhere}.history__item--new{animation:history-in .42s var(--ease-out-back) both}@keyframes history-in{0%{opacity:0;transform:translateY(-14px)}}.drawer-empty{text-align:center;font:400 14px/1.4 var(--font-ui);color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.dform{flex-direction:column;gap:18px;display:flex}.dform__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dform__row--wide{grid-template-columns:minmax(0,1fr) 160px}.dform__narrow{max-width:220px}.dform .field__label{font-weight:600}.dform input[type=date]{min-height:44px}.dform__toggle{flex-direction:row-reverse;justify-content:flex-end;min-height:44px}.dform__toggle .toggle__label{font-weight:600}.dform__more{border-top:1px solid var(--line-default);padding-top:4px}.dform__more>summary{min-height:44px;font:600 14px/1 var(--font-ui);color:var(--text-primary);cursor:pointer;align-items:center;display:flex}.dform__more[open]{flex-direction:column;gap:18px;display:flex}.drawer-tip{border-radius:var(--radius-small);background:var(--signin-note);font:400 14px/1.3 var(--font-ui);color:var(--text-secondary);align-items:center;gap:14px;margin:14px 0 0;padding:16px 18px;display:flex}.drawer-tip svg{flex:none}.drawer-tip--info{color:var(--text-primary);background:var(--surface-mint);margin-top:8px}.drawer-tip--info svg{color:var(--text-primary)}.advance-card{border-radius:var(--radius-small);background:var(--brand-forest);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.advance-card__eyebrow{color:var(--brand-lime);margin:0}.advance-card__rule{font:600 16px/1.3 var(--font-ui);color:var(--text-on-dark);margin:8px 0 0}.advance-card__egg{flex:none;place-items:center;width:64px;height:64px;display:grid}.advance-card__egg--cracking svg{animation:.5s ease-in-out 2 m-wobble}.advance-card__egg--hatched svg{animation:hatch-pop .45s var(--ease-spring)}@keyframes hatch-pop{0%{transform:translateY(10px)scale(.85)}to{transform:none}}.advance-ok{background:var(--state-success-bg);border-radius:14px;padding:16px}.advance-ok .checkbox{width:100%;min-height:24px}.advance-ok .checkbox__label{color:var(--state-success);font-size:15px;font-weight:600}.advance-alt{font:400 14px/1.3 var(--font-ui);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:0 6px;margin:-6px 0 0;display:flex}.drawer--confirming>:not(.confirm-layer){filter:none}.confirm-layer{z-index:4;border-radius:inherit;background:#123d2d52;justify-content:center;align-items:flex-start;padding:380px 32px 0;animation:.15s ease-out m-fade;display:flex;position:absolute;inset:0}.drawer--sheet .confirm-layer{padding:120px 16px 0}.confirm{border-radius:var(--radius-card);background:var(--surface-white);width:100%;box-shadow:var(--shadow-pop);animation:m-rise .22s var(--ease-out-back);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:26px 24px 24px;display:grid}.confirm__egg{grid-row:1;place-items:start;padding-top:2px;display:grid}.confirm__text h3{font:700 22px/1.2 var(--font-display);color:var(--text-primary);overflow-wrap:anywhere}.confirm__text p{font:400 14px/1.25 var(--font-ui);color:var(--text-secondary);margin:8px 0 0}.confirm__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px 12px;margin-top:30px;display:flex}@media (width<=720px){.dform__row{gap:12px}.dform__row--wide{grid-template-columns:minmax(0,1fr) 140px}.dform__narrow{max-width:none}.confirm__actions .btn,.confirm__actions .drawer__textbtn{flex:auto;justify-content:center}}@media (width<=380px){.dform__row,.dform__row--wide{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.drawer--side,.drawer--sheet,.confirm,.history__item--new{animation:.2s ease-out m-fade}.advance-card__egg svg{animation:none!important}}
