:root{--bg:#f6f7f9;--panel:#fff;--text:#1c2330;--muted:#667085;--border:#d5dae3;--accent:#3b6df0;--accent-text:#fff;--danger:#c0392b;--ok:#1e8e5a;--node-all:#3b6df0;--node-any:#c47a10;--node-not:#b0368f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151b;--panel:#1b2029;--text:#e6e9ef;--muted:#98a2b3;--border:#2f3744;--accent:#6b8cff;--accent-text:#0c1020;--danger:#ff7b6b;--ok:#4cc38a;--node-all:#6b8cff;--node-any:#e0a040;--node-not:#d86bb8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,sans-serif}h1,h2,h3{margin:0}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 12px 4px;font-size:12px}h3{color:var(--muted);margin:18px 0 6px;font-size:13px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]),select,textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:0;max-width:100%;padding:4px 8px}input:not([type=checkbox]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 12px}button:disabled{opacity:.4;cursor:default}button.ghost{color:var(--text);border-color:var(--border);background:0 0;padding:2px 8px}button.danger{color:var(--danger)}button.add{color:var(--accent);border:1px dashed var(--border);background:0 0;margin-top:6px}button.link{color:var(--accent);background:0 0;padding:0 4px;text-decoration:underline}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.topbar h1{font-size:16px}.topbar .file{color:var(--muted)}.topbar .source-menu{position:relative}.topbar .source-menu summary{cursor:pointer}.topbar .source-menu ul{z-index:10;white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:100%;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0}.topbar .source-menu button{text-align:left;width:100%}.topbar .source-menu .current{font-weight:600}.spacer{flex:1}.notice{background:color-mix(in srgb, var(--accent) 15%, transparent);cursor:pointer;margin:0;padding:6px 16px}.body{flex:1;grid-template-columns:260px minmax(0,1fr);display:grid}@media (width<=760px){.body{grid-template-columns:1fr}}.body main{min-width:0;padding:16px}.rule-list{background:var(--panel);border-right:1px solid var(--border);padding-bottom:12px}.rule-list ul{margin:0;padding:0;list-style:none}.rule-list li{padding:0 8px}.rule-list li.active{background:color-mix(in srgb, var(--accent) 14%, transparent)}.rule-list li.disabled .name{opacity:.5}.rule-list .select{width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:6px;padding:6px 4px;display:flex}.rule-list .select .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rule-list .tools{gap:4px;padding-bottom:6px;display:flex}.rule-list .add{margin:6px 12px}.badge{border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:0 6px;font-size:11px}.badge.error{color:var(--danger);border-color:var(--danger)}.badge.ok{color:var(--ok);border-color:var(--ok)}.row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.title{flex:1;min-width:200px;font-size:18px;font-weight:600}.wide{flex:1;min-width:260px}.check{align-items:center;gap:4px;display:inline-flex}.hint{color:var(--muted);flex-basis:100%;margin:4px 0;font-size:12.5px}.message{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:6px;padding:6px 10px}.message.error{background:color-mix(in srgb, var(--danger) 15%, transparent);white-space:pre-wrap}.problems{border:1px solid var(--danger);color:var(--danger);border-radius:6px;margin:0 0 12px;padding:8px 12px 8px 28px}.field-value{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.field-value .ghost{opacity:.6;padding:0 6px;font-size:11px}.field-value .var-name{font-family:ui-monospace,Menlo,monospace}.leaf{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.node{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--panel);border-radius:8px;margin:6px 0;padding:8px}.node.node-all{border-left-color:var(--node-all)}.node.node-any{border-left-color:var(--node-any)}.node.node-not{border-left-color:var(--node-not)}.node.node-template{border-left-color:var(--ok)}.node-bar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.node-bar .ghost{opacity:.7;font-size:11px}.children{padding-left:12px}.template-use .variable{margin:4px 0}.template-use .variable label{align-items:center;gap:8px;display:flex}.template{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:10px;margin:12px 0;padding:12px}.yaml{white-space:pre;tab-size:2;width:100%;min-height:55vh;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.drop{background:color-mix(in srgb, var(--bg) 85%, transparent);border:4px dashed var(--accent);pointer-events:none;place-items:center;font-size:22px;display:grid;position:fixed;inset:0}.accounts{max-width:720px;margin:0 auto;padding:16px}.account{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:12px 0;padding:12px}.account .row{flex-wrap:wrap}.git{max-width:720px;margin:0 auto;padding:16px}.git .status,.git .actions{flex-wrap:wrap;margin:8px 0}.git .files{margin:4px 0 8px;padding-left:20px}.git .last-error{white-space:pre-wrap;display:block}.git .key{white-space:pre-wrap;word-break:break-all}.git button.link{cursor:pointer;border:0}.action-log{max-width:960px;margin:0 auto;padding:16px}.action-log .info{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:8px 24px;margin:12px 0;padding:12px;display:flex}.action-log .info dt{color:var(--muted);font-size:12px}.action-log .info dd{font-variant-numeric:tabular-nums;margin:0}.action-log .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.action-log .filters input[type=search]{flex:200px}.action-log .filters .kinds{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;display:flex}.action-log .entries{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.action-log .entries li{border-bottom:1px solid var(--border);grid-template-columns:11em 1fr;gap:2px 12px;padding:6px 0;display:grid}.action-log .entries time{color:var(--muted);font-variant-numeric:tabular-nums}.action-log .entries .where{color:var(--muted);grid-column:2;font-size:13px}@media (width<=640px){.action-log .entries li{grid-template-columns:1fr}.action-log .entries li .where{grid-column:1}}.git-form,.account-form{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;padding:12px;display:grid}.git-form label,.account-form label{gap:4px;display:grid}.git-form label.check,.account-form label.check{align-items:center;gap:6px;display:flex}.screens{gap:4px;display:flex}.screens a.ghost{color:var(--text);border:1px solid var(--border);border-radius:6px;padding:2px 8px;text-decoration:none}.screens .current{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.login{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:10px;width:min(360px,100% - 32px);margin:48px auto;padding:20px;display:grid}.login label{gap:4px;display:grid}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.mail{flex:1;grid-template-columns:220px 340px minmax(0,1fr);height:calc(100vh - 52px);min-height:0;display:grid}.mail>.message,.mail>.hint{grid-column:1/-1}.mail .pane-head{border-bottom:1px solid var(--border);background:var(--panel);align-items:baseline;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.mail .pane-head .back{display:none}.mail ul{margin:0;padding:0;list-style:none}.mail-folders,.mail-list,.mail-message{min-width:0;overflow-y:auto}.mail-folders{background:color-mix(in srgb, var(--panel) 80%, var(--bg));border-right:1px solid var(--border);padding:8px 6px}.mail-folders .account-pick select{width:100%;margin-bottom:8px}.mail-folders .folder{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.mail-folders .folder.active{background:color-mix(in srgb, var(--accent) 22%, transparent)}.mail-folders .folder .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mail-folders .folder .count{color:var(--muted);font-size:12px}.mail-list{border-right:1px solid var(--border)}.mail-list .row-mail{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:0;grid-template-columns:12px minmax(0,1fr) auto;column-gap:6px;padding:10px 14px 10px 8px;display:grid}.mail-list .row-mail.active{background:var(--accent);color:var(--accent-text)}.mail-list .row-mail.active .when,.mail-list .row-mail.active .subject{color:inherit}.mail-list .row-mail .dot{border-radius:50%;grid-row:1/span 2;align-self:start;width:8px;height:8px;margin-top:6px}.mail-list .row-mail.unread .dot{background:var(--accent)}.mail-list .row-mail.active.unread .dot{background:var(--accent-text)}.mail-list .row-mail.unread .from{font-weight:700}.mail-list .row-mail .from,.mail-list .row-mail .subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-list .row-mail .when{color:var(--muted);font-size:12px}.mail-list .row-mail .subject{color:var(--muted);grid-column:2/span 2}.mail-list .more{margin:12px auto;display:block}.mail-spinner{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:16px;display:flex}.mail-spinner .dancer{font-size:22px;animation:.9s ease-in-out infinite mail-dance;display:inline-block}@media (prefers-reduced-motion:reduce){.mail-spinner .dancer{animation-duration:3s}}@keyframes mail-dance{0%,to{transform:translateY(0)rotate(-12deg)}25%{transform:translateY(-6px)rotate(0)}50%{transform:translateY(0)rotate(12deg)}75%{transform:translateY(-6px)rotate(0)}}.mail-message{padding-bottom:24px}.mail-message .subject{margin:14px 16px 6px;font-size:18px}.mail-message .message,.mail-message .hint{margin:12px 16px}.mail-message .meta{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:0 16px 10px;font-size:13px;display:grid}.mail-message .meta dd{overflow-wrap:anywhere;margin:0}.mail-message .attachments{flex-wrap:wrap;gap:8px;margin:0 16px 10px;display:flex}.mail-message .attachments a{border:1px solid var(--border);border-radius:8px;padding:4px 10px;text-decoration:none;display:inline-block}.mail-message .mail-log{color:var(--muted);margin:16px 16px 0;font-size:13px}.mail-message .mail-log summary{cursor:pointer}.mail-message .mail-log ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mail-message .mail-log time{font-variant-numeric:tabular-nums;margin-right:8px}.mail-message .body-frame{border:0;border-top:1px solid var(--border);background:#fff;width:calc(100% - 32px);min-height:120px;margin:0 16px;display:block}.mail-message .body-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0 16px}@media (width<=760px){.mail{grid-template-columns:1fr}.mail .pane-head .back{display:inline-block}.mail .mail-folders .pane-head,.mail[data-pane=folders] .pane-head .back,.mail[data-pane=folders] .mail-list,.mail[data-pane=folders] .mail-message,.mail[data-pane=list] .mail-folders,.mail[data-pane=list] .mail-message,.mail[data-pane=message] .mail-folders,.mail[data-pane=message] .mail-list{display:none}.mail-list{border-right:0}}.mail-view{display:contents}.mail-view.compact{flex-direction:column;height:calc(100vh - 52px);display:flex}.mail-view.compact .mail{grid-template-columns:1fr}.mail-view.compact .mail .pane-head .back{display:inline-block}.mail-view.compact .mail .mail-folders .pane-head,.mail-view.compact .mail[data-pane=folders] .pane-head .back,.mail-view.compact .mail[data-pane=folders] .mail-list,.mail-view.compact .mail[data-pane=folders] .mail-message,.mail-view.compact .mail[data-pane=list] .mail-folders,.mail-view.compact .mail[data-pane=list] .mail-message,.mail-view.compact .mail[data-pane=message] .mail-folders,.mail-view.compact .mail[data-pane=message] .mail-list{display:none}.mail-view.compact .mail{flex:1;height:auto}.mail-view.compact .mail-list{border-right:0}.mail-view .panel-head{border-bottom:1px solid var(--border);background:var(--panel);align-items:baseline;gap:8px;padding:10px 14px;display:flex}.mail-panel{border-left:1px solid var(--border);min-width:0}.add-to-rule{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 16px 10px;padding:8px;display:flex}.body.with-mail{grid-template-columns:260px minmax(0,1fr) minmax(340px,42%)}@media (width<=760px){.body.with-mail{grid-template-columns:1fr}.body.with-mail .rule-list,.body.with-mail>main{display:none}}.dry-run{margin-top:8px}.dry-run .load-more{margin-top:10px}.dry-run .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dry-run .blocked{margin:6px 0}.dry-run .summary{border-collapse:collapse}.dry-run .summary tr{cursor:pointer}.dry-run .summary tr.active{background:var(--panel);font-weight:600}.dry-run .summary tr.muted{color:var(--muted)}.dry-run .summary td{padding:3px 10px 3px 0}.dry-run .summary .count{text-align:right;font-variant-numeric:tabular-nums}.dry-run .affected{margin:8px 0 0;padding:0;list-style:none}.dry-run .affected>li{border-top:1px solid var(--border);padding:8px 0}.dry-run .affected .subject{font-weight:600}.dry-run .affected .from{color:var(--muted);margin-left:8px}.dry-run .chain{color:var(--muted);margin:4px 0 0;padding-left:20px}.dry-run .chain .own{color:inherit}.mail-message .pane-head{flex-wrap:wrap}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.segmented{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{color:var(--text);background:0 0;border:0;border-radius:0;padding:4px 10px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on{background:var(--accent);color:var(--accent-text)}.segmented button:disabled{opacity:.4}.menu{position:relative}.menu-pop{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;max-height:60vh;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 20px #0000002e}.menu-pop button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:5px;padding:6px 10px}.menu-pop button:hover:not(:disabled),.menu-pop button:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent)}.menu-pop hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.modal-backdrop{z-index:50;background:#0006;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);width:min(480px,100vw - 32px);max-height:80vh;color:var(--text);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000059}.modal h3{margin:0}.modal label{flex-direction:column;gap:4px;display:flex}.modal footer{justify-content:flex-end;gap:8px;display:flex}.folder-tree{flex-direction:column;gap:8px;display:flex}.folder-tree ul{border:1px solid var(--border);border-radius:8px;max-height:50vh;margin:0;padding:4px;list-style:none;overflow-y:auto}.folder-tree li{cursor:default;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:4px;padding-block:3px;display:flex}.folder-tree li:hover:not(.disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.folder-tree li:focus-visible{outline:2px solid var(--accent)}.folder-tree li.current{background:color-mix(in srgb, var(--accent) 28%, transparent)}.folder-tree li.disabled{color:var(--muted)}.folder-tree .twisty{width:18px;color:var(--muted);text-align:center;background:0 0;border:0;padding:0}.blocked-images{border:1px solid var(--border);border-radius:6px;margin:8px 16px;padding:6px 10px}.blocked-images ul{overflow-wrap:anywhere;margin:6px 0;padding-left:18px;font-size:12px}.settings-view{max-width:560px;margin:0 auto;padding:16px}.settings-view section{margin-block:18px}.settings-view h3{margin:0 0 6px}
