.sc-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.sc-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:pointer;min-width:150px;text-align:left}.sc-tab strong{font-size:15px}.sc-tab span{font-size:11px;color:var(--muted)}.sc-tab[aria-selected=true]{border-color:var(--deep);box-shadow:inset 0 -3px 0 var(--deep)}.sc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-input{width:100%;min-width:104px;padding:7px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:inherit;font-family:DM Mono,monospace;font-size:12px;text-align:right}.sc-input.dirty{border-color:var(--accent);background:#fffbe9}.sc-input.bad{border-color:#b3382c}.sc-null{color:var(--muted)}.sc-table td,.sc-table th{white-space:nowrap}.sc-save{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--paper);border-top:1px solid var(--line)}.sc-msg{font-size:12px}.sc-cur{font-family:DM Mono,monospace;font-size:11px;color:var(--muted);margin-left:6px}.sc-costs-pick{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}@media(max-width:767px){.sc-save .button,.sc-tab{flex:1 1}}.tm{font-size:12px;color:#081b46}.tm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #cdd2da;background:#fcfcf9}.tm-views{display:flex;gap:4px;overflow-x:auto;flex:1 1 auto}.tm-views button{border:1px solid transparent;border-radius:4px;background:transparent;color:#465672;padding:6px 9px;font:10px DM Mono,monospace;white-space:nowrap;cursor:pointer}.tm-views button.on{background:#eaf3f8;border-color:#d4e3eb;color:#081b46}.tm-views em{font-style:normal;margin-left:6px;opacity:.65}.tm-sort{display:flex;align-items:center;gap:6px;color:#465672;font-size:10px}.tm-sort select{background:#fffefa;padding:5px 6px;font-size:11px;max-width:100%}.tm-add,.tm-edit,.tm-sort select{border:1px solid #cdd2da;border-radius:4px;color:#081b46}.tm-add,.tm-edit{display:inline-flex;align-items:center;gap:5px;background:transparent;font-weight:700;cursor:pointer}.tm-add{padding:6px 10px;font-size:11px}.tm-edit{padding:3px 7px;font-size:10px}.tm-add:disabled,.tm-check:disabled,.tm-edit:disabled{opacity:.45;cursor:not-allowed}.tm-error{margin:10px 15px 0;border:1px solid #e2c4b8;background:#fbf0eb;color:#964b38;padding:9px 11px;line-height:1.5}.tm-count{padding:9px 15px;color:#465672;font-size:10px}.tm-list{list-style:none;margin:0;padding:0 15px;max-height:560px;overflow-y:auto}.tm-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #e5e8e8}.tm-row.cancelled .tm-main strong{text-decoration:line-through;color:#465672}.tm-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;margin-top:1px;border:1px solid #aebdca;border-radius:3px;background:transparent;color:#465672;cursor:pointer;padding:0}.tm-check.done,.tm-check:hover:not(:disabled){background:#327a81;border-color:#327a81;color:#fff}.tm-check.off{opacity:.4}.tm-main{min-width:0;flex:1 1}.tm-main strong{display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.tm-main small{display:block;margin-top:3px;color:#465672;font-size:10px}.tm-crit{margin-left:6px;font:9px DM Mono,monospace;color:#9a4039;background:#fbece8;padding:2px 5px;border-radius:3px}.tm-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.tm-due,.tm-status{font:9px DM Mono,monospace;padding:3px 6px;border-radius:3px;border:1px solid #d9dfe4;white-space:nowrap}.tm-status.open{background:#eaf3f8}.tm-status.complete{background:#e6f1ef;color:#27676d}.tm-status.cancelled{background:#eef0f3;color:#53627b}.tm-due.overdue{background:#f7f0e8;color:#79502e;border-color:#e8d7c3}.tm-empty{padding:36px 20px;text-align:center;display:grid;grid-gap:5px;gap:5px;color:#465672}.tm-empty strong{color:#081b46;font-size:13px}@media (max-width:520px){.tm-meta,.tm-row{flex-wrap:wrap}.tm-meta{flex-direction:row;align-items:center;padding-left:28px}.tm-add,.tm-meta,.tm-sort{width:100%}.tm-add{justify-content:center}}