:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0f172a;--page-bg-alt:#1a1f35;--surface:#1e293b;--surface-deep:#0f172a;--surface-soft:#131c2e;--surface-hover:#253347;--surface-translucent:#1e293b8c;--border:#334155;--border-strong:#475569;--control-bg:#1e293b;--control-bg-strong:#475569;--text:#e2e8f0;--text-soft:#cbd5e1;--text-strong:#f1f5f9;--muted:#94a3b8;--subtle:#64748b;--faint:#475569;--accent:#06b6d4;--accent-strong:#0891b2;--accent-hover:#0e7490;--apple:#f59e0b;--apple-hover:#d97706;--link:#5eead4;--success:#34d399;--success-bg:#052e16;--success-border:#14532d;--danger:#f87171;--danger-bg:#7f1d1d;--danger-border:#991b1b;--danger-text:#fca5a5;--warning:#fbbf24;--warning-bg:#78350f;--warning-border:#92400e;--ai:#818cf8;--ai-bg:#131f38;--ai-border:#2b3b57;--toolbar-text:#fff;--active-control-text:#fff;--on-accent:#0f172a;--page-gradient:linear-gradient(135deg, #0f172a 0%, #1a1f35 100%);--card-gradient:linear-gradient(to bottom right, #1e293b, #0f172a);--header-gradient:linear-gradient(to right, #0f172a, #1e293b);--shadow:0 10px 24px #0000002e;--shadow-heavy:0 24px 48px #00000047}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f1f5f9;--page-bg-alt:#e2e8f0;--surface:#fff;--surface-deep:#f8fafc;--surface-soft:#f8fafc;--surface-hover:#e2e8f0;--surface-translucent:#e2e8f0b8;--border:#cbd5e1;--border-strong:#94a3b8;--control-bg:#fff;--control-bg-strong:#f8fafc;--text:#0f172a;--text-soft:#334155;--text-strong:#020617;--muted:#475569;--subtle:#64748b;--faint:#94a3b8;--accent:#0891b2;--accent-strong:#0e7490;--accent-hover:#155e75;--apple:#b45309;--apple-hover:#92400e;--link:#0f766e;--success:#047857;--success-bg:#ecfdf5;--success-border:#a7f3d0;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#991b1b;--warning:#a16207;--warning-bg:#fffbeb;--warning-border:#fde68a;--ai:#4f46e5;--ai-bg:#eef2ff;--ai-border:#c7d2fe;--toolbar-text:#334155;--active-control-text:#fff;--on-accent:#fff;--page-gradient:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--card-gradient:linear-gradient(to bottom right, #fff, #f8fafc);--header-gradient:linear-gradient(to right, #fff, #f8fafc);--shadow:0 10px 24px #0f172a14;--shadow-heavy:0 24px 48px #0f172a26}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--page-gradient);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.5;transition:background .18s,color .18s}a{color:var(--link)}button,input,textarea,select{font:inherit}.ui-button{cursor:pointer;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:.35rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--transparent{color:var(--text);border-color:var(--border-strong);background:0 0}.ui-button--transparent:hover:not(:disabled){background:var(--surface-hover)}.ui-button--orange{background:var(--apple);color:var(--on-accent);border-color:var(--apple)}.ui-button--orange:hover:not(:disabled){background:var(--apple-hover);border-color:var(--apple-hover)}.ui-button--blue{background:var(--accent-strong);color:var(--active-control-text);border-color:var(--accent-strong)}.ui-button--blue:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-button--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ui-button--danger:hover:not(:disabled){filter:brightness(.9)}.ui-button--xs{padding:.25rem .5rem;font-size:.75rem}.ui-button--sm{padding:.4rem .65rem;font-size:.8rem}.ui-button--md{padding:.5rem .9rem;font-size:.875rem}.ui-button--lg{padding:.65rem 1.1rem;font-size:1rem}.ui-button--radius-none{border-radius:0}.ui-button--radius-sm{border-radius:.25rem}.ui-button--radius-md{border-radius:.375rem}.ui-button--radius-lg{border-radius:.5rem}.ui-button--radius-full{border-radius:999px}.container{max-width:1400px;margin:0 auto;padding:1.5rem}.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4{gap:1.5rem;display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.container{padding:1rem}}.tooltip-wrapper{cursor:help;border-bottom:1px dotted var(--accent);display:inline-block;position:relative}.tooltip-wrapper:hover:after{content:attr(data-tooltip);background-color:var(--surface);color:var(--text);border:1px solid var(--accent);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-heavy);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover:before{content:"";border:5px solid #0000;border-top-color:var(--surface);z-index:1000;position:absolute;bottom:120%;left:50%;transform:translate(-50%)}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}.card,.stat-card{background:var(--card-gradient);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s,border-color .2s}.card{margin-bottom:1.5rem}.stat-card{text-align:center}.card:hover{box-shadow:var(--shadow-heavy)}.stat-value{color:var(--accent);margin:.5rem 0;font-size:2.25rem;font-weight:700}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.btn{cursor:pointer;border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-primary{background-color:var(--accent-strong);color:var(--active-control-text)}.btn-primary:hover{background-color:var(--accent-hover)}.btn-danger{color:#fff;background-color:#dc2626}.btn-danger:hover{background-color:#b91c1c}.btn-ghost{background-color:var(--control-bg-strong);color:var(--text-strong)}.btn-ghost:hover{background-color:var(--surface-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.ui-page-header{background:var(--header-gradient);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.ui-page-header-title{color:var(--apple);margin:0;font-size:1.25rem;font-weight:700}.ui-page-header-actions{align-items:center;gap:.65rem;display:flex}.ui-page-header-actions time{color:var(--muted);white-space:nowrap;font-size:.8rem}@media (max-width:600px){.ui-page-header{flex-wrap:wrap}.ui-page-header-actions{flex-direction:column;align-items:flex-end;gap:.35rem;width:100%}}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}thead tr,tbody tr{border-bottom:1px solid var(--border-strong)}th{text-align:left;padding:.75rem 1rem;font-weight:600}td{padding:.75rem 1rem}tbody tr:hover{background-color:var(--surface-translucent)}input:not([type=checkbox]):not([type=radio]),textarea,select{background-color:var(--control-bg-strong);border:1px solid var(--border);width:100%;color:var(--text);border-radius:.25rem;padding:.5rem .75rem;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme=light] .bg-slate-900,html[data-theme=light] .bg-slate-800,html[data-theme=light] .bg-slate-700{background-color:var(--surface)!important}html[data-theme=light] .text-white,html[data-theme=light] .text-slate-100,html[data-theme=light] .text-slate-200{color:var(--text)!important}html[data-theme=light] .text-slate-300,html[data-theme=light] .text-slate-400{color:var(--muted)!important}html[data-theme=light] .border-slate-700,html[data-theme=light] .border-slate-600{border-color:var(--border)!important}html[data-theme=light] .text-cyan-400{color:var(--accent-strong)!important}.archive-warning{border-left:3px solid var(--apple);background:color-mix(in srgb, var(--apple) 8%, transparent);color:var(--text);border-radius:0 6px 6px 0;margin:.5rem 0 .75rem;padding:.6rem .85rem;font-size:.85rem}.archive-list{flex-direction:column;gap:.75rem;margin:.75rem 0;padding:.25rem 0;list-style:none;display:flex}.archive-row,.source-row{background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.archive-row{padding:1.1rem 1rem}.archive-row:hover{border-color:var(--border-strong)}.archive-selection-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.archive-select-all,.archive-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.archive-select-all{color:var(--text);font-size:.875rem}.archive-checkbox{flex:none}.archive-checkbox input,.archive-select-all input{width:1rem;height:1rem;accent-color:var(--accent)}.archive-row .archive-meta{flex:14rem}.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}.source-path{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.source-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--subtle);border:1px solid var(--border);border-radius:.25rem;padding:.05rem .35rem;font-size:.68rem}.archive-form{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.archive-form input{flex:12rem;width:auto;padding:.4rem .6rem;font-size:.85rem}.archive-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.archive-name{color:var(--link);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;text-decoration:none}.archive-name:hover{text-decoration:underline}.archive-desc,.archive-size{color:var(--muted);font-size:.78rem}.archive-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.archive-size{font-variant-numeric:tabular-nums}.modal-backdrop{z-index:100;background:#020617b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface-deep);border:1px solid var(--border);width:100%;max-width:34rem;box-shadow:var(--shadow-heavy);border-radius:.5rem;padding:1.5rem}.modal h2{margin:0 0 .35rem;font-size:1.05rem}.modal label{color:var(--muted);margin:.9rem 0 .3rem;font-size:.8rem;display:block}.modal input{width:100%}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.confirm-list{color:var(--muted);overflow-wrap:anywhere;margin:.75rem 0 0;padding-left:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
