.cc-dash{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:620px;background:linear-gradient(180deg,#fff,#fcfcfb)}.cc-dash-side{background:var(--bg-dark);color:#fff;padding:14px 12px 12px;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:space-between;gap:14px}.cc-dash-side-top{display:flex;flex-direction:column;gap:14px}.cc-dash-brand img{width:153px;height:auto}.cc-dash-nav{display:flex;flex-direction:column;gap:2px}.cc-dash-nav a{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font:500 12.5px/1.2 var(--font-sans);color:#ffffffb8;cursor:pointer}.cc-dash-nav a:hover{background:#ffffff0d;color:#fff}.cc-dash-nav a.is-active{background:#ffffff12;color:#fff}.cc-dash-pill{margin-left:auto;font:700 9px/1 var(--font-mono);background:#ffffff14;color:#ffffffbf;padding:3px 5px;border-radius:4px}.cc-dash-pill-new{background:var(--brand-accent);color:var(--bg-dark)}.cc-dash-nav a.is-active .cc-dash-pill{background:#a8d84e2e;color:var(--brand-accent)}.cc-dash-projects{padding-top:14px;display:flex;flex-direction:column;gap:2px}.cc-dash-projects-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 8px;font:700 9.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#ffffff73}.cc-dash-projects-head button{background:none;border:0;color:#ffffff8c;cursor:pointer;padding:0 4px;font:400 16px/1 var(--font-sans)}.cc-dash-proj{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font:500 12.5px/1.2 var(--font-sans);color:#ffffffbf;cursor:pointer}.cc-dash-proj:hover{background:#ffffff0d;color:#fff}.cc-dash-proj.is-active{background:#ffffff0f;color:#fff}.cc-dash-proj-av{width:20px;height:20px;border-radius:6px;color:#fff;font:700 9px/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cc-dash-proj-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-dash-proj-badge{font:700 9px/1 var(--font-mono);background:#a8d84e26;color:var(--brand-accent);padding:3px 5px;border-radius:4px}.cc-dash-side-foot{display:flex;flex-direction:column;gap:10px}.cc-dash-new{width:100%;background:var(--brand-accent);color:var(--bg-dark);border:0;border-radius:9px;padding:10px 12px;font:700 12.5px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cc-dash-new span{font-weight:800;font-size:14px;margin-top:-1px}.cc-dash-side-links{display:flex;flex-direction:column;gap:2px}.cc-dash-side-links a{font:500 12px/1 var(--font-sans);color:#fff9;padding:7px 10px;border-radius:6px;cursor:pointer}.cc-dash-side-links a:hover{color:#fff;background:#ffffff0d}.cc-dash-account{display:flex;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.cc-dash-account strong{display:block;font:700 12px/1.2 var(--font-sans);color:#fff}.cc-dash-account span:not(.cc-dash-proj-av){font:500 10.5px/1 var(--font-sans);color:#ffffff80}.cc-dash-main{padding:16px 18px 22px;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden}.cc-dash-projhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-dash-projhead-left{display:flex;align-items:center;gap:12px;min-width:0}.cc-dash-proj-av-lg{width:36px;height:36px;border-radius:10px;font-size:12px}.cc-dash-projhead h3{margin:0;font:700 16px/1.2 var(--font-sans);color:var(--fg-1)}.cc-dash-projhead-meta{display:flex;gap:12px;margin-top:4px;font:500 11.5px/1 var(--font-sans);color:var(--fg-3)}.cc-dash-projhead-meta code{font:500 11px/1 var(--font-mono);color:var(--fg-3);background:#0000000d;padding:2px 6px;border-radius:4px}.cc-dash-status{display:inline-flex;align-items:center;gap:6px;color:var(--cc-success);font-weight:600}.cc-dash-status .dot{width:6px;height:6px;border-radius:50%;background:var(--cc-success);box-shadow:0 0 0 3px #16a34a2e;animation:announce-pulse 2.4s ease-in-out infinite}.cc-dash-projhead-right{display:flex;gap:8px;align-items:center}.cc-dash-search{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);padding:7px 10px;border-radius:8px;font:500 12px/1 var(--font-sans);color:var(--fg-4);min-width:200px}.cc-dash-search svg{color:var(--fg-4)}.cc-dash-search kbd{margin-left:auto;font:600 10px/1 var(--font-mono);background:var(--bg-alt);color:var(--fg-3);padding:3px 5px;border-radius:4px;border:1px solid var(--border)}.cc-dash-btn{border:0;cursor:pointer;border-radius:8px;padding:8px 12px;font:600 12px/1 var(--font-sans)}.cc-dash-btn-ghost{background:#fff;color:var(--fg-2);border:1px solid var(--border)}.cc-dash-btn-primary{background:var(--brand);color:#fff}.cc-dash-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.cc-dash-tabs-left{display:flex;gap:4px}.cc-dash-tabs-left button{border:0;background:transparent;cursor:pointer;padding:8px 14px 10px;font:600 12.5px/1 var(--font-sans);color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px}.cc-dash-tabs-left button.is-active{color:var(--brand);border-color:var(--brand)}.cc-dash-tabs-right{display:flex;gap:6px;padding-bottom:4px}.cc-dash-chip{font:500 11px/1 var(--font-sans);color:var(--fg-3);background:#fff;border:1px solid var(--border);padding:6px 9px;border-radius:6px}.cc-dash-chip-active{background:var(--brand-wash);color:var(--brand);border-color:#1a6b4a33;font-weight:600}.cc-dash-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1;align-items:flex-start}.cc-dash-col{background:#00000006;border-radius:10px;padding:8px;min-width:0}.cc-dash-col-head{display:flex;align-items:center;gap:8px;padding:6px 6px 10px}.cc-dash-col-dot{width:8px;height:8px;border-radius:50%}.cc-dash-col-head strong{font:700 12px/1 var(--font-sans);color:var(--fg-1)}.cc-dash-col-n{font:600 11px/1 var(--font-mono);color:var(--fg-4);padding:2px 4px}.cc-dash-col-add{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--fg-4);font:400 14px/1 var(--font-sans);padding:0 6px;border-radius:4px}.cc-dash-col-add:hover{color:var(--fg-2);background:#0000000a}.cc-dash-col-cards{display:flex;flex-direction:column;gap:8px}.cc-dash-card{background:#fff;border-radius:8px;padding:9px 10px 8px;box-shadow:0 1px 2px #0000000a,0 0 0 1px #0000000a;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .15s,box-shadow .15s}.cc-dash-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0000001a,0 0 0 1px #1a6b4a26}.cc-dash-card.is-done{opacity:.7}.cc-dash-card.is-done .cc-dash-card-title{text-decoration:line-through;text-decoration-color:#00000040;color:var(--fg-3)}.cc-dash-card-meta{display:flex;align-items:center;gap:6px;font:500 9.5px/1 var(--font-mono)}.cc-dash-prio{font:700 9px/1 var(--font-sans);letter-spacing:.04em;padding:3px 5px;border-radius:4px}.cc-dash-prio-high{background:var(--cc-critical-50);color:#991b1b}.cc-dash-prio-med{background:var(--cc-warning-50);color:#92400e}.cc-dash-prio-low{background:#0000000f;color:var(--fg-3)}.cc-dash-card-meta code{font:500 10px/1 var(--font-mono);color:var(--brand);background:var(--brand-wash);padding:2px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cc-dash-card-shot{margin-left:auto;width:16px;height:16px;border-radius:4px;background:var(--brand-wash);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cc-dash-card-title{margin:0;font:600 12px/1.4 var(--font-sans);color:var(--fg-1);text-wrap:pretty}.cc-dash-card-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.cc-dash-card-page{font:500 10px/1 var(--font-mono);color:var(--fg-4)}.cc-dash-card-comments{font:500 10px/1 var(--font-sans);color:var(--fg-3)}.cc-dash-card-stack{margin-left:auto;display:flex}.cc-dash-card-stack span{width:18px;height:18px;border-radius:50%;color:#fff;font:700 8px/1 var(--font-sans);display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-5px}.cc-dash-card-stack span:first-child{margin-left:0}@media (max-width: 900px){.cc-dash{grid-template-columns:1fr}.cc-dash-side{display:none}.cc-dash-board{grid-template-columns:repeat(2,1fr)}.cc-dash-projhead-right .cc-dash-search{display:none}}@media (max-width: 760px){.cc-app-frame,.cc-fea-deep-fullbleed .cc-app-frame{overflow-x:auto;-webkit-overflow-scrolling:touch}.cc-app-frame .cc-dash{min-width:760px}.cc-app-frame .cc-mockup-bar{position:sticky;left:0}}
