.tt-workspace{color:var(--foreground);gap:20px;padding:8px 0 28px;font-size:16px;display:grid}.tt-banner{color:#f8f7f3;background:#172434;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.tt-banner h2{margin:4px 0 10px;font-size:28px}.tt-banner p{max-width:750px;margin:0;line-height:1.8}.tt-badge{letter-spacing:0;background:#ffffff20;border:1px solid #ffffff45;border-radius:7px;padding:6px 10px;font-size:14px}.tt-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tt-stat{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px}.tt-stat strong{font-size:28px;display:block}.tt-stat span{color:var(--muted-foreground);font-size:14px}.tt-tabs{flex-wrap:wrap;gap:8px;display:flex}.tt-tabs button,.tt-actions button{min-height:44px}.tt-tabs button{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:9px 15px}.tt-tabs button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.tt-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.tt-card h3{margin:0 0 14px;font-size:21px}.tt-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:12px;display:grid}.tt-field{gap:7px;font-size:14px;display:grid}.tt-field input,.tt-field select,.tt-workspace select,.tt-workspace input[type=number],.tt-workspace input[type=text]{border:1px solid var(--input);background:var(--card);min-height:42px;color:var(--foreground);border-radius:7px;min-width:0;padding:8px}.tt-field input{width:100%}.tt-workspace input[type=checkbox]{width:18px;height:18px}.tt-check{align-items:center;gap:10px;margin:16px 0;line-height:1.7;display:flex}.tt-muted{color:var(--muted-foreground);font-size:14px;line-height:1.8}.tt-note{background:var(--warning-soft);color:var(--warning-ink);border-radius:10px;padding:14px 18px;line-height:1.8}.tt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.tt-scroll{max-width:100%;overflow:auto}.tt-table{border-collapse:collapse;width:100%;font-size:14px}.tt-table th{background:var(--secondary);text-align:right;white-space:nowrap}.tt-table th,.tt-table td{border:1px solid var(--border);vertical-align:top;padding:10px}.tt-table input{max-width:130px}.tt-table select{max-width:220px}.tt-schedule{table-layout:fixed;min-width:740px}.tt-schedule td{height:90px}.tt-cell{flex-direction:column;gap:7px;line-height:1.5;display:flex}.tt-cell strong{font-size:15px}.tt-cell small{color:var(--muted-foreground);font-size:13px}.tt-cell.activity{border-inline-start:3px solid #927522;padding-inline-start:8px}.tt-errors{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-ink);border-radius:10px;padding:18px;line-height:1.8}.tt-errors ul{margin:0;padding-inline-start:22px}.tt-success{border:1px solid var(--success);background:var(--success-soft);color:var(--success-ink);border-radius:10px;padding:15px}.tt-editor{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.tt-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tt-details summary{cursor:pointer;padding:10px 0;font-weight:600}.tt-entry{background:var(--card);border:1px solid #927522;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 22px;padding:22px;display:flex}.tt-entry h2{margin:0 0 6px;font-size:22px}.tt-entry p{color:var(--muted-foreground);margin:0}.tt-progress{background:var(--secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.tt-workspace button:disabled{opacity:.5;cursor:not-allowed}.tt-choice{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.tt-status{font-size:14px;line-height:1.7}.tt-input-inline{max-width:110px}.tt-standalone{max-width:1350px;margin:0 auto;padding:24px}.tt-standalone header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}@media (max-width:800px){.tt-banner{flex-direction:column;align-items:flex-start}.tt-stats,.tt-grid{grid-template-columns:repeat(2,1fr)}.tt-two,.tt-editor{grid-template-columns:1fr}.tt-card{padding:16px}.tt-banner h2{font-size:24px}.tt-entry{flex-direction:column;align-items:flex-start}.tt-standalone{padding:14px}}
