:root{--color-bg:#f5f6f3;--color-surface:#fff;--color-border:#d5dad1;--color-text:#161a15;--color-text-muted:#545c51;--color-primary:#2b6a2b;--color-primary-contrast:#fff;--color-primary-soft:#e3efe0;--color-danger:#a8231a;--color-danger-soft:#fdecea;--color-warning-soft:#fff4d6;--color-warning-text:#7a4b00;--color-progress:#1d4f91;--color-progress-soft:#e3ecf9;--color-neutral-soft:#eceee9;--color-neutral-border:#8a9386;--radius:10px;--touch:44px;--sidebar-full:248px;--sidebar-compact:88px;--topbar-height:56px;--bottom-nav-height:64px;font-family:Noto Sans Thai,Leelawadee UI,Sukhumvit Set,Tahoma,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5}h1{margin:0 0 16px;font-size:1.5rem;line-height:1.3}a{color:var(--color-primary)}button,input,select{font:inherit}.btn{min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-block{width:100%}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:600}.input{width:100%;min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);padding:8px 12px}.alert{border-radius:var(--radius);padding:10px 12px}.alert-error{background:var(--color-danger-soft);color:var(--color-danger)}.alert-warning{background:var(--color-warning-soft)}.muted{color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px}.stack{gap:16px;display:grid}.definition-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.definition-list dt{color:var(--color-text-muted)}.definition-list dd{overflow-wrap:anywhere;margin:0}.auth-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;width:100%;max-width:420px;padding:24px}.auth-card h1{margin-bottom:8px}.auth-footer{text-align:center;margin-top:16px}.shell{min-height:100dvh}.sidebar{display:none}.shell-main{min-width:0}.topbar{z-index:10;height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.topbar-menu{display:none}.workspace{min-width:0;padding:16px;padding-bottom:calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom))}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-link{min-height:var(--touch);border-radius:var(--radius);color:var(--color-text);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.nav-link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.nav-icon{flex:none;width:24px;height:24px}.bottom-nav{z-index:10;height:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.bottom-nav-item{min-width:0;min-height:var(--touch);color:var(--color-text-muted);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:12px;text-decoration:none;display:flex}.bottom-nav-item[aria-current=page]{color:var(--color-primary);font-weight:700}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.menu-dialog{background:var(--color-surface);width:min(320px,88vw);max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0 0 0 auto;padding:0}.menu-dialog::backdrop{background:#0006}.menu-dialog-inner{gap:16px;padding:16px;display:grid}.menu-dialog-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-panel{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.org-switcher{gap:8px;display:grid}.placeholder{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:14px;gap:8px;padding:24px;display:grid}h2{margin:0;font-size:1.125rem;line-height:1.4}textarea{font:inherit}.m-0{margin:0}.block{display:block}.pre-line{white-space:pre-line}.stack-sm{gap:8px;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.btn-dashed{color:var(--color-primary);border-style:dashed}.btn-link{color:var(--color-primary);background:0 0;border-color:#0000;justify-self:start;padding:0 4px}.btn-large{min-height:52px;font-size:1.0625rem;font-weight:700}.textarea{resize:vertical;min-height:88px}.field-error{color:var(--color-danger);margin:0;font-weight:600}.input[aria-invalid=true]{border-color:var(--color-danger)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header h1{overflow-wrap:anywhere;min-width:0;margin:0}.badge{background:var(--color-warning-soft);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:.875rem;display:inline-block}.empty-state{border:1px dashed var(--color-border);background:var(--color-surface);text-align:center;border-radius:14px;gap:4px;padding:24px 16px;display:grid}.search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.row-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row-link,.row-static{min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;gap:2px;padding:12px 14px;text-decoration:none;display:grid}.row-link:hover{border-color:var(--color-primary)}.row-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.row-title{min-width:0}.row-sub{color:var(--color-text-muted);display:block}.row-meta{color:var(--color-text-muted);font-size:.875rem}.row-with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.disclosure>summary{width:fit-content;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-body{margin-top:12px}.action-row{gap:8px;display:grid}.job-headline{margin:0;font-size:1.125rem;font-weight:700}.intake-hero{border-color:var(--color-primary);background:var(--color-primary-soft);gap:12px;display:grid}.stat-card{color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.stat-value{font-size:1.25rem;font-weight:700}.topbar-intake,.sidebar-intake{white-space:nowrap;font-weight:700;display:none}.bottom-nav-intake{color:var(--color-primary);font-weight:700}.bottom-nav-intake-icon{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-contrast);border-radius:50%;place-items:center;display:grid}.bottom-nav-intake-icon .nav-icon{width:22px;height:22px}.intake{gap:20px;max-width:640px;display:grid}.intake h1{margin:0}.intake-section{gap:10px;min-width:0;display:grid}.intake-label{font-size:1.0625rem;font-weight:700}.intake-hint{color:var(--color-text-muted);margin:0}.choice-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choice{width:100%;min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;gap:2px;padding:10px 14px;display:grid}.choice-radio{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.choice-radio input{width:22px;height:22px;accent-color:var(--color-primary);margin:0}.choice-radio:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.choice-text{min-width:0;display:grid}.choice-title{font-weight:600}.choice-sub{color:var(--color-text-muted);font-size:.9375rem}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{max-width:100%;min-height:var(--touch);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}button.chip{color:var(--color-text);font:inherit;text-align:left}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}.chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}button.chip:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.chip:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:2px}.selected-card{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.selected-card-body{overflow-wrap:anywhere;min-width:0;display:grid}.inline-panel{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);gap:12px;padding:14px;display:grid}.inline-panel-title{margin:0;font-weight:700}.inline-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,9rem);gap:8px;display:grid}.lump-sum-note{min-height:var(--touch);color:var(--color-text-muted);align-items:center;margin:0;display:flex}.intake-actions{bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--color-border);background:var(--color-bg);gap:8px;margin:0 -16px;padding:12px 16px;display:grid;position:sticky}.success-card{gap:16px;max-width:640px;display:grid}.success-title{color:var(--color-primary);align-items:center;gap:12px;margin:0;display:flex}.success-title:focus{outline:none}.success-mark{background:var(--color-primary);width:40px;height:40px;color:var(--color-primary-contrast);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.success-summary{gap:4px;margin:0;font-size:1.0625rem;display:grid}.success-summary dd{overflow-wrap:anywhere;margin:0}.success-customer{font-size:1.25rem;font-weight:700}.success-actions{gap:8px;display:grid}.stack-xs{gap:2px;min-width:0;display:grid}.assignment-warning{color:var(--color-warning-text);font-weight:600;display:block}.assignee-list{overflow-wrap:anywhere;gap:6px;margin:0;padding:0;font-size:1.125rem;list-style:none;display:grid}.assignee-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.badge[data-worker-status=active]{background:var(--color-primary-soft);color:var(--color-primary)}.badge[data-worker-status=inactive],.assignee-inactive{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.my-jobs-heading{margin:0;font-size:1.25rem}.my-job-card{overflow-wrap:anywhere;gap:4px;display:grid}.my-job-title{font-size:1.125rem}.my-job-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}a.chip{color:var(--color-text);text-decoration:none}a.chip[aria-current]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}a.chip:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.stat-grid{gap:8px;display:grid}.schedule-card{border:2px solid var(--color-primary);background:var(--color-primary-soft);gap:4px;display:grid}.schedule-card-label{color:var(--color-primary);font-weight:700}.schedule-card-date{font-size:1.375rem;line-height:1.3}.schedule-card-link{justify-self:start;padding:0}.schedule-panel{border-color:var(--color-primary);gap:14px;display:grid}.schedule-panel-title{margin:0;font-size:1.25rem}.schedule-panel-title:focus{outline:none}.schedule-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.schedule-fieldset legend{margin-bottom:10px;padding:0}.schedule-requested,.schedule-current{border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 12px;display:flex}.schedule-requested .muted,.schedule-current .muted{flex-basis:100%}.schedule-requested strong{flex:auto}.schedule-preview{font-size:1.125rem}.schedule-actions{gap:8px;display:grid}.schedule-success{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.schedule-success:focus{outline:3px solid var(--color-primary);outline-offset:2px}.calendar-page .page-header .chip-list{flex-wrap:nowrap}.calendar-backlog{min-height:var(--touch);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-warning-soft);color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;text-decoration:none;display:flex}.calendar-layout{gap:16px;min-width:0;display:grid}.calendar-nav{grid-template-columns:var(--touch) minmax(0, 1fr) var(--touch);align-items:center;gap:8px;margin-bottom:8px;display:grid}.calendar-nav-btn{padding:0;font-size:1.5rem;line-height:1}.calendar-nav-title{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.week-day{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-height:64px;color:var(--color-text);justify-items:center;padding:4px 0;text-decoration:none;display:grid}.week-day-name{color:var(--color-text-muted);font-size:.8125rem}.week-day-number{font-size:1.125rem;font-weight:700;line-height:1.2}.week-day-count{min-height:1.25em;color:var(--color-primary);font-size:.8125rem;font-weight:700}.week-day[data-today],.month-day[data-today]{border-color:var(--color-primary)}.week-day[aria-current],.month-day[aria-current]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.week-day[aria-current] .week-day-name,.week-day[aria-current] .week-day-count,.month-day[aria-current] .month-day-count{color:var(--color-primary-contrast)}.calendar-month{min-width:0;display:none}.month-grid{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.month-grid th{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.month-grid td{vertical-align:top;padding:0}.month-day{border:1px solid var(--color-border);background:var(--color-surface);height:100%;min-height:56px;color:var(--color-text);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;text-decoration:none;display:flex;overflow:hidden}.month-day[data-outside]{color:var(--color-text-muted);background:0 0}.month-day-number{font-weight:700}.month-day-count{color:var(--color-primary);white-space:nowrap;font-size:.8125rem;font-weight:700}.month-day-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;display:none;overflow:hidden}.calendar-agenda{align-content:start;gap:10px;min-width:0;display:grid}.agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.agenda-header h2{font-size:1.25rem}.agenda-count{font-weight:700}.agenda-open{color:var(--color-primary);white-space:nowrap;font-weight:700}@media (min-width:768px){.calendar-week{display:none}.calendar-month{display:block}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width:1024px){.calendar-layout{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start}.month-day{min-height:72px}}@media (min-width:1280px){.month-day{min-height:88px}.month-day-chip{display:block}}@media (min-width:768px){.bottom-nav{display:none}.topbar-menu,.topbar-intake{display:inline-flex}.workspace{padding:24px}.intake-actions{margin:0 -24px;padding:12px 24px;bottom:0}.action-row,.success-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (min-width:1024px){.shell{grid-template-columns:var(--sidebar-compact) minmax(0, 1fr);display:grid}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:16px;height:100dvh;padding:12px 8px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand,.sidebar-footer{display:none}.sidebar .nav-link{text-align:center;flex-direction:column;gap:4px;padding:8px 4px;font-size:12px}}@media (min-width:1280px){.shell{grid-template-columns:var(--sidebar-full) minmax(0, 1fr)}.sidebar{padding:16px 12px}.sidebar-brand{overflow-wrap:anywhere;padding:4px 12px;font-weight:700;display:block}.sidebar-footer{margin-top:auto;display:block}.sidebar-intake{display:inline-flex}.intake-actions{margin:0;padding:12px 0}.sidebar .nav-link{text-align:left;flex-direction:row;gap:12px;padding:8px 12px;font-size:15px}.topbar{display:none}.workspace{padding:32px}}.badge[data-machine-status=available]{background:var(--color-primary-soft);color:var(--color-primary)}.badge[data-machine-status=under_repair]{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge[data-machine-status=retired]{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.machine-alert{color:var(--color-warning-text);margin:0;font-weight:600;display:block}.badge[data-status]{border:1.5px solid #0000;font-weight:700}.badge[data-status=draft]{border-style:dashed;border-color:var(--color-neutral-border);background:var(--color-neutral-soft);color:var(--color-text-muted)}.badge[data-status=scheduled]{border-color:var(--color-progress);background:var(--color-surface);color:var(--color-progress)}.badge[data-status=in_progress]{border-color:var(--color-progress);background:var(--color-progress);color:var(--color-primary-contrast)}.badge[data-status=in_progress]:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:.5em;height:.5em;margin-right:.4em;display:inline-block}.badge[data-status=completed]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.badge[data-status=completed]:before{content:"";vertical-align:.05em;border:.14em solid;border-width:0 .14em .14em 0;width:.3em;height:.6em;margin:0 .5em .1em .1em;display:inline-block;transform:rotate(45deg)}.btn-execute{min-height:56px;font-size:1.125rem;font-weight:700;box-shadow:0 2px #0003}.stat-card[data-status=in_progress]{border-left:6px solid var(--color-progress)}.stat-card[data-status=in_progress] .stat-value{color:var(--color-progress)}.start-panel,.execute-panel{border:2px solid var(--color-primary);gap:10px;display:grid}.execute-title{font-size:1.125rem}.quantity-unit{align-self:center;font-weight:600}.completed-card{border:2px solid var(--color-primary);background:var(--color-primary-soft);gap:4px;display:grid}.completed-card-label{color:var(--color-primary);font-weight:700}.start-status{font-size:1.0625rem}.start-status:focus{outline:none}.started-card{border:2px solid var(--color-progress);background:var(--color-progress-soft);gap:4px;display:grid}.started-card-label{color:var(--color-progress);font-weight:700}.my-job-badge{justify-self:start}.nowrap{white-space:nowrap}.badge[data-payment]{border:1.5px solid #0000;font-weight:700}.badge[data-payment=unpaid]{border-color:var(--color-warning-text);background:var(--color-warning-soft);color:var(--color-warning-text)}.badge[data-payment=partially_paid]{border-color:var(--color-warning-text);background:var(--color-surface);color:var(--color-warning-text);border-style:dashed}.badge[data-payment=paid]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.badge[data-payment=paid]:before{content:"";vertical-align:.05em;border:.14em solid;border-width:0 .14em .14em 0;width:.3em;height:.6em;margin:0 .5em .1em .1em;display:inline-block;transform:rotate(45deg)}.badge[data-payment=no_charge]{border-style:dashed;border-color:var(--color-neutral-border);background:var(--color-neutral-soft);color:var(--color-text-muted)}.finance-card{border:2px solid var(--color-border);gap:12px;display:grid}.finance-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-title{margin:0;font-size:1.125rem}.money-list{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0;display:grid}.money-list dt{color:var(--color-text-muted)}.money-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.money-list .money-balance{border-top:1px solid var(--color-border);color:var(--color-text);padding-top:6px;font-size:1.125rem;font-weight:700}.finance-paid{color:var(--color-primary);font-weight:600}.suggestion-box{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);gap:6px;padding:12px;display:grid}.suggestion-label{font-weight:600}.suggestion-amount{font-size:1.375rem}.money-input{font-variant-numeric:tabular-nums;font-size:1.125rem}.fieldset-plain{border:0;min-width:0;margin:0;padding:0}.field-legend{margin-bottom:6px;padding:0;font-weight:600}.finance-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-row{border:1px solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere;gap:2px;padding:10px 12px;display:grid}.finance-row-main{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-weight:600;display:flex}.finance-row-amount{font-variant-numeric:tabular-nums}.finance-row[data-voided]{background:var(--color-neutral-soft);border-style:dashed}.finance-row[data-voided] .finance-row-amount{color:var(--color-text-muted);text-decoration:line-through}.finance-row-void{color:var(--color-danger);font-size:.9375rem}.finance-total-card{border:2px solid var(--color-warning-text);background:var(--color-warning-soft);gap:4px;display:grid}.finance-total-label{font-weight:700}.finance-total-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.stat-card[data-finance]{border-left:6px solid var(--color-warning-text)}.finance-row-sub{color:var(--color-text-muted);flex-wrap:wrap}.finance-row-sub strong{color:var(--color-text);font-variant-numeric:tabular-nums}@media (min-width:768px){.finance-card>*{width:100%;max-width:36rem}}.badge[data-status=closed]{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.badge[data-status=closed]:before{content:"";vertical-align:.02em;border:.14em solid;border-radius:.1em;width:.6em;height:.45em;margin-right:.45em;display:inline-block}.profit-block{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-neutral-soft);gap:6px;padding:12px;display:grid}.money-list .money-profit{color:var(--color-text);font-size:1.125rem;font-weight:700}.money-list dd[data-negative]{color:var(--color-danger)}.finance-note{font-size:.9375rem}.finance-subtitle{margin:0;font-size:1rem}.expense-section{border-top:1px solid var(--color-border);gap:8px;padding-top:12px;display:grid}.finance-locked{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-soft);color:var(--color-primary);padding:10px 12px;font-weight:600}.period-nav{gap:10px;display:grid}.period-custom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 12px;display:grid}.period-custom .btn{grid-column:1/-1}.period-label{color:var(--color-text-muted);margin:0}.summary-group{gap:8px;display:grid}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:10px;display:grid}.summary-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-content:start;gap:2px;min-width:0;padding:12px;display:grid}.summary-card-label{color:var(--color-text-muted);font-size:.9375rem}.summary-card-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:700}.summary-card[data-tone=profit]{border-left:6px solid var(--color-primary)}.summary-card[data-tone=cash]{border-left:6px solid var(--color-progress)}.summary-card[data-tone=owed]{border-left:6px solid var(--color-warning-text)}.summary-card-value[data-negative]{color:var(--color-danger)}.summary-job-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.summary-job{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);gap:4px 16px;padding:12px;text-decoration:none;display:grid}.summary-job:hover{border-color:var(--color-primary)}.summary-job-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;display:grid}.summary-job-money>div{min-width:0;display:grid}.summary-job-money dt{color:var(--color-text-muted);font-size:.875rem}.summary-job-money dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.summary-job-money dd[data-negative]{color:var(--color-danger)}@media (min-width:1024px){.summary-job{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);align-items:center}.summary-job-money{grid-template-columns:repeat(4,minmax(0,1fr))}}.badge[data-status=cancelled]{border-color:var(--color-neutral-border);background:var(--color-bg);color:var(--color-text-muted);text-decoration:line-through}.cancelled-card{border:2px solid var(--color-neutral-border);background:var(--color-bg);gap:4px;display:grid}.cancelled-card-label{color:var(--color-text-muted);font-weight:700}.btn-danger-outline{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.btn-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.correction-note{border-left:4px solid var(--color-warning-text);background:var(--color-warning-soft);color:var(--color-warning-text);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 12px}.correction-blockers{margin:0;padding-left:1.25em}.invite-link{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem}.join-org{overflow-wrap:anywhere;font-size:1.25rem}
