@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-bg-base:#f9fafb;--color-bg-surface:#fff;--color-bg-surface-hover:#f3f4f6;--color-primary-main:#000;--color-primary-light:#374151;--color-accent-main:#2563eb;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-text-main:#111827;--color-text-muted:#4b5563;--color-text-dim:#9ca3af;--border-color:#e5e7eb;--glass-bg:#fff;--glass-border:1px solid var(--border-color);--glass-shadow:0 1px 3px #0000000d;--transition-fast:.1s ease;--transition-normal:.2s ease;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg-base);color:var(--color-text-main);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}.glass-panel{background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);transition:box-shadow var(--transition-normal)}.glass-panel:hover{box-shadow:0 4px 6px -1px #0000001a}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--color-text-main);font-weight:500}.text-gradient{color:var(--color-text-main)}.metrics-ribbon{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metrics-skeleton{text-align:center;color:var(--color-text-muted);margin-bottom:2rem;padding:2rem}.metric-card{flex-direction:column;align-items:flex-start;padding:1.25rem;display:flex}.metric-card:hover{box-shadow:var(--glass-shadow)}.metric-card:before{display:none}.metric-icon{width:36px;height:36px;color:var(--color-text-muted);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.metric-info h3{color:var(--color-text-main);margin-bottom:.25rem;font-size:1.75rem;font-weight:600}.metric-info p{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.rg-panel{box-shadow:none;padding:1.25rem 1.5rem}.rg-loading{text-align:center;color:var(--color-text-muted);padding:2rem}.rg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.rg-title{color:var(--color-text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.rg-title svg{color:var(--color-text-muted)}.rg-title small{color:var(--color-text-dim);font-size:.8rem;font-weight:400}.rg-controls{align-items:center;gap:1rem;display:flex}.rg-ranges{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--color-bg-base);padding:2px;display:inline-flex}.rg-range{border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;padding:.25rem .7rem;font-size:.8rem}.rg-range:hover{color:var(--color-text-main)}.rg-range.active{background:var(--color-bg-surface);color:var(--color-text-main);box-shadow:var(--glass-shadow)}.rg-link{color:var(--color-accent-main);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.rg-link:hover{text-decoration:underline}.rg-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.rg-stat{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-base);padding:.75rem 1rem}.rg-stat-value{color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.2}.rg-stat-label{color:var(--color-text-muted);font-size:.8rem}.rg-stat-hint{color:var(--color-text-dim);font-size:.75rem}.rg-chart{height:240px;transition:opacity var(--transition-normal)}.rg-chart.updating{opacity:.6}.rg-error{color:var(--color-error);margin-bottom:.75rem;font-size:.85rem}.rg-tooltip{color:#fff;border-radius:var(--radius-sm);background:#111827;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 6px 20px #0003}.rg-tooltip-title{color:#d1d5db;margin-bottom:.2rem}.rg-tooltip-total{margin-bottom:.3rem;font-weight:600}.rg-tooltip-row{align-items:center;gap:.35rem;display:flex}.rg-tooltip-row b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.75rem;font-weight:600}.rg-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.rg-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:320px;margin-top:1rem;overflow:auto}.rg-table{border-collapse:collapse;width:100%;font-size:.8rem}.rg-table th,.rg-table td{border-bottom:1px solid var(--border-color);text-align:left;white-space:nowrap;padding:.4rem .75rem}.rg-table th{background:var(--color-bg-base);color:var(--color-text-muted);font-weight:500;position:sticky;top:0}.rg-table tbody tr:last-child td{border-bottom:0}.rg-table .num{text-align:right;font-variant-numeric:tabular-nums}.filter-panel{box-shadow:none;margin-bottom:2rem;padding:1.25rem 1.5rem}.filter-header{justify-content:space-between;align-items:center;display:flex}.filter-title{color:var(--color-text-main);align-items:center;gap:.5rem;font-weight:500;display:flex}.filter-title h3{font-size:1rem}.btn-icon{color:var(--color-text-muted);background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;display:flex}.btn-icon:hover{background:var(--color-bg-surface-hover);color:var(--color-text-main)}.filter-list{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.filter-row{align-items:center;gap:.75rem;display:flex}.glass-input{border:1px solid var(--border-color);color:var(--color-text-main);border-radius:var(--radius-sm);background:#fff;flex:1;padding:.5rem .75rem;font-size:.85rem}.glass-input:focus{border-color:var(--color-accent-main);outline:none}.btn-remove{color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.btn-remove:hover{color:var(--color-error);background:var(--color-bg-surface-hover)}.filter-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.btn-primary{background:var(--color-primary-main);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:flex}.btn-primary:hover{background:var(--color-primary-light)}.grid-container{box-shadow:none;overflow-x:auto}.user-table{border-collapse:collapse;text-align:left;width:100%}.user-table th{color:var(--color-text-muted);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-size:.8rem;font-weight:500}.user-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:1.25rem 1.5rem}.user-table tr:hover{background:var(--color-bg-base)}.user-table tr:last-child td{border-bottom:none}.user-name{color:var(--color-text-main);align-items:center;gap:.5rem;margin-bottom:.2rem;font-weight:500;display:flex}.user-date{color:var(--color-text-dim);font-size:.8rem}.contact-info{color:var(--color-text-main);margin-bottom:.2rem;font-size:.85rem}.contact-info.dim{color:var(--color-text-muted)}.badge-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.row-deleted td{opacity:.5;background-color:#fef2f2}.status{border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.status.active{color:var(--color-success);background:#ecfdf5;border:1px solid #a7f3d0}.status.deleted{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca}.premium-badge{color:var(--color-warning);border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}.dim{color:var(--color-text-muted);font-size:.85rem}.sms-count{background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-text-main);padding:.15rem .4rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.btn-outline{color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--color-bg-base);border-color:var(--color-text-muted)}.text-center{text-align:center}.p-xl{color:var(--color-text-muted);padding:4rem;font-size:.95rem}.chat-section{box-shadow:none;padding:1.5rem}.chat-section-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.chat-section-title{align-items:center;gap:.6rem;display:flex}.icon-chat{color:var(--color-accent-main)}.chat-section-meta{color:var(--color-text-muted);font-size:.85rem}.chat-section-meta strong{color:var(--color-text-main);font-weight:600}.chat-empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.9rem}.chat-empty.error{color:var(--color-error)}.chat-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=860px){.chat-layout{grid-template-columns:1fr}.chat-list{max-height:260px}}.chat-list{flex-direction:column;gap:.5rem;max-height:600px;padding-right:.25rem;display:flex;overflow-y:auto}.chat-conv{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--color-bg-surface);width:100%;color:inherit;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;gap:.3rem;padding:.75rem .9rem;display:flex}.chat-conv:hover{background:var(--color-bg-surface-hover)}.chat-conv.active{border-color:var(--color-accent-main);background:#eff6ff}.chat-conv-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chat-conv-title{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:500;overflow:hidden}.chat-tag{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.chat-tag.pinned{color:var(--color-warning);background:#fffbeb;border:1px solid #fde68a}.chat-tag.archived{background:var(--color-bg-base);color:var(--color-text-muted);border:1px solid var(--border-color)}.chat-conv-preview{color:var(--color-text-muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.chat-conv-meta{color:var(--color-text-dim);justify-content:space-between;font-size:.75rem;display:flex}.chat-transcript{flex-direction:column;gap:.75rem;min-width:0;display:flex}.chat-transcript-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.9rem;display:flex}.chat-transcript-title{min-width:0}.chat-transcript-tools{align-items:center;gap:1rem;font-size:.8rem;display:flex}.chat-toggle{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.chat-messages{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fafafa;flex-direction:column;gap:1rem;max-height:600px;padding:1rem;display:flex;overflow-y:auto}.chat-load-older{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);align-self:center;padding:.35rem .9rem;font-size:.8rem}.chat-load-older:hover:not(:disabled){color:var(--color-text-main)}.chat-load-older:disabled{opacity:.6;cursor:default}.chat-msg{gap:.6rem;max-width:85%;display:flex}.chat-msg.user{flex-direction:row-reverse;align-self:flex-end}.chat-msg.assistant{align-self:flex-start}.chat-avatar{border:1px solid var(--border-color);background:var(--color-bg-surface);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1.1rem;display:flex}.chat-msg.user .chat-avatar{background:var(--color-primary-main);border-color:var(--color-primary-main);color:#fff}.chat-msg-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.chat-msg.user .chat-msg-body{align-items:flex-end}.chat-msg-head{color:var(--color-text-dim);gap:.5rem;font-size:.72rem;display:flex}.chat-msg-role{color:var(--color-text-muted);font-weight:600}.chat-bubble{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;background:var(--color-bg-surface);border:1px solid var(--border-color);color:var(--color-text-main);padding:.6rem .85rem;font-size:.9rem;line-height:1.5}.chat-msg.user .chat-bubble{background:var(--color-primary-main);border-color:var(--color-primary-main);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-msg.assistant .chat-bubble{border-bottom-left-radius:var(--radius-sm)}.chat-bubble.empty{color:var(--color-text-dim);font-style:italic}.chat-chips{flex-wrap:wrap;gap:.35rem;display:flex}.chat-chip{border-radius:var(--radius-sm);align-items:center;gap:.3rem;max-width:100%;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-flex}.chat-chip.visual{color:var(--color-accent-main);background:#eff6ff;border:1px solid #bfdbfe}.chat-chip.action{color:var(--color-success);background:#f0fdf4;border:1px solid #bbf7d0}.chat-tools{color:var(--color-text-muted);max-width:100%;font-size:.75rem}.chat-tools summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;display:inline-flex}.chat-tools-names{color:var(--color-text-dim)}.chat-tool{background:var(--color-bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:.4rem;padding:.5rem .65rem}.chat-tool-name{color:var(--color-text-main);margin-bottom:.25rem;font-family:monospace;font-weight:600}.chat-tool pre{white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--color-text-muted);margin:0;font-family:monospace;font-size:.72rem;overflow-y:auto}.user-details-page{flex-direction:column;gap:1.5rem;display:flex}.btn-back{color:var(--color-text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-back:hover{color:var(--color-text-main)}.profile-header{box-shadow:none;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.profile-header h2{font-size:1.5rem;font-weight:600}.highlight-text{color:var(--color-text-muted);font-weight:400}.badges{gap:.75rem;display:flex}.badge{border-radius:var(--radius-sm);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge.premium{color:var(--color-warning);background:#fffbeb;border:1px solid #fde68a}.badge.normal{background:var(--color-bg-base);color:var(--color-text-muted);border:1px solid var(--border-color)}.badge.neutral{color:var(--color-accent-main);background:#eff6ff;border:1px solid #bfdbfe}.details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.category-card{box-shadow:none;flex-direction:column;padding:1.5rem;display:flex}.card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-header h3{font-size:1.1rem;font-weight:500}.icon-finance{color:var(--color-success)}.icon-sub{color:var(--color-warning)}.icon-device{color:var(--color-accent-main)}.icon-activity,.icon-receipts{color:var(--color-text-muted)}.stat-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;display:flex}.stat-row span{color:var(--color-text-muted)}.stat-row strong{color:var(--color-text-main);font-weight:500}.divider{background:var(--border-color);height:1px;margin:1rem 0}.receipts-section{box-shadow:none;padding:1.5rem}.receipt-list{flex-direction:column;gap:.75rem;display:flex}.receipt-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#fafafa;align-items:center;gap:1.5rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.link{color:var(--color-accent-main);font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}.profile-identity{align-items:center;gap:1rem;display:flex}.profile-avatar{background:var(--color-bg-base);border:1px solid var(--border-color);width:52px;height:52px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-info h2{margin-bottom:.35rem;font-size:1.3rem;font-weight:600}.profile-contacts{flex-wrap:wrap;gap:.5rem;display:flex}.contact-chip{color:var(--color-text-muted);background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.15rem .6rem;font-size:.8rem}.purchase-history-section{box-shadow:none;padding:1.5rem}.purchase-list{flex-direction:column;gap:0;display:flex}.purchase-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem .5rem;display:flex}.purchase-item:last-child{border-bottom:none}.purchase-left{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.purchase-name{color:var(--color-text-main);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.purchase-provider{color:var(--color-accent-main);border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.purchase-method,.purchase-date,.purchase-txid{font-size:.8rem}.purchase-txid{word-break:break-all;font-family:monospace}.purchase-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.purchase-amount{color:var(--color-text-main);white-space:nowrap;font-size:1rem;font-weight:600}.purchase-status{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-status.success{color:var(--color-success);background:#f0fdf4;border:1px solid #bbf7d0}.purchase-status.pending{color:var(--color-warning);background:#fffbeb;border:1px solid #fde68a}.purchase-status.failed{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca}.activity-section{box-shadow:none;padding:1.5rem}.activity-section-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem}.activity-section-title{align-items:center;gap:.6rem;display:flex}.activity-section-meta{color:var(--color-text-muted);font-size:.85rem}.activity-section-meta strong{color:var(--color-text-main);font-weight:600}.hm{flex-direction:column;gap:.75rem;display:flex}.hm-empty{text-align:center;color:var(--color-text-muted);padding:2rem;font-size:.9rem}.hm-toolbar{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.85rem;display:flex}.hm-stats{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.hm-stats strong{color:var(--color-text-main);font-weight:600}.hm-range{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-text-main);padding:.25rem .5rem;font-size:.8rem}.hm-scroll{padding-bottom:.25rem;overflow-x:auto}.hm-grid{width:max-content;color:var(--color-text-muted);align-items:center;font-size:.7rem;display:grid}.hm-month{white-space:nowrap;align-self:end;line-height:1;overflow:visible}.hm-dow{padding-right:.25rem;line-height:1}.hm-cell{background:#ebedf0;border-radius:2px;width:12px;height:12px}.hm-cell.active{background:var(--color-accent-main,#2563eb)}.hm-cell.out{visibility:hidden}.hm-legend{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.hm-legend .hm-cell{margin-left:.5rem;display:inline-block}.hm-legend .hm-cell:first-child{margin-left:0}.pc-page{flex-direction:column;gap:1.5rem;display:flex}.pc-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pc-header h2{align-items:center;gap:.6rem;font-size:1.5rem;font-weight:600;display:flex}.pc-header p{color:var(--color-text-muted);margin-top:.25rem;font-size:.9rem}.pc-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pc-page .metrics-ribbon{margin-bottom:0}.pc-metric-sub{color:var(--color-text-dim);margin-top:.25rem;font-size:.75rem}.pc-insights{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;display:grid}@media (width<=900px){.pc-insights{grid-template-columns:1fr}}.pc-panel{box-shadow:none;padding:1.25rem 1.5rem}.pc-panel-title{color:var(--color-text-main);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500;display:flex}.pc-panel-title small{color:var(--color-text-dim);font-size:.8rem;font-weight:400}.pc-chart{height:200px}.pc-tooltip{color:#fff;border-radius:var(--radius-sm);background:#111827;padding:.5rem .75rem;font-size:.8rem;box-shadow:0 6px 20px #0003}.pc-tooltip-title{color:#d1d5db;margin-bottom:.2rem}.pc-tooltip-dot{background:#2563eb;border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.pc-toolbar{box-shadow:none;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.pc-search{flex:240px;align-items:center;gap:.5rem;min-width:200px;display:flex}.pc-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.pc-toolbar select.glass-input{flex:none;min-width:150px}.pc-table-wrap{box-shadow:none;overflow-x:auto}.pc-table th,.pc-table td{white-space:nowrap}.pc-table td.wrap{white-space:normal}.pc-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pc-sortable svg{vertical-align:middle;opacity:.45;margin-left:.2rem}.pc-sortable.active svg{opacity:1}.pc-sortable:hover{color:var(--color-text-main)}.pc-code{letter-spacing:.02em;color:var(--color-text-main);align-items:center;gap:.4rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;display:inline-flex}.pc-copy{color:var(--color-text-dim);border-radius:4px;padding:.15rem;display:inline-flex}.pc-copy:hover{color:var(--color-text-main);background:var(--color-bg-surface-hover)}.pc-chip{background:var(--color-bg-base);border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:4px;margin-right:.25rem;padding:.1rem .45rem;font-size:.72rem;display:inline-block}.pc-type{border:1px solid;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600}.pc-type.public{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.pc-type.unique{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.pc-status{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.pc-status.active{color:var(--color-success);background:#ecfdf5;border-color:#a7f3d0}.pc-status.inactive{background:var(--color-bg-base);color:var(--color-text-muted);border-color:var(--border-color)}.pc-status.expired{color:var(--color-error);background:#fef2f2;border-color:#fecaca}.pc-status.exhausted{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.pc-usage{min-width:110px}.pc-usage-text{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.pc-bar{background:var(--border-color);border-radius:2px;height:4px;margin-top:.3rem;overflow:hidden}.pc-bar-fill{background:var(--color-text-main);border-radius:2px;height:100%}.pc-bar-fill.full{background:var(--color-warning)}.pc-row-actions{justify-content:flex-end;gap:.2rem;display:flex}.pc-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-muted);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pc-icon-btn:hover{background:var(--color-bg-base);color:var(--color-text-main);border-color:var(--border-color)}.pc-icon-btn.danger:hover{color:var(--color-error)}.pc-icon-btn:disabled{opacity:.45;cursor:default}.pc-muted{color:var(--color-text-dim);font-size:.8rem}.pc-expiry-soon{color:var(--color-warning)}.pc-expiry-past{color:var(--color-error)}.pc-empty{text-align:center;color:var(--color-text-muted);padding:3rem}.pc-pagination{border-top:1px solid var(--border-color);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.5rem;font-size:.85rem;display:flex}.pc-pager{align-items:center;gap:.5rem;display:flex}.pc-pager select.glass-input{flex:none;padding:.3rem .5rem}.btn-secondary{color:var(--color-text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--color-bg-base);border-color:var(--color-text-muted)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.pc-overlay{z-index:100;background:#11182773;justify-content:center;align-items:flex-start;padding:5vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pc-modal{flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 20px 50px #0003}.pc-modal:hover{box-shadow:0 20px 50px #0003}.pc-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;display:flex}.pc-modal-header h3{font-size:1.05rem;font-weight:600}.pc-modal-body{padding:1.25rem 1.5rem;overflow-y:auto}.pc-modal-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;display:flex}.pc-form{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}@media (width<=600px){.pc-form{grid-template-columns:1fr}}.pc-form .full{grid-column:1/-1}.pc-field{flex-direction:column;gap:.35rem;display:flex}.pc-field>label{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.pc-field .hint{color:var(--color-text-dim);font-size:.75rem}.pc-field input.glass-input,.pc-field select.glass-input{width:100%;font-family:inherit}.pc-field input.glass-input:disabled{background:var(--color-bg-base);color:var(--color-text-dim)}.pc-segment{border:1px solid var(--border-color);border-radius:var(--radius-sm);align-self:flex-start;display:inline-flex;overflow:hidden}.pc-segment button{color:var(--color-text-muted);background:#fff;padding:.45rem .9rem;font-size:.85rem}.pc-segment button+button{border-left:1px solid var(--border-color)}.pc-segment button.on{background:var(--color-text-main);color:#fff}.pc-checks{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pc-check{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;display:inline-flex}.pc-check.on{border-color:var(--color-text-main);background:var(--color-bg-base)}.pc-switch{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.88rem;display:inline-flex}.pc-error{color:var(--color-error);border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem}.pc-codes-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:220px;color:var(--color-text-main);background:var(--color-bg-base);padding:.75rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.pc-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.pc-kpi{background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem .9rem}.pc-kpi .v{color:var(--color-text-main);font-size:1.1rem;font-weight:600}.pc-kpi .k{color:var(--color-text-muted);font-size:.75rem}.pc-breakdowns{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=700px){.pc-breakdowns{grid-template-columns:1fr}}.pc-section-title{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:flex}.pc-mini-table{border-collapse:collapse;width:100%;font-size:.82rem}.pc-mini-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:.35rem .4rem;font-weight:500}.pc-mini-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.45rem .4rem}.pc-mini-table tr:last-child td{border-bottom:none}.pc-mini-table td.num,.pc-mini-table th.num{text-align:right;font-variant-numeric:tabular-nums}.pc-user-link{color:var(--color-text-main);font-weight:500}.pc-user-link:hover{text-decoration:underline}.pc-toast{z-index:200;border-radius:var(--radius-md);color:#fff;background:#111827;align-items:center;gap:.6rem;max-width:420px;padding:.75rem 1rem;font-size:.88rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000002e}.pc-toast.error{background:var(--color-error)}.pc-toast button{color:inherit;opacity:.8;display:inline-flex}.pc-toast button:hover{opacity:1}.pc-kpi .v.pc-kpi-text{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ml-page{flex-direction:column;gap:16px;display:flex}.ml-header h2{align-items:center;gap:8px;margin:0 0 4px;display:flex}.ml-sub{opacity:.7;margin:0;font-size:.9rem}.ml-stats-row{flex-wrap:wrap;gap:10px;display:flex}.ml-stat{align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;display:flex}.ml-stat-value{font-size:1rem;font-weight:700}.ml-stat-label{opacity:.65}.ml-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ml-search{opacity:.9;flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.ml-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.ml-toolbar select{color:inherit;background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;font-size:.85rem}.ml-error{color:#ff8f8f;padding:12px 16px}.ml-table-wrap{padding:0;overflow-x:auto}.ml-table th{white-space:nowrap}.ml-row{cursor:pointer}.ml-row.open td{border-bottom:none}.ml-merchant{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:600;overflow:hidden}.ml-terminal{font-family:monospace;font-size:.85rem}.ml-topcat{white-space:nowrap}.ml-muted{opacity:.5;font-style:italic;font-weight:400}.ml-empty{text-align:center;opacity:.6;padding:28px 12px}.ml-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.ml-chip.provisional{color:#7cb5ff;background:#60a5fa26}.ml-chip.confirmed{color:#6ee7a0;background:#4ade8026}.ml-chip.contested{color:#fbd06d;background:#fbbf2426}.ml-chip.blocked{color:#ff8f8f;background:#f871712e}.ml-chip.pinned{color:#d3a7ff;background:#c084fc29}.ml-chip.unknown{background:#ffffff14}.ml-breakdown-row td{background:#ffffff08;padding:0 16px 14px}.ml-breakdown{padding-top:8px}.ml-breakdown-table{border-collapse:collapse;width:100%;font-size:.85rem}.ml-breakdown-table th{text-align:left;opacity:.55;padding:4px 10px;font-weight:500}.ml-breakdown-table td{border-top:1px solid #ffffff0f;padding:5px 10px}.ml-breakdown-table tr.top td{font-weight:700}.ml-share{align-items:center;gap:8px;min-width:140px;display:flex}.ml-share-bar{background:linear-gradient(90deg,#60a5fa,#34d399);border-radius:4px;min-width:4px;max-width:120px;height:6px}.ml-breakdown-note{opacity:.6;padding:8px 10px 0;font-size:.8rem}.ml-breakdown-note.error{color:#ff8f8f;opacity:1}.ml-pagination{opacity:.85;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.85rem;display:flex}.ml-pager{gap:6px;display:flex}.nf-tabs{border-bottom:1px solid var(--border-color);gap:.5rem;display:flex}.nf-tab{color:var(--color-text-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.65rem 1rem;font-size:.92rem;font-weight:500;display:inline-flex}.nf-tab:hover{color:var(--color-text-main);background:var(--color-bg-surface-hover)}.nf-tab.on{color:var(--color-text-main);border-bottom-color:var(--color-text-main)}.nf-tab-sub{color:var(--color-text-dim);margin-left:.25rem;font-size:.72rem;font-weight:400}.nf-history-head{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.nf-history-tools{align-items:center;gap:.5rem;display:flex}.nf-history-tools select.glass-input{flex:none;min-width:140px;padding:.35rem .6rem}.nf-table td{vertical-align:top}.nf-msg-cell{min-width:220px;max-width:360px}.nf-msg-template{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.nf-msg-title{font-weight:500}.nf-tpl-name{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.nf-group-row td{background:var(--color-bg-base);color:var(--color-text-muted);padding:.5rem 1.5rem;font-size:.78rem}.nf-group-row svg{vertical-align:-2px;margin-right:.25rem}.nf-lang-code{text-transform:uppercase;letter-spacing:.06em;background:var(--color-bg-base);border:1px solid var(--border-color);color:var(--color-text-muted);border-radius:4px;margin-right:.25rem;padding:.1rem .4rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600;display:inline-block}.nf-status{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex}.nf-status.sent{color:var(--color-success);background:#ecfdf5;border-color:#a7f3d0}.nf-status.failed{color:var(--color-error);background:#fef2f2;border-color:#fecaca}.nf-status.running{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.nf-status.queued{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.nf-status.scheduled{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.nf-status.cancelled{background:var(--color-bg-base);color:var(--color-text-muted);border-color:var(--border-color)}.nf-target{white-space:nowrap;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.nf-target.test{color:var(--color-text-muted)}.nf-target.all{color:var(--color-text-main);font-weight:500}.nf-warning{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.nf-warning svg{flex:none;margin-top:.1rem}.nf-warning code{font-size:.8rem}.nf-result-banner{color:#065f46;border-radius:var(--radius-sm);background:#ecfdf5;border:1px solid #a7f3d0;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.nf-stack{flex-direction:column;gap:1rem;display:flex}.nf-textarea{resize:vertical;width:100%;min-height:70px;font-family:inherit;line-height:1.45}.nf-textarea.mono{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.glass-input.invalid{border-color:var(--color-error)}.nf-lang{border:1px solid var(--border-color);border-radius:var(--radius-sm);gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.nf-lang.on{border-color:var(--color-text-dim)}.nf-lang legend{padding:0 .4rem;font-size:.85rem;font-weight:500}.nf-search{align-items:center;gap:.5rem;display:flex}.nf-search .glass-input{flex:1}.nf-results{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;max-height:220px;margin-top:.4rem;overflow-y:auto}.nf-result{text-align:left;width:100%;color:var(--color-text-main);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.nf-result:last-child{border-bottom:none}.nf-result:hover{background:var(--color-bg-base)}.nf-result:disabled{opacity:.5;cursor:default}.nf-confirm{border-radius:var(--radius-sm);color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;padding:.6rem .8rem!important}.btn-primary.danger{background:var(--color-error)}.btn-primary.danger:hover{background:#b91c1c}.pc-icon-btn.accent:not(:disabled){color:var(--color-accent-main)}.nf-preview{background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;max-height:280px;padding:.75rem .9rem;display:flex;overflow-y:auto}.nf-preview-item{align-items:flex-start;gap:.6rem;font-size:.86rem;display:flex}.nf-preview-item .nf-lang-code{margin-top:.15rem}.nf-preview-title{font-weight:600}.nf-preview-text{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.nf-details{flex-direction:column;gap:.45rem;font-size:.86rem;display:flex}.nf-detail-row{grid-template-columns:150px 1fr;gap:.75rem;display:grid}.nf-detail-label{color:var(--color-text-muted)}.nf-detail-value{word-break:break-word}.nf-ids{white-space:pre-wrap;word-break:break-all;font-size:.78rem}.nf-composer{box-shadow:none;padding:1.25rem 1.5rem}.nf-composer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1000px){.nf-composer-grid{grid-template-columns:1fr}}.nf-composer .pc-field>label{align-items:center;gap:.3rem;display:flex}.nf-counter{color:var(--color-text-dim);margin-left:auto;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.nf-counter.over{color:var(--color-error);font-weight:600}.nf-composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.nf-image-field{flex:320px}.nf-composer-actions{flex-wrap:wrap;gap:.6rem;display:flex}.nf-status.draft{color:var(--color-text-muted);background:#f3f4f6;border-color:#e5e7eb}.nf-status.skipped{color:var(--color-warning);background:#fffbeb;border-color:#fde68a}.nf-status.interrupted{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sc-section{gap:.75rem;display:grid}.sc-section-title{color:var(--color-text-main);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:600;display:flex}.sc-section-title small{color:var(--color-text-dim);font-size:.78rem;font-weight:400}.sc-toggle{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sc-filters{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}@media (width<=700px){.sc-filters{grid-template-columns:1fr}}.sc-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sc-inline input.glass-input[type=number]{width:90px}.sc-msg-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sc-mini{padding:.25rem .55rem;font-size:.75rem}.sc-msg-preview{color:var(--color-text-muted);background:var(--color-bg-base);border:1px dashed var(--border-color);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:.5rem .7rem;font-size:.8rem}.sc-preview{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--color-bg-base);gap:.5rem;padding:.75rem 1rem;display:grid}.sc-preview-count{color:var(--color-text-main);font-size:1.25rem;font-weight:600}.sc-preview-count small{color:var(--color-text-muted);margin-left:.4rem;font-size:.8rem;font-weight:400}.sc-sample{color:var(--color-text-muted);gap:.15rem;font-size:.78rem;display:grid}.sc-chips{flex-wrap:wrap;gap:.25rem;display:flex}.sc-name{color:var(--color-text-main);font-weight:500}.sc-sub{color:var(--color-text-dim);font-size:.78rem}.sc-text-preview{color:var(--color-text-muted);white-space:normal;max-width:320px;font-size:.78rem}.sc-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.sc-detail-grid{grid-template-columns:1fr}}.sc-kv{grid-template-columns:130px 1fr;gap:.45rem .75rem;margin:0;font-size:.85rem;display:grid}.sc-kv dt{color:var(--color-text-muted)}.sc-kv dd{color:var(--color-text-main);word-break:break-word;margin:0}.sc-msgs{gap:.5rem;display:grid}.sc-msg{background:var(--color-bg-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;padding:.5rem .7rem;font-size:.82rem}.sc-msg .nf-lang-code{margin-right:.4rem}.sc-back{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.sc-back:hover{color:var(--color-text-main)}.sc-warning{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;padding:.6rem .9rem;font-size:.85rem}.sc-dev-banner{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;display:inline-flex}.sc-test-results{border-top:1px solid var(--border-color);padding-top:.75rem}.sc-test-results td.wrap{white-space:normal;word-break:break-all}.sc-token{border-radius:var(--radius-md);color:#92400e;background:#fffbeb;border:1px solid #fde68a;gap:.6rem;padding:.9rem 1.1rem;font-size:.85rem;display:grid}.sc-token.slim{align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.8rem;display:flex}.sc-token-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sc-token code{background:#fef3c7;border-radius:3px;padding:0 .25rem;font-size:.78rem}.sc-token .rg-link{color:var(--color-accent-main);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem}.login-container{background-color:var(--color-bg-base);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{width:100%;max-width:400px;box-shadow:var(--glass-shadow);flex-direction:column;padding:2.5rem 2rem;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.login-header h2{margin-top:1rem;margin-bottom:.2rem;font-size:1.5rem}.error-banner{color:var(--color-error);border-radius:var(--radius-sm);text-align:center;background:#fef2f2;border:1px solid #fecaca;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500}.login-form{flex-direction:column;gap:1.25rem;display:flex}.input-group{flex-direction:column;gap:.4rem;display:flex}.input-group label{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.login-form .btn-primary{justify-content:center;margin-top:1rem;padding:.75rem;font-size:1rem}.app-container{flex-direction:column;min-height:100vh;display:flex}.navbar{border-bottom:var(--glass-border);z-index:50;box-shadow:none;background-color:#fff;border-radius:0;align-items:center;margin:0;padding:1rem 2rem;display:flex;position:sticky;top:0}.navbar:hover{box-shadow:none}.brand{color:var(--color-text-main);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.brand-icon{color:var(--color-primary-main)}.content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.navbar-left{align-items:center;gap:2rem;display:flex}.main-nav{gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.nav-link:hover{background:var(--color-bg-base);color:var(--color-text-main)}.nav-link.active{background:var(--color-text-main);color:#fff}
