/* SHADOWNET PROJECTS */
.sn-projects{--sn-project-panel:rgba(0,0,0,.34);--sn-project-line:color-mix(in srgb,var(--sn-accent) 24%,transparent);--sn-project-dim:color-mix(in srgb,var(--sn-accent) 58%,transparent);width:100%;padding-bottom:72px}.sn-projects *{box-sizing:border-box}.sn-projects-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--sn-project-line)}.sn-projects-header h1,.sn-project-record-head h2,.sn-project-modal-head h2{margin:3px 0 0;color:var(--sn-accent);font:inherit;font-size:clamp(20px,2vw,30px);font-weight:700;letter-spacing:.08em}.sn-projects-header p{margin:6px 0 0;color:var(--sn-project-dim);font-size:10px;letter-spacing:.12em}.sn-projects-kicker{color:var(--sn-project-dim);font-size:9px;letter-spacing:.18em}.sn-projects-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.sn-project-stat{min-height:70px;padding:12px 14px;border:1px solid var(--sn-project-line);background:var(--sn-project-panel);color:var(--sn-project-dim);font:inherit;text-align:left;cursor:pointer}.sn-project-stat span{display:block;margin-bottom:8px;font-size:9px;letter-spacing:.14em}.sn-project-stat strong{color:var(--sn-accent);font-size:22px;font-weight:500}.sn-project-stat:hover,.sn-project-stat.is-active{border-color:color-mix(in srgb,var(--sn-accent) 62%,transparent);background:color-mix(in srgb,var(--sn-accent) 6%,rgba(0,0,0,.5))}.sn-projects-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);min-height:510px;border:1px solid var(--sn-project-line);background:rgba(0,0,0,.22)}.sn-projects-index{min-width:0;border-right:1px solid var(--sn-project-line);background:rgba(0,0,0,.24)}.sn-projects-panel-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;border-bottom:1px solid var(--sn-project-line);color:var(--sn-project-dim);font-size:9px;letter-spacing:.14em}.sn-projects-filter{padding:5px 8px;border:1px solid transparent;background:transparent;color:var(--sn-project-dim);font:inherit;font-size:9px;cursor:pointer}.sn-projects-filter.is-active{border-color:var(--sn-project-line);color:var(--sn-accent)}.sn-projects-list{padding:8px}.sn-project-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:64px;margin:0 0 6px;padding:10px 11px;border:1px solid transparent;background:rgba(0,0,0,.18);color:inherit;font:inherit;text-align:left;cursor:pointer}.sn-project-row:hover{border-color:color-mix(in srgb,var(--sn-accent) 28%,transparent)}.sn-project-row.is-active{border-color:color-mix(in srgb,var(--sn-accent) 62%,transparent);background:color-mix(in srgb,var(--sn-accent) 6%,rgba(0,0,0,.35));box-shadow:inset 2px 0 0 var(--sn-accent)}.sn-project-row-main{min-width:0}.sn-project-row-main strong,.sn-project-row-main small{display:block}.sn-project-row-main strong{overflow:hidden;color:var(--sn-accent);font-size:11px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.sn-project-row-main small{margin-top:5px;color:var(--sn-project-dim);font-size:8px;letter-spacing:.12em}.sn-project-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:23px;padding:0 7px;border:1px solid currentColor;font-size:8px;letter-spacing:.12em}.sn-project-status-active{color:#55d88a}.sn-project-status-paused{color:#e2b85b}.sn-project-status-complete{color:#5dbbff}.sn-project-status-archived{color:#77838d}.sn-projects-workspace{min-width:0;padding:22px}.sn-project-record{max-width:980px}.sn-project-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--sn-project-line)}.sn-project-record-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr);gap:10px}.sn-project-field{min-height:92px;padding:13px;border:1px solid var(--sn-project-line);background:rgba(0,0,0,.22)}.sn-project-field-wide{grid-column:1/-1}.sn-project-field>span{display:block;margin-bottom:9px;color:var(--sn-project-dim);font-size:8px;letter-spacing:.15em}.sn-project-field p,.sn-project-field a{margin:0;color:color-mix(in srgb,var(--sn-accent) 84%,white 16%);font-size:11px;line-height:1.65}.sn-project-field a{word-break:break-all}.sn-project-notes{white-space:pre-wrap}.sn-project-field-next{border-color:color-mix(in srgb,var(--sn-accent) 42%,transparent)}.sn-project-record-actions,.sn-project-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sn-projects-button{min-height:36px;padding:0 13px;border:1px solid var(--sn-project-line);background:rgba(0,0,0,.35);color:var(--sn-accent);font:inherit;font-size:9px;font-weight:700;letter-spacing:.11em;cursor:pointer}.sn-projects-button:hover,.sn-projects-button:focus-visible{border-color:color-mix(in srgb,var(--sn-accent) 70%,transparent);background:color-mix(in srgb,var(--sn-accent) 7%,rgba(0,0,0,.5));outline:none}.sn-projects-button-primary{border-color:color-mix(in srgb,var(--sn-accent) 72%,transparent)}.sn-projects-button-danger{color:#d96a6a;border-color:rgba(217,106,106,.35)}.sn-projects-empty{padding:28px 14px;color:var(--sn-project-dim);font-size:9px;letter-spacing:.12em;text-align:center}.sn-projects-message{position:fixed;right:22px;bottom:28px;z-index:10020;min-width:220px;max-width:420px;color:#55d88a;font-size:9px;letter-spacing:.1em;pointer-events:none}.sn-projects-message.is-error{color:#e36a6a}.sn-project-modal[hidden]{display:none}.sn-project-modal{position:fixed;z-index:10010;inset:0;display:grid;place-items:center;padding:24px}.sn-project-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.sn-project-modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border:1px solid color-mix(in srgb,var(--sn-accent) 58%,transparent);background:#05080a;box-shadow:0 0 40px rgba(0,0,0,.75)}.sn-project-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--sn-project-line)}.sn-project-modal-close{width:34px;height:34px;border:1px solid var(--sn-project-line);background:transparent;color:var(--sn-accent);font:inherit;font-size:20px;cursor:pointer}#sn-project-form{display:grid;gap:12px}#sn-project-form label>span{display:block;margin-bottom:6px;color:var(--sn-project-dim);font-size:8px;letter-spacing:.14em}#sn-project-form input,#sn-project-form select,#sn-project-form textarea{width:100%;padding:10px 11px;border:1px solid var(--sn-project-line);border-radius:0;outline:none;background:rgba(0,0,0,.45);color:var(--sn-accent);font:inherit;font-size:11px}#sn-project-form input:focus,#sn-project-form select:focus,#sn-project-form textarea:focus{border-color:color-mix(in srgb,var(--sn-accent) 72%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--sn-accent) 10%,transparent)}#sn-project-form textarea{resize:vertical}.sn-project-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}body.sn-project-modal-open{overflow:hidden}@media(max-width:900px){.sn-projects-shell{grid-template-columns:1fr}.sn-projects-index{border-right:0;border-bottom:1px solid var(--sn-project-line)}.sn-projects-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sn-project-row{margin:0}}@media(max-width:640px){.sn-projects-header{align-items:flex-start;flex-direction:column}.sn-projects-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sn-projects-list,.sn-project-record-grid,.sn-project-form-grid{grid-template-columns:1fr}.sn-project-field-wide{grid-column:auto}.sn-projects-workspace{padding:14px}}

/* SHADOWNET // PAGE HEADING ALIGNMENT // 2026-10-10
   Match the existing Command Center heading. Scoped to main page headers only. */
.sn-projects-header h1 {
  margin-top: 0;
  font-family: inherit;
  font-size: 38px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .08em;
}
@media (max-width: 700px) {
  .sn-projects-header h1 { font-size: 30px; }
}
