@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--bg:#f1f4f8;--panel:#fff;--ink:#1a1d23;--ink-secondary:#3d4350;--muted:#7c8293;--border:#ebeff5;--border-light:#eef0f3;--sidebar-bg:#0f1117;--sidebar-text:#9ca3b4;--sidebar-text-hover:#d1d5e0;--sidebar-active-bg:#4472c41f;--sidebar-active-text:#5c85d6;--sidebar-active-border:#5c85d6;--sidebar-group:#565d6e;--sidebar-divider:#1e222d;--sidebar-hover-bg:#ffffff0a;--accent:#4472c4;--accent-light:#5c85d6;--accent-bg:#4472c414;--status-ok-bg:#dcf5e7;--status-ok-text:#15bb5f;--status-ok-border:#b8e6d0;--status-warn-bg:#fff1e3;--status-warn-text:#ff9f43;--status-warn-border:#f5dfa1;--status-bad-bg:#fce6e6;--status-bad-text:#e21a37;--status-bad-border:#f5b8b8;--split-foundry:#4472c4;--split-lens:#c7d2fe;--split-privacy:#6366f1;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-lg:0 4px 12px #00000014, 0 1px 3px #0000000a;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:28px;--transition-fast:.15s ease;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.app-wrap{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);scrollbar-width:thin;scrollbar-color:#2a2f3d transparent;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#2a2f3d;border-radius:4px}.sidebar-brand{padding:var(--space-xl) var(--space-xl) var(--space-lg);border-bottom:1px solid var(--sidebar-divider);flex-shrink:0}.sidebar-brand-logo{letter-spacing:3px;text-transform:uppercase;color:#fff;align-items:center;gap:var(--space-sm);font-size:22px;font-weight:700;display:flex}.sidebar-brand-logo:before{content:"";background:var(--accent-light);width:8px;height:8px;box-shadow:0 0 8px var(--accent-light);border-radius:50%}.sidebar-brand-sub{font-size:var(--font-size-xs);color:var(--sidebar-group);letter-spacing:1.5px;text-transform:uppercase;margin-top:2px;font-weight:500}.sidebar-nav{padding:var(--space-md) 0;flex:1}.sidebar-group-label{padding:var(--space-lg) var(--space-xl) var(--space-sm);color:var(--sidebar-group);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:600}.sidebar nav ul{margin:0;padding:0;list-style:none}.sidebar nav li{margin:1px 0}.sidebar-item{padding:9px var(--space-xl);margin:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--sidebar-text);letter-spacing:.3px;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);border-left:2px solid #0000;font-weight:500;text-decoration:none;display:block}.sidebar-item:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-hover)}.sidebar-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-active-border);font-weight:600}.topbar{background:var(--panel);border-bottom:1px solid var(--border);padding:var(--space-lg) var(--space-2xl);box-shadow:var(--shadow-sm);z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar h1{font-size:var(--font-size-lg);letter-spacing:.3px;color:var(--ink);margin:0;font-weight:600}.topbar-search{border:1px solid var(--border);width:320px;font-family:inherit;font-size:var(--font-size-base);background:var(--bg);border-radius:var(--radius-md);color:var(--ink);transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237c8293' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding:8px 14px 8px 36px}.topbar-search::placeholder{color:var(--muted)}.topbar-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background-color:var(--panel);outline:none}.topbar-right{gap:var(--space-md);font-size:var(--font-size-sm);align-items:center;display:flex}.topbar-user-name{color:var(--ink-secondary);font-weight:500}.topbar-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#fff;width:32px;height:32px;font-size:var(--font-size-xs);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.main-content{padding:var(--space-2xl);max-width:1400px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base);overflow:hidden}.panel:hover{box-shadow:var(--shadow-md)}.panel-head{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--ink-secondary);letter-spacing:.3px;justify-content:space-between;align-items:center;font-weight:600;display:flex}.panel-head-title{text-transform:uppercase;letter-spacing:.8px;font-size:var(--font-size-xs)}.panel-body{padding:var(--space-lg)}.grid-4{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-base);position:relative;overflow:hidden}.kpi:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--accent-light) 100%);opacity:0;height:3px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.kpi:hover:after{opacity:1}.kpi-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:600}.kpi-value{font-size:var(--font-size-2xl);margin-top:var(--space-sm);color:var(--ink);letter-spacing:-.5px;font-weight:700}.kpi-delta{font-size:var(--font-size-sm);margin-top:var(--space-sm);font-weight:500}.kpi-delta.positive{color:var(--status-ok-text)}.kpi-delta.negative{color:var(--status-bad-text)}.kpi-delta.neutral{color:var(--muted)}.chart-placeholder{border:1px dashed var(--border);border-radius:var(--radius-md);height:220px;color:var(--muted);font-size:var(--font-size-sm);letter-spacing:.5px;background:linear-gradient(#f8f9fb 0%,#f0f2f5 100%);justify-content:center;align-items:center;display:flex}.chart-placeholder.sm{height:140px}table{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}th{text-align:left;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.8px;color:var(--muted);background:#f8f9fb;font-weight:600}td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);color:var(--ink-secondary)}tr{transition:background var(--transition-fast)}tr:hover td{background:#f8f9fb}tr:last-child td{border-bottom:none}.pill{font-size:var(--font-size-xs);letter-spacing:.3px;border-radius:99px;align-items:center;padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.pill-ok{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.pill-warn{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border)}.pill-bad{background:var(--status-bad-bg);color:var(--status-bad-text);border:1px solid var(--status-bad-border)}.pill-muted{color:var(--muted);border:1px solid var(--border);background:#f0f2f5}.btn{border:1px solid var(--border);background:var(--panel);font-size:var(--font-size-sm);color:var(--ink-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;font-family:inherit;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:#f8f9fb;border-color:#d1d5e0}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:#3b63ab;border-color:#3b63ab}.btn-secondary{color:var(--ink);background:#f0f2f5;border-color:#f0f2f5}.btn-secondary:hover:not(:disabled){background:#e2e5ea;border-color:#e2e5ea}.btn-error{background:var(--status-bad-text);color:#fff;border-color:var(--status-bad-text)}.btn-error:hover:not(:disabled){background:#c8172f;border-color:#c8172f}.btn-cancel{color:var(--ink-secondary);background:#fff;border:1px solid #d1d5e0}.btn-cancel:hover:not(:disabled){background:#f8f9fb}.btn-sm{height:32px;font-size:var(--font-size-xs);padding:0 16px}.btn-md{height:40px;font-size:var(--font-size-sm);padding:0 24px}.btn-large{height:48px;font-size:var(--font-size-md);padding:0 32px}.btn-prepend-icon{align-items:center;margin-right:8px;display:inline-flex}.btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legend{gap:var(--space-lg);font-size:var(--font-size-xs);margin-top:var(--space-md);color:var(--muted);font-weight:500;display:flex}.legend-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.split-bar{border-radius:var(--radius-sm);height:36px;margin-top:var(--space-sm);display:flex;overflow:hidden}.split-bar-segment{font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:500;display:flex}.split-bar-foundry{background:var(--split-foundry);color:#fff}.split-bar-lens{background:var(--split-lens);color:var(--ink-secondary)}.split-bar-privacy{background:var(--split-privacy);color:#fff}.muted{color:var(--muted)}.right-align{text-align:right}.placeholder-box{border:1px dashed var(--border);padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--muted);font-size:var(--font-size-sm);letter-spacing:.5px;border-radius:var(--radius-lg);background:linear-gradient(#f8f9fb 0%,#f0f2f5 100%)}.alert-item{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;font-size:var(--font-size-base);color:var(--ink-secondary);border-bottom:1px solid var(--border-light);display:flex}.alert-item:last-child{border-bottom:none}.sidebar-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--sidebar-divider);flex-shrink:0}.sidebar-footer-status{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--sidebar-group);display:flex}.sidebar-footer-dot{background:#34d399;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 6px #34d399}.sidebar-footer-dot.operational{background:#34d399;box-shadow:0 0 6px #34d399}.sidebar-footer-dot.degraded{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.sidebar-footer-dot.down{background:#ef4444;box-shadow:0 0 6px #ef4444}.sidebar-footer-dot.unknown{background:#94a3b8;box-shadow:0 0 6px #94a3b8}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.toolbar-filters{gap:var(--space-sm);flex-wrap:wrap;flex:1;align-items:center;display:flex}.filter-input{border:1px solid var(--border);min-width:240px;font-family:inherit;font-size:var(--font-size-base);background:var(--panel);border-radius:var(--radius-md);color:var(--ink);transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%237c8293' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;padding:8px 14px 8px 36px}.filter-input::placeholder{color:var(--muted)}.filter-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.filter-select{border:1px solid var(--border);font-family:inherit;font-size:var(--font-size-base);background:var(--panel);border-radius:var(--radius-md);color:var(--ink-secondary);appearance:none;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237c8293' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:8px 32px 8px 12px}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.checkbox-cell{text-align:center;width:40px}.checkbox-cell input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.table-link{color:var(--accent);font-weight:500;font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.table-link:hover{color:var(--accent-light)}.table-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);font-size:var(--font-size-sm);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.bulk-actions,.pagination{gap:var(--space-sm);align-items:center;display:flex}.pagination-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 10px;font-family:inherit}.pagination-btn:hover:not(:disabled){background:#f8f9fb;border-color:#d1d5e0}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#00000080;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-container{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;width:480px;max-width:90vw;max-height:85vh;animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a}.modal-header{padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);margin:0;font-weight:600}.modal-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:18px;display:flex}.modal-close:hover{color:var(--ink);background:#f0f2f5}.modal-body{padding:var(--space-xl);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-light);justify-content:flex-end;gap:var(--space-sm);display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--font-size-sm);color:var(--ink-secondary);margin-bottom:var(--space-xs);letter-spacing:.3px;font-weight:600;display:block}.form-input,.form-select{border:1px solid var(--border);width:100%;font-family:inherit;font-size:var(--font-size-md);background:var(--panel);border-radius:var(--radius-md);color:var(--ink);transition:all var(--transition-fast);padding:9px 14px}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237c8293' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 5.646a.5.5 0 0 1 .708 0L8 8.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.form-input::placeholder{color:var(--muted)}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.detail-head{margin-bottom:var(--space-xl);justify-content:space-between;align-items:flex-start;display:flex}.detail-head .title{font-size:var(--font-size-2xl);color:var(--ink);letter-spacing:-.5px;font-weight:700}.detail-head .meta{color:var(--muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.btn-row{gap:var(--space-sm);align-items:center;display:flex}.tabs{gap:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);display:flex}.tab{padding:var(--space-sm) 0;color:var(--muted);cursor:pointer;transition:color var(--transition-base);font-weight:500;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);font-weight:600}.tab.active:after{content:"";background-color:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-content{display:none}.tab-content.active{display:block}.split-bar{border-radius:var(--radius-sm);height:24px;margin-bottom:var(--space-md);display:flex;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.split-bar>div{padding:0 var(--space-sm);color:#fff;white-space:nowrap;text-shadow:0 1px 2px #0003;align-items:center;font-size:11px;font-weight:700;display:flex}.split-foundry{background:linear-gradient(135deg,#3b82f6,#2563eb)}.split-lens{background:linear-gradient(135deg,#10b981,#059669)}.split-privacy{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.split-non{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--muted);font-weight:500;display:flex}.legend span:before{content:"";width:10px;height:10px;margin-right:var(--space-xs);border-radius:2px;display:inline-block}.legend .l1:before{background-color:#2563eb}.legend .l2:before{background-color:#059669}.legend .l3:before{background-color:#6d28d9}.field-row{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.field-row:last-child{margin-bottom:0}.field label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin-bottom:var(--space-xs);font-weight:600;display:block}.field input,.field select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);color:var(--ink);font-size:var(--font-size-sm);transition:all var(--transition-base)}.field input:disabled{background-color:var(--bg);opacity:.7;cursor:not-allowed}.pill{text-transform:uppercase;letter-spacing:.05em;background-color:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:9999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.ok{color:var(--status-ok-text);background-color:#22c55e1a;border-color:#22c55e33}.pill.warn{color:var(--status-warn-text);background-color:#eab3081a;border-color:#eab30833}.pill.bad{color:var(--status-bad-text);background-color:#ef44441a;border-color:#ef444433}.log-entry{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);align-items:center;gap:var(--space-md);display:flex}.log-entry:last-child{border-bottom:none}.log-entry .ts{color:var(--muted);min-width:60px;font-family:monospace}.log-entry .who{min-width:180px;font-weight:500}.log-entry .muted{font-family:monospace;font-size:var(--font-size-xs);margin-left:auto}.toolbar{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.filters{gap:var(--space-md);display:flex}.shared-input-wrapper{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;width:100%;height:40px;padding:0 12px;display:inline-flex}.shared-input-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.shared-input-wrapper.error{border-color:var(--status-bad-text);box-shadow:0 0 0 3px #e21a371a}.shared-input-control{font-family:inherit;font-size:var(--font-size-base);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.shared-input-control::placeholder{color:var(--muted)}.shared-input-control:read-only{cursor:default;color:var(--muted)}.shared-input-suffix-icon{color:var(--ink-secondary);justify-content:center;align-items:center;margin-left:8px;display:flex}.shared-input-suffix-text{font-size:var(--font-size-sm);color:var(--muted);margin-left:8px;font-weight:500}.shared-pagination{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);color:var(--muted);border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.shared-pagination-per-page-container{align-items:center;gap:var(--space-sm);display:flex}.shared-pagination-label{color:var(--muted);font-weight:500}.shared-pagination-dropdown-wrap{position:relative}.shared-pagination-size-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);color:var(--ink-secondary);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.shared-pagination-size-btn:hover{border-color:var(--accent);background:#f8f9fb}.shared-pagination-caret{color:var(--muted);font-size:8px}.shared-pagination-dropdown{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;min-width:60px;margin-bottom:4px;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden}.shared-pagination-dropdown-item{text-align:left;font-size:var(--font-size-sm);color:var(--ink-secondary);cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;padding:8px 12px}.shared-pagination-dropdown-item:hover{background:var(--bg);color:var(--ink)}.shared-pagination-dropdown-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.shared-pagination-controls{align-items:center;gap:var(--space-md);display:flex}.shared-pagination-btn{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:10px;display:inline-flex}.shared-pagination-btn:hover:not(:disabled){border-color:var(--accent);background:#f8f9fb}.shared-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.shared-pagination-info{font-weight:500}
