:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f3f5f6;--surface: #ffffff;--surface-muted: #f8faf9;--line: #d9e0df;--line-strong: #bdc9c7;--ink: #17201f;--muted: #687572;--teal: #0b7b73;--teal-dark: #075a55;--teal-soft: #e3f3f1;--amber: #9a6311;--amber-soft: #fff3dc;--red: #b13b3b;--red-soft: #ffebea;--shadow: 0 8px 24px rgba(23, 32, 31, .06)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.topbar{height:62px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-inner,.shell{width:min(1420px,calc(100% - 40px));margin:0 auto}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:7px}.brand-mark svg{width:19px;height:19px}.brand strong,.brand span{display:block;line-height:1.1}.brand strong{font-size:16px;letter-spacing:.01em}.brand>div>span{margin-top:3px;color:var(--muted);font-size:11px}.privacy-badge{display:inline-flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px}.privacy-badge svg{width:15px;height:15px}.shell{padding:18px 0 30px}.commandbar{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.format-switch{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:4px;min-width:330px}.format-option{min-height:54px;padding:7px 12px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center;text-align:left;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:5px}.format-option svg{width:18px;height:18px;grid-row:1 / 3}.format-option span{color:var(--ink);font-weight:650}.format-option small{font-size:11px}.format-option.selected{background:var(--teal-soft);border-color:#acd8d3;color:var(--teal-dark)}.format-option.selected svg{color:var(--teal)}.command-fields{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.compact-field{display:grid;grid-template-columns:auto 74px;align-items:center;gap:7px;color:var(--muted);font-size:12px}.compact-field small{grid-column:2;font-size:10px;color:var(--muted);margin-top:-5px}.compact-field input{width:74px;height:31px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface-muted)}.name-field{grid-template-columns:auto 120px}.name-field input{width:120px}.name-field small{display:none}.toggle-field,.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);white-space:nowrap}input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal)}.button,.icon-button{border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.button{padding:7px 12px}.button svg,.icon-button svg{width:16px;height:16px}.icon-button{width:34px;min-width:34px;padding:0;color:var(--muted);background:var(--surface);border-color:var(--line)}.icon-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-muted)}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button.secondary{color:var(--teal-dark);background:var(--teal-soft);border-color:#b8dfda}.button.secondary:hover{background:#d1ebe8}.button.subtle{color:var(--muted);background:var(--surface-muted);border-color:var(--line)}.button.subtle:hover{color:var(--ink);border-color:var(--line-strong)}.workspace{margin-top:16px;display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:16px;align-items:start}.workspace>*{min-width:0}.left-rail{display:grid;gap:12px}.tool-panel{background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.import-panel,.settings-panel,.issue-panel{padding:16px}.panel-heading,.accounts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h1,.panel-heading h2,.accounts-heading h2{margin:3px 0 0;font-size:16px;letter-spacing:0}.panel-heading h1{font-size:18px}.eyebrow{display:block;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em}.file-count,.issue-count,.accounts-counters span,.accounts-counters strong{font-size:12px;color:var(--muted)}.accounts-counters{display:flex;align-items:center;gap:9px;padding-top:3px}.accounts-counters strong{color:var(--teal-dark);font-weight:650}.panel-icon{width:18px;height:18px;color:var(--muted)}.drop-zone{min-height:144px;margin-top:14px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:6px;text-align:center;outline:none}.drop-zone svg{width:28px;height:28px;color:var(--teal)}.drop-zone strong{color:var(--ink);font-size:13px}.drop-zone span{font-size:11px}.drop-zone:hover,.drop-zone.dragging,.drop-zone:focus-visible{border-color:var(--teal);background:var(--teal-soft)}.import-actions{display:flex;gap:8px;margin-top:11px}.input-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.input-meta span{display:inline-flex;align-items:center;gap:5px}.input-meta svg{width:13px;height:13px}.settings-panel{padding-bottom:14px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.settings-grid label:not(.checkbox-label){display:grid;gap:5px;color:var(--muted);font-size:12px}.settings-grid input[type=number]{width:100%;height:31px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:var(--surface-muted)}.checkbox-label{grid-column:1 / -1;font-size:12px;margin-top:2px}.settings-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.issue-panel.has-issues{border-color:#e7cb95}.bad-text{color:var(--red)}.good-text{color:var(--teal-dark)}.clean-state{min-height:55px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.clean-state svg{width:17px;height:17px;color:var(--teal)}.issue-list{padding:0;margin:14px 0 0;list-style:none;display:grid;gap:8px}.issue-list li{display:flex;align-items:flex-start;gap:7px;color:var(--amber);font-size:11px;line-height:1.4}.issue-list svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.more-issues{margin-top:9px;color:var(--muted);font-size:11px}.accounts-panel{min-height:590px;padding:16px;display:flex;flex-direction:column}.table-toolbar{display:flex;align-items:center;gap:8px;margin-top:14px}.search-box{min-width:180px;flex:1;height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-muted);color:var(--muted)}.search-box svg{width:15px;height:15px}.search-box input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.table-wrap{min-height:400px;margin-top:10px;border:1px solid var(--line);border-radius:5px;overflow:auto;position:relative}table{width:100%;min-width:580px;border-collapse:collapse}th,td{padding:10px 12px;border-bottom:1px solid #e8edec;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--muted);background:#f5f8f7;font-size:11px;font-weight:700}td{font-size:13px}tr:last-child td{border-bottom:0}tr:hover td{background:#fbfcfc}.select-cell{width:42px;text-align:center;padding-left:8px;padding-right:8px}.account-title{color:var(--ink);font-weight:650;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-source{margin-top:3px;color:var(--muted);font-size:11px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.provider:before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--line-strong)}.provider-openai:before{background:#0b7b73}.provider-anthropic:before{background:#b8752b}.provider-antigravity:before{background:#6f59a6}.provider-gemini:before{background:#3f7dc1}.provider-xai:before{background:#252b2a}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.status svg{width:14px;height:14px}.status-good{color:var(--teal-dark)}.status-warn{color:var(--amber)}.status-bad{color:var(--red)}.limit-row td{color:var(--muted);background:var(--surface-muted);font-size:11px;text-align:center}.empty-table{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.empty-table svg{width:30px;height:30px;color:var(--line-strong)}.empty-table strong{color:var(--ink);font-size:14px}.empty-table span{font-size:12px}.accounts-footer{min-height:45px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.download-button{min-width:168px}.paste-dialog{width:min(680px,calc(100% - 28px));padding:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 18px 60px #17201f33}.paste-dialog::backdrop{background:#10181773}.paste-dialog form{padding:17px}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-heading h2{margin:3px 0 13px;font-size:17px}.paste-dialog textarea{width:100%;min-height:280px;resize:vertical;padding:11px;border:1px solid var(--line);border-radius:5px;outline:none;color:var(--ink);background:var(--surface-muted);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.paste-dialog textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0b7b731f}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toast{position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100% - 40px));min-height:42px;padding:9px 10px 9px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 12px 34px #17201f29;font-size:12px;z-index:10}.toast svg{width:16px;height:16px;flex:0 0 auto}.toast-success{color:var(--teal-dark);border-color:#afd8d3}.toast-info{color:var(--amber);border-color:#e8cf9b}.toast-error{color:var(--red);border-color:#e7b8b5}.toast-close{margin-left:5px;width:26px;min-width:26px;height:26px;min-height:26px;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.commandbar{align-items:flex-start;flex-direction:column}.command-fields{justify-content:flex-start}.format-switch{width:100%}}@media(max-width:840px){.topbar-inner,.shell{width:min(100% - 24px,680px)}.shell{padding-top:12px}.workspace{grid-template-columns:1fr}.accounts-panel{min-height:0}.table-wrap{min-height:300px}.accounts-footer{align-items:flex-start;flex-direction:column}.download-button{width:100%}}@media(max-width:520px){.topbar{height:56px}.privacy-badge span{display:none}.topbar-inner,.shell{width:calc(100% - 20px)}.commandbar,.import-panel,.settings-panel,.issue-panel,.accounts-panel{padding:12px}.format-switch{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.format-option{min-height:50px;padding:6px 8px}.format-option small{display:none}.command-fields{gap:8px}.name-field{width:100%;grid-template-columns:auto 1fr}.name-field input{width:100%}.import-actions{flex-wrap:wrap}.import-actions .button{flex:1}.table-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%}.table-wrap{margin-top:8px}.accounts-heading{align-items:flex-end}.accounts-counters{flex-direction:column;align-items:flex-end;gap:2px}.toast{right:10px;bottom:10px;max-width:calc(100% - 20px)}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg: #171c1b;--surface: #202725;--surface-muted: #1b2220;--line: #35403d;--line-strong: #51605b;--ink: #edf2ef;--muted: #a0ada8;--teal-soft: #183e3b;--amber-soft: #4a361b;--red-soft: #4a2424;--shadow: 0 8px 24px rgba(0, 0, 0, .2)}.format-option span,.drop-zone strong,.account-title,.empty-table strong{color:var(--ink)}th,tr:hover td{background:#26302d}}
