:root {
  --ink:#18231f; --deep:#0c2822; --forest:#173b31; --cream:#f0e7d2; --paper:#fbf6e9; --white:#fffdf7;
  --red:#bd4634; --red-dark:#8e3028; --gold:#d6a637; --blue:#347883; --green:#327753; --muted:#647069;
  --line:rgba(24,35,31,.16); --soft:rgba(255,255,255,.14); --shadow:0 1.5rem 4.5rem rgba(12,40,34,.11);
  --sans:"Avenir Next",Avenir,"Segoe UI Variable","Segoe UI",Arial,sans-serif;
  --display:Georgia,"Times New Roman",serif; --heavy:"Arial Black","Segoe UI Black",Arial,sans-serif;
}
*{box-sizing:border-box} html{min-width:320px;background:var(--cream);scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);line-height:1.55}
button,input,select,textarea{font:inherit} button{cursor:pointer} a{color:inherit} :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hidden{display:none!important}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:200;padding:.7rem 1rem;color:var(--white);background:var(--red-dark);font-weight:900}.skip-link:focus{top:1rem}
.portal-shell{min-height:100vh;display:grid;grid-template-columns:17.5rem minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.35rem 1rem 1rem;color:var(--paper);background:var(--deep);overflow-y:auto}
.brand{display:flex;align-items:center;gap:.8rem;margin:0 .25rem 1.4rem;padding:0;color:inherit;background:none;border:0;text-align:left}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.brand small{color:rgba(255,255,255,.55);font-size:.62rem}
.brand-mark{width:4.25rem;height:2.75rem;display:grid;place-items:center;flex:0 0 auto;color:var(--paper);background:var(--red);border:2px solid var(--paper);box-shadow:.24rem .24rem 0 var(--gold);font-family:var(--heavy);font-size:1.25rem;letter-spacing:-.06em;transform:rotate(-2deg)}
.side-nav{display:grid;gap:.2rem}.side-nav button{min-height:2.8rem;display:flex;align-items:center;gap:.8rem;padding:.42rem .65rem;color:rgba(255,255,255,.68);background:none;border:1px solid transparent;border-radius:.75rem;font-size:.82rem;font-weight:800;text-align:left}.side-nav button:hover{color:var(--paper);background:rgba(255,255,255,.06)}.side-nav button.active{color:var(--deep);background:var(--gold)}
.side-nav i{width:2rem;height:2rem;display:grid;place-items:center;flex:0 0 auto;color:var(--paper);background:rgba(255,255,255,.1);border-radius:.55rem;font-family:var(--heavy);font-size:.58rem;font-style:normal}.side-nav button.active i{background:var(--red)}
.radio-lock{display:flex;align-items:flex-start;gap:.7rem;margin-top:auto;padding:.9rem;background:rgba(255,255,255,.055);border:1px solid var(--soft);border-radius:.8rem}.radio-lock>span{width:.62rem;height:.62rem;margin-top:.25rem;flex:0 0 auto;background:#62b984;border-radius:50%;box-shadow:0 0 0 .22rem rgba(98,185,132,.13)}.radio-lock div{display:flex;flex-direction:column}.radio-lock strong{font-size:.74rem}.radio-lock small{color:rgba(255,255,255,.55);font-size:.66rem}
.mobile-header,.mobile-nav{display:none}.main-content{width:100%;min-width:0;padding:clamp(1.5rem,4vw,4rem) clamp(1rem,4.5vw,5rem) 5rem;outline:0}
.page-header{max-width:88rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:0 auto 1.3rem}.page-header>div:first-child{max-width:59rem}.eyebrow,.kicker{margin:0 0 .55rem;color:var(--red-dark);font-size:.67rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.kicker.light{color:var(--gold)}
.page-header h1{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2.65rem,5vw,5.45rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.page-header>div:first-child>p:last-child{max-width:49rem;margin:1rem 0 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem)}
.account{display:flex;align-items:center;gap:.65rem;flex:0 0 auto;padding:.5rem .65rem;background:rgba(255,253,247,.68);border:1px solid var(--line);border-radius:999px}.account>span{width:2.1rem;height:2.1rem;display:grid;place-items:center;color:var(--paper);background:var(--forest);border-radius:50%;font-size:.65rem;font-weight:900}.account>div{display:flex;flex-direction:column}.account strong{font-size:.7rem}.account small{color:var(--muted);font-size:.58rem}.account button{padding:.3rem;color:var(--red-dark);background:none;border:0;font-size:.64rem;font-weight:900;text-decoration:underline;text-underline-offset:.2rem}
.preview-banner{max-width:88rem;display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 auto 1.2rem;padding:.45rem 1rem;color:var(--deep);background:var(--gold);border-radius:.65rem;font-size:.7rem}.preview-banner strong{letter-spacing:.12em;text-transform:uppercase}
.view{max-width:88rem;display:none;gap:1.2rem;margin:0 auto}.view.active{display:grid}.panel,.hero-card,.feature-card,.quick{padding:clamp(1.2rem,2.5vw,2.2rem);background:var(--white);border:1px solid var(--line);border-radius:1.35rem;box-shadow:0 .5rem 1.8rem rgba(12,40,34,.035)}
.panel h2,.feature-card h2,.quick h2{margin:0;font-family:var(--display);font-size:clamp(1.85rem,3.2vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.chip{min-height:1.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .62rem;color:var(--deep);background:rgba(52,120,131,.13);border:0;border-radius:999px;font-size:.6rem;font-weight:900;letter-spacing:.07em;white-space:nowrap;text-transform:uppercase}.chip.dark{color:var(--paper);background:var(--forest)}.chip.warm{background:rgba(189,70,52,.15)}.chip.done{color:var(--paper);background:var(--green)}
.hero-card{min-height:14rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;color:var(--paper);background:var(--forest);border-color:transparent;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-6rem;top:-8rem;width:21rem;height:21rem;border:3.5rem solid rgba(214,166,55,.12);border-radius:50%}.hero-card>*{position:relative;z-index:1}.hero-card .kicker{color:var(--gold)}.hero-card h2{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(2.3rem,4vw,4.25rem);letter-spacing:-.045em;line-height:.98}.hero-state{display:flex;align-items:flex-end;flex-direction:column;text-align:right}.hero-state strong{color:var(--gold);font-family:var(--heavy);font-size:clamp(2rem,5vw,4.4rem);line-height:.9}.hero-state span{color:rgba(255,255,255,.65);font-size:.7rem}
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.two-col.compact{margin-top:1.2rem}.panel.warm{background:#f7ead8}.status-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.status-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.status-list li>span{width:.6rem;height:.6rem;background:var(--green);border-radius:50%;box-shadow:0 0 0 .2rem rgba(50,119,83,.12)}.status-list li>div{display:flex;flex-direction:column}.status-list strong{font-size:.8rem}.status-list small{color:var(--muted);font-size:.67rem}.status-list b{color:var(--red-dark);font-size:.6rem;text-align:right;text-transform:uppercase}
.empty{min-height:9rem;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:1.1rem;background:rgba(24,35,31,.035);border:1px dashed rgba(24,35,31,.24);border-radius:.9rem}.empty>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--paper);background:var(--green);border-radius:50%;font-weight:900}.empty strong{margin-top:.65rem}.empty p{margin:.2rem 0 0;color:var(--muted);font-size:.76rem}
.quick{padding-block:1.4rem}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.quick-grid button{min-height:13rem;display:flex;align-items:flex-start;flex-direction:column;padding:1.1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.9rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease}.quick-grid button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-grid span{color:var(--red);font-family:var(--heavy);font-size:1.4rem}.quick-grid strong{margin-top:1.5rem;font-family:var(--display);font-size:1.45rem;line-height:1}.quick-grid small{margin-top:.45rem;color:var(--muted)}
.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.signal-grid>div{min-height:12rem;display:flex;align-items:flex-start;flex-direction:column;padding:1rem;color:var(--paper);background:var(--deep);border-radius:.85rem}.signal-grid>div:nth-child(2){background:var(--forest)}.signal-grid>div:nth-child(3){background:var(--blue)}.signal-grid>div>span{width:.6rem;height:.6rem;background:var(--gold);border-radius:50%}.signal-grid small{margin-top:.8rem;color:var(--gold);font-size:.62rem;font-weight:900;text-transform:uppercase}.signal-grid strong{margin-top:.2rem;font-family:var(--display);font-size:1.8rem}.signal-grid p{margin-top:auto;color:rgba(255,255,255,.63);font-size:.7rem}.boundary{display:flex;align-items:center;padding:.65rem;color:var(--paper);background:var(--deep);border-radius:.85rem;overflow-x:auto}.boundary span{min-width:9rem;flex:1;padding:.7rem;font-size:.68rem;font-weight:900;white-space:nowrap}.boundary i{color:var(--gold);font-style:normal}
.feature-card{min-height:17rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:2rem;color:var(--paper);background:var(--deep);border-color:transparent;box-shadow:var(--shadow)}.feature-card.red{background:var(--red)}.feature-card.blue{background:var(--blue)}.feature-card h2{max-width:15ch;font-size:clamp(2.4rem,4.8vw,4.8rem)}.feature-card>div:first-child>p:last-child{max-width:44rem;color:rgba(255,255,255,.68)}.locked-box,.canon-box{display:flex;flex-direction:column;padding:1.1rem;color:var(--deep);background:var(--paper);border-radius:.85rem}.locked-box strong,.canon-box strong{font-family:var(--display);font-size:1.7rem;line-height:1}.locked-box p,.canon-box span{margin:.55rem 0 0;color:var(--muted);font-size:.72rem}.locked-box.gold{background:var(--gold)}.canon-box small{color:var(--red-dark);font-weight:900;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none}.steps li{min-height:8rem;padding:1rem;background:rgba(24,35,31,.04);border:1px solid var(--line);border-radius:.7rem}.steps span{width:1.8rem;height:1.8rem;display:grid;place-items:center;color:var(--paper);background:var(--red);border-radius:50%;font-family:var(--heavy);font-size:.65rem}.steps strong{display:block;margin-top:.8rem;font-size:.75rem}
.prompt-chips{display:flex;flex-wrap:wrap;gap:.45rem}.prompt-chips button{padding:.5rem .65rem;color:var(--deep);background:var(--paper);border:1px solid var(--line);border-radius:999px;font-size:.67rem;text-align:left}.prompt-chips button:hover{background:var(--gold)}.qa-form{display:grid;gap:.35rem;margin-top:1rem}.qa-form label,.workflow-form label,.login-card label{font-size:.68rem;font-weight:900}.qa-form>div{display:grid;grid-template-columns:1fr auto}.qa-form input,.workflow-form input,.workflow-form select,.workflow-form textarea,.login-card input{width:100%;min-height:2.8rem;padding:.65rem .75rem;color:var(--ink);background:var(--white);border:1px solid rgba(24,35,31,.28);border-radius:.55rem}.qa-form button{padding:.55rem .9rem;color:var(--paper);background:var(--forest);border:0;border-radius:0 .55rem .55rem 0;font-weight:900}.answer,.receipt{display:flex;align-items:flex-start;flex-direction:column;gap:.2rem;margin-top:1rem;padding:1rem;background:#e4f0e8;border:1px solid #99c4aa;border-radius:.75rem}.answer small,.receipt small{color:var(--green);font-weight:900;text-transform:uppercase}.answer p,.receipt p{margin:.2rem 0;color:var(--muted);font-size:.74rem}.answer code,.receipt code{max-width:100%;font-size:.62rem;overflow-wrap:anywhere}.answer em{margin-top:.35rem;color:var(--red-dark);font-size:.64rem}.empty-answer{background:rgba(24,35,31,.035);border-style:dashed;border-color:var(--line)}.answer.error{background:#f6d7cf;border-color:#d98d80}
.dod-card dl{margin:0;border-top:1px solid var(--line)}.dod-card dl div{display:grid;grid-template-columns:6rem 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.dod-card dt{color:var(--red-dark);font-size:.62rem;font-weight:900;text-transform:uppercase}.dod-card dd{margin:0;color:var(--muted);font-size:.72rem}
.state-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 1.2rem;padding:0;background:var(--line);border:1px solid var(--line);border-radius:.8rem;overflow:hidden;list-style:none}.state-line li{min-height:3.5rem;display:grid;place-items:center;padding:.5rem;background:var(--paper);font-size:.62rem;font-weight:900;text-align:center}.state-line li.current{color:var(--paper);background:var(--red)}.state-line li.done-step{color:var(--paper);background:var(--green)}
.workflow-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.workflow-form label{display:grid;gap:.35rem}.workflow-form label small{color:var(--muted);font-weight:500}.workflow-form textarea{resize:vertical}.workflow-form .wide{grid-column:1/-1}.workflow-form .check{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem;background:var(--paper);border:1px solid var(--line);border-radius:.65rem}.workflow-form .check input{width:1.1rem;min-height:1.1rem;margin-top:.15rem}.primary,.secondary,.small-button{min-height:3rem;padding:.65rem 1rem;color:var(--paper);background:var(--red);border:2px solid var(--deep);box-shadow:.22rem .22rem 0 var(--gold);font-weight:900}.primary:hover{background:var(--red-dark)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{min-height:2.65rem;color:var(--deep);background:var(--paper);border:1px solid var(--line);box-shadow:none}.secondary.danger{color:var(--red-dark)}.small-button{min-height:2.2rem;padding:.4rem .7rem;font-size:.65rem;box-shadow:none}
.plan-list{display:grid;gap:.5rem;margin:0;padding-left:1.2rem}.plan-list li{padding-left:.35rem}.fingerprint{display:flex;flex-direction:column;margin:1rem 0;padding:.85rem;color:var(--paper);background:var(--deep);border-radius:.65rem}.fingerprint span{color:var(--gold);font-size:.6rem;font-weight:900;text-transform:uppercase}.fingerprint code{margin-top:.25rem;font-size:.68rem;overflow-wrap:anywhere}.relationship-list{display:grid;gap:.45rem;margin:.7rem 0;padding:0;list-style:none}.relationship-list li{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem;background:var(--paper);border:1px solid var(--line);border-radius:.55rem}.relationship-list li>div,.relationship-list li:not(:has(div)){min-width:0}.relationship-list strong{display:block;font-size:.72rem;text-transform:capitalize}.relationship-list small{display:block;color:var(--muted);font-size:.62rem}.relationship-list button{padding:.3rem .5rem;color:var(--red-dark);background:transparent;border:1px solid var(--red);border-radius:.4rem;font-size:.6rem;font-weight:900}.form-message{margin:.8rem 0;padding:.7rem;color:#6c201a;background:#f6d7cf;border:1px solid #d98d80;border-radius:.6rem;font-size:.72rem}.guidance{color:var(--muted)}.task-actions{display:flex;flex-wrap:wrap;gap:.6rem}.receipt{margin:0}.contract-grid,.lock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.contract-grid>div,.lock-grid span{min-height:6rem;display:flex;justify-content:center;flex-direction:column;padding:.85rem;background:var(--paper);border:1px solid var(--line);border-radius:.65rem}.contract-grid small{color:var(--muted)}.contract-grid b{margin-top:.5rem;color:var(--red-dark);font-size:.62rem;text-transform:uppercase}.lock-grid span{min-height:4rem;align-items:center;font-size:.7rem;font-weight:900;text-align:center}.history-list{display:grid;gap:.5rem}.history-list article{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-bottom:1px solid var(--line)}.history-list strong{font-size:.75rem}.history-list small{color:var(--muted);font-size:.65rem;text-align:right}.identity{margin:1rem 0 0;border-top:1px solid var(--line)}.identity div{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.identity dt{color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.identity dd{margin:0;font-size:.75rem;font-weight:800;overflow-wrap:anywhere}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.health-grid>div{min-height:7rem;display:flex;justify-content:flex-end;flex-direction:column;padding:.85rem;background:var(--paper);border:1px solid var(--line);border-radius:.65rem}.health-grid small{color:var(--muted);font-size:.6rem;font-weight:900;text-transform:uppercase}.health-grid strong{margin-top:.25rem;font-size:.8rem}.checked-time{margin:.8rem 0 0;color:var(--muted);font-size:.65rem}#system-health[data-state="unhealthy"],#system-health[data-state="unavailable"]{border-color:var(--red)}
.music-workspace{min-width:0}.music-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.music-summary>div{min-height:7.2rem;display:flex;justify-content:flex-end;flex-direction:column;padding:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:.7rem}.music-summary small{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.music-summary strong{margin-top:.25rem;color:var(--forest);font-family:var(--heavy);font-size:clamp(1.55rem,2.8vw,2.8rem);line-height:1}.music-scan-summary{margin:.7rem 0 1.2rem;color:var(--muted);font-size:.68rem}.music-controls{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto minmax(9rem,.25fr) minmax(10rem,.25fr);align-items:end;gap:.6rem;padding:1rem;background:#f7ead8;border:1px solid var(--line);border-radius:.8rem}.music-controls label{display:grid;gap:.3rem;color:var(--deep);font-size:.63rem;font-weight:900}.music-controls input,.music-controls select{width:100%;min-height:2.8rem;padding:.58rem .7rem;color:var(--ink);background:var(--white);border:1px solid rgba(24,35,31,.28);border-radius:.5rem}.music-controls button{min-height:2.8rem}.music-mobile-sort{display:none!important}.music-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1rem 0 .45rem}.music-results-head p{margin:0;font-size:.78rem;font-weight:900}.music-results-head span{color:var(--muted);font-size:.64rem}.music-table-wrap{max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:.8rem;background:var(--white);scrollbar-gutter:stable}.music-table{width:100%;min-width:116rem;border-collapse:separate;border-spacing:0;font-size:.66rem}.music-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.music-table th{position:sticky;top:0;z-index:4;padding:0;color:var(--paper);background:var(--deep);border-right:1px solid rgba(255,255,255,.1);text-align:left}.music-table th:first-child{left:0;z-index:6}.music-table th button{width:100%;min-height:3rem;display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;color:inherit;background:transparent;border:0;font:inherit;font-weight:900;text-align:left;white-space:nowrap}.music-table th button:hover,.music-table th button:focus-visible{background:rgba(255,255,255,.1)}.music-table th button[data-direction="asc"]:after{content:"↑";color:var(--gold)}.music-table th button[data-direction="desc"]:after{content:"↓";color:var(--gold)}.music-table td{max-width:14rem;padding:.65rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.music-table td:first-child{position:sticky;left:0;z-index:2;min-width:13rem;background:var(--white)}.music-row:hover td{background:#fffaf0}.music-row:hover td:first-child{background:#fffaf0}.music-row.missing td{color:#70534b;background:#fbefeb}.music-row.missing td:first-child{background:#fbefeb}.music-title-button{min-height:2rem;padding:0;color:var(--red-dark);background:transparent;border:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:rgba(189,70,52,.35);text-underline-offset:.22rem}.music-title-button:hover{text-decoration-color:var(--red)}.music-status-stack{display:flex;align-items:flex-start;flex-direction:column;gap:.25rem}.music-pill{display:inline-flex;width:fit-content;padding:.18rem .38rem;color:var(--deep);background:#e5eee9;border-radius:999px;font-size:.53rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.music-pill.missing,.music-pill.not-selectable{color:#76291e;background:#f4d9d2}.music-pill.selectable{color:#185d39;background:#dcefe3}.music-empty{padding:2rem!important;color:var(--muted);background:var(--paper)!important;text-align:center}.music-empty.error{color:var(--red-dark);background:#f6d7cf!important}.music-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.75rem}.music-pagination span{color:var(--muted);font-size:.68rem;font-weight:900;text-align:center}.music-pagination button:disabled{opacity:.45;cursor:not-allowed}.music-detail{width:min(58rem,calc(100% - 2rem));max-height:88vh;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 2rem 5rem rgba(0,0,0,.35)}.music-detail::backdrop{background:rgba(5,19,16,.72);backdrop-filter:blur(3px)}.music-detail-card{padding:clamp(1rem,3vw,2rem)}.music-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.music-detail-head h2{margin:0;font-family:var(--display);font-size:clamp(2rem,5vw,4rem);line-height:.95}.music-detail-head>div>p:last-child{margin:.45rem 0 0;color:var(--muted)}.detail-close{min-height:2.6rem;padding:.5rem .75rem;color:var(--deep);background:var(--paper);border:1px solid var(--line);border-radius:.55rem;font-weight:900}.music-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;margin:0}.music-detail-fields>div{min-width:0;padding:.75rem 0;border-bottom:1px solid var(--line)}.music-detail-fields dt{color:var(--red-dark);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.music-detail-fields dd{margin:.25rem 0 0;font-size:.74rem;font-weight:700;overflow-wrap:anywhere}.music-detail-fields code{font-size:.66rem;font-weight:500}
.toast{position:fixed;right:1rem;bottom:-8rem;z-index:300;width:min(26rem,calc(100% - 2rem));padding:.9rem;color:var(--paper);background:var(--forest);border:1px solid rgba(255,255,255,.18);border-radius:.75rem;box-shadow:var(--shadow);font-size:.74rem;transition:bottom .2s ease}.toast.show{bottom:1rem}.toast.error{background:var(--red-dark)}
.login-body{min-height:100vh;display:grid;place-items:center;padding:1.2rem;color:var(--paper);background:var(--deep)}.login-card{width:min(36rem,100%);padding:clamp(1.5rem,5vw,3.5rem);background:var(--forest);border:1px solid var(--soft);border-radius:1.5rem;box-shadow:1rem 1rem 0 var(--red)}.login-card>.brand-mark{margin-bottom:2rem}.login-card h1{margin:0;font-family:var(--display);font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.05em;line-height:.95}.login-card>p:not(.kicker){color:rgba(255,255,255,.68)}.login-card form{display:grid;gap:.9rem;margin:1.2rem 0}.login-card label{display:grid;gap:.35rem}.login-card input{color:var(--ink)}.login-card>small{display:block;color:rgba(255,255,255,.5)}.login-card .form-message{color:#fff;background:rgba(189,70,52,.45);border-color:rgba(255,255,255,.2)}
@media(max-width:1100px){.portal-shell{grid-template-columns:15.5rem minmax(0,1fr)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.music-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.music-controls{grid-template-columns:minmax(15rem,1fr) auto auto;}.music-controls label:not(.music-search){grid-row:2}.music-search{grid-column:1}.music-results-head{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(max-width:820px){.portal-shell{display:block}.sidebar{display:none}.mobile-header{height:4.2rem;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;color:var(--paper);background:var(--deep)}.mobile-header button{color:inherit;background:none;border:0;font-family:var(--heavy);font-size:1.35rem;letter-spacing:-.05em}.mobile-header small{color:rgba(255,255,255,.58);font-family:var(--sans);font-size:.6rem;letter-spacing:.06em}.mobile-header>span{padding:.28rem .55rem;color:var(--deep);background:var(--gold);border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase}.main-content{padding:1.2rem .85rem 6.3rem}.page-header{display:block}.account{width:fit-content;margin-top:1rem}.account button{display:none}.preview-banner{align-items:flex-start;flex-direction:column;gap:0}.two-col,.feature-card{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.hero-state{align-items:flex-start;text-align:left}.signal-grid{grid-template-columns:1fr}.signal-grid>div{min-height:9rem}.music-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.music-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.music-controls>*{grid-row:auto!important}.music-search{grid-column:1/-1}.music-mobile-sort{display:grid!important}.music-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.music-table{min-width:0}.music-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.music-table tbody{display:grid;gap:.8rem}.music-table tr.music-row{display:block;background:var(--white);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 .35rem 1rem rgba(12,40,34,.04);overflow:hidden}.music-table td{max-width:none;display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:.7rem;padding:.62rem .75rem;border-right:0}.music-table td:before{content:attr(data-label);color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.music-table td:first-child{position:static;min-width:0;background:transparent}.music-table .music-empty{display:block;border:1px dashed var(--line);border-radius:.8rem}.music-table .music-empty:before{display:none}.music-row:hover td,.music-row:hover td:first-child{background:transparent}.music-row.missing td,.music-row.missing td:first-child{background:#fbefeb}.music-detail{max-height:94vh}.mobile-nav{position:fixed;left:.5rem;right:.5rem;bottom:.5rem;z-index:100;min-height:4.3rem;display:grid;grid-template-columns:repeat(5,1fr);padding:.28rem;color:var(--paper);background:rgba(12,40,34,.97);border:1px solid rgba(255,255,255,.15);border-radius:1.1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.28);backdrop-filter:blur(14px)}.mobile-nav>button,.mobile-nav summary{min-height:3.65rem;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;color:rgba(255,255,255,.68);background:none;border:0;border-radius:.8rem;list-style:none}.mobile-nav>button.active{color:var(--deep);background:var(--gold)}.mobile-nav b{font-family:var(--heavy);font-size:.62rem}.mobile-nav small{font-size:.54rem;font-weight:900}.mobile-nav details{position:relative}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details>div{position:absolute;right:0;bottom:4.4rem;width:min(18rem,calc(100vw - 1rem));display:grid;gap:.2rem;padding:.7rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:.85rem;box-shadow:var(--shadow)}.mobile-nav details>div button{min-height:2.5rem;padding:.45rem .55rem;color:var(--ink);background:none;border:0;border-radius:.4rem;font-size:.74rem;font-weight:800;text-align:left}.mobile-nav details>div button:hover{background:rgba(24,35,31,.06)}.toast.show{bottom:5.5rem}}
@media(max-width:560px){.page-header h1{font-size:3rem}.hero-card h2{font-size:2.7rem}.panel-head{align-items:flex-start;flex-direction:column}.status-list li{grid-template-columns:auto minmax(0,1fr)}.status-list b{grid-column:2;text-align:left}.quick-grid,.steps,.workflow-form,.contract-grid,.lock-grid,.health-grid,.music-summary,.music-controls,.music-detail-fields{grid-template-columns:1fr}.music-search{grid-column:1}.music-summary>div{min-height:5.5rem}.music-controls .primary,.music-controls .secondary{width:100%}.music-pagination{align-items:stretch;flex-direction:column}.music-pagination span{order:-1}.music-detail-head{flex-direction:column}.detail-close{width:100%;order:-1}.quick-grid button{min-height:10rem}.boundary{align-items:stretch;flex-direction:column;overflow:visible}.boundary i{align-self:center;transform:rotate(90deg)}.state-line{grid-template-columns:1fr}.state-line li{min-height:2.6rem}.workflow-form .wide{grid-column:1}.qa-form>div{grid-template-columns:1fr}.qa-form button{border-radius:.55rem}.history-list article{align-items:flex-start;flex-direction:column}.history-list small{text-align:left}.login-card{box-shadow:.55rem .55rem 0 var(--red)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.workbench-hero{background:linear-gradient(135deg,var(--forest),#123d32)}.workbench-workspace{min-width:0}.workbench-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.workbench-summary>div{min-height:7.2rem;display:flex;justify-content:flex-end;flex-direction:column;padding:.9rem;background:var(--paper);border:1px solid var(--line);border-radius:.7rem}.workbench-summary small{color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workbench-summary strong{margin-top:.25rem;color:var(--forest);font-family:var(--heavy);font-size:clamp(1.55rem,2.8vw,2.8rem);line-height:1}.workbench-summary-note{margin:.7rem 0 1.2rem;color:var(--muted);font-size:.68rem}.workbench-controls{display:grid;grid-template-columns:minmax(18rem,1fr) auto auto repeat(4,minmax(8.5rem,.28fr));align-items:end;gap:.6rem;padding:1rem;background:#e4efe9;border:1px solid var(--line);border-radius:.8rem}.workbench-controls label{display:grid;gap:.3rem;color:var(--deep);font-size:.63rem;font-weight:900}.workbench-controls input,.workbench-controls select{width:100%;min-height:2.8rem;padding:.58rem .7rem;color:var(--ink);background:var(--white);border:1px solid rgba(24,35,31,.28);border-radius:.5rem}.workbench-controls button{min-height:2.8rem}.workbench-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:1rem 0 .45rem}.workbench-results-head p{margin:0;font-size:.78rem;font-weight:900}.workbench-results-head span{color:var(--muted);font-size:.64rem}.workbench-table-wrap{max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:.8rem;background:var(--white);scrollbar-gutter:stable}.workbench-table{width:100%;min-width:60rem;border-collapse:separate;border-spacing:0;font-size:.68rem}.workbench-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workbench-table th{position:sticky;top:0;z-index:4;padding:.7rem;color:var(--paper);background:var(--deep);border-right:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap}.workbench-table td{max-width:19rem;padding:.7rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.workbench-row:hover td{background:#f6fbf8}.workbench-row td:first-child{min-width:18rem}.workbench-row td:first-child small{display:block;margin-top:.22rem;color:var(--muted);font-size:.58rem}.workbench-title-button{padding:0;color:var(--red-dark);background:transparent;border:0;font:inherit;font-weight:900;text-align:left;text-decoration:underline;text-decoration-color:rgba(189,70,52,.35);text-underline-offset:.22rem}.workbench-title-button:hover{text-decoration-color:var(--red)}.workbench-pill{display:inline-flex;width:fit-content;padding:.22rem .42rem;color:var(--deep);background:#e4eee8;border-radius:999px;font-size:.55rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.workbench-pill.unknown,.workbench-pill.needs-decision,.workbench-pill.failed{color:#76291e;background:#f4d9d2}.workbench-pill.confirmed,.workbench-pill.active,.workbench-pill.verified-simulated-done,.workbench-pill.verified-simulated{color:#185d39;background:#dcefe3}.workbench-pill.proposed,.workbench-pill.preview,.workbench-pill.prepared{color:#6b4a00;background:#f5e8b9}.workbench-empty{padding:2rem!important;color:var(--muted);background:var(--paper)!important;text-align:center}.workbench-empty.error{color:var(--red-dark);background:#f6d7cf!important}.workbench-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.75rem}.workbench-pagination span{color:var(--muted);font-size:.68rem;font-weight:900}.workbench-pagination button:disabled{opacity:.45;cursor:not-allowed}.workbench-detail{width:min(72rem,calc(100% - 2rem));max-height:92vh;padding:0;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 2rem 5rem rgba(0,0,0,.35)}.workbench-detail::backdrop{background:rgba(5,19,16,.76);backdrop-filter:blur(3px)}.workbench-detail-card{padding:clamp(1rem,3vw,2rem)}.workbench-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.workbench-detail-head h2{max-width:17ch;margin:0;font-family:var(--display);font-size:clamp(2rem,5vw,4.4rem);line-height:.95}.workbench-detail-head>div>p:last-child{margin:.45rem 0 0;color:var(--muted);overflow-wrap:anywhere}.workbench-detail-content{display:grid;gap:1.15rem;margin-top:1.1rem}.workbench-detail-section{padding:1rem;background:#fbf8f0;border:1px solid var(--line);border-radius:.85rem}.workbench-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.workbench-detail-section-head h3{margin:0;font-family:var(--heavy);font-size:1rem}.workbench-detail-section-head span{min-width:1.75rem;height:1.75rem;display:grid;place-items:center;color:var(--paper);background:var(--forest);border-radius:999px;font-size:.58rem;font-weight:900}.workbench-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;margin:0}.workbench-facts>div{min-width:0;padding:.7rem 0;border-top:1px solid var(--line)}.workbench-facts dt{color:var(--red-dark);font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workbench-facts dd{margin:.22rem 0 0;font-size:.72rem;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}.workbench-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workbench-link-card{min-width:0;padding:.8rem;background:var(--white);border:1px solid var(--line);border-radius:.65rem}.workbench-link-card strong{display:block;font-size:.72rem;overflow-wrap:anywhere}.workbench-link-card p{margin:.25rem 0;color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}.workbench-link-card code{display:block;margin-top:.4rem;color:var(--forest);font-size:.56rem;overflow-wrap:anywhere}.workbench-link-card>div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.55rem}.workbench-link-card>div small{color:var(--muted);font-size:.57rem;text-align:right}.workbench-link-card.done-rule{grid-column:1/-1}.workbench-link-card.done-rule ol{display:grid;gap:.35rem;margin:.7rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.65rem}.workbench-timeline{display:grid}.workbench-timeline article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.workbench-timeline strong{font-size:.68rem}.workbench-timeline small{color:var(--muted);font-size:.58rem;text-align:right}.workbench-detail-notice{margin:0;padding:.9rem;color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:.65rem;font-size:.7rem}.workbench-detail-notice.error{color:var(--red-dark);background:#f6d7cf;border-style:solid;border-color:#d98d80}
@media(max-width:1100px){.workbench-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-controls{grid-template-columns:minmax(15rem,1fr) auto auto}.workbench-controls label:not(.workbench-search){grid-row:2}.workbench-search{grid-column:1}.workbench-results-head{align-items:flex-start;flex-direction:column;gap:.2rem}}
@media(max-width:820px){.workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-controls>*{grid-row:auto!important}.workbench-search{grid-column:1/-1}.workbench-table-wrap{max-height:none;overflow:visible;border:0;background:transparent}.workbench-table{min-width:0}.workbench-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workbench-table tbody{display:grid;gap:.8rem}.workbench-table tr.workbench-row{display:block;background:var(--white);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 .35rem 1rem rgba(12,40,34,.04);overflow:hidden}.workbench-table td{max-width:none;display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:.7rem;padding:.62rem .75rem;border-right:0}.workbench-table td:before{content:attr(data-label);color:var(--muted);font-size:.56rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.workbench-table td:first-child{position:static;min-width:0;background:transparent}.workbench-table .workbench-empty{display:block;border:1px dashed var(--line);border-radius:.8rem}.workbench-table .workbench-empty:before{display:none}.workbench-row:hover td{background:transparent}.workbench-detail{max-height:94vh}.workbench-card-list,.workbench-facts{grid-template-columns:1fr}}
@media(max-width:560px){.workbench-summary,.workbench-controls{grid-template-columns:1fr}.workbench-search{grid-column:1}.workbench-summary>div{min-height:5.5rem}.workbench-controls .primary,.workbench-controls .secondary{width:100%}.workbench-pagination{align-items:stretch;flex-direction:column}.workbench-pagination span{order:-1}.workbench-detail-head{flex-direction:column}.workbench-timeline article{align-items:flex-start;flex-direction:column}.workbench-timeline small{text-align:left}}
.workbench-asset-preview{display:grid;grid-template-columns:minmax(12rem,28rem) minmax(12rem,1fr);align-items:center;gap:1rem;margin:0}.workbench-asset-preview img{display:block;width:100%;max-height:28rem;object-fit:contain;background:var(--deep);border:1px solid var(--line);border-radius:.7rem}.workbench-asset-preview figcaption{display:grid;gap:.45rem}.workbench-asset-preview figcaption strong{font-family:var(--heavy);font-size:.9rem}.workbench-asset-preview figcaption small{color:var(--muted);font-size:.65rem}.workbench-asset-preview figcaption a{width:fit-content;padding:.55rem .75rem;color:var(--paper);background:var(--forest);border-radius:.5rem;font-size:.65rem;font-weight:900;text-decoration:none}@media(max-width:720px){.workbench-asset-preview{grid-template-columns:1fr}}
