.tab-lead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 24px}.tab-lead h2{font-size:25px;line-height:1.35;color:var(--text);margin:0 0 9px;letter-spacing:-.02em}.tab-lead p{color:var(--muted);font-size:13px;line-height:1.8;margin:0;max-width:620px}.tab-lead .actions{justify-content:flex-end;max-width:480px}.tab-lead .btn{font-size:12px}.tab-panel{padding:24px;margin-bottom:20px;min-width:0}.tab-panel>h3{font-size:18px;color:var(--text);margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.tab-grid>.tab-panel{margin-bottom:0}.tab-grid+.tab-panel{margin-top:20px}.tab-summary{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.tab-summary p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.tab-answer-list{display:grid;gap:0}.tab-answer-list>.passport-value{padding:15px 0;border-bottom:1px solid var(--line)}.tab-answer-list>.passport-value:first-child{padding-top:0}.tab-answer-list>.passport-value:last-child{border-bottom:0;padding-bottom:0}.tab-prose{font-size:14px;line-height:1.85;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tab-accent{background:var(--soft)}.tab-empty{padding:28px 20px;border:1px dashed var(--line);border-radius:12px;text-align:center;background:var(--surface);min-width:0}.tab-empty h3{font-size:15px;color:var(--text);margin:0 0 10px}.tab-empty p{font-size:12px;color:var(--muted);line-height:1.75;margin:0}.tab-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.tab-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.tab-card-top h3,.tab-card-top h4{margin:0;line-height:1.6;color:var(--text);font-size:16px;overflow-wrap:anywhere}.tab-card-top .badge{flex-shrink:0}.market-pulses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.market-pulse{padding:24px}.market-pulse>span{display:block;font-size:13px;color:var(--muted)}.market-pulse strong{display:block;font-size:24px;margin:16px 0;color:var(--text)}.market-pulse .pulse-yes{color:var(--accent)}.market-pulse small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.tab-dates{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.channel-card,.task-record{padding:22px;display:flex;flex-direction:column;min-width:0}.channel-card .passport-value strong,.task-record .passport-value strong{font-size:13px}.channel-card .actions{margin-top:auto;padding-top:20px;gap:8px}.channel-card .btn,.task-record>.btn{font-size:11px;line-height:1.5;text-decoration:none}.channel-card .passport-values{margin-bottom:20px}.channel-reminder{color:var(--warning);background:var(--warning-bg);font-size:12px;line-height:1.7;padding:14px;border-radius:10px;margin:0 0 10px}.record-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--raised)}.record-card+.record-card{margin-top:16px}.record-card h4{font-size:16px;color:var(--text);margin:0 0 7px;line-height:1.6;overflow-wrap:anywhere}.record-card>small{display:block;color:var(--muted);font-size:11px;margin-bottom:18px;line-height:1.6}.record-price{font-size:24px;color:var(--accent);overflow-wrap:anywhere}.record-card .tab-answer-list{margin:20px 0}.record-card .passport-value strong{font-size:13px}.record-card .btn{font-size:11px}.record-phone{font-size:13px;color:var(--muted);margin:0 0 12px}.legal-checks{display:grid;gap:12px;margin-top:24px}.legal-check{display:flex;align-items:center;gap:14px;padding:14px;background:var(--raised);border-radius:10px}.legal-check>span{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}.legal-check.is-checked>span{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.legal-check strong{display:block;font-size:13px;line-height:1.5;color:var(--text);font-weight:600}.legal-check small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.legal-admission{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:20px;margin-bottom:24px}.legal-admission strong{font-size:17px;line-height:1.5;color:var(--text)}.legal-admission p{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 0}.legal-admission.is-allowed{background:var(--soft);border-color:var(--accent)}.legal-admission.is-allowed strong{color:var(--accent)}.tab-panel>.tab-prose+.actions{margin-top:22px}.task-record>.btn{align-self:flex-start;margin-top:auto}.task-record .passport-values{margin-bottom:20px}.task-record .tab-prose{margin-bottom:20px}.media-upload{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;margin-bottom:24px;flex-wrap:wrap;background:var(--soft)}.media-upload h3{margin:0 0 10px;color:var(--text);font-size:18px}.media-upload p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 18px}.media-upload input{max-width:100%;color:var(--text);font-size:12px}.media-upload input::file-selector-button{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:var(--text);margin-right:12px;cursor:pointer}.media-upload #upload-progress{flex-basis:100%;margin:0}.tab-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tab-photo-grid>a{display:block;text-decoration:none;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.tab-photo-grid img{width:100%;height:180px;object-fit:cover;display:block}.tab-photo-grid span{display:block;color:var(--muted);font-size:12px;padding:12px 14px}.tab-photo-grid .tab-empty{grid-column:1/-1}.attachment-list{display:grid;gap:12px}.attachment-list>a{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;min-width:0}.attachment-list strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.attachment-list>a>span:last-child{margin-left:auto;font-size:11px;color:var(--accent);white-space:nowrap}.attachment-type{background:var(--soft);color:var(--accent);padding:8px 10px;border-radius:7px;font-size:11px;flex-shrink:0}.source-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.source-field-grid>.tab-panel{margin-bottom:0}.source-field-grid>.tab-empty{grid-column:1/-1}.source-field-grid .tab-prose{font-size:13px}.history-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.tab-stack{display:grid;gap:20px}.tab-stack>.tab-panel{margin:0}.history-feed{display:grid;gap:0}.history-feed>article{position:relative;border-left:2px solid var(--line);padding:0 0 24px 22px;margin-left:5px}.history-feed>article:last-child{padding-bottom:0}.history-feed>article:before{content:'';position:absolute;width:10px;height:10px;background:var(--accent);border-radius:50%;left:-6px;top:4px}.history-date{font-size:11px;color:var(--muted);line-height:1.6}.history-feed h4{font-size:15px;line-height:1.65;margin:8px 0 10px;color:var(--text)}.history-feed summary{font-size:12px;color:var(--accent);cursor:pointer}.history-feed .tab-prose{font-size:13px;margin-top:12px}.history-next{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px;padding:12px;background:var(--raised);border-radius:9px}.tab-panel .record-card .actions{margin-top:18px}
@media(max-width:1250px){.tab-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-lead{flex-direction:column;gap:18px}.tab-lead .actions{max-width:none;justify-content:flex-start}.tab-card-top{flex-wrap:wrap}}
@media(max-width:800px){.tab-grid,.history-layout{grid-template-columns:1fr}.tab-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-summary{flex-direction:column;align-items:flex-start}.market-pulse{padding:20px}.market-pulse strong{font-size:20px}.attachment-list>a{flex-wrap:wrap}.tab-stack{margin-top:0}}
@media(max-width:520px){.tab-card-grid,.market-pulses,.source-field-grid{grid-template-columns:1fr}.tab-panel,.channel-card,.task-record,.media-upload{padding:18px}.tab-panel>h3{font-size:17px}.tab-lead h2{font-size:22px}.tab-lead .actions .btn{font-size:11px;padding:10px 12px}.market-pulse strong{margin:12px 0}.tab-photo-grid img{height:135px}.record-card{padding:16px}.tab-prose{font-size:13px}}
