body.elvst-public.theme-midnight {
    --bg: #07090d;
    --panel: #0d1118;
    --panel2: #141923;
    --line: #222a37;
    --accent: #6f7cff;
    background: #07090d;
}

.elvst-public-brand i,
.elvst-logo {
    background: #6f7cff;
    box-shadow: none;
}

.elvst-brand-image {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    object-fit: cover;
    border: 1px solid var(--line);
}

.elvst-login-logo {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    object-fit: contain;
    background: var(--panel2);
    border: 1px solid var(--line);
}

.elvst-project-chip,
.elvst-stat,
.elvst-card {
    box-shadow: none;
}

.elvst-card {
    grid-template-columns: 150px minmax(170px,.75fr) minmax(440px,2fr) minmax(230px,1fr);
    padding: 15px;
}

.elvst-card img {
    width: 150px;
}

.elvst-public-tasks {
    display: grid;
    gap: 7px;
}

.elvst-public-task {
    display: grid;
    grid-template-columns: minmax(90px,.8fr) minmax(100px,1fr) 150px;
    gap: 8px;
    align-items: center;
    padding: 7px;
    background: color-mix(in srgb,var(--panel2) 72%,transparent);
    border: 1px solid var(--line);
    border-radius: 10px;
}

.elvst-public-task b {
    font-size: 11px;
}

.elvst-public-task span {
    color: var(--muted);
    font-size: 10px;
}

.elvst-public-task select {
    margin: 0;
    padding: 7px;
}

.elvst-no-tasks {
    padding: 15px;
    color: var(--muted);
    border: 1px dashed var(--line);
    border-radius: 10px;
    font-size: 10px;
}
.elvst-live-meta{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:9px;letter-spacing:.08em}.elvst-live-meta>span{white-space:nowrap}.elvst-resources{display:grid;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.elvst-resources>small{margin-bottom:3px;color:var(--muted);font-size:8px;letter-spacing:.13em}.elvst-resources a{display:flex;justify-content:space-between;align-items:center;padding:10px;color:var(--text);text-decoration:none;background:var(--panel2);border:1px solid var(--line);border-radius:9px;font-size:10px;transition:.18s}.elvst-resources a:hover{border-color:var(--accent);transform:translateX(2px)}.elvst-resources a b{color:var(--accent)}
.elvst-project-admin-button{padding:7px 10px;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:8px;font-size:8px;letter-spacing:.08em;cursor:pointer}.elvst-public-admin{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(420px,2fr) auto;gap:12px;align-items:end;margin:0 0 12px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.elvst-public-admin[hidden]{display:none}.elvst-public-admin small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;letter-spacing:.12em}.elvst-public-admin input{width:100%;box-sizing:border-box}.elvst-admin-resources>div>div{display:grid;grid-template-columns:.7fr 1.4fr 30px;gap:6px;margin-bottom:5px}.elvst-admin-resources button,.elvst-project-admin-save{padding:8px 10px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;cursor:pointer}.elvst-project-admin-save{color:white;background:var(--accent)}#elvst-admin-state{font-size:9px;color:var(--muted)}
#elvst-type-metrics{display:flex;gap:7px;overflow-x:auto;margin:-2px 0 10px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);border-radius:10px}.elvst-type-line{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding-right:12px;border-right:1px solid var(--line);font-size:9px}.elvst-type-line:last-child{border:0}.elvst-type-line>b{color:var(--text);letter-spacing:.08em}.elvst-type-line span{color:var(--muted);white-space:nowrap}.elvst-type-line span strong{color:var(--text);margin-left:3px}.elvst-type-line i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#8b96a8}.elvst-type-line i.s-in-progress{background:#ffc94c}.elvst-type-line i.s-delivered{background:#45a7ff}.elvst-type-line i.s-revision{background:#ff5570}.elvst-type-line i.s-done{background:#51dc9a}
.elvst-public-task.is-edit{grid-template-columns:1fr 1fr 140px 28px}.elvst-public-task.is-edit select{min-width:0}.elvst-public-task.is-edit button,.elvst-public-add-task{color:#ff7182;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer}.elvst-public-add-task{justify-self:start;padding:7px 10px;color:var(--muted);border-style:dashed}.elvst-admin-shot-name,.elvst-admin-description{width:100%;box-sizing:border-box;margin:3px 0}.elvst-admin-description{min-height:48px}.elvst-public-save-dock{position:sticky;z-index:30;bottom:18px;display:flex;justify-content:space-between;align-items:center;width:min(650px,calc(100% - 40px));box-sizing:border-box;margin:22px auto;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.42)}.elvst-public-save-dock span b,.elvst-public-save-dock span small{display:block}.elvst-public-save-dock span small{margin-top:4px;color:var(--muted);font-size:9px}.elvst-public-save-dock button{padding:12px 20px;color:#fff;background:var(--accent);border:0;border-radius:10px;font-weight:700;cursor:pointer}

@media(max-width:1100px) {
    .elvst-card { grid-template-columns: 120px 1fr; }
    .elvst-card img { width: 120px; }
    .elvst-card > *:nth-child(n+3) { grid-column: 1 / 3; }
    .elvst-public-admin{grid-template-columns:1fr}.elvst-live-meta{gap:8px}
}

@media(max-width:600px) {
    .elvst-public-task { grid-template-columns: 1fr; }
    .elvst-live-meta>span{display:none}
}

/* v6.1 compact sidebar editor */
.elvst-sidebar-admin{margin-top:18px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.elvst-sidebar-admin summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.12em;cursor:pointer;list-style:none}
.elvst-sidebar-admin summary::-webkit-details-marker{display:none}.elvst-sidebar-admin[open] summary b{transform:rotate(180deg)}
.elvst-sidebar-admin>div{margin-bottom:12px}.elvst-sidebar-admin small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;letter-spacing:.1em}
.elvst-sidebar-admin input{width:100%;box-sizing:border-box;padding:8px!important;font-size:9px!important}
.elvst-sidebar-admin .elvst-admin-resources>div>div{display:grid;grid-template-columns:1fr 28px;gap:5px;margin-bottom:7px}
.elvst-sidebar-admin .elvst-admin-resources .resource-label{grid-column:1/-1}.elvst-sidebar-admin .elvst-admin-resources .resource-url{grid-column:1}.elvst-sidebar-admin .elvst-admin-resources [data-public-resource-remove]{grid-column:2;grid-row:2}
.elvst-sidebar-admin button{padding:7px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:7px;font-size:9px;cursor:pointer}
.elvst-sidebar-admin>.elvst-project-admin-save{width:100%;margin-bottom:8px;color:#fff;background:var(--accent)}#elvst-admin-state{display:block;margin-bottom:9px;color:var(--muted);font-size:8px}
.elvst-resources[hidden]{display:none}.elvst-resources{margin-top:14px}.elvst-resources #elvst-resource-links{display:grid;gap:6px}

/* v6.1 task-type breakdown: one compact dropdown per line */
#elvst-type-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px;align-items:start;overflow:visible;margin:-2px 0 10px;padding:7px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);border-radius:10px}
.elvst-type-line{display:block;padding:0;background:var(--panel2);border:1px solid var(--line)!important;border-radius:8px;font-size:9px}
.elvst-type-line summary{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;list-style:none}.elvst-type-line summary::-webkit-details-marker{display:none}
.elvst-type-line summary>b{color:var(--text);letter-spacing:.08em}.elvst-type-line summary>span{color:var(--muted);font-size:8px}.elvst-type-line summary>i{width:auto;height:auto;margin:0;color:var(--muted);background:none;border-radius:0;font-style:normal;transition:.18s}.elvst-type-line[open] summary>i{transform:rotate(180deg)}
.elvst-type-line>div{display:grid;gap:1px;padding:2px 10px 8px;border-top:1px solid var(--line)}.elvst-type-line>div>span{display:flex;align-items:center;padding:4px 0;color:var(--muted);white-space:nowrap}.elvst-type-line>div>span strong{margin-left:auto;color:var(--text)}.elvst-type-line>div>button{margin-top:5px;padding:7px;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:8px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.elvst-public-toolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(150px,.22fr) minmax(150px,.22fr) minmax(150px,.22fr)!important;gap:8px;align-items:stretch}.elvst-public-toolbar .elvst-search-wrap{display:grid;grid-template-columns:1fr;gap:2px;min-width:0}.elvst-public-toolbar .elvst-search-wrap input{width:100%;box-sizing:border-box}.elvst-search-wrap small{padding-left:7px;color:var(--muted);font-size:8px;letter-spacing:.08em}.elvst-public-toolbar select{min-width:0}
@media(max-width:900px){.elvst-public-toolbar{grid-template-columns:1fr 1fr!important}.elvst-public-toolbar .elvst-search-wrap{grid-column:1/-1}}
