:root{color-scheme:light;--font-heading: "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;font-family:var(--font-body);--color-primary-50: #f5f3ff;--color-primary-100: #ede9fe;--color-primary-200: #ddd6fe;--color-primary-300: #c4b5fd;--color-primary-400: #a78bfa;--color-primary-500: #8b5cf6;--color-primary-600: #7c3aed;--color-primary-700: #6d28d9;--color-primary-800: #5b21b6;--color-secondary-100: #fef3c7;--color-secondary-500: #f59e0b;--color-secondary-600: #d97706;--color-secondary-700: #b45309;--bg: #ffffff;--bg-alt: #f9fafb;--surface: #ffffff;--surface-soft: #f3f4f6;--accent: var(--color-primary-600);--accent-strong: var(--color-primary-700);--accent-cool: var(--color-primary-500);--text: #111827;--text-soft: #374151;--muted: #6b7280;--border: #e5e7eb;--border-strong: #d1d5db;--shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--radius: 12px}[data-theme=dark]{color-scheme:dark;--bg: #05070f;--bg-alt: #0b1022;--surface: rgba(16, 23, 40, .9);--surface-soft: rgba(18, 26, 46, .65);--accent: #8b5cf6;--accent-strong: #a78bfa;--accent-cool: #c4b5fd;--text: #f8fafc;--text-soft: #e2e8f0;--muted: #9aa4c7;--border: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .3);--shadow: 0 20px 45px rgba(0, 0, 0, .35);--shadow-lg: 0 25px 50px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;background:var(--bg-alt);color:var(--text);line-height:1.6}[data-theme=dark] body{background:radial-gradient(circle at top right,#24304b,#0b1022 45%,#05070f)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}code{font-family:var(--font-mono);font-size:12px;color:var(--accent-cool);background:var(--surface-soft);padding:2px 6px;border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{padding:24px 20px;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:24px}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#0f1627fa,#0a0e18f2)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--bg-alt);border:2px solid var(--border)}.brand-mark img{width:32px;height:32px;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:2px}.brand span{display:block;font-weight:600;font-family:var(--font-heading);color:var(--text);font-size:16px}.brand small{color:var(--muted);font-size:11px;font-weight:500}nav{display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;color:var(--muted);transition:all .2s ease;font-weight:500;font-size:14px}.nav-link:hover{color:var(--text);background:var(--surface-soft)}.nav-link-active{color:#fff;background:var(--color-primary-600)}[data-theme=dark] .nav-link-active{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);color:var(--color-primary-300)}.sidebar-footer{margin-top:auto;padding:14px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border);font-size:12px}.sidebar-footer p{margin:0 0 6px;color:var(--muted);font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.sidebar-footer code{font-size:11px;word-break:break-all;background:transparent;padding:0;color:var(--text-soft)}.app-main{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-alt)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--bg);min-height:64px}[data-theme=dark] .topbar{background:#070b1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-time{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:500}.topbar-user{display:flex;align-items:center;gap:14px}.topbar-user>div{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.topbar-user p{margin:0;font-weight:600;font-size:14px;color:var(--text)}.topbar-user span{color:var(--muted);font-size:12px;font-weight:500}.user-avatar{width:40px;height:40px;border-radius:10px;background:var(--color-primary-100);display:grid;place-items:center;font-weight:600;font-size:16px;color:var(--color-primary-700);font-family:var(--font-heading)}[data-theme=dark] .user-avatar{background:#8b5cf62e;color:var(--color-primary-300)}.app-content{padding:32px;flex:1}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.page-header h1{margin:0;font-size:28px;color:var(--text)}.page-header p{margin:6px 0 0;color:var(--muted);font-size:14px}.page-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.btn{border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-family:var(--font-heading);font-size:14px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary-600);color:#fff}.btn-primary:hover{background:var(--color-primary-700)}.btn-outline{background:transparent;border:1.5px solid var(--border-strong);color:var(--text)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-soft);color:var(--text)}.btn-danger{background:#fef2f2;color:#dc2626;border:1.5px solid #fecaca}.btn-danger:hover{background:#fee2e2;border-color:#fca5a5}[data-theme=dark] .btn-danger{background:#f8717133;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:12px 20px;font-size:15px}.btn-icon{display:grid;place-items:center;padding:8px}.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.toolbar-group{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.folder-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.folder-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.breadcrumb button{background:none;border:none;color:var(--text);cursor:pointer;font-family:inherit;padding:0;font-weight:500}.breadcrumb button:hover{color:var(--accent)}.breadcrumb span{color:var(--muted)}.folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.folder-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1.5px solid var(--border);background:var(--bg);cursor:pointer;transition:all .2s ease}.folder-card:hover{border-color:var(--accent);background:var(--surface-soft)}.folder-card.drag-over{border-color:var(--accent);background:var(--color-primary-50)}[data-theme=dark] .folder-card.drag-over{background:#7c3aed1f}.folder-empty{color:var(--muted);font-size:13px;text-align:center;padding:16px}.view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg)}.view-toggle-button{border:none;background:transparent;color:var(--muted);padding:6px 10px;border-radius:6px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease}.view-toggle-button:hover{color:var(--text);background:var(--surface-soft)}.view-toggle-button.is-active{background:var(--color-primary-600);color:#fff}[data-theme=dark] .view-toggle-button.is-active{background:var(--color-primary-500)}input,select,textarea{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:var(--font-body);transition:border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--color-primary-100)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{box-shadow:0 0 0 3px #8b5cf633}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card-grid-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.card-compact{padding:12px;gap:10px}.card-compact h3{font-size:14px}.card-compact p{font-size:12px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header h3{margin:0 0 4px;font-size:16px}.card-header p{margin:0;color:var(--muted);font-size:13px}.card-body{display:grid;gap:10px}.card-row{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.card-row strong{color:var(--text);font-weight:600}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid transparent}.tag-success{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.tag-warning{background:var(--color-secondary-100);color:var(--color-secondary-700);border-color:#fde68a}.tag-danger{background:#fee2e2;color:#991b1b;border-color:#fecaca}.tag-neutral{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}[data-theme=dark] .tag-success{background:#22c55e33;color:#86efac;border-color:#22c55e4d}[data-theme=dark] .tag-warning{background:#fbbf242e;color:#fde68a;border-color:#fbbf244d}[data-theme=dark] .tag-danger{background:#f8717133;color:#fecaca;border-color:#f871714d}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;gap:14px;align-items:center;box-shadow:var(--shadow)}.stat-card h2{margin:4px 0 0;font-size:24px;font-weight:700}.stat-card p{margin:0;color:var(--muted);font-size:13px;font-weight:500}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:grid;gap:12px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap}.panel-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-header-row p{margin:6px 0 0;color:var(--muted);font-size:12px}.stat-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--color-primary-100);color:var(--color-primary-700)}.stat-primary .stat-icon{background:var(--color-primary-100);color:var(--color-primary-700)}.stat-accent .stat-icon{background:var(--color-secondary-100);color:var(--color-secondary-700)}[data-theme=dark] .stat-icon{background:#8b5cf62e;color:var(--color-primary-300)}[data-theme=dark] .stat-accent .stat-icon{background:#f59e0b33;color:#fde68a}.status-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--muted);font-size:14px}.status-list li{display:flex;gap:10px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-online{background:#22c55e}.status-offline{background:#94a3b8}.status-error{background:#f87171}.status-paused{background:#f59e0b}.dashboard-client-list{display:grid;gap:10px}.dashboard-client-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.dashboard-client-details{min-width:0}.dashboard-client-details h4{margin:0;font-size:14px}.dashboard-client-details p{margin:4px 0 0;font-size:11px;color:var(--muted)}.dashboard-client-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.notification-list{display:grid;gap:12px}.notification-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:8px}.notification-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notification-card-header h4{margin:0;font-size:16px}.notification-card-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.notification-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.notification-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.notification-preview{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.notification-preview h4{margin:0}.notification-preview-screen{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:radial-gradient(circle at top left,rgba(124,58,237,.2),transparent 55%),#0b1022}.notification-preview-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.notification-stack{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px}.notification-stack[data-location=Top]{top:16px}.notification-stack[data-location=Center]{top:50%;transform:translateY(-50%)}.notification-stack[data-location=Bottom]{bottom:16px}.notification-banner{width:min(92%,320px);padding:10px 16px;border-radius:999px;text-align:center;overflow:hidden;box-shadow:var(--shadow)}.notification-banner.align-left{text-align:left}.notification-banner.align-center{text-align:center}.notification-banner.align-right{text-align:right}.notification-text{display:inline-block;width:100%;white-space:nowrap}.notification-text.scroll-left{animation:notification-scroll-left var(--duration, 16s) linear infinite}.notification-text.scroll-right{animation:notification-scroll-right var(--duration, 16s) linear infinite}.notification-banner.blinking{animation:notification-blink 1s steps(2,start) infinite}@keyframes notification-scroll-left{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes notification-scroll-right{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes notification-blink{0%,49%{opacity:1}50%,to{opacity:0}}.control-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--control-columns, 4),minmax(0,1fr))}.control-tile{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface);min-height:160px;aspect-ratio:16 / 9}.control-thumb{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(124,58,237,.15),transparent 60%),var(--bg-alt)}.control-thumb img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.control-thumb img.is-loaded{opacity:1}.control-overlay{position:absolute;inset:0;padding:12px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#0000000d,#0000008c)}.control-header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.control-actions{display:flex;align-items:center;gap:6px}.control-title{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.control-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.3px}.control-refresh{border:1px solid var(--border);background:#ffffffd9;color:var(--text)}.control-refresh:hover{color:var(--accent)}[data-theme=dark] .control-refresh{background:#0f172ab3;border-color:#94a3b840;color:var(--text)}.control-status-dot{width:8px;height:8px;border-radius:50%}.control-footer{display:grid;gap:6px}.control-badges{display:flex;flex-wrap:wrap;gap:6px}.control-badge{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:500;background:#ffffffd9;color:var(--text);border:1px solid var(--border);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .control-badge{background:#0f172abf;color:var(--text)}.control-badge.badge-muted{background:#e2e8f0d9;color:var(--text-soft)}[data-theme=dark] .control-badge.badge-muted{background:#1e293bb3;color:var(--text-soft)}.control-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-soft)}.control-tile.status-online .control-thumb{background:linear-gradient(135deg,rgba(34,197,94,.2),transparent 60%),var(--bg-alt)}.control-tile.status-offline .control-thumb{background:linear-gradient(135deg,rgba(148,163,184,.25),transparent 60%),var(--bg-alt)}.control-tile.status-error .control-thumb{background:linear-gradient(135deg,rgba(248,113,113,.25),transparent 60%),var(--bg-alt)}.control-tile.status-paused .control-thumb{background:linear-gradient(135deg,rgba(245,158,11,.25),transparent 60%),var(--bg-alt)}.loading{color:var(--muted);text-align:center;padding:32px}.empty-state{background:var(--surface-soft);padding:32px;border-radius:var(--radius);text-align:center;border:2px dashed var(--border);color:var(--muted)}.empty-state h3{color:var(--text);margin:8px 0}.form-grid{display:grid;gap:16px}.form-field{display:grid;gap:6px;font-size:14px}.form-field label{font-weight:500;color:var(--text)}.form-field span{color:var(--muted);font-size:13px}.form-field small{color:var(--muted);font-size:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.checkbox-item{display:flex;gap:8px;align-items:center;color:var(--text)}.checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary-600)}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:grid;place-items:center;padding:24px;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .modal-backdrop{background:#03050cb3}.modal{width:min(640px,95vw);background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=dark] .modal{background:#0c1220fa}.modal-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:18px}.modal-body{padding:20px;max-height:70vh;overflow-y:auto}.modal-footer{padding:16px 20px;border-top:1px solid var(--border);background:var(--bg-alt)}.modal-footer-row{display:flex;justify-content:flex-end;gap:10px}.icon-button{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.icon-button:hover{color:var(--text);background:var(--surface-soft)}.item-list{display:grid;gap:10px}.item-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.item-body{display:flex;gap:12px;align-items:flex-start;min-width:0;flex:1}.item-preview{width:120px;height:68px;border-radius:8px;overflow:hidden;background:var(--bg-alt);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.item-preview img{width:100%;height:100%;object-fit:cover}.item-details{min-width:0;flex:1}.item-details h4{margin:0 0 4px;font-size:15px}.item-row p{margin:4px 0;color:var(--muted);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.item-url-meta{margin-left:8px;display:inline-flex;flex-wrap:wrap;gap:6px;font-size:12px}.item-url-label{color:var(--text);font-weight:600}.item-url-domain{color:var(--muted)}.item-actions{display:flex;gap:6px;flex-shrink:0}.item-actions button{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px;cursor:pointer;transition:all .2s ease}.item-actions button:hover{border-color:var(--accent);background:var(--color-primary-50)}[data-theme=dark] .item-actions button:hover{background:#8b5cf626}.item-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.content-grid-compact{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.content-list{display:grid;gap:10px}.content-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease}.content-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent)}.content-card-compact{border-radius:10px}.content-card-compact .content-meta{padding:10px}.content-card-compact h4{font-size:13px}.content-card-compact p{font-size:11px}.content-preview{height:160px;background:var(--bg-alt);display:grid;place-items:center;border-bottom:1px solid var(--border)}.content-preview-compact{height:80px}.content-preview-list{height:90px;border-radius:10px;overflow:hidden}.content-preview img{width:100%;height:100%;object-fit:cover}.content-icon{color:var(--muted)}.content-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);align-items:center}.content-meta{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.content-details{min-width:0}.content-meta h4{margin:0;font-size:14px}.content-meta p{margin:4px 0 0;color:var(--muted);font-size:12px}.list-view{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.list-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.list-row-details{display:grid;gap:4px;min-width:0;flex:1}.list-row-details h4{margin:0;font-size:15px}.list-row-details p{margin:0;color:var(--muted);font-size:13px}.list-row-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:13px;padding:16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.pagination-controls{display:flex;align-items:center;gap:10px}.preview-frame{width:100%;height:60vh;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;background:#000}.preview-frame iframe{width:100%;height:100%;border:0}.upload-summary{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.rich-editor{border:1.5px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg)}.rich-toolbar{display:flex;gap:6px;padding:10px;background:var(--bg-alt);border-bottom:1.5px solid var(--border)}.rich-toolbar button{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .2s ease}.rich-toolbar button:hover{border-color:var(--accent);background:var(--surface-soft)}.rich-canvas{min-height:180px;padding:14px;width:100%;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:13px;resize:vertical;outline:none}.info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}nav{flex-direction:row;flex-wrap:wrap}.sidebar-footer{width:100%}.page-header{flex-direction:column;align-items:flex-start}.topbar{padding:12px 20px}.topbar-user p{font-size:13px}.topbar-user span{font-size:11px}.control-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notification-form-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-content{padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px}.topbar-user{width:100%;justify-content:space-between}.topbar-user>div{align-items:flex-start}.card-actions,.button-row{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column}.toolbar-group,input,select,textarea{width:100%}.content-row,.control-grid{grid-template-columns:1fr}.pagination,.folder-header,.list-row{flex-direction:column;align-items:flex-start}.item-row,.item-body{flex-direction:column}}
