:root{--bg-canvas:#fff;--bg-surface:#fff;--bg-surface-muted:#f5f3f6;--bg-input:#fff;--bg-input-muted:#f5f3f6;--border-default:#e5e2e8;--border-subtle:color-mix(in srgb, var(--border-default) 55%, transparent);--border-strong:#cac5d1;--border-input:#cac5d1;--border-focus:#f7d679;--text-primary:#38023b;--text-muted:#4f6d7a;--text-faint:#677982;--text-inverse:#fff;--icon-default:#38023b;--icon-muted:#4f6d7a;--brand-fill:#f59e0b;--brand-fill-hover:#d97706;--brand-soft:#fdefd3;--brand-ring:#f7d679;--brand-ink:#38023b;--on-brand-soft:#38023b;--accent-fill:#4f6d7a;--accent-fill-hover:#3b525c;--accent-soft:#dde8ec;--accent-ink:#fff;--on-accent-soft:#3b525c;--danger-fill:#b33a29;--danger-ink:#8f2c1f;--danger-soft:#f5e1dd;--on-danger-soft:#8f2c1f;--on-danger-fill:#fff;--warning-fill:#a6791e;--warning-ink:#805913;--warning-soft:#f5e8cc;--on-warning-soft:#805913;--on-warning-fill:#38023b;--success-fill:#5b7a3e;--success-ink:#43602c;--success-soft:#e2eadb;--on-success-soft:#43602c;--info-fill:#3c477a;--info-ink:#2b365d;--info-soft:#dde1ef;--on-info-soft:#2b365d;--money-default:#38023b;--money-positive:#1e4fa6;--money-attention:#b33a29;--money-transfer:#4f6d7a;--thread-cochineal:#a84b3e;--thread-saffron:#c47934;--thread-maize:#b89d3c;--thread-moss:#6b7d3e;--thread-teal:#3a6f76;--thread-indigo:#3c477a;--thread-mulberry:#7d3f64;--thread-cocoa:#6a4a36;--thread-neutral:#6f6878;--trunk-primary:#9c8a5e;--trunk-secondary:#bcae8a;--bg-row-hover:#fbf8f4;--bg-row-pressed:#f4efe9}@media (prefers-color-scheme:dark){:root:not([data-mode=light]){--bg-canvas:#1c0020;--bg-surface:#2a0030;--bg-surface-muted:#38023b;--bg-input:#2a0030;--bg-input-muted:#38023b;--border-default:#ffffff1f;--border-subtle:color-mix(in srgb, var(--border-default) 65%, transparent);--border-strong:#ffffff3d;--border-input:#ffffff8c;--border-focus:#f7d679;--text-primary:#eaeaea;--text-muted:#beb0c1;--text-faint:#87798b;--text-inverse:#38023b;--icon-default:#eaeaea;--icon-muted:#beb0c1;--brand-fill:#f59e0b;--brand-fill-hover:#fbb724;--brand-soft:#f59e0b38;--brand-ring:#f7d679;--brand-ink:#38023b;--on-brand-soft:#fce58c;--accent-fill:#c0d6df;--accent-fill-hover:#d5e4eb;--accent-soft:#c0d6df38;--accent-ink:#38023b;--on-accent-soft:#d5e4eb;--danger-fill:#d9614a;--danger-ink:#ffb8a6;--danger-soft:#d9614a38;--on-danger-soft:#ffb8a6;--on-danger-fill:#fff;--warning-fill:#d9b870;--warning-ink:#f3e3b8;--warning-soft:#d9b87038;--on-warning-soft:#f3e3b8;--on-warning-fill:#38023b;--success-fill:#a5c07a;--success-ink:#dce8c5;--success-soft:#a5c07a38;--on-success-soft:#dce8c5;--info-fill:#8fa2d4;--info-ink:#c8d1ea;--info-soft:#8fa2d438;--on-info-soft:#c8d1ea;--money-default:#eaeaea;--money-positive:#7fa0d0;--money-attention:#d9614a;--money-transfer:#beb0c1;--thread-cochineal:#c46650;--thread-saffron:#e0a060;--thread-maize:#d4c068;--thread-moss:#96aa65;--thread-teal:#6ea0a8;--thread-indigo:#7a8cc0;--thread-mulberry:#b07090;--thread-cocoa:#a08068;--thread-neutral:#948b9c;--trunk-primary:#b8a878;--trunk-secondary:#8e815c;--bg-row-hover:#ffffff0a;--bg-row-pressed:#ffffff12}}[data-theme=andean-textile]{--bg-canvas:#f9f4e7;--bg-surface:#fdfaf1;--bg-surface-muted:#f3ebd4;--bg-input:#fdfaf1;--bg-input-muted:#f3ebd4;--border-default:#e1d4ad;--border-subtle:color-mix(in srgb, var(--border-default) 55%, transparent);--border-strong:#c6b58a;--border-input:#c6b58a;--border-focus:#f7d679;--text-primary:#2a2013;--text-muted:#6e5e44;--text-faint:#807155;--text-inverse:#fdfaf1;--icon-default:#2a2013;--icon-muted:#6e5e44;--brand-fill:#f59e0b;--brand-fill-hover:#d97706;--brand-soft:#fdefd3;--brand-ring:#f7d679;--brand-ink:#2a2013;--on-brand-soft:#2a2013;--accent-fill:#3e5683;--accent-fill-hover:#2e4269;--accent-soft:#d6dce8;--accent-ink:#fdfaf1;--on-accent-soft:#2e4269;--danger-fill:#a84b3e;--danger-ink:#7c3428;--danger-soft:#efd6cd;--on-danger-soft:#7c3428;--on-danger-fill:#fdfaf1;--warning-fill:#9c6e1c;--warning-ink:#74510f;--warning-soft:#edddb6;--on-warning-soft:#74510f;--on-warning-fill:#2a2013;--success-fill:#607541;--success-ink:#465929;--success-soft:#dde5cb;--on-success-soft:#465929;--info-fill:#3e5683;--info-ink:#2b3c62;--info-soft:#d6dce8;--on-info-soft:#2b3c62;--money-default:#2a2013;--money-positive:#3e5683;--money-attention:#a84b3e;--money-transfer:#6e5e44;--thread-cochineal:#b85348;--thread-saffron:#d08542;--thread-maize:#c2a848;--thread-moss:#778a48;--thread-teal:#447078;--thread-indigo:#3e5683;--thread-mulberry:#8a4970;--thread-cocoa:#745240;--thread-neutral:#7e7466;--trunk-primary:#a89262;--trunk-secondary:#c3b084;--bg-row-hover:#fcf9ef;--bg-row-pressed:#f6efdc}@media (prefers-color-scheme:dark){[data-theme=andean-textile]:not([data-mode=light]){--bg-canvas:#1f1611;--bg-surface:#2b2018;--bg-surface-muted:#3a2c22;--bg-input:#2b2018;--bg-input-muted:#3a2c22;--border-default:#ecdcc31f;--border-subtle:color-mix(in srgb, var(--border-default) 65%, transparent);--border-strong:#ecdcc33d;--border-input:#ecdcc38c;--border-focus:#f7d679;--text-primary:#ecdcc3;--text-muted:#b09978;--text-faint:#9a866e;--text-inverse:#2a2013;--icon-default:#ecdcc3;--icon-muted:#b09978;--brand-fill:#f59e0b;--brand-fill-hover:#fbb724;--brand-soft:#f59e0b38;--brand-ring:#f7d679;--brand-ink:#2a2013;--on-brand-soft:#fce58c;--accent-fill:#8fa5ce;--accent-fill-hover:#a8badf;--accent-soft:#8fa5ce38;--accent-ink:#2a2013;--on-accent-soft:#bdcde5;--danger-fill:#d15a47;--danger-ink:#ffb5a2;--danger-soft:#d15a4738;--on-danger-soft:#ffb5a2;--on-danger-fill:#fdfaf1;--warning-fill:#d9b870;--warning-ink:#f3e3b8;--warning-soft:#d9b87038;--on-warning-soft:#f3e3b8;--on-warning-fill:#2a2013;--success-fill:#a5c07a;--success-ink:#dce8c5;--success-soft:#a5c07a38;--on-success-soft:#dce8c5;--info-fill:#8fa5ce;--info-ink:#bdcde5;--info-soft:#8fa5ce38;--on-info-soft:#bdcde5;--money-default:#ecdcc3;--money-positive:#8fa5ce;--money-attention:#d15a47;--money-transfer:#b09978;--thread-cochineal:#ce6e5a;--thread-saffron:#e0a878;--thread-maize:#d8c878;--thread-moss:#a5b878;--thread-teal:#7aa8b0;--thread-indigo:#8fa5ce;--thread-mulberry:#c088a5;--thread-cocoa:#b08870;--thread-neutral:#a69c90;--trunk-primary:#b89f6e;--trunk-secondary:#8a7752;--bg-row-hover:#ecdcc30a;--bg-row-pressed:#ecdcc312}}:root[data-mode=dark]{--logo-mark:#fce58c;--bg-canvas:#1c0020;--bg-surface:#2a0030;--bg-surface-muted:#38023b;--bg-input:#2a0030;--bg-input-muted:#38023b;--border-default:#ffffff1f;--border-subtle:color-mix(in srgb, var(--border-default) 65%, transparent);--border-strong:#ffffff3d;--border-input:#ffffff8c;--border-focus:#f7d679;--text-primary:#eaeaea;--text-muted:#beb0c1;--text-faint:#87798b;--text-inverse:#38023b;--icon-default:#eaeaea;--icon-muted:#beb0c1;--brand-fill:#f59e0b;--brand-fill-hover:#fbb724;--brand-soft:#f59e0b38;--brand-ring:#f7d679;--brand-ink:#38023b;--on-brand-soft:#fce58c;--accent-fill:#c0d6df;--accent-fill-hover:#d5e4eb;--accent-soft:#c0d6df38;--accent-ink:#38023b;--on-accent-soft:#d5e4eb;--danger-fill:#d9614a;--danger-ink:#ffb8a6;--danger-soft:#d9614a38;--on-danger-soft:#ffb8a6;--on-danger-fill:#fff;--warning-fill:#d9b870;--warning-ink:#f3e3b8;--warning-soft:#d9b87038;--on-warning-soft:#f3e3b8;--on-warning-fill:#38023b;--success-fill:#a5c07a;--success-ink:#dce8c5;--success-soft:#a5c07a38;--on-success-soft:#dce8c5;--info-fill:#8fa2d4;--info-ink:#c8d1ea;--info-soft:#8fa2d438;--on-info-soft:#c8d1ea;--money-default:#eaeaea;--money-positive:#7fa0d0;--money-attention:#d9614a;--money-transfer:#beb0c1;--thread-cochineal:#c46650;--thread-saffron:#e0a060;--thread-maize:#d4c068;--thread-moss:#96aa65;--thread-teal:#6ea0a8;--thread-indigo:#7a8cc0;--thread-mulberry:#b07090;--thread-cocoa:#a08068;--trunk-primary:#b8a878;--trunk-secondary:#8e815c;--bg-row-hover:#ffffff0a;--bg-row-pressed:#ffffff12}[data-theme=andean-textile][data-mode=dark]{--bg-canvas:#1f1611;--bg-surface:#2b2018;--bg-surface-muted:#3a2c22;--bg-input:#2b2018;--bg-input-muted:#3a2c22;--border-default:#ecdcc31f;--border-subtle:color-mix(in srgb, var(--border-default) 65%, transparent);--border-strong:#ecdcc33d;--border-input:#ecdcc38c;--border-focus:#f7d679;--text-primary:#ecdcc3;--text-muted:#b09978;--text-faint:#9a866e;--text-inverse:#2a2013;--icon-default:#ecdcc3;--icon-muted:#b09978;--brand-fill:#f59e0b;--brand-fill-hover:#fbb724;--brand-soft:#f59e0b38;--brand-ring:#f7d679;--brand-ink:#2a2013;--on-brand-soft:#fce58c;--accent-fill:#8fa5ce;--accent-fill-hover:#a8badf;--accent-soft:#8fa5ce38;--accent-ink:#2a2013;--on-accent-soft:#bdcde5;--danger-fill:#d15a47;--danger-ink:#ffb5a2;--danger-soft:#d15a4738;--on-danger-soft:#ffb5a2;--on-danger-fill:#fdfaf1;--warning-fill:#d9b870;--warning-ink:#f3e3b8;--warning-soft:#d9b87038;--on-warning-soft:#f3e3b8;--on-warning-fill:#2a2013;--success-fill:#a5c07a;--success-ink:#dce8c5;--success-soft:#a5c07a38;--on-success-soft:#dce8c5;--info-fill:#8fa5ce;--info-ink:#bdcde5;--info-soft:#8fa5ce38;--on-info-soft:#bdcde5;--money-default:#ecdcc3;--money-positive:#8fa5ce;--money-attention:#d15a47;--money-transfer:#b09978;--thread-cochineal:#ce6e5a;--thread-saffron:#e0a878;--thread-maize:#d8c878;--thread-moss:#a5b878;--thread-teal:#7aa8b0;--thread-indigo:#8fa5ce;--thread-mulberry:#c088a5;--thread-cocoa:#b08870;--trunk-primary:#b89f6e;--trunk-secondary:#8a7752;--bg-row-hover:#ecdcc30a;--bg-row-pressed:#ecdcc312}.auth-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:500;line-height:30px}.auth-body{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:20px}.auth-form{margin-top:20px}.auth-fields{flex-direction:column;gap:12px;display:flex}.auth-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field-label{color:var(--text-muted);font-size:15px;font-weight:500;line-height:22px}.auth-field-hint{color:var(--text-faint);margin:0;font-size:12px;line-height:18px}.auth-field-error{color:var(--danger-ink);margin:0;font-size:13px;line-height:20px}.auth-input{box-sizing:border-box;border:1px solid var(--border-input);background:var(--bg-input);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:10px 12px;font-size:15px;line-height:22px}.auth-input::placeholder{color:var(--text-faint)}.auth-input:focus{outline:2px solid var(--border-focus);outline-offset:-1px;border-color:var(--border-focus)}.auth-input:disabled{background:var(--bg-input-muted);color:var(--text-faint);opacity:.6;cursor:not-allowed}.auth-input[readonly]{background:var(--bg-surface-muted);color:var(--text-muted)}.auth-pw{position:relative}.auth-pw .auth-input{padding-right:48px}.auth-input.auth-code{font-variant-numeric:tabular-nums;letter-spacing:.18em}.auth-submit{background:var(--brand-fill);width:100%;min-height:44px;color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:16px;padding:11px 16px;font-size:15px;font-weight:500;line-height:22px}.auth-submit:hover{background:var(--brand-fill-hover)}.auth-submit:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-submit:disabled{opacity:.5;cursor:default}.auth-button-quiet{border:1px solid var(--border-input);background:var(--bg-surface);width:100%;min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:15px;font-weight:500;line-height:22px;text-decoration:none;display:inline-flex}.auth-button-quiet:hover{background:var(--bg-row-hover)}.auth-button-quiet:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-button-quiet:disabled{opacity:.5;cursor:default}.auth-link{color:var(--text-primary);text-underline-offset:2px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link:hover{color:var(--text-muted)}.auth-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.auth-card-footer{text-align:center;color:var(--text-muted);margin:20px 0 0;font-size:13px;line-height:20px}.auth-row-between{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;line-height:20px;display:flex}.auth-check{cursor:pointer;min-height:44px;color:var(--text-muted);align-items:center;gap:10px;font-size:15px;line-height:22px;display:flex}.auth-check>label{cursor:pointer;flex:1;align-items:center;min-height:44px;display:flex}.auth-check>input[type=checkbox]:disabled+label{cursor:not-allowed}.auth-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-fill);cursor:pointer;border-radius:6px;flex:none}.auth-check input[type=checkbox]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.auth-check input[type=checkbox]:disabled{cursor:not-allowed}.auth-notice{border:1px solid #0000;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;line-height:20px}.auth-notice-warning{border-color:var(--warning-soft);background:var(--warning-soft);color:var(--on-warning-soft)}.auth-notice-success{border-color:var(--success-soft);background:var(--success-soft);color:var(--on-success-soft)}.auth-notice-danger{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--on-danger-soft)}.auth-notice a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-social{flex-direction:column;gap:8px;margin-top:16px;display:flex}.auth-divider{color:var(--text-faint);align-items:center;gap:12px;margin:16px 0 0;font-size:12px;line-height:18px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-consent{color:var(--text-faint);margin:16px 0 0;font-size:12px;line-height:18px}.auth-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-consent a:hover{color:var(--text-muted)}:where(.settings-page) .pane-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}:where(.settings-page) .pane-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}:where(.settings-page) .pane-head h2:focus{outline:none}:where(.settings-page) .pane-head h2.danger{color:var(--danger-ink)}:where(.settings-page) .pane-head .intro{color:var(--text-faint);max-width:52ch;margin:3px 0 0;font-size:13px;line-height:1.55}:where(.settings-page) .sub{color:var(--text-muted);margin:24px 0 10px;font-size:13px;font-weight:600}:where(.settings-page) .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;max-width:560px}:where(.settings-page) .card.pad{flex-direction:column;gap:14px;padding:16px 18px;display:flex}:where(.settings-page) .card.danger-card{border-color:var(--danger-soft)}:where(.settings-page) .card+.card{margin-top:16px}:where(.settings-page) .rows .row{justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}:where(.settings-page) .rows .row+.row{border-top:1px solid var(--border-subtle)}:where(.settings-page) .rows .row.stacked{flex-direction:column;align-items:stretch;gap:10px}:where(.settings-page) .rows .k{color:var(--text-faint);font-size:13px}:where(.settings-page) .rows .v{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:13px}:where(.settings-page) .card-foot{min-height:44px}:where(.settings-page) .body{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}:where(.settings-page) .hint{color:var(--text-faint);margin:0;font-size:13px;line-height:1.55}:where(.settings-page) .hint.reading{color:var(--text-muted);font-variant-numeric:tabular-nums}:where(.settings-page) .strong{color:var(--text-primary);margin:0;font-size:13px}:where(.settings-page) .strong-inline{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}:where(.settings-page) .unverified-label{color:var(--text-muted);margin-left:6px;font-size:12px}:where(.settings-page) .inline-link{color:inherit;text-underline-offset:2px;text-decoration:underline}:where(.settings-page) .inline-link:hover{color:var(--text-primary)}:where(.settings-page) .inline-link:focus-visible{box-shadow:var(--focus-halo);border-radius:3px;outline:none}:where(.settings-page) .field{flex-direction:column;gap:5px;display:flex}.settings-page .card .field{gap:5px}:where(.settings-page) .field label{color:var(--text-muted);font-size:13px;font-weight:500}:where(.settings-page) .inp{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}:where(.settings-page) .inp:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}:where(.settings-page) .pw{position:relative}:where(.settings-page) .pw .inp{padding-right:48px}:where(.settings-page) .err{color:var(--danger-ink);margin:0;font-size:12px}:where(.settings-page) .save-line{min-height:18px;color:var(--text-faint);margin:0;font-size:12px;line-height:18px}:where(.settings-page) .save-line.saved{color:var(--success-ink)}:where(.settings-page) .save-line.failed{color:var(--danger-ink)}:where(.settings-page) .actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px;display:flex}:where(.settings-page) .btn-primary{background:var(--brand-fill);color:var(--brand-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}:where(.settings-page) .btn-primary:hover{background:var(--brand-fill-hover)}:where(.settings-page) .btn-primary:disabled{opacity:.5;cursor:default}:where(.settings-page) .btn-quiet{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}:where(.settings-page) .btn-quiet.bordered{border:1px solid var(--border-input);background:var(--bg-surface)}:where(.settings-page) .btn-quiet:hover{background:var(--bg-surface-muted);color:var(--text-primary)}:where(.settings-page) .btn-danger{border:1px solid var(--danger-soft);background:var(--bg-surface);color:var(--danger-ink);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}:where(.settings-page) .btn-danger:hover{background:var(--danger-soft)}:where(.settings-page) :is(.btn-primary,.btn-quiet,.btn-danger):focus-visible{box-shadow:var(--focus-halo);outline:none}:where(.settings-page) .link-btn{color:var(--brand-fill);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:13px;display:inline-flex}:where(.settings-page) .link-btn:hover{color:var(--brand-fill-hover)}:where(.settings-page) .link-btn:focus-visible{box-shadow:var(--focus-halo);border-radius:5px;outline:none}:where(.settings-page) .btn-primary.inert,:where(.settings-page) .btn-quiet.inert,:where(.settings-page) .inp.inert{opacity:.6;cursor:default;pointer-events:none}:where(.settings-page) .field label.inert{opacity:.6}
