.content:has(.tsc){max-width:1140px}
.tsc{--tsc-ink:#1F2933;--tsc-text:#4A5560;--tsc-line:#E2DED5;--tsc-gold:#C9A66B;color:var(--tsc-text);font-size:16px}
.tsc h2{margin:0 0 16px;font-size:26px;color:var(--tsc-ink)}.tsc h3{margin:0 0 12px;font-size:18px;color:var(--tsc-ink)}
.tsc-sub{margin-top:44px!important}.tsc-hp{position:absolute;left:-9999px}
.tsc-card,.tsc-auth{background:#fff;border:1px solid var(--tsc-line);border-radius:6px;padding:24px;margin-bottom:20px}
.tsc-auth{max-width:440px;margin:10px auto 30px}
.tsc label{display:block;margin-bottom:16px;color:var(--tsc-ink);font-size:15px}.tsc em{color:#C0392B;font-style:normal}.tsc-hint{color:var(--tsc-text);font-size:13px}
.tsc input:not([type=file]):not([type=hidden]),.tsc textarea,.tsc select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #C9CDD2;border-radius:6px;background:#FAFAFA;font:inherit}
.tsc input[type=file]{display:block;margin-top:8px;font-size:14px}
.tsc input:focus,.tsc textarea:focus,.tsc select:focus{outline:2px solid var(--tsc-gold);outline-offset:1px}
.tsc-btn{display:inline-block;padding:12px 22px;border:0;border-radius:4px;background:var(--tsc-ink);color:#fff!important;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.tsc-btn:hover{background:#33424F}
.tsc select+.tsc-btn{margin-top:12px}
.tsc-link{background:none;border:0;padding:0;font:inherit;color:var(--tsc-ink);text-decoration:underline;cursor:pointer}
.tsc-del{background:none;border:1px solid #C0392B;border-radius:4px;padding:8px 14px;color:#C0392B;font:inherit;font-size:14px;cursor:pointer}.tsc-del:hover{background:#C0392B;color:#fff}
.tsc-alt{margin:16px 0 0;font-size:15px}
.tsc-note{padding:13px 16px;border-radius:6px;margin-bottom:18px}.tsc-note.ok{background:#EAF5EC;color:#1E5B2E}.tsc-note.err{background:#FCEBEA;color:#8E2A22}
.tsc-user{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--tsc-line);font-size:15px}
.tsc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px}.tsc-head h2{margin:0}
.tsc-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tsc-filter a{padding:6px 13px;border:1px solid var(--tsc-line);border-radius:18px;background:#fff;color:var(--tsc-text);font-size:14px;text-decoration:none}.tsc-filter a.on{background:var(--tsc-ink);border-color:var(--tsc-ink);color:#fff}
.tsc-order{display:grid;grid-template-columns:64px 1fr auto 190px;gap:16px;align-items:center;background:#fff;border:1px solid var(--tsc-line);border-radius:6px;padding:16px 20px;margin-bottom:10px;color:inherit;text-decoration:none}.tsc-order:hover{border-color:var(--tsc-ink)}
.tsc-order.unread{border-left:4px solid var(--tsc-gold)}.tsc-num{font-weight:600;color:var(--tsc-ink)}.tsc-title{font-weight:600;color:var(--tsc-ink)}.tsc-title small{display:block;font-weight:400;color:var(--tsc-text);font-size:14px}.tsc-when{text-align:right;font-size:14px}.tsc-when b{color:#8A6A2F}
.tsc-st{display:inline-block;padding:5px 12px;border-radius:14px;background:#EEF0F2;color:var(--tsc-ink);font-size:13px;font-weight:600;white-space:nowrap}
.tsc-st-new{background:#FBF3E2;color:#7A5B1E}.tsc-st-calc,.tsc-st-approval{background:#E8EFF7;color:#254A73}.tsc-st-work,.tsc-st-control{background:#EEEAF6;color:#4B3B7A}.tsc-st-ready,.tsc-st-done{background:#E5F3E8;color:#1E5B2E}.tsc-st-canceled{background:#F3E7E6;color:#8E2A22}
.tsc-empty{color:var(--tsc-text)}.tsc-crumb{margin:0 0 14px;font-size:15px}
.tsc-cols{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}
.tsc-chat{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--tsc-line)}
.tsc-msg{max-width:85%;background:#F4F5F7;border-radius:8px;padding:11px 14px;margin:0 auto 10px 0;overflow-wrap:anywhere}.tsc-msg.mine{margin:0 0 10px auto;background:#F5EFE2}.tsc-meta{font-size:13px;margin-bottom:4px}
.tsc-file{display:block;margin-top:8px;font-size:15px;color:var(--tsc-ink);overflow-wrap:anywhere}.tsc-file small{color:var(--tsc-text)}
.tsc-hist{list-style:none;margin:0;padding:0}.tsc-hist li{padding:8px 0;border-top:1px solid var(--tsc-line)}.tsc-hist li:first-child{border-top:0;padding-top:0}
.tsc-reqs details{background:#fff;border:1px solid var(--tsc-line);border-radius:6px;padding:13px 16px;margin-bottom:8px}.tsc-reqs summary{cursor:pointer;font-weight:600;color:var(--tsc-ink)}.tsc-reqs small{font-weight:400}
.tsc h4{margin:14px 0 6px;font-size:15px;color:var(--tsc-ink)}
.tsc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px solid var(--tsc-line);font-size:15px}.tsc-row b{color:var(--tsc-ink);white-space:nowrap}.tsc-row form{margin:0}.tsc-row small{display:block;font-size:12px}
.tsc-row.total{border-top:2px solid var(--tsc-ink);margin-top:8px;padding-top:10px;font-size:17px}.tsc-row.total span{font-weight:600;color:var(--tsc-ink)}.tsc-row.hidden-cost{color:#8A6A2F}.tsc-row.hidden-cost b{color:#8A6A2F}
.tsc-x{background:none;border:0;padding:0 2px;color:#C0392B;font-size:18px;line-height:1;cursor:pointer}
.tsc-edit{margin-top:12px;padding-top:10px;border-top:1px solid var(--tsc-line);font-size:15px}.tsc-edit summary{cursor:pointer;font-weight:600;color:var(--tsc-ink);margin-bottom:8px}
.tsc .tsc-check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.tsc .tsc-check input{display:inline-block!important;width:auto!important;margin-top:4px!important}
.tsc-sys{text-align:center;font-size:14px;color:var(--tsc-ink);background:#FBF3E2;border-radius:8px;padding:8px 12px;margin:0 0 10px}.tsc-sys small{color:var(--tsc-text);margin-left:4px}
.tsc-maillog{margin-top:30px;font-size:14px}.tsc-maillog summary{cursor:pointer;color:var(--tsc-text)}.tsc-maillog ul{margin:10px 0;padding-left:18px;overflow-wrap:anywhere}
.tsc-edit.tsc-cost-edit{margin:0 0 6px;padding-top:0;border-top:0;font-size:14px}.tsc-cost-edit summary{font-weight:500;color:var(--tsc-text)}
@media(max-width:800px){.tsc-cols{grid-template-columns:1fr}.tsc-order{grid-template-columns:1fr auto;gap:6px 12px}.tsc-title{grid-column:1/3;grid-row:2}.tsc-when{grid-column:1/3;text-align:left}.tsc-msg{max-width:95%}}
