:root{--bg:#f3f6f4;--bg-elevated:#fff;--text:#152019;--muted:#5b6b62;--accent:#0f6b4c;--accent-2:#c45c26;--border:#d5e0d9;--danger:#b42318;--ok:#0f7a45;--shadow:0 10px 30px #15201914;--font:"Segoe UI", "IBM Plex Sans", sans-serif;--mono:"IBM Plex Mono", "Consolas", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1511;--bg-elevated:#162019;--text:#e8f0ea;--muted:#9bb0a3;--accent:#3dcf9a;--accent-2:#e08a4f;--border:#2a3a31;--danger:#ff7b72;--ok:#3dcf9a;--shadow:0 12px 36px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%, #0f6b4c1f, transparent 60%), radial-gradient(900px 500px at 100% 0%, #c45c261a, transparent 55%), var(--bg);color:var(--text)}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:.55rem .9rem}button.primary{background:var(--accent);color:#fff;border-color:#0000}[data-theme=dark] button.primary{color:#062016}button.danger{border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:100%;padding:.55rem .75rem}label{color:var(--muted);gap:.35rem;font-size:.92rem;display:grid}.form{gap:.85rem;max-width:420px;display:grid}.panel{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:1.25rem}.error{color:var(--danger)}.ok{color:var(--ok)}.muted{color:var(--muted)}.layout{grid-template-columns:240px 1fr;align-items:start;min-height:100vh;display:grid}.sidebar{box-sizing:border-box;border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);flex-direction:column;align-self:start;gap:.5rem;height:100vh;max-height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.sidebar-footer button{width:100%}.brand{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.sidebar a{color:var(--text);border-radius:10px;padding:.55rem .7rem;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.content{padding:1.25rem 1.5rem 2rem}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.storage-banner{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2.5rem;display:flex}.storage-banner strong{margin-top:.15rem;font-size:1.15rem;display:inline-block}.filters{margin-bottom:1rem}.filters-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));align-items:end;gap:.85rem 1rem;display:grid}.filters-grid label{min-width:0}.filters-grid input,.filters-grid select{width:100%;min-width:0;max-width:100%}.filters-grid .filter-span-2{grid-column:span 2}.filters-grid .filter-date{min-width:0}@media (width<=520px){.filters-grid .filter-span-2{grid-column:1/-1}}.table-scroll-host{z-index:8;border:1px solid var(--border);background:var(--bg-elevated);border-radius:14px;flex-direction:column;max-height:calc(100vh - 1.5rem);display:flex;position:sticky;top:.75rem;overflow:hidden}.table-scroll-host:not(.has-horizontal-scroll) .table-scroll-top{display:none}.table-scroll-top{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 96%, var(--bg));flex:none;height:14px;overflow:auto hidden}.table-scroll-spacer{height:1px}.table-scroll-host .table-wrap{-webkit-overflow-scrolling:touch;border:none;border-radius:0;flex:auto;min-height:0;overflow:auto}.table-scroll-host .calls-registry-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.table-scroll-host .calls-registry-table thead th{z-index:6;background:color-mix(in srgb, var(--bg-elevated) 98%, var(--bg));box-shadow:0 1px 0 var(--border);position:sticky;top:0}.table-scroll-host .calls-registry-table th,.table-scroll-host .calls-registry-table td{border-bottom:1px solid var(--border)}.table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:.9rem}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:middle;padding:.65rem .75rem}th{background:color-mix(in srgb, var(--bg) 70%, var(--bg-elevated));position:sticky;top:0}.table-actions{flex-wrap:nowrap;align-items:center;gap:.4rem;display:inline-flex}.table-actions button{white-space:nowrap;padding:.35rem .65rem;font-size:.85rem}.table-actions a{text-decoration:none}td.cell-wrap{white-space:normal;vertical-align:top}td.cell-category{width:14rem;min-width:11rem;max-width:18rem}td.cell-comment{width:18rem;min-width:14rem;max-width:none}.table-editable-cell{border-radius:10px;gap:.35rem;padding:.15rem;transition:background .15s,box-shadow .15s;display:grid}.table-editable-cell.is-saving{background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, var(--border))}.table-editable-cell.is-error{background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, var(--border))}.meta-save-hint{align-items:center;gap:.35rem;font-size:.78rem;line-height:1.2;display:inline-flex}.meta-save-hint.is-saving{color:var(--muted)}.meta-save-hint.is-saving:before{content:"";border:2px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-top-color:var(--accent);border-radius:50%;width:.75rem;height:.75rem;animation:.75s linear infinite meta-spin}.meta-save-hint.is-saved{color:var(--ok)}.meta-save-hint.is-error{color:var(--danger)}.meta-save-hint.is-dirty{color:var(--accent-2)}.table-category-label{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.82rem;line-height:1.4}.table-inline-select{white-space:normal;width:100%;min-width:0;padding:.35rem .5rem;font-size:.85rem}.table-inline-comment{resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;field-sizing:content;width:100%;min-width:0;min-height:2.5rem;max-height:none;padding:.35rem .5rem;font-size:.85rem;line-height:1.4}@keyframes meta-spin{to{transform:rotate(360deg)}}.columns-editor{gap:.6rem;display:grid}.columns-editor-row{border:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.columns-editor-row.is-dragging{opacity:.55}.columns-editor-row.is-drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}tr.is-dragging{opacity:.55}tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--accent)}tr.is-drop-target td:first-child{box-shadow:inset 2px 2px 0 var(--accent)}tr.is-drop-target td:last-child{box-shadow:inset -2px 2px 0 var(--accent)}.columns-editor-toggle{color:var(--text);align-items:center;gap:.6rem;display:flex}.columns-editor-grip{color:var(--muted);font-family:var(--mono);letter-spacing:.05em}.columns-editor-toggle input{width:auto}.status-hide{gap:.65rem;margin-bottom:1rem;display:grid}.status-hide-list{flex-wrap:wrap;gap:.55rem .85rem;display:flex}.status-hide-item{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--bg-elevated));border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .65rem;display:inline-flex}.status-hide-item input{width:auto}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{width:min(440px,100%)}.modal-backdrop{z-index:50;background:#00000073;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stack{gap:.75rem;display:grid}.tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.tabs button.active{background:var(--accent);color:#fff;border-color:#0000}[data-theme=dark] .tabs button.active{color:#062016}@media (width<=900px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:none;position:relative;overflow:visible}}
