#subscribers-view{--subs-line: var(--cream-300, #EDE5D6)}.subs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.subs-head h2{margin:8px 0 4px}.subs-lead{margin:0 0 12px;max-width:68ch;font-size:14px;line-height:1.5;color:var(--ink-2, #4A4138)}.subs-actions{display:flex;gap:8px;flex-wrap:wrap}.subs-sub{display:block;font-size:12px;color:var(--ink-3, #7C7368)}.subs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.subs-error{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--dust-50, #F7E8E4);color:#8a3a26;font-size:14px}.subs-warn{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--ochre-50, #FAF1DC);color:#6b4e14;font-size:14px;line-height:1.45}.subs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;margin-bottom:16px}.subs-stat{padding:12px 14px;border:1px solid var(--subs-line);border-radius:10px;background:#fff}.subs-stat-n{font-family:var(--serif, Georgia, serif);font-size:26px;line-height:1.1;color:var(--ink, #2A251F)}.subs-stat-label{font-size:13px;font-weight:600;margin-top:2px}.subs-stat-hint{font-size:12px;color:var(--ink-3, #7C7368)}.subs-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:12px}.subs-filter{display:grid;gap:3px;font-size:12px;color:var(--ink-3, #7C7368)}.subs-filter-grow{flex:1 1 220px}.subs-filter input,.subs-filter select{font:inherit;font-size:14px;color:var(--ink, #2A251F);padding:7px 10px;border:1px solid var(--cream-400, #D5CABA);border-radius:8px;background:#fff;height:38px;box-sizing:border-box}.subs-filter input:focus-visible,.subs-filter select:focus-visible,.subs-tool:focus-visible,.subs-link:focus-visible,.subs-name:focus-visible{outline:2px solid var(--plum-500, #8B5E3C);outline-offset:2px}.subs-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--subs-line);border-radius:10px;background:#fff}.subs-table{width:100%;border-collapse:collapse;font-size:14px}.subs-table th{text-align:left;font-size:12px;font-weight:600;color:var(--ink-3, #7C7368);padding:9px 12px;border-bottom:1px solid var(--subs-line);white-space:nowrap}.subs-table td{padding:10px 12px;border-bottom:1px solid var(--subs-line);vertical-align:top}.subs-table tbody tr:last-child td{border-bottom:0}.subs-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink, #2A251F);cursor:pointer;text-align:left}.subs-name:hover{text-decoration:underline}.subs-badge{margin-top:4px}.subs-row-actions{white-space:nowrap;text-align:right}.subs-link{background:none;border:0;padding:0;margin-left:12px;font:inherit;font-size:13px;color:var(--plum-600, #6F4A2E);cursor:pointer}.subs-link:hover{text-decoration:underline}.subs-link.danger{color:#b42318}.subs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:var(--ink-3, #7C7368)}.subs-empty{padding:32px 20px;border:1px dashed var(--cream-400, #D5CABA);border-radius:10px;text-align:center}.subs-empty h3{margin:0 0 6px}.subs-empty p{margin:0 auto 14px;max-width:52ch;color:var(--ink-2, #4A4138);font-size:14px}.subs-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subs-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.45;margin-top:12px;cursor:pointer}.subs-check input{margin-top:3px;flex:none}.subs-import{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.subs-import-main{min-width:0;overflow-x:auto;padding:20px;border:1px solid var(--subs-line);border-radius:12px;background:#fff}.subs-import-main h3{margin:0 0 8px}.subs-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.subs-tool{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid var(--cream-400, #D5CABA);border-radius:10px;background:var(--cream-100, #FBF7F0);font:inherit;color:var(--ink, #2A251F);cursor:pointer}.subs-tool:hover{border-color:var(--plum-500, #8B5E3C);background:var(--plum-50, #FAF3EE)}.subs-tool strong{font-size:15px}.subs-tool span{font-size:13px;line-height:1.4;color:var(--ink-2, #4A4138)}.subs-drop{display:grid;gap:4px;justify-items:center;padding:24px 16px;border:1.5px dashed var(--cream-400, #D5CABA);border-radius:10px;background:var(--cream-100, #FBF7F0);text-align:center;font-size:14px;cursor:pointer}.subs-drop:hover,.subs-drop:focus-within{border-color:var(--plum-500, #8B5E3C)}.subs-drop input{position:absolute;width:1px;height:1px;opacity:0}.subs-files{list-style:none;margin:12px 0 0;padding:0}.subs-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--subs-line)}.subs-file-name{flex:1 1 200px;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.subs-file select{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--cream-400, #D5CABA);border-radius:8px;background:#fff}.subs-fieldset{margin:18px 0 0;padding:0;border:0}.subs-fieldset legend{padding:0;margin-bottom:6px;font-size:14px;font-weight:600}.subs-radio{display:flex;gap:8px;align-items:flex-start;padding:4px 0;font-size:14px;line-height:1.45;cursor:pointer}.subs-radio input{margin-top:3px;flex:none}.subs-import-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.subs-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin:12px 0}.subs-count{padding:12px;border:1px solid var(--subs-line);border-radius:10px;background:var(--cream-100, #FBF7F0)}.subs-count.is-warn{background:var(--ochre-50, #FAF1DC);border-color:var(--ochre-100, #F2E0B5)}.subs-count-n{font-family:var(--serif, Georgia, serif);font-size:28px;line-height:1.1}.subs-count-label{font-size:13px;font-weight:600;margin-top:2px}.subs-count-hint{font-size:12px;line-height:1.35;color:var(--ink-3, #7C7368)}.subs-detail{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-2, #4A4138)}.subs-files-table{box-sizing:border-box;margin:4px 0 12px;border:1px solid var(--subs-line);border-radius:10px;border-collapse:separate;border-spacing:0}.subs-files-table th:first-child{width:45%}.subs-files-table td:last-child,.subs-files-table th:last-child{white-space:nowrap;text-align:right}.subs-files-table td:first-child{overflow-wrap:anywhere}#subs-table td:nth-child(4){white-space:nowrap}.subs-problems{margin:0 0 12px;font-size:13px}.subs-problems summary{cursor:pointer;color:var(--plum-600, #6F4A2E)}.subs-problems ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.subs-statement{padding:12px;border:1px solid var(--cream-400, #D5CABA);border-radius:10px;background:var(--cream-100, #FBF7F0)}.subs-guide{position:sticky;top:16px;padding:18px;border:1px solid var(--plum-100, #F1E0D2);border-radius:12px;background:var(--plum-50, #FAF3EE)}.subs-guide h3{margin:6px 0;font-size:18px;line-height:1.25}.subs-guide-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3, #7C7368)}.subs-guide-kicker{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--plum-600, #6F4A2E)}.subs-guide-lead{margin:0 0 10px;font-size:14px;line-height:1.5;color:var(--ink-2, #4A4138)}.subs-guide-clicks{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.5}.subs-guide-clicks li{margin-bottom:6px}.subs-guide-notes{margin:0 0 12px;padding:10px 12px 10px 28px;border-radius:8px;background:#ffffffb3;font-size:13px;line-height:1.45;color:var(--ink-2, #4A4138)}.subs-guide-notes li{margin-bottom:4px}.subs-guide-sources{font-size:12px;line-height:1.45;color:var(--ink-3, #7C7368);margin-bottom:12px}.subs-guide-sources ul{margin:2px 0 4px;padding-left:18px}.subs-guide-sources a{color:var(--plum-600, #6F4A2E);overflow-wrap:anywhere}.subs-guide-nav{display:flex;justify-content:space-between;gap:8px}@media (max-width: 900px){.subs-import{grid-template-columns:1fr}.subs-guide{position:static}.subs-two{grid-template-columns:1fr}}
