:root{--p1:#3740ec;--p2:#7343a9;--p3:#9097ff;--p4:#e3c6ff;--bg:#fdf3ff;--surface:#fff;--surface-2:#f3e2ff;--nav:#fdf3ffbf;--on-primary:#f3f1ff;--text:#38274c;--text-secondary:#4f3e5f;--text-muted:#6b5778;--text-muted-2:#6b5778;--accent-text:#3740ec;--border:#e3c6ff;--danger:#b3261e;--tag-bg:#e3c6ff;--tag-text:#181b72;--status-active-bg:#3740ec1a;--status-active-text:#3740ec;--status-beta-bg:#7343a924;--status-beta-text:#5b2f8a;--status-archived-bg:#e8e8e8;--status-archived-text:#595959;--badge-new-bg:#9d365d;--badge-new-text:#fff;--badge-updated-bg:#256e9e;--badge-updated-text:#fff;--group-border:#e3c6ff}html[data-theme=dark]{--bg:#141218;--surface:#1d1b20;--surface-2:#2b2930;--nav:#141218d9;--text:#e6e0e9;--text-secondary:#cac4d0;--text-muted:#cac4d0;--text-muted-2:#cac4d0;--accent-text:#bec2ff;--border:#49454f;--danger:#ff8a80;--tag-bg:#272a5e;--tag-text:#bec2ff;--status-active-bg:#2b2930;--status-active-text:#bec2ff;--status-beta-bg:#3a2458;--status-beta-text:#bec2ff;--status-archived-bg:#2b2930;--status-archived-text:#cac4d0;--badge-updated-bg:#4fa3d9;--badge-updated-text:#12222e;--group-border:#9097ff59}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;transition:background .15s,color .15s}a{color:var(--accent-text)}header.app-header{z-index:50;background:var(--nav);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text);align-items:center;min-height:64px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #00000014}.header-row{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:80rem;margin:0 auto;display:flex}header.app-header h1{letter-spacing:-.025em;margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:800}header.app-header p{color:var(--text-muted);margin:0;font-size:12px}.header-title{flex:1;min-width:0}.header-actions{align-items:center;gap:8px;display:flex;position:relative}.hamburger{cursor:pointer;background:0 0;border:0;border-radius:9999px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 11px;transition:background .15s;display:flex}.hamburger:hover{background:var(--surface-2)}.hamburger span{background:var(--text);border-radius:1px;height:2px;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.menu-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0000002e}.menu-panel a{color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.menu-section{flex-direction:column;display:flex}.menu-section+.menu-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.menu-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#00000080);padding:6px 12px 4px;font-size:11px;font-weight:600}.menu-panel a:hover{background:var(--surface-2)}.menu-panel a.active{color:var(--accent-text);font-weight:600}.theme-toggle{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2)}.header-right{align-items:center;display:flex}.avatar{background:var(--p1);width:32px;height:32px;color:var(--on-primary);cursor:default;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:8px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.home-link{text-decoration:none;display:inline-block}.toolbar{max-width:1100px;margin:24px auto 0;padding:0 40px}.toolbar-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;width:100%;padding:16px 18px;display:flex;box-shadow:0 8px 24px #3740ec14}.toolbar-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.toolbar-spacer{flex:1 1 0}.field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.field-head{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.field-clear{background:var(--border);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-clear:hover{background:var(--text-muted);color:var(--surface)}.toolbar-filters .multi{flex-basis:auto;width:180px}.toolbar-filters .multi summary{padding:8px 12px}.toolbar-filters .view-switch button{padding:8px 14px;font-size:13px}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],textarea,select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;outline:none;padding:8px 12px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--p2)}.search-wrap{flex:260px;align-items:center;min-width:200px;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:14px}#search{border-width:1.5px;border-radius:12px;width:100%;padding:12px 36px 12px 42px;font-size:14px}.search-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear:hover{background:var(--border);color:var(--text)}label.check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.multi{flex:0 0 190px;width:190px;position:relative}.multi summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:8px 12px;font-size:13px;list-style:none;overflow:hidden}.multi summary::-webkit-details-marker{display:none}.multi-clear{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:600}.multi-clear:hover{text-decoration:underline}.multi-panel{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:220px;max-height:280px;margin-top:4px;padding:8px 12px;display:flex;position:absolute;overflow:auto;box-shadow:0 8px 24px #3740ec2e}.btn{background:var(--p1);color:var(--on-primary);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 20px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:0 10px 15px -3px #0003}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.secondary{color:var(--accent-text);border:1px solid var(--border);background:0 0}.btn.secondary:hover{background:var(--surface-2);box-shadow:none}.btn.small{border-radius:9999px;padding:5px 14px;font-size:12px}.btn.danger{background:var(--danger);color:#fff}html[data-theme=dark] .btn.danger{color:#1d1b20}main{max-width:1100px;margin:0 auto;padding:22px 40px 60px}.stats{color:var(--text-muted-2);flex-wrap:wrap;gap:16px;margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.stats span strong{color:var(--p1);font-weight:600}html[data-theme=dark] .stats span strong{color:var(--tag-text)}.group{margin-bottom:24px}.top-section.open{padding-bottom:8px}.group-header{border-bottom:2px solid var(--group-border);align-items:baseline;gap:8px;margin:0 0 10px;padding-bottom:5px;display:flex}.group-header h2{color:var(--p1);margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px}html[data-theme=dark] .group-header h2{color:var(--tag-text)}.group-count{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);cursor:pointer;--card-hover-bg:color-mix(in srgb, var(--accent-text) 7%, var(--surface));border-radius:14px;flex-direction:column;gap:5px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex}.card:hover,.card:focus-within{background:var(--card-hover-bg);border-color:var(--accent-text);transform:translateY(-2px);box-shadow:0 10px 28px #3740ec24}.card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card h3{color:var(--p1);overflow-wrap:anywhere;margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:15px}html[data-theme=dark] .card h3{color:var(--tag-text)}.badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.status,.new-badge,.updated-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.status.active{background:var(--status-active-bg);color:var(--status-active-text)}.status.beta{background:var(--status-beta-bg);color:var(--status-beta-text)}.status.archived{background:var(--status-archived-bg);color:var(--status-archived-text)}.new-badge{background:var(--badge-new-bg);color:var(--badge-new-text)}.updated-badge{background:var(--badge-updated-bg);color:var(--badge-updated-text)}.card p.desc{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tag-row{flex-wrap:wrap;gap:5px;display:flex}.tag{color:var(--tag-text);background:var(--tag-bg);border-radius:999px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.history{color:var(--text-muted-2);font-size:12px}.history summary{cursor:pointer;color:var(--accent-text);font-weight:500;list-style:none}.history summary::-webkit-details-marker{display:none}.history summary:before{content:"▸ "}.history[open] summary:before{content:"▾ "}.history ul{margin:6px 0 0;padding-left:14px}.history li{overflow-wrap:anywhere;margin-bottom:4px;line-height:1.4}.hist-date{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px}.card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.card-actions{align-items:center;gap:10px;display:flex}.card .card-footer{flex-direction:column;align-items:stretch;gap:4px}.card .card-actions{gap:4px;min-height:26px}.card-meta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-meta .open{flex-shrink:0}.card a.open,.card .open.disabled{color:var(--accent-text);font-size:13px;font-weight:600;text-decoration:none}.card a.open:hover{text-decoration:underline}.card .open.disabled{color:var(--text-muted);font-weight:500}.restricted-badge{color:var(--text-muted);align-items:center;display:inline-flex}.card a.edit-icon{width:26px;height:26px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.card a.edit-icon:hover{background:var(--border);color:var(--text)}.card .copy-url,.card .favorite-btn,.card .preview-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.card .copy-url:hover,.card .favorite-btn:hover,.card .preview-btn:hover{background:var(--border);color:var(--text)}.card a.edit{color:var(--text-muted-2);font-size:12px}.status-dot{background:var(--status-active-text);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.status-dot.beta{background:var(--status-beta-text)}.status-dot.archived{background:var(--status-archived-text)}.group-header button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.group-header button:disabled{color:inherit;cursor:default}.group-header button{align-items:center;gap:6px;display:inline-flex}.group-header .fold-chevron{color:var(--text-muted);transition:transform .15s}.group-header button[aria-expanded=false] .fold-chevron{transform:rotate(-90deg)}.group-header button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:4px}.link-button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.link-button:hover{text-decoration:underline}.grid+.link-button,.rows+.link-button{margin-top:8px}.stats-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 18px;display:flex}.stats-row .stats{margin:0}.view-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.view-switch{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-switch button{background:var(--surface);color:var(--text-secondary);cursor:pointer;border:0;align-items:center;gap:5px;padding:4px 12px;font-size:12px;display:inline-flex}.view-switch button[aria-pressed=true]{background:var(--tag-bg);color:var(--tag-text);font-weight:600}.rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.row-item{cursor:pointer;border-bottom:1px solid var(--border);grid-template-columns:12px minmax(130px,1.2fr) 96px minmax(0,2.6fr) minmax(90px,.9fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.row-item:last-child{border-bottom:0}.row-item .badges{flex-wrap:nowrap;justify-content:flex-start}.row-item:hover{background:var(--tag-bg)}.row-item h3{color:var(--p1);overflow-wrap:anywhere;margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px}html[data-theme=dark] .row-item h3{color:var(--tag-text)}.row-item .row-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.row-item .row-cats,.row-item .row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.row-item a.open,.row-item .open.disabled{color:var(--accent-text);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.row-item a.open:hover{text-decoration:underline}.row-item .open.disabled{color:var(--text-muted);font-weight:500}.row-item a.edit-icon,.row-item .copy-url,.row-item .favorite-btn,.row-item .preview-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-item a.edit-icon:hover,.row-item .copy-url:hover,.row-item .favorite-btn:hover,.row-item .preview-btn:hover{background:var(--border);color:var(--text)}.favorite-btn[aria-pressed=true],.preview-btn[aria-expanded=true]{color:var(--accent-text)}.dropzone{text-align:center;border:2px dashed var(--border);color:var(--text-secondary);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.dropzone:hover,.dropzone:focus-within{border-color:var(--accent-text)}.dropzone.dragging{border-color:var(--accent-text);background:var(--tag-bg)}.dropzone.has-file,.dropzone.has-file:hover,.dropzone.has-file:focus-within{background:color-mix(in srgb, #2f8f4e 12%, var(--surface));border:2px solid #2f8f4e}.dropzone-title{color:var(--text);overflow-wrap:anywhere;font-size:14px}.dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone input[type=file]:disabled{cursor:not-allowed}.preview-popover{z-index:50;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 16px 48px #38274c47}.preview-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.preview-head b{min-width:0;color:var(--p1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;overflow:hidden}html[data-theme=dark] .preview-head b{color:var(--tag-text)}.preview-hint{color:var(--text-muted);white-space:nowrap;font-size:11px}.preview-open{color:var(--accent-text);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.preview-open:hover{text-decoration:underline}.preview-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-close:hover{background:var(--border);color:var(--text)}.preview-frame{border:1px solid var(--border);background:#fff;border-radius:10px;margin:14px;position:relative;overflow:hidden}.preview-frame iframe{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.preview-frame img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.preview-image-thumb{border:1px solid var(--border);border-radius:10px;max-width:320px;max-height:200px;margin:0 0 12px;display:block}.preview-spinner{border:3px solid var(--border);border-top-color:var(--accent-text);border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;animation:.8s linear infinite preview-spin;position:absolute;top:50%;left:50%}@keyframes preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-spinner{animation-duration:2.4s}}.preview-meta{color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:0 14px 14px;font-size:12px;display:flex}@media (hover:hover){.card{position:relative}.card .card-extra{z-index:5;background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;border-top:0;border-radius:0 0 14px 14px;flex-direction:column;gap:6px;padding:8px 14px 12px;transition:opacity .15s;display:flex;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 10px 28px #3740ec24}.card:hover,.card:focus-within{z-index:6}:is(.card:hover:has(.card-extra),.card:focus-within:has(.card-extra)){border-bottom-color:var(--card-hover-bg);border-bottom-right-radius:0;border-bottom-left-radius:0}.card:hover .card-extra,.card:focus-within .card-extra{background:var(--card-hover-bg);border-color:var(--accent-text);opacity:1;pointer-events:auto}.card a.edit-icon,.card .copy-url,.card .preview-btn,.card .favorite-btn:not([aria-pressed=true]){opacity:0;transition:opacity .15s}.card:hover a.edit-icon,.card:hover .copy-url,.card:hover .preview-btn,.card:hover .favorite-btn,.card:focus-within a.edit-icon,.card:focus-within .copy-url,.card:focus-within .preview-btn,.card:focus-within .favorite-btn{opacity:1}}.news-head{margin-bottom:20px}.news-head h1{color:var(--p1);align-items:center;gap:8px;margin:0 0 4px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:20px;display:flex}html[data-theme=dark] .news-head h1{color:var(--tag-text)}.news-head p{margin:0}.news-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.news-item{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.news-item:last-child{border-bottom:0}.news-item:hover{background:var(--tag-bg)}.news-item .new-badge,.news-item .updated-badge{justify-self:start}.news-body{flex-direction:column;gap:2px;min-width:0;display:flex}.news-tool{width:fit-content;max-width:100%;color:var(--p1);overflow-wrap:anywhere;align-items:center;gap:3px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}html[data-theme=dark] .news-tool{color:var(--tag-text)}a.news-tool:hover{color:var(--accent-text);text-decoration:underline}.news-text{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.news-owner{color:var(--text-muted);white-space:nowrap;font-size:11px}.audit-item{grid-template-columns:28px 56px minmax(0,1fr) auto}.audit-icon{width:26px;height:26px;color:var(--text-muted);background:color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.audit-icon.create{color:var(--p1)}html[data-theme=dark] .audit-icon.create{color:var(--tag-text)}.audit-icon.update{color:var(--accent-text)}.audit-icon.delete{color:var(--danger)}.audit-time{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px}.audit-summary{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.empty{text-align:center;color:var(--text-muted);padding:50px 20px;font-size:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:18px;padding:18px 20px}.panel h2{color:var(--p1);margin:0 0 12px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:16px}html[data-theme=dark] .panel h2{color:var(--tag-text)}.form-grid{gap:12px;display:grid}.field{flex-direction:column;gap:4px;display:flex}.field>label{color:var(--text-secondary);font-size:12px;font-weight:600}.field .error,.error-text{color:var(--danger);font-size:12px}.banner{border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:13px}.banner.error{color:var(--danger);border:1px solid var(--danger);background:#b3261e1a}.banner.ok{background:var(--status-active-bg);color:var(--status-active-text)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.muted{color:var(--text-muted);font-size:12px}.mono{font-family:JetBrains Mono,monospace;font-size:12px}.group-members{color:var(--text-secondary);margin:0;font-size:12px}.group-members summary{cursor:pointer;color:var(--text-muted)}.group-members ul{overflow-wrap:anywhere;max-height:160px;margin:4px 0 0;padding-left:18px;overflow-y:auto}@media (width<=640px){header.app-header,main,.toolbar{padding-left:16px;padding-right:16px}.row-item{grid-template-columns:12px minmax(0,1fr) auto}.row-item .row-desc,.row-item .row-cats,.row-item .row-meta,.row-item .badges{display:none}.news-item{grid-template-columns:64px minmax(0,1fr)}.audit-item{grid-template-columns:28px 48px minmax(0,1fr)}.news-owner{display:none}}.list a.edit{align-items:center;gap:4px;display:inline-flex}:root{--chart-1:#3740ec;--chart-2:#9d365d}html[data-theme=dark]{--chart-1:#bec2ff;--chart-2:#ff8fb5}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.seg{gap:4px;display:inline-flex}.seg button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:99px;padding:4px 12px;font-size:12px}.seg button.on{background:var(--p1);border-color:var(--p1);color:#fff}html[data-theme=dark] .seg button.on{background:var(--tag-bg);border-color:var(--tag-bg);color:var(--tag-text)}.seg button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:14px 16px}.kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.kpi-value{color:var(--p1);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:26px;font-weight:700;overflow:hidden}html[data-theme=dark] .kpi-value{color:var(--tag-text)}.kpi-value.text{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:4px 0 0;font-size:18px;line-height:1.25;display:-webkit-box}.kpi-note{color:var(--text-muted);font-size:11px}.kpi-note.up{color:var(--status-active-text)}.kpi-note.down{color:var(--danger)}.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.chart-label{fill:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px}.chart-line{fill:none;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-line.tone-1,.chart-dot.tone-1{stroke:var(--chart-1)}.chart-line.tone-2,.chart-dot.tone-2{stroke:var(--chart-2)}.chart-dot{fill:var(--surface);stroke-width:2px}.chart-hit{fill:#0000}.chart-hit:hover{fill:var(--border)}.chart-empty{color:var(--text-muted);margin:6px 0 0;font-size:12px}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;margin-top:6px;font-size:11px;display:flex}.chart-key{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.chart-key.tone-1{background:var(--chart-1)}.chart-key.tone-2{background:var(--chart-2)}.bar-row{align-items:center;gap:12px;margin:8px 0;font-size:13px;display:flex}.bar-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:170px;overflow:hidden}.bar-track{background:var(--tag-bg);border-radius:99px;flex:1;height:10px;overflow:hidden}.bar-track i{background:var(--chart-1);border-radius:99px;height:100%;display:block}.bar-count{text-align:right;width:48px;color:var(--p1);font-weight:600}html[data-theme=dark] .bar-count{color:var(--tag-text)}.bar-people{width:80px;color:var(--text-muted);flex-shrink:0;font-size:12px}.stats-note{font-size:12px}.weekly-scroll{overflow-x:auto}.weekly-table{border-collapse:separate;border-spacing:3px;width:100%;font-size:13px}.weekly-table th{color:var(--text-muted);white-space:nowrap;text-align:center;font-size:12px;font-weight:500}.weekly-table tbody th{text-align:left;color:var(--text);text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}.weekly-table td{text-align:center;border-radius:6px;min-width:48px;padding:5px 8px}.weekly-table td.zero{color:var(--text-muted)}.weekly-table td.total{font-weight:600}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-2{grid-template-columns:minmax(0,1fr)}}.kpis.four{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.picker-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.picker{flex:1;min-width:240px;max-width:520px;position:relative}.picker input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 90px 9px 12px;font-size:14px}.picker-count{color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.picker-list{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #3740ec24}.picker-list li{cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:7px 10px;font-size:13px;display:flex}.picker-list li.active{background:var(--tag-bg)}.picker-list li[aria-selected=true] .picker-name{font-weight:700}.picker-list li.picker-empty{color:var(--text-muted);cursor:default;font-size:12px}.picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-opens{color:var(--text-muted);white-space:nowrap;font-size:12px}.kind-pill{background:var(--tag-bg);color:var(--tag-text);border-radius:99px;padding:3px 10px;font-size:11px}@media (width<=900px){.kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-title{font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:20px}.field-title{align-items:center;gap:4px;display:inline-flex}.field-title>label,.field-name{color:var(--text-secondary);font-size:12px;font-weight:600}.help-tip{display:inline-flex;position:relative}.help-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:inline-flex}.help-btn:hover,.help-btn[aria-expanded=true]{color:var(--accent-text)}.help-bubble{z-index:20;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(300px,80vw);color:var(--text);border-radius:10px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 6px);left:-6px;box-shadow:0 6px 18px #00000024}.stepper{flex-wrap:wrap;gap:6px 18px;margin:12px 0 16px;padding:0;list-style:none;display:flex}.stepper li{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.stepper .step-dot{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.stepper .current{color:var(--text);font-weight:600}.stepper .current .step-dot,.stepper .done .step-dot{background:var(--accent-text);border-color:var(--accent-text);color:var(--surface)}.kind-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.kind-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.kind-card:hover{border-color:var(--accent-text)}.kind-card.selected{border-color:var(--accent-text);background:var(--tag-bg);box-shadow:0 0 0 1px var(--accent-text)}.summary{gap:8px;margin:0;display:grid}.summary-row{grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.summary-row dt{color:var(--text-secondary);font-size:12px;font-weight:600}.summary-row dd{overflow-wrap:anywhere;margin:0;font-size:14px}.wizard-nav{margin-top:6px}.share-link{flex:260px;min-width:0}.result .row{margin-top:4px}.spd-root.hub-inbox[data-theme]{--spd-font:"Inter", sans-serif;--spd-bg:var(--bg);--spd-surface:var(--surface);--spd-raised:color-mix(in srgb, var(--p1) 7%, var(--surface));--spd-border:var(--border);--spd-border-strong:color-mix(in srgb, var(--p1) 28%, transparent);--spd-text:var(--text);--spd-text-2:var(--text-secondary);--spd-text-3:var(--text-muted)}.weekly-table th.week-now{color:var(--text);border-bottom:1px solid var(--border)}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:32px 28px;box-shadow:0 8px 24px #3740ec14}.login-brand{justify-content:center;margin-bottom:14px;display:flex}.login-title{letter-spacing:-.025em;text-align:center;margin:0 0 6px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:800}.login-subtitle{color:var(--text-muted);text-align:center;margin:0 0 22px;font-size:13px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form input[type=email],.login-form input[type=password],.login-form input[type=text]{width:100%;padding:11px 14px;font-size:14px}.login-password{align-items:center;display:flex;position:relative}.login-password input{padding-right:64px}.login-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:6px 10px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:700;position:absolute;right:6px}.login-toggle:hover{background:var(--surface-2)}.login-submit{justify-content:center;width:100%;margin-top:4px;padding:11px 20px}
