:root{--background: hsl(338 0% 100%);--foreground: hsl(340 0% 8.6%);--card: hsl(338 0% 100%);--card-foreground: hsl(340 0% 8.6%);--popover: hsl(338 0% 100%);--popover-foreground: hsl(340 0% 8.6%);--primary: hsl(203 83% 60%);--primary-foreground: hsl(208 85% 4%);--secondary: hsl(334 0% 91%);--secondary-foreground: hsl(340 0% 39%);--muted: hsl(334 0% 82%);--muted-foreground: hsl(340 0% 39%);--accent: hsl(334 0% 95%);--accent-foreground: hsl(340 0% 29%);--destructive: hsl(4 81% 56%);--destructive-foreground: hsl(340 0% 9%);--border: hsl(340 0% 88%);--input: hsl(340 0% 82%);--ring: hsl(203 83% 60%);--radius: .5rem;--chart-1: hsl(203 83% 60%);--chart-2: hsl(334 0% 91%);--chart-3: hsl(334 0% 82%);--chart-4: hsl(334 0% 92%);--chart-5: hsl(203 83% 70%);--sidebar-background: hsl(0 0% 97%);--sidebar-foreground: hsl(0 0% 38%);--sidebar-primary: hsl(203 83% 57%);--sidebar-primary-foreground: hsl(208 85% 4%);--sidebar-accent: hsl(0 0% 93%);--sidebar-accent-foreground: hsl(340 0% 29%);--sidebar-border: hsl(0 0% 90%);--sidebar-ring: hsl(203 83% 57%);--success: hsl(142 71% 45%);--warning: hsl(38 92% 50%);--primary-hover: hsl(203 83% 52%);--primary-subtle: hsl(203 83% 60% / .1);--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--topbar-height: 56px;--transition-speed: .2s}.dark{--background: hsl(338 10% 10%);--foreground: hsl(340 10% 90%);--card: hsl(338 10% 12%);--card-foreground: hsl(340 10% 90%);--popover: hsl(338 10% 12%);--popover-foreground: hsl(340 10% 90%);--primary: hsl(203 93% 40%);--primary-foreground: hsl(208 95% 90%);--secondary: hsl(334 10% 15%);--secondary-foreground: hsl(340 10% 61%);--muted: hsl(334 10% 18%);--muted-foreground: hsl(340 10% 61%);--accent: hsl(334 10% 18%);--accent-foreground: hsl(340 10% 71%);--destructive: hsl(4 91% 44%);--destructive-foreground: hsl(340 10% 90%);--border: hsl(340 10% 20%);--input: hsl(340 10% 24%);--ring: hsl(203 93% 40%);--chart-1: hsl(203 93% 30%);--chart-2: hsl(334 10% 40%);--chart-3: hsl(334 10% 52%);--chart-4: hsl(334 10% 45%);--chart-5: hsl(203 93% 40%);--sidebar-background: hsl(338 10% 6%);--sidebar-foreground: hsl(340 10% 56%);--sidebar-primary: hsl(203 93% 32%);--sidebar-primary-foreground: hsl(208 95% 90%);--sidebar-accent: hsl(334 10% 15%);--sidebar-accent-foreground: hsl(340 10% 71%);--sidebar-border: hsl(340 10% 16%);--sidebar-ring: hsl(203 93% 32%);--success: hsl(142 71% 35%);--warning: hsl(38 92% 40%);--primary-hover: hsl(203 93% 32%);--primary-subtle: hsl(203 93% 40% / .15)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--input)}::selection{background:var(--primary-subtle);color:var(--foreground)}.dashboard{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.dashboard-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--transition-speed) ease}.summary-card:hover{border-color:var(--input)}.summary-card-header{display:flex;align-items:center;justify-content:space-between}.summary-card-icon{width:40px;height:40px;border-radius:calc(var(--radius) * 1.6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card-icon svg{width:20px;height:20px}.summary-card-icon.servers{background:var(--primary-subtle);color:var(--primary)}.summary-card-icon.repos{background:#3a81f61a;color:#3a81f6}.summary-card-icon.sync{background:#3fc1681a;color:var(--success)}.summary-card-icon.storage{background:#e99b2a1a;color:var(--warning)}.summary-card-icon.balance{background:#3fc1681a;color:var(--success)}.summary-card-currency{font-size:1.2rem;font-weight:500;color:var(--muted-foreground)}.summary-card-value{font-size:2rem;font-weight:700;color:var(--foreground);line-height:1}.summary-card-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}.summary-card-stats{display:flex;gap:.75rem;flex-wrap:wrap}.summary-stat{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.3rem}.summary-stat .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.summary-stat.green .dot{background:var(--success)}.summary-stat.green{color:var(--success)}.summary-stat.red .dot{background:var(--destructive)}.summary-stat.red{color:var(--destructive)}.summary-stat.yellow .dot{background:var(--warning)}.summary-stat.yellow{color:var(--warning)}.summary-stat.muted .dot{background:var(--muted-foreground)}.summary-stat.muted{color:var(--muted-foreground)}.dashboard-middle{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.dashboard-panel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.panel-title{font-size:.95rem;font-weight:600;color:var(--foreground)}.panel-link{font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none;transition:color var(--transition-speed) ease}.panel-link:hover{color:var(--primary-hover)}.panel-body{padding:.5rem 0;flex:1}.server-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;cursor:pointer;transition:background var(--transition-speed) ease}.server-row:hover{background:var(--accent)}.server-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-status-dot.on{background:var(--success);box-shadow:0 0 6px #3fc1684d}.server-status-dot.off{background:var(--destructive)}.server-status-dot.error{background:var(--warning)}.server-info{flex:1;min-width:0}.server-name{font-size:.85rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-meta{font-size:.7rem;color:var(--muted-foreground);margin-top:1px}.server-location-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:calc(var(--radius) * .6);background:var(--primary-subtle);color:var(--primary);white-space:nowrap}.server-specs{font-size:.7rem;color:var(--muted-foreground);white-space:nowrap}.repo-row{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;transition:background var(--transition-speed) ease}.repo-row:hover{background:var(--accent)}.repo-source-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:calc(var(--radius) * .6);white-space:nowrap;flex-shrink:0}.repo-source-badge.github{background:#3a81f61a;color:#3a81f6}.repo-source-badge.local{background:#3fc1681a;color:var(--success)}.repo-source-badge.both{background:var(--primary-subtle);color:var(--primary)}.repo-info{flex:1;min-width:0}.repo-name{font-size:.85rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:.4rem}.repo-dirty-indicator{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0;title:"Uncommitted changes"}.repo-meta{font-size:.7rem;color:var(--muted-foreground);margin-top:1px;display:flex;align-items:center;gap:.5rem}.repo-branch{display:flex;align-items:center;gap:.2rem}.repo-branch svg{width:12px;height:12px;opacity:.6}.repo-time{color:var(--muted-foreground)}.dashboard-sync{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);overflow:hidden}.sync-pairs-grid{display:flex;gap:.75rem;padding:1rem 1.25rem;overflow-x:auto}.sync-pair-card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;min-width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.sync-pair-projects{font-size:.8rem;color:var(--foreground);font-weight:500;display:flex;align-items:center;gap:.5rem}.sync-pair-arrow{color:var(--muted-foreground);font-size:.75rem;flex-shrink:0}.sync-pair-status{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:calc(var(--radius) * .6);width:fit-content;text-transform:uppercase}.sync-pair-status.synced{background:#3fc1681a;color:var(--success)}.sync-pair-status.diverged{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.sync-pair-status.pending{background:#e99b2a1a;color:var(--warning)}.sync-pair-status.unknown{background:var(--accent);color:var(--muted-foreground)}.sync-empty{padding:2rem 1.25rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.sync-empty a{color:var(--primary);font-weight:500}.dashboard-docker{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);overflow:hidden}.docker-status-bar{display:flex;gap:.8rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.docker-stat{font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:var(--radius)}.docker-stat.ok{background:#3fc1681a;color:var(--success)}.docker-stat.err{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.docker-errors{padding:.5rem 0}.docker-error-row{display:flex;align-items:center;gap:.5rem;padding:.4rem 1.25rem;font-size:.8rem}.docker-error-row:hover{background:var(--accent)}.docker-error-dot{width:6px;height:6px;border-radius:50%;background:var(--destructive);flex-shrink:0}.docker-error-name{color:var(--foreground);font-weight:500;font-family:monospace;font-size:.75rem}.docker-error-msg{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-skeleton{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.skeleton-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);height:140px;position:relative;overflow:hidden}.skeleton-middle{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.skeleton-panel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);height:380px;position:relative;overflow:hidden}.skeleton-bottom{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);height:120px;position:relative;overflow:hidden}.skeleton-card:after,.skeleton-panel:after,.skeleton-bottom:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dashboard-error{padding:3rem 1.5rem;text-align:center;color:var(--muted-foreground)}.dashboard-error-icon{width:48px;height:48px;color:var(--destructive);margin:0 auto 1rem;opacity:.7}.dashboard-error-icon svg{width:48px;height:48px}.dashboard-error h3{font-size:1.1rem;color:var(--muted-foreground);margin-bottom:.5rem}.dashboard-error p{font-size:.85rem;margin-bottom:1rem}.dashboard-error button{padding:.5rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease}.dashboard-error button:hover{border-color:var(--primary);background:var(--primary-subtle)}.panel-empty{padding:2rem 1.25rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}@media(max-width:1200px){.dashboard-summary,.skeleton-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.dashboard-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dashboard{padding:1rem;gap:1rem}.dashboard-summary,.dashboard-middle,.skeleton-summary,.skeleton-middle{grid-template-columns:1fr}.summary-card-value{font-size:1.6rem}.dashboard-summary{grid-template-columns:repeat(2,1fr)}.sync-pairs-grid{padding:.75rem;gap:.5rem}.sync-pair-card{min-width:200px}.docker-status-bar{flex-wrap:wrap;gap:.5rem}.server-specs,.server-location-badge{display:none}}@media(max-width:480px){.dashboard{padding:.75rem}.dashboard-summary{grid-template-columns:1fr}.summary-card-value{font-size:1.4rem}.summary-card{padding:1rem}.panel-header{padding:.75rem 1rem}.server-row,.repo-row{padding:.5rem 1rem}}.servers-page{padding:1.5rem;max-width:1400px;margin:0 auto}.servers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.servers-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.servers-refresh-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease}.servers-refresh-btn:hover{border-color:var(--input);background:var(--accent)}.servers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.server-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);padding:1.25rem;cursor:pointer;border:1px solid var(--border);transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.server-card:hover{border-color:var(--input)}.server-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.server-card-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.server-card-status-dot.on{background:var(--success);box-shadow:0 0 6px #3fc1684d}.server-card-status-dot.off{background:var(--destructive)}.server-card-status-dot.starting,.server-card-status-dot.unknown{background:var(--warning)}.server-card-name{font-size:1rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.server-card-comment{font-size:.8rem;color:var(--muted-foreground);margin-bottom:.75rem}.server-card-info{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted-foreground);margin-bottom:.25rem}.server-card-specs{display:flex;gap:1rem;margin-top:.75rem;margin-bottom:.5rem}.server-card-spec{display:flex;flex-direction:column;gap:2px}.server-card-spec-label{font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.server-card-spec-value{font-size:.85rem;color:var(--muted-foreground);font-weight:500}.server-card-progress{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.server-card-progress-fill{height:100%;border-radius:2px;transition:width .3s ease;background:var(--primary)}.server-card-progress-fill.danger{background:var(--destructive)}.servers-loading,.servers-error{padding:3rem 1.5rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.servers-error{color:var(--destructive)}@media(max-width:768px){.servers-page{padding:1rem}.servers-grid{grid-template-columns:1fr}}.repos-page{padding:1.5rem;max-width:1200px;margin:0 auto}.repos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.repos-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.repos-header-actions{display:flex;gap:.5rem}.repos-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease}.repos-btn:hover{border-color:var(--input);background:var(--accent)}.repos-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.repos-search-input{flex:1;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.9rem;min-width:200px;transition:border-color var(--transition-speed) ease}.repos-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.repos-search-input::placeholder{color:var(--muted-foreground)}.repos-filter-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;font-size:.85rem;white-space:nowrap;transition:background var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.repos-filter-btn:hover{border-color:var(--input);color:var(--muted-foreground)}.repos-filter-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.repos-error{color:var(--destructive);margin-bottom:1rem;font-size:.85rem;padding:.75rem 1rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .2)}.repos-list{display:flex;flex-direction:column;gap:.5rem}.repo-card{background:var(--card);border-radius:calc(var(--radius) * 1.5);padding:1rem 1.25rem;border:1px solid var(--border);transition:border-color var(--transition-speed) ease}.repo-card:hover{border-color:var(--input)}.repo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.repo-card-left{display:flex;align-items:center;gap:.5rem;min-width:0}.repo-card-name{font-size:.95rem;font-weight:600;color:var(--foreground);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-badge{padding:2px 8px;border-radius:calc(var(--radius) * .6);font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.repo-badge.github{background:#1048e61a;color:var(--primary)}.repo-badge.local{background:#3fc1681a;color:var(--success)}.repo-badge.private{background:var(--accent);color:var(--muted-foreground)}.repo-badge.dirty{background:#e99b2a1a;color:var(--warning)}.repo-card-time{font-size:.8rem;color:var(--muted-foreground);flex-shrink:0}.repo-card-desc{font-size:.8rem;color:var(--muted-foreground);margin:.3rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--muted-foreground);flex-wrap:wrap}.repo-card-meta .ahead-behind{color:var(--muted-foreground)}.repo-card-meta .modified{color:var(--warning)}.repo-card-path{color:var(--muted-foreground);font-size:.75rem}.repos-loading{padding:3rem 1.5rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.repos-empty{color:var(--muted-foreground);padding:2rem;text-align:center;font-size:.9rem}@media(max-width:768px){.repos-page{padding:1rem}.repos-filters{flex-direction:column;gap:.5rem}.repos-search-input{min-width:unset}.repos-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.log-entry-row{border-bottom:1px solid var(--border);transition:background var(--transition-speed) ease}.log-entry-row:hover{background:var(--accent)}.log-entry-main{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.log-entry-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0}.log-entry-time{font-size:.75rem;color:var(--muted-foreground);font-family:monospace;flex-shrink:0;min-width:5rem}.log-entry-source{font-size:.7rem;color:var(--muted-foreground);background:var(--card);padding:.1rem .4rem;border-radius:var(--radius);flex-shrink:0}.log-entry-title{font-size:.8rem;color:var(--foreground);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-entry-tags{display:flex;gap:.3rem;flex-shrink:0}.log-entry-tag{font-size:.65rem;color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);padding:.05rem .35rem;border-radius:var(--radius)}.log-entry-expand{font-size:.7rem;color:var(--muted-foreground);transition:transform .2s ease;flex-shrink:0}.log-entry-expand.open{transform:rotate(180deg)}.log-entry-details{padding:.4rem .8rem .6rem 2rem;border-top:1px solid var(--border);background:var(--card)}.log-entry-message{font-size:.8rem;color:var(--muted-foreground);margin:0 0 .4rem;white-space:pre-wrap;word-break:break-word}.log-entry-json{font-size:.7rem;color:var(--muted-foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;overflow-x:auto;max-height:200px;margin:0}.log-entry-row.compact .log-entry-main{padding:.4rem .6rem}.log-entry-row.compact .log-entry-tags{display:none}@media(max-width:768px){.log-entry-tags,.log-entry-source{display:none}}.server-logs-panel{display:flex;flex-direction:column;gap:0}.server-logs-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--border)}.server-logs-filters{display:flex;gap:.3rem}.server-logs-filter{padding:.25rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:.75rem;cursor:pointer;transition:all var(--transition-speed) ease}.server-logs-filter:hover{border-color:var(--primary);color:var(--primary)}.server-logs-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.server-logs-count{font-size:.75rem;color:var(--muted-foreground)}.server-logs-list{max-height:500px;overflow-y:auto}.server-logs-empty{padding:2rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.server-logs-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.6rem;border-top:1px solid var(--border)}.server-logs-pagination button{padding:.2rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.8rem;transition:all var(--transition-speed) ease}.server-logs-pagination button:hover:not(:disabled){border-color:var(--primary)}.server-logs-pagination button:disabled{opacity:.4;cursor:not-allowed}.server-logs-pagination span{font-size:.75rem;color:var(--muted-foreground)}.container-panel{display:flex;flex-direction:column;gap:1rem}.container-alerts-bar{display:flex;flex-wrap:wrap;gap:.5rem}.container-alert-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);font-size:.8rem;border:1px solid}.container-alert-item.critical{background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-color:#ff65684d;border-color:oklch(.704 .191 22.216 / .3);color:var(--destructive)}.container-alert-item.warning{background:#e99b2a14;border-color:#e99b2a4d;color:var(--warning)}.container-alert-dismiss{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:1rem;padding:0;line-height:1}.container-alert-dismiss:hover{opacity:1}.container-stack-group{margin-bottom:.5rem}.container-stack-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.container-stack-header:hover{color:var(--muted-foreground)}.container-stack-badge{font-size:.7rem;padding:1px 6px;border-radius:calc(var(--radius) * 1.5);background:var(--primary-subtle);color:var(--primary);font-weight:600}.container-stack-badge.supabase{background:#3fc1681f;color:var(--success)}.container-list{display:flex;flex-direction:column;gap:.35rem}.container-row{display:grid;grid-template-columns:8px 1fr 160px 100px 100px auto;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--background);border-radius:var(--radius);border:1px solid transparent;transition:border-color var(--transition-speed) ease;font-size:.8rem;cursor:pointer}.container-row:hover{border-color:var(--input)}.container-row.expanded{border-color:var(--primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.container-state-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.container-state-dot.running{background:var(--success)}.container-state-dot.exited{background:var(--destructive)}.container-state-dot.paused{background:var(--warning)}.container-state-dot.restarting{background:var(--warning);animation:container-pulse 1s ease infinite}.container-state-dot.dead{background:var(--muted-foreground)}.container-state-dot.created{background:var(--primary)}@keyframes container-pulse{0%,to{opacity:1}50%{opacity:.3}}.container-name-col{display:flex;flex-direction:column;gap:.15rem;min-width:0}.container-name{font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-image{font-size:.7rem;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-status{color:var(--muted-foreground);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.container-metric{display:flex;align-items:center;gap:.4rem}.container-metric-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden;min-width:40px}.container-metric-fill{height:100%;border-radius:3px;transition:width .3s ease}.container-metric-fill.cpu{background:var(--primary)}.container-metric-fill.mem{background:#9076f3}.container-metric-fill.high{background:var(--destructive)}.container-metric-value{font-size:.7rem;color:var(--muted-foreground);min-width:38px;text-align:right;font-family:SF Mono,Fira Code,monospace}.container-actions{display:flex;gap:.25rem}.container-action-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.75rem;transition:all var(--transition-speed) ease}.container-action-btn:hover{border-color:var(--primary);color:var(--primary)}.container-action-btn.danger:hover{border-color:var(--destructive);color:var(--destructive)}.container-action-btn:disabled{opacity:.4;cursor:not-allowed}.container-detail{border:1px solid var(--primary);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:.75rem;background:var(--background);margin-bottom:.35rem}.container-detail-tabs{display:flex;gap:.3rem;margin-bottom:.75rem}.container-detail-tab{padding:.25rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.75rem;transition:all var(--transition-speed) ease}.container-detail-tab.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.container-logs{background:#030303;color:#cecece;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;line-height:1.5;padding:.75rem;border-radius:var(--radius);max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}:root:not(.dark) .container-logs{background:#f2f2f2;color:#222}.container-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.container-metric-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem;display:flex;flex-direction:column;gap:.2rem}.container-metric-card-label{font-size:.65rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.container-metric-card-value{font-size:1rem;font-weight:700;color:var(--foreground);font-family:SF Mono,Fira Code,monospace}.container-supabase-role{font-size:.65rem;padding:1px 5px;border-radius:var(--radius);background:#3fc1681a;color:var(--success);font-weight:600}.container-health-badge{font-size:.65rem;padding:1px 5px;border-radius:var(--radius);font-weight:600}.container-health-badge.healthy{background:#3fc1681f;color:var(--success)}.container-health-badge.unhealthy{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.container-health-badge.starting{background:#e99b2a1f;color:var(--warning)}.container-loading,.container-empty{padding:2rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.container-error{color:var(--destructive);font-size:.85rem;padding:.75rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .2)}.container-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.container-toolbar-left{display:flex;align-items:center;gap:.5rem}.container-count{font-size:.75rem;color:var(--muted-foreground)}.container-refresh-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:all var(--transition-speed) ease}.container-refresh-btn:hover{border-color:var(--primary)}.container-refresh-btn.spinning svg{animation:container-spin 1s linear infinite}@keyframes container-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.container-row{grid-template-columns:8px 1fr auto;gap:.5rem}.container-status,.container-metric{display:none}.container-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.container-row{padding:.5rem}.container-metrics-grid{grid-template-columns:1fr}}.server-detail{padding:1.5rem;max-width:1200px;margin:0 auto}.server-detail-back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--muted-foreground);cursor:pointer;margin-bottom:1rem;font-size:.85rem;padding:0;transition:color var(--transition-speed) ease}.server-detail-back:hover{color:var(--foreground)}.server-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.server-detail-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin:0}.server-detail-comment{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.85rem}.server-detail-actions{display:flex;gap:.5rem}.server-action-btn{padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.82rem;font-weight:500;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease,color var(--transition-speed) ease}.server-action-btn:hover{border-color:var(--input);background:var(--accent)}.server-action-btn:disabled{opacity:.5;cursor:not-allowed}.server-action-btn.danger{color:var(--destructive);border-color:#ff65684d;border-color:oklch(.704 .191 22.216 / .3)}.server-action-btn.danger:hover{background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-color:var(--destructive)}.server-detail-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--card);border-radius:calc(var(--radius) * 1.6);padding:4px;border:1px solid var(--border);width:fit-content}.server-detail-tab{padding:.45rem 1rem;border-radius:var(--radius);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.85rem;font-weight:500;transition:background var(--transition-speed) ease,color var(--transition-speed) ease}.server-detail-tab:hover{color:var(--foreground);background:var(--accent)}.server-detail-tab.active{background:var(--primary);color:var(--primary-foreground)}.server-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.server-detail-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);padding:1.25rem;border:1px solid var(--border)}.server-detail-card-title{color:var(--foreground);margin-bottom:1rem;font-size:1rem;font-weight:600}.server-info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.server-info-row:last-child{border-bottom:none}.server-info-label{color:var(--muted-foreground);font-size:.85rem}.server-info-value{color:var(--muted-foreground);font-size:.85rem;font-weight:500}.server-disk-progress{margin-top:.75rem}.server-disk-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.server-disk-fill{height:100%;border-radius:3px;background:var(--primary);transition:width .3s ease}.server-disk-fill.danger{background:var(--destructive)}.server-terminal-wrap{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);overflow:hidden}.server-terminal-container{height:500px}.server-detail-loading{padding:2rem;color:var(--muted-foreground);font-size:.9rem}@media(max-width:768px){.server-detail{padding:1rem}.server-detail-grid{grid-template-columns:1fr}.server-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.server-detail-tabs{width:100%}.server-detail-tab{flex:1;text-align:center}}.sync-page{padding:1.5rem;max-width:1400px;margin:0 auto}.sync-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sync-page-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.sync-page-actions{display:flex;gap:.5rem}.sync-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.sync-btn:hover{border-color:var(--input);background:var(--accent)}.sync-btn:disabled{opacity:.5;cursor:not-allowed}.sync-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.sync-btn--primary:hover{opacity:.85}.sync-btn--destructive{color:var(--destructive);border-color:transparent;background:transparent;padding:.35rem .6rem;font-size:.8rem}.sync-btn--destructive:hover{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);border-color:var(--destructive)}.sync-btn--sm{padding:.3rem .65rem;font-size:.8rem}.sync-section{margin-bottom:2rem}.sync-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sync-section-title{font-size:1.1rem;font-weight:600;color:var(--foreground)}.sync-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:calc(var(--radius) * 1.9);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sync-status-badge--synced{background:#3fc1681f;color:var(--success)}.sync-status-badge--ahead{background:#2563ef1f;color:var(--primary)}.sync-status-badge--behind{background:#e99b2a1f;color:var(--warning)}.sync-status-badge--diverged{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.sync-status-badge--unknown{background:#7373731f;color:var(--muted-foreground)}.sync-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.sync-status-dot--synced{background:var(--success)}.sync-status-dot--ahead{background:var(--primary)}.sync-status-dot--behind{background:var(--warning)}.sync-status-dot--diverged{background:var(--destructive)}.sync-status-dot--unknown{background:var(--muted-foreground)}.sync-pairs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.sync-pair-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem;cursor:pointer;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.sync-pair-card:hover{border-color:var(--input);box-shadow:0 2px 12px #00000026}.sync-pair-card--expanded{border-color:var(--primary);grid-column:1 / -1}.sync-pair-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.sync-pair-card-top-actions{display:flex;align-items:center;gap:.35rem}.sync-pair-names{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sync-pair-project-name{font-size:.95rem;font-weight:600;color:var(--foreground)}.sync-pair-arrow{color:var(--muted-foreground);font-size:1.1rem;flex-shrink:0}.sync-pair-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--muted-foreground)}.sync-pair-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.sync-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:sync-spin .6s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-comparison-wrapper{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.sync-comparison-table{width:100%;border-collapse:collapse;font-size:.85rem}.sync-comparison-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.sync-comparison-table td{padding:.6rem .75rem;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.sync-comparison-table tr:last-child td{border-bottom:none}.sync-comparison-table tr:hover td{background:var(--accent)}.sync-comparison-repo-name{font-weight:600;color:var(--foreground)}.sync-comparison-commit{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--muted-foreground)}.sync-comparison-details{font-size:.8rem;color:var(--muted-foreground);font-style:italic}.sync-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.sync-project-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem;transition:border-color var(--transition-speed) ease}.sync-project-card:hover{border-color:var(--input)}.sync-project-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.sync-project-card-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}.sync-project-card-desc{font-size:.8rem;color:var(--muted-foreground);margin-bottom:.75rem}.sync-project-platform{display:inline-flex;padding:2px 8px;border-radius:calc(var(--radius) * .6);font-size:.7rem;font-weight:600;color:var(--primary);background:var(--primary-subtle);margin-bottom:.75rem}.sync-project-repos-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sync-project-repo-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.sync-project-repo-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:var(--background);border-radius:calc(var(--radius) * .9);font-size:.8rem;color:var(--muted-foreground)}.sync-project-repo-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-project-actions{display:flex;gap:.5rem;margin-top:.5rem}.sync-inline-form{background:var(--card);border:1px solid var(--primary);border-radius:calc(var(--radius) * 1.9);padding:1.25rem}.sync-inline-form-title{font-size:.95rem;font-weight:600;color:var(--foreground);margin-bottom:1rem}.sync-form-row{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.sync-form-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:180px}.sync-form-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.sync-form-input,.sync-form-select{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;transition:border-color var(--transition-speed) ease}.sync-form-input:focus,.sync-form-select:focus{outline:none;border-color:var(--primary)}.sync-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' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.sync-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.sync-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.sync-confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);padding:1.5rem;min-width:320px;max-width:440px}.sync-confirm-title{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.sync-confirm-text{font-size:.85rem;color:var(--muted-foreground);margin-bottom:1.25rem;line-height:1.5}.sync-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.sync-empty{text-align:center;padding:2rem;color:var(--muted-foreground);font-size:.9rem}.sync-error{color:var(--destructive);font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .2)}.sync-loading{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}@media(max-width:768px){.sync-page{padding:1rem}.sync-pairs-grid,.sync-projects-grid{grid-template-columns:1fr}.sync-page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.sync-form-row{flex-direction:column}.sync-form-field{min-width:unset}.sync-comparison-table{font-size:.75rem;min-width:500px}.sync-comparison-table th,.sync-comparison-table td{padding:.4rem .5rem;white-space:nowrap}.sync-confirm-dialog{min-width:unset;max-width:calc(100vw - 2rem);margin:0 1rem}}@media(max-width:480px){.sync-page{padding:.75rem}.sync-pair-card{padding:1rem}.sync-pair-project-name{font-size:.85rem}.sync-pair-meta{flex-wrap:wrap;gap:.5rem}.sync-inline-form{padding:1rem}}.settings-page{padding:1.5rem;max-width:1200px;margin:0 auto}.settings-page-header{margin-bottom:1.5rem}.settings-page-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.settings-layout{display:flex;gap:1.5rem;min-height:500px}.settings-tabs{display:flex;flex-direction:column;gap:.25rem;min-width:200px;flex-shrink:0}.settings-tab{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.85rem;font-weight:500;text-align:left;transition:background var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease;white-space:nowrap}.settings-tab:hover{background:var(--accent);color:var(--muted-foreground)}.settings-tab.active{background:var(--card);color:var(--foreground);border-color:var(--border)}.settings-tab-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.settings-tab-icon svg{width:18px;height:18px}.settings-content{flex:1;background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.5rem;min-width:0}.settings-section-title{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:.35rem}.settings-section-desc{font-size:.8rem;color:var(--muted-foreground);margin-bottom:1.5rem}.settings-field{margin-bottom:1.25rem}.settings-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.settings-field-input-wrapper{position:relative;display:flex;align-items:center}.settings-field-input{width:100%;padding:.55rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;transition:border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.settings-field-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.settings-field-input:read-only{opacity:.6;cursor:default}.settings-field-input--password{padding-right:2.5rem}.settings-eye-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) * .6);transition:color var(--transition-speed) ease}.settings-eye-toggle:hover{color:var(--foreground)}.settings-eye-toggle svg{width:16px;height:16px}.settings-field-hint{font-size:.75rem;color:var(--muted-foreground);margin-top:.3rem}.settings-save-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:.85rem;font-weight:500;margin-top:.75rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease,opacity var(--transition-speed) ease}.settings-save-btn:hover{opacity:.85}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-actions-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.settings-test-btn{background:transparent;border-color:var(--border);color:var(--muted-foreground)}.settings-test-btn:hover{background:var(--accent);border-color:var(--muted-foreground)}.settings-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:calc(var(--radius) * 1.6);font-size:.85rem;font-weight:500;z-index:999;animation:settingsToastIn .3s ease;max-width:400px;word-break:break-word}.settings-toast--success{background:#3fc16826;border:1px solid oklch(.72 .17 150 / .3);color:var(--success)}.settings-toast--error{background:#ff656826;background:oklch(.704 .191 22.216 / .15);border:1px solid oklch(.704 .191 22.216 / .3);color:var(--destructive)}@keyframes settingsToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-password-form{max-width:400px}.settings-field-error{font-size:.75rem;color:var(--destructive);margin-top:.3rem}.settings-loading{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.settings-error{color:var(--destructive);font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .2)}.settings-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:settings-spin .6s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.settings-page{padding:1rem}.settings-layout{flex-direction:column;gap:1rem;min-height:unset}.settings-tabs{flex-direction:row;min-width:unset;overflow-x:auto;gap:.35rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.settings-tab{padding:.5rem .85rem;font-size:.8rem}.settings-content{padding:1.25rem}}.docs-page{display:flex;flex-direction:column;height:calc(100vh - var(--topbar-height));overflow:hidden}.docs-page-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.docs-page-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.docs-page-actions{display:flex;gap:.5rem}.docs-layout{display:flex;flex:1;overflow:hidden}.docs-sidebar{width:300px;min-width:240px;max-width:400px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--card);flex-shrink:0}.docs-search{padding:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.docs-search-input{width:100%;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;transition:border-color var(--transition-speed) ease}.docs-search-input:focus{outline:none;border-color:var(--primary)}.docs-search-input::placeholder{color:var(--muted-foreground)}.docs-tree-container{flex:1;overflow-y:auto;padding:.5rem 0}.docs-tree-node{-webkit-user-select:none;user-select:none}.docs-tree-item{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;cursor:pointer;font-size:.85rem;color:var(--muted-foreground);transition:background var(--transition-speed) ease,color var(--transition-speed) ease;border-radius:calc(var(--radius) * .6);margin:1px .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docs-tree-item:hover{background:var(--accent);color:var(--foreground)}.docs-tree-item--active{background:var(--primary-subtle);color:var(--primary)}.docs-tree-item--directory{font-weight:600;color:var(--foreground)}.docs-tree-chevron{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-speed) ease;color:var(--muted-foreground)}.docs-tree-chevron--open{transform:rotate(90deg)}.docs-tree-chevron--hidden{visibility:hidden}.docs-tree-icon{width:16px;height:16px;flex-shrink:0;color:var(--muted-foreground)}.docs-tree-icon--folder{color:var(--warning)}.docs-tree-icon--file{color:var(--primary)}.docs-tree-name{overflow:hidden;text-overflow:ellipsis}.docs-tree-children{padding-left:1rem}.docs-content{flex:1;overflow-y:auto;padding:1.5rem 2rem;min-width:0}.docs-content--edit-mode{display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.5rem}.docs-content-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);gap:1rem}.docs-content-empty-icon{width:48px;height:48px;color:var(--muted-foreground);opacity:.5}.docs-content-empty-text{font-size:.95rem}.docs-file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);flex-shrink:0}.docs-file-title{font-size:1.1rem;font-weight:600;color:var(--foreground)}.docs-file-path{font-size:.75rem;color:var(--muted-foreground);font-family:SF Mono,Fira Code,monospace}.docs-file-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.docs-save-status{font-size:.8rem;color:var(--muted-foreground);white-space:nowrap}.docs-save-status--unsaved{color:var(--warning)}.docs-editor-container{display:flex;flex:1;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--border);min-height:0}.docs-editor-pane{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.docs-editor-pane .cm-editor{height:100%;font-size:.9rem}.docs-editor-pane .cm-editor .cm-scroller{overflow:auto}.docs-preview-pane{flex:1;min-width:0;overflow-y:auto;padding:1rem 1.25rem;background:var(--background)}.docs-markdown{font-size:.9rem;line-height:1.7;color:var(--muted-foreground);white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;tab-size:4}.docs-markdown-rendered{font-size:.9rem;line-height:1.7;color:var(--muted-foreground);word-wrap:break-word}.docs-markdown-rendered h1{font-size:1.8rem;font-weight:700;margin:1.5rem 0 1rem;color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:.5rem}.docs-markdown-rendered h2{font-size:1.4rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--foreground)}.docs-markdown-rendered h3{font-size:1.15rem;font-weight:600;margin:1rem 0 .5rem;color:var(--foreground)}.docs-markdown-rendered h4{font-size:1rem;font-weight:600;margin:.75rem 0 .5rem;color:var(--foreground)}.docs-markdown-rendered h5{font-size:.9rem;font-weight:600;margin:.5rem 0 .25rem;color:var(--foreground)}.docs-markdown-rendered h6{font-size:.85rem;font-weight:600;margin:.5rem 0 .25rem;color:var(--muted-foreground)}.docs-markdown-rendered p{margin:.5rem 0;line-height:1.7}.docs-markdown-rendered code{background:var(--background);padding:.15rem .4rem;border-radius:calc(var(--radius) * .6);font-size:.85em;font-family:SF Mono,Fira Code,monospace}.docs-markdown-rendered pre{background:var(--background);padding:1rem;border-radius:var(--radius);overflow-x:auto;margin:.75rem 0;border:1px solid var(--border)}.docs-markdown-rendered pre code{background:transparent;padding:0}.docs-markdown-rendered blockquote{border-left:3px solid var(--primary);margin:.75rem 0;padding:.5rem 1rem;color:var(--muted-foreground);background:var(--primary-subtle);border-radius:0 var(--radius) var(--radius) 0}.docs-markdown-rendered table{width:100%;border-collapse:collapse;margin:.75rem 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-markdown-rendered th,.docs-markdown-rendered td{border:1px solid var(--border);padding:.5rem .75rem;text-align:left}.docs-markdown-rendered th{background:var(--background);font-weight:600}.docs-markdown-rendered a{color:var(--primary);text-decoration:none}.docs-markdown-rendered a:hover{text-decoration:underline}.docs-markdown-rendered ul,.docs-markdown-rendered ol{padding-left:1.5rem;margin:.5rem 0}.docs-markdown-rendered li{margin:.25rem 0}.docs-markdown-rendered img{max-width:100%;border-radius:var(--radius)}.docs-markdown-rendered hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.docs-search-mode{display:flex;gap:2px;margin-top:.5rem;background:var(--card);border-radius:calc(var(--radius) * .9);border:1px solid var(--border);overflow:hidden}.docs-search-mode-btn{flex:1;padding:.3rem .5rem;border:none;background:transparent;color:var(--muted-foreground);font-size:.72rem;cursor:pointer;transition:background var(--transition-speed) ease,color var(--transition-speed) ease;white-space:nowrap}.docs-search-mode-btn:hover{color:var(--foreground);background:var(--accent)}.docs-search-mode-btn--active{background:var(--primary);color:var(--primary-foreground)}.docs-search-mode-btn--active:hover{opacity:.85}.docs-search-results{padding:.5rem}.docs-search-results-title{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;margin-bottom:.25rem}.docs-search-result-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;cursor:pointer;font-size:.85rem;color:var(--muted-foreground);border-radius:calc(var(--radius) * .9);transition:background var(--transition-speed) ease;margin-bottom:2px}.docs-search-result-item:hover{background:var(--accent);color:var(--foreground)}.docs-search-result-header{display:flex;align-items:center;gap:.35rem}.docs-search-result-path{font-size:.7rem;color:var(--muted-foreground);font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:calc(16px + .35rem)}.docs-search-result-matches{display:flex;flex-direction:column;gap:2px;margin-top:.15rem;padding-left:calc(16px + .35rem)}.docs-search-result-match{display:flex;align-items:baseline;gap:.4rem;font-size:.75rem;line-height:1.4}.docs-search-result-match-line{flex-shrink:0;color:var(--muted-foreground);font-family:SF Mono,Fira Code,monospace;font-size:.7rem;min-width:2rem;text-align:right;opacity:.7}.docs-search-result-match-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.docs-search-result-match-text mark{background:#e99b2a40;color:var(--foreground);border-radius:2px;padding:0 1px}.docs-search-no-results{padding:1rem .5rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.docs-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.docs-btn:hover{border-color:var(--input);background:var(--accent)}.docs-btn:disabled{opacity:.5;cursor:not-allowed}.docs-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.docs-btn--primary:hover{opacity:.85}.docs-btn--primary:disabled{opacity:.5;cursor:not-allowed}.docs-btn--destructive{color:var(--destructive);border-color:transparent;background:transparent;padding:.35rem .6rem;font-size:.8rem}.docs-btn--destructive:hover{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);border-color:var(--destructive)}.docs-error{color:var(--destructive);font-size:.85rem;margin:1rem 1.5rem;padding:.75rem 1rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .2);display:flex;align-items:center;justify-content:space-between}.docs-loading{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.docs-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:docs-spin .6s linear infinite}@keyframes docs-spin{to{transform:rotate(360deg)}}.docs-content-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);gap:.5rem;font-size:.9rem}.docs-tree-empty{padding:1.5rem 1rem;text-align:center;color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.docs-ai-toolbar{display:flex;gap:.5rem;margin-bottom:.5rem;flex-shrink:0}.docs-btn--ai{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-size:.8rem;padding:.35rem .75rem}.docs-btn--ai:hover{opacity:.85}.docs-btn--ai-active{box-shadow:0 0 0 2px var(--ring)}.docs-btn--sm{font-size:.8rem;padding:.3rem .6rem}.docs-ai-panel{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * .9);padding:.75rem;margin-bottom:.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.docs-ai-panel-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.docs-ai-select{padding:.4rem .6rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.8rem;min-width:140px}.docs-ai-select:focus{outline:none;border-color:var(--primary)}.docs-ai-prompt-input{flex:1;min-width:200px;padding:.4rem .6rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.8rem}.docs-ai-prompt-input:focus{outline:none;border-color:var(--primary)}.docs-ai-prompt-input::placeholder{color:var(--muted-foreground)}.docs-ai-result{background:var(--background);border:1px solid var(--border);border-radius:calc(var(--radius) * .9);overflow:hidden}.docs-ai-result-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--primary-subtle)}.docs-ai-result-label{font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.docs-ai-result-actions{display:flex;gap:.35rem}.docs-ai-result-content{padding:.75rem;font-size:.8rem;line-height:1.6;color:var(--muted-foreground);max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:SF Mono,Fira Code,monospace}@media(max-width:768px){.docs-page-header{padding:.75rem 1rem}.docs-sidebar{width:240px;min-width:200px}.docs-content{padding:1rem}.docs-page-header,.docs-file-header{flex-direction:column;align-items:flex-start;gap:.5rem}.docs-editor-container{flex-direction:column}.docs-editor-pane,.docs-preview-pane{flex:none;height:50%}}@media(max-width:600px){.docs-layout{flex-direction:column}.docs-sidebar{width:100%;max-width:none;max-height:300px;border-right:none;border-bottom:1px solid var(--border)}.docs-editor-container{flex-direction:column}.docs-editor-pane,.docs-preview-pane{flex:none;height:50%}.docs-file-actions{flex-wrap:wrap}}.ai-page{padding:1.5rem;max-width:1200px;margin:0 auto}.ai-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:var(--card);border-radius:calc(var(--radius) * 1.6);padding:4px;border:1px solid var(--border)}.ai-tab{flex:1;padding:.55rem 1rem;border-radius:var(--radius);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.85rem;font-weight:500;transition:background var(--transition-speed) ease,color var(--transition-speed) ease}.ai-tab:hover{color:var(--foreground);background:var(--accent)}.ai-tab--active{background:var(--primary);color:var(--primary-foreground)}.ai-tab--active:hover{opacity:.85}.ai-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-bottom:2rem}.ai-status-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem;transition:border-color var(--transition-speed) ease}.ai-status-card:hover{border-color:var(--input)}.ai-status-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.ai-status-card-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}.ai-status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:calc(var(--radius) * 1.9);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.ai-status-badge--connected{background:#3fc1681a;color:var(--success)}.ai-status-badge--disconnected{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.ai-status-badge--unconfigured{background:#7373731f;color:var(--muted-foreground)}.ai-status-badge--checking{background:var(--primary-subtle);color:var(--primary)}.ai-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.ai-status-dot--connected{background:var(--success)}.ai-status-dot--disconnected{background:var(--destructive)}.ai-status-dot--unconfigured{background:var(--muted-foreground)}.ai-status-dot--checking{background:var(--primary)}.ai-status-card-error{font-size:.8rem;color:var(--destructive);margin-top:.5rem;word-break:break-word}.ai-status-card-models{margin-top:.75rem}.ai-status-card-models-title{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.ai-model-list{display:flex;flex-direction:column;gap:.3rem}.ai-model-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:var(--background);border-radius:calc(var(--radius) * .9);font-size:.8rem;color:var(--muted-foreground)}.ai-model-item-name{font-weight:500}.ai-model-item-id{font-family:SF Mono,Fira Code,monospace;font-size:.7rem;color:var(--muted-foreground)}.ai-test-section{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem}.ai-test-title{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:.35rem}.ai-test-desc{font-size:.8rem;color:var(--muted-foreground);margin-bottom:1.25rem}.ai-test-form{display:flex;flex-direction:column;gap:.75rem}.ai-test-row{display:flex;gap:.75rem;flex-wrap:wrap}.ai-test-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:180px}.ai-test-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.ai-test-select,.ai-test-input{padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;transition:border-color var(--transition-speed) ease}.ai-test-select:focus,.ai-test-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.ai-test-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.ai-test-input-wrapper{display:flex;gap:.5rem}.ai-test-input-wrapper .ai-test-input{flex:1}.ai-test-btn{padding:.5rem 1.25rem;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity var(--transition-speed) ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.ai-test-btn:hover{opacity:.85}.ai-test-btn:disabled{opacity:.5;cursor:not-allowed}.ai-test-response{margin-top:1rem;padding:1rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border);min-height:80px}.ai-test-response-label{font-size:.75rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.ai-test-response-content{font-size:.85rem;color:var(--foreground);line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-test-response-meta{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--muted-foreground)}.ai-loading{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.9rem}.ai-error{color:var(--destructive);font-size:.85rem;margin-bottom:1rem;padding:.75rem 1rem;background:#ff65681a;background:oklch(.704 .191 22.216 / .1);border-radius:var(--radius);border:1px solid oklch(.704 .191 22.216 / .15)}.ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:ai-spin .6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-refresh-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;margin-bottom:1.5rem}.ai-refresh-btn--sm{padding:.35rem .75rem;font-size:.8rem;margin-bottom:0}.ai-refresh-btn:hover{border-color:var(--input);background:var(--accent)}.ai-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.ai-refresh-btn svg{width:16px;height:16px}.ai-refresh-btn--sm svg{width:14px;height:14px}.ai-section-title{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:1rem}.ai-analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.ai-analytics-header .ai-section-title{margin-bottom:0}.ai-toast{position:fixed;bottom:1.5rem;right:1.5rem;padding:.75rem 1.25rem;border-radius:calc(var(--radius) * 1.6);font-size:.85rem;font-weight:500;z-index:999;animation:aiToastIn .3s ease;max-width:400px;word-break:break-word}.ai-toast--error{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);border:1px solid oklch(.704 .191 22.216 / .25);color:var(--destructive)}.ai-toast--success{background:#3fc1681f;border:1px solid oklch(.72 .17 150 / .25);color:var(--success)}@keyframes aiToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-usage-section{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem}.ai-usage-period-tabs{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.ai-usage-period-tab{padding:.35rem .85rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;font-weight:500;transition:background var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.ai-usage-period-tab:hover{border-color:var(--input);color:var(--foreground)}.ai-usage-period-tab--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ai-usage-period-tab--active:hover{opacity:.85}.ai-usage-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem}.ai-usage-card{background:var(--background);border-radius:calc(var(--radius) * 1.6);border:1px solid var(--border);padding:1rem;transition:border-color var(--transition-speed) ease}.ai-usage-card:hover{border-color:var(--input)}.ai-usage-card--small{padding:.75rem}.ai-usage-card-label{font-size:.7rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ai-usage-card-value{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2}.ai-usage-card-value--cost{color:var(--success)}.ai-usage-card-detail{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.ai-usage-breakdown{margin-bottom:1.25rem}.ai-usage-breakdown-title{font-size:.8rem;font-weight:600;color:var(--muted-foreground);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.04em}.ai-usage-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.ai-usage-model-card{background:var(--background);border-radius:var(--radius);border:1px solid var(--border);padding:.75rem;transition:border-color var(--transition-speed) ease}.ai-usage-model-card:hover{border-color:var(--input)}.ai-usage-model-name{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600;color:var(--primary);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-usage-model-stats{display:flex;gap:.75rem}.ai-usage-model-stat{display:flex;flex-direction:column;gap:.15rem}.ai-usage-model-stat-label{font-size:.6rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.ai-usage-model-stat-value{font-size:.85rem;font-weight:600;color:var(--foreground)}.ai-usage-chart-section{margin-bottom:1.25rem}.ai-usage-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.ai-usage-chart-tabs{display:flex;gap:.3rem}.ai-usage-chart{display:flex;align-items:flex-end;gap:2px;height:140px;background:var(--background);border-radius:var(--radius);border:1px solid var(--border);padding:.75rem .5rem .5rem;overflow-x:auto}.ai-usage-chart-col{flex:1;min-width:18px;max-width:40px;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.ai-usage-bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.ai-usage-bar{width:70%;min-height:2px;background:var(--primary);border-radius:calc(var(--radius) * .5) calc(var(--radius) * .5) 0 0;transition:height .3s ease}.ai-usage-chart-label{font-size:.55rem;color:var(--muted-foreground);margin-top:4px;white-space:nowrap}.ai-usage-chart-tooltip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--input);border-radius:calc(var(--radius) * .9);padding:.35rem .5rem;font-size:.65rem;color:var(--foreground);white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 2px 8px #0003}.ai-usage-chart-col:hover .ai-usage-chart-tooltip{display:block}.ai-usage-chart-col:hover .ai-usage-bar{background:var(--primary-hover)}.ai-usage-history{margin-bottom:.5rem}.ai-usage-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;flex-wrap:wrap;gap:.5rem}.ai-usage-history-filters{display:flex;gap:.3rem}.ai-usage-table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.ai-usage-table{width:100%;border-collapse:collapse;font-size:.8rem}.ai-usage-table th{text-align:left;padding:.6rem .75rem;font-size:.7rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;background:var(--background);border-bottom:1px solid var(--border);white-space:nowrap}.ai-usage-table td{padding:.5rem .75rem;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap}.ai-usage-table tbody tr:last-child td{border-bottom:none}.ai-usage-table tbody tr:hover{background:var(--accent)}.ai-usage-row--error{background:#ff65681a;background:oklch(.704 .191 22.216 / .1)}.ai-usage-cell-model{font-family:SF Mono,Fira Code,monospace;font-size:.7rem}.ai-usage-status{display:inline-block;padding:1px 8px;border-radius:calc(var(--radius) * 1.6);font-size:.65rem;font-weight:600;text-transform:uppercase}.ai-usage-status--ok{background:#3fc1681a;color:var(--success)}.ai-usage-status--fail{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.ai-usage-type-badge{display:inline-block;padding:1px 8px;border-radius:calc(var(--radius) * 1.6);font-size:.65rem;font-weight:600}.ai-usage-type-badge--chat{background:var(--primary-subtle);color:var(--primary)}.ai-usage-type-badge--gen{background:#3a81f61a;color:#3a81f6}.ai-usage-load-more{display:block;margin:.75rem auto 0;padding:.4rem 1.25rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease}.ai-usage-load-more:hover{border-color:var(--input);background:var(--accent)}.ai-usage-load-more:disabled{opacity:.5;cursor:not-allowed}.ai-usage-empty{text-align:center;color:var(--muted-foreground);font-size:.85rem;padding:2rem}.ai-gen-section{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem}.ai-gen-desc{font-size:.8rem;color:var(--muted-foreground);margin-bottom:1.25rem}.ai-gen-form{display:flex;flex-direction:column;gap:.75rem}.ai-gen-row--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ai-gen-task-desc{font-size:.8rem;color:var(--muted-foreground);padding:.5rem .75rem;background:var(--primary-subtle);border-radius:calc(var(--radius) * .9);border-left:3px solid var(--primary)}.ai-gen-textarea{width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem;font-family:inherit;resize:vertical;line-height:1.5;transition:border-color var(--transition-speed) ease;box-sizing:border-box}.ai-gen-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.ai-gen-textarea--sm{min-height:60px}.ai-gen-required{color:var(--destructive)}.ai-gen-btn{padding:.6rem 1.5rem;border-radius:var(--radius);border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity var(--transition-speed) ease;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.ai-gen-btn:hover{opacity:.85}.ai-gen-btn:disabled{opacity:.5;cursor:not-allowed}.ai-gen-btn svg{width:16px;height:16px}.ai-gen-result{margin-top:1.25rem;padding:1rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.ai-gen-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ai-gen-copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.75rem;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease}.ai-gen-copy-btn:hover{border-color:var(--input);background:var(--accent)}.ai-gen-copy-btn svg{width:14px;height:14px}.ai-gen-result-content{font-size:.85rem;color:var(--foreground);line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow-y:auto}.ai-infra-section{display:flex;flex-direction:column;gap:1.25rem}.ai-infra-subtabs{display:flex;gap:.25rem;flex-wrap:wrap}.ai-infra-subtab{padding:.4rem .85rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;font-weight:500;transition:background var(--transition-speed) ease,color var(--transition-speed) ease}.ai-infra-subtab:hover{color:var(--foreground);background:var(--accent)}.ai-infra-subtab--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.ai-infra-chat{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem}.ai-infra-messages{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.ai-infra-msg{padding:.75rem 1rem;border-radius:var(--radius);font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-infra-msg--user{background:var(--primary);color:var(--primary-foreground);align-self:flex-end;max-width:85%}.ai-infra-msg--assistant{background:var(--background);border:1px solid var(--border);color:var(--foreground)}.ai-infra-chat-input{display:flex;gap:.5rem}.ai-infra-chat-input input{flex:1;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.85rem}.ai-infra-chat-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.ai-infra-card{background:var(--card);border-radius:calc(var(--radius) * 1.9);border:1px solid var(--border);padding:1.25rem}.ai-infra-card-title{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.ai-infra-card-desc{font-size:.8rem;color:var(--muted-foreground);margin-bottom:1rem}.ai-infra-select-row{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-end}.ai-infra-result{margin-top:1rem;padding:1rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border);font-size:.85rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.ai-infra-steps{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.ai-infra-step{padding:.5rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem}.ai-infra-step-tool{font-weight:600;color:var(--primary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.ai-infra-step-output{color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem;max-height:100px;overflow:hidden;text-overflow:ellipsis}.ai-infra-predictions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.75rem}.ai-infra-pred-card{padding:.75rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.ai-infra-pred-metric{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.3rem}.ai-infra-pred-value{font-size:1.1rem;font-weight:700;color:var(--foreground)}.ai-infra-pred-detail{font-size:.75rem;color:var(--muted-foreground);margin-top:.2rem}.ai-infra-pred-risk--ok{border-left:3px solid var(--success)}.ai-infra-pred-risk--warning{border-left:3px solid var(--warning)}.ai-infra-pred-risk--critical{border-left:3px solid var(--destructive)}.ai-infra-findings{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.ai-infra-finding{padding:.6rem .75rem;background:var(--background);border-radius:var(--radius);border:1px solid var(--border)}.ai-infra-finding-sev{display:inline-block;padding:1px 6px;border-radius:calc(var(--radius) * 1.6);font-size:.6rem;font-weight:700;text-transform:uppercase;margin-right:.5rem}.ai-infra-finding-sev--critical{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.ai-infra-finding-sev--warning{background:#e99b2a1f;color:var(--warning)}.ai-infra-finding-sev--info{background:var(--primary-subtle);color:var(--primary)}.ai-infra-finding-title{font-weight:600;font-size:.85rem;color:var(--foreground)}.ai-infra-finding-desc{font-size:.8rem;color:var(--muted-foreground);margin-top:.25rem}@media(max-width:768px){.ai-page{padding:1rem}.ai-tabs{flex-direction:column}.ai-status-grid{grid-template-columns:1fr}.ai-test-row{flex-direction:column}.ai-test-field{min-width:unset}.ai-test-input-wrapper{flex-direction:column}.ai-usage-cards{grid-template-columns:1fr}.ai-usage-chart{height:100px}.ai-usage-chart-header{flex-direction:column;align-items:flex-start}.ai-usage-table{font-size:.7rem}.ai-usage-table th,.ai-usage-table td{padding:.4rem .5rem}.ai-gen-row--3col,.ai-usage-model-grid{grid-template-columns:1fr}.ai-usage-history-header{flex-direction:column;align-items:flex-start}.ai-analytics-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.bitrix-page{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.bitrix-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.bitrix-tools-btn{padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--primary);font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease;margin-right:auto}.bitrix-tools-btn:hover{border-color:var(--primary);background:var(--primary-subtle)}.bitrix-updated{font-size:.8rem;color:var(--muted-foreground)}.bitrix-refresh-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.8rem;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease}.bitrix-refresh-btn:hover{border-color:var(--primary);background:var(--primary-subtle)}.bitrix-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.bitrix-refresh-btn svg{width:14px;height:14px}.bitrix-refresh-btn.spinning svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bitrix-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.bitrix-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:border-color var(--transition-speed) ease,transform .15s ease,box-shadow var(--transition-speed) ease;position:relative}.bitrix-card:hover:not(.disabled){border-color:var(--input);transform:translateY(-1px)}.bitrix-card.active:not(.disabled){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.bitrix-card.disabled{opacity:.5;cursor:not-allowed}.bitrix-card-top{display:flex;align-items:center;justify-content:space-between}.bitrix-card-icon{width:40px;height:40px;border-radius:calc(var(--radius) * 1.6);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.2rem}.bitrix-card-icon svg{width:20px;height:20px}.bitrix-card-icon.calls{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.bitrix-card-icon.calls.ok{background:#3fc1681f;color:var(--success)}.bitrix-card-icon.messages{background:#e99b2a1f;color:var(--warning)}.bitrix-card-icon.messages.ok{background:#3fc1681f;color:var(--success)}.bitrix-card-icon.balance{background:#2563ef1f;color:var(--primary)}.bitrix-card-icon.balance.warning{background:#e99b2a1f;color:var(--warning)}.bitrix-card-icon.balance.danger{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.bitrix-card-icon.tasks{background:#3a81f61f;color:#3a81f6}.bitrix-card-icon.tasks.alert{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.bitrix-card-icon.email{background:#7373731f;color:var(--muted-foreground)}.bitrix-card-badge{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:calc(var(--radius) * .6);text-transform:uppercase}.bitrix-card-badge.danger{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.bitrix-card-badge.warning{background:#e99b2a1f;color:var(--warning)}.bitrix-card-badge.ok{background:#3fc1681f;color:var(--success)}.bitrix-card-badge.muted{background:#7373731f;color:var(--muted-foreground)}.bitrix-card-value{font-size:2rem;font-weight:700;color:var(--foreground);line-height:1}.bitrix-card-value .currency{font-size:1.2rem;font-weight:500;color:var(--muted-foreground)}.bitrix-card-label{font-size:.8rem;color:var(--muted-foreground);font-weight:500}.bitrix-card-status{font-size:.75rem;font-weight:500}.bitrix-card-status.danger{color:var(--destructive)}.bitrix-card-status.warning{color:var(--warning)}.bitrix-card-status.ok{color:var(--success)}.bitrix-card-status.muted{color:var(--muted-foreground)}.bitrix-detail{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bitrix-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.bitrix-detail-title{font-size:.95rem;font-weight:600;color:var(--foreground)}.bitrix-detail-collapse{padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.75rem;transition:border-color var(--transition-speed) ease}.bitrix-detail-collapse:hover{border-color:var(--input);color:var(--foreground)}.bitrix-detail-body{padding:0}.bitrix-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.bitrix-table{width:100%;border-collapse:collapse}.bitrix-table th{text-align:left;padding:.6rem 1.25rem;font-size:.7rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:#ffffff03}.bitrix-table td{padding:.6rem 1.25rem;font-size:.82rem;color:var(--foreground);border-bottom:1px solid oklch(1 0 0 / .03)}.bitrix-table tr:last-child td{border-bottom:none}.bitrix-table tr:hover td{background:var(--accent)}.bitrix-table .fail-code{font-family:monospace;font-size:.75rem;padding:1px 6px;border-radius:calc(var(--radius) * .6);background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.bitrix-table .task-priority{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:calc(var(--radius) * .6);text-transform:uppercase}.bitrix-table .task-priority.high{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive)}.bitrix-table .task-priority.normal{background:#e99b2a1a;color:var(--warning)}.bitrix-table .task-priority.low{background:#7373731a;color:var(--muted-foreground)}.bitrix-link{color:var(--primary);text-decoration:none;font-size:.8rem;transition:color var(--transition-speed) ease}.bitrix-link:hover{color:var(--primary-hover)}.bitrix-detail-empty{padding:2rem 1.25rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.bitrix-balance-detail{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.bitrix-balance-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid oklch(1 0 0 / .03)}.bitrix-balance-row:last-child{border-bottom:none}.bitrix-balance-label{font-size:.82rem;color:var(--muted-foreground)}.bitrix-balance-value{font-size:.9rem;font-weight:600;color:var(--foreground)}.bitrix-sip-lines{display:flex;flex-direction:column;gap:.5rem}.bitrix-sip-line{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);font-size:.82rem}.bitrix-sip-line-title{color:var(--foreground);font-weight:500;flex:1}.bitrix-sip-line-number{color:var(--muted-foreground);font-family:monospace;font-size:.8rem}.bitrix-skeleton{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.bitrix-skeleton-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.bitrix-skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);height:140px;position:relative;overflow:hidden}.bitrix-skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,oklch(1 0 0 / .03) 50%,transparent 100%);animation:skeleton-pulse 1.5s ease-in-out infinite}.bitrix-error{padding:3rem 1.5rem;text-align:center;color:var(--muted-foreground)}.bitrix-error-icon{width:48px;height:48px;color:var(--destructive);margin:0 auto 1rem;opacity:.7}.bitrix-error-icon svg{width:48px;height:48px}.bitrix-error h3{font-size:1.1rem;color:var(--muted-foreground);margin-bottom:.5rem}.bitrix-error p{font-size:.85rem;margin-bottom:1rem}.bitrix-error button{padding:.5rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem;transition:border-color var(--transition-speed) ease,background var(--transition-speed) ease}.bitrix-error button:hover{border-color:var(--primary);background:var(--primary-subtle)}.bitrix-recent-section{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);overflow:hidden}.bitrix-recent-title{font-size:.9rem;font-weight:600;color:var(--foreground);padding:1rem 1.25rem;margin:0;border-bottom:1px solid var(--border)}.bitrix-recent-list{max-height:350px;overflow-y:auto}@media(max-width:1200px){.bitrix-summary,.bitrix-skeleton-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.bitrix-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.bitrix-page{padding:1rem;gap:1rem}.bitrix-summary,.bitrix-skeleton-summary{grid-template-columns:1fr}.bitrix-card-value{font-size:1.6rem}.bitrix-table{min-width:500px}.bitrix-table th,.bitrix-table td{padding:.5rem .75rem;font-size:.75rem;white-space:nowrap}.bitrix-header{flex-wrap:wrap}.bitrix-card-value{font-size:1.4rem}.bitrix-card{padding:1rem}.bitrix-sip-line{flex-wrap:wrap;gap:.4rem}}.dup-page{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.dup-header{display:flex;align-items:center;gap:1rem}.dup-back-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);text-decoration:none;font-size:.8rem;transition:border-color var(--transition-speed) ease,color var(--transition-speed) ease}.dup-back-btn:hover{border-color:var(--primary);color:var(--primary)}.dup-back-btn svg{width:16px;height:16px}.dup-title{font-size:1.1rem;font-weight:600;color:var(--foreground)}.dup-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);padding:1rem 1.25rem}.dup-tabs{display:flex;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dup-tab{padding:.45rem 1rem;border:none;background:transparent;color:var(--muted-foreground);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease}.dup-tab:not(:last-child){border-right:1px solid var(--border)}.dup-tab.active{background:var(--primary);color:var(--primary-foreground)}.dup-tab:hover:not(.active){background:var(--accent)}.dup-criteria{display:flex;gap:.4rem}.dup-criteria-btn{padding:.4rem .8rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:.78rem;cursor:pointer;transition:all var(--transition-speed) ease}.dup-criteria-btn.active{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.dup-criteria-btn:hover:not(.active){border-color:var(--input)}.dup-scan-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius);border:none;background:var(--primary);color:var(--primary-foreground);font-size:.82rem;font-weight:500;cursor:pointer;margin-left:auto;transition:opacity var(--transition-speed) ease}.dup-scan-btn:hover:not(:disabled){opacity:.85}.dup-scan-btn:disabled{opacity:.6;cursor:not-allowed}.dup-scan-btn svg{width:16px;height:16px}.dup-scanning{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);color:var(--muted-foreground);font-size:.85rem}.dup-scanning-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.dup-scanning-hint{color:var(--muted-foreground);opacity:.7;font-size:.78rem}.dup-error{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#ff656814;background:oklch(.704 .191 22.216 / .08);border:1px solid oklch(.704 .191 22.216 / .2);border-radius:var(--radius);color:var(--destructive);font-size:.85rem}.dup-error svg{width:18px;height:18px;flex-shrink:0}.dup-results{display:flex;flex-direction:column;gap:1rem}.dup-results-header{display:flex;align-items:baseline;gap:.5rem;font-size:.9rem;color:var(--foreground)}.dup-results-scanned{font-size:.8rem;color:var(--muted-foreground)}.dup-empty{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.9rem;background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9)}.dup-groups{display:flex;flex-direction:column;gap:.75rem}.dup-group{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.9);overflow:hidden;transition:border-color var(--transition-speed) ease}.dup-group.active{border-color:var(--primary)}.dup-group-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.dup-group-info{display:flex;align-items:center;gap:.75rem;min-width:0}.dup-group-key{font-size:.85rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-group-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:calc(var(--radius) * .6);background:#3a81f61f;color:#3a81f6;white-space:nowrap;flex-shrink:0}.dup-merge-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .8rem;border-radius:calc(var(--radius) * .9);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:.78rem;cursor:pointer;transition:all var(--transition-speed) ease;flex-shrink:0}.dup-merge-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.dup-merge-btn svg{width:14px;height:14px}.dup-group-items{display:flex;flex-wrap:wrap;gap:0}.dup-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;flex:1 1 300px;min-width:0;border-bottom:1px solid oklch(1 0 0 / .02)}.dup-item:last-child{border-bottom:none}.dup-item-id{font-size:.72rem;color:var(--muted-foreground);font-family:monospace;flex-shrink:0}.dup-item-title{font-size:.82rem;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.dup-item-meta{font-size:.72rem;color:var(--muted-foreground);white-space:nowrap;flex-shrink:0}.dup-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.dup-modal{background:var(--background);border:1px solid var(--border);border-radius:calc(var(--radius) * 2.5);width:100%;max-width:720px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.dup-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.dup-modal-header h3{font-size:.95rem;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-modal-close{width:28px;height:28px;border:none;background:transparent;color:var(--muted-foreground);font-size:1.3rem;cursor:pointer;border-radius:calc(var(--radius) * .9);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dup-modal-close:hover{background:var(--accent)}.dup-modal-loading{display:flex;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;color:var(--muted-foreground);font-size:.85rem;justify-content:center}.dup-modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.dup-modal-hint{font-size:.82rem;color:var(--muted-foreground);line-height:1.5}.dup-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem}.dup-preview-card{background:var(--card);border:2px solid var(--border);border-radius:calc(var(--radius) * 1.6);padding:1rem;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;flex-direction:column;gap:.5rem}.dup-preview-card:hover{border-color:var(--input)}.dup-preview-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.dup-preview-badge-main{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:calc(var(--radius) * .6);background:#2563ef1f;color:var(--primary);width:fit-content;text-transform:uppercase}.dup-preview-badge-dup{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:calc(var(--radius) * .6);background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive);width:fit-content;text-transform:uppercase}.dup-preview-title{font-size:.9rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:.4rem}.dup-preview-link{color:var(--muted-foreground);flex-shrink:0}.dup-preview-link:hover{color:var(--primary)}.dup-preview-id{font-size:.72rem;color:var(--muted-foreground);font-family:monospace}.dup-preview-stats{display:flex;gap:.75rem;padding:.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dup-preview-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.dup-preview-stat-value{font-size:1.1rem;font-weight:700;color:var(--foreground)}.dup-preview-stat-label{font-size:.65rem;color:var(--muted-foreground)}.dup-preview-phones,.dup-preview-emails{display:flex;flex-wrap:wrap;gap:.3rem}.dup-preview-phone,.dup-preview-email{font-size:.72rem;padding:1px 6px;border-radius:calc(var(--radius) * .6);background:var(--accent);color:var(--muted-foreground);font-family:monospace}.dup-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border)}.dup-cancel-btn{padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:.82rem;cursor:pointer;transition:border-color var(--transition-speed) ease}.dup-cancel-btn:hover{border-color:var(--input)}.dup-confirm-merge-btn{padding:.5rem 1.25rem;border-radius:var(--radius);border:none;background:var(--destructive);color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity var(--transition-speed) ease}.dup-confirm-merge-btn:hover:not(:disabled){opacity:.9}.dup-confirm-merge-btn:disabled{opacity:.5;cursor:not-allowed}.dup-merge-result{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.dup-merge-result-icon{width:40px;height:40px}.dup-merge-result-icon svg{width:40px;height:40px}.dup-merge-result.success .dup-merge-result-icon{color:var(--success)}.dup-merge-result.error .dup-merge-result-icon{color:var(--destructive)}.dup-merge-result-title{font-size:1rem;font-weight:600;color:var(--foreground)}.dup-merge-log{display:flex;flex-direction:column;gap:.3rem;width:100%;text-align:left}.dup-merge-log-line{font-size:.78rem;color:var(--muted-foreground);padding:.3rem .6rem;background:#ffffff05;border-radius:calc(var(--radius) * .6)}.dup-modal-done-btn{margin-top:.5rem;padding:.5rem 1.25rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.82rem;cursor:pointer}.dup-modal-done-btn:hover{border-color:var(--primary)}@media(max-width:768px){.dup-page{padding:1rem;gap:1rem}.dup-controls{flex-direction:column;align-items:stretch}.dup-scan-btn{margin-left:0}.dup-modal{max-width:100%;max-height:90vh;border-radius:calc(var(--radius) * 1.9)}.dup-preview-grid{grid-template-columns:1fr}.dup-group-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.logs-page{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.logs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.logs-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.3rem}.logs-stat-card.danger{border-color:var(--destructive)}.logs-stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.logs-stat-card.danger .logs-stat-value{color:var(--destructive)}.logs-stat-label{font-size:.75rem;color:var(--muted-foreground)}.logs-sources-bar{display:flex;flex-wrap:wrap;gap:.4rem}.logs-source-chip{display:flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:.75rem;cursor:pointer;transition:all var(--transition-speed) ease}.logs-source-chip:hover{border-color:var(--primary);color:var(--primary)}.logs-source-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.logs-source-count{font-weight:600;font-size:.7rem;opacity:.8}.logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.logs-filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;flex:1}.logs-select{padding:.35rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.8rem;outline:none}.logs-select:focus{border-color:var(--primary)}.logs-category-btns{display:flex;gap:.2rem}.logs-cat-btn{padding:.25rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:.7rem;cursor:pointer;transition:all var(--transition-speed) ease}.logs-cat-btn:hover{border-color:var(--primary)}.logs-cat-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.logs-search{padding:.35rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.8rem;outline:none;min-width:150px}.logs-search:focus{border-color:var(--primary)}.logs-toolbar-right{display:flex;align-items:center;gap:.6rem}.logs-total{font-size:.75rem;color:var(--muted-foreground)}.logs-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:all var(--transition-speed) ease}.logs-refresh-btn:hover{border-color:var(--primary)}.logs-refresh-btn svg{width:16px;height:16px}.logs-refresh-btn.spinning svg{animation:logs-spin 1s linear infinite}@keyframes logs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.logs-empty{padding:3rem;text-align:center;color:var(--muted-foreground);font-size:.85rem}.logs-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.logs-pagination button{padding:.35rem .8rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.8rem;transition:all var(--transition-speed) ease}.logs-pagination button:hover:not(:disabled){border-color:var(--primary)}.logs-pagination button:disabled{opacity:.4;cursor:not-allowed}.logs-pagination span{font-size:.8rem;color:var(--muted-foreground)}@media(max-width:768px){.logs-page{padding:1rem}.logs-stats-grid{grid-template-columns:repeat(2,1fr)}.logs-category-btns{display:none}.logs-search{min-width:100%}.logs-filters{flex-direction:column;gap:.5rem}}@media(max-width:480px){.logs-page{padding:.75rem}.logs-stats-grid{grid-template-columns:1fr}.logs-stat-card{padding:.75rem}}.incidents-page{padding:1.5rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.incidents-header{display:flex;justify-content:space-between;align-items:center}.incidents-title{font-size:1.5rem;font-weight:700;color:var(--foreground)}.incidents-tabs{display:flex;gap:.3rem;background:var(--card);padding:.25rem;border-radius:var(--radius);border:1px solid var(--border);width:fit-content}.incidents-tab{padding:.4rem .8rem;border-radius:calc(var(--radius) - 2px);border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;transition:all var(--transition-speed) ease}.incidents-tab.active{background:var(--primary);color:var(--primary-foreground)}.incidents-tab .tab-count{font-size:.7rem;margin-left:.3rem;opacity:.7}.incidents-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.incidents-summary-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.2rem}.incidents-summary-value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.incidents-summary-value.danger{color:var(--destructive)}.incidents-summary-value.warning{color:var(--warning)}.incidents-summary-label{font-size:.75rem;color:var(--muted-foreground)}.incidents-list{display:flex;flex-direction:column;gap:.5rem}.incident-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:border-color var(--transition-speed) ease}.incident-card:hover{border-color:var(--input)}.incident-card.open{border-left:3px solid var(--destructive)}.incident-card.acknowledged{border-left:3px solid var(--warning)}.incident-card.resolved{border-left:3px solid var(--success)}.incident-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.incident-card-title{font-weight:600;color:var(--foreground);font-size:.9rem}.incident-card-badge{font-size:.65rem;padding:2px 6px;border-radius:calc(var(--radius) * 1.5);font-weight:600;text-transform:uppercase}.incident-card-badge.open{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.incident-card-badge.acknowledged{background:#e99b2a1f;color:var(--warning)}.incident-card-badge.resolved{background:#3fc1681f;color:var(--success)}.incident-card-badge.critical{background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.incident-card-badge.warning{background:#e99b2a1f;color:var(--warning)}.incident-card-badge.info{background:#2563ef1f;color:var(--primary)}.incident-card-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--muted-foreground)}.incident-card-actions{display:flex;gap:.4rem;margin-top:.5rem}.incident-btn{padding:.3rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;font-size:.75rem;transition:all var(--transition-speed) ease}.incident-btn:hover{border-color:var(--primary);color:var(--primary)}.incident-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.incident-timeline{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.incident-event{display:flex;gap:.5rem;padding:.3rem 0;font-size:.75rem}.incident-event-time{color:var(--muted-foreground);font-family:SF Mono,monospace;min-width:50px}.incident-event-type{font-weight:600;min-width:80px}.incident-event-type.detected{color:var(--destructive)}.incident-event-type.notified{color:var(--primary)}.incident-event-type.acknowledged{color:var(--warning)}.incident-event-type.escalated{color:var(--destructive)}.incident-event-type.resolved{color:var(--success)}.incident-event-type.comment,.incident-event-message{color:var(--muted-foreground)}.rules-list{display:flex;flex-direction:column;gap:.5rem}.rule-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.rule-card.disabled{opacity:.5}.rule-info{display:flex;flex-direction:column;gap:.2rem}.rule-name{font-weight:600;color:var(--foreground);font-size:.85rem}.rule-desc{font-size:.75rem;color:var(--muted-foreground)}.rule-actions{display:flex;gap:.3rem}.channels-list{display:flex;flex-direction:column;gap:.5rem}.channel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.channel-info{display:flex;align-items:center;gap:.5rem}.channel-type-badge{font-size:.7rem;padding:2px 6px;border-radius:var(--radius);font-weight:600;text-transform:uppercase}.channel-type-badge.email{background:#2563ef1f;color:var(--primary)}.channel-type-badge.telegram{background:#007ca51f;background:oklch(.55 .22 230 / .12);color:#008cb9;color:oklch(.6 .2 230)}.channel-name{font-weight:600;color:var(--foreground);font-size:.85rem}.incidents-form{background:var(--card);border:1px solid var(--primary);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.incidents-form-row{display:flex;gap:.6rem;flex-wrap:wrap}.incidents-form-field{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:150px}.incidents-form-label{font-size:.7rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.incidents-form-input,.incidents-form-select{padding:.4rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:.8rem}.incidents-form-input:focus,.incidents-form-select:focus{outline:none;border-color:var(--primary)}.incidents-form-actions{display:flex;gap:.4rem;justify-content:flex-end}.incidents-empty{text-align:center;padding:2rem;color:var(--muted-foreground);font-size:.85rem}@media(max-width:768px){.incidents-page{padding:1rem}.incidents-header{flex-direction:column;gap:.75rem;align-items:flex-start}.incidents-summary{grid-template-columns:repeat(2,1fr)}.rule-card,.channel-card{flex-direction:column;gap:.5rem;align-items:flex-start}}@media(max-width:480px){.incidents-page{padding:.75rem}.incidents-summary{grid-template-columns:1fr}}.status-page{padding:1.5rem;max-width:800px;margin:0 auto}.status-page-title{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-bottom:1rem}.status-banner{padding:1rem 1.25rem;border-radius:var(--radius);font-weight:600;font-size:.9rem;margin-bottom:1.5rem}.status-banner.ok{background:#3fc1681a;color:var(--success);border:1px solid oklch(.72 .17 150 / .2)}.status-banner.degraded{background:#e99b2a1a;color:var(--warning);border:1px solid oklch(.75 .15 70 / .2)}.status-banner.down{background:#ff65681a;background:oklch(.704 .191 22.216 / .1);color:var(--destructive);border:1px solid oklch(.704 .191 22.216 / .2)}.status-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem}.status-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.status-dot{font-size:.9rem;flex-shrink:0}.status-dot.operational{color:var(--success)}.status-dot.degraded{color:var(--warning)}.status-dot.down{color:var(--destructive)}.status-dot.unknown{color:var(--muted-foreground)}.status-info{flex:1;display:flex;flex-direction:column;gap:.1rem}.status-name{font-weight:600;color:var(--foreground);font-size:.85rem}.status-detail{font-size:.75rem;color:var(--muted-foreground)}.status-label{font-size:.7rem;font-weight:600;text-transform:uppercase}.status-label.operational{color:var(--success)}.status-label.degraded{color:var(--warning)}.status-label.down{color:var(--destructive)}.status-label.unknown{color:var(--muted-foreground)}.status-loading{text-align:center;padding:2rem;color:var(--muted-foreground)}.status-section-title{font-size:1.1rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.status-incidents{display:flex;flex-direction:column;gap:.35rem}.status-incident-card{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:.8rem}.status-incident-severity{font-size:.65rem;padding:2px 6px;border-radius:var(--radius);font-weight:600;text-transform:uppercase;background:#ff65681f;background:oklch(.704 .191 22.216 / .12);color:var(--destructive)}.status-incident-title{flex:1;color:var(--foreground)}.status-incident-time{color:var(--muted-foreground);font-size:.75rem}@media(max-width:768px){.status-page{padding:1rem}}.onec-page{padding:0}.onec-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--muted-foreground);font-size:1rem}.onec-status-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.onec-status-indicator{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--muted-foreground)}.onec-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-foreground)}.onec-status-indicator.online .onec-status-dot{background:var(--success);box-shadow:0 0 6px #57cb60}.onec-status-indicator.offline .onec-status-dot{background:var(--destructive)}.onec-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.onec-tab{padding:10px 20px;background:none;border:none;color:var(--muted-foreground);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.onec-tab:hover{color:var(--foreground)}.onec-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.onec-period-selector{display:flex;gap:4px;margin-bottom:16px}.onec-period-btn{padding:6px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:.8rem;cursor:pointer;transition:all .15s}.onec-period-btn:hover{background:var(--accent)}.onec-period-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.onec-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.onec-kpi-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.onec-kpi-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.onec-kpi-icon svg{width:20px;height:20px}.onec-kpi-icon.revenue{background:#00480e;background:oklch(.35 .12 145);color:var(--success)}.onec-kpi-icon.orders{background:#0f3778;color:var(--primary)}.onec-kpi-icon.stock{background:#592e00;background:oklch(.35 .12 60);color:var(--warning)}.onec-kpi-icon.databases{background:#333463;color:#a9afff;color:oklch(.78 .12 280)}.onec-kpi-content{flex:1}.onec-kpi-label{font-size:.8rem;color:var(--muted-foreground);margin-bottom:4px}.onec-kpi-value{font-size:1.4rem;font-weight:700;color:var(--foreground);line-height:1.2}.onec-kpi-meta{font-size:.75rem;color:var(--muted-foreground);margin-top:2px}.onec-section{margin-bottom:24px}.onec-section-title{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:12px}.onec-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.onec-description{color:var(--muted-foreground);font-size:.875rem;margin-bottom:16px}.onec-db-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.onec-db-status-card{padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.onec-db-status-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.onec-db-name{font-weight:600;color:var(--foreground);font-size:.9rem}.onec-db-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.onec-db-dot.online{background:var(--success)}.onec-db-dot.offline{background:var(--destructive)}.onec-db-dot.error{background:var(--warning)}.onec-db-dot.unknown{background:var(--muted-foreground)}.onec-db-status-meta{display:flex;gap:12px;font-size:.75rem;color:var(--muted-foreground)}.onec-db-sessions{font-size:.8rem;color:var(--muted-foreground);margin-top:4px}.onec-table-wrap{overflow-x:auto}.onec-table{width:100%;border-collapse:collapse;font-size:.875rem}.onec-table th{text-align:left;padding:10px 12px;font-weight:600;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.onec-table td{padding:10px 12px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.onec-table tr:hover td{background:var(--accent)}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:var(--muted-foreground)}.onec-actions{display:flex;gap:4px}.onec-btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;transition:all .15s}.onec-btn-icon svg{width:16px;height:16px}.onec-btn-icon:hover{color:var(--foreground);border-color:var(--muted-foreground)}.onec-btn-icon.danger:hover{color:var(--destructive);border-color:var(--destructive)}.onec-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:opacity .15s}.onec-btn-primary:hover{opacity:.9}.onec-btn-primary:disabled{opacity:.5;cursor:not-allowed}.onec-btn-primary svg{width:16px;height:16px}.onec-btn-secondary{padding:8px 16px;background:var(--card);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s}.onec-btn-secondary:hover{background:var(--accent)}.onec-form-card{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.onec-form-card h4{font-size:.95rem;color:var(--foreground);margin-bottom:14px}.onec-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.onec-form-field label{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:4px}.onec-form-field input,.onec-form-field select{width:100%;padding:8px 10px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.85rem}.onec-form-field input:focus,.onec-form-field select:focus{outline:none;border-color:var(--primary)}.onec-form-actions{display:flex;gap:8px}.onec-contractor-summary{display:flex;gap:16px;margin-bottom:16px}.onec-contractor-stat{padding:14px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:100px}.onec-contractor-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--foreground)}.onec-contractor-stat-label{font-size:.75rem;color:var(--muted-foreground)}.onec-contractor-stat.success .onec-contractor-stat-value{color:var(--success)}.onec-contractor-stat.warning .onec-contractor-stat-value{color:var(--warning)}.row-success td{background:#091b0a26}.row-warning td{background:#23110326}.onec-match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500}.onec-match-badge svg{width:12px;height:12px}.onec-match-badge.matched{background:#00480e;background:oklch(.35 .12 145);color:var(--success)}.onec-match-badge.unmatched{background:#592e00;background:oklch(.35 .1 60);color:var(--warning)}:root:not(.dark) .onec-kpi-icon.revenue{background:#cdf0cd}:root:not(.dark) .onec-kpi-icon.orders{background:#d6e6ff;background:oklch(.92 .06 260)}:root:not(.dark) .onec-kpi-icon.stock{background:#ffddc3;background:oklch(.92 .06 60)}:root:not(.dark) .onec-kpi-icon.databases{background:#dfe2ff;background:oklch(.92 .06 280)}:root:not(.dark) .onec-match-badge.matched{background:#cdf0cd}:root:not(.dark) .onec-match-badge.unmatched{background:#ffddc3;background:oklch(.92 .06 60)}:root:not(.dark) .row-success td{background:#e3f4e280}:root:not(.dark) .row-warning td{background:#feeadb80}@media(max-width:768px){.onec-kpi-grid{grid-template-columns:repeat(2,1fr)}.onec-form-grid{grid-template-columns:1fr}.onec-contractor-summary{flex-direction:column}}@media(max-width:480px){.onec-kpi-grid{grid-template-columns:1fr}.onec-period-selector{flex-wrap:wrap}}.sites-page{padding:0}.sites-loading,.sites-empty{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--muted-foreground);font-size:.95rem}.sites-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.sites-summary-card{padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.sites-summary-value{display:block;font-size:1.8rem;font-weight:700;color:var(--foreground);line-height:1.2}.sites-summary-label{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.sites-summary-card.success .sites-summary-value{color:var(--success)}.sites-summary-card.danger .sites-summary-value{color:var(--destructive)}.sites-summary-card.warning .sites-summary-value{color:var(--warning)}.sites-actions{display:flex;gap:8px;margin-bottom:16px}.sites-btn-primary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:opacity .15s}.sites-btn-primary:hover{opacity:.9}.sites-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sites-btn-primary svg{width:16px;height:16px}.sites-btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--card);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s}.sites-btn-secondary:hover{background:var(--accent)}.sites-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.sites-btn-secondary svg{width:16px;height:16px}.sites-btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;transition:all .15s}.sites-btn-icon svg{width:16px;height:16px}.sites-btn-icon:hover{color:var(--foreground);border-color:var(--muted-foreground)}.sites-btn-icon.danger:hover{color:var(--destructive);border-color:var(--destructive)}.sites-form-card{padding:20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.sites-form-card h4{font-size:.95rem;color:var(--foreground);margin-bottom:14px}.sites-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.sites-form-field label{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:4px}.sites-form-field input{width:100%;padding:8px 10px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.85rem}.sites-form-field input:focus{outline:none;border-color:var(--primary)}.sites-form-actions{display:flex;gap:8px}.sites-list{display:flex;flex-direction:column;gap:8px}.sites-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.sites-card:hover{border-color:var(--muted-foreground)}.sites-card.danger{border-left:3px solid var(--destructive)}.sites-card.warning{border-left:3px solid var(--warning)}.sites-card.success{border-left:3px solid var(--success)}.sites-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:16px}.sites-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.sites-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sites-status-dot.success{background:var(--success)}.sites-status-dot.danger{background:var(--destructive);animation:pulse-danger 1.5s infinite}.sites-status-dot.warning{background:var(--warning)}.sites-status-dot.muted{background:var(--muted-foreground)}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.4}}.sites-card-info{min-width:0}.sites-card-name{font-weight:600;color:var(--foreground);font-size:.95rem}.sites-card-url a{font-size:.8rem;color:var(--muted-foreground);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.sites-card-url a:hover{color:var(--primary)}.sites-card-url svg{width:12px;height:12px}.sites-card-metrics{display:flex;gap:20px;flex-shrink:0}.sites-metric{text-align:center}.sites-metric-label{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;justify-content:center}.sites-metric-label svg{width:12px;height:12px}.sites-metric-value{font-size:.9rem;font-weight:600;color:var(--foreground)}.sites-metric-value.success{color:var(--success)}.sites-metric-value.danger{color:var(--destructive)}.sites-metric-value.warning{color:var(--warning)}.sites-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sites-chevron{display:flex;transition:transform .2s}.sites-chevron svg{width:18px;height:18px;color:var(--muted-foreground)}.sites-chevron.open{transform:rotate(180deg)}.sites-toggle{position:relative;display:inline-block;width:36px;height:20px}.sites-toggle input{opacity:0;width:0;height:0}.sites-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:20px;transition:.2s}.sites-toggle-slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--muted-foreground);border-radius:50%;transition:.2s}.sites-toggle input:checked+.sites-toggle-slider{background:var(--primary)}.sites-toggle input:checked+.sites-toggle-slider:before{transform:translate(16px);background:#fff}.sites-card-expanded{padding:16px;border-top:1px solid var(--border);background:var(--background)}.sites-card-expanded h4{font-size:.85rem;color:var(--foreground);margin-bottom:10px}.sites-loading-mini,.sites-empty-mini{padding:20px;text-align:center;color:var(--muted-foreground);font-size:.85rem}.sites-history-wrap{overflow-x:auto}.sites-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.sites-history-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--muted-foreground);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap}.sites-history-table td{padding:6px 10px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.sites-history-table tr:hover td{background:var(--accent)}.sites-status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.sites-status-badge.success{background:#00480e;background:oklch(.35 .12 145);color:var(--success)}.sites-status-badge.danger{background:#6c1517;color:var(--destructive)}.sites-status-badge.warning{background:#592e00;background:oklch(.35 .1 60);color:var(--warning)}.sites-status-badge.muted{background:var(--accent);color:var(--muted-foreground)}.sites-error-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--destructive);font-size:.75rem}:root:not(.dark) .sites-status-badge.success{background:#cdf0cd}:root:not(.dark) .sites-status-badge.danger{background:#ffdad6;background:oklch(.92 .06 25)}:root:not(.dark) .sites-status-badge.warning{background:#ffddc3;background:oklch(.92 .06 60)}@media(max-width:768px){.sites-summary{grid-template-columns:repeat(2,1fr)}.sites-card-header{flex-wrap:wrap}.sites-card-metrics{flex-wrap:wrap;gap:12px}.sites-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.sites-summary{grid-template-columns:1fr 1fr}.sites-card-metrics{display:none}}.docker-logs-page{padding:0;display:flex;flex-direction:column;height:calc(100vh - 80px)}.docker-logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;flex-wrap:wrap}.docker-logs-selectors{display:flex;gap:8px;flex:1}.docker-logs-select{padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.85rem;min-width:180px}.docker-logs-select:focus{outline:none;border-color:var(--primary)}.docker-logs-tabs{display:flex;gap:2px;background:var(--card);border-radius:var(--radius);padding:2px}.docker-logs-tab{padding:6px 14px;background:none;border:none;color:var(--muted-foreground);font-size:.85rem;cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:all .15s}.docker-logs-tab:hover{color:var(--foreground)}.docker-logs-tab.active{background:var(--primary);color:#fff}.docker-logs-filters{display:flex;align-items:center;gap:8px;padding:8px 0;flex-wrap:wrap}.docker-logs-search-input{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:200px}.docker-logs-search-input svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.docker-logs-search-input input{flex:1;background:none;border:none;color:var(--foreground);font-size:.85rem;outline:none}.docker-logs-search-input.large{min-width:300px}.docker-logs-level-select,.docker-logs-tail-select{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);font-size:.8rem}.docker-logs-btn{display:flex;align-items:center;gap:4px;padding:6px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);font-size:.8rem;cursor:pointer;transition:all .15s;white-space:nowrap}.docker-logs-btn svg{width:14px;height:14px}.docker-logs-btn:hover{background:var(--accent);color:var(--foreground)}.docker-logs-btn:disabled{opacity:.5;cursor:not-allowed}.docker-logs-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.docker-logs-btn.primary:hover{opacity:.9}.docker-logs-count{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.docker-logs-output{flex:1;overflow-y:auto;background:#090b0f;border:1px solid var(--border);border-radius:var(--radius);font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.5;padding:8px;min-height:300px;max-height:calc(100vh - 280px)}:root:not(.dark) .docker-logs-output{background:#f3f5f9}.docker-logs-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--muted-foreground);font-family:inherit;font-size:.9rem;min-height:200px}.docker-log-line{display:flex;align-items:flex-start;gap:8px;padding:2px 4px;border-radius:2px;transition:background .1s}.docker-log-line:hover{background:#13161b80}:root:not(.dark) .docker-log-line:hover{background:#e6e8eb}.docker-log-line.log-error{background:#200a084d}.docker-log-line.log-warn{background:#1b0e0433}:root:not(.dark) .docker-log-line.log-error{background:#ffe8e6;background:oklch(.95 .03 25)}:root:not(.dark) .docker-log-line.log-warn{background:#feeadb}.docker-log-ts{color:var(--muted-foreground);font-size:.72rem;white-space:nowrap;flex-shrink:0;min-width:70px}.docker-log-level-badge{font-size:.65rem;font-weight:600;padding:1px 5px;border-radius:3px;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.docker-log-level-badge.error{background:#72020e;color:var(--destructive)}.docker-log-level-badge.warn{background:#592e00;background:oklch(.35 .12 60);color:var(--warning)}.docker-log-level-badge.info{background:#1b2e4c;color:#7a9fdd}.docker-log-level-badge.debug{background:#2e1c21;color:var(--muted-foreground)}:root:not(.dark) .docker-log-level-badge.error{background:#ffdad6;background:oklch(.92 .06 25)}:root:not(.dark) .docker-log-level-badge.warn{background:#ffddc3;background:oklch(.92 .06 60)}:root:not(.dark) .docker-log-level-badge.info{background:#d6e6ff;background:oklch(.92 .04 260)}:root:not(.dark) .docker-log-level-badge.debug{background:#f1dfe4}.docker-log-container-badge{font-size:.7rem;font-weight:500;padding:1px 6px;background:#272755;color:#a9afff;color:oklch(.78 .12 280);border-radius:3px;white-space:nowrap;flex-shrink:0}:root:not(.dark) .docker-log-container-badge{background:#dfe2ff;background:oklch(.92 .05 280)}.docker-log-text{color:var(--muted-foreground);word-break:break-all;flex:1}.docker-logs-search-tab{flex:1;display:flex;flex-direction:column}.docker-logs-search-bar{display:flex;gap:8px;margin-bottom:12px}.docker-logs-search-count{font-size:.8rem;color:var(--muted-foreground);margin-bottom:8px}.docker-logs-search-results,.docker-logs-ai-tab{flex:1;display:flex;flex-direction:column}.docker-logs-ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.docker-logs-ai-description{color:var(--muted-foreground);font-size:.875rem;flex:1}.docker-logs-ai-loading{padding:30px;text-align:center;color:var(--muted-foreground);font-size:.9rem}.docker-logs-ai-result{flex:1;overflow-y:auto;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.docker-logs-ai-result pre{white-space:pre-wrap;word-break:break-word;color:var(--muted-foreground);font-size:.85rem;line-height:1.6;font-family:inherit;margin:0}.docker-logs-container-tab{flex:1;display:flex;flex-direction:column}@media(max-width:768px){.docker-logs-toolbar{flex-direction:column;align-items:stretch}.docker-logs-selectors,.docker-logs-filters,.docker-logs-search-bar,.docker-logs-ai-header{flex-direction:column}}.security-page{padding:0}.security-tabs{display:flex;gap:.25rem;padding:0 0 1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;flex-wrap:wrap}.security-tab{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.875rem;transition:all .15s}.security-tab:hover{background:var(--accent);color:var(--foreground)}.security-tab.active{background:var(--primary);color:var(--background);border-color:var(--primary)}.security-error{background:#6c1517;color:var(--destructive);padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem;border:1px solid var(--destructive)}.security-section{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.security-input{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.875rem;min-width:140px}.security-input:focus{outline:none;border-color:var(--primary)}.security-input.wide{min-width:280px}.security-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.875rem}.security-textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.875rem;font-family:inherit;resize:vertical;box-sizing:border-box}.security-btn{padding:.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.875rem;transition:all .15s;white-space:nowrap}.security-btn:hover:not(:disabled){background:var(--accent)}.security-btn:disabled{opacity:.5;cursor:not-allowed}.security-btn.primary{background:var(--primary);color:var(--background);border-color:var(--primary)}.security-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.security-btn.danger{background:var(--destructive);color:#fff;border-color:var(--destructive)}.security-btn.small{padding:.25rem .5rem;font-size:.8rem}.security-table{width:100%;border-collapse:collapse;font-size:.85rem}.security-table th{text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--border);color:var(--muted-foreground);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.security-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--muted-foreground)}.security-table tbody tr:hover{background:var(--accent)}.nowrap{white-space:nowrap}.path-cell,.desc-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table-wrap{overflow-x:auto}.badge-action{display:inline-block;padding:.15rem .5rem;border-radius:calc(var(--radius) * .7);background:var(--accent);color:var(--foreground);font-size:.8rem;font-family:monospace}.badge-method{display:inline-block;padding:.15rem .4rem;border-radius:calc(var(--radius) * .5);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-method.post{background:#1e6626;color:#9be39d}.badge-method.put,.badge-method.patch{background:#774a00;background:oklch(.45 .12 70);color:#ffc075;color:oklch(.85 .12 70)}.badge-method.delete{background:#7c2524;color:#ffbab3;color:oklch(.85 .12 25)}.badge-method.get{background:#224a71;color:#a8d2ff;color:oklch(.85 .08 250)}.badge-status{display:inline-block;padding:.15rem .4rem;border-radius:calc(var(--radius) * .5);font-size:.8rem;font-weight:500}.badge-status.ok{background:#0c4714;color:var(--success)}.badge-status.err{background:#65201e;color:var(--destructive)}.badge-status.warn{background:#653e00;background:oklch(.4 .1 70);color:var(--warning)}.security-status-badge{display:inline-block;padding:.4rem 1rem;border-radius:var(--radius);font-weight:600;margin-bottom:1rem}.security-status-badge[data-active=true]{background:#0c4714;color:var(--success)}.security-status-badge[data-active=false]{background:#5b2639;color:var(--muted-foreground)}.audit-stats{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:100px}.stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.stat-label{font-size:.75rem;color:var(--muted-foreground);text-transform:uppercase}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;justify-content:center}.pagination button{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);cursor:pointer;font-size:.85rem}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--muted-foreground);font-size:.85rem}.twofa-setup,.twofa-disable{margin-top:1rem}.twofa-qr{max-width:250px;border-radius:var(--radius);margin:1rem 0;border:1px solid var(--border)}.twofa-secret{font-size:.85rem;color:var(--muted-foreground);margin-bottom:1rem}.twofa-secret code{background:var(--background);padding:.25rem .5rem;border-radius:calc(var(--radius) * .5);font-size:.85rem;-webkit-user-select:all;user-select:all;color:var(--primary)}.twofa-verify{display:flex;gap:.75rem;align-items:center}.cve-scan-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.cve-result{margin-bottom:2rem}.cve-summary{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.cve-badge{display:inline-block;padding:.3rem .75rem;border-radius:var(--radius);font-weight:600;font-size:.85rem}.cve-badge.critical{background:#74000c;background:oklch(.35 .15 25);color:#ffbab3;color:oklch(.85 .15 25)}.cve-badge.high{background:#7a2a06;color:#ffbba4;color:oklch(.85 .12 40)}.cve-badge.medium{background:#653e00;background:oklch(.4 .1 70);color:#f8c384}.cve-badge.low{background:#145154;color:#90cacd}.cve-badge.total{background:var(--accent);color:var(--foreground)}.cve-history{margin-top:2rem}.cve-history h4{margin-bottom:.75rem;color:var(--foreground)}td.crit{color:#fa6863;font-weight:700}td.high{color:#e67d58;font-weight:600}td.med{color:#c69356}.secrets-actions{margin-bottom:1rem}.secrets-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.port-scan-form{display:flex;gap:.75rem;align-items:center;margin-bottom:1.5rem}.port-result{margin-bottom:2rem}.port-result h4{margin-bottom:.75rem;color:var(--foreground)}.port-alert{padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem;margin-bottom:.75rem}.port-alert.new{background:#533200;background:oklch(.35 .1 70);color:var(--warning);border:1px solid var(--warning)}.port-alert.closed{background:#004447;background:oklch(.35 .08 200);color:#6cbec2;border:1px solid oklch(.5 .08 200)}.row-new{background:#311d03!important}.row-danger{background:#361715!important}.row-warning{background:#2e1e0a!important}.port-history{margin-top:1.5rem}.port-history h4{margin-bottom:.75rem;color:var(--foreground)}.port-history-item{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.port-server{color:var(--foreground);font-weight:500}.port-count{color:var(--muted-foreground)}.port-date{color:var(--muted-foreground);margin-left:auto}.ssl-form{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1.5rem}.ssl-form .security-textarea{flex:1}.ssh-playback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.ssh-playback-header h3{margin:0;color:var(--foreground)}.ssh-playback-info{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--muted-foreground)}.ssh-recording-terminal{background:#0b0b0b;color:#8bd28d;padding:1rem;border-radius:var(--radius);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.4;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.security-loading{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--card);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);color:var(--muted-foreground);font-size:.85rem;z-index:100}:root:not(.dark) .security-error{background:#ffe8e6;background:oklch(.95 .05 25)}:root:not(.dark) .badge-method.post{background:#beedbe;color:#00480e;color:oklch(.35 .12 145)}:root:not(.dark) .badge-method.put,:root:not(.dark) .badge-method.patch{background:#ffd6a8;background:oklch(.9 .08 70);color:#653e00;color:oklch(.4 .12 70)}:root:not(.dark) .badge-method.delete{background:#ffcfca;background:oklch(.9 .08 25);color:#8c3432}:root:not(.dark) .badge-method.get{background:#c6e1ff;color:#224a71}:root:not(.dark) .badge-status.ok{background:#cdf0cd}:root:not(.dark) .badge-status.err{background:#ffdad6;background:oklch(.92 .06 25)}:root:not(.dark) .badge-status.warn{background:#ffdeba}:root:not(.dark) .security-status-badge[data-active=true]{background:#cdf0cd}:root:not(.dark) .security-status-badge[data-active=false]{background:#f7dde4}:root:not(.dark) .cve-badge.critical{background:#ffd8d4;background:oklch(.92 .08 25);color:#a20519}:root:not(.dark) .cve-badge.high{background:#ffdcd0;background:oklch(.92 .07 40);color:#923002}:root:not(.dark) .cve-badge.medium{background:#ffdeba;color:#774a00;color:oklch(.45 .1 70)}:root:not(.dark) .cve-badge.low{background:#c7edef;color:#145154}:root:not(.dark) .port-alert.new{background:#ffebd5;background:oklch(.95 .06 70)}:root:not(.dark) .port-alert.closed{background:#d0f7f9}:root:not(.dark) .row-new{background:#fcecd9!important}:root:not(.dark) .row-danger{background:#ffe8e6!important;background:oklch(.95 .03 25)!important}:root:not(.dark) .row-warning{background:#f8ece0!important}:root:not(.dark) .ssh-recording-terminal{background:#f5f5f5;color:#0d3811}.cicd-page{display:flex;flex-direction:column;gap:1.25rem}.cicd-tabs{display:flex;gap:.25rem;background:var(--card);border-radius:var(--radius);padding:.25rem;border:1px solid var(--border);width:fit-content}.cicd-tab{padding:.5rem 1.25rem;border:none;background:transparent;color:var(--muted-foreground);border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease}.cicd-tab:hover{color:var(--foreground)}.cicd-tab.active{background:var(--primary);color:#fff}.cicd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--foreground)}.stat-success .stat-value{color:var(--success)}.stat-danger .stat-value{color:var(--destructive)}.stat-accent .stat-value{color:var(--primary)}.stat-label{font-size:.8rem;color:var(--muted-foreground)}.cicd-actions{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn svg{width:16px;height:16px}.btn-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover{background:var(--accent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.cicd-table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.cicd-table{width:100%;border-collapse:collapse;font-size:.875rem}.cicd-table th{text-align:left;padding:.75rem 1rem;color:var(--muted-foreground);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.cicd-table td{padding:.65rem 1rem;border-bottom:1px solid var(--border);color:var(--foreground)}.cicd-table tbody tr:last-child td{border-bottom:none}.cicd-table tbody tr:hover{background:var(--accent)}.cicd-repo{font-weight:600}.cicd-branch{background:#333c45;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;color:var(--primary)}:root:not(.dark) .cicd-branch{background:#dbe6f2}.cicd-badge{display:inline-block;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-success{background:#144623;color:var(--success)}.badge-danger{background:#5d2725;color:var(--destructive)}.badge-warning{background:#533200;background:oklch(.35 .08 70);color:var(--warning)}.badge-info{background:#213c59;color:var(--primary)}.badge-muted{background:#2a2e33;color:var(--muted-foreground)}:root:not(.dark) .badge-success{background:#c9f1d0}:root:not(.dark) .badge-danger{background:#ffdad6;background:oklch(.92 .06 25)}:root:not(.dark) .badge-warning{background:#ffdeba}:root:not(.dark) .badge-info{background:#d1e7ff}:root:not(.dark) .badge-muted{background:#e0e5eb}.cicd-commit{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:.8rem}.cicd-time{color:var(--muted-foreground);font-size:.8rem;white-space:nowrap}.cicd-link{display:inline-flex;color:var(--muted-foreground);transition:color .15s}.cicd-link:hover{color:var(--primary)}.cicd-link svg{width:16px;height:16px}.cicd-loading,.cicd-empty{text-align:center;padding:2rem!important;color:var(--muted-foreground)}.cicd-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.cicd-pagination button{padding:.4rem 1rem;background:var(--card);border:1px solid var(--border);color:var(--foreground);border-radius:var(--radius);cursor:pointer;font-size:.85rem}.cicd-pagination button:disabled{opacity:.4;cursor:not-allowed}.cicd-pagination span{color:var(--muted-foreground);font-size:.85rem}.cicd-repo-stats{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.cicd-repo-stats h3{margin:0 0 1rem;font-size:.95rem;color:var(--foreground)}.repo-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.repo-stat-card{display:flex;flex-direction:column;gap:.4rem}.repo-stat-name{font-weight:600;font-size:.85rem;color:var(--foreground)}.repo-stat-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--border)}.repo-stat-fill.success{background:var(--success)}.repo-stat-fill.failure{background:var(--destructive)}.repo-stat-counts{font-size:.75rem;color:var(--muted-foreground)}.text-success{color:var(--success)}.text-danger{color:var(--destructive)}.task-disabled td{opacity:.5}.task-name{font-weight:600;font-family:monospace}.task-error{font-size:.7rem;color:var(--destructive);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.task-actions{display:flex;gap:.5rem;align-items:center}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--muted-foreground);cursor:pointer;font-size:.7rem;font-weight:700;transition:all .15s}.btn-icon:hover{background:var(--accent);color:var(--foreground)}.btn-icon svg{width:14px;height:14px}.btn-toggle-on{background:#144623;color:var(--success);border-color:var(--success)}:root:not(.dark) .btn-toggle-on{background:#c9f1d0}.btn-toggle-off{opacity:.6}@media(max-width:768px){.cicd-stats{grid-template-columns:repeat(2,1fr)}}.layout{display:flex;height:100vh;overflow:hidden}.layout-sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--sidebar-background);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width var(--transition-speed) ease,min-width var(--transition-speed) ease;overflow:hidden;z-index:100}.layout-sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;height:var(--topbar-height);border-bottom:1px solid var(--border);flex-shrink:0;overflow:hidden;white-space:nowrap}.sidebar-logo-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-logo-icon svg{width:28px;height:28px}.sidebar-logo-text{font-size:1rem;font-weight:700;color:var(--foreground);letter-spacing:-.01em;opacity:1;transition:opacity var(--transition-speed) ease}.collapsed .sidebar-logo-text{opacity:0;pointer-events:none}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem 0}.sidebar-section-label{padding:.5rem 1.25rem .25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;transition:opacity var(--transition-speed) ease}.collapsed .sidebar-section-label{opacity:0;height:0;padding:0}.sidebar-nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;margin:1px .5rem;border-radius:var(--radius);color:var(--muted-foreground);font-size:.875rem;font-weight:500;cursor:pointer;transition:background var(--transition-speed) ease,color var(--transition-speed) ease;text-decoration:none;white-space:nowrap;position:relative;border:none;background:none;width:calc(100% - 1rem);text-align:left}.sidebar-nav-item:hover{background:var(--accent);color:var(--muted-foreground)}.sidebar-nav-item.active{background:var(--sidebar-primary);color:var(--sidebar-primary-foreground)}.sidebar-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.85}.sidebar-nav-icon svg{width:20px;height:20px}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-nav-label{opacity:1;transition:opacity var(--transition-speed) ease;overflow:hidden}.collapsed .sidebar-nav-label{opacity:0;width:0;pointer-events:none}.badge-soon{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:calc(var(--radius) * .6);background:#e99b2a26;color:var(--warning);white-space:nowrap;margin-left:auto;transition:opacity var(--transition-speed) ease}.collapsed .badge-soon{opacity:0;width:0;padding:0;margin:0;overflow:hidden}.sidebar-divider{height:1px;background:var(--border);margin:.5rem 1.25rem}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border);flex-shrink:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;font-size:.8rem;transition:background var(--transition-speed) ease,color var(--transition-speed) ease}.sidebar-collapse-btn:hover{background:var(--accent);color:var(--muted-foreground)}.sidebar-collapse-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition-speed) ease}.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-collapse-label{transition:opacity var(--transition-speed) ease}.collapsed .sidebar-collapse-label{opacity:0;width:0;overflow:hidden}.layout-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.layout-topbar{height:var(--topbar-height);min-height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--background);flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background var(--transition-speed) ease}.topbar-hamburger:hover{background:var(--accent)}.topbar-hamburger svg{width:22px;height:22px}.topbar-title{font-size:1.1rem;font-weight:600;color:var(--foreground)}.topbar-right{display:flex;align-items:center;gap:.75rem}.topbar-theme-btn,.topbar-logout-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--muted-foreground);font-size:.8rem;cursor:pointer;transition:background var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.topbar-theme-btn:hover,.topbar-logout-btn:hover{background:var(--accent);color:var(--muted-foreground);border-color:var(--input)}.topbar-logout-btn:hover{color:var(--destructive);border-color:var(--destructive)}.topbar-theme-btn svg,.topbar-logout-btn svg{width:16px;height:16px}.layout-content{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--background)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:99}.coming-soon-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--muted-foreground);gap:.75rem}.coming-soon-page svg{width:48px;height:48px;opacity:.4}.coming-soon-page h2{font-size:1.25rem;font-weight:600;color:var(--muted-foreground)}.coming-soon-page p{font-size:.9rem;color:var(--muted-foreground)}@media(max-width:768px){.layout-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform var(--transition-speed) ease;width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.layout-sidebar.mobile-open{transform:translate(0)}.layout-sidebar.mobile-open~.sidebar-overlay{display:block}.sidebar-overlay.visible{display:block}.topbar-hamburger{display:flex}.sidebar-footer{display:none}.layout-sidebar.collapsed{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.collapsed .sidebar-logo-text,.collapsed .sidebar-nav-label,.collapsed .badge-soon,.collapsed .sidebar-section-label{opacity:1;width:auto;height:auto;padding:revert;pointer-events:auto;overflow:visible}}
