:root{--con-radius:6px;--con-radius-lg:10px;--con-transition:120ms ease-out}.con-title{font-family:var(--font-body);font-size:20px;font-weight:700;line-height:1.2;color:var(--color-text);margin:0}.con-subtitle{font-size:13px;line-height:1.5;color:var(--color-muted);margin:5px 0 0;max-width:64ch}.con-subtitle code{font-family:var(--font-mono);font-size:.92em;color:var(--color-text-secondary)}.con-label{font-size:12px}.con-label,.con-meta{font-family:var(--font-mono);color:var(--color-muted)}.con-meta{font-size:11px;font-variant-numeric:tabular-nums}.con-header{align-items:flex-start;justify-content:space-between;gap:16px}.con-header,.con-tabs{display:flex;flex-wrap:wrap}.con-tabs{gap:2px;border-bottom:1px solid var(--card-border)}.con-tab{position:relative;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-muted);padding:9px 13px;display:inline-flex;align-items:center;gap:7px;transition:color var(--con-transition)}.con-tab:hover,.con-tab[aria-selected=true]{color:var(--color-text)}.con-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--color-red);border-radius:2px}.con-tab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue) 30%,transparent);border-radius:4px}.con-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1;padding:7px 13px;border-radius:var(--con-radius);border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--con-transition),border-color var(--con-transition),color var(--con-transition),box-shadow var(--con-transition),transform var(--con-transition)}.con-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue) 35%,transparent)}.con-btn:disabled{opacity:.5;cursor:not-allowed}.con-btn:not(:disabled):active{transform:translateY(.5px)}.con-btn--primary{background:var(--color-red);color:#fff}.con-btn--primary:not(:disabled):hover{background:color-mix(in srgb,var(--color-red) 87%,#000)}.con-btn--ghost{border-color:var(--card-border)}.con-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);border-color:color-mix(in srgb,var(--color-text) 24%,transparent)}.con-btn--danger{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 40%,transparent)}.con-btn--danger:not(:disabled):hover{background:color-mix(in srgb,var(--color-red) 12%,transparent);border-color:var(--color-red)}.con-btn--sm{padding:4px 9px;font-size:12px}.con-btn--icon{padding:5px;border-radius:var(--con-radius);color:var(--color-muted)}.con-btn--icon:not(:disabled):hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.con-input,.con-select{font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--con-radius);padding:7px 9px;transition:border-color var(--con-transition),box-shadow var(--con-transition)}.con-input:focus,.con-select:focus{outline:none;border-color:color-mix(in srgb,var(--color-blue) 55%,var(--card-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue) 16%,transparent)}.con-input::-moz-placeholder{color:var(--color-muted)}.con-input::placeholder{color:var(--color-muted)}.con-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.con-toolbar__search{flex:1;min-width:160px;max-width:320px}.con-toolbar__search .con-input{width:100%;box-sizing:border-box}.con-toolbar__spacer{flex:1}.con-list{border:1px solid var(--card-border);border-radius:var(--con-radius-lg);overflow:hidden;background:var(--card-bg)}.con-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid var(--card-border);transition:background var(--con-transition)}.con-row:first-child{border-top:none}.con-row:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.con-row__lead{display:flex;align-items:center}.con-row__main{min-width:0;display:flex;flex-direction:column;gap:3px}.con-row__title{font-size:14px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.con-row__title .mono{font-family:var(--font-mono);font-weight:600}.con-row__sub{display:flex;gap:12px;flex-wrap:wrap}.con-row__meta,.con-row__sub{font-family:var(--font-mono);font-size:11px;color:var(--color-muted)}.con-row__meta{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.con-row__actions{display:flex;align-items:center;gap:6px}.con-dot{width:8px;height:8px;border-radius:999px;flex:none;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.con-menu{position:relative}.con-menu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:168px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--con-radius);box-shadow:0 8px 28px rgba(0,0,0,.16);padding:4px;display:flex;flex-direction:column}.con-menu__item{text-align:left;background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--color-text);padding:7px 9px;border-radius:4px;transition:background var(--con-transition);display:flex;align-items:center;gap:8px}.con-menu__item:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.con-menu__item:disabled{opacity:.5;cursor:not-allowed}.con-menu__item--danger{color:var(--color-red)}.con-menu__item--danger:hover{background:color-mix(in srgb,var(--color-red) 12%,transparent)}.con-menu__sep{height:1px;background:var(--card-border);margin:4px 0}.con-skeleton{background:color-mix(in srgb,var(--color-text) 9%,transparent);border-radius:4px;position:relative;overflow:hidden}.con-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text) 7%,transparent),transparent);animation:con-shimmer 1.3s ease-in-out infinite}@keyframes con-shimmer{to{transform:translateX(100%)}}.con-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:44px 20px;border:1px dashed var(--card-border);border-radius:var(--con-radius-lg);color:var(--color-muted)}.con-empty__icon{font-size:26px;opacity:.65;line-height:1}.con-empty__title{font-size:14px;font-weight:600;color:var(--color-text)}.con-empty__hint{font-size:13px;max-width:44ch;line-height:1.5}.con-count{font-family:var(--font-mono);font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-red);color:#fff}.con-shell{display:flex;align-items:flex-start;gap:0;min-height:100vh}.con-shell__main{flex:1;min-width:0;padding:24px clamp(16px,4vw,40px) 64px}.con-rail{position:sticky;top:0;align-self:stretch;flex:none;width:208px;box-sizing:border-box;padding:20px 12px;border-right:1px solid var(--card-border);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);display:flex;flex-direction:column;gap:16px;max-height:100vh}.con-rail__brand{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--color-text);padding:0 10px}.con-rail__bars{display:inline-flex;gap:2px}.con-rail__bars i{width:4px;height:14px;border-radius:1px;display:block}.con-rail__items{display:flex;flex-direction:column;gap:2px}.con-rail__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--con-radius);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-muted);text-decoration:none;transition:background var(--con-transition),color var(--con-transition)}.con-rail__item:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent);color:var(--color-text)}.con-rail__item.is-active{background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-text);box-shadow:inset 2px 0 0 var(--color-red)}@media (max-width:720px){.con-shell{flex-direction:column}.con-rail{position:static;width:auto;max-height:none;flex-direction:row;align-items:center;gap:10px;border-right:none;border-bottom:1px solid var(--card-border);overflow-x:auto;padding:12px 14px}.con-rail__items{flex-direction:row;gap:4px}.con-rail__item{white-space:nowrap}.con-rail__item.is-active{box-shadow:inset 0 -2px 0 var(--color-red)}.con-shell__main{padding:18px 16px 56px}}.con-toaster{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.con-toast{text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--card-border);border-left-width:3px;border-radius:var(--con-radius);padding:10px 12px;font-family:var(--font-body);font-size:13px;line-height:1.4;color:var(--color-text);box-shadow:0 8px 28px rgba(0,0,0,.18);animation:con-toast-in .16s ease-out}.con-toast--ok{border-left-color:var(--color-green)}.con-toast--error{border-left-color:var(--color-red)}.con-toast--info{border-left-color:var(--color-blue)}@keyframes con-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.con-live{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--color-blue)}.con-live:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--color-blue);animation:con-pulse 1.4s ease-in-out infinite}@keyframes con-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.con-live:before,.con-skeleton:after,.con-toast{animation:none}.con-btn,.con-menu__item,.con-row,.con-tab{transition:none}}