.tc-page{background:var(--bg)}.tc-shell{gap:14px;width:100%;max-width:480px;margin:0 auto;display:grid}.tc-head{align-items:center;gap:10px;display:flex}.tc-head-icon{border-radius:var(--radius-md);background:var(--brand);width:38px;height:38px;color:var(--text-inverse);flex:none;justify-content:center;align-items:center;display:inline-flex}.tc-head-title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:700;line-height:1.15}.tc-head-sub{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.tc-vehicle-chips{flex-wrap:wrap;gap:8px;display:flex}.tc-vehicle-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--surface-elevated);min-height:36px;box-shadow:var(--shadow-sm);align-items:stretch;transition:background .12s,border-color .12s;display:inline-flex;overflow:hidden}.tc-vehicle-chip,.tc-vehicle-remove,.tc-vehicle-add{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;font-weight:600;transition:background .12s,color .12s,border-color .12s}.tc-vehicle-chip{background:0 0;border:none;min-height:36px;padding:7px 12px 7px 14px}.tc-vehicle-pill:hover{border-color:var(--border-strong)}.tc-vehicle-pill.is-active{background:var(--text-strong);border-color:var(--text-strong)}.tc-vehicle-pill.is-active .tc-vehicle-chip{color:var(--text-inverse)}.tc-vehicle-remove{border:none;border-left:1px solid var(--border-subtle);width:34px;min-height:36px;color:var(--text-disabled);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tc-vehicle-pill.is-active .tc-vehicle-remove{border-left-color:color-mix(in srgb, var(--text-inverse) 22%, transparent);color:color-mix(in srgb, var(--text-inverse) 72%, transparent)}.tc-vehicle-remove:hover{background:var(--danger-soft);color:var(--danger-text)}.tc-vehicle-add{border:1px solid var(--border-subtle);border-radius:var(--radius-chip);background:var(--surface-elevated);min-height:36px;color:var(--text-muted);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.tc-vehicle-add:hover{color:var(--brand);border-color:var(--brand-muted-border)}.tc-vehicle-chip:focus-visible,.tc-vehicle-remove:focus-visible,.tc-vehicle-add:focus-visible{box-shadow:var(--focus-ring);outline:none}.tc-vehicle-remove:focus-visible{z-index:1;position:relative}.tc-main-grid,.tc-primary-stack,.tc-side-stack{gap:14px;display:grid}.tc-verdict{border-radius:var(--radius-lg);color:var(--text-inverse);box-shadow:var(--shadow-md);padding:20px}.tc-verdict.is-good{background:var(--success)}.tc-verdict.is-bad{background:var(--danger)}.tc-verdict-tag{font-size:var(--text-sm);opacity:.92;align-items:center;gap:6px;font-weight:600;display:inline-flex}.tc-verdict-amount{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-weight:800}.tc-verdict-sub{font-size:var(--text-sm);opacity:.92;margin-top:4px}.tc-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tc-stat{border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:12px}.tc-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.tc-stat-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--text);margin-top:4px;font-weight:700}.tc-stat-hint{color:var(--text-muted);margin-top:2px;font-size:11px}.tc-warn{border-radius:var(--radius-md);background:var(--danger-soft);border:1px solid var(--danger-border);font-size:var(--text-sm);color:var(--danger-text-strong);padding:12px 14px}.tc-card{border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);padding:16px}.tc-card-title{font-size:var(--text-sm);color:var(--text-secondary-strong);margin:0;font-weight:700}.tc-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc-card-total{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.tc-material-chips{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.tc-material-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);min-height:40px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:8px 4px;font-weight:600;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.tc-material-chip:hover{border-color:var(--border-strong)}.tc-material-chip.is-active{background:color-mix(in srgb, var(--mat-color,var(--brand)) 16%, var(--surface-elevated));border-color:var(--mat-color,var(--brand));box-shadow:inset 0 0 0 1px var(--mat-color,var(--brand));color:var(--text)}.tc-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tc-field{display:block}.tc-field-label{font-size:var(--text-sm);color:var(--text-muted);display:block}.tc-field-control{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);align-items:stretch;margin-top:4px;transition:border-color .12s,box-shadow .12s;display:flex}.tc-field-control:focus-within{border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.tc-field-input{width:100%;min-width:0;font-size:var(--text-lg);color:var(--field-text);appearance:textfield;background:0 0;border:none;outline:none;padding:11px 12px;font-weight:500}.tc-field-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tc-field-unit{font-size:var(--text-sm);color:var(--text-subtle);white-space:nowrap;align-items:center;padding-right:12px;display:flex}.tc-margin-row{border-radius:var(--radius-md);background:var(--success-soft);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;display:flex}.tc-margin-label{color:var(--success-text);align-items:center;gap:6px;display:inline-flex}.tc-margin-value{font-variant-numeric:tabular-nums;color:var(--success-text);font-weight:700}.tc-bar{border-radius:var(--radius-chip);background:var(--surface-muted);height:10px;margin:12px 0;display:flex;overflow:hidden}.tc-bar-seg{height:100%}.tc-breakdown{font-size:var(--text-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.tc-breakdown-row{justify-content:space-between;align-items:center;display:flex}.tc-breakdown-label{color:var(--text-secondary);align-items:center;gap:8px;display:inline-flex}.tc-breakdown-value{font-variant-numeric:tabular-nums;color:var(--text-secondary-strong)}.tc-dot{border-radius:50%;flex:none;width:10px;height:10px}.tc-breakdown-time{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;padding-top:8px}.tc-breakdown-time span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.tc-settings{padding:0}.tc-settings-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.tc-settings-title{font-size:var(--text-sm);color:var(--text-secondary-strong);align-items:center;gap:8px;font-weight:700;display:inline-flex}.tc-settings-veh{color:var(--text-muted);font-weight:400}.tc-chevron{color:var(--text-muted);transition:transform .15s}.tc-chevron.is-open{transform:rotate(180deg)}.tc-settings-body{border-top:1px solid var(--border-subtle);gap:18px;padding:4px 16px 16px;display:grid}.tc-group-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:inline-flex}.tc-workers{gap:8px;display:grid}.tc-worker{border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:8px;padding:12px;display:grid}.tc-worker-head{align-items:center;gap:8px;display:flex}.tc-worker-name{border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;font-size:var(--text-sm);color:var(--text-secondary-strong);border:none;outline:none;padding:8px 10px;font-weight:500}.tc-worker-name:focus{background:var(--surface-elevated);box-shadow:var(--focus-ring)}.tc-worker-remove{color:var(--text-disabled);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:6px;display:inline-flex}.tc-worker-remove:hover{color:var(--danger-text)}.tc-worker-pay{gap:8px;display:flex}.tc-select{border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);font-size:var(--text-sm);color:var(--field-text);outline:none;padding:9px 10px}.tc-select:focus{border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.tc-worker-value{flex:1}.tc-worker-value .tc-field-input{font-size:var(--text-base)}.tc-worker-base{align-items:center;gap:8px;display:flex}.tc-muted-sm{font-size:var(--text-xs);color:var(--text-muted)}.tc-worker-note{margin:0}.tc-segmented{border-radius:var(--radius-md);background:var(--surface-muted);padding:2px;display:inline-flex}.tc-segmented-option{border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-weight:600;transition:background .12s,color .12s}.tc-segmented-option.is-active{background:var(--surface-elevated);color:var(--text-secondary-strong);box-shadow:var(--shadow-sm)}.tc-add-link{font-size:var(--text-xs);color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:4px 0;font-weight:600;display:inline-flex}.tc-add-link:hover{color:var(--brand-hover)}.tc-amort{border-radius:var(--radius-md);background:var(--surface-muted);gap:10px;margin-top:10px;padding:12px;display:grid}.tc-amort-apply{width:100%}.tc-footnote{text-align:center;color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.5}@media (min-width:1024px){.tc-shell{gap:16px;max-width:1120px}.tc-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:16px}}@media (max-width:380px){.tc-material-chips{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.tc-vehicle-pill,.tc-vehicle-chip,.tc-vehicle-remove,.tc-material-chip,.tc-field-control,.tc-chevron,.tc-segmented-option{transition:none}}
