.first-run-notice{color:#fff;background:#0f6e63;align-items:center;gap:16px;padding:10px 16px;font-size:13px;display:flex}.first-run-notice p{flex:1;margin:0}.first-run-notice button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:3px;flex-shrink:0;padding:5px 12px}.masthead{background:var(--nav-bg);border-bottom:1px solid #222;align-items:center;gap:16px;padding:8px 16px;display:flex}.masthead-logo{width:auto;height:32px;display:block}.masthead-tagline{color:var(--nav-text);flex:1;font-size:12px}.masthead-theme-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:13px}.masthead-theme-toggle:hover{background:#1a1a1a}@media (max-width:640px){.masthead-tagline{display:none}}.docx-toolbar{padding:8px 0}.docx-toolbar button{cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:3px;padding:6px 14px}.docx-viewer{background:var(--doc-canvas-bg);max-height:80vh;padding:16px 0;overflow:auto}@media print{.no-print{display:none!important}.docx-viewer{background:0 0;max-height:none;padding:0;overflow:visible}.docx-viewer .docx-wrapper>section{box-shadow:none;margin-bottom:0}}.docx-viewer .docx-body{flex-direction:column;align-items:center;display:flex}.docx-viewer .docx-wrapper>section{box-shadow:0 1px 4px var(--shadow-color);margin-bottom:16px}.pdf-viewer{background:var(--doc-canvas-bg);flex-direction:column;align-items:center;gap:16px;max-height:80vh;padding:16px 0;display:flex;overflow:auto}.pdf-viewer .pdf-page{box-shadow:0 1px 4px var(--shadow-color);background:#fff;max-width:100%}@media print{.pdf-viewer{background:0 0;max-height:none;padding:0;overflow:visible}.pdf-viewer .pdf-page{box-shadow:none;margin-bottom:0}}.xlsx-viewer{color:var(--text-primary);font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px}.grid-toolbar{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;display:flex}.sheet-tabs{gap:4px;padding:6px;display:flex}.csv-export-btn{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:3px;margin-right:8px;padding:4px 10px}.grid-filter-toggle{cursor:pointer;align-items:center;gap:6px;margin-right:12px;font-size:13px;display:inline-flex}.grid-field-name-row th{background:var(--bg-surface-alt);font-weight:600}.grid-filter-row th{padding:2px 3px}.grid-filter-row input{box-sizing:border-box;background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:3px;padding:2px 5px;font-size:12px;font-weight:400}.sheet-tabs button{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:3px 3px 0 0;padding:4px 10px}.sheet-tabs button.active{background:var(--bg-elevated);border-bottom-color:var(--bg-elevated);font-weight:600}.grid-frame{flex-direction:column;max-height:80vh;display:flex}.grid-header-wrap{flex-shrink:0;overflow:hidden}.grid-scroller{flex:1;position:relative;overflow:auto}.grid-sizer{position:relative}.grid-viewport{position:absolute;top:0;left:0;right:0}.sheet-grid{border-collapse:collapse;table-layout:fixed;background:var(--bg-elevated)}.sheet-grid th,.sheet-grid td{border:1px solid var(--border-color);text-overflow:ellipsis;white-space:nowrap;text-align:left;height:20px;padding:2px 6px;overflow:hidden}.sheet-grid td.cell-numeric{text-align:right}.sheet-grid th{background:var(--bg-surface);color:var(--text-primary);text-align:center;font-weight:600}.sheet-grid td.marker-external{background:var(--marker-external-bg);color:var(--marker-external-text);font-weight:600}.sheet-grid td.marker-unsupported{background:var(--marker-unsupported-bg);color:var(--marker-unsupported-text);font-style:italic}.sheet-grid td.marker-error{background:var(--marker-error-bg);color:var(--marker-error-text)}.file-open{border:2px dashed var(--border-strong);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:14px;display:flex}.file-open.drag-over{border-color:var(--accent);background:var(--drag-over-bg)}.file-open button{cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:3px;padding:6px 14px}.file-open-hint{color:var(--text-muted);font-size:13px}.photos-tool{color:var(--text-primary);font-family:-apple-system,Segoe UI,Roboto,sans-serif}.photos-tool>button{cursor:pointer;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:3px;margin-top:12px;padding:8px 16px;font-size:14px}.photo-grid{flex-wrap:wrap;gap:12px;min-height:40px;margin-top:12px;display:flex}.photo-tile{border:1px solid var(--border-color);background:var(--bg-surface);cursor:grab;border-radius:4px;width:140px;height:140px;position:relative;overflow:hidden}.photo-tile.dragging{opacity:.4}.photo-tile img{object-fit:contain;width:100%;height:100%;transition:transform .15s}.photo-tile-rotate,.photo-tile-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;width:24px;height:24px;padding:0;font-size:13px;line-height:24px;position:absolute;top:4px}.photo-tile-rotate{right:32px}.photo-tile-remove{right:4px}.photo-tile-order{color:#fff;background:#0000008c;border-radius:8px;padding:1px 6px;font-size:11px;position:absolute;bottom:4px;left:4px}.sqlite-tool{color:var(--text-primary)}.sqlite-tool select{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-strong);margin:8px 0;padding:4px 8px;display:block}.sqlite-filter-toggle{cursor:pointer;align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;display:inline-flex}.sqlite-truncated-notice{background:var(--marker-external-bg);color:var(--marker-external-text);border:1px solid var(--marker-external-text);border-radius:4px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:600}.sqlite-table-scroll{max-height:75vh;overflow:auto}.sqlite-table{border-collapse:collapse;background:var(--bg-elevated);font-size:13px}.sqlite-table th,.sqlite-table td{border:1px solid var(--border-color);white-space:nowrap;padding:3px 8px}.sqlite-table thead th{box-sizing:border-box;height:28px}.sqlite-table th{background:var(--bg-surface);color:var(--text-primary);text-align:left}.sqlite-table thead tr:first-child th{z-index:2;position:sticky;top:0}.sqlite-filter-row th{z-index:2;padding:3px 4px;position:sticky;top:28px}.sqlite-filter-row input{box-sizing:border-box;background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:3px;padding:3px 5px;font-size:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#121212;--bg-surface:#1c1c1c;--bg-surface-alt:#17302c;--bg-elevated:#1a1a1a;--text-primary:#f0f0f0;--text-secondary:#b8b8b8;--text-muted:#8a8a8a;--border-color:#3a3a3a;--border-strong:#4d4d4d;--accent:#22d3c7;--accent-warm:#f5a623;--nav-bg:#000;--nav-text:#aaa;--nav-active-bg:#1c1c1c;--nav-active-text:#fff;--marker-external-bg:#4a3a18;--marker-external-text:#f2c268;--marker-unsupported-bg:#333;--marker-unsupported-text:#c2c2c2;--marker-error-bg:#4a2222;--marker-error-text:#ff9a9a;--doc-canvas-bg:#2a2a2a;--shadow-color:#0009;--input-bg:#1e1e1e;--drag-over-bg:#123330}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#fff;--bg-surface:#f3f3f3;--bg-surface-alt:#eef6f5;--bg-elevated:#fff;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#767676;--border-color:#d9d9d9;--border-strong:#ccc;--accent:#0f6e63;--accent-warm:#f5a623;--nav-bg:#000;--nav-text:#aaa;--nav-active-bg:#fff;--nav-active-text:#222;--marker-external-bg:#fdeecb;--marker-external-text:#7a4a00;--marker-unsupported-bg:#e6e6e6;--marker-unsupported-text:#444;--marker-error-bg:#fbdada;--marker-error-text:#8a1f1f;--doc-canvas-bg:#e8e8e8;--shadow-color:#00000040;--input-bg:#fff;--drag-over-bg:#f0fdfc}body{background:var(--bg-page);color:var(--text-primary);margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif}.tool-switcher .tool-nav{background:var(--nav-bg);gap:4px;padding:8px 12px 0;display:flex}.tool-switcher .tool-nav button{color:var(--nav-text);cursor:pointer;background:0 0;border:none;border-radius:4px 4px 0 0;padding:8px 16px;font-size:14px}.tool-switcher .tool-nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:600}.tool-switcher .tool-content{padding:16px}.status{color:var(--text-secondary)}@media print{.no-print{display:none!important}.tool-content{padding:0}}
