.report-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.report-chip{min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.report-chip small{color:var(--color-text-muted);font-size:var(--text-caption)}.report-chip--on{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action);font-weight:600}.report-chip--toggle:focus-within{outline:3px solid var(--color-text);outline-offset:2px}.report-chip--toggle .report-check{margin:0}.report-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.report-button{align-items:center;gap:var(--space-2);display:inline-flex}.report-check{width:20px;height:20px;accent-color:var(--color-text);cursor:pointer;margin:0}.report-check:disabled{cursor:default}.report-pop{position:relative}.report-pop__panel{z-index:5;background:var(--color-surface);min-width:220px;max-width:min(360px,100vw - 32px);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-card);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px)}.report-pop__panel--start{left:0}.report-pop__panel--end{right:0}.report-pop__list{gap:2px;max-height:320px;display:grid;overflow-y:auto}.report-pop__item{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:none;display:flex}.report-pop__item:hover{background:var(--color-surface-quiet)}.report-pop__item:focus-visible,.report-pop__item--check:focus-within{outline:3px solid var(--color-text);outline-offset:-3px}.report-pop__item[aria-checked=true]{background:var(--color-surface-quiet);font-weight:600}.report-pop__search,.report-pop__date{box-sizing:border-box;min-height:40px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit}.report-pop__dates{gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.report-pop__date{width:100%;min-width:0}.report-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.report-table th{padding:var(--space-2);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-text)}.report-table td{height:var(--touch-min);padding:9px var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.report-table .report-table__n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table .report-table__tick{width:40px}.report-tick{min-width:var(--touch-min);min-height:var(--touch-min);margin:-9px calc(-1 * var(--space-2));cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.report-tick-cell{align-items:center;display:inline-flex}.report-tick--locked{min-width:0;min-height:0;margin:0 var(--space-1) 0 0;color:var(--color-text-muted);cursor:default}.report-table__group td{background:var(--color-surface-quiet);border-bottom:0;font-weight:700}.report-table__group .report-table__n{font-size:15px}.report-table__row--selected td{background:var(--color-surface-quiet)}.report-table__lead{text-transform:none}.report-table__toggle,.report-table__cat{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:15px;font-weight:700}.report-table__toggle--plain{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none}.report-table__toggle{min-height:var(--touch-min);color:var(--color-text);cursor:pointer;background:0 0;border:0;margin:-9px 0;padding:0}.report-table__count{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:500}.report-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-table__badge{margin-left:var(--space-2)}.report-table .report-table__muted{color:var(--color-text-muted)}.report-table__end{height:1px}.report-pop__label{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.report-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}@media (width<=720px){.report-stats{grid-auto-flow:row}}.report-stat{border:1px solid var(--color-border);border-radius:var(--radius-card);align-content:start;gap:4px;padding:14px;display:grid}.report-stat__label{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.report-stat__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.report-stat__meta{font-size:var(--text-caption);color:var(--color-text-muted)}.report-stat__meta a{color:var(--color-text);font-weight:600}.report-link{min-height:var(--touch-min);color:var(--color-text);text-underline-offset:3px;white-space:nowrap;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.report-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.pill.report-pill--look{border:1.5px solid var(--color-text);color:var(--color-text);gap:4px;font-weight:700}.pill.report-pill--invoiced{border-color:var(--tmg-green-tint);background:var(--tmg-green-tint);color:var(--color-success)}.pill.report-pill--tag{margin-left:var(--space-1);background:var(--color-border);border-color:var(--color-border)}.report-scroll{overflow-x:auto}.report-more{min-height:var(--touch-min);color:var(--color-text-muted)}.report-table .report-table__indent{padding-left:var(--space-6)}.report-actions{gap:var(--space-2);display:inline-flex}.report-step{gap:var(--space-1);display:inline-flex}.report-step .report-chip{min-width:var(--touch-min);justify-content:center;font-size:18px}.report-tabs{margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:0 26px;display:flex}.report-tabs__tab{min-height:var(--touch-min);color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:16px;font-weight:600}.report-tabs__tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-text)}.report-tabs__tab:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.report-nav{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.report-nav .report-tabs{border-bottom:0;flex:1;margin-bottom:0}.report-nav .report-pop{margin-bottom:var(--space-2)}a.report-tabs__tab{align-items:center;text-decoration:none;display:inline-flex}.report-tabs__tab[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-text)}.report-back{min-height:var(--touch-min);color:var(--color-text-muted);font-size:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.report-back:hover{text-decoration:underline}.bulk-bar{bottom:var(--space-4);z-index:1;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-action);color:var(--color-action-text);border-radius:var(--radius-card);flex-wrap:wrap;display:flex;position:sticky}.bulk-bar__count{font-variant-numeric:tabular-nums;margin-right:auto;font-weight:700}.bulk-bar__button{min-height:var(--touch-min);padding:0 var(--space-4);color:inherit;border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1.5px solid}.bulk-bar__button--quiet{border-color:var(--color-border-input)}.bulk-bar__button:focus-visible{outline-offset:2px;outline:3px solid}.bulk-move{align-content:start}.bulk-move:has(.entry-pick__panel){min-height:460px}.bulk-facts__badge{margin-left:var(--space-2)}.bulk-line{color:var(--color-text-muted);font-size:var(--text-small);white-space:pre-wrap;margin:0}.report-table__date{white-space:nowrap}@media (width<=720px){.report-nav{flex-wrap:wrap;gap:0}.report-nav .report-tabs{flex-wrap:nowrap;flex-basis:100%;gap:0 20px}.report-nav .report-pop{order:-1;margin-left:auto}}.report-saved .report-link{white-space:normal}@media (width<=720px){.report-saved thead{display:none}.report-saved tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.report-saved td{text-align:left;border-bottom:0;height:auto;padding:2px 0}.report-saved .report-table__n{text-align:left}}.entry-pair,.entry-task-row,.entry-clock{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entry-task-row{grid-template-columns:minmax(0,1fr) 120px;align-items:end}.entry-task-row:has(.entry-fav){grid-template-columns:minmax(0,1fr) auto 120px}.entry-label{align-items:center;gap:var(--space-2);display:flex}.entry-label .pill{height:20px}.entry-select{appearance:none;cursor:pointer}.entry-select:disabled{cursor:default}.field__box:has(>.entry-select):after{content:"";width:14px;height:14px;color:var(--color-text);pointer-events:none;background:currentColor;flex:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.field__box:has(>.entry-select:disabled):after{opacity:.4}.entry-select--caps{text-transform:uppercase}.entry-hours__input{text-align:right;font-variant-numeric:tabular-nums}.field__box[data-invalid]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.entry-notes{min-height:calc(var(--touch-min) * 1.5);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;resize:vertical}.entry-clock-toggle{color:var(--color-text-secondary);margin-right:auto;text-decoration:none}.entry-pick{position:relative}.entry-pick__button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between}.entry-pick__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.entry-pick--wrap .entry-pick__value{overflow-wrap:anywhere;white-space:normal}.entry-pick--wrap .entry-pick__button{padding-block:var(--space-1)}.entry-pick__panel{z-index:20;box-sizing:border-box;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-card);flex-direction:column;display:flex;position:fixed}.entry-pick__search{box-sizing:border-box;width:100%}.entry-pick__list{gap:2px;min-height:0;display:grid;overflow-y:auto}.entry-pick__group{gap:2px;display:grid}.entry-pick__heading{margin:var(--space-2) var(--space-2) 0;color:var(--color-text-secondary);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.entry-pick__row{min-height:var(--touch-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;display:grid}.entry-pick__row:hover{background:var(--color-surface-quiet)}.entry-pick__row:focus-visible{outline:3px solid var(--color-text);outline-offset:-3px}.entry-pick__meta{color:var(--color-text-muted);font-size:var(--text-small)}.timer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-1) var(--space-6);background:var(--color-running);color:var(--color-on-running);font-weight:600;display:flex}.timer-bar__text{white-space:nowrap;font-variant-numeric:tabular-nums;flex:auto;align-items:center;min-width:0;display:flex}.timer-bar__lead{white-space:pre;flex:none}.timer-bar__project,.timer-bar__tail{text-overflow:ellipsis;min-width:0;overflow:hidden}.timer-bar__project{flex:0 4 auto}.timer-bar__tail{white-space:pre;flex:0 auto}.timer-bar__square{margin-right:var(--space-2);background:currentColor;border-radius:2px;flex:none;width:10px;height:10px}.timer-bar__category{text-transform:uppercase}.timer-bar__error{margin-left:auto}.timer-bar__stop{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);background:var(--color-running);color:var(--color-on-running);border:1.5px solid var(--color-on-running);border-radius:var(--radius-control);cursor:pointer;flex:none;display:inline-flex}.timer-bar__stop:focus-visible{outline:3px solid var(--color-on-running);outline-offset:2px}.timer-bar__stop-icon{background:currentColor;border-radius:2px;width:10px;height:10px}.dialog:has(.expense-form){width:min(600px,100%)}.expense-form__place{gap:var(--space-3);grid-template-columns:160px minmax(0,1fr) minmax(0,4.6fr);grid-template-areas:"date project project""category category type";display:grid}.expense-form__place .entry-pair{display:contents}.expense-form__date{grid-area:date}.expense-form__place .entry-pair>:first-child{grid-area:project}.expense-form__place .entry-pair>:last-child{grid-area:category}.expense-form__type{grid-area:type}.field__box.expense-form__date-box{color:var(--color-text);justify-content:space-between;position:relative}.expense-form__date-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-form__cal{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.expense-form__date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.expense-form__date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.expense-form__units{gap:var(--space-3);grid-template-columns:160px auto;align-items:end;display:grid}.expense-form__price{min-height:var(--touch-min);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.expense-form__money{gap:var(--space-3);grid-template-columns:160px 160px auto;align-items:end;display:grid}.expense-form__total{grid-template-columns:330px;display:grid}.expense-form__figure{text-align:right;font-variant-numeric:tabular-nums}.expense-form__amount:not([data-readonly]) .expense-form__figure{font-weight:700}.field__box[data-readonly]{background:var(--color-surface-quiet);border-color:#0000}.expense-check{align-items:center;gap:var(--space-3);min-height:var(--touch-min);color:var(--color-text);cursor:pointer;font-weight:600;display:inline-flex;position:relative}.expense-check__input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute;left:0}.expense-check__box{box-sizing:border-box;border:2px solid var(--color-text);border-radius:var(--radius-control);background:var(--color-surface);width:24px;height:24px;color:var(--color-surface);flex:none;place-items:center;display:inline-grid}.expense-check__box svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;width:14px;height:14px}.expense-check__input:checked+.expense-check__box{background:var(--color-text)}.expense-check__input:checked+.expense-check__box svg{visibility:visible}.expense-check__input:focus-visible+.expense-check__box{outline:3px solid var(--color-text);outline-offset:2px}.expense-receipt{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.expense-receipt .form-error{flex-basis:100%;margin:0}.expense-receipt__attach{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 var(--space-3);border:1.5px dashed var(--color-border-input);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;flex:100%;font-weight:600;display:flex}.expense-receipt__attach:has(input:focus-visible){outline:3px solid var(--color-text);outline-offset:2px}.expense-receipt__clip{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.expense-receipt__name{color:var(--color-text);overflow-wrap:anywhere}.expense-receipt__view{color:var(--color-text);font-weight:600}.receipt-view{font:inherit;color:var(--color-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.receipt-view.expense-receipt__view--icon{text-decoration:none}.expense-receipt__view--icon{min-width:var(--touch-min);min-height:var(--touch-min);place-items:center;display:inline-grid}@media (width<=600px){.expense-form__money,.expense-form__units,.expense-form__total{grid-template-columns:minmax(0,1fr)}.expense-form__place{grid-template-columns:minmax(0,1fr);grid-template-areas:"date""project""category""type"}.entry-pair,.entry-clock{grid-template-columns:minmax(0,1fr)}.entry-task-row:has(.entry-fav){grid-template-columns:minmax(0,1fr) 120px}.entry-task-row:has(.entry-fav)>:first-child{grid-column:1/-1}.entry-task-row:has(.entry-fav) .entry-fav{justify-self:start}.timer-bar{padding:var(--space-1) var(--space-4)}.dialog__foot:has(.entry-clock-toggle){flex-wrap:wrap}.entry-clock-toggle{min-height:var(--touch-min);text-align:left;flex:100%;margin-right:0}.dialog__foot .btn-primary,.dialog__foot .btn-quiet{white-space:nowrap}}.field__box:has(>.entry-select){position:relative}.field__box:has(>.entry-select):after{content:"";right:var(--space-3);border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.field__box:has(>.entry-select:disabled):after{border-color:var(--color-text-muted)}.entry-select{padding-right:var(--space-5)}.entry-fav{min-height:var(--touch-min);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.entry-fav[aria-pressed=true]{font-weight:600}.entry-fav[aria-pressed=true] .icon{fill:currentColor}.entry-fav:disabled{color:var(--color-text-muted);cursor:default}.receipt-overlay{z-index:10;padding:var(--space-4);background:color-mix(in srgb, var(--color-chrome) 50%, transparent);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.receipt-viewer:focus{outline:none}.receipt-viewer{width:min(760px, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);padding-bottom:0}.receipt-viewer__bar{align-items:center;gap:var(--space-2);padding:0 var(--space-6);flex-wrap:wrap;display:flex}.receipt-viewer__sp{flex:1}.receipt-viewer__zoom{height:var(--touch-min);border:1px solid var(--color-border-input);border-radius:var(--radius-control);align-items:center;display:inline-flex}.receipt-viewer__zoom button{width:var(--touch-min);height:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;font-size:22px;font-weight:600}.receipt-viewer__zoom button:disabled{opacity:.4;cursor:default}.receipt-viewer__pct{text-align:center;min-width:56px;font-size:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.receipt-viewer .btn-quiet{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.receipt-viewer__stage{margin:0 var(--space-6);touch-action:none;background:var(--color-surface-quiet);border-radius:var(--radius-card);place-items:center;height:min(480px,60dvh);display:grid;overflow:hidden}.receipt-viewer__stage--zoomed{place-items:start center}.receipt-viewer__img{object-fit:contain;transform-origin:50% 0;filter:none;max-width:100%;max-height:100%}.receipt-viewer__stage:not(.receipt-viewer__stage--zoomed) .receipt-viewer__img{transform-origin:50%}@media (width<=600px){.receipt-overlay{padding:0}.receipt-viewer{border-width:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:none}.receipt-viewer__bar{padding:0 var(--space-4)}.receipt-viewer__stage{height:auto;margin:0 var(--space-4);flex:1}.receipt-viewer .dialog__head,.receipt-viewer .dialog__foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.my-time{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.my-time .timer-bar{margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) 0}.week-head .page-title{margin-bottom:0}.week-head__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.week-head__step{width:var(--touch-min);height:var(--touch-min);color:var(--color-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.week-head__arrow,.week-grid__plus,.week-status__lock{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.week-head__arrow{width:26px;height:26px}.week-head__actions{flex-wrap:wrap;align-items:center}.week-head__submitted{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-small)}.pill.week-status{gap:var(--space-1);margin-left:var(--space-2);border:0}.pill.week-status--unsubmitted{background:var(--tmg-rust-tint);color:var(--tmg-rust-text)}.pill.week-status--pending{background:var(--color-surface-inverse);color:var(--color-action-text)}.pill.week-status--approved{background:var(--tmg-green-tint);color:var(--color-success)}.week-status__lock{width:14px;height:14px}.my-time__views{width:180px;height:var(--touch-min);border:1.5px solid var(--color-text);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.my-time__view{color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-body);letter-spacing:.05em;text-transform:uppercase;place-items:center;text-decoration:none;display:grid}.my-time__view[aria-current=page]{background:var(--color-action);color:var(--color-action-text)}.my-time__track,.week-grid__add-button{align-items:center;gap:var(--space-2);display:inline-flex}.my-time__track .week-grid__plus{stroke-width:2.6px;width:16px;height:16px}.my-time__tabs{border-bottom:1px solid var(--color-border);gap:26px;display:flex}.my-time__tabs a{color:var(--color-text-muted);font-family:var(--font-display);font-weight:600;font-size:var(--text-body);letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 0;text-decoration:none}.my-time__tabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-text)}.week-grid__scroll{overflow-x:auto}.week-grid{border-collapse:collapse;width:100%;font-size:var(--text-small)}.week-grid th{padding:var(--space-2);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-text);white-space:nowrap}.week-grid td{height:var(--touch-min);padding:9px var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.week-grid .week-grid__n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.week-grid__cat{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:15px;font-weight:700}.week-grid td.week-grid__day{width:76px;padding:var(--space-1)}.week-grid__day a{color:inherit;font-weight:600}.week-grid__off{color:var(--color-text-muted)}.week-grid__input{box-sizing:border-box;width:100%;height:36px;padding:0 var(--space-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0}.week-grid__input:focus-visible{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);outline:none}.week-grid__input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.week-grid td[data-running]{background:var(--color-running);color:var(--color-on-running);padding-right:var(--space-3);font-weight:700}.week-grid__total{font-weight:700}.week-grid__totals td{border-top:2px solid var(--color-text);border-bottom:0;font-weight:700}.week-grid__grand{font-size:var(--text-body)}.week-grid__add-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.week-grid__add-button{min-height:40px;padding:0 var(--space-4) 0 var(--space-3);border:1.5px dashed var(--color-border-input);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0}.week-grid__add-button .week-grid__plus{width:16px;height:16px}.week-grid__or,.week-grid__or .link-button{color:var(--color-text-muted)}.week-grid__pick{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;max-width:960px;display:grid}.my-time__foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.my-time__expenses{color:var(--color-text-muted)}.day-strip{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day-strip__day{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:3px solid #0000;gap:2px;margin-bottom:-1px;font-weight:600;text-decoration:none;display:grid}.day-strip__day b{color:var(--color-text);font-family:var(--font-body);letter-spacing:0}.day-strip__day[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-text)}.day-strip__day--today,.day-strip__day--today[aria-current]{background:var(--color-running);color:var(--color-on-running)}.day-strip__day--today b{color:inherit}.day-strip__today{font-size:var(--text-caption);letter-spacing:.1em;font-style:normal;font-weight:700;line-height:1}.day-list__notes{color:var(--color-text-secondary)}.day-list__actions{text-align:right;white-space:nowrap}.day-list__actions .btn-quiet{min-height:36px;margin-left:var(--space-2);padding:0 var(--space-3)}@media (width<=600px){.week-grid__pick{grid-template-columns:minmax(0,1fr)}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.day-strip__day{padding:var(--space-2) 2px var(--space-3);font-size:var(--text-caption);letter-spacing:.02em;text-align:center;justify-items:center}.my-time__tabs a,.week-grid__add-button,.week-grid__or .link-button,.my-time__expenses{min-height:var(--touch-min);align-items:center;display:inline-flex}.my-time__tabs a{padding-top:0;padding-bottom:0}.week-grid__scroll{overflow-x:visible}.week-grid,.week-grid tbody{display:block}.week-grid thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.week-grid tr{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:grid}.week-grid td{border:0;min-width:0;height:auto;padding:0;display:block}.week-grid:not(.day-list):not(.expense-list) tr:not(.week-grid__add){grid-template-columns:repeat(7,minmax(0,1fr))}.week-grid__what,.week-grid__task,.week-grid__n.week-grid__total,.week-grid__totals-label,.week-grid__totals .week-grid__grand{grid-column:1/-1}.week-grid__task{color:var(--color-text-secondary)}.week-grid td[data-day]:before{content:attr(data-day);color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--text-caption);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-weight:600;display:block}.week-grid td[data-running]:before{color:inherit}.week-grid__sec{display:none}.week-grid td.week-grid__day{text-align:center;width:auto;padding:0}.week-grid td.week-grid__day:not(:has(input)){padding:var(--space-2) 0}.week-grid__input{text-align:center;padding:0 2px}.week-grid td.week-grid__n.week-grid__total,.week-grid__totals .week-grid__grand{margin-top:var(--space-2);text-align:right;justify-content:space-between;display:flex}.week-grid td.week-grid__n.week-grid__total:before,.week-grid__totals .week-grid__grand:before{text-align:left}.week-grid__totals{border-top:2px solid var(--color-text);border-bottom:0}.week-grid__totals td{border-top:0}.week-grid__add{display:block}.week-grid__add-line{gap:var(--space-1) var(--space-3)}.day-list tr,.expense-list tr{grid-template-columns:minmax(0,1fr) auto;align-items:center}.day-list__what,.day-list__task,.day-list__notes,.expense-list__what,.expense-list__type,.expense-list__notes{grid-column:1/-1}.day-list__notes:empty,.expense-list__notes:empty,.expense-list__type:empty,.day-list__total-gap{display:none}.day-list__hours{padding:var(--space-1) var(--space-3);grid-column:1;justify-self:start}.day-list td.day-list__hours{text-align:left;width:auto}.day-list__actions{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);white-space:normal;flex-wrap:wrap;grid-column:2;display:flex}.day-list__actions .btn-quiet{min-height:var(--touch-min);margin-left:0}.day-list__total-label{grid-column:1}.day-list .week-grid__totals td.week-grid__grand{text-align:right;grid-column:2}.expense-list__date{color:var(--color-text-muted);grid-column:1}.expense-list__amount{grid-area:1/2;font-weight:700}.expense-list__receipt{grid-column:1}.expense-list__actions{grid-column:2}.expense-list tr:has(.expense-list__empty){display:block}}.expense-list__date{white-space:nowrap}.expense-list__empty{color:var(--color-text-muted)}.pill.expense-list__no-receipt{gap:var(--space-1);border:1.5px solid var(--color-text);color:var(--color-text);font-weight:700}.expense-list__nofile{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.archived-person__name{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.archived-person__name h1{margin:0}.archived-person__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.archived-person__bar .report-tabs{border-bottom:0;margin-bottom:0}.archived-person__month{align-items:center;display:inline-flex}.archived-person__month-label{text-align:center;min-width:80px;font-family:var(--font-display);text-transform:uppercase;font-weight:700}.archived-person__badge{margin-left:var(--space-2)}.archived-person__details{max-width:480px;padding-top:var(--space-2);font-size:var(--text-body)}.archived-person__empty{margin:var(--space-6) 0;color:var(--color-text-secondary)}.project-form{gap:var(--space-6);align-content:start;display:grid}.project-form .form-error{margin-top:calc(-1 * var(--space-3))}.project-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;display:grid}.project-columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.project-column{gap:var(--space-3);align-content:start;min-width:0;display:grid}.project-admin{gap:var(--space-3);grid-template-columns:140px minmax(0,1fr);align-items:start;display:grid}.section-label{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);font-weight:600}.pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field__select{appearance:auto;min-height:calc(var(--touch-min) - 2px);cursor:pointer}.field__input[data-align=end]{text-align:end;font-variant-numeric:tabular-nums}.field__box[data-invalid],.picked__rename[data-invalid]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.field__select--category{font-family:var(--font-display);letter-spacing:var(--tracking-button);text-transform:uppercase;font-weight:700}.field__select--category option,.field__select--category optgroup{font-family:var(--font-body);text-transform:none;letter-spacing:normal}.client-picker{gap:var(--space-3);align-content:start;min-width:0;display:grid}.client-picker__switch{justify-self:start;font-weight:600}.seg{border:1px solid var(--color-border-input);border-radius:var(--radius-control);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.seg__item{min-height:var(--touch-min);padding:0 var(--space-3);cursor:pointer;text-align:center;justify-content:center;align-items:center;font-weight:600;display:flex}.seg__item[data-on=true]{background:var(--color-action);color:var(--color-action-text)}.seg__item input{opacity:0;pointer-events:none;position:absolute}.seg__item:has(input:focus-visible){outline:3px solid var(--color-text);outline-offset:-3px}.checks{gap:var(--space-2) var(--space-4);accent-color:var(--color-text);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.checks .field__label{flex-basis:100%;padding:0}.check{align-items:center;gap:var(--space-2);min-height:var(--touch-min);display:inline-flex}.kv{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.stock{gap:var(--space-6);accent-color:var(--color-text);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.stock__list,.picked{gap:var(--space-3);align-content:start;min-width:0;display:grid}.picked{padding:var(--space-3) var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-card)}.stock__search{min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit}.stock__search:focus-visible,.picked__rename:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.stock__stages{border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:520px;overflow-y:auto}.stock__stage{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface-quiet);color:var(--color-text);border:0;border-top:1px solid var(--color-border);font:inherit;text-align:start;cursor:pointer;font-weight:600;display:flex}.stock__stage small{color:var(--color-text-muted);font-weight:400}.stock__item{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);cursor:pointer;display:flex}.stock__custom{justify-self:start;font-weight:600}.picked__head{justify-content:space-between;align-items:baseline;display:flex}.picked__row{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr) 120px auto;display:grid}.picked__name{min-width:0;display:grid}.picked__title{min-height:var(--touch-min);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:start;padding:0;display:grid}.picked__title b{font-family:var(--font-display);letter-spacing:var(--tracking-button);text-transform:uppercase;overflow-wrap:anywhere;font-weight:700}.picked__hint{color:var(--color-text-muted);font-size:var(--text-caption);visibility:hidden;text-decoration:underline}.picked__title:hover .picked__hint,.picked__title:focus-visible .picked__hint{visibility:visible}@media (hover:none){.picked__hint{visibility:visible}}.picked__title:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.picked__rename{min-height:var(--touch-min);min-width:0;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit}.picked__row .link-button{min-width:var(--touch-min);min-height:var(--touch-min)}.picked__total{padding-top:var(--space-3);border-top:2px solid var(--color-text);font-family:var(--font-display);justify-content:flex-end;font-size:26px;display:flex}@media (width<=800px){.project-columns,.stock{grid-template-columns:minmax(0,1fr)}.picked__row{grid-template-columns:minmax(0,1fr) 110px auto}.picked__row>:first-child{display:none}}.edit-section{gap:var(--space-3);align-content:start;display:grid}.edit-category{accent-color:var(--color-text);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;display:grid}.edit-category__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;display:grid}.edit-marked{min-width:0}.edit-marked[data-changed=true] .field__box{border-width:3px;border-color:var(--color-text)}.edit-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.edit-actions--end{padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end}.edit-add{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.edit-tasks{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.edit-tasks__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto 120px auto auto;align-items:center;display:grid}.edit-tasks__name{overflow-wrap:anywhere}.project-search{gap:var(--space-3);display:grid}.project-search__rows{gap:var(--space-2);max-height:240px;display:grid;overflow-y:auto}.project-search__row{min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}.project-search__row[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text)}@media (width<=600px){.edit-tasks__row{grid-template-columns:minmax(0,1fr) auto}.edit-tasks__name{grid-column:1/-1}}.edit-readonly{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.project-head{margin-bottom:var(--space-4)}.project-head .page-title{min-width:0;margin-bottom:0}.project-head .page-head__actions{flex-wrap:wrap}.crumb{color:var(--color-text-muted);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-back{gap:var(--space-2)}.project-title{margin:var(--space-1) 0 0}.story{margin:var(--space-4) 0;padding-top:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr)) auto;display:grid;position:relative}.story:before{content:"";background:var(--color-border-input);height:2px;position:absolute;top:12px;left:8px;right:120px}.story[data-empty=true]:before{content:none}.story__event{min-width:0;padding-right:var(--space-3);align-content:start;gap:3px;display:grid;position:relative}.story__mark{width:14px;height:14px;margin:0 0 var(--space-1) 2px;background:var(--color-surface);border:2px solid var(--color-text);border-radius:50%}.story__event[data-kind=change_order] .story__mark{background:var(--color-text)}.story__event[data-kind=milestone] .story__mark{background:var(--color-text);border-radius:1px;transform:rotate(45deg)scale(.86)}.story__event[data-kind=over_budget] .story__mark{background:var(--color-over-budget);border-color:var(--color-over-budget)}.story__date{color:var(--color-text-muted);font-size:var(--text-small)}.story__title{font-family:var(--font-display);font-size:var(--text-lead);letter-spacing:var(--tracking-button);text-transform:uppercase;overflow-wrap:anywhere;font-weight:700;line-height:1.1}.story__amount{font-variant-numeric:tabular-nums;font-weight:600}.story__event[data-kind=over_budget] .story__title,.story__event[data-kind=over_budget] .story__amount{color:var(--color-over-budget-text)}.story__all,.figure__link{min-height:var(--touch-min);color:var(--color-text);text-underline-offset:3px;align-items:center;font-weight:600;display:inline-flex}.story__all{padding-left:var(--space-2);align-self:center}.figures{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.figure{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.figure__label{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.figure__label--split{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.figure__value{font-family:var(--font-display);font-size:var(--text-h2);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.figure__value[data-negative=true]{color:var(--color-over-budget-text)}.figure__kv{gap:var(--space-1);margin:var(--space-1) 0 0;font-size:var(--text-small);display:grid}.figure__kv>div{justify-content:space-between;gap:var(--space-3);display:flex}.figure__kv dt,.figure__kv dd{margin:0}.figure__kv dd{font-variant-numeric:tabular-nums;font-weight:700}.pill.pill--tag{background:var(--color-surface-quiet);border-color:var(--color-surface-quiet)}.subtabs{align-items:center;gap:0 var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.subtabs>a{min-height:var(--touch-min);color:var(--color-text-secondary);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;text-decoration:none;display:inline-flex}.subtabs>a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:600}.subtabs__right{align-items:center;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-small);margin-left:auto;display:flex}.subtabs__check{align-items:center;gap:var(--space-2);min-height:var(--touch-min);cursor:pointer;display:inline-flex}.subtabs__check input{width:18px;height:18px;accent-color:var(--color-text)}.cats{border-collapse:collapse;width:100%}.cats th,.cats td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.cats thead th{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:600}.cats .cats__n{text-align:right;font-variant-numeric:tabular-nums}.cats__stage{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.cats__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lead);letter-spacing:var(--tracking-button);text-transform:uppercase}.cats__name[data-over=true],.cats td[data-negative=true]{color:var(--color-over-budget-text)}.cats__group th{padding-top:var(--space-5);background:var(--color-surface-quiet);font-family:var(--font-display);font-size:var(--text-lead);letter-spacing:var(--tracking-button)}.bm{gap:4px;min-width:120px;display:grid}.meter{background:var(--tmg-track);border-radius:4px;height:8px;overflow:hidden}.meter i{background:var(--color-text);height:100%;display:block}.meter i[data-over=true]{background:var(--color-over-budget)}.bm__text{color:var(--color-text-muted);font-size:var(--text-caption)}.bm__text--over{color:var(--color-over-budget-text);font-weight:600}.act__meta{color:var(--color-text-muted);font-size:var(--text-small)}.cats td.cats__acts{text-align:right}.act__links{justify-content:flex-end;align-items:center;gap:var(--space-4);display:inline-flex}.act__links a,.act__links .link-button{min-height:var(--touch-min);color:var(--color-text);align-items:center;display:inline-flex}.date-box{justify-content:space-between;gap:var(--space-2);cursor:pointer;position:relative}.date-box__text{font-variant-numeric:tabular-nums}.date-box__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-box:focus-within{outline:3px solid var(--color-text);outline-offset:2px}.before-after{gap:var(--space-1) var(--space-4);padding:var(--space-3);background:var(--color-surface-quiet);border-radius:var(--radius-card);grid-template-columns:auto 1fr;display:grid}.before-after b{text-align:right;font-variant-numeric:tabular-nums}@media (width<=720px){.story{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.story:before{width:2px;height:auto;inset:12px auto 56px 8px}.story__event{column-gap:var(--space-2);grid-template-columns:26px minmax(0,1fr) auto;padding-right:0}.story__mark{grid-row:1/span 2;margin-top:2px}.story__date,.story__title{grid-column:2}.story__amount{text-align:right;grid-area:2/3}.story__all{padding-left:0}.subtabs__right{width:100%;margin-left:0}.cats,.cats tbody,.cats tr,.cats td,.cats th[scope=rowgroup]{display:block}.cats thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cats tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cats td{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;text-align:right;border:0;display:flex}.cats td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-small);text-align:left}.cats td:empty{display:none}.cats td.cats__cat{text-align:left;display:block}.cats .bm{width:55%;min-width:0}.act__links{justify-content:flex-start}}.exp__notes{color:var(--color-text-secondary);overflow-wrap:anywhere}.cos__bar{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.review{gap:var(--space-5);display:grid}.review-head__crumb{margin-bottom:var(--space-1);font-size:var(--text-small);color:var(--color-text-secondary);text-decoration:none;display:inline-block}.review-head__crumb:hover{text-decoration:underline}.review-head__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.review-head__title .pill.week-status{margin-left:0}.review-head__actions{flex-wrap:wrap;align-items:center}.review-head__step{align-items:center;gap:var(--space-1);display:inline-flex}.review-head__step:disabled{color:var(--color-text-muted);cursor:default}.review__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=960px){.review__layout{grid-template-columns:minmax(0,1fr)}}.review__main{gap:var(--space-6);min-width:0;display:grid}.review-table{border-collapse:collapse;width:100%;font-size:var(--text-small);color:var(--color-text)}.review-table thead th{padding:var(--space-2);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-text)}.review-table td,.review-table tbody th{height:var(--touch-min);padding:var(--space-2);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.review-table .review-day td,.review-table .review-day th{background:var(--tmg-concrete);border-bottom:0;font-weight:700}.review-day .review__n{font-size:var(--text-body)}.review-entry td{background:var(--color-surface)}.review-table .review-hidden td{color:var(--color-text-secondary)}.review-table .review__n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.review-table .review__mark{width:var(--space-8);color:var(--color-text-secondary)}.review-table .review__actions{text-align:right;white-space:nowrap;color:var(--color-text-secondary)}.review__act{color:var(--color-text);padding:0;font-weight:600}.review__cat{font-family:var(--font-display);letter-spacing:var(--tracking-button);text-transform:uppercase;font-weight:700}.review__muted{color:var(--color-text-secondary)}.review__meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.review__hint{margin-left:var(--space-1);color:var(--color-text-secondary)}a.review__hint{color:var(--color-text);font-weight:600}.review-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.review-icon--lock{width:16px;height:16px}.pill.review-pill{gap:var(--space-1);vertical-align:middle}.pill.review-pill--look{border:1.5px solid var(--color-text);color:var(--color-text);font-weight:700}.pill.review-pill--rust{border:1.5px solid var(--tmg-rust);color:var(--tmg-rust-text);font-weight:700}.pill.review-pill--invoiced{border-color:var(--tmg-green-tint);background:var(--tmg-green-tint);color:var(--color-success)}.review-panel{gap:var(--space-3);align-content:start;display:grid}.review-panel__box{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--tmg-stone);border-radius:var(--radius-card);display:grid}.review-panel__kv{gap:var(--space-1) var(--space-3);font-size:var(--text-body);grid-template-columns:1fr auto;margin:0;display:grid}.review-panel__kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.review-panel__chase{justify-content:space-between;align-items:center;text-decoration:none;display:inline-flex}.review-panel__approved{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--tmg-stone);border-radius:var(--radius-card);display:grid}.review-move__facts{gap:var(--space-1) var(--space-4);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.review-move__facts dt{color:var(--color-text-muted)}.review-move__facts dd{overflow-wrap:anywhere;margin:0}.review-table td.split-cell{height:auto;padding:var(--space-3) var(--space-2) var(--space-4)}.split{gap:var(--space-3);padding:var(--space-3);border:1.5px solid var(--color-text);border-radius:var(--radius-card);display:grid}.split__logged{gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;display:flex}.split__label{font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text)}.split__head,.split__part{grid-template-columns:minmax(0, 2fr) minmax(0, 1.2fr) 110px minmax(0, 1.5fr) var(--touch-min);gap:var(--space-3);align-items:end;display:grid}.split__head{align-items:start}.split__label--n{text-align:right}.split__part .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.split__part .entry-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.split__remove{min-height:var(--touch-min);font-size:var(--text-body);color:var(--color-text-secondary)}.split__foot{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.split__sum{align-items:center;gap:var(--space-3);display:flex}.split__ok,.split__left{align-items:center;gap:var(--space-1);font-weight:600;font-size:var(--text-small);display:inline-flex}.split__ok{color:var(--color-success)}.split__buttons{gap:var(--space-2);display:flex}@media (width<=960px){.split__head{display:none}.split__part{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr)}.split__part .field__label{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}}.review-table .review-logged td{height:auto;padding:var(--space-2) var(--space-2) var(--space-1);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-caption);border-bottom:0}.review-panel__own{justify-self:start}.review-panel__approve{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.review-table .review__date{white-space:nowrap}@media (width<=720px){.review-table,.review-table tbody{display:block}.review-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-table tr{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-table td,.review-table tbody th{overflow-wrap:anywhere;background:0 0;border-bottom:0;min-width:0;height:auto;padding:0;display:block}.review-table .review__mark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-table .review__notes:empty{display:none}.review-table .review__place{grid-column:1}.review-table .review__n{grid-area:1/2}.review-table .review__task,.review-table .review__notes{grid-column:1/-1}.review-table .review__actions{gap:var(--space-1);text-align:left;flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.review-table .review__actions .review__act{min-height:var(--touch-min);padding:0 var(--space-1)}.review-table tr.review-day{background:var(--tmg-concrete);grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.review-table tr.review-day .review__dayname{grid-area:1/1}.review-table tr.review-day .review__n{grid-column:2}.review-table tr.review-day .review__actions{grid-area:1/3}:is(.review-table tr.review-logged,.review-table tr.review-entry:has(.split-cell)){display:block}.review-table--expenses .review__date{grid-column:1}.review-table--expenses .review__place{grid-area:2/1/auto/-1}.review-table--expenses .review__flag{grid-column:auto}.review-table td[data-label]:before{content:attr(data-label) " ";font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary)}}.this-week{gap:var(--space-5);display:grid}.this-week__stats{gap:var(--space-3);grid-template-columns:1fr 1fr 1.3fr;display:grid}@media (width<=720px){.this-week__stats{grid-template-columns:1fr}}.this-week__stat{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--tmg-stone);border-radius:var(--radius-card);align-content:start;display:grid}.this-week__figure{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1}.this-week__kv{justify-content:start;gap:2px var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);grid-template-columns:auto auto;margin:0;display:grid}.this-week__kv dd{color:var(--color-text);margin:0;font-weight:700}.this-week__highlights{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-text);border-radius:var(--radius-card);display:grid}.this-week__highlights-title{color:var(--color-text)}.this-week__line{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);min-height:36px;color:var(--color-text);text-decoration:none;display:flex}.this-week__highlights-title+.this-week__line{border-top:0}.this-week__line b{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}a.this-week__line:hover span{text-decoration:underline}.this-week__chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.this-week__filters{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.this-week__select{appearance:auto;cursor:pointer}.this-week__result{gap:var(--space-1);display:grid}.this-week__result p{margin:0}.this-week__table{border-collapse:collapse;width:100%;font-size:15px}.this-week__table th{padding:var(--space-2);text-align:left;font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-text)}.this-week__table td{height:var(--touch-min);padding:var(--space-2);vertical-align:middle;border-bottom:1px solid var(--color-border)}.this-week__table .this-week__n{text-align:right;font-variant-numeric:tabular-nums}.this-week__who{font-weight:700}.this-week__table .pill.week-status{margin-left:0}.this-week__actions{text-align:right;white-space:nowrap}.this-week__actions a,.this-week__actions .link-button{color:var(--color-text);font-weight:600}.this-week__badge{vertical-align:middle}.this-week__client{font-weight:400;font-size:var(--text-caption);color:var(--color-text-secondary);display:block}@media (width<=720px){.this-week .week-head__title{flex-wrap:nowrap}.this-week .week-head__title h1{min-width:0;font-size:28px}.this-week__table,.this-week__table tbody{display:block}.this-week__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.this-week__table tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.this-week__table td{border-bottom:0;min-width:0;height:auto;padding:0;display:block}.this-week__table .this-week__who{grid-column:1/4}.this-week__table .this-week__status{text-align:right;grid-column:4/7}.this-week__table td[data-label]{text-align:left;font-variant-numeric:tabular-nums;grid-column:span 2}.this-week__table td[data-label]:before{content:attr(data-label);font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);display:block}.this-week__actions a,.this-week__actions .link-button{min-height:var(--touch-min);align-items:center;display:inline-flex}.this-week__table .this-week__actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-start;align-items:center;display:flex}}:root{--tmg-ink:#111;--tmg-charcoal:#262626;--tmg-graphite:#3b3b3b;--tmg-steel:#5c5c5a;--tmg-edge:#8a8a87;--tmg-stone:#bdbdba;--tmg-rule:#e2e2df;--tmg-track:#ededea;--tmg-concrete:#f4f4f2;--tmg-white:#fff;--tmg-gold:#f7d57f;--tmg-gold-tint:#fdf6e3;--tmg-rust:#b35f24;--tmg-rust-text:#8a4519;--tmg-rust-tint:#f4e3d6;--tmg-green:#24563a;--tmg-green-tint:#e3eee6;--tmg-red:#a4271c;--color-text:var(--tmg-ink);--color-text-secondary:var(--tmg-graphite);--color-text-muted:var(--tmg-steel);--color-surface:var(--tmg-white);--color-surface-quiet:var(--tmg-concrete);--color-surface-inverse:var(--tmg-ink);--color-border:var(--tmg-rule);--color-border-input:var(--tmg-edge);--color-action:var(--tmg-ink);--color-action-text:var(--tmg-white);--color-running:var(--tmg-gold);--color-running-tint:var(--tmg-gold-tint);--color-over-budget:var(--tmg-rust);--color-over-budget-text:var(--tmg-rust-text);--color-success:var(--tmg-green);--color-danger:var(--tmg-red);--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-caption:13px;--text-small:14px;--text-body:16px;--text-lead:18px;--text-h3:22px;--text-h2:28px;--text-h1:40px;--text-display:48px;--tracking-label:.12em;--tracking-nav:.08em;--tracking-button:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-control:4px;--radius-badge:3px;--radius-card:6px;--radius-dialog:8px;--touch-min:44px;--touch-field:56px;--topbar-height:64px;--stencil-bar:6px;--content-max:1280px;--color-chrome:var(--tmg-ink);--color-chrome-text:var(--tmg-white);--color-on-running:var(--tmg-ink);--color-success-fill:var(--tmg-green)}:root[data-mode=dark]{--tmg-ink:#ededea;--tmg-charcoal:#d6d6d2;--tmg-graphite:#c9c9c4;--tmg-steel:#a6a6a1;--tmg-edge:#75756f;--tmg-stone:#3a3a37;--tmg-rule:#2a2a28;--tmg-track:#2a2a28;--tmg-concrete:#1e1e1c;--tmg-white:#121211;--tmg-gold-tint:#3a3220;--tmg-rust:#d9803f;--tmg-rust-text:#f0a46b;--tmg-rust-tint:#3d2414;--tmg-green:#8fd3a8;--tmg-green-tint:#17301f;--tmg-red:#ff8a7a;--color-chrome:#000;--color-chrome-text:#ededea;--color-on-running:#111;--color-success-fill:#1f4a31;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=website]{--color-surface-inverse:#262626;--color-action:#262626;--color-surface-quiet:#faedcd;--color-running-tint:#faedcd}.tmg-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.tmg-title{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:1}.tmg-figures{font-variant-numeric:tabular-nums}body{background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);margin:0}.env-banner{background:var(--color-running);color:var(--color-on-running);font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:center;padding:var(--space-1) var(--space-4)}.app-header{height:var(--topbar-height);padding:0 var(--space-6);background:var(--color-chrome);color:var(--color-chrome-text);align-items:center;display:flex}.app-name-link{align-self:stretch;align-items:center;display:flex}.app-name{width:auto;height:22px;display:block}.app-name-link:focus-visible{outline-color:var(--color-chrome-text)}.app-main{max-width:var(--content-max);padding:var(--space-6);margin:0 auto}.app-footer{padding:var(--space-4) var(--space-6);color:var(--color-text-muted);font-size:var(--text-small)}.app-header{gap:var(--space-8)}.app-nav a{color:var(--tmg-stone);font-family:var(--font-display);letter-spacing:var(--tracking-nav);text-transform:uppercase;min-height:var(--touch-min);border-bottom:3px solid #0000;align-items:center;padding-top:3px;font-weight:700;text-decoration:none;display:inline-flex}:root[data-mode=dark] .app-nav a:not([aria-current=page]){color:var(--tmg-steel)}.app-nav a[aria-current=page]{color:var(--color-chrome-text);border-bottom-color:var(--color-chrome-text)}:where(input,select,textarea):focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.app-nav a:focus-visible{outline-color:var(--color-chrome-text)}.setup-layout{gap:var(--space-8);grid-template-columns:220px 1fr;display:grid}.setup-nav{align-content:start;gap:2px;display:grid}.setup-nav a{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:flex}.setup-nav a[aria-current=page]{background:var(--color-action);color:var(--color-action-text);font-weight:600}.level-badge{padding:2px var(--space-2);border-radius:var(--radius-badge);font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border:1px solid;display:inline-block}.level-badge--ok{color:var(--color-success)}.level-badge--warning{color:var(--color-over-budget-text)}.level-badge--critical{color:var(--color-danger)}.sys-summary{gap:var(--space-2);margin:var(--space-4) 0 var(--space-6);justify-items:start;display:grid}.sys-summary__sentence{font-size:var(--text-lead);margin:0}.sys-summary__checked{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.sys-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:var(--space-2)}.sys-panel__heading{font:inherit;margin:0}.sys-panel__toggle{all:unset;box-sizing:border-box;width:100%;min-height:var(--touch-min);padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.sys-panel__toggle:focus-visible{outline:3px solid var(--color-text);outline-offset:-3px}.sys-panel__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead)}.sys-panel__items,.events{margin:0;padding:0;list-style:none}.sys-panel__item{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;display:grid}.event{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.event__meta{color:var(--color-text-muted);font-size:var(--text-small);grid-column:2}.event>button,.event__acked{grid-area:1/3/span 2}.event[data-acked=true],.event[data-acked=true] .level-badge{color:var(--color-text-muted)}.btn-quiet{min-height:var(--touch-min);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);cursor:pointer}.btn-primary,.btn-quiet,.auth__button,.bulk-bar__button,.week-grid__add-button,.set-type__button,.timer-bar__stop,.setup-segment{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-button);text-transform:uppercase;font-weight:700}.app-header{position:relative}.account-menu{align-self:stretch;align-items:center;margin-left:auto;display:flex}.account-menu__trigger{min-height:var(--touch-min);padding:0 var(--space-2);color:var(--tmg-stone);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0}:root[data-mode=dark] .account-menu__trigger:not([aria-expanded=true]){color:var(--tmg-steel)}.account-menu__trigger[aria-expanded=true]{color:var(--color-chrome-text)}.account-menu__trigger:focus-visible{outline-color:var(--color-chrome-text)}.account-menu__list{top:100%;right:var(--space-4);z-index:10;background:var(--color-surface);width:220px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:2px;padding:6px;display:grid;position:absolute;box-shadow:0 12px 32px #11111138}:root[data-mode=dark] .account-menu__list{box-shadow:0 12px 32px #0009, 0 0 0 1px var(--tmg-stone)}.account-menu__item{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text);align-items:center;font-size:15px;text-decoration:none;display:flex}.account-menu__item:hover,.account-menu__item[aria-current=page],.account-menu__item[aria-checked=true]{background:var(--color-surface-quiet)}.account-menu__item[aria-current=page],.account-menu__item[aria-checked=true]{font-weight:600}.account-menu__item{justify-content:space-between;gap:var(--space-3)}.account-menu__group{gap:2px;display:grid}.account-menu__heading{min-height:28px;padding:0 var(--space-3);align-items:center;display:flex}.account-menu__rule{border:0;border-top:1px solid var(--color-border);width:100%;margin:4px 0}.account-menu__item:focus-visible{outline-offset:-3px}.account-menu__trigger,.account-menu__item{gap:7px}.account-menu__trigger{align-items:center;display:inline-flex}.account-menu__item{justify-content:space-between}.unread-dot{background:var(--color-text);border-radius:50%;flex:none;width:9px;height:9px}.account-menu__trigger .unread-dot{background:var(--color-chrome-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-title{margin-bottom:var(--space-6)}.page-title h1{font-family:var(--font-display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:700;line-height:1}.stencil-bar{width:64px;height:var(--stencil-bar);background:var(--color-text);margin-top:10px}.pill{height:24px;padding:0 var(--space-2);border:1px solid var(--color-border-input);border-radius:var(--radius-badge);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-display);font-weight:600;font-size:var(--text-caption);letter-spacing:var(--tracking-button);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.pill.pill--look{border:1.5px solid var(--color-text);color:var(--color-text);font-weight:700}.releases{gap:var(--space-6);max-width:720px;display:grid}.release{gap:6px;display:grid}.release__heading{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.release__notes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.release__notes li{grid-template-columns:16px 1fr;display:grid}.release__notes li:before{content:"-"}.whats-new__version{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.whats-new__empty{color:var(--color-text-muted);margin:0}@media (width<=720px){.setup-layout{gap:var(--space-4);grid-template-columns:1fr}.setup-nav{gap:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.setup-nav a{white-space:nowrap;flex:none}}button.account-menu__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:15px}.auth__hero{gap:var(--space-4);padding:var(--space-12) var(--space-6);background:var(--color-chrome);color:var(--color-chrome-text);justify-items:center;display:grid}.auth__logo{width:160px;max-width:100%;height:auto;display:block}.auth__form{max-width:400px;padding:var(--space-8) var(--space-4);margin:0 auto}.auth__stack{gap:var(--space-4);display:grid}.auth__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-h2);text-transform:uppercase;margin:0;line-height:1}.auth__field{gap:var(--space-1);display:grid}.auth__label,.field__label,.sys-panel__label{font-family:var(--font-display);font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.auth__input{min-height:var(--touch-field);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit}.auth__input:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.auth__button{min-height:var(--touch-field);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);cursor:pointer;text-decoration:none;display:flex}.auth__button--primary{background:var(--color-action);color:var(--color-action-text);border:1px solid var(--color-action)}.auth__button--primary:disabled{opacity:.6;cursor:default}.auth__button--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input)}.auth__gmark{font-weight:700}.auth__or{text-align:center;color:var(--color-text-muted)}.auth__link{min-height:var(--touch-min);color:var(--color-text);place-items:center;font-weight:600;display:grid}.auth__message{color:var(--color-danger);margin:0;font-weight:600}.auth__sent{font-size:var(--text-lead);margin:0}.app-main--auth{max-width:none;padding:0}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__actions{gap:var(--space-3);display:flex}.btn-primary{min-height:var(--touch-min);padding:0 var(--space-4);background:var(--color-action);color:var(--color-action-text);border:1px solid var(--color-action);border-radius:var(--radius-control);cursor:pointer}.btn-primary:disabled{opacity:.6;cursor:default}.btn-link{align-items:center;text-decoration:none;display:inline-flex}.back-link{min-height:var(--touch-min);color:var(--color-text-secondary);align-items:center;display:inline-flex}.link-button{padding:var(--space-2) 0;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.team{border-collapse:collapse;width:100%}.team th,.team td{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.team th{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;font-size:var(--text-small);color:var(--color-text-secondary)}.team .team__n,.team .team__actions{text-align:right}.team__meta{color:var(--color-text-muted);font-size:var(--text-small);display:block}.team__status{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.team__method{flex:none;align-items:center;gap:4px;display:inline-flex}.team .team__n{white-space:nowrap}.team__name{color:var(--color-text);text-decoration:none}.team__left{color:var(--color-text-secondary);font-size:var(--text-small);white-space:nowrap}.team .team__restore{min-height:var(--touch-min);align-items:center;padding-block:0;display:inline-flex}.team__note{color:var(--color-text-secondary);font-size:var(--text-small);display:block}.dialog-backdrop{padding:var(--space-4);z-index:10;background:#00000080;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(520px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));background:var(--color-surface);min-width:0;min-height:0;color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-dialog);flex-direction:column;display:flex}.dialog__head{padding:var(--space-4) var(--space-6) 0}.dialog__head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1}.dialog__head .stencil-bar{width:48px;margin-top:var(--space-2)}.dialog__body{padding:var(--space-4) var(--space-6);overscroll-behavior:contain;min-height:0;overflow:hidden auto}.dialog__head,.dialog__foot{flex:none}.dialog__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex}.dialog__form{gap:var(--space-3);display:grid}.name-row,.rate-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rate-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (width<=600px){.dialog-backdrop{padding:0}.dialog{border-width:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:none}.dialog__head,.dialog__body,.dialog__foot{padding-left:var(--space-4);padding-right:var(--space-4)}.name-row,.rate-row{grid-template-columns:minmax(0,1fr)}}.field{gap:var(--space-1);min-width:0;display:grid}.field__box{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-input);border-radius:var(--radius-control);display:flex}.field__box:focus-within{outline:3px solid var(--color-text);outline-offset:2px}.field__input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.field__meta{font-size:var(--text-small);color:var(--color-text-muted)}.field__meta b{color:var(--color-text)}.levels{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.level-card{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-card);cursor:pointer;align-items:flex-start;display:flex}.level-card[data-on=true]{border:2px solid var(--color-text);padding:calc(var(--space-3) - 1px)}.level-card input{accent-color:var(--color-text);margin-top:4px}.level-card__text{font-size:var(--text-small);color:var(--color-text-secondary);gap:2px;display:grid}.level-card__text b{color:var(--color-text);font-size:var(--text-body)}.roles{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.roles__item{gap:var(--space-2);cursor:pointer;align-items:center;display:inline-flex}.roles__item input{accent-color:var(--color-text)}.roles .field__label{flex-basis:100%}.form-error{color:var(--color-danger);margin:0}.app-nav{align-self:stretch;gap:var(--space-6);display:flex}.app-nav a{white-space:nowrap}@media (width<=720px){.app-header{flex-wrap:wrap;row-gap:0;height:auto}.app-name-link{min-height:var(--topbar-height)}.app-nav{align-content:flex-start;align-self:auto;row-gap:0;column-gap:var(--space-4);flex-wrap:wrap;flex-basis:100%;order:1}}.setup-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.setup-head__label{font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text);overflow-wrap:anywhere;margin:0;font-weight:600}.btn-quiet--icon{align-items:center;gap:var(--space-2);display:inline-flex}.btn-quiet--icon:disabled{opacity:.5;cursor:default}.icon{flex:none}.setup-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-toggle,.setup-check{align-items:center;gap:var(--space-2);min-height:var(--touch-min);cursor:pointer;display:inline-flex}.setup-toggle input,.setup-check input{width:20px;height:20px;accent-color:var(--color-text)}.setup-table{border-collapse:collapse;width:100%}.setup-table th,.setup-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;min-height:var(--touch-min);border-bottom:1px solid var(--color-border)}.setup-table th{font-family:var(--font-display);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);border-bottom:2px solid var(--color-text)}.setup-table .setup-table__n{text-align:right}.setup-table .setup-table__actions{text-align:right;white-space:nowrap;font-size:var(--text-small)}.setup-table .setup-table__grip{width:36px;padding-right:0}.setup-table__archived td{color:var(--color-text-muted)}.setup-table__stage td{background:var(--color-surface-quiet);border-bottom:0;font-weight:700}.setup-table .setup-table__indent{padding-left:var(--space-6)}.setup-table__category{font-family:var(--font-display);letter-spacing:var(--tracking-button);text-transform:uppercase;font-weight:700}.setup-table tr[data-lifted=true] td{background:var(--color-surface-quiet);box-shadow:inset 0 2px 0 var(--color-text), inset 0 -2px 0 var(--color-text)}.grip{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;font-size:var(--text-lead);letter-spacing:-2px;cursor:grab;touch-action:none;background:0 0;border:0;padding:0}.grip[aria-pressed=true]{color:var(--color-text);cursor:grabbing}.setup-rename{width:100%;min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit}.setup-rename[aria-invalid=true]{border-color:var(--color-danger)}.setup-rename:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.setup-search{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--touch-field);margin-bottom:var(--space-4);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border-input);border-radius:var(--radius-control);display:flex}.setup-search:focus-within{outline:3px solid var(--color-text);outline-offset:2px}.setup-search__input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.setup-empty{color:var(--color-text-muted);margin:0}.setup-muted{color:var(--color-text-muted)}.link-button.setup-action{min-height:var(--touch-min);min-width:var(--touch-min);padding:0 var(--space-2);color:var(--color-text-secondary);text-decoration:none}.link-button.setup-action:hover{color:var(--color-text)}.setup-segments{border:1px solid var(--color-border-input);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.setup-segment{min-height:var(--touch-field);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);cursor:pointer;border:0}.setup-segment[aria-pressed=true]{background:var(--color-action);color:var(--color-action-text)}.setup-tick{font-weight:700}.setup-switch{appearance:none;background:var(--color-surface);width:52px;height:30px;box-shadow:inset 0 0 0 1.5px var(--color-border-input);cursor:pointer;vertical-align:middle;border-radius:15px;margin:0;position:relative}.setup-switch:after{content:"";background:var(--color-border-input);border-radius:50%;width:24px;height:24px;position:absolute;top:3px;left:3px}.setup-switch:checked{background:var(--color-action);box-shadow:none}.setup-switch:checked:after{background:var(--color-action-text);left:auto;right:3px}.setup-group{margin-bottom:var(--space-6)}.setup-group__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.setup-form{gap:var(--space-4);max-width:360px;display:grid}.setup-form__foot{align-items:center;gap:var(--space-4);display:flex}.setup-content{min-width:0}.setup-scroll{overflow-x:auto}.setup-table__stage .setup-table__actions{font-weight:400}.setup-table--fixed{table-layout:fixed}.setup-table--fixed .setup-table__grip{width:36px}.setup-table--fixed .setup-table__code{width:120px}.setup-table--fixed .setup-table__actions{width:170px}@media (width<=600px){.setup-table--stack,.setup-table--stack tbody,.setup-table--stack tr{display:block}.setup-table--stack thead{display:none}.setup-table--stack tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.setup-table--stack td{padding:2px var(--space-3);overflow-wrap:anywhere;border-bottom:0;display:block}.setup-table--stack td:empty{display:none}.setup-table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-muted)}.setup-table--stack .setup-table__actions{text-align:left;margin-left:calc(-1 * var(--space-2))}.setup-table--stack .setup-table__n{text-align:left}.setup-table--fixed{table-layout:auto}.setup-table--fixed .setup-table__code,.setup-table--fixed .setup-table__actions{width:auto}.setup-segments{flex:none}}.pill--rust{margin-left:var(--space-2);border-color:var(--color-over-budget);background:var(--tmg-rust-tint);color:var(--color-over-budget-text)}:root[data-mode=dark] .pill--rust{color:var(--color-over-budget);background:0 0}.filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filters__search{min-width:0;min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit;flex:0 300px}.chipf{min-height:var(--touch-min);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-input);border-radius:var(--radius-control);font:inherit;cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.chipf select{min-height:calc(var(--touch-min) - 2px);max-width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.chipf--pick{gap:var(--space-2);position:relative}.chipf--pick small{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:400}.chipf--pick select{opacity:0;width:100%;min-height:0;position:absolute;inset:0}.chipf--pick:focus-within{outline:3px solid var(--color-text);outline-offset:2px}.chipf--pick[data-on=true] small{color:inherit}.chipf--pick[data-on=true]:before{content:none}.chipf[data-on=true]{background:var(--color-action);color:var(--color-action-text);border-color:var(--color-action)}.chipf[data-on=true]:before{content:"✓";margin-right:var(--space-2)}.plist{border-collapse:collapse;width:100%}.plist th,.plist td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.plist th{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;font-size:var(--text-small);color:var(--color-text-secondary)}.plist .plist__n{text-align:right;font-variant-numeric:tabular-nums}.plist__project a{color:var(--color-text);font-weight:700;text-decoration:none}.plist__project a:hover,.plist__project a:focus-visible{text-decoration:underline}.plist-head .page-head__actions{flex-wrap:wrap}.plist-head .btn-link{gap:var(--space-2);white-space:nowrap}.plist__restore .link-button{min-height:var(--touch-min)}.plist__client{color:var(--color-text-muted);font-size:var(--text-small);display:block}.plist td[data-negative=true]{color:var(--color-over-budget-text);font-weight:600}:root[data-mode=dark] .plist td[data-negative=true]{color:var(--color-over-budget)}.plist__none{color:var(--color-text-muted)}.plist__more{padding:var(--space-6) 0;justify-content:center;display:flex}.set-type{display:inline-block;position:relative}.set-type__button{justify-content:space-between;align-items:center;gap:var(--space-6);min-width:150px;min-height:40px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-muted);border:2px solid var(--color-text);border-radius:var(--radius-control);cursor:pointer;display:inline-flex}.set-type__menu{z-index:5;top:calc(100% + var(--space-1));width:320px;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface);border:2px solid var(--color-text);border-radius:var(--radius-control);grid-template-columns:1fr 1fr;display:grid;position:absolute;left:0}.set-type__menu button{min-height:var(--touch-min);padding:0 var(--space-3);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.set-type__menu button:hover,.set-type__menu button:focus-visible{background:var(--color-surface-quiet)}@media (width<=720px){.plist,.plist tbody,.plist tr,.plist td{display:block}.plist thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plist tr{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.plist td{border:0;min-width:0;padding:0}.plist td.plist__project,.plist td.plist__type,.plist td.plist__restore{grid-column:1/-1}.plist td.plist__n{text-align:left}.plist td[data-label]:not(.plist__type):before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-small);font-weight:400;display:block}.filters__search{flex-basis:100%}}.field__box[data-invalid=true]{border-color:var(--color-danger)}.field__box--date{color:var(--color-text);position:relative}.field__date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.field__box--date:focus-within{outline:3px solid var(--color-text);outline-offset:2px}@media (width<=720px){.team,.team tbody,.team tr,.team td{display:block}.team thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team tr{align-items:center;column-gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.team td{padding:var(--space-1) 0;border-bottom:0}.team .team__person{flex-basis:100%}.team .team__n,.team .team__actions{text-align:left}.team .team__actions{align-items:center;column-gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.team__note{flex-basis:100%}}.type-choices{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.type-choices .field__label{grid-column:1/-1}.type-choice{gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-card);cursor:pointer;align-items:center;display:flex}.type-choice[data-on=true]{border:2px solid var(--color-text);padding:0 calc(var(--space-3) - 1px)}.type-choice input{accent-color:var(--color-text)}.not-found__link{min-height:var(--touch-min);align-items:center;font-weight:600;display:inline-flex}.dialog__body:has(>.dialog__form--bare:empty){display:none}.bulk-facts{gap:var(--space-1) var(--space-4);font-size:var(--text-small);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.bulk-facts dt{color:var(--color-text-muted)}.bulk-facts dd{margin:0}.bulk-facts__n{font-variant-numeric:tabular-nums}.btn-primary.btn-danger{background:var(--color-surface);color:var(--color-danger);border:1.5px solid var(--color-danger)}
