.approvals-pad{padding:var(--space-4) var(--space-5)}.approvals-figure{font-variant-numeric:tabular-nums;font-weight:600}.approvals-avatar{flex:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--accent-quiet);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.02em}.approvals-meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted)}.approvals-meta>*+*:before{content:"·";margin-right:var(--space-1)}.approvals-meta>:empty{display:none}.approvals-meta-item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted)}.approvals-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.approvals-aside{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.approvals-fact{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.approvals-live{margin:0;font-size:var(--font-size-sm);color:var(--success)}.approvals-live--blocked{color:var(--text)}.approvals-live--blocked:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:999px;background:var(--warning);vertical-align:1px}.approvals-live:empty{padding:0}.approvals-live:empty:before{content:none}.approvals-views{margin-bottom:var(--space-4)}.approvals-views .segmented button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-4)}.approvals-count{min-width:22px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.approvals-views .segmented button[aria-pressed=true] .approvals-count{background:var(--accent);color:var(--text-on-accent)}.approvals-inbox td{vertical-align:middle}.approvals-inbox__check{width:44px}.approvals-inbox__check .field--checkbox{min-width:0}.approvals-inbox__who{white-space:nowrap}.approvals-inbox__who .approvals-avatar{margin-right:var(--space-3);vertical-align:middle}.approvals-inbox__name{font-weight:600}.approvals-inbox__week{font-variant-numeric:tabular-nums;white-space:nowrap}.approvals-inbox__entries{color:var(--text-muted)}.approvals-inbox__go{width:1%;text-align:right}.approvals-inbox__row--chosen,.table tbody tr.approvals-inbox__row--chosen:hover{background:var(--accent-quiet)}.approvals-bulkbar{position:sticky;bottom:var(--space-4);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md)}.approvals-bulkbar__count{font-weight:600}.approvals-bulkbar__actions{display:flex;gap:var(--space-2)}.approvals-bulkbar__notice{flex-basis:100%}.approvals-outcomes{margin-bottom:var(--space-4)}.approvals-outcomes .list__item{align-items:flex-start}.approvals-outcome--ok{flex:none;color:var(--success)}.approvals-outcome--refused{flex:none;color:var(--danger)}@media (max-width: 767px){.approvals-inbox thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.approvals-inbox,.approvals-inbox tbody{display:block}.table.approvals-inbox tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check who hours" "check week go" "check project go";align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table.approvals-inbox tr:last-child{border-bottom:0}.table.approvals-inbox td{display:block;padding:0;border:0;min-width:0}.table.approvals-inbox td.approvals-inbox__check{grid-area:check;width:auto}.approvals-inbox__who{grid-area:who;overflow:hidden;text-overflow:ellipsis}.approvals-inbox__who .approvals-avatar{display:none}.approvals-inbox__hours{grid-area:hours;font-size:var(--font-size-lg)}.approvals-inbox__week,.approvals-inbox__project{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approvals-inbox__week{grid-area:week}.approvals-inbox__project{grid-area:project}.table.approvals-inbox td.approvals-inbox__entries{display:none}.table.approvals-inbox td.approvals-inbox__go{grid-area:go;width:auto}.approvals-bulkbar{bottom:calc(var(--bottombar-height) + env(safe-area-inset-bottom) + var(--space-2))}.approvals-bulkbar__actions{flex:1 1 100%}.approvals-bulkbar__actions>.button{flex:1 1 auto}}.approvals-note{display:flex;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted)}.approvals-note>svg{flex:none;margin-top:2px}.approvals-note__label{font-size:var(--font-size-sm);font-weight:600}.approvals-note__text{margin:var(--space-1) 0 0;color:var(--text)}.approvals-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.approvals-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project project" "hours entries" "actions actions";align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.approvals-line__project{grid-area:project;font-weight:600;overflow-wrap:anywhere}.approvals-line__hours{grid-area:hours;font-size:var(--font-size-xl);font-weight:650;font-variant-numeric:tabular-nums}.approvals-line__entries{grid-area:entries;font-size:var(--font-size-sm);color:var(--text-muted)}.approvals-line__actions{grid-area:actions;display:flex;gap:var(--space-2);margin-top:var(--space-2)}.approvals-line__actions>.button{flex:1 1 0}.approvals-decided .list__main{display:flex;flex-direction:column}.approvals-day+.approvals-day{border-top:1px solid var(--border)}.approvals-day__title{margin:0;padding:var(--space-3) var(--space-5) var(--space-2);font-size:var(--font-size-sm);font-weight:650;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.approvals-entries{table-layout:fixed}.approvals-entries td{vertical-align:middle;overflow-wrap:anywhere}.approvals-entries__col-phase{width:28%}.approvals-entries__col-billable{width:20%}.approvals-entries__col-status{width:17%}.approvals-entries__col-hours{width:84px}.approvals-entries__col-actions{width:104px}.approvals-entries__head--repeat{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.approvals-entries th:first-child,.approvals-entries td:first-child{padding-left:var(--space-5)}.approvals-entries__phase{font-weight:500}.approvals-entries__hours{white-space:nowrap}.approvals-entries__actions{white-space:nowrap;padding-right:var(--space-4);text-align:right}.approvals-entries__actions .approvals-inline{flex-wrap:nowrap;gap:var(--space-1)}.approvals-entries__split .approvals-figure{text-decoration:line-through;font-weight:400}.approvals-comments{display:flex;flex-direction:column;gap:2px}.approvals-comment{display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted)}.approvals-comment>svg{flex:none;position:relative;top:2px}@media (max-width: 767px){.approvals-day__title{padding:var(--space-3) var(--space-4) var(--space-1)}.table--stack.approvals-entries tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"phase hours" "billable billable" "comments comments" "status actions";align-items:center;column-gap:var(--space-3);row-gap:var(--space-1)}.table--stack.approvals-entries td{display:block;width:auto;padding:0;text-align:left}.table--stack.approvals-entries td:before{content:none}.table--stack.approvals-entries td.approvals-entries__phase{grid-area:phase}.table--stack.approvals-entries td.approvals-entries__hours{grid-area:hours;text-align:right}.approvals-entries__hours .approvals-figure{font-size:var(--font-size-lg)}.table--stack.approvals-entries td.approvals-entries__billable{grid-area:billable;font-size:var(--font-size-sm);color:var(--text-muted)}.table--stack.approvals-entries td.approvals-entries__comments{grid-area:comments}.table--stack.approvals-entries td.approvals-entries__comments:empty{display:none}.table--stack.approvals-entries td.approvals-entries__status{grid-area:status}.table--stack.approvals-entries td.approvals-entries__actions{grid-area:actions;text-align:right}.table--stack.approvals-entries td.approvals-entries__actions:empty{display:none}}.approvals-prompt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--warning);background:var(--warning-quiet)}.approvals-prompt__title{margin:0;font-weight:650}.approvals-split__head{display:flex;align-items:center;gap:var(--space-2)}.approvals-offgrid p{margin:0}.approvals-offgrid p+p{margin-top:var(--space-2)}.approvals-parts{display:grid;gap:var(--space-3)}.approvals-part{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.approvals-part__legend{padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:650;color:var(--text-muted)}.approvals-part__remove{position:absolute;top:var(--space-1);right:var(--space-1)}.approvals-part__fields{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--space-3);align-items:start}.approvals-part__fields .field{min-width:0}.approvals-part__hours .field__control{font-variant-numeric:tabular-nums}.approvals-sum{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-weight:600;font-variant-numeric:tabular-nums}.approvals-sum--balanced{background:var(--success-quiet)}.approvals-sum--over{background:var(--warning-quiet)}.approvals-split__add{margin-right:auto}@media (max-width: 767px){.approvals-part__fields{grid-template-columns:minmax(0,1fr)}.dialog__footer>.approvals-split__add{flex-basis:100%}}.approvals-filter .field{min-width:200px}.approvals-claims td{vertical-align:middle}.approvals-claims th:first-child,.approvals-claims td:first-child{padding-left:var(--space-5)}.approvals-claims__claim{display:flex;align-items:center;gap:var(--space-3);min-width:220px}.approvals-claims__text{display:flex;flex-direction:column;min-width:0}.approvals-claims__name{font-weight:600}.approvals-claims__figures .approvals-meta{flex-wrap:nowrap;white-space:nowrap}.approvals-claims__figures{display:inline-flex;flex-direction:column;align-items:flex-end}.approvals-claims__figures--start{align-items:flex-start}.approvals-claims__gross{font-weight:650;font-variant-numeric:tabular-nums}.approvals-claims__decision{padding-right:var(--space-4)}.approvals-claims__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.approvals-claims__own{display:block;max-width:28ch;font-size:var(--font-size-sm)}.approvals-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.approvals-receipt__until{flex-basis:100%;font-size:12px;color:var(--text-muted)}@media (max-width: 767px){.approvals-claims td:first-child{padding-left:0}.approvals-claims__claim{min-width:0;padding-bottom:var(--space-2)}.approvals-claims__figures,.approvals-claims__figures--start{align-items:flex-end}.table--stack td.approvals-claims__decision{padding:var(--space-2) 0 0}.approvals-claims__actions{width:100%}.approvals-claims__actions>.button{flex:1 1 0}.approvals-claims__own{max-width:none;text-align:left}.approvals-receipt{justify-content:flex-end}.approvals-receipt__until{text-align:right}}.admin-form-actions{grid-column:1 / -1}.admin-search{min-width:min(100%,240px)}.admin-facts{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0}.admin-facts__item dt{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-facts__item dd{margin:0;font-weight:500;overflow-wrap:anywhere}.admin-danger{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-inline-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.admin-inline-form__action{align-self:end}.admin-holiday{display:flex;gap:var(--space-3);align-items:baseline;min-width:0}.admin-holiday__date{flex:none;min-width:5.5em;color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-setting{padding:var(--space-4);border-bottom:1px solid var(--border);display:grid;gap:var(--space-2)}.admin-setting:last-child{border-bottom:0}.admin-setting__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.admin-setting__main{min-width:0}.admin-setting__label{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--font-size-base, 1rem);font-weight:600}.admin-setting__value{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-setting__more summary{cursor:pointer;color:var(--text-muted);font-size:var(--font-size-sm)}.admin-setting__more[open] summary{margin-bottom:var(--space-2)}.lock-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,92px),1fr))}.lock-card{display:grid;align-content:start;gap:var(--space-2);min-height:60px;padding:var(--space-3);text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.lock-card:hover{border-color:var(--text-muted)}.lock-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-quiet)}.lock-card__name{font-weight:600}.lock-card__state{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-setting__effects{display:grid;gap:var(--space-1) var(--space-3);grid-template-columns:max-content 1fr;margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.admin-setting__effects dt{font-weight:500}.admin-setting__effects dd{margin:0}@media (max-width: 767px){.admin-setting__effects{grid-template-columns:1fr}}.lock-grid__nav{margin-bottom:var(--space-3)}.admin-calendar{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.admin-calendar .calendar__day{align-items:center}.admin-calendar .button{flex:none;white-space:nowrap}.recon__asof{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.recon__code{font-size:var(--font-size-sm);overflow-wrap:anywhere}.recon__amount{font-variant-numeric:tabular-nums}.recon__pager{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.recon__month-field{min-width:160px}.recon__month-field{min-width:0;width:128px}.recon__month-field .field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recon__figures .stat__value{font-size:var(--font-size-lg, 1.125rem);font-variant-numeric:tabular-nums}@media (max-width: 767px){.recon__figures .stat__value{white-space:nowrap;font-size:1rem}}.eco-pad{padding:var(--space-3) var(--space-5)}.eco-note{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.eco-note--icon{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3)}.eco-empty{margin:0;color:var(--text-muted)}.eco-pills{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.eco-inline{display:flex;align-items:center;gap:var(--space-1)}.eco-inline .field{margin:0;width:auto;flex:none}.eco-manager{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.eco-stats .stat__value{font-size:var(--font-size-lg)}.eco-search{position:relative;width:280px;max-width:100%}.eco-search__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.eco-search .eco-search__input{padding-left:calc(var(--space-3) + 22px)}.eco-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);color:var(--text-muted)}.eco-origin{display:inline-flex;align-items:center;gap:var(--space-1)}.eco-vat{white-space:nowrap}.eco-danger-icon{color:var(--danger)}.eco-title{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.eco-title__name{font-weight:600}.eco-title__meta{font-size:var(--font-size-sm);font-weight:400;color:var(--text-muted)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:nowrap}.eco-nowrap{white-space:nowrap}.eco-receipt-cell .button{white-space:normal;text-align:left;max-width:240px}.table td.eco-actions-cell{text-align:right;white-space:nowrap;width:1%}.table .table__numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.eco-groups{display:flex;flex-direction:column;gap:var(--space-5)}.eco-group{min-width:0}.eco-group__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.eco-group__head .eco-group__title{margin:0}.eco-group__title{margin:0 0 var(--space-2);font-size:var(--font-size);font-weight:600}.eco-group__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.eco-group .table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.eco-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.eco-fieldset+.eco-fieldset{margin-top:var(--space-3)}.eco-legend{padding:0;margin-bottom:var(--space-3);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.eco-fieldset .form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));max-width:760px}.eco-add{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.eco-add .field{flex:1 1 220px;max-width:360px;margin:0}.eco-add--task{margin-top:var(--space-3)}.eco-chips{margin:0}.eco-chips .chips__chip{padding:2px 2px 2px var(--space-3);border-radius:var(--radius-pill, 999px);background:var(--neutral-quiet);border-color:transparent;font-size:var(--font-size-sm)}.eco-record{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.eco-tabs{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--border);min-width:0}.eco-tabs .eco-tabs__strip{flex:1 1 auto;min-width:0;margin:0;border-bottom:0}.eco-tabs--page{margin-bottom:var(--space-5)}.eco-later{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap}.eco-later__name{font-weight:500}.eco-tabbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.eco-tabbar__end{display:inline-flex;align-items:center;gap:var(--space-2)}.eco-draft{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4)}.eco-draft__text p{margin:0}.eco-draft__summary{font-weight:600}.eco-draft__consequence{font-size:var(--font-size-sm);color:var(--text-muted)}.eco-gantt{--gantt-label: 180px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3) var(--space-3) 0}.eco-gantt .gantt__ruler{margin-left:calc(var(--gantt-label) + var(--space-3))}.eco-gantt .gantt__label{flex-basis:var(--gantt-label);padding-left:var(--space-3);background:var(--surface-raised);z-index:1;box-shadow:1px 0 0 var(--border)}.eco-gantt .gantt__row+.gantt__row{border-top:1px dashed var(--border)}.eco-gantt .gantt__bar{border-radius:var(--radius-sm);font-weight:500}.eco-gantt .gantt__handle{background:var(--accent);opacity:.55}@media (max-width: 767px){.eco-gantt{--gantt-label: 112px}}.eco-plans{display:grid;gap:var(--space-4)}.eco-plans>.eco-plan{margin:0}.eco-plan{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);min-width:0}.eco-plan__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3)}.eco-plan__head .gantt__plan-title{margin:0}.eco-plan__meta{font-size:var(--font-size-sm);color:var(--text-muted)}.eco-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0 0 var(--space-3)}.eco-figures>div{background:var(--neutral-quiet);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.eco-figures dt{font-size:var(--font-size-sm);color:var(--text-muted)}.eco-figures dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.eco-plan .table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm)}.eco-milestones{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.eco-milestones li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.eco-diamond{width:9px;height:9px;flex:none;transform:rotate(45deg);background:var(--milestone)}@media (max-width: 767px){.eco-pad{padding:var(--space-3) var(--space-4)}.eco-search{width:100%}.eco-tabs{flex-wrap:wrap;gap:0}.eco-tabs .eco-tabs__strip{flex-basis:100%}.eco-tabs .eco-later{padding:var(--space-2) 0}.table td.eco-actions-cell{width:100%;white-space:normal}.row-actions{flex-wrap:wrap}.eco-receipt-cell .button{max-width:100%}.table--stack td.eco-actions-cell{justify-content:flex-end}.eco-plan{padding:var(--space-3)}.eco-add .field{max-width:none}.table--stack td:empty{display:none}}.eco-plan__meta{display:inline-flex;flex-wrap:wrap;gap:var(--space-3)}.expense-list__amount{font-weight:600;font-variant-numeric:tabular-nums}.expense-list__receipt{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-sm)}.expense-list__receipt--missing{color:var(--warning)}.expense-list__status{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trail--compact{flex-wrap:nowrap;gap:4px}.trail--compact .trail__step{display:block;width:8px;height:8px;padding:0;border-radius:50%;background:var(--border);border:0;overflow:hidden;position:relative}.trail--compact .trail__step--done{background:var(--accent)}.trail--compact .trail__step--current{background:var(--accent);box-shadow:0 0 0 2px var(--accent-quiet)}.trail--full{gap:var(--space-2);flex-wrap:wrap}.trail--full .trail__step{padding:var(--space-1) var(--space-3)}.receipt-tile{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-sunken);text-align:center}.receipt-tile--attached{border-style:solid;border-color:var(--accent)}.receipt-tile__icon{color:var(--accent)}.receipt-tile__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);width:100%}.receipt-tile__actions .receipt__pick{flex:1 1 160px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;cursor:pointer}.receipt-tile__status{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.receipt-tile--attached .receipt-tile__status{color:var(--text)}fieldset.receipt{padding:0;border:0;min-width:0}.receipt__legend{display:flex;align-items:center;gap:var(--space-1);padding:0;margin-bottom:var(--space-2)}.expense-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:680px}.expense-form__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width: 768px){.expense-form__grid{grid-template-columns:1fr 1fr}.expense-form__grid>.expense-form__wide{grid-column:1 / -1}}.expense-form__amount{font-size:1.75rem;font-weight:600;font-variant-numeric:tabular-nums;min-height:56px}.expense-form__reason{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.expense-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width: 767px){.expense-form__amount{font-size:1.75rem}.expense-form__bar{position:sticky;bottom:calc(var(--bottombar-height) + env(safe-area-inset-bottom));z-index:5;margin:0 calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border)}.expense-form__actions>.button{flex:1 1 0;min-height:48px}}.expense-detail{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.expense-detail__amount{display:flex;flex-direction:column;gap:2px}.expense-detail__gross{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.expense-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0}.expense-facts dt{color:var(--text-muted)}.expense-facts dd{margin:0;overflow-wrap:anywhere}.expense-detail__danger{display:flex;justify-content:flex-start}.sched .stat-unit{margin-left:4px;font-size:13px;font-weight:500;color:var(--text-muted)}.sched .sched-asof{margin:calc(var(--space-3) * -1) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--text-muted)}.sched .sched-state{margin:0 0 var(--space-3);font-size:13px;color:var(--text-muted)}.sched .sched-muted{margin:0;color:var(--text-muted)}.sched .sched-nowrap{white-space:nowrap}.sched .sched-empty{margin:0;padding:var(--space-2) var(--space-5) var(--space-5);color:var(--text-muted)}.sched .sched-pad{padding:0 var(--space-5) var(--space-4)}.sched .notice{margin:0 0 var(--space-3)}.sched .sched-item .list__main{display:flex;flex-direction:column;gap:2px}.sched .sched-item__flag{align-self:flex-start;margin-top:2px;white-space:normal}.sched .sched-range{display:flex;flex-wrap:wrap;gap:0 6px;font-variant-numeric:tabular-nums}.sched .sched-note{font-style:italic}.sched .sched-load{font-variant-numeric:tabular-nums}.sched-legend{display:grid;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none}.sched-legend li{display:flex;align-items:center;gap:var(--space-2)}.sched-legend__swatch{display:inline-block;flex:none;width:22px;height:14px;border:1px solid var(--border);border-radius:3px}.sched-legend__swatch--tentative{border:1px dashed var(--text-muted);background-image:repeating-linear-gradient(135deg,transparent,transparent 3px,var(--hatch) 3px,var(--hatch) 5px)}.sched-legend__note{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.sched .sched-views{display:flex;width:100%;margin-bottom:var(--space-4)}.sched .sched-views button{flex:1 1 0;min-height:40px;padding:var(--space-1) var(--space-2)}.sched .sched-split__main>.card{margin-bottom:0}.sched .sched-split__side{display:grid;gap:var(--space-5);align-content:start}.sched .sched-split__side>.card{margin-bottom:0}.sched .cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.sched .cal-head .period-nav__label{min-width:15ch;font-size:16px}.sched .cal-scroll{overflow-x:auto;max-width:100%}.sched .cal{width:calc(100% + 8px);min-width:600px;table-layout:fixed;border-collapse:separate;border-spacing:4px;margin:-4px}.sched .cal th{padding:0 var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--text-muted);background:none;border:0}.sched .cal td{border:0}.sched .cal__day{height:92px;padding:6px;vertical-align:top;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.sched .cal__day--weekend{background:var(--surface-sunken)}.sched .cal__pad{background:transparent}.sched .day__date{display:flex;align-items:baseline;gap:4px;margin-bottom:4px}.sched .cal .day__weekday{display:none}.sched .day__number{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 4px;border-radius:11px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.sched .cal__day--weekend .day__number{color:var(--text-muted);font-weight:500}.sched .cal__day--today .day__number,.sched .day-list__item--today .day__number{background:var(--accent);color:var(--text-on-accent)}.sched .day__halves{display:grid;gap:2px}.sched .half{display:flex;flex-wrap:wrap;gap:0 6px;min-height:18px;padding:1px 6px;border-radius:4px;border:1px solid transparent;font-size:11px;line-height:16px;overflow:hidden}.sched .half__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched .half--working,.sched-legend__swatch.half--working{background:var(--accent-quiet);color:var(--text-muted)}.sched .half--away,.sched-legend__swatch.half--away{background:var(--info-quiet);border-color:var(--info);color:var(--info);font-weight:600}.sched .half--holiday,.sched-legend__swatch.half--holiday{background:var(--warning-quiet);border-color:var(--slot-mark);color:var(--warning);font-weight:600}.sched .half--off,.sched-legend__swatch.half--off{background-color:var(--surface-sunken);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--hatch) 4px,var(--hatch) 5px);color:var(--text-muted)}.sched .half--unknown{border:1px dashed var(--border-strong);color:var(--text-muted)}.sched .day__chips{display:grid;gap:2px;margin-top:4px;min-width:0}.sched .cal-chip{display:block;min-width:0;padding:0 6px;border-left:3px solid var(--accent);border-radius:3px;background:var(--neutral-quiet);font-size:11px;line-height:16px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched .day-list{margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:0;list-style:none}.sched .day-list__item{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--space-3);row-gap:4px;align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border)}.sched .day-list__item .day__date{grid-row:span 2;flex-direction:column;align-items:center;gap:0;margin:0}.sched .day-list__item .day__weekday{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.sched .day-list__item .day__number{font-size:15px}.sched .day-list__item .day__halves{grid-template-columns:1fr 1fr;gap:4px}.sched .day-list__item .half{min-height:26px;align-items:center;font-size:12px}.sched .day-list__item .day__chips{grid-column:2;margin:0}.sched .day-list__item--weekend{padding-top:4px;padding-bottom:4px;background:var(--surface-sunken)}.sched .day-list__item--weekend .day__date{grid-row:auto;flex-direction:row;gap:4px}.sched .day-list__item--weekend .day__number{font-size:13px;color:var(--text-muted)}.sched .toolbar,.sched .toolbar__start,.sched .toolbar__end{align-items:center}.sched .sched-search{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted)}.sched .sched-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.sched .sched-search__input{width:160px;min-width:0;min-height:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;color:var(--text);font:inherit}.sched .sched-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--text-on-accent);font-size:11px;font-weight:700}.sched .sched-tentative{display:flex;align-items:center;gap:var(--space-1)}.sched .sched-tentative .field{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);margin:0}.sched .sched-tentative .field__label{white-space:nowrap;color:var(--text-muted);font-size:13px}.sched .sched-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:13px;color:var(--text-muted)}.sched .sched-grid-card .card__body--flush{padding:0}.sched .plan-grid__scroll{overflow:auto;max-width:100%;max-height:min(72vh,760px);border-radius:var(--radius-md)}.sched .plan-grid{table-layout:fixed;width:max(100%,calc(184px + var(--cols, 7) * 104px));border-collapse:separate;border-spacing:0}.sched .plan-grid thead th.plan-grid__corner{width:184px}.sched .plan-grid thead th{position:sticky;top:0;z-index:2;padding:var(--space-2) var(--space-1);background:var(--surface-sunken);border-bottom:1px solid var(--border);text-align:center;font-weight:400;white-space:nowrap}.sched .plan-grid thead th.plan-grid__corner{left:0;z-index:3;padding-left:var(--space-4);text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-right:1px solid var(--border)}.sched .plan-grid__head-top{display:block;font-size:12px;font-weight:600;color:var(--text)}.sched .plan-grid__head-bottom{display:block;font-size:11px;color:var(--text-muted)}.sched .plan-grid__head--weekend .plan-grid__head-top{color:var(--text-muted);font-weight:500}.sched .plan-grid th.plan-grid__person{position:sticky;left:0;z-index:1;overflow:hidden;text-overflow:ellipsis;padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.sched .plan-grid__name{display:block;font-weight:600;color:var(--text)}.sched .plan-grid__profile{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.sched .plan-grid tbody tr:last-child th,.sched .plan-grid tbody tr:last-child td{border-bottom:0}.sched .plan-grid__cell{padding:3px;border-bottom:1px solid var(--border);vertical-align:top}.sched .plan-cell{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;min-height:68px;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease}.sched .plan-cell:not(:disabled):hover{border-color:var(--accent)}.sched .plan-cell:disabled{cursor:default}.sched .plan-cell--unknown{border-color:var(--border)}.sched .plan-cell--selected{outline:2px solid var(--accent);outline-offset:-2px}.sched .plan-cell__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:100%}.sched .plan-cell__hours{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.sched .plan-cell__occupation{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.sched .plan-cell__reason{font-size:11px;line-height:1.3;color:var(--text-muted)}.sched .plan-cell__absence{font-size:11px;font-weight:600;line-height:1.3;color:var(--info)}.sched .plan-cell__tentative{margin:2px 0}.sched .plan-cell__flags{display:inline-flex;gap:2px}.sched .plan-flag{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%}.sched .plan-flag--danger{background:var(--danger-quiet);color:var(--danger)}.sched .plan-flag--warning{background:var(--warning-quiet);color:var(--warning)}.sched .sched-person{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.sched .list>li+li>.sched-person{border-top:1px solid var(--border)}.sched .sched-person .list__title,.sched .sched-person .list__meta{display:block}.sched .day-cards{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.sched .plan-cell.day-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.sched .day-card__date{display:flex;flex-direction:column}.sched .day-card__top{font-size:13px;font-weight:650}.sched .day-card__bottom{font-size:12px;color:var(--text-muted)}.sched .day-card__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-3);min-width:0}.sched .day-card__body .plan-cell__top{width:auto;gap:var(--space-2)}.sched .day-card__capacity{font-size:12px;color:var(--text-muted);white-space:nowrap}.assignment-form__wide,.absence-form__wide{grid-column:1 / -1}.assignment-form__warning{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0}.assignment-form__lag{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.dialog__footer .assignment-form__withdraw{margin-right:auto}.ics{display:grid;gap:var(--space-3)}.ics>p,.ics .notice p{margin:0}.ics .notice{display:grid;gap:var(--space-3);margin:0}.ics__url-row{display:flex;gap:var(--space-2)}.ics__url-row .field__control{flex:1 1 auto;min-width:0;font-family:ui-monospace,monospace;font-size:12px}@media (max-width: 767px){.sched .cal-head .period-nav__label{min-width:0}.sched .toolbar__end{flex-wrap:nowrap}.sched .sched-search{flex:1 1 0;min-width:0}.sched .sched-search__input,.sched .sched-tentative{width:100%}.sched .sched-tentative .field{flex:1 1 0;min-width:0}.sched .sched-tentative .field__control{flex:1 1 0;min-width:0;width:100%}.sched .toolbar .segmented{display:flex;width:100%}.sched .toolbar .segmented button{flex:1 1 0;min-height:40px}.ics__url-row{flex-direction:column}}.sched .sched-figures{width:100%;margin:0 0 var(--space-3);border-collapse:collapse;font-variant-numeric:tabular-nums}.sched .sched-figures th,.sched .sched-figures td{padding:6px 0;border:0;border-bottom:1px solid var(--border);background:none;font-size:13px;white-space:normal}.sched .sched-figures th{font-weight:400;text-align:left;text-transform:none;letter-spacing:0;color:var(--text-muted)}.sched .sched-figures td{padding-left:var(--space-3);text-align:right;font-weight:600;white-space:nowrap}.sched .sched-figures tr:last-child th,.sched .sched-figures tr:last-child td{border-bottom:0}.sched .sched-figures--overtime{margin-top:var(--space-2);border-top:2px solid var(--border)}@media (max-width: 767px){.sched .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.sched .stat{padding:var(--space-2) var(--space-3)}}.my-week .notice{margin:0 0 var(--space-3)}.my-week__next{margin:0 0 var(--space-4);color:var(--text-muted)}.my-week__summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4)}.my-week__summary .stat-grid{grid-template-columns:repeat(2,minmax(190px,230px));margin-bottom:0}.status-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.status-chips__item{display:inline-flex;align-items:center;gap:var(--space-1)}.status-chips__label{margin-right:var(--space-1);font-weight:550}.week-card{overflow:hidden}.week-card__header{min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.week-card__info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.week-legend{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}.week-legend__swatch{width:22px;height:14px;border:1.5px dashed var(--slot-mark);border-radius:3px;background:var(--surface)}.my-week .week-grid__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.my-week .week-grid{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed}.my-week .week-grid th,.my-week .week-grid td{padding:var(--space-2) 6px;border:0;border-bottom:1px solid var(--border);border-left:1px solid var(--border);vertical-align:middle}.my-week .week-grid th:first-child,.my-week .week-grid td:first-child{border-left:0}.my-week .week-grid tbody tr:hover>*{background-color:var(--accent-quiet)}.my-week .week-grid__corner,.my-week .week-grid__line-head,.my-week .week-grid__foot-head{position:sticky;left:0;z-index:1;width:188px;background:var(--surface-raised);text-align:left}.my-week .week-grid__corner{vertical-align:bottom;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.my-week .week-grid thead th{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-strong)}.my-week .week-grid__day{padding:var(--space-2);text-align:left;vertical-align:top;font-weight:500;white-space:normal}.my-week .week-grid__date{display:flex;align-items:baseline;gap:var(--space-1)}.week-grid__weekday{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.week-grid__daynum{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.day-reason{display:inline-block;margin-top:2px;padding:0 6px;border-radius:999px;background:var(--neutral-quiet);color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.6}.day-reason--unknown{background:none;padding:0;font-style:italic}.week-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.week-line__name,.day-line__name{display:flex;flex-direction:column;min-width:0;font-weight:400}.week-line__project{font-weight:600;overflow-wrap:anywhere}.week-line__phase{color:var(--text-muted);font-size:var(--font-size-sm)}.week-line__planned{align-self:flex-start;margin-top:2px;padding:0 6px;border-radius:999px;background:var(--accent-quiet);color:var(--accent);font-size:11px;font-weight:600;line-height:1.6}.week-line__confirm{display:inline-flex;align-items:center;gap:2px;flex:none;height:28px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.week-line__confirm:hover{border-color:var(--accent);background:var(--accent-quiet)}.week-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.week-cell__row{display:flex;align-items:center;gap:1px}.my-week .week-cell__input{flex:1 1 auto;width:100%;min-width:0;height:34px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;transition:border-color .12s ease,box-shadow .12s ease}.my-week .week-cell__input:hover{border-color:var(--border-strong)}.my-week .week-cell__input:focus-visible{border-color:var(--accent)}.my-week .week-cell__input::placeholder{color:var(--text-muted);opacity:.6}.my-week .week-cell__input--ghost{border-style:dashed;border-width:1.5px;border-color:var(--slot-mark);color:var(--text-muted);font-style:italic}.my-week .week-cell__input[aria-invalid=true]{border-color:var(--danger);border-style:solid;box-shadow:0 0 0 1px var(--danger)}.week-cell__icon{display:inline-grid;place-items:center;flex:none;width:24px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.week-cell__icon:hover{background:var(--neutral-quiet);color:var(--text)}.week-cell__icon--accent{color:var(--accent)}.week-cell__icon--accent:hover{background:var(--accent-quiet);color:var(--accent)}.week-cell__problem{color:var(--danger);font-size:11px;line-height:1.35}.week-cell__marks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.week-cell__mark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--neutral-quiet);color:var(--text-muted)}.week-cell__mark:focus-visible{outline:none;box-shadow:var(--focus-ring)}.week-cell__mark--success{background:var(--success-quiet);color:var(--success)}.week-cell__mark--warning{background:var(--warning-quiet);color:var(--warning)}.week-cell__mark--info{background:var(--info-quiet);color:var(--info)}.week-cell__chip{display:flex;align-items:center;gap:2px}.week-cell__value{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex:1 1 auto;min-width:0;height:34px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--neutral-quiet);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.week-cell__value:hover{border-color:var(--border-strong)}.week-cell__value--info{background:var(--info-quiet);color:var(--info)}.week-cell__value--success{background:var(--success-quiet);color:var(--success)}.week-cell__value--warning{background:var(--warning-quiet);color:var(--warning)}.week-cell__value--accent{background:var(--accent-quiet);color:var(--accent)}.week-cell__value--ghost{border:1.5px dashed var(--slot-mark);font-style:italic}.my-week .week-grid tfoot th,.my-week .week-grid tfoot td{background:var(--surface-sunken);border-bottom:0;vertical-align:top}.my-week .week-grid__foot-head{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.day-total{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:var(--font-size-sm)}.day-total--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.day-total--column .day-total__figures{display:flex;flex-direction:column}.day-total--inline .day-total__figures{white-space:nowrap}.my-week .week-grid__sum{font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.my-week .week-grid__norm{display:inline;font-size:11px;color:var(--text-muted)}.day-total__state .pill{padding:0 8px;font-size:11px}.week-grid__offered{color:var(--accent);font-size:11px;font-weight:500}.day-total__bar{display:block;width:100%;height:3px;border-radius:2px;background:var(--border)}.day-total__bar--met{background:var(--success)}.day-total__bar--over{background:var(--warning)}.day-total__bar--unknown{background:none;border-top:1px dashed var(--border-strong)}.day-total--inline .day-total__bar{display:none}.entry-drawer{gap:var(--space-4)}.entry-drawer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--text-muted)}.entry-drawer__hours{margin:0;font-size:var(--font-size-xl);font-weight:650;font-variant-numeric:tabular-nums}.entry-drawer__plan{margin:0;color:var(--text-muted)}.entry-drawer__adjust{display:grid;gap:var(--space-2);padding:var(--space-3);border:1.5px dashed var(--slot-mark);border-radius:var(--radius-md)}.entry-drawer__adjust-text{display:flex;align-items:center;gap:var(--space-1);margin:0}.entry-drawer__blocked{margin:0;color:var(--text-muted);font-size:var(--font-size-sm)}.entry-drawer__blocked:empty{display:none}.entry-drawer__billable{display:flex;align-items:center;gap:var(--space-1)}.entry-drawer__withdraw{margin-right:auto}.submit-summary{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.submit-summary strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.day-view{display:grid;gap:var(--space-3)}.day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.day-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 0 7px;border:1px solid var(--border);border-bottom-width:3px;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer}.day-chip--met{border-bottom-color:var(--success)}.day-chip--over{border-bottom-color:var(--warning)}.day-chip--off,.day-chip--half{background-image:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 4px,transparent 4px,transparent 8px)}.day-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.day-chip__weekday{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.8}.day-chip__date{font-size:18px;font-weight:650;line-height:1.15}.day-chip__hours{font-size:11px;font-variant-numeric:tabular-nums}.day-chip--empty .day-chip__hours{opacity:.55}.day-chip__dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--slot-mark)}.day-view__head{display:grid;gap:var(--space-1);padding:var(--space-1) 0}.day-view__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.day-view__date{margin:0;font-size:var(--font-size-lg);font-weight:650}.day-view__title .day-reason{margin-top:0}.day-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.day-line{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4)}.day-line__name{gap:1px}.week-cell--card .week-cell__row{gap:var(--space-2)}.my-week .week-cell--card .week-cell__input{height:52px;padding:0 var(--space-3);font-size:22px;font-weight:600;text-align:left}.week-cell--card .week-cell__icon{width:44px;height:44px}.week-cell__confirm{flex:none;min-height:52px}.week-cell--card .week-cell__problem{font-size:var(--font-size-sm)}.week-cell--card .week-cell__value{height:52px;font-size:20px;justify-content:flex-start}.week-bar{position:fixed;left:0;right:0;bottom:calc(var(--bottombar-height) + env(safe-area-inset-bottom));z-index:29;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--shadow-md)}.week-bar__total{display:flex;flex-direction:column;min-width:0}.week-bar__label{color:var(--text-muted);font-size:11px}.week-bar__value{font-size:var(--font-size-lg);font-weight:650;font-variant-numeric:tabular-nums}.week-bar .button{flex:0 1 auto}.my-week--phone{padding-bottom:72px}.my-week--phone .page-header{margin-bottom:var(--space-4)}.my-week--phone .page-header__meta{width:100%;justify-content:space-between;align-items:center}.entry-drawer__billable .field{width:auto;flex:0 1 auto}:root{--brand-teal: #107480;--brand-gold: #c4a150;--brand-grey: #807d7a;--surface: #ffffff;--surface-sunken: #f6f7f7;--surface-raised: #ffffff;--border: #dcdedd;--border-strong: #b8bcba;--text: #2b2a29;--text-muted: #5f625f;--text-on-accent: #ffffff;--accent: var(--brand-teal);--accent-hover: #0d5f69;--accent-quiet: #e7f1f2;--slot-worked: var(--brand-teal);--slot-idle: #e4e6e5;--slot-mark: var(--brand-gold);--milestone: var(--brand-gold);--danger: #a02020;--danger-quiet: #fdecec;--success: #1d6b3f;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 4px;--radius-lg: 8px;--font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size: 14px;--font-size-sm: 12px;--font-size-lg: 18px;--line-height: 1.45;--occupation-free: #eef3f3;--occupation-light: #dcebec;--occupation-busy: #bcdcdf;--occupation-full: #f0e2b8;--occupation-over: #f6d5d3;--hatch: #c9cecd;--warning: #8a5a00;--warning-quiet: #fbf1dc;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--app-bg: #f3f5f5;--info: #1f5f8b;--info-quiet: #e6f0f7;--success-quiet: #e3f2e9;--neutral-quiet: #eceeed;--nav-bg: #0c3d44;--nav-bg-elevated: #0f4952;--nav-text: #d5e6e8;--nav-text-muted: #8fb1b5;--nav-active-bg: #16606b;--nav-active-text: #ffffff;--nav-mark: var(--brand-gold);--logo-primary: var(--brand-teal);--logo-accent: var(--brand-gold);--logo-muted: var(--brand-grey);--logo-on-dark: #ffffff;--ms-red: #f25022;--ms-green: #7fba00;--ms-blue: #00a4ef;--ms-yellow: #ffb900;--radius-sm: 6px;--radius-md: 10px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(16, 32, 34, .06), 0 1px 1px rgba(16, 32, 34, .04);--shadow-md: 0 4px 12px rgba(16, 32, 34, .08), 0 1px 3px rgba(16, 32, 34, .06);--shadow-lg: 0 18px 48px rgba(16, 32, 34, .18), 0 4px 12px rgba(16, 32, 34, .08);--overlay: rgba(10, 22, 24, .48);--font-size-xl: 22px;--font-size-2xl: 28px;--sidebar-width: 256px;--topbar-height: 56px;--bottombar-height: 64px;--content-max: 1280px}@media (prefers-color-scheme: dark){:root{--surface: #161a1a;--surface-sunken: #101313;--surface-raised: #1d2222;--border: #2f3635;--border-strong: #4a5251;--text: #eef0ef;--text-muted: #a8adab;--accent: #2a9aa8;--accent-hover: #3fb3c1;--accent-quiet: #10393d;--slot-idle: #2b3332;--danger: #e4736f;--danger-quiet: #3a1c1c;--success: #5fbf88;--occupation-free: #1b2323;--occupation-light: #17383a;--occupation-busy: #1c4b50;--occupation-full: #4a3d1c;--occupation-over: #4a2422;--hatch: #4a5251;--warning: #e2b262;--warning-quiet: #33260f;--app-bg: #0e1212;--info: #7db7de;--info-quiet: #13283a;--success-quiet: #13301f;--neutral-quiet: #232a29;--nav-bg: #0a1d20;--nav-bg-elevated: #10292d;--nav-active-bg: #15464d;--logo-primary: #2a9aa8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .6);--overlay: rgba(0, 0, 0, .62)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface-sunken);color:var(--text);font-family:var(--font);font-size:var(--font-size);line-height:var(--line-height)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius)}.screen-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.screen-hint{margin:0 0 var(--space-5);color:var(--text-muted)}.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5)}.panel__title{margin:0 0 var(--space-3);font-size:var(--font-size);font-weight:600}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.muted{color:var(--text-muted)}.stack>*+*{margin-top:var(--space-3)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.table tbody tr:hover{background:var(--surface-sunken)}.table__numeric{text-align:right}.table__empty{color:var(--text-muted);padding:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:180px}.field__label{font-size:var(--font-size-sm);color:var(--text-muted)}.field__control{padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.field__control:disabled{background:var(--surface-sunken);color:var(--text-muted)}.field__hint{font-size:var(--font-size-sm);color:var(--text-muted)}.field--checkbox{flex-direction:row;align-items:center;gap:var(--space-2);min-width:0}.button{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font:inherit;cursor:pointer}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{background:var(--surface);color:var(--accent)}.button--secondary:hover:not(:disabled){background:var(--accent-quiet);color:var(--accent)}.button--quiet{background:transparent;border-color:transparent;color:var(--text-muted);text-decoration:underline}.button--quiet:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--text)}.notice{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:var(--space-3)}.notice--error{border-color:var(--danger);background:var(--danger-quiet);color:var(--danger)}.notice__reference{display:block;margin-top:var(--space-2);font-size:.85em;opacity:.85;-webkit-user-select:all;user-select:all}.notice--info{background:var(--surface-sunken);color:var(--text-muted)}.pattern{display:inline-flex;gap:var(--space-3)}.pattern__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.pattern__weekday{font-size:var(--font-size-sm);color:var(--text-muted)}.pattern__slots{display:flex;flex-direction:column;gap:2px}.pattern__slot{width:40px;height:22px;border:1px solid var(--border-strong);border-radius:2px;background:var(--slot-idle);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer}.pattern__slot[aria-pressed=true]{background:var(--slot-worked);border-color:var(--slot-worked);color:var(--text-on-accent)}.pattern__split{height:2px;background:var(--slot-mark);border-radius:1px}.pattern__slot:disabled{cursor:not-allowed;opacity:.7}.pattern__derived{font-variant-numeric:tabular-nums;font-weight:600}.calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.calendar__month{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-raised)}.calendar__month-name{margin:0 0 var(--space-2);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.calendar__day{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0}.calendar__day--inactive{color:var(--text-muted);text-decoration:line-through}.badge{display:inline-block;padding:0 var(--space-2);border-radius:999px;font-size:var(--font-size-sm);border:1px solid var(--border-strong);color:var(--text-muted)}.badge--half{border-color:var(--slot-mark);color:var(--text)}.badge--away{border-color:var(--slot-mark);background:var(--surface-sunken);color:var(--text)}.badge--working{border-color:var(--accent-quiet);background:var(--accent-quiet);color:var(--text)}.badge--plan{border-color:var(--border-strong);color:var(--text);margin-right:var(--space-1)}.schedule-month__no-slots{color:var(--text-muted)}.schedule-month th[scope=row]{font-weight:400;white-space:nowrap}.panel__subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size);font-weight:600;color:var(--text-muted)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--border)}.tabs__tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer}.tabs__tab[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:0}.facts dt{color:var(--text-muted)}.facts dd{margin:0}.amount--masked{color:var(--text-muted);font-style:italic}.amount--unset{color:var(--text-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:var(--space-2) 0}.chips__chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0 var(--space-2)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plan-grid__scroll{overflow-x:auto;max-width:100%}.plan-grid{border-collapse:collapse;min-width:100%}.plan-grid__head{font-size:var(--font-size-sm);white-space:nowrap}.plan-grid th[scope=row]{position:sticky;left:0;background:var(--surface);white-space:nowrap;text-align:left}.plan-grid__profile{display:block;font-size:var(--font-size-sm);font-weight:400}.plan-grid__cell{padding:0}.plan-cell{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;width:100%;min-width:84px;padding:var(--space-2);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.plan-cell:disabled{cursor:default}.plan-cell__hours{font-variant-numeric:tabular-nums}.plan-cell__tentative{align-self:stretch;padding:0 var(--space-1);border:1px dashed var(--text-muted);border-radius:var(--radius);background-image:repeating-linear-gradient(135deg,transparent,transparent 3px,var(--hatch) 3px,var(--hatch) 5px);font-size:var(--font-size-sm);font-style:italic;color:var(--text-muted);font-variant-numeric:tabular-nums}.plan-cell__occupation{font-size:var(--font-size-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.plan-cell--free{background:var(--occupation-free)}.plan-cell--light{background:var(--occupation-light)}.plan-cell--busy{background:var(--occupation-busy)}.plan-cell--full{background:var(--occupation-full)}.plan-cell--over{background:var(--occupation-over)}.plan-cell--slots-off{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--hatch) 4px,var(--hatch) 6px)}.plan-cell--slots-half{background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,var(--hatch) 8px,var(--hatch) 10px)}.plan-cell--selected{outline:2px solid var(--accent);outline-offset:-2px}.plan-cell__reason{font-size:var(--font-size-sm)}.badge--danger{background:var(--danger-quiet);color:var(--danger)}.badge--warning{background:var(--warning-quiet);color:var(--warning)}.notice--warning{background:var(--warning-quiet);border-color:var(--warning);color:var(--text)}.gantt__scroll{overflow-x:auto;padding-bottom:var(--space-2)}.gantt__ruler{position:relative;height:24px;margin-left:calc(180px + var(--space-3));border-bottom:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text-muted)}.gantt__ruler-span{position:absolute;top:0;left:0}.gantt__tick{position:absolute;bottom:0;border-left:1px solid var(--border);padding-left:var(--space-1);white-space:nowrap}.gantt__rows{list-style:none;margin:0;padding:0}.gantt__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.gantt__label{flex:0 0 180px;position:sticky;left:0;background:var(--surface);font-size:var(--font-size-sm)}.gantt__phase{display:block;font-weight:600}.gantt__track{position:relative;height:28px}.gantt__bar{position:absolute;top:4px;height:20px;min-width:8px;padding:0 var(--space-1);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-quiet);color:var(--text);font:inherit;font-size:var(--font-size-sm);text-align:left;overflow:hidden;white-space:nowrap;cursor:grab}.gantt__bar:disabled{cursor:default;border-color:var(--border-strong);background:var(--surface-sunken)}.gantt__bar--draft{border-style:dashed;border-color:var(--warning);background:var(--warning-quiet)}.gantt__handle{position:absolute;top:0;width:8px;height:28px;margin-left:-4px;padding:0;border:0;border-radius:var(--radius);background:var(--border-strong);cursor:ew-resize}.gantt__milestone{position:absolute;top:8px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);background:var(--milestone);border:1px solid var(--border-strong);pointer-events:none}.gantt__plan{margin-top:var(--space-5)}.gantt__plan-title{margin:0 0 var(--space-2);font-size:var(--font-size)}.gantt__figures{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.gantt__figures dt{color:var(--text-muted)}.gantt__figures dd{margin:0 var(--space-3) 0 0}.gantt__milestones{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:var(--font-size-sm)}.approvals__lines,.approvals__outcomes{list-style:none;margin:0;padding:0}.approvals__lines>li,.approvals__outcomes>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.approvals__refusal{color:var(--danger)}.split__part{margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.split__part legend{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm)}.split__sum{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-sunken);font-weight:600}.week-grid__scroll{overflow-x:auto}.week-grid{width:100%;border-collapse:collapse}.week-grid th,.week-grid td{padding:var(--space-2);border:1px solid var(--border);text-align:left;vertical-align:top}.week-grid th[scope=col]{font-weight:600;white-space:nowrap}.week-grid__date{display:block}.week-grid__day--off,.week-grid__cell--off{background-image:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 4px,transparent 4px,transparent 8px)}.week-grid__day--half,.week-grid__cell--half{background-image:repeating-linear-gradient(45deg,var(--surface-sunken),var(--surface-sunken) 2px,transparent 2px,transparent 8px)}.week-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:6rem}.week-cell__input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.week-cell__input--ghost{border-style:dashed;border-color:var(--slot-mark)}.week-cell__input[aria-invalid=true]{border-color:var(--danger)}.week-cell__marks,.week-cell__chip,.week-cell__choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.week-grid__total{white-space:nowrap}.week-grid__sum{font-weight:600}.week-grid__norm{display:block;color:var(--text-muted);font-size:var(--font-size-sm)}.week-grid__line{margin-right:var(--space-1)}.badge--ok{border-color:var(--success);color:var(--success)}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip__label{margin-right:var(--space-1);color:var(--text-muted)}.trail{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.trail__step{padding:0 var(--space-2);border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.trail__step--done{border-color:var(--accent-quiet);background:var(--accent-quiet);color:var(--text)}.trail__step--current{border-color:var(--accent);color:var(--text);font-weight:600}.receipt{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:0}.receipt__pick{display:inline-block}.receipt__pick:has(+input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:root{color-scheme:light dark}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}body{background:var(--app-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}h1,h2,h3{letter-spacing:-.01em}img,svg{max-width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:100;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.skip-link:focus{top:var(--space-3)}.pulse-logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--logo-primary);line-height:1}.pulse-mark{width:28px;height:24px;flex:none}.pulse-mark__bar{fill:var(--logo-primary)}.pulse-mark__split{fill:var(--logo-accent)}.pulse-logo__text{display:inline-flex;flex-direction:column;gap:3px}.pulse-logo__word{font-size:24px;font-weight:500;letter-spacing:-.02em}.pulse-logo__dot{color:var(--logo-accent)}.pulse-logo__byline{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--logo-muted)}.pulse-logo__syn{height:13px;width:auto}.pulse-logo--sm .pulse-mark{width:22px;height:19px}.pulse-logo--sm .pulse-logo__word{font-size:20px}.pulse-logo--lg .pulse-mark{width:56px;height:48px}.pulse-logo--lg .pulse-logo__word{font-size:48px}.pulse-logo--inverse{color:var(--logo-on-dark)}.pulse-logo--inverse .pulse-mark__bar{fill:var(--logo-on-dark)}.pulse-logo--inverse .pulse-logo__byline{color:var(--nav-text-muted)}.syn-logo__primary{fill:var(--logo-primary)}.syn-logo__accent{fill:var(--logo-accent)}.pulse-logo--inverse .syn-logo__primary,.login__brand .syn-logo__primary{fill:var(--logo-on-dark)}.shell{min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--nav-bg);color:var(--nav-text);z-index:40}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5)}.sidebar__logo{text-decoration:none;border-radius:var(--radius-sm)}.sidebar .sidebar__close{display:none}.sidebar__nav{flex:1;overflow-y:auto;padding:0 var(--space-3) var(--space-4);scrollbar-width:thin}.sidebar__group+.sidebar__group{margin-top:var(--space-4)}.sidebar__group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-text-muted)}.sidebar__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sidebar__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--nav-text);text-decoration:none;font-weight:500}.sidebar__link:hover{background:var(--nav-bg-elevated);color:var(--nav-active-text)}.sidebar__link[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text)}.sidebar__link[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--nav-mark)}.sidebar__foot{border-top:1px solid var(--nav-bg-elevated);padding:var(--space-3);display:grid;gap:var(--space-2)}.user-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--nav-bg-elevated)}.user-card__avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brand-gold);color:var(--text);font-weight:700;font-size:13px}.user-card__who{flex:1;min-width:0;display:flex;flex-direction:column}.user-card__name{color:var(--nav-active-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__roles{font-size:var(--font-size-sm);color:var(--nav-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar,.shell__scrim{display:none}.shell__main{margin-left:var(--sidebar-width);min-height:100vh;outline:none}.shell__content{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-6)}.bottombar{display:none}@media (max-width: 1023px){.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--space-2);background:var(--nav-bg);box-shadow:var(--shadow-sm)}.topbar__logo{text-decoration:none;border-radius:var(--radius-sm)}.sidebar{width:min(86vw,320px);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:var(--shadow-lg);z-index:60}.shell--drawer-open .sidebar{transform:none;visibility:visible;transition:transform .22s ease}.sidebar .sidebar__close{display:inline-grid}.shell--drawer-open .shell__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay)}.shell__main{margin-left:0;min-height:calc(100vh - var(--topbar-height))}.shell__content{padding:var(--space-5) var(--space-5)}}@media (max-width: 767px){.shell__content{padding:var(--space-4) var(--space-4) calc(var(--bottombar-height) + var(--space-5) + env(safe-area-inset-bottom))}.bottombar{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;height:calc(var(--bottombar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md)}.bottombar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:500;text-decoration:none;cursor:pointer}.bottombar__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bottombar__item[aria-current=page]{color:var(--accent)}.bottombar__item[aria-current=page] svg{stroke-width:2.4}}.page-header{margin-bottom:var(--space-5)}.page-header__back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-muted);text-decoration:none;font-weight:500}.page-header__back:hover{color:var(--accent)}.page-header__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4)}.page-header__titles{min-width:0;flex:1 1 320px}.page-header__title-line{display:flex;align-items:center;gap:var(--space-2)}.page-header__title{margin:0;font-size:var(--font-size-2xl);font-weight:650;line-height:1.2}.page-header__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted)}.page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}@media (max-width: 767px){.page-header__title{font-size:var(--font-size-xl)}.page-header__actions{width:100%}.page-header__actions>.button{flex:1 1 auto}}.screen-title{font-size:var(--font-size-2xl);font-weight:650;line-height:1.2}.screen-hint{max-width:72ch}@media (max-width: 767px){.screen-title{font-size:var(--font-size-xl)}}.card,.panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);min-width:0}.panel{padding:var(--space-5)}.card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) 0}.card__title-line{display:flex;align-items:center;gap:var(--space-2);min-width:0}.card__title{margin:0;font-size:16px;font-weight:600}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.card__body{padding:var(--space-4) var(--space-5) var(--space-5);min-width:0}.card__body--flush{padding:var(--space-3) 0 0;overflow-x:auto}.panel__title{font-size:16px}@media (max-width: 767px){.panel{padding:var(--space-4)}.card__header{padding:var(--space-4) var(--space-4) 0}.card__body{padding:var(--space-3) var(--space-4) var(--space-4)}.card__body--flush{padding:var(--space-3) 0 0}}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.grid>.card,.grid>.panel{margin-bottom:0}.split-layout{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start}@media (max-width: 1099px){.split-layout{grid-template-columns:minmax(0,1fr)}}.stat-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin-bottom:var(--space-5)}.stat{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm);border-top:3px solid var(--border);min-width:0}.stat--accent{border-top-color:var(--accent)}.stat--success{border-top-color:var(--success)}.stat--warning{border-top-color:var(--warning)}.stat--danger{border-top-color:var(--danger)}.stat--info{border-top-color:var(--info)}.stat__label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.stat__value{margin-top:var(--space-1);font-size:var(--font-size-xl);font-weight:650;line-height:1.2}.stat__hint{margin-top:2px;font-size:var(--font-size-sm);color:var(--text-muted)}@media (max-width: 767px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat__value{font-size:18px}}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--neutral-quiet);color:var(--text)}.pill svg{width:13px;height:13px}.pill--accent{background:var(--accent-quiet);color:var(--accent)}.pill--info{background:var(--info-quiet);color:var(--info)}.pill--success{background:var(--success-quiet);color:var(--success)}.pill--warning{background:var(--warning-quiet);color:var(--warning)}.pill--danger{background:var(--danger-quiet);color:var(--danger)}.badge{padding:1px var(--space-2);line-height:1.5;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}a.button,a.button:hover{color:var(--text-on-accent)}.button--primary{box-shadow:var(--shadow-sm)}.button--lg{min-height:48px;padding:var(--space-3) var(--space-5);font-size:15px}.button--sm{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.button--secondary{border-color:var(--border-strong);color:var(--text)}a.button--secondary{color:var(--text)}.button--secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button--quiet{text-decoration:none;color:var(--accent);padding-left:var(--space-2);padding-right:var(--space-2)}.button--quiet:hover:not(:disabled){background:var(--accent-quiet);color:var(--accent-hover)}.button--danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.button--danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(.92)}.button--danger-quiet{background:transparent;border-color:transparent;color:var(--danger)}.button--danger-quiet:hover:not(:disabled){background:var(--danger-quiet);border-color:transparent;color:var(--danger)}.button--block{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.icon-button{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;text-decoration:none}.icon-button:hover:not(:disabled){background:var(--accent-quiet);color:var(--accent)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.icon-button--on-dark{color:var(--nav-text)}.icon-button--on-dark:hover:not(:disabled){background:var(--nav-bg-elevated);color:var(--nav-active-text)}@media (max-width: 767px){.button{min-height:44px}.icon-button{width:44px;height:44px}}.field__label{font-weight:500;color:var(--text)}.field__control{min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.field__control:hover:not(:disabled){border-color:var(--text-muted)}.field__control:focus-visible{border-color:var(--accent)}.field__control[aria-invalid=true]{border-color:var(--danger)}textarea.field__control{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:18px;height:18px}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media (max-width: 767px){.field__control,input,select,textarea{font-size:16px}.field{min-width:0;width:100%}.row>.field{flex:1 1 100%}.form-actions>.button{flex:1 1 auto}}.notice{border-radius:var(--radius-sm);border-left-width:4px}.notice--info{border-color:var(--info);background:var(--info-quiet);color:var(--text)}.notice--warning{border-color:var(--warning);background:var(--warning-quiet);color:var(--text)}.notice--success{border-color:var(--success);background:var(--success-quiet);color:var(--text)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table th{background:var(--surface-sunken);font-size:11px;white-space:nowrap}.table th,.table td{padding:var(--space-3);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--accent-quiet)}.table a{font-weight:500;text-decoration:none}.table a:hover{text-decoration:underline}.table th.table__numeric,.table td.table__numeric{text-align:right}@media (max-width: 767px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{display:block;width:100%}.table--stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table--stack td{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:right}.table--stack td:before{content:attr(data-label);flex:none;max-width:50%;text-align:left;color:var(--text-muted);font-size:var(--font-size-sm)}.table--stack td[data-label=""]:before,.table--stack td:not([data-label]):before{content:none}.table--stack td:first-child{font-weight:600;text-align:left;justify-content:flex-start}.table--stack td.table__empty{justify-content:center}}.list{list-style:none;margin:0;padding:0}.list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);min-width:0}.list__item:first-child{border-top:0}.list__main{flex:1;min-width:0}.list__title{font-weight:600;overflow-wrap:anywhere}.list__meta{font-size:var(--font-size-sm);color:var(--text-muted)}.list__end{display:flex;align-items:center;gap:var(--space-2);flex:none}@media (max-width: 767px){.list__item{padding:var(--space-3) var(--space-4);flex-wrap:wrap}}.tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--space-1)}.tabs::-webkit-scrollbar{display:none}.tabs__tab{flex:none;white-space:nowrap;font-weight:500;padding:var(--space-3) var(--space-3);margin-bottom:-1px}.tabs__tab:hover{color:var(--text)}.tabs__tab[aria-current=page]{color:var(--accent);font-weight:600}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-sm);background:var(--neutral-quiet)}.segmented button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:500;padding:var(--space-1) var(--space-3);border-radius:4px;cursor:pointer;min-height:30px}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar__start,.toolbar__end{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}@media (max-width: 767px){.toolbar__start,.toolbar__end{width:100%}}.period-nav{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.period-nav__label{min-width:10ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center}.empty-state__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent-quiet);color:var(--accent)}.empty-state__title{margin:0;font-weight:600;font-size:15px}.empty-state__text{max-width:48ch;color:var(--text-muted)}.empty-state__action{margin-top:var(--space-2)}.skeleton{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.skeleton__line{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--neutral-quiet),var(--surface-sunken),var(--neutral-quiet));background-size:200% 100%;animation:shimmer 1.4s ease infinite}.skeleton__line:nth-child(3n+2){width:82%}.skeleton__line:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.infotip__trigger{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;vertical-align:middle}.infotip__trigger:hover,.infotip__trigger[data-state=open]{color:var(--accent);background:var(--accent-quiet)}@media (max-width: 767px){.infotip__trigger{width:32px;height:32px}}.infotip{z-index:80;max-width:min(340px,calc(100vw - 24px));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13px;line-height:1.5}.infotip__title{margin:0 0 var(--space-1);font-weight:600}.infotip__body p{margin:0 0 var(--space-2)}.infotip__body p:last-child{margin-bottom:0}.infotip__more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);font-weight:600;text-decoration:none}.infotip__arrow{fill:var(--surface-raised)}.tooltip{z-index:90;padding:var(--space-1) var(--space-2);border-radius:var(--radius);background:var(--text);color:var(--surface);font-size:var(--font-size-sm);box-shadow:var(--shadow-md)}.help-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:500;text-decoration:none}.dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay);animation:fade-in .15s ease}.dialog{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 32px),560px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:dialog-in .18s ease}.dialog--sm{width:min(calc(100vw - 32px),420px)}.dialog--lg{width:min(calc(100vw - 32px),820px)}.dialog--side{left:auto;right:0;top:0;transform:none;height:100vh;max-height:none;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:slide-in .2s ease}.dialog--side .dialog__body{flex:1}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2) var(--space-5)}.dialog__title{margin:0;font-size:18px;font-weight:650}.dialog__description{margin:0;padding:0 var(--space-5);color:var(--text-muted)}.dialog__body{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto}.dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border)}@media (max-width: 767px){.dialog,.dialog--sm,.dialog--lg,.dialog--side{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;height:auto;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in .22s ease}.dialog__header:before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-strong)}.dialog__footer>.button{flex:1 1 auto}}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes sheet-in{0%{transform:translateY(100%)}}.login{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--app-bg)}.login__brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) clamp(32px,6vw,96px);background:radial-gradient(circle at 15% 20%,var(--nav-active-bg),transparent 55%),radial-gradient(circle at 90% 85%,var(--nav-bg-elevated),transparent 50%),var(--nav-bg);color:var(--nav-text)}.login__brand-inner{position:relative;z-index:1;max-width:480px}.login__claim{margin:var(--space-5) 0 var(--space-6);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.3;color:var(--nav-active-text)}.login__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.login__features li{display:flex;align-items:center;gap:var(--space-3)}.login__features svg{flex:none;padding:7px;width:32px;height:32px;border-radius:8px;background:var(--nav-active-bg);color:var(--brand-gold)}.login__pulse-bars{position:absolute;left:0;right:0;bottom:0;height:140px;display:flex;align-items:flex-end;gap:10px;padding:0 clamp(32px,6vw,96px);opacity:.35}.login__pulse-bars span{flex:1;height:30%;border-radius:8px 8px 0 0;background:var(--nav-active-bg);animation:pulse-bar 2.4s ease-in-out infinite}.login__pulse-bars span:nth-child(3n){background:var(--brand-gold)}.login__pulse-bars span:nth-child(2n){height:55%}.login__pulse-bars span:nth-child(5n){height:80%}@keyframes pulse-bar{50%{transform:scaleY(.6);transform-origin:bottom}}.login__panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.login__card{width:min(100%,400px);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.login__logo{margin-bottom:var(--space-5)}.login__title{margin:0;font-size:var(--font-size-xl);font-weight:650}.login__lead{margin:var(--space-2) 0 var(--space-5);color:var(--text-muted)}.login__cta{width:100%}.login__fineprint{margin:var(--space-3) 0 0;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}.login__status,.login__waking{display:flex;align-items:flex-start;gap:var(--space-3);margin:0}.login__waking p{margin:0 0 var(--space-1)}.login__footer{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-muted)}.login__syn{height:22px;width:auto}.ms-mark{width:18px;height:18px;flex:none}.ms-mark__a{fill:var(--ms-red)}.ms-mark__b{fill:var(--ms-green)}.ms-mark__c{fill:var(--ms-blue)}.ms-mark__d{fill:var(--ms-yellow)}@media (max-width: 899px){.login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login__brand{padding:var(--space-6) var(--space-5) 88px}.login__claim{margin:var(--space-4) 0 0}.login__features{display:none}.login__pulse-bars{height:64px;padding:0 var(--space-5)}.login__panel{justify-content:flex-start;margin-top:-56px;position:relative;z-index:2}.login__card{padding:var(--space-5)}.login__logo{display:none}.login__brand .pulse-logo--lg .pulse-mark{width:40px;height:34px}.login__brand .pulse-logo--lg .pulse-logo__word{font-size:36px}}.help__search{position:relative;max-width:560px;margin-bottom:var(--space-5)}.help__search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.help__search input{width:100%;padding-left:40px;min-height:44px;border-radius:999px}.help__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);align-items:start}.help__toc{position:sticky;top:var(--space-5);max-height:calc(100vh - 48px);overflow-y:auto;font-size:13px}.help__toc-group+.help__toc-group{margin-top:var(--space-4)}.help__toc-area{margin:0 0 var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.help__toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}.help__toc a{display:block;padding:3px var(--space-3);margin-left:-2px;border-left:2px solid transparent;color:var(--text-muted);text-decoration:none}.help__toc a:hover{color:var(--accent)}.help__toc a[aria-current=location]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.help__area+.help__area{margin-top:var(--space-6)}.help__area-title{margin:0 0 var(--space-3);font-size:var(--font-size-xl)}.help__topic{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);outline:none;scroll-margin-top:calc(var(--topbar-height) + var(--space-4));max-width:78ch}.help__topic--active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}.help__topic-title{margin:0 0 var(--space-1);font-size:16px}.help__topic>details>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);align-items:start}.help__topic>details>summary::-webkit-details-marker{display:none}.help__topic>details>summary:after{content:"+";grid-row:1;grid-column:2;font-size:20px;line-height:1;color:var(--text-muted)}.help__topic>details[open]>summary:after{content:"−"}.help__topic>details>summary .help__summary{grid-column:1;margin:0}.help__topic>details[open]>summary{margin-bottom:var(--space-2)}.help__summary{margin:0 0 var(--space-2);color:var(--text-muted);font-weight:500}.help__topic p:last-child{margin-bottom:0}@media (max-width: 899px){.help__layout{grid-template-columns:minmax(0,1fr)}.help__toc{position:static;max-height:none;display:none}}@media (max-width: 767px){.facts{grid-template-columns:minmax(0,1fr);gap:0}.facts dd{margin-bottom:var(--space-2)}.row{align-items:stretch}.table{font-size:13px}}
