.aw-timeline{display:flex;flex-direction:column;gap:12px}.aw-chips{display:flex;flex-wrap:wrap;gap:8px}.aw-chip{min-height:48px;display:inline-flex;align-items:center;gap:6px}.aw-chip[aria-pressed=true]{border-color:#0f172a;background:#0f172a;color:#ffffff;font-weight:700}.aw-chip:focus-visible,.aw-link:focus-visible,.aw-row:focus-visible,.aw-tab:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.aw-count{min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-subtle);font-size:12px;font-weight:700;text-align:center}.aw-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:16px;background:white;overflow:hidden}.aw-item+.aw-item{border-top:1px solid var(--border)}.aw-row{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:start}button.aw-row{cursor:pointer}button.aw-row:hover{background:var(--surface-subtle)}.aw-body{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.aw-body strong{font-size:16px}.aw-body small{margin-top:2px;color:var(--text-muted);font-size:14px}.aw-marker{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.aw-marker--needs_confirmation{background:#d97706}.aw-marker--resolved{background:#16a34a}.aw-state-icon{margin-inline-end:4px;vertical-align:-2px}.aw-chevron,.aw-empty{color:var(--text-muted)}.aw-empty{margin:0;padding:14px;border:1px dashed var(--border-strong);border-radius:14px}.aw-link{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.aw-panel{display:flex;flex-direction:column;gap:10px}.aw-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.aw-panel__head h2{margin:0;font-size:16px}.aw-tabs{display:flex;gap:8px;flex-wrap:wrap}.aw-tab{min-height:48px;padding:0 18px;border:1.5px solid var(--border-strong);border-radius:999px;background:white;font:inherit;font-weight:600;cursor:pointer}.aw-tab[aria-pressed=true]{border-color:#0f172a;background:#0f172a;color:#ffffff;font-weight:700}.aw-group{display:flex;flex-direction:column;gap:8px}.aw-group h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;font-size:16px}.aw-group h3 .status-badge{border-color:var(--primary);background:var(--primary);color:#fff}.aw-group h3 small{font-size:14px;font-weight:500}.aw-age,.aw-group h3 small{color:var(--text-muted)}.aw-new{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:12px;font-weight:700}.approval-request-row.is-focused{outline:3px solid var(--primary);outline-offset:2px;background:var(--brand-soft)}.aw-focus-note{display:inline-flex;margin-inline-start:6px;font-size:12px;font-weight:700;color:var(--primary)}.notification-list .aw-unread{width:9px;height:9px;border-radius:50%;background:var(--primary)}.notification-list .aw-read{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong)}.notification-list .aw-new{margin:0}.notification-list button:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.notification-drawer{display:flex;flex-direction:column;max-height:100dvh}.notification-drawer .notification-list{overflow-y:auto;overscroll-behavior:contain}@media (max-width:640px){.notification-drawer{inset-block:auto 0;inset-inline:0;width:100%;max-height:88dvh;border-radius:24px 24px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom));animation:none}.aw-row{grid-template-columns:auto minmax(0,1fr) auto}.aw-chevron,.aw-date{display:none}}.viewer-chips,.viewer-tabs,.viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.viewer-chip{gap:2px;max-width:100%;min-height:36px;padding-inline-start:12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-subtle);font-size:14px;font-weight:600;overflow-wrap:anywhere}.viewer-chip,.viewer-chip__remove{display:inline-flex;align-items:center}.viewer-chip__remove{min-width:48px;min-height:48px;margin-block:-6px;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.viewer-chip__remove:hover{color:var(--text)}.viewer-summary{margin:0;color:var(--text-muted);font-size:14px;min-height:1em}.viewer-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.viewer-row>div:first-child{gap:2px}.viewer-mono,.viewer-row small{font-size:12px}.viewer-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;unicode-bidi:isolate;overflow-wrap:anywhere}strong.viewer-mono{font-size:14px;text-align:start}.viewer-message{color:var(--text)!important}.viewer-row__actions{display:flex;flex-wrap:wrap;gap:4px 12px}.viewer-inline-action{min-height:44px;padding:0;border:0;background:transparent;color:var(--primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.viewer-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.viewer-pager>span{color:var(--text-muted);font-size:14px;font-weight:600}.viewer-pager .button:disabled{opacity:.45;cursor:default}.viewer-search{display:flex;flex-direction:column;gap:6px}.viewer-search>label{font-weight:600;font-size:14px}.viewer-search>small{color:var(--text-muted);font-size:12px}.viewer-search__row{display:flex;gap:8px}.viewer-search__row input{flex:1;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:white;font-size:16px}.viewer-sheet-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:rgb(15 23 42/.5)}.viewer-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--surface);box-shadow:var(--shadow-float);outline:none}.viewer-sheet__grab{width:42px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong);flex:none}.viewer-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:4px;padding-inline:16px 4px;flex:none}.viewer-sheet__header h2{margin:0;font-size:18px}.viewer-icon-button{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:var(--text);cursor:pointer}.viewer-sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;gap:14px;padding:8px 16px 16px}.viewer-field,.viewer-sheet__body{display:flex;flex-direction:column}.viewer-field{gap:6px;font-weight:600;font-size:14px}.viewer-field small{color:var(--text-muted);font-weight:400;font-size:12px}.viewer-field input,.viewer-field select{width:100%;min-width:0;min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:white;color:var(--text);font-size:16px;font-weight:400}.viewer-date-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.viewer-sheet__footer{flex:none;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}@media (max-width:340px){.viewer-date-pair{grid-template-columns:1fr}}@media (min-width:720px){.viewer-sheet-backdrop{align-items:center}.viewer-sheet{width:min(calc(100% - 24px),480px);border-radius:24px}}.rsp-sheet{gap:12px}.rsp-sheet:focus{outline:none}.rsp-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rsp-sheet__head>div{min-width:0;overflow-wrap:anywhere}.rsp-close{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;margin-block-start:-6px;margin-inline-end:-8px;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.rsp-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.rsp-sheet__actions{display:flex;flex-wrap:wrap;gap:8px}.rsp-sheet__actions>.button{flex:1 1 140px}.rsp-period{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.rsp-period legend{margin-bottom:4px;font-size:14px;font-weight:700;color:#334155}.rsp-period input{min-width:0}.rsp-status{display:inline-flex;flex-wrap:wrap;gap:6px}.rsp-badge{display:inline-flex;align-items:center;gap:4px}.rsp-answers{display:flex;flex-direction:column;gap:0;margin:0}.rsp-answer{padding:10px 0;border-bottom:1px solid var(--border,#e2e8f0)}.rsp-answer:last-child{border-bottom:0}.rsp-answer dt{font-size:14px;color:var(--text-muted,#64748b)}.rsp-answer dd{margin:2px 0 0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.rsp-blank{color:var(--text-muted,#64748b);font-style:italic}.rsp-confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1.5px solid #f2c94c;border-radius:14px;background:#fffbeb}.rsp-confirm:focus{outline:none}.rsp-confirm h3{margin:0;font-size:16px}.rsp-confirm p{margin:0;font-size:14px;line-height:1.5}.rsp-history h3{display:flex;align-items:center;gap:6px;margin:4px 0 8px;font-size:16px}.rsp-history ol{gap:10px;margin:0;padding:0;list-style:none}.rsp-history ol,.rsp-revision{display:flex;flex-direction:column}.rsp-revision{gap:4px;padding:10px 12px;border:1px solid var(--border,#e2e8f0);border-radius:12px}.rsp-revision small{color:var(--text-muted,#64748b)}.rsp-revision p{margin:0;font-size:14px}.rsp-revision summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.rsp-mine{gap:8px}.rsp-mine,.rsp-mine__list{display:flex;flex-direction:column}.rsp-mine__list{gap:10px;margin:0;padding:0;list-style:none}.rsp-mine__item{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:white}.rsp-mine__head{justify-content:space-between;gap:6px;font-size:14px;color:var(--text-muted,#64748b)}.rsp-mine__head,.rsp-toolbar{display:flex;flex-wrap:wrap;align-items:center}.rsp-toolbar{gap:8px;margin-bottom:8px}.rsp-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--primary,#1d4ed8);color:white;font-size:12px;font-weight:700}.rsp-row{width:100%;text-align:start;font:inherit;cursor:pointer}.rsp-row:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.rsp-rows{margin:0;padding:0;list-style:none}.rsp-sheet .field{display:grid;gap:6px;margin:0}.rsp-sheet .field>span{font-size:14px;font-weight:700;color:#334155}.rsp-sheet .field input,.rsp-sheet .field select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:white;font:inherit;color:inherit}.rsp-sheet .field small{color:#64748b;font-size:12px}.mt-oversight{display:flex;flex-direction:column;gap:10px}.mt-chips{display:flex;flex-wrap:wrap;gap:8px}.mt-chip{min-height:48px}.mt-chip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.mt-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1.5px solid #f2c94c;border-radius:14px;background:#fffbeb;font-size:14px;line-height:1.5}.mt-alert svg{flex:none;margin-top:2px;color:#b45309}.mt-row{min-height:48px}.mt-row>div{min-width:0;overflow-wrap:anywhere}.mt-coachless{display:inline-flex;align-items:center;gap:4px;color:#b45309;font-weight:700}.mt-facts{gap:8px;margin:0}.mt-facts,.mt-facts>div{display:flex;flex-direction:column}.mt-facts>div{gap:2px}.mt-facts dt{font-size:14px;color:var(--text-muted,#64748b)}.mt-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere;white-space:pre-wrap}.mt-waive{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border,#e2e8f0);border-radius:14px}.mt-waive h3{margin:0;font-size:16px}.mt-waive textarea{min-height:96px;font:inherit;padding:10px 12px;border:1.5px solid var(--border-strong,#cbd5e1);border-radius:8px}.mt-waive select[aria-invalid=true],.mt-waive textarea[aria-invalid=true]{border-color:var(--danger)}.mt-waive select{min-height:48px}.mt-timeline{gap:12px;margin:0;padding:0 18px 0 0;list-style:none;border-inline-start:2px solid var(--border,#e2e8f0)}.mt-timeline,.mt-timeline li{position:relative;display:flex;flex-direction:column}.mt-timeline li{gap:2px}.mt-timeline li:before{content:"";position:absolute;inset-inline-start:-24px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--primary,#1d4ed8)}.mt-timeline small{color:var(--text-muted,#64748b)}.mt-impact{margin:0;padding-inline-start:20px;font-size:16px;line-height:1.5}.mt-error,.mt-impact{display:flex;flex-direction:column;gap:8px}.mt-error{align-items:flex-start}.mt-totals li{min-height:48px}.mt-confirm{display:grid;gap:6px;padding:12px;border:1px solid #fecaca;border-radius:12px;background:#fff7f7}.mt-confirm__title{margin:0}.fm-admin{display:grid;gap:16px}.fm-list{gap:10px;margin:0;padding:0;list-style:none}.fm-card,.fm-list{display:flex;flex-direction:column}.fm-card{width:100%;min-height:72px;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);text-align:start;cursor:pointer}.fm-card:hover{border-color:var(--border-strong)}.fm-card[aria-pressed=true]{border-color:var(--primary);box-shadow:inset -4px 0 0 var(--brand),var(--shadow-card)}.fm-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fm-card__top strong{min-width:0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.fm-card__meta{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.fm-pick-hint{display:none}.fm-detail-column{gap:16px;min-width:0}.fm-detail,.fm-detail-column{display:flex;flex-direction:column}.fm-detail{gap:14px;padding:16px}.fm-back{align-self:flex-start;margin-inline-start:-8px;color:var(--text)}.fm-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fm-detail__head h3{min-width:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.fm-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:14px}.fm-facts dt{color:var(--text-muted)}.fm-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.fm-actions .button{flex:1 1 auto}.fm-danger{color:var(--danger)}.fm-muted{color:var(--text-muted);font-size:12px}.fm-subtitle{margin-bottom:8px;font-size:16px}.fm-questions-wrap summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}.fm-questions{gap:8px;margin:0;padding-inline-start:22px}.fm-questions,.fm-questions li{display:flex;flex-direction:column}.fm-questions li{gap:2px}.fm-questions small,.fm-questions strong{overflow-wrap:anywhere}.fm-questions small{color:var(--text-muted)}@media (max-width:899px){.fm-admin--detail .fm-list{display:none}}@media (min-width:900px){.fm-admin{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.fm-back{display:none}.fm-pick-hint{display:block;padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);color:var(--text-muted)}.fm-detail{padding:22px}.fm-actions .button{flex:0 0 auto}}.fb-sheet{width:100%;max-width:100%;max-height:94dvh;margin:auto auto 0;padding:0;border:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-float);color:var(--text);overflow:hidden}.fb-sheet[open]{display:flex}.fb-sheet::backdrop{background:rgb(15 23 42/.5)}.fb-panel{width:100%;max-height:94dvh;display:flex;flex-direction:column}.fb-header{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 8px 6px 16px;border-bottom:1px solid var(--border)}.fb-grab{position:absolute;top:6px;inset-inline:0;width:42px;height:4px;margin:0 auto;border-radius:999px;background:var(--border-strong)}.fb-header h2{font-size:18px}.fb-icon{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.fb-icon:hover:not(:disabled){background:var(--surface-subtle)}.fb-body{flex:1;min-height:0;gap:16px;padding:14px 16px 20px;overflow-y:auto;overscroll-behavior:contain}.fb-body,.fb-field{display:flex;flex-direction:column}.fb-field{gap:6px;min-width:0}.fb-audience legend,.fb-field>label,.fb-options legend{color:#334155;font-size:14px;font-weight:600}.fb-field input,.fb-field select,.fb-option input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:16px}.fb-audience,.fb-options{min-width:0;margin:0;padding:0;border:0}.fb-audience legend{margin-bottom:8px}.fb-audience__grid{display:grid;grid-template-columns:1fr;gap:8px}.fb-audience__option{min-height:56px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.fb-audience__option:has(input:checked){border-color:var(--primary);background:var(--surface-subtle)}.fb-audience__option input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--primary)}.fb-audience__option span{display:flex;flex-direction:column;gap:2px}.fb-audience__option small{color:var(--text-muted);font-size:12px}.fb-check{min-height:48px;display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer;font-weight:600}.fb-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--primary)}.fb-check span{display:flex;flex-direction:column;gap:2px}.fb-check small{color:var(--text-muted);font-size:12px;font-weight:400}.fb-check--inline{align-items:center;padding:0}.fb-check--inline input{margin-top:0}.fb-questions h3{font-size:16px;margin-bottom:8px}.fb-question-list{margin:0 0 12px;padding:0;list-style:none}.fb-question,.fb-question-list{display:flex;flex-direction:column;gap:12px}.fb-question{padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--canvas)}.fb-question__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fb-question__tools{display:flex;gap:2px}.fb-question__row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.fb-options{display:flex;flex-direction:column;gap:8px}.fb-option{display:flex;align-items:center;gap:4px}.fb-option input[aria-invalid=true]{border-color:var(--danger)}.fb-add-option{align-self:flex-start}.fb-type-hint{color:var(--text-muted);font-size:12px}.fb-add{width:100%}.fb-footer{flex:none;flex-direction:column;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.fb-footer,.fb-footer__actions{display:flex;gap:8px}.fb-footer__actions .button:first-child{flex:1}.fb-footer__hint{color:var(--text-muted);font-size:12px}@media (min-width:480px){.fb-question__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.fb-audience__grid{grid-template-columns:1fr 1fr}}@media (min-width:720px){.fb-sheet{width:min(calc(100% - 32px),680px);margin:auto;border-radius:24px}.fb-grab{display:none}.fb-header{padding:10px 8px 10px 20px}.fb-body{padding:18px 20px 24px}.fb-footer{padding:12px 20px 14px}}.fr-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.fr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fr-head h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.fr-kicker{font-weight:600}.fr-kicker,.fr-required-note{color:var(--text-muted);font-size:12px}.fr-form{display:flex;flex-direction:column;gap:16px}.fr-fields{gap:18px}.fq-field,.fr-fields{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.fq-field{gap:6px}.detail-panel .fq-field>label{display:block}.detail-panel .fq-field>label,.fq-field>legend{color:#1e293b;font-size:14px;font-weight:600;overflow-wrap:anywhere}.fq-field>legend{margin-bottom:6px;padding:0}.fq-field input[type=date],.fq-field input[type=text],.fq-field textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:16px}.fq-field textarea{resize:vertical}.fq-optional{font-weight:400}.fq-hint,.fq-optional{color:var(--text-muted)}.fq-hint{font-size:12px}.fq-options{display:flex;flex-direction:column;gap:8px}.fq-field .fq-option{min-height:48px;display:flex;flex-direction:row;align-items:center;text-align:start;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;overflow-wrap:anywhere}.fq-option:has(input:checked){border-color:var(--primary);background:var(--surface-subtle);font-weight:600}.fq-option:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.fq-option input{width:20px;height:20px;flex:none;accent-color:var(--primary)}.fq-choices--compact .fq-options{flex-direction:row;flex-wrap:wrap}.fq-choices--compact .fq-field .fq-option,.fq-choices--compact .fq-option{flex:1 1 44px;min-width:0;justify-content:center;gap:6px;padding:8px 6px}.fq-choices--compact .fq-options{flex-wrap:nowrap}.fq-choices[aria-invalid=true] .fq-option{border-color:var(--danger)}.fr-actions{display:flex;flex-direction:column;gap:10px}.fr-readers{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#0c4a6e;font-size:14px}.fr-readers svg{flex:none;margin-top:1px}.fr-submit{width:100%;min-height:48px;font-size:16px}.fr-receipt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px;border:1px solid #a7f3d0;border-radius:12px;background:var(--success-soft);color:var(--success)}.fr-receipt>div:first-of-type{display:flex;flex-direction:column;gap:2px;color:var(--text)}.fr-receipt small{color:var(--text-muted)}.fr-receipt .row-actions{grid-column:1/-1}.fr-receipt .row-actions .button{flex:1 1 auto}@media (max-width:767px){.fr-actions{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:5;padding-block:8px;background:linear-gradient(0deg,#fff 82%,rgba(255,255,255,0))}}@media (min-width:720px){.fr-panel{padding:22px;max-width:720px}.fr-submit{width:auto;align-self:flex-start;padding:0 28px}}.fb-mandatory-scope{margin-top:4px}.fb-team-list{display:grid;gap:0;max-height:240px;overflow-y:auto;padding:0 4px;border:1px solid #e2e8f0;border-radius:10px}.fb-team-list:focus{outline:2px solid var(--primary);outline-offset:2px}.fb-team-option{padding:10px 4px;border-bottom:1px solid #f1f5f9}.fb-team-option:last-child{border-bottom:0}.attendance-roster{display:flex;flex-direction:column;gap:10px}.attendance-offline{position:sticky;top:64px;z-index:14;margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-weight:600}.attendance-offline,.attendance-search{display:flex;align-items:center;gap:8px}.attendance-search{min-height:48px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.attendance-search input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;font:inherit;color:var(--text)}.attendance-search input:focus{outline:none}.attendance-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(15 23 42/.12)}.attendance-list{margin:0;padding:0;list-style:none}.attendance-item,.attendance-list{display:flex;flex-direction:column}.attendance-item{gap:8px;padding:12px 0;border-bottom:1px solid var(--border)}.attendance-item__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-item__unmarked{flex:none;color:var(--text-muted);font-size:.875rem}.attendance-item__who{display:flex;flex-direction:column;min-width:0}.attendance-item__who strong{overflow-wrap:anywhere}.attendance-chip,.attendance-item__who small{color:var(--text-muted)}.attendance-chip{flex:none;padding:4px 10px;border-radius:999px;background:var(--surface-subtle);font-size:.875rem;font-weight:600}.attendance-chip--on_time{background:var(--success-soft);color:var(--success)}.attendance-chip--event,.attendance-chip--late,.attendance-chip--trip{background:var(--warning-soft);color:var(--warning)}.attendance-chip--absent,.attendance-chip--illness,.attendance-chip--injury{background:var(--danger-soft);color:var(--danger)}.attendance-item__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.attendance-more,.attendance-tap{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.attendance-tap--on{border-color:var(--success);background:var(--success-soft);color:var(--success)}.attendance-more:disabled,.attendance-tap:disabled{opacity:.5;cursor:not-allowed}.attendance-more:focus-visible,.attendance-sheet__option:focus-visible,.attendance-tap:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.attendance-item__feedback{margin:0;min-height:0;color:var(--text-muted);font-size:.875rem}.attendance-item__feedback:empty{display:none}.attendance-pending{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-weight:600}.attendance-more--event,.attendance-more--late,.attendance-more--trip{border-color:#fde68a;background:var(--warning-soft);color:var(--warning)}.attendance-more--absent,.attendance-more--illness,.attendance-more--injury{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.attendance-item__saved{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600}.attendance-bulk{position:sticky;bottom:calc(78px + env(safe-area-inset-bottom));z-index:5;margin-bottom:78px;padding:8px 0;background:var(--canvas);box-shadow:0 -8px 12px -8px rgb(15 23 42/.12)}.attendance-bulk__button{width:100%;min-height:48px;box-shadow:var(--shadow-float)}.attendance-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-sheet__head h3{margin:0;overflow-wrap:anywhere}.attendance-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-sheet__note{margin:0}.attendance-sheet__option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.attendance-sheet__option--on{border-color:var(--primary);background:var(--primary);color:white}.attendance-sheet__actions{display:flex;flex-direction:column;gap:8px}@media (min-width:768px){.attendance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px}.attendance-item__head{grid-column:1;grid-row:1}.attendance-item__actions{grid-column:2;grid-row:1}.attendance-item__extras,.attendance-item__feedback{grid-column:1/-1}.attendance-offline{top:72px}.attendance-bulk{position:static;margin-bottom:0;padding:0;background:transparent;box-shadow:none}.attendance-bulk__button{width:auto;box-shadow:none}.attendance-sheet__actions{flex-direction:row-reverse;justify-content:flex-start}}.cfs-backdrop{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.cfs-backdrop[open]{display:flex;align-items:flex-end;justify-content:center}.cfs-backdrop::backdrop{background:rgb(15 23 42/.5)}.cfs-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--surface,#fff);box-shadow:var(--shadow-float);outline:none}.cfs-grab{width:42px;height:4px;margin:8px auto 0;border-radius:999px;background:var(--border-strong);flex:none}.cfs-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;flex:none}.cfs-title{margin:0;font-size:18px;font-weight:700}.cfs-clear,.cfs-icon{min-width:48px;min-height:48px;border:0;background:transparent;color:var(--text);font-size:18px;cursor:pointer}.cfs-clear{font-size:16px;font-weight:600;color:var(--text-muted)}.cfs-search{margin:0 16px 8px;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;font-size:16px;flex:none}.cfs-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}.cfs-group{margin:12px 0 4px;font-size:12px;font-weight:700;color:var(--text-muted)}.cfs-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;border-bottom:1px solid var(--border);cursor:pointer}.cfs-row--disabled{opacity:.5;cursor:default}.cfs-check{width:22px;height:22px;flex:none;accent-color:var(--primary)}.cfs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cfs-label{font-size:16px;font-weight:600}.cfs-sub{font-size:12px;color:var(--text-muted)}.cfs-count{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--surface-subtle);font-size:14px;font-weight:700;text-align:center}.cfs-footer{flex:none;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface,#fff)}.cfs-apply{width:100%}@media (min-width:720px){.cfs-backdrop[open]{align-items:center}.cfs-sheet{width:min(calc(100% - 24px),440px);border-radius:24px}}.month-sheet-backdrop{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.month-sheet-backdrop[open]{display:flex;align-items:flex-end;justify-content:center}.month-sheet-backdrop::backdrop{background:rgb(15 23 42/.5)}.month-sheet{width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:10px 12px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:white;box-shadow:var(--shadow-float)}.month-sheet__grab{width:40px;height:5px;margin:0 auto 4px;border-radius:3px;background:#d0d3d9}.month-sheet__head{display:flex;align-items:center;gap:4px}.month-sheet__title{flex:1;margin:0;text-align:center;font-size:18px;font-weight:800}.month-sheet__close,.month-sheet__nav{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:18px;cursor:pointer}.month-sheet__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-sheet__weekday{text-align:center;font-size:12px;color:#64748b}.month-sheet__day{position:relative;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;border:1.5px solid transparent;border-radius:12px;background:#f6f7f9;font:inherit;cursor:pointer}.month-sheet__day.is-in-week{background:var(--brand-soft,#e8f0ff)}.month-sheet__day.is-today{border-color:#94a3b8}.month-sheet__day.is-selected{border-color:var(--primary,#2563eb);font-weight:800}.month-sheet__num{font-size:16px;font-variant-numeric:tabular-nums}.month-sheet__count{min-width:22px;padding:0 6px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.month-sheet__count[data-load-level="1"]{background:#dbeafe;color:#1e40af}.month-sheet__count[data-load-level="2"]{background:#fde68a;color:#854d0e}.month-sheet__count[data-load-level="3"]{background:#fecaca;color:#991b1b}.month-sheet__dot{position:absolute;top:5px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:#dc2626}@media (min-width:720px){.month-sheet-backdrop[open]{align-items:center}.month-sheet{width:min(calc(100% - 24px),440px);border-radius:24px}}.wtc{min-width:0;max-width:100%}.wtc button{font:inherit;cursor:pointer}.wtc-top{display:flex;align-items:center;gap:8px;padding:4px 0 8px}.wtc-top h2{margin:0;flex:1;text-align:center;font-size:16px;min-width:0}.wtc-icon{width:48px;height:48px;flex:none;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:16px;display:grid;place-items:center}.wtc-today{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700}.wtc-week{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:4px;padding-block:4px 8px}.wtc-day{position:relative;min-height:76px;padding:6px 0 7px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;color:#64748b;text-align:center;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px}@media (max-width:391px){.wtc-week{margin-inline:-16px;gap:0}}@media (max-width:335px){.wtc-week{grid-template-columns:repeat(4,minmax(48px,1fr));gap:4px;margin-inline:0}}.wtc-day b{font-size:16px;color:#0f172a}.wtc-count{font-size:12px;font-weight:700;color:#0f172a}.wtc-bar{display:block;width:calc(100% - 16px);height:4px;border-radius:9px;background:#e2e8f0;overflow:hidden}.wtc-bar i{display:block;height:100%;background:#1d4ed8}.wtc-bar i[data-load-level="0"]{width:0}.wtc-bar i[data-load-level="1"]{width:33%}.wtc-bar i[data-load-level="2"]{width:66%}.wtc-bar i[data-load-level="3"]{width:100%}.wtc-day[aria-pressed=true]{background:#0f172a;border-color:#0f172a;color:#cbd5e1}.wtc-day[aria-pressed=true] .wtc-count,.wtc-day[aria-pressed=true] b{color:#fff}.wtc-day[aria-pressed=true] .wtc-bar{background:#334155}.wtc-day[aria-pressed=true] .wtc-bar i{background:#fff}.wtc-day[aria-current=date]{border:2px solid #1d4ed8}.wtc-miss{font-size:12px;font-weight:700;line-height:1.2;color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 4px;text-align:center;max-width:100%}.wtc-legend{margin:6px 2px 0;font-size:12px;color:#475569}.wtc-day[aria-pressed=true] .wtc-miss{background:#fde68a;color:#78350f}.wtc-chips{display:flex;flex-wrap:wrap;gap:8px;padding-block:4px 10px}.wtc-chip{min-inline-size:0;max-inline-size:100%;min-height:48px;padding:0 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:14px;overflow-wrap:anywhere}.wtc-chip-missing[aria-pressed=true]{background:#fef2f2;border-color:#b91c1c;color:#b91c1c;font-weight:700}.wtc-chipgroup{display:inline-flex;align-items:center;min-inline-size:0;max-inline-size:100%;border-radius:999px}.wtc-chipgroup.wtc-on{background:#0f172a}.wtc-chipgroup.wtc-on .wtc-chip{background:transparent;border-color:transparent;color:#fff;padding-inline-end:4px}.wtc-chip-x{min-width:48px;min-height:48px;border:0;background:transparent;color:#fff;font-size:14px}.wtc-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:0 8px;font-size:14px;color:#334155}.wtc-link{min-height:48px;padding:0 8px;border:0;background:transparent;color:var(--primary);text-decoration:underline;font-weight:600;font-size:14px}.wtc-timeline{padding-block-end:16px}.wtc-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #e2e8f0}.wtc-row-now{background:linear-gradient(to left,var(--surface-subtle),transparent)}.wtc-time{width:48px;flex:none;font-size:16px}.wtc-time small{display:block;font-size:12px;color:#64748b}.wtc-live{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:#fff;background:var(--primary);border-radius:6px;padding:1px 5px}.wtc-body{flex:1;min-width:0}.wtc-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#64748b;margin-block-end:6px}.wtc-bad{color:#b91c1c;font-weight:700}.wtc-collapsed{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#15803d}.wtc-pills{display:flex;flex-wrap:wrap;gap:6px}.wtc-pill{min-height:48px;padding:0 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;display:inline-flex;align-items:center;gap:6px;max-width:100%;text-align:start}.wtc-pill-dot{order:-1;width:8px;height:8px;border-radius:50%;flex:none;background:#94a3b8}.wtc-pill-ok .wtc-pill-dot{background:#15803d}.wtc-pill-bad{border-color:#fecaca;background:#fef2f2}.wtc-pill-bad .wtc-pill-dot{background:#b91c1c}.wtc-pill-wait .wtc-pill-dot{background:#cbd5e1}.wtc-pill-cancel{color:#64748b;text-decoration:line-through}.wtc-pill-cancel .wtc-pill-dot{background:transparent;border:1.5px solid #cbd5e1}.wtc-empty{margin:16px 0;padding:16px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:14px}.wtc-empty-ok{color:#15803d;border-color:#bbf7d0;background:#f0fdf4;font-weight:700}.wtc-noresults{padding-block:12px 16px;display:grid;gap:8px}.wtc-noresults h3{margin:0;font-size:16px}.wtc-remove{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.wtc-remove span:last-child{color:#1d4ed8;font-weight:700}.csl{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.csl-group{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.csl-heading{margin:0;padding:8px 14px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:700;color:#0f172a}.csl-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;row-gap:6px;width:100%;min-height:56px;padding-block:6px;padding-inline:14px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;font:inherit;color:#0f172a;text-align:start;cursor:pointer}.csl-row:last-child{border-bottom:0}.csl-more:focus-visible,.csl-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.csl-dot{width:10px;height:10px;border-radius:50%;flex:none;background:#cbd5e1}.csl-dot[data-kind=bad]{background:#b91c1c}.csl-dot[data-kind=live]{background:var(--primary);box-shadow:0 0 0 4px var(--border)}.csl-dot[data-kind=cx]{background:transparent;border:2px solid #cbd5e1}.csl-main{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px}.csl-name{font-size:16px;font-weight:600;overflow-wrap:anywhere}.csl-row[data-cancelled=true] .csl-name{color:#64748b;text-decoration:line-through}.csl-sub{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.csl-tag{flex:none;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:#f1f5f9;color:#475569}.csl-tag[data-tone=bad]{background:#fee2e2;color:#b91c1c}.csl-tag[data-tone=live]{background:var(--primary);color:#fff}.csl-tag[data-tone=warn]{background:#fef3c7;color:#92400e}.csl-chev{flex:none;color:#94a3b8;font-size:18px}.csl-more{display:block;width:100%;padding-inline:14px;border:0;border-top:1px solid #e2e8f0;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--primary);text-decoration:underline;text-align:center;cursor:pointer}.csl-more,.schedule-tabs button{min-height:48px}.sds-backdrop{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.sds-backdrop[open]{display:flex;align-items:flex-end;justify-content:center}.sds-backdrop::backdrop{background:rgb(15 23 42/.5)}.sds-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;border-radius:24px 24px 0 0;background:var(--surface,#fff);box-shadow:var(--shadow-float,0 -8px 30px rgb(0 0 0/.2));outline:none}.sds-grab{width:42px;height:4px;margin:8px auto 4px;border-radius:999px;background:var(--border-strong,#cbd5e1);flex:none}.sds-header{display:flex;align-items:flex-start;gap:10px;padding:4px 16px 12px;flex:none}.sds-heading{flex:1;min-width:0}.sds-title{margin:0;font-size:22px;font-weight:700;overflow-wrap:anywhere}.sds-sub{display:block;margin-top:2px;font-size:14px;color:var(--text-muted,#64748b)}.sds-tag{margin-top:4px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.sds-tag--ok{background:#dcfce7;color:#15803d}.sds-tag--live{background:#dbeafe;color:#1e40af}.sds-tag--cx{background:#f1f5f9;color:#64748b}.sds-close{flex:none;min-width:48px;min-height:48px;margin-block-start:-6px;margin-inline-end:-8px;border:0;border-radius:50%;background:transparent;color:var(--text,#0f172a);font-size:18px;cursor:pointer}.sds-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sds-timebox{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:12px;border-radius:14px;background:var(--surface-subtle,#f8fafc)}.sds-big{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.sds-range{font-size:14px;color:var(--text-muted,#64748b)}.sds-cd{margin-inline-start:auto;text-align:end;font-size:14px;font-weight:700;color:#1e40af}.sds-cd--urgent{color:#b45309}.sds-prog{height:6px;margin:0 16px 12px;border-radius:9px;background:#e2e8f0;overflow:hidden}.sds-prog i{display:block;height:100%;background:var(--primary,#1d4ed8)}.sds-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 12px}.sds-kv>div{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:8px 10px;font-size:14px;min-width:0;overflow-wrap:anywhere}.sds-kv em{font-style:normal;font-size:12px;color:var(--text-muted,#64748b)}.sds-att,.sds-kv em{display:block}.sds-att small{display:block;font-size:12px;color:var(--text-muted,#64748b)}.sds-att--bad>span{color:#b91c1c;font-weight:700}.sds-note{margin:0 16px 12px;padding:8px 10px;border-radius:10px;background:#fffbeb;color:#b45309;font-size:14px;overflow-wrap:anywhere}.sds-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 10px}.sds-btn{min-height:50px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit;font-size:16px;font-weight:700;cursor:pointer}.sds-btn--danger{color:#b91c1c}.sds-btn:disabled{opacity:.4;cursor:not-allowed}.sds-hint{margin:0 16px 12px;font-size:14px;color:var(--text-muted,#64748b)}.sds-hint--center{text-align:center}.sds-series{margin:4px 0;padding-top:10px;border-top:1px solid var(--border,#e2e8f0)}.sds-series h4{margin:0 16px 8px;font-size:12px;font-weight:600;color:var(--text-muted,#64748b)}@media (min-width:720px){.sds-backdrop[open]{align-items:center}.sds-sheet{width:min(calc(100% - 24px),440px);border-radius:24px}}.connected-team-dialog.team-slots-dialog{overflow-y:auto;overscroll-behavior:contain}.team-slots{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0;min-width:0}.team-slots>legend{padding:0;font-weight:700;font-size:16px}.team-slots__intro{margin:0;color:var(--text-muted);font-size:14px;text-wrap:pretty}.slot-card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.slot-card>legend{padding-inline:6px;font-weight:700}.slot-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.slot-card__summary{margin:0;color:var(--text-muted);font-size:14px;font-weight:600}.slot-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.slot-weekdays .tdp-chip{min-width:44px;padding:0}.slot-weekdays{grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.slot-dates{display:grid;grid-template-columns:1fr;gap:10px}.slot-dates label{display:flex;flex-direction:column;gap:4px;min-width:0}.slot-dates input{width:100%;min-height:44px}@media (min-width:420px){.slot-dates{grid-template-columns:1fr 1fr}}.slot-season{align-self:flex-start}.slot-warning{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:var(--warning-soft);color:var(--warning);font-size:14px;font-weight:600;line-height:1.5}.slot-add{min-height:48px;align-self:stretch;justify-content:center}.slot-remove{min-height:44px;color:var(--danger)}.slot-list{gap:10px;margin:0;padding:0;list-style:none}.slot-list,.slot-list__item{display:flex;flex-direction:column}.slot-list__item{gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:12px}.slot-list__item strong{font-size:16px}.slot-list__item small{color:var(--text-muted)}.slot-list__item .row-actions{flex-wrap:wrap}