:root{--bg:#f7f7f5;--surface:#fff;--text:#1d2321;--muted:#69726e;--line:#e3e5e2;--accent:#2f6f5e;--accent-soft:#e3efea;--warn:#9a5b00;--warn-soft:#fff3dc;--ok:#2d7a46;--ok-soft:#e4f3e8;--credit:#2d7a46;--debit:#a8372f;--radius:8px;--shadow:0 1px 2px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#131615;--surface:#1b1f1e;--text:#e6e9e7;--muted:#949d99;--line:#2c3230;--accent:#7cc4ad;--accent-soft:#1f3530;--warn:#f0b85a;--warn-soft:#3a2d14;--ok:#7fcf98;--ok-soft:#1c3324;--credit:#7fcf98;--debit:#f0928a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select{font:inherit;color:inherit}code{background:var(--accent-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:0 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;color:var(--accent);font-weight:700}nav{gap:4px;display:flex}nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 12px 12px;text-decoration:none;display:flex;position:relative}nav a:hover{color:var(--text)}nav a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.count{color:var(--muted);background:var(--bg);border-radius:10px;padding:0 7px;font-size:12px;font-weight:500}.dot{background:var(--warn);border-radius:50%;width:7px;height:7px}main{max-width:1280px;margin:0 auto;padding:20px 24px 48px}footer.version{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0 16px 20px;font-size:12px;display:flex}footer.version code{font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input[type=search]{flex:280px;min-width:0}input[type=search],select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;height:36px;padding:0 10px}input[type=search]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toggle{white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.toggle input{accent-color:var(--accent)}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-weight:500}button.link:hover{text-decoration:underline}.empty,.hint,.error{color:var(--muted)}.error{color:var(--debit)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:8px 12px}td.wide{white-space:normal;min-width:180px}th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;position:sticky;top:0}th button{all:unset;cursor:pointer;gap:4px;display:inline-flex}th .sort{min-width:9px;font-size:9px}.num{text-align:right;font-variant-numeric:tabular-nums}th.num button{flex-direction:row-reverse}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus-visible{background:var(--accent-soft);outline:none}tbody tr:last-child td{border-bottom:none}tfoot td{border-top:1px solid var(--line);background:var(--bg);border-bottom:none;font-weight:600}td.doubt{background:var(--warn-soft);box-shadow:inset 2px 0 0 var(--warn)}.none{color:var(--muted)}.chip{white-space:nowrap;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.credit{color:var(--credit)}.debit{color:var(--debit)}.statements{gap:10px;display:grid}.statement{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.statement.warn{border-left:3px solid var(--warn)}.statement>header{cursor:pointer;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.statement>header:hover{background:var(--accent-soft)}.disclose{all:unset;width:16px;color:var(--muted)}.period{flex-direction:column;display:flex}.period small{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.balances{gap:20px;margin:0;display:flex}.balances dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.balances dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.checks{justify-content:flex-end;align-items:center;gap:6px;display:flex}.statement .table-wrap{border:none;border-top:1px solid var(--line);box-shadow:none;border-radius:0}table.lines tbody tr{cursor:default}.type{color:var(--muted);font-size:12px}.type.client{color:var(--credit)}.type.supplier{color:var(--accent)}.anomalies,.duplicates{background:var(--warn-soft);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px;font-size:13px;list-style:none}.duplicates{flex-wrap:wrap;gap:4px 12px;display:flex}.duplicates .hint{width:100%;margin:0}details.menu{position:relative}details.menu>summary{cursor:pointer;white-space:nowrap;list-style:none}details.menu>summary::-webkit-details-marker{display:none}details.menu>summary:after{content:" ▾"}.menu-body{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:180px;margin-top:6px;padding:10px 12px;display:flex;position:absolute;right:0;box-shadow:0 6px 20px #0000001f}.menu-body .link{text-align:left}.state-chips{flex-wrap:wrap;gap:4px;display:inline-flex}button.chip{cursor:pointer;border:0;font-family:inherit}select.type{border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 2px;font-size:12px}select.type:hover,select.type:focus{border-color:var(--line)}nav a.pending .count{color:var(--warn);background:var(--warn-soft)}.queue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.queue button{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--radius);cursor:pointer;grid-template-columns:70px minmax(0,1fr) 90px 120px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:10px 14px;display:grid}.queue button:hover,.queue button:focus-visible{background:var(--accent-soft)}.queue .kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.queue .what{flex-direction:column;min-width:0;display:flex}.queue .what small,.queue .what strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue small,.queue .when{color:var(--muted)}.queue .reasons{color:var(--warn);font-size:13px}td.edited{box-shadow:inset 2px 0 0 var(--accent)}tr.row-dismissed td{color:var(--muted);text-decoration:line-through}.chip.muted,.chip.dismissed{color:var(--muted);background:var(--bg)}.chip.done,.chip.validated{color:var(--ok);background:var(--ok-soft)}.chip.needs_review{color:var(--warn);background:var(--warn-soft)}.review-backdrop{z-index:20;background:#00000059;position:fixed;inset:0}.review{background:var(--surface);grid-template-columns:minmax(0,1fr) min(560px,45vw);width:min(1500px,96vw);display:grid;position:absolute;inset:0 0 0 auto}.review.wide{grid-template-columns:minmax(0,1fr) min(760px,58vw);box-shadow:-4px 0 24px #0003}.review-pdf{background:#fff;border:none;width:100%;height:100%}.review-form{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.review-form header,.review-form footer{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:flex}.review-form footer{border-top:1px solid var(--line);border-bottom:none;flex-wrap:wrap}.review-form .title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.review-form .title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-form .pdf-link{color:var(--accent);display:none}.review-form .close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:16px}.review-body{flex:1;padding:14px 16px 20px;overflow-y:auto}.problems{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius);margin:0 0 12px;padding:8px 12px 8px 28px}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 14px;display:grid}.field{border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px 2px;display:flex}.field:first-child{grid-column:1/-1}.field:has(#f-category){grid-column:1/-1}.field:has(#f-account){grid-column:1/-1}.field label{color:var(--muted);font-size:12px}.field small{min-height:16px;color:var(--muted);font-size:12px}.field.doubt{background:var(--warn-soft)}.field.doubt small{color:var(--warn)}.field.changed input,.field.changed select,.lines-edit input.changed{border-color:var(--accent)}.review-form input,.review-form select{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;height:34px;padding:0 8px}.review-form input:focus,.review-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.new-category{grid-template-columns:1fr 130px auto auto;align-items:center;gap:6px;margin:8px 0;display:grid}.review-form .btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;height:34px;padding:0 14px;font-weight:500}.review-form .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.review-form .btn:disabled{opacity:.5;cursor:default}button.link.danger{color:var(--debit)}.lines-edit{margin-top:16px}.lines-edit .gap{border-radius:6px;margin-bottom:8px;padding:6px 10px;font-weight:600}.lines-edit .gap.ok{color:var(--ok);background:var(--ok-soft)}.lines-edit .gap.warn{color:var(--warn);background:var(--warn-soft)}.lines-edit table{font-size:13px}.lines-edit th,.lines-edit td{border-bottom:none;padding:2px 3px}.lines-edit th{font-size:11px;position:static}.lines-edit input,.lines-edit select{height:28px;padding:0 4px;font-size:13px}.lines-edit td:nth-child(2){width:122px}.lines-edit td:nth-child(4){width:104px}.lines-edit td:nth-child(5),.lines-edit td:nth-child(6){width:84px}.lines-edit tr.deleted input,.lines-edit tr.deleted select{opacity:.5;text-decoration:line-through}.lines-edit .actions{white-space:nowrap}.lines-edit .actions button{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:2px 4px}.lines-edit .actions button:hover{color:var(--text)}.muted{color:var(--muted)}.small{font-size:12px}.gear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:16px;display:flex}.jobs-button{margin-left:auto}.gear .company{font-size:13px;font-weight:600}.gear:hover{color:var(--text)}.wizard{max-width:620px;margin:0 auto;padding:48px 16px}.wizard h1{color:var(--accent);letter-spacing:.08em;margin:0;font-size:20px}.steps{counter-reset:step;gap:6px;margin:24px 0 12px;padding:0;list-style:none;display:flex}.steps li{border-top:3px solid var(--line);color:var(--muted);counter-increment:step;flex:1;padding-top:8px;font-size:12px}.steps li:before{content:counter(step) ". "}.steps li.done{border-color:var(--accent)}.steps li.current{border-color:var(--accent);color:var(--text);font-weight:600}.wizard-card,.settings{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.wizard-card{padding:20px 24px}.wizard-card h2{margin:0 0 16px;font-size:17px}.wizard-card footer,.settings footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.settings{border-radius:0;flex-direction:column;width:min(560px,100%);display:flex;position:absolute;inset:0 0 0 auto}.settings header{white-space:nowrap;border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:14px 18px;display:flex}.settings header .muted{text-overflow:ellipsis;text-align:left;direction:rtl;overflow:hidden}.settings header .close{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-left:auto;font-size:16px}.settings-body{flex:1;padding:16px 18px;overflow-y:auto}.settings footer{border-top:1px solid var(--line);justify-content:flex-start;margin:0;padding:12px 18px}.setting{border:none;flex-direction:column;gap:4px;margin:0 0 16px;padding:0;display:flex}.setting>span,.setting legend{padding:0;font-size:13px;font-weight:600}.setting small{color:var(--muted);font-size:12px}.setting input:not([type=radio]),.with-button input{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;height:36px;padding:0 10px}.setting input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.with-button{gap:8px;display:flex}.radio{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.radio input{accent-color:var(--accent)}.check{border-radius:6px;margin:4px 0 0;padding:6px 10px;font-size:13px}.check.ok{color:var(--ok);background:var(--ok-soft)}.check.warn{color:var(--warn);background:var(--warn-soft)}.kinds{gap:6px;margin-top:10px;display:grid}.kinds>span{font-size:13px;font-weight:600}.kind-row{grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;gap:10px;display:grid}.kind-row select{border:1px solid var(--line);background:var(--surface);border-radius:6px;height:32px;padding:0 6px}.summary{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.summary dt{color:var(--muted)}.summary dd{margin:0}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;height:34px;padding:0 14px;font-weight:500}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn:disabled{opacity:.5;cursor:default}section.actions{gap:10px;display:grid}.action{grid-template-columns:110px 1fr;align-items:center;gap:12px;display:grid}.action small{color:var(--muted)}.options{flex-wrap:wrap;gap:6px 16px;margin-left:122px;font-size:13px;display:flex}.options .limit{border:1px solid var(--line);background:var(--surface);border-radius:6px;width:48px;height:26px;padding:0 6px}.job{margin-top:18px}.job-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bar{background:var(--bg);border-radius:9px;height:18px;margin-bottom:8px;position:relative;overflow:hidden}.bar span{background:var(--accent);transition:width .4s;position:absolute;inset:0 auto 0 0}.bar em{text-align:center;mix-blend-mode:difference;color:#fff;font-size:11px;font-style:normal;line-height:18px;display:block;position:relative}.output,.console pre{white-space:pre-wrap;word-break:break-all;margin:0;font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace}.output{background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:320px;padding:10px 12px;overflow-y:auto}.exports,.recent{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:20px;display:flex}.exports a{color:var(--accent)}.recent ul{width:100%;margin:0;padding:0;font-size:13px;list-style:none}.recent li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.ok-text{color:var(--ok)}.warn-text{color:var(--warn)}.console-backdrop{z-index:30;background:#00000059;position:fixed;inset:0}.console{color:#d8e0dc;background:#15191a;flex-direction:column;height:min(60vh,560px);font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -4px 24px #0000004d}.console header{color:#8fa39b;border-bottom:1px solid #2a3130;justify-content:space-between;gap:12px;padding:6px 14px;display:flex}.console-out{flex:1;padding:10px 14px;overflow-y:auto}.console .prompt-line{color:#7cc4ad;margin-top:8px}.console .muted{color:#8fa39b}.console-in{color:#7cc4ad;border-top:1px solid #2a3130;align-items:center;gap:8px;padding:8px 14px;display:flex}.console-in input{color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1}.recon-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.recon-summary .stat{all:unset;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}.recon-summary .stat.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.recon-summary .btn{margin-left:auto}.chip.proposed{color:var(--accent);background:var(--accent-soft)}table.recon tbody tr{cursor:default}table.recon .actions{white-space:nowrap;text-align:right}.btn.small{height:26px;padding:0 10px;font-size:12px}.payment{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.payment h3{color:var(--muted);margin:0 0 8px;font-size:13px}.payment-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.payment-line .actions{white-space:nowrap;margin-left:auto}.payment .why,table.recon .why{color:var(--muted);font-size:12px;display:block}table.recon td.doc{min-width:260px}.doc-link{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.doc-link button.link{text-align:left;padding:0}.doc-meta{color:var(--muted);font-size:12px}.doc-link a,.linker a{color:var(--accent);white-space:nowrap;font-size:12px}button.link.source{color:var(--muted);text-align:left;padding:0;font-size:12px;font-weight:400;display:block}td.actions{width:1%}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.danger{color:var(--debit)}.btn.active{background:var(--accent-soft);border-color:var(--accent)}tr.linking td{background:var(--accent-soft)}.link-row>td{background:var(--accent-soft);padding:4px 12px 16px}.linker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.linker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.linker-head input{width:min(320px,100%)}table.candidates td,table.candidates th{padding:5px 8px}table.candidates tbody tr:last-child td{border-bottom:0}.unpaid{margin-top:16px}.unpaid summary{cursor:pointer;color:var(--muted)}.unpaid ul{columns:2 320px;padding-left:18px}.drop-zone{position:relative}.drop-zone.dragging:after{content:"";border:2px dashed var(--accent);border-radius:var(--radius);pointer-events:none;background:#2f6f5e0f;position:absolute;inset:-8px}.drop-hint{z-index:5;background:var(--accent);color:var(--surface);border-radius:var(--radius);pointer-events:none;padding:10px 18px;font-weight:600;position:absolute;top:60px;left:50%;transform:translate(-50%)}.upload-bar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.toggle.small{color:var(--muted);font-size:13px}.upload-status{background:var(--accent-soft);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.upload-results{width:100%;margin:4px 0 0;padding-left:18px}@media (width<=1000px){.statement>header{grid-template-columns:auto 1fr}.balances,.checks{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.review,.review.wide{grid-template-columns:minmax(0,1fr);width:100%}.review-pdf{display:none}.review-form .pdf-link{display:inline}.queue button{grid-template-columns:1fr auto}.queue .kind,.queue .reasons{grid-column:1/-1}}@media (width<=720px){.top{gap:12px;padding:0 12px}.brand,.gear .company{display:none}.action{grid-template-columns:1fr}.options{margin-left:0}nav{flex:1;justify-content:space-around}main{padding:12px 12px 40px}.table-wrap{box-shadow:none;background:0 0;border:none;overflow:visible}table.cards thead{display:none}table.cards,table.cards tbody,table.cards tfoot{display:block}table.cards tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:2px 12px;margin-bottom:8px;padding:10px 12px;display:grid}table.cards td{white-space:normal;text-align:right;border:none;justify-content:space-between;gap:8px;padding:2px 0;display:flex}table.cards td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px}table.cards td.wide{text-align:left;grid-column:1/-1;min-width:0;font-weight:600}table.cards td.wide:before,table.cards td:empty,table.cards td:not([data-label]){display:none}table.cards td.doubt{box-shadow:none;border-radius:4px;padding:2px 4px}table.cards tfoot tr{background:var(--accent-soft)}table.cards tfoot td[colspan]{grid-column:1/-1;justify-content:flex-start}.statement .table-wrap{padding:8px}.balances{gap:12px}.fields{grid-template-columns:minmax(0,1fr)}.lines-edit{overflow-x:auto}.lines-edit table{min-width:560px}}.start{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:760px;margin:8px auto 24px;padding:20px 24px}.start>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.start h2{margin:0 0 12px;font-size:18px}.start ol{margin:0;padding:0;list-style:none}.step{border-top:1px solid var(--line);padding:10px 0}.step:not(.active):not(.done){color:var(--muted)}.step-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.step-n{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-grid}.step.active .step-n{color:var(--surface);background:var(--accent);border-color:var(--accent)}.step.done .step-n{color:var(--accent);background:var(--accent-soft);border-color:#0000}.step-body{flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0 4px 34px;display:flex}.step-body p{margin:0}.step-body .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.step-body .job{align-self:stretch}table.folders td{padding:4px 16px 4px 0}.start-done{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:14px;display:flex}@media (width<=720px){.start{padding:16px}.step-body{padding-left:0}table.recon td.wide{display:block}table.recon td.doc{font-weight:400}table.recon td.actions,table.recon .link-row>td{grid-column:1/-1;width:auto}table.recon td.actions:before,table.recon .link-row>td:before{display:none}.link-row>td{background:0 0;padding:0;display:block}table.candidates thead{display:none}}.connection{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.connection-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:28px;display:flex}.connection-card h1{color:var(--accent);letter-spacing:.12em;margin:0;font-size:15px}.connection-card h2{margin:0 0 4px;font-size:20px}.connection-card .setting input{width:100%}.connection-card .btn.primary{margin-top:4px}.connection-card .hint{text-align:center;margin:0}.error.center{text-align:center;padding:48px 16px}details.menu.account>summary{color:var(--text);font-weight:400}.account-section{border-bottom:1px solid var(--line);padding:12px 0}.account-section h3{margin:0 0 8px;font-size:14px}.account-section p{margin:0 0 8px}.account-form{flex-wrap:wrap;gap:8px;display:flex}.account-form input{flex:180px}.qr svg{background:#fff;width:180px;height:180px}pre.recovery{background:var(--bg);border-radius:var(--radius);letter-spacing:.05em;padding:10px;font-size:14px}ul.sessions{margin:0 0 8px;padding-left:18px}.role-note{color:var(--muted);background:var(--accent-soft);border-radius:var(--radius);margin:0 0 12px;padding:6px 12px;font-size:13px}ul.members{margin:0 0 8px;padding:0;list-style:none}ul.members li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 0;display:flex}ul.members li>span{flex:200px}.menu-body hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}
