*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ez-surface-alt);color:var(--ez-ink);font:15px/1.5 var(--ez-font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2;letter-spacing:-.01em}h2{font-size:17px;line-height:1.3;display:flex;align-items:center;gap:8px}h3{font-size:15px}a{color:var(--ez-accent-strong);text-underline-offset:2px}code,.mono{font-family:var(--ez-font-mono);font-size:.9em}code{background:var(--ez-surface-alt);border:1px solid var(--ez-line);border-radius:4px;padding:0 4px}kbd{font:600 12px var(--ez-font);background:var(--ez-surface);border:1px solid var(--ez-line);border-bottom-width:2px;border-radius:4px;padding:1px 5px}:focus-visible{outline:none;box-shadow:var(--ez-focus)}a:focus-visible{border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--ez-ink-muted)}.small{font-size:13px}.break{overflow-wrap:anywhere;word-break:break-word}.min0{min-width:0}.grow{flex:1}.block{display:block}.icon{flex:none}.layout{min-height:100vh}.topbar{background:var(--ez-surface);border-bottom:1px solid var(--ez-line);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1120px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:10px;color:var(--ez-ink);text-decoration:none;font-weight:700}.nav{display:flex;gap:4px;margin-left:12px;flex:1}.nav-link{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--ez-radius-sm);color:var(--ez-ink-muted);text-decoration:none;font-weight:500;white-space:nowrap}.nav-link:hover{background:var(--ez-surface-alt);color:var(--ez-ink)}.nav-link[aria-current=page]{background:var(--ez-accent-soft);color:var(--ez-accent-strong)}.main{max-width:1120px;margin:0 auto;padding:28px 16px 64px}.page{display:flex;flex-direction:column;gap:16px}.page-narrow{max-width:760px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.page-head h1+p{margin-top:4px}.back{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;text-decoration:none;width:max-content;margin-bottom:-6px}.back:hover{text-decoration:underline}.boot{min-height:60vh;display:grid;place-items:center}.card{background:var(--ez-surface);border:1px solid var(--ez-line);border-radius:var(--ez-radius)}.section{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.section-danger{border-color:var(--ez-danger-soft)}.section-warn{background:#fffbf5;border-color:var(--ez-open-soft)}.section-warn h2{color:#9a3412}.form-card{padding:22px 24px;display:flex;flex-direction:column;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border-radius:var(--ez-radius-sm);border:1px solid transparent;font:600 14px/1.2 var(--ez-font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .12s,border-color .12s,color .12s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ez-accent);color:var(--ez-on-accent)}.btn-primary:hover:not(:disabled){background:var(--ez-accent-strong)}.btn-secondary{background:var(--ez-surface);color:var(--ez-ink);border-color:var(--ez-line)}.btn-secondary:hover:not(:disabled){border-color:var(--ez-ink-faint);background:var(--ez-surface-alt)}.btn-ghost{background:transparent;color:var(--ez-ink-muted)}.btn-ghost:hover:not(:disabled){background:var(--ez-surface-alt);color:var(--ez-ink)}.btn-danger{background:var(--ez-danger);color:#fff;width:max-content}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost-danger{background:transparent;color:var(--ez-danger)}.btn-ghost-danger:hover:not(:disabled){background:var(--ez-danger-soft)}.btn-sm{min-height:32px;padding:5px 10px;font-size:13px}.btn-block{width:100%}.btn-icon{padding:8px;min-height:34px}.btn-icon-spacer{width:34px}.section>.btn-secondary{width:max-content}.actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions{margin-top:-4px}.field{display:flex;flex-direction:column;gap:6px}.field label,.reply-label{font-weight:600;font-size:14px}.input{width:100%;min-height:40px;padding:8px 11px;font:15px/1.4 var(--ez-font);color:var(--ez-ink);background:var(--ez-surface);border:1px solid var(--ez-line);border-radius:var(--ez-radius-sm)}.input:hover{border-color:var(--ez-ink-faint)}.input:focus{outline:none;border-color:var(--ez-accent);box-shadow:var(--ez-focus)}textarea.input{resize:vertical}.input.mono{font-size:13px;background:var(--ez-surface-alt)}.select{appearance:none;padding-right:34px;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='%23475569' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.hint{font-size:13px;color:var(--ez-ink-muted)}.hint code{font-size:12px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved{display:inline-flex;align-items:center;gap:5px;color:var(--ez-accent-strong);font-weight:600;font-size:14px}.copy-field{display:flex;gap:8px}.copy-field .input{min-width:0}.switch{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{flex:none;width:40px;height:24px;border-radius:999px;background:var(--ez-line);position:relative;transition:background-color .15s;margin-top:1px}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a4d;transition:transform .15s}.switch input:checked+.switch-track{background:var(--ez-accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ez-focus)}.note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--ez-radius-sm);font-size:14px}.note .icon{margin-top:1px}.note-error{background:var(--ez-danger-soft);color:#991b1b}.note-success{background:var(--ez-accent-soft);color:#115e59}.note-warn{background:var(--ez-open-soft);color:#9a3412}.callout{display:flex;gap:12px;padding:14px;border-radius:var(--ez-radius-sm);background:var(--ez-surface-alt);border:1px solid var(--ez-line);font-size:14px;color:var(--ez-ink-muted)}.callout .icon{color:var(--ez-accent-strong);margin-top:2px}.callout-title{font-weight:600;color:var(--ez-ink);margin-bottom:2px}.loading{display:flex;align-items:center;gap:10px;color:var(--ez-ink-muted);padding:24px 0}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--ez-line);border-top-color:var(--ez-accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.empty{text-align:center;padding:48px 20px;background:var(--ez-surface);border:1px dashed var(--ez-line);border-radius:var(--ez-radius);color:var(--ez-ink-muted);display:flex;flex-direction:column;align-items:center;gap:8px}.empty .icon{color:var(--ez-ink-faint)}.empty-title{font-weight:600;color:var(--ez-ink);font-size:16px}.empty-text{max-width:46ch}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.01em}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-open{background:var(--ez-open-soft);color:#c2410c}.badge-resolved{background:var(--ez-resolved-soft);color:var(--ez-accent-strong)}.tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:700;background:var(--ez-accent-soft);color:var(--ez-accent-strong);vertical-align:1px}.project-list,.thread-list,.user-list,.replies-list{list-style:none;margin:0;padding:0}.project-list,.thread-list{background:var(--ez-surface);border:1px solid var(--ez-line);border-radius:var(--ez-radius);overflow:hidden}.project-list li+li,.thread-list li+li{border-top:1px solid var(--ez-line)}.project-row,.thread-row{display:flex;align-items:center;gap:16px;padding:16px 20px;color:inherit;text-decoration:none}.project-row:hover,.thread-row:hover{background:var(--ez-surface-alt)}.project-row:focus-visible,.thread-row:focus-visible{box-shadow:inset 0 0 0 3px #0d948859}.project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-name{font-weight:600;font-size:16px}.project-domains{color:var(--ez-ink-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.count{font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}.count-open{background:var(--ez-open-soft);color:#c2410c}.count-open.count-zero{background:var(--ez-surface-alt);color:var(--ez-ink-faint)}.count-resolved{background:var(--ez-surface-alt);color:var(--ez-ink-muted)}.project-age{font-size:13px;color:var(--ez-ink-faint);min-width:96px;text-align:right;white-space:nowrap}.domains-line{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--ez-surface);border:1px solid var(--ez-line);border-radius:8px}.segment{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:6px 12px;border-radius:6px;font:600 14px var(--ez-font);color:var(--ez-ink-muted);cursor:pointer}.segment:hover{color:var(--ez-ink)}.segment.is-active{background:var(--ez-accent-soft);color:var(--ez-accent-strong)}.segment-count{font-size:12px;font-weight:700;min-width:20px;padding:0 6px;border-radius:999px;background:var(--ez-surface-alt);color:var(--ez-ink-muted)}.segment.is-active .segment-count{background:var(--ez-surface);color:var(--ez-accent-strong)}.page-filter{min-width:220px;max-width:100%}.toolbar-end{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.copy-menu{position:relative}.copy-menu-list{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:max-content;min-width:100%;max-width:min(420px,calc(100vw - 32px));max-height:min(60vh,420px);overflow-y:auto;padding:6px;background:var(--ez-surface);border:1px solid var(--ez-line);border-radius:var(--ez-radius);box-shadow:var(--ez-shadow)}.copy-menu-hint{margin:0;padding:6px 10px 4px;font-size:12px;color:var(--ez-ink-muted)}.copy-menu-sep{margin-top:6px;padding-top:10px;border-top:1px solid var(--ez-line)}.copy-menu-item{display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;min-height:36px;padding:7px 10px;border:0;border-radius:var(--ez-radius-sm);background:none;color:var(--ez-ink);font:500 14px/1.3 var(--ez-font);text-align:left;cursor:pointer}.copy-menu-item:hover,.copy-menu-item:focus-visible{background:var(--ez-surface-alt)}.copy-menu-page{min-width:0;font-size:13px;overflow-wrap:anywhere}.copy-menu-count{flex:none;color:var(--ez-ink-muted);font-variant-numeric:tabular-nums}.thread-row{align-items:flex-start}.thread-number{font-weight:700;color:var(--ez-ink-faint);min-width:36px;font-variant-numeric:tabular-nums;padding-top:1px}.thread-main{flex:1;min-width:0}.thread-body{font-weight:500;overflow-wrap:anywhere}.thread-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;color:var(--ez-ink-muted)}.page-key{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding-top:1px}.replies{display:inline-flex;align-items:center;gap:4px}.thread-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.thread-conversation,.thread-aside{display:flex;flex-direction:column;gap:12px}.replies-list{display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:2px solid var(--ez-line);margin-left:18px}.message{padding:16px 18px}.message-original{border-left:3px solid var(--ez-open)}.message-original.message-resolved{border-left-color:var(--ez-resolved)}.message-team{background:#fbfefe}.message-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:var(--ez-open-soft);color:#c2410c}.avatar-team{background:var(--ez-accent-soft);color:var(--ez-accent-strong)}.message-author{font-weight:600}.message-sub{font-size:13px;color:var(--ez-ink-muted);overflow-wrap:anywhere}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.message-head>.min0{flex:1 1 auto}.message-actions{flex:none;align-self:flex-start;display:flex;gap:2px;margin:-4px -8px 0 0}.message-actions .btn-ghost{color:var(--ez-ink-faint)}.message-actions .btn-ghost:hover:not(:disabled){color:var(--ez-ink)}.message-actions .btn-ghost-danger:not(:hover):not(:focus-visible){color:var(--ez-ink-faint)}.message-edited{font-style:italic}.edit-form{display:flex;flex-direction:column;gap:10px}.edit-form .form-actions .hint{margin-right:auto}.reply-form{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.reply-form .form-actions{justify-content:space-between}.info{padding:16px 18px;display:flex;flex-direction:column;gap:6px;font-size:14px}.info-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ez-ink-faint);margin-bottom:2px}.info-strong{font-weight:600}.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0}.dl dt{color:var(--ez-ink-muted)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.dl code{font-size:12px}.ua{margin-top:6px;font-size:13px}.ua summary{cursor:pointer;color:var(--ez-accent-strong);font-weight:600;width:max-content}.ua code{display:block;margin-top:6px;padding:8px;font-size:12px}.bookmarklet-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:18px;border:2px dashed var(--ez-accent-soft);border-radius:var(--ez-radius);background:#f6fefc}.bookmarklet{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;background:var(--ez-accent);color:var(--ez-on-accent);font-weight:700;font-size:16px;text-decoration:none;cursor:grab;box-shadow:0 2px 0 var(--ez-accent-strong),0 6px 16px #0d948840;user-select:none}.bookmarklet:hover{background:var(--ez-accent-strong)}.bookmarklet:active{cursor:grabbing}.drag-hint{display:inline-flex;align-items:center;gap:6px;color:var(--ez-ink-muted);font-size:14px}.bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--ez-ink-muted)}.user-list{display:flex;flex-direction:column;border:1px solid var(--ez-line);border-radius:var(--ez-radius-sm)}.user-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.user-row+.user-row{border-top:1px solid var(--ez-line)}.user-name{font-weight:600}.role{font-size:12px;font-weight:600;color:var(--ez-ink-muted)}.role-admin{color:var(--ez-accent-strong)}.subform{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--ez-line)}.dialog{border:0;border-radius:var(--ez-radius);padding:22px 24px;width:min(440px,calc(100vw - 32px));box-shadow:var(--ez-shadow);color:var(--ez-ink)}.dialog::backdrop{background:#0f172a73}.dialog-title{font-size:18px;margin-bottom:10px}.dialog-body{color:var(--ez-ink-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(400px,100%);padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0f172a0f}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.login-title{font-size:20px}@media(max-width:900px){.thread-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.topbar-inner{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:6px;row-gap:6px}.nav{order:3;flex-basis:100%;margin-left:-8px;overflow-x:auto}.logout{margin-left:auto}.main{padding-top:20px}.project-row{flex-direction:column;align-items:stretch;gap:10px}.project-meta{justify-content:flex-start}.project-age{min-width:0;margin-left:auto}}@media(max-width:560px){h1{font-size:22px}.section,.form-card{padding:18px 16px}.grid-2{grid-template-columns:minmax(0,1fr)}.copy-field{flex-direction:column}.copy-field .btn{align-self:flex-start}.hide-sm{display:none}.nav-link{padding:7px 10px}.nav-link .icon{display:none}.thread-row,.project-row{padding:14px;gap:10px}.thread-number{min-width:28px}.toolbar{align-items:stretch}.segmented,.page-filter,.toolbar-end,.copy-menu,.copy-menu-toggle{width:100%}.copy-menu-list{left:0;width:auto}.segment{flex:1;justify-content:center;padding:6px}.replies-list{margin-left:6px;padding-left:12px}.actions{width:100%}.actions .btn{flex:1 1 auto}.bookmarklet-row{padding:14px}}
