/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@300;400&display=swap";:root{--c-bg:var(--bg);--c-surface:var(--surface);--c-surface-alt:var(--surface-alt);--c-raised:var(--surface);--c-overlay:#0009;--c-scrim:#000000bf;--t-primary:var(--text-primary);--t-secondary:var(--text-secondary);--t-tertiary:var(--text-tertiary);--t-muted:var(--text-muted);--t-disabled:var(--text-disabled);--t-inverse:var(--bg);--t-accent:var(--accent);--t-link:var(--accent);--t-placeholder:var(--text-tertiary);--t-on-danger:#fff;--t-on-success:#fff;--b-default:var(--border);--b-strong:var(--border-strong);--b-focus:var(--accent);--b-input:var(--border);--b-input-focus:var(--border-strong);--b-danger:#c0392b;--b-success:#4a8c4a;--f-ring:2px solid var(--accent);--f-ring-offset:2px;--f-ring-radius:4px;--s-hover-overlay:#ffffff0d;--s-active-overlay:#ffffff14;--s-selected-bg:var(--border-strong);--s-selected-border:var(--border-strong);--s-selected-text:var(--text-primary);--s-disabled-opacity:.38;--chip-active-bg:var(--border-strong);--chip-active-text:var(--text-primary);--chip-active-border:var(--border-strong);--chip-idle-bg:var(--surface);--chip-idle-text:var(--text-tertiary);--chip-idle-border:var(--border);--chip-fs:11px;--chip-px:10px;--chip-py:3px;--chip-radius:3px;--chip-gap:6px;--btn-primary-bg:var(--text-primary);--btn-primary-text:var(--bg);--btn-primary-border:none;--btn-primary-hover-bg:var(--text-secondary);--btn-primary-radius:4px;--btn-primary-fs:12px;--btn-primary-px:14px;--btn-primary-py:6px;--btn-secondary-bg:var(--surface);--btn-secondary-text:var(--text-secondary);--btn-secondary-border:1px solid var(--border);--btn-secondary-hover-bg:var(--surface-alt);--btn-secondary-radius:3px;--btn-secondary-fs:11px;--btn-secondary-px:10px;--btn-secondary-py:3px;--btn-ghost-bg:transparent;--btn-ghost-text:var(--text-tertiary);--btn-ghost-border:1px solid var(--border);--btn-ghost-hover-bg:var(--s-hover-overlay);--btn-ghost-radius:3px;--btn-ghost-fs:11px;--btn-ghost-px:8px;--btn-ghost-py:2px;--btn-danger-bg:#c0392b;--btn-danger-text:#fff;--btn-danger-border:none;--btn-danger-hover-bg:#a93226;--btn-danger-radius:4px;--btn-icon-size:32px;--btn-icon-radius:3px;--input-bg:var(--bg);--input-text:var(--text-primary);--input-placeholder:var(--text-tertiary);--input-border:1px solid var(--border);--input-border-focus:1px solid var(--border-strong);--input-border-error:1px solid var(--b-danger);--input-radius:4px;--input-fs:12px;--input-px:8px;--input-py:5px;--form-label-fs:11px;--form-label-color:var(--text-tertiary);--form-label-spacing:.07em;--form-help-fs:11px;--form-help-color:var(--text-tertiary);--form-error-color:#c0392b;--form-gap:8px;--card-bg:var(--surface);--card-border:1px solid var(--border);--card-radius:8px;--card-padding:16px 18px;--card-gap:10px;--section-label-fs:11px;--section-label-fw:500;--section-label-ls:.1em;--section-label-color:var(--text-secondary);--status-success:#6aaa6a;--status-success-bg:#6aaa6a14;--status-success-border:#6aaa6a4d;--status-warning:var(--accent);--status-warning-bg:#c49a3c1a;--status-error:#c0392b;--status-error-bg:#c0392b14;--status-info:#6fa3e0;--status-info-bg:#6fa3e014;--status-info-border:#6fa3e04d;--status-muted:#686868;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-2xl:10px;--r-pill:100px;--r-full:50%;--fs-xs:10px;--fs-sm:11px;--fs-base:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:26px;--motion-fast:.1s ease;--motion-base:.15s ease;--motion-slow:.25s ease;--motion-spring:.2s cubic-bezier(.34,1.56,.64,1);--z-base:1;--z-raised:10;--z-dropdown:100;--z-modal:200;--z-toast:300;--z-tooltip:400;--sidebar-width:210px;--page-padding-x:48px;--page-padding-y:40px;--page-padding-x-sm:20px;--page-padding-y-sm:24px;--content-max-width:1200px;--min-tap-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--edit-highlight-bg:#c49a3c0f;--edit-highlight-border:#c49a3c33;--readonly-opacity:.7}[data-theme=hc_dark],[data-theme=hc_light]{--f-ring:2px solid var(--accent);--chip-idle-text:var(--text-secondary);--s-disabled-opacity:.5;--card-border:1px solid var(--border-strong);--b-input:var(--border-strong);--btn-ghost-border:1px solid var(--border-strong);--btn-secondary-border:1px solid var(--border-strong);--form-label-color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-spring:0s}}@media (prefers-contrast:more){:root{--chip-idle-text:var(--text-secondary);--b-input:var(--border-strong);--btn-ghost-border:1px solid var(--border-strong)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#121212;--surface:#1e1e1e;--surface-alt:#1a1a1a;--border:#303030;--border-strong:#484848;--text-primary:#e8e4dc;--text-secondary:#b8b4ac;--text-tertiary:#7c7872;--text-muted:#5e5a56;--text-disabled:#484440;--accent:#c49a3c;--editor-text:#e8e4dc;--book-bs:#c0392b;--book-tbol:#c9912a;--book-sf:#3b7dd8;--book-lw:#7b4fa6;--book-ls:#7a7a7a;--book-tbor:#c8c2b8;--book-oc:#3a8c5c;--book-fv:#555;--font:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--radius-md:10px}[data-theme=monochrome]{--bg:#0f0f0f;--surface:#1a1a1a;--surface-alt:#161616;--border:#2c2c2c;--border-strong:#3e3e3e;--text-primary:#d4d0c8;--text-secondary:#a8a49c;--text-tertiary:#706c68;--text-muted:#545050;--text-disabled:#404040;--accent:#c49a3c;--editor-text:#d4d0c8}[data-theme=neutral]{--bg:#c0c4c8;--surface:#d0d4d8;--surface-alt:#c8ccd0;--border:#a0a4a8;--border-strong:#848890;--text-primary:#1a1a1a;--text-secondary:#383c40;--text-tertiary:#585c60;--text-muted:#787c80;--text-disabled:#989ca0;--accent:#9a7020;--editor-text:#1a1a1a}[data-theme=hc_dark]{--bg:#000;--surface:#0a0a0a;--surface-alt:#050505;--border:#3a3a3a;--border-strong:#606060;--text-primary:#fff;--text-secondary:#d0d0d0;--text-tertiary:#a0a0a0;--text-muted:#707070;--text-disabled:#505050;--accent:#f0c040;--editor-text:#fff}[data-theme=hc_light]{--bg:#fff;--surface:#f4f4f4;--surface-alt:#f8f8f8;--border:#666;--border-strong:#000;--text-primary:#000;--text-secondary:#1a1a1a;--text-tertiary:#333;--text-muted:#555;--text-disabled:#888;--accent:#7a5010;--editor-text:#000}[data-theme=custom]{--bg:#121212;--surface:#1e1e1e;--surface-alt:#1a1a1a;--border:#303030;--border-strong:#484848;--text-primary:#e8e4dc;--text-secondary:#b8b4ac;--text-tertiary:#7c7872;--text-muted:#5e5a56;--text-disabled:#484440;--accent:#c49a3c;--editor-text:#e8e4dc}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;font-size:16px}body{font-family:var(--font);background:var(--c-bg);color:var(--t-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;overflow-x:hidden}:focus{outline:none}:focus-visible{outline:var(--f-ring);outline-offset:var(--f-ring-offset);border-radius:var(--f-ring-radius)}button,input,select,textarea{font-family:var(--font);font-size:inherit;line-height:inherit;color:inherit;appearance:none;background:0 0;border:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--s-disabled-opacity)}input[type=checkbox],input[type=radio]{appearance:auto;cursor:pointer;accent-color:var(--accent)}input[type=range]{accent-color:var(--t-primary);cursor:pointer}input[type=date],input[type=number]{color-scheme:dark}select{cursor:pointer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--b-strong)}*{scrollbar-width:thin;scrollbar-color:var(--b-default) transparent}.rich-content p{margin-top:0;margin-bottom:1.2em;font-size:14px;line-height:1.7}.page-root{background:var(--c-bg);min-height:100dvh;font-family:var(--font);display:flex}.page-content{margin-left:var(--sidebar-width);min-width:0;padding:var(--page-padding-y) var(--page-padding-x);padding-bottom:calc(var(--page-padding-y) + var(--safe-bottom));padding-right:calc(var(--page-padding-x) + var(--safe-right));flex:1}.page-content--scrollable{overflow-y:auto}.page-content--flex{flex-direction:column;display:flex}@media (max-width:768px){.page-content{padding:var(--page-padding-y-sm) var(--page-padding-x-sm);padding-bottom:calc(var(--page-padding-y-sm) + var(--safe-bottom));margin-left:0}}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--t-primary);font-weight:500}.page-subtitle{font-size:var(--fs-md);color:var(--t-secondary);margin-top:var(--space-1)}.sticky-bar{background:var(--c-surface);border-bottom:1px solid var(--b-default);padding:0 var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;align-items:center;gap:4px;height:36px;display:flex;overflow-x:auto}.sticky-bar::-webkit-scrollbar{display:none}.chip-strip{gap:var(--chip-gap);flex-wrap:wrap;display:flex}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{gap:var(--space-3);display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-auto{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}@media (max-width:640px){.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}}.modal-overlay{background:var(--c-overlay);z-index:var(--z-modal);padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.charon-select,select{font-family:var(--font)!important;background:var(--bg)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;cursor:pointer!important;appearance:auto!important;border-radius:4px!important;outline:none!important;min-height:28px!important;padding:4px 24px 4px 8px!important;font-size:12px!important;line-height:1.2!important}.charon-select:disabled,select:disabled{color:var(--text-tertiary)!important;cursor:default!important}.charon-select{width:fit-content;min-width:12ch;max-width:100%}.charon-select-compact{width:fit-content;min-width:10ch;max-width:100%}.charon-select-medium{width:fit-content;min-width:18ch;max-width:100%}.charon-input{width:min(100%,48ch)}.charon-field-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.charon-card-form .charon-select,.charon-card-form select{width:fit-content;max-width:100%}