
:root{
  --glass:rgba(49,57,34,.74);
  --line:rgba(235,240,205,.27);
  --text:#f5f4e7;
  --muted:#d2d5bf;
  --lime:#b8d66a;
  --lime2:#91bb49;
  --red:#bd544a;
  --yellow:#c9a03f;
  --blue:#4c86b6;
  --green:#65973c;
  --shadow:0 18px 48px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#1f281a}
body{overflow-x:hidden}
.nature-bg{
  position:fixed;inset:0;z-index:-4;
  background:
    radial-gradient(circle at 10% 12%,rgba(186,210,103,.56) 0 4%,transparent 15%),
    radial-gradient(circle at 72% 14%,rgba(171,191,88,.46) 0 5%,transparent 18%),
    radial-gradient(circle at 36% 72%,rgba(108,130,60,.42) 0 10%,transparent 35%),
    linear-gradient(145deg,#36482c 0%,#5d6640 27%,#4c4f2f 49%,#61452d 72%,#273322 100%);
}
.nature-bg:before{
  content:"";position:absolute;inset:-8%;
  background:
    radial-gradient(ellipse at 8% 38%,rgba(96,119,54,.98) 0 4%,transparent 17%),
    radial-gradient(ellipse at 90% 25%,rgba(111,139,60,.9) 0 8%,transparent 24%),
    radial-gradient(ellipse at 70% 78%,rgba(126,91,45,.8) 0 9%,transparent 23%),
    linear-gradient(88deg,transparent 0 6%,rgba(65,48,31,.78) 7% 10%,transparent 11% 100%);
  filter:blur(30px);transform:scale(1.08)
}
.nature-bg:after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:-13%;height:30%;
  background:linear-gradient(7deg,rgba(72,45,27,.98),rgba(116,75,39,.94) 35%,rgba(79,52,30,.97));
  border-radius:55% 42% 0 0/35% 28% 0 0;filter:blur(5px)
}
.mist{position:fixed;inset:0;z-index:-3;background:rgba(18,27,15,.15);backdrop-filter:blur(2px)}
.shell{max-width:1480px;margin:0 auto;padding:22px 20px 34px;position:relative;z-index:2}
.glass{
  background:linear-gradient(180deg,rgba(65,73,45,.75),rgba(44,51,31,.76));
  border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(110%);
}
.top-header{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:22px;padding:18px 22px}
.brand{display:flex;align-items:center;gap:15px}.leaf-logo{width:52px;height:52px;border-radius:50% 18% 50% 18%;background:linear-gradient(145deg,#c0dc77,#84ac41);display:grid;place-items:center;color:#31411c;font-size:28px;transform:rotate(-15deg)}
.brand h1{margin:0;font:700 34px Georgia,serif}.brand p{margin:3px 0 0;color:var(--muted)}
.header-tools{display:flex;align-items:center;gap:10px}.search{width:min(330px,35vw)}
.connection{display:flex;align-items:center;gap:7px;color:#dce0c9;font-size:12px;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:#e4b94d;box-shadow:0 0 0 4px rgba(228,185,77,.12)}.connection.online .dot{background:#75c867}.connection.error .dot{background:#d55c52}
.nav{display:flex;align-items:center;gap:5px;padding:9px;margin-top:13px;border-radius:16px;flex-wrap:wrap}.nav button,.icon-btn{border:0;background:rgba(255,255,255,.04);color:#eff0df;padding:9px 12px;border-radius:10px;cursor:pointer}.nav button.active{background:linear-gradient(135deg,#bed873,#93bb49);color:#253015;font-weight:800}.nav-spacer{flex:1}.tagline{color:#e0e2cb;font:italic 13px Georgia,serif}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:13px 0}.stat{padding:15px;border-radius:16px}.stat strong{display:block;font-size:27px}.stat span{color:var(--muted);font-size:12px}
.content{display:grid;grid-template-columns:minmax(360px,.76fr) minmax(620px,1.5fr);gap:16px}.panel{border-radius:20px;padding:18px}.panel-title{display:flex;align-items:center;gap:11px}.panel-title h2{font:700 23px Georgia,serif;margin:0}.panel-title p{margin:2px 0 0;color:var(--muted);font-size:12px}.bug-mark{font-size:26px}
label{display:block;color:#f0efdf;font-size:12px;font-weight:800;margin:12px 0 6px}
input,textarea,select{width:100%;background:rgba(24,29,19,.58);color:#fbfaec;border:1px solid rgba(246,249,220,.28);border-radius:10px;padding:10px 11px;outline:none}
input:focus,textarea:focus,select:focus{border-color:#b7d36c;box-shadow:0 0 0 3px rgba(183,211,108,.12)}
textarea{min-height:92px;resize:vertical}.code-area{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-height:78px}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.submit{width:100%;margin-top:15px;background:linear-gradient(135deg,#b8d76a,#94bc49);border:0;color:#243013;font-weight:900;padding:13px;border-radius:10px;cursor:pointer;font-size:15px}.submit:disabled{opacity:.55;cursor:not-allowed}
.secondary{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);color:#f4f3e6;border-radius:9px;padding:8px 10px;cursor:pointer}.danger{border:1px solid rgba(255,255,255,.15);background:rgba(110,40,35,.42);color:#ffd9d4;border-radius:9px;padding:8px 11px;cursor:pointer}
.form-note,.tiny{font-size:11px;color:#d2d7ba;line-height:1.45}.form-note{text-align:center}
.capture-card{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;padding:12px;border:1px solid rgba(246,249,220,.16);background:rgba(24,30,19,.35);border-radius:12px}.capture-card p{margin:3px 0 0;font-size:11px;color:#d0d4bd}
.preview-wrap{margin-top:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px;background:rgba(12,17,11,.3)}.preview-wrap img{width:100%;max-height:220px;object-fit:cover;border-radius:8px}.text-btn{border:0;background:transparent;color:#f0d59a;cursor:pointer;padding:7px 0}
.duplicate-box{margin-top:9px;border:1px solid rgba(223,184,77,.5);background:rgba(99,76,22,.38);padding:10px;border-radius:11px;color:#fff1bf;font-size:12px}.duplicate-item{margin-top:6px;padding:7px;border-radius:8px;background:rgba(0,0,0,.12)}
.list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.filters{display:flex;gap:8px}.compact{max-width:160px}.setup-warning{border:1px solid rgba(222,183,82,.5);background:rgba(103,78,22,.38);padding:12px;border-radius:12px;color:#fff1bf;font-size:13px;margin-bottom:12px}.hidden{display:none!important}
.bug-list{display:grid;gap:11px}.issue{border:1px solid rgba(240,245,213,.18);border-radius:14px;background:rgba(24,31,20,.46);padding:14px}.issue-topline{display:flex;gap:7px;align-items:center;margin-bottom:8px}.bug-number{font-family:ui-monospace,monospace;font-size:11px;color:#c6cbb3}.project-pill,.owner-pill{padding:4px 7px;border-radius:999px;font-size:10px;background:rgba(183,211,108,.12);border:1px solid rgba(183,211,108,.2);color:#e8f3c9}.owner-pill{background:rgba(85,140,190,.15);border-color:rgba(85,140,190,.25)}
.issue-main{display:flex;justify-content:space-between;gap:12px}.issue-copy{min-width:0}.issue-title{font-weight:850;font-size:15px}.issue-description{color:#d1d5bf;font-size:12px;line-height:1.45;margin-top:4px}.issue-badges{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850;border:1px solid rgba(255,255,255,.12);white-space:nowrap}.severity.low{background:rgba(82,130,39,.62)}.severity.medium{background:rgba(173,131,35,.6)}.severity.high{background:rgba(170,69,55,.63)}.severity.critical{background:rgba(185,53,53,.72)}.priority.p0{background:rgba(184,54,54,.78)}.priority.p1{background:rgba(185,102,46,.7)}.priority.p2{background:rgba(170,137,51,.62)}.priority.p3{background:rgba(75,105,67,.68)}.status.new,.status.triaged{background:rgba(77,108,142,.68)}.status.in_progress{background:rgba(55,110,166,.63)}.status.ready_for_test{background:rgba(111,88,165,.64)}.status.verified,.status.resolved{background:rgba(75,136,33,.72)}.status.closed{background:rgba(74,78,69,.72)}
.label-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.label-pill{font-size:10px;padding:3px 6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#dfe2cc}
.issue-meta{display:flex;gap:8px;flex-wrap:wrap;color:#cdd1b8;font-size:11px;margin-top:9px}.issue-meta span{background:rgba(255,255,255,.05);padding:4px 7px;border-radius:8px}
.issue-details,.comments-details,.history-details{margin-top:10px;color:#dfe2cc;font-size:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.issue-details summary,.comments-details summary,.history-details summary{cursor:pointer;font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.detail-grid section,.console-section{background:rgba(0,0,0,.12);border-radius:9px;padding:9px}.detail-grid h4,.console-section h4{margin:0 0 5px;font-size:11px;color:#f0f0dd}.issue pre{white-space:pre-wrap;word-break:break-word;font-size:11px;color:#d1d6be;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.attachments-area{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.attachment-link{display:inline-flex;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.07);color:#f2f4dc;text-decoration:none;font-size:11px}
.comments-list{display:grid;gap:7px;margin:8px 0}.comment{background:rgba(0,0,0,.13);border-radius:9px;padding:8px}.comment-head{font-size:10px;color:#bdc5ac;margin-bottom:3px}.comment-body{font-size:12px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:7px}.comment-form input{padding:8px}
.history-list{display:grid;gap:5px;margin-top:8px}.event{font-size:11px;color:#ccd2b7;background:rgba(0,0,0,.1);padding:6px 8px;border-radius:8px}
.issue-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.issue-actions select{max-width:170px;padding:7px}.deleteBtn:disabled,.statusSelect:disabled{opacity:.35;cursor:not-allowed}
.empty{text-align:center;border:1px dashed rgba(240,245,213,.22);padding:34px;border-radius:14px;color:#d2d5bf}
#bugLayer{position:fixed;inset:0;pointer-events:none;z-index:5;overflow:hidden}.crawler{position:absolute;will-change:transform,left,top;filter:drop-shadow(0 6px 5px rgba(0,0,0,.35))}.crawler svg{display:block;overflow:visible}.ladybug{width:46px;height:38px}.beetle{width:52px;height:42px}.ant{width:44px;height:34px}.caterpillar{width:110px;height:38px}.legs{animation:legwiggle .55s ease-in-out infinite alternate;transform-origin:center}@keyframes legwiggle{from{transform:rotate(-4deg)}to{transform:rotate(5deg)}}.cat-body circle:nth-child(even){animation:bob .75s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(-2px)}}body.motion-off .crawler{display:none}
@media(max-width:1100px){.content{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.top-header{align-items:flex-start;flex-direction:column}.header-tools{width:100%}.search{width:100%}}
@media(max-width:700px){.row,.detail-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.brand h1{font-size:28px}.connection{display:none}.header-tools{flex-wrap:wrap}.filters{width:100%}.compact{max-width:none}}

.board-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:13px}
.board-footer code{font-size:12px;word-break:break-all}
.admin-hint{opacity:.75}

/* Public page: severity bars and published lists */
.severity-panel{margin:0 0 13px}
.severity-bars{display:grid;gap:9px;margin-top:10px}
.sev-row{display:grid;grid-template-columns:90px 1fr 140px;align-items:center;gap:10px}
.sev-row .badge{justify-content:center}
.sev-track{display:flex;height:14px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}
.sev-open.critical{background:rgba(185,53,53,.85)}.sev-open.high{background:rgba(170,69,55,.8)}
.sev-open.medium{background:rgba(173,131,35,.8)}.sev-open.low{background:rgba(82,130,39,.8)}
.sev-fixed{background:rgba(183,211,108,.45)}
.sev-count{font-size:12px;color:var(--muted);text-align:right}
.public-lists{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}
.public-issue .issue-meta{margin-top:6px}
.list-panel{margin-bottom:13px}
.footer-spacer{flex:1}
.public-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.publicTitle{flex:1;min-width:200px;padding:7px}
@media(max-width:900px){.public-lists{grid-template-columns:1fr}.sev-row{grid-template-columns:80px 1fr}.sev-count{grid-column:1/-1;text-align:left}}
