:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#101018;color:#f6f2f8}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{display:flex;gap:1rem;align-items:baseline;padding:1rem 1.25rem;border-bottom:1px solid #302a3d;background:#171321}.site-header a{font-weight:800;color:#f2b7d6;text-decoration:none}.site-header span,.eyebrow{color:#aaa0b4;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.hero{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem}.hero h1,.panel h1{margin:.2rem 0}.cash{text-align:right}.cash span{display:block;color:#aaa0b4;font-size:.85rem}.cash strong{font-size:1.55rem}.grid{display:grid;gap:1.25rem;margin:1.25rem 0}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#1b1726;border:1px solid #342b44;border-radius:.7rem;padding:1.25rem}.onboarding{max-width:650px;margin:8vh auto}.panel h2{margin-top:0}.form-grid{display:grid;gap:.9rem}.form-grid label{display:grid;gap:.35rem;color:#ded4e4;font-size:.9rem}input,select,button{border-radius:.4rem;border:1px solid #4a3d5b;padding:.7rem;font:inherit}input,select{background:#100d18;color:inherit}button{cursor:pointer;background:#e98abb;border-color:#e98abb;color:#21101b;font-weight:750}.alert{border-left:3px solid #f1a150;padding:.75rem;background:#38281d}.idol-card,.list-row{border-top:1px solid #342b44;padding:.75rem 0}.idol-card h3,.idol-card p{margin:0 0 .2rem}.idol-card dl{display:flex;gap:1.25rem}.idol-card dt{color:#aaa0b4;font-size:.8rem}.idol-card dd{margin:.15rem 0}.list-row{display:flex;justify-content:space-between;gap:1rem}.list-row span{color:#bbb0c3;text-align:right}@media(max-width:700px){.two-columns{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column}.cash{text-align:left}}

.agency-vitals{display:flex;gap:1.75rem}.muted{color:#b9afc2}.performance-section{align-items:start}.venue-card{border-top:1px solid #342b44;padding:1rem 0}.venue-card>div{display:flex;justify-content:space-between;gap:1rem}.venue-card>div span{color:#aaa0b4}.venue-card dl,.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0}.venue-card dt,.result-grid span{display:block;color:#aaa0b4;font-size:.78rem}.venue-card dd{margin:.15rem 0}.performance-list{display:grid;gap:1rem}.performance-card{border:1px solid #3a3049;border-radius:.55rem;padding:1rem;background:#161220}.performance-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.performance-card h3{display:inline;margin:0 0 0 .65rem}.performance-card time{color:#c8bdd0}.status{display:inline-block;border-radius:999px;padding:.18rem .5rem;background:#423650;color:#e7dae9;font-size:.72rem;text-transform:uppercase}.status-completed{background:#244b3c;color:#b8f0d3}.checkpoint-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;padding:0;margin:1rem 0}.checkpoint-list li{border-left:3px solid #685a78;padding:.45rem .65rem}.checkpoint-list span{display:block;color:#aaa0b4;font-size:.8rem;margin-top:.2rem}.checkpoint-completed{border-color:#55b98a!important}.result-grid{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #342b44;padding-top:1rem}.result-grid strong{display:block;margin-top:.2rem}.explanation{color:#c7bbc9;font-size:.88rem;margin-bottom:0}.list-row time{color:#aaa0b4;text-align:right}

@media(max-width:700px){.agency-vitals{width:100%;justify-content:space-between}.venue-card dl,.result-grid,.checkpoint-list{grid-template-columns:1fr 1fr}.performance-card header{display:grid}.performance-card h3{display:block;margin:.5rem 0 0}}

.music-planning-section{align-items:start}.group-card{border-top:1px solid #342b44;padding:1rem 0}.group-card header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.group-card h3{display:inline;margin-left:.6rem}.group-card p{margin:.55rem 0}.member-list,.milestone-list{display:flex;flex-wrap:wrap;gap:.45rem}.member-list span,.milestone-list span{border:1px solid #493d58;border-radius:999px;padding:.25rem .55rem;color:#cabfd0;font-size:.78rem}.milestone-completed{border-color:#55b98a!important;color:#b8f0d3!important}.principle-list{padding-left:1.2rem;color:#c7bbc9}.principle-list li{margin:.65rem 0}.music-projects-panel{margin:1.25rem 0}.song-identity{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:.75rem;border:1px solid #3b304b;border-radius:.45rem;padding:.8rem;margin:1rem 0;background:#120f1b}.song-identity span{color:#c1b5c7;font-size:.84rem}.music-result-grid{grid-template-columns:repeat(6,minmax(0,1fr))}

@media(max-width:900px){.song-identity{grid-template-columns:1fr 1fr}.music-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.song-identity,.music-result-grid{grid-template-columns:1fr 1fr}}

.audience-report-panel,.reputation-ledger-panel{margin:1.25rem 0}.report-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.simulation-label{border:1px solid #6b587d;border-radius:999px;padding:.3rem .65rem;color:#d5c6dc;font-size:.75rem}.audience-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin:1rem 0}.audience-summary-grid>div{background:#130f1c;border:1px solid #3d324c;border-radius:.45rem;padding:.7rem}.audience-summary-grid span,.fan-market-card dt{display:block;color:#aaa0b4;font-size:.75rem}.audience-summary-grid strong{display:block;margin-top:.2rem}.fan-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.fan-market-card{border:1px solid #3a3049;border-radius:.5rem;padding:.85rem;background:#161220}.fan-market-card header,.opinion-card header,.reputation-ledger article header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.fan-market-card h3{display:inline;margin-left:.5rem;font-size:1rem}.fan-market-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.fan-market-card dd{margin:.15rem 0}.audience-intelligence-section{align-items:start}.opinion-card,.news-card{border-top:1px solid #342b44;padding:.85rem 0}.opinion-card header span,.news-meta,.fan-reaction footer,.reputation-ledger footer{color:#aaa0b4;font-size:.78rem}.opinion-score{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.opinion-card p{margin:.4rem 0}.news-card h3{margin:.55rem 0}.news-meta{display:flex;justify-content:space-between;gap:1rem}.subsection-heading{margin-top:1.5rem!important}.fan-reaction{margin:.8rem 0;padding:.75rem .9rem;border-left:3px solid #e98abb;background:#15111e}.fan-reaction p{margin:0 0 .45rem}.reputation-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.reputation-ledger article{border:1px solid #3a3049;border-radius:.45rem;padding:.75rem}.reputation-ledger p{margin:.5rem 0}.reputation-change{color:#b8f0d3;font-weight:800}

@media(max-width:900px){.audience-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fan-market-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.report-heading{display:grid}.audience-summary-grid,.fan-market-grid,.reputation-ledger{grid-template-columns:1fr 1fr}}

.agency-growth-panel{margin:1.25rem 0}.growth-action-section,.growth-report-section{align-items:start}.sustainability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.sustainability-grid>div,.workforce-grid>div{background:#130f1c;border:1px solid #3d324c;border-radius:.45rem;padding:.7rem}.sustainability-grid span,.workforce-grid span{display:block;color:#aaa0b4;font-size:.75rem}.sustainability-grid strong,.workforce-grid strong{display:block;margin-top:.2rem}.compact-form{margin-bottom:.5rem}.contract-card{border-top:1px solid #342b44;padding:.85rem 0}.contract-card header{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.contract-card h3{display:inline;margin-left:.55rem}.contract-card header>strong{color:#cdbfd3;font-size:.8rem;text-transform:capitalize}.contract-parties{display:flex;gap:.4rem;flex-wrap:wrap}.contract-parties span{border:1px solid #493d58;border-radius:999px;padding:.22rem .5rem;color:#cabfd0;font-size:.75rem}.obligation-row,.asset-row{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #342b44;padding:.75rem 0}.obligation-row>div,.asset-row>div{display:grid;gap:.2rem}.obligation-row>div:last-child,.asset-row>div:last-child{text-align:right}.obligation-row span,.asset-row span{color:#aaa0b4;font-size:.8rem}.workforce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}

@media(max-width:900px){.sustainability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sustainability-grid,.workforce-grid{grid-template-columns:1fr 1fr}.contract-card header,.obligation-row,.asset-row{display:grid}.obligation-row>div:last-child,.asset-row>div:last-child{text-align:left}}

.back-link{color:#eeb4d2;text-decoration:none}.idol-profile-hero{align-items:center}.profile-message{max-width:430px;border-left:3px solid #e98abb;padding:.75rem 1rem;background:#1b1726}.profile-message span{display:block;color:#aaa0b4;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.profile-message strong{display:block;margin-top:.35rem;line-height:1.4}.idol-profile-section{align-items:start}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.identity-grid>div,.state-grid>div{background:#130f1c;border:1px solid #3d324c;border-radius:.45rem;padding:.7rem}.identity-grid dt,.state-grid span{color:#aaa0b4;font-size:.75rem}.identity-grid dd{margin:.2rem 0;text-transform:capitalize}.trait-list{display:flex;flex-wrap:wrap;gap:.5rem}.trait{border:1px solid #62516f;border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.trait-positive{border-color:#438d69;color:#b8f0d3}.trait-negative{border-color:#9b5b66;color:#f0bdc4}.attribute-report-panel{margin:1.25rem 0}.attribute-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.attribute-group{border:1px solid #3a3049;border-radius:.5rem;padding:.9rem;background:#161220}.attribute-group h3{margin-top:0}.attribute-row{display:grid;grid-template-columns:minmax(95px,1fr) minmax(70px,1fr) auto;gap:.65rem;align-items:center;padding:.55rem 0;border-top:1px solid #30283d}.attribute-row>div:first-child span{display:block;color:#aaa0b4;font-size:.72rem}.attribute-row b{font-size:.74rem;color:#cabfd0}.progress-track{height:.42rem;border-radius:999px;background:#30283d;overflow:hidden}.progress-track span{display:block;height:100%;background:#e98abb;border-radius:inherit}.state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.state-grid strong,.state-grid small{display:block;margin-top:.2rem}.state-grid small{color:#b9afc2}.readiness-list{display:grid;gap:.2rem}.readiness-list>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #342b44;padding:.55rem 0}.readiness-list span{color:#c3b8c9}.active-goal{border:1px solid #4a3d5b;border-radius:.5rem;padding:1rem;background:#15111e}.active-goal h3{margin:.65rem 0}.memory-card{border-top:1px solid #342b44;padding:.85rem 0}.memory-card header{display:flex;justify-content:space-between;gap:1rem}.memory-card time{color:#aaa0b4;font-size:.78rem}.memory-card p{margin:.5rem 0;line-height:1.45}.idol-card a{color:#f2b7d6;text-decoration:none}

@media(max-width:900px){.attribute-group-grid{grid-template-columns:1fr 1fr}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.idol-profile-hero{align-items:start}.profile-message{max-width:none}.identity-grid,.attribute-group-grid,.state-grid{grid-template-columns:1fr}.memory-card header{display:grid}}

.staff-link{color:#f2b7d6;text-decoration:none}.staff-profile-hero{align-items:center}.staff-profile-section{align-items:start}.staff-ability-panel{margin:1.25rem 0}.staff-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:1rem}.staff-attribute{display:grid;gap:.45rem;border-top:1px solid #342b44;padding:.7rem 0}.staff-attribute>div:first-child{display:flex;justify-content:space-between;gap:1rem}.staff-attribute span{color:#b9afc2}.suitability-card{border-top:1px solid #342b44;padding:.85rem 0}.suitability-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.suitability-card h3{display:inline;margin-left:.5rem}.suitability-card header>strong{color:#b8f0d3}.trait-mixed{border-color:#9c7b45;color:#f0d9ad}

@media(max-width:700px){.staff-profile-hero{align-items:start}.staff-attribute-grid{grid-template-columns:1fr}.suitability-card header{display:grid}}

.department-hero{align-items:center}.department-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:.5rem}.department-summary>div,.department-vitals>div{background:#171321;border:1px solid #3d324c;border-radius:.45rem;padding:.65rem}.department-summary span,.department-vitals dt{display:block;color:#aaa0b4;font-size:.72rem}.department-summary strong,.department-vitals dd{display:block;margin:.2rem 0 0}.department-assignment-panel,.department-history-panel{margin:1.25rem 0}.assignment-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.7rem;align-items:end;border-top:1px solid #342b44;padding:.8rem 0}.assignment-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.assignment-form button{font-size:.78rem}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.department-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.department-card h2{display:inline;margin-left:.55rem}.department-card header>strong{color:#c7bbc9;font-size:.8rem}.department-vitals{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.department-vitals dd{text-transform:capitalize}.department-vacant{border-color:#654653}.department-limited{border-color:#78603e}.status-ready{background:#244b3c;color:#b8f0d3}.status-limited{background:#655025;color:#f4ddb2}.status-vacant{background:#603844;color:#f2c5cd}.status-strained{background:#713d4c;color:#ffe8ec}

@media(max-width:900px){.assignment-form{grid-template-columns:1fr 1fr}.department-grid{grid-template-columns:1fr}}@media(max-width:700px){.department-hero{align-items:start}.department-summary,.department-vitals,.assignment-form{grid-template-columns:1fr}.department-card header{display:grid}}

.group-report-hero{align-items:center}.group-dynamics-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:.55rem}.group-dynamics-summary>div,.dorm-vitals span{background:#171321;border:1px solid #3d324c;border-radius:.45rem;padding:.65rem}.group-dynamics-summary span,.dorm-vitals span{display:block;color:#aaa0b4;font-size:.72rem}.group-dynamics-summary strong,.dorm-vitals strong{display:block;margin-top:.2rem;color:#f6f2f8;font-size:1.2rem}.group-depth-section{align-items:start}.dorm-vitals{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.member-roster-panel,.membership-history-panel{margin:1.25rem 0}.member-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.member-depth-card{border:1px solid #3a3049;border-radius:.5rem;padding:.9rem;background:#161220}.member-depth-card header,.relationship-card header,.decision-card header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.member-depth-card h3{display:inline;margin-left:.5rem}.member-depth-card h3 a{color:#f2b7d6;text-decoration:none}.member-depth-card header>strong{color:#c7bbc9;font-size:.78rem;text-transform:capitalize}.member-actions,.lifecycle-actions{display:flex;flex-wrap:wrap;gap:.5rem}.member-actions form,.lifecycle-actions form{margin:0}.member-actions button,.lifecycle-actions button{padding:.5rem .65rem;font-size:.78rem}.secondary-button{background:#41364d;border-color:#5b4b69;color:#e8dce9}.danger-button{background:#713d4c;border-color:#9b5b66;color:#ffe8ec}.relationship-card,.decision-card{border-top:1px solid #342b44;padding:.8rem 0}.relationship-card header span,.decision-card header span,.decision-card footer{color:#aaa0b4;font-size:.75rem}.relationship-card dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;margin:.65rem 0}.relationship-card dt{font-size:.68rem;color:#aaa0b4}.relationship-card dd{margin:.12rem 0}.decision-card p{font-size:.84rem;line-height:1.4}.decision-card footer{border-left:2px solid #e98abb;padding-left:.55rem}.group-card h3 a{color:#f2b7d6;text-decoration:none}

@media(max-width:900px){.group-dynamics-summary{grid-template-columns:1fr 1fr}.relationship-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.group-report-hero{align-items:start}.member-depth-grid,.dorm-vitals{grid-template-columns:1fr}.member-depth-card header,.relationship-card header,.decision-card header{display:grid}}

.applicant-hero{align-items:center}.applicant-summary{background:#171321;border:1px solid #3d324c;border-radius:.45rem;padding:.8rem 1rem;text-align:right}.applicant-summary span{display:block;color:#aaa0b4;font-size:.72rem}.applicant-summary strong{display:block;margin-top:.25rem}.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.applicant-card header,.offer-card header,.counteroffer-action{display:flex;justify-content:space-between;gap:1rem;align-items:start}.applicant-card h2,.offer-card h3{display:inline;margin-left:.55rem}.applicant-card header>strong{color:#c7bbc9;font-size:.8rem}.applicant-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.applicant-vitals>div,.applicant-attribute-grid>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.55rem}.applicant-vitals dt,.applicant-attribute-grid span{display:block;color:#aaa0b4;font-size:.7rem}.applicant-vitals dd,.applicant-attribute-grid strong{display:block;margin:.18rem 0 0;text-transform:capitalize}.applicant-attribute-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.8rem 0}.applicant-offer-form{border-top:1px solid #342b44;margin-top:1rem;padding-top:1rem;grid-template-columns:1fr 1fr}.applicant-offer-form button{grid-column:1/-1}.applicant-offer-history,.applicant-event-history{margin:1.25rem 0}.offer-card{border-top:1px solid #342b44;padding:.9rem 0}.offer-card time{color:#aaa0b4;font-size:.78rem}.counteroffer-action{align-items:center;border-left:3px solid #e98abb;padding:.65rem .8rem;background:#15111e}.status-hired,.status-accepted{background:#244b3c;color:#b8f0d3}.status-countered{background:#655025;color:#f4ddb2}.status-refused,.status-expired{background:#603844;color:#f2c5cd}

@media(max-width:900px){.applicant-grid{grid-template-columns:1fr}.applicant-attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.applicant-hero,.applicant-card header,.offer-card header,.counteroffer-action{display:grid}.applicant-summary{text-align:left}.applicant-vitals,.applicant-offer-form,.applicant-attribute-grid{grid-template-columns:1fr}}

.workforce-hero{align-items:center}.workforce-summary{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:.45rem}.workforce-summary>div,.workforce-person-vitals>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.6rem}.workforce-summary span,.workforce-person-vitals dt{display:block;color:#aaa0b4;font-size:.7rem}.workforce-summary strong,.workforce-person-vitals dd{display:block;margin:.18rem 0 0}.mentorship-panel,.workforce-history-panel{margin:1.25rem 0}.mentorship-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;align-items:end}.mentorship-form label,.dismissal-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.workforce-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.workforce-person-card header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.workforce-person-card h2{display:inline;margin-left:.55rem}.workforce-person-card header>strong{color:#c7bbc9;font-size:.78rem;text-transform:capitalize}.workforce-person-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workforce-person-vitals dd{text-transform:capitalize}.career-goal{border-left:3px solid #e98abb;padding:.7rem .8rem;margin:1rem 0;background:#15111e}.career-goal span{display:block;color:#aaa0b4;font-size:.72rem}.career-goal strong{display:block;margin-top:.3rem}.workforce-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border-top:1px solid #342b44;padding-top:.8rem}.workforce-actions form{display:grid;grid-template-columns:1fr auto;gap:.4rem}.workforce-actions form:first-child{grid-template-columns:1fr}.workforce-actions button,.dismissal-form button{font-size:.76rem;padding:.55rem}.dismissal-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:end;margin-top:.7rem}.status-watch{background:#655025;color:#f4ddb2}.status-at_risk,.status-notice_given{background:#713d4c;color:#ffe8ec}.status-departed{background:#3d3942;color:#c5bec9}

@media(max-width:900px){.workforce-summary{grid-template-columns:repeat(3,minmax(70px,1fr))}.workforce-person-grid{grid-template-columns:1fr}}@media(max-width:700px){.workforce-hero,.workforce-person-card header{display:grid}.workforce-summary,.mentorship-form,.workforce-person-vitals,.workforce-actions,.dismissal-form{grid-template-columns:1fr}.workforce-actions form{grid-template-columns:1fr}}

.health-hero{align-items:center}.health-summary{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:.45rem}.health-summary>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.65rem}.health-summary span{display:block;color:#aaa0b4;font-size:.7rem}.health-summary strong{display:block;margin-top:.18rem}.health-principle,.health-policy-panel,.health-history-panel{margin:1.25rem 0}.health-policy-form,.health-treatment-form{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end}.health-policy-form label,.health-treatment-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.health-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.health-profile-card>header,.health-incident header,.medical-report header,.treatment-plan header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.health-profile-card>header h2{display:inline;margin-left:.55rem}.health-profile-card>header>strong{color:#c7bbc9;font-size:.78rem;text-transform:capitalize}.health-visible-state{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.health-visible-state>div{background:#15111e;border:1px solid #342b44;border-radius:.45rem;padding:.75rem}.health-visible-state h3{margin-top:0}.health-incident,.medical-report,.treatment-plan{border-top:1px solid #342b44;padding:.85rem 0}.health-incident h3,.medical-report h3,.treatment-plan h3{margin:0}.treatment-plan h3{display:inline;margin-left:.5rem;text-transform:capitalize}.treatment-plan header>strong{color:#b8f0d3}.medical-report time{color:#aaa0b4;font-size:.78rem}.health-incident-active{border-left:3px solid #9b5b66;padding-left:.75rem}.status-caution,.status-limited{background:#655025;color:#f4ddb2}.status-unavailable,.status-active{background:#713d4c;color:#ffe8ec}.status-ready,.status-resolved,.status-completed{background:#244b3c;color:#b8f0d3}.status-scheduled{background:#423650;color:#e7dae9}

@media(max-width:900px){.health-summary{grid-template-columns:repeat(3,minmax(70px,1fr))}.health-profile-grid{grid-template-columns:1fr}}@media(max-width:700px){.health-hero,.health-profile-card>header,.health-incident header,.medical-report header,.treatment-plan header{display:grid}.health-summary,.health-visible-state,.health-policy-form,.health-treatment-form{grid-template-columns:1fr}}

.commitment-contract-hero{align-items:center}.commitment-summary{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:.5rem}.commitment-summary>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.65rem}.commitment-summary span{display:block;color:#aaa0b4;font-size:.7rem}.commitment-summary strong{display:block;margin-top:.2rem}.commitment-category-panel{margin:1.25rem 0}.commitment-category-list{display:flex;flex-wrap:wrap;gap:.5rem}.commitment-category-list span{border:1px solid #493d58;border-radius:999px;padding:.3rem .65rem;color:#cabfd0;font-size:.78rem;text-transform:capitalize}.commitment-contract-grid{display:grid;gap:1.25rem}.commitment-contract-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.commitment-contract-card>header h2{display:inline;margin-left:.55rem}.commitment-contract-card>header>strong{color:#c7bbc9;font-size:.78rem;text-transform:capitalize}.commitment-contract-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.commitment-contract-vitals>div{background:#15111e;border:1px solid #342b44;border-radius:.4rem;padding:.6rem}.commitment-contract-vitals dt{color:#aaa0b4;font-size:.7rem}.commitment-contract-vitals dd{margin:.18rem 0 0;text-transform:capitalize}.commitment-contract-detail{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.commitment-contract-detail>div{border-top:1px solid #342b44;padding-top:.7rem}.commitment-contract-detail h3{margin-top:0}.commitment-contract-detail span{display:block;color:#c7bbc9;margin:.35rem 0;text-transform:capitalize}.commitment-lifecycle-row{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;border-top:1px solid #342b44;padding:.65rem 0;align-items:start}.commitment-lifecycle-row span{color:#eeb4d2;text-transform:capitalize}.commitment-lifecycle-row strong{font-size:.82rem}.commitment-lifecycle-row time{color:#aaa0b4;font-size:.75rem}.commitment-outcome{border-left:3px solid #55b98a;padding:.7rem .8rem;background:#15111e;margin-top:.8rem}.commitment-outcome strong{display:block;margin-top:.5rem}

@media(max-width:700px){.commitment-contract-hero,.commitment-contract-card>header{display:grid}.commitment-summary,.commitment-contract-vitals,.commitment-contract-detail,.commitment-lifecycle-row{grid-template-columns:1fr}}

.recurring-commitment-panel{margin:1.25rem 0}.recurring-commitment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.recurring-commitment-form label,.commitment-modify-form label,.commitment-cancel-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.recurring-commitment-form button{align-self:end}.commitment-window{border-left:3px solid #e98abb;padding:.65rem .8rem;background:#15111e;display:grid;gap:.25rem}.commitment-window span,.commitment-window small{color:#aaa0b4;font-size:.72rem}.commitment-segment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none;padding:0}.commitment-segment-list li{border:1px solid #3a3049;border-radius:.4rem;padding:.6rem;display:grid;gap:.25rem}.commitment-segment-list span{text-transform:capitalize;color:#eeb4d2;font-size:.75rem}.commitment-segment-list strong{font-size:.76rem}.commitment-segment-list small{color:#aaa0b4;text-transform:capitalize}.segment-completed{border-color:#438d69!important}.commitment-conflict{border-left:3px solid #9c7b45;padding:.6rem .75rem;margin:.5rem 0;background:#15111e;display:grid;gap:.3rem}.commitment-conflict-hard{border-color:#9b5b66}.commitment-conflict span{color:#c7bbc9;font-size:.8rem}.commitment-calendar-actions{display:grid;grid-template-columns:2fr 1fr;gap:.8rem;border-top:1px solid #342b44;margin-top:.8rem;padding-top:.8rem}.commitment-modify-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;align-items:end}.commitment-cancel-form{display:grid;gap:.5rem}

@media(max-width:900px){.recurring-commitment-form{grid-template-columns:1fr 1fr}.commitment-segment-list{grid-template-columns:1fr 1fr}.commitment-calendar-actions{grid-template-columns:1fr}.commitment-modify-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.recurring-commitment-form,.commitment-segment-list,.commitment-modify-form{grid-template-columns:1fr}}

.request-hero{align-items:center}.request-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:.5rem}.request-summary>div,.request-vitals>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.65rem}.request-summary span,.request-vitals dt{display:block;color:#aaa0b4;font-size:.7rem}.request-summary strong,.request-vitals dd{display:block;margin:.2rem 0 0}.request-policy-panel{margin:1.25rem 0}.request-policy-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.7rem;align-items:end}.request-policy-form label,.request-counter-form label,.request-delegate-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.request-grid{display:grid;gap:1.25rem}.request-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.request-card>header h2{display:inline;margin-left:.55rem}.request-card>header>strong{color:#c7bbc9;font-size:.8rem;text-transform:capitalize}.request-reason{border-left:3px solid #e98abb;padding:.7rem .8rem;background:#15111e;font-style:italic}.request-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.request-vitals dd{text-transform:capitalize}.request-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;border-top:1px solid #342b44;margin-top:1rem;padding-top:1rem}.request-actions form{display:grid;gap:.5rem}.request-counter-form{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;align-items:end}.request-delegate-form{grid-column:1/-1;grid-template-columns:1fr auto!important;align-items:end}.request-delegation{border-left:3px solid #9c7b45;padding:.65rem .8rem;background:#15111e}.request-negotiation{margin-top:1rem}.request-negotiation>div{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;border-top:1px solid #342b44;padding:.65rem 0}.request-negotiation span{color:#eeb4d2;text-transform:capitalize;font-size:.78rem}.request-negotiation time{color:#aaa0b4;font-size:.75rem}.status-pending,.status-countered,.status-delegated{background:#655025;color:#f4ddb2}.status-approved{background:#244b3c;color:#b8f0d3}.status-denied,.status-expired{background:#603844;color:#f2c5cd}

@media(max-width:1000px){.request-policy-form{grid-template-columns:1fr 1fr}.request-policy-form button{grid-column:1/-1}.request-counter-form{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.request-hero,.request-card>header{display:grid}.request-summary,.request-policy-form,.request-vitals,.request-actions,.request-counter-form,.request-delegate-form,.request-negotiation>div{grid-template-columns:1fr!important}.request-policy-form button,.request-counter-form{grid-column:auto}}

.execution-policy-panel{margin:1.25rem 0}.execution-policy-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end}.execution-policy-form label,.commitment-recovery-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.attendance-record{border:1px solid #3a3049;border-radius:.45rem;background:#15111e;padding:.7rem}.attendance-record header,.commitment-interruption header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.attendance-record p{font-size:.82rem}.attendance-record small{color:#aaa0b4}.commitment-interruption{border-left:3px solid #9c7b45;background:#15111e;padding:.75rem .85rem;margin-top:.8rem}.commitment-interruption-open{border-color:#9b5b66}.commitment-interruption h3{display:inline;margin-left:.5rem}.commitment-interruption header>strong{color:#f0d9ad;font-size:.78rem}.commitment-recovery-panel{border-top:1px solid #4c3d5c;margin-top:1rem;padding-top:1rem}.quick-recovery-actions{display:flex;gap:.6rem;flex-wrap:wrap}.quick-recovery-actions form{margin:0}.commitment-recovery-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.55rem;align-items:end;border-top:1px solid #342b44;margin-top:.75rem;padding-top:.75rem}.status-on_time,.status-early{background:#244b3c;color:#b8f0d3}.status-slightly_late,.status-partial_attendance,.status-left_early,.status-open{background:#655025;color:#f4ddb2}.status-no_show,.status-refused,.status-excused_no_show{background:#603844;color:#f2c5cd}

@media(max-width:1000px){.execution-policy-form,.commitment-recovery-form{grid-template-columns:1fr 1fr}.execution-policy-form button,.commitment-recovery-form button{grid-column:1/-1}}@media(max-width:700px){.execution-policy-form,.attendance-grid,.commitment-recovery-form,.attendance-record header,.commitment-interruption header{grid-template-columns:1fr;display:grid}.execution-policy-form button,.commitment-recovery-form button{grid-column:auto}}

.portfolio-hero{align-items:center}.portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:.5rem}.portfolio-summary>div,.portfolio-pressure-grid>div,.project-vitals>div{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.65rem}.portfolio-summary span,.portfolio-pressure-grid span,.project-vitals span{display:block;color:#aaa0b4;font-size:.7rem}.portfolio-summary strong,.portfolio-pressure-grid strong,.project-vitals strong{display:block;margin-top:.2rem}.portfolio-pressure,.project-proposal-panel{margin:1.25rem 0}.portfolio-pressure{border-left:4px solid #438d69}.portfolio-pressure-busy{border-color:#9c7b45}.portfolio-pressure-strained,.portfolio-pressure-critical{border-color:#9b5b66}.portfolio-pressure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.project-proposal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.project-proposal-form label{display:grid;gap:.3rem;color:#c7bbc9;font-size:.78rem}.project-proposal-form button{grid-column:1/-1}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.template-card header,.project-card>header{display:flex;justify-content:space-between;align-items:start;gap:.75rem}.template-card h2{display:inline;margin-left:.5rem}.template-card ol{padding-left:1.25rem}.template-budget-list{display:flex;flex-wrap:wrap;gap:.4rem}.template-budget-list span{border:1px solid #493d58;border-radius:999px;padding:.25rem .55rem;color:#cabfd0;font-size:.75rem;text-transform:capitalize}.project-grid{display:grid;gap:1.25rem;margin-top:1.25rem}.project-card>header h2{display:inline;margin-left:.5rem}.project-card>header>strong{text-transform:capitalize;color:#c7bbc9;font-size:.8rem}.project-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-detail-grid>div{border-top:1px solid #342b44}.project-detail-grid p{font-size:.8rem;text-transform:capitalize}.project-milestone{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;border-top:1px solid #342b44;padding:.65rem 0}.project-milestone small{display:block;color:#aaa0b4;margin-top:.2rem;text-transform:capitalize}.project-milestone b{font-size:.75rem;color:#c7bbc9}.project-approve-form{border-top:1px solid #4c3d5c;padding-top:.8rem}.project-event{display:grid;grid-template-columns:auto auto 1fr;gap:.7rem;border-top:1px solid #342b44;padding:.55rem 0;font-size:.78rem}.project-event time{color:#aaa0b4}.project-event strong{text-transform:capitalize;color:#eeb4d2}.status-planning{background:#423650;color:#e7dae9}.status-execution{background:#655025;color:#f4ddb2}.status-legacy{background:#244b3c;color:#b8f0d3}

@media(max-width:900px){.project-proposal-form,.project-vitals{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}}@media(max-width:700px){.portfolio-hero,.project-card>header,.template-card header{display:grid}.portfolio-summary,.portfolio-pressure-grid,.project-proposal-form,.project-vitals,.project-detail-grid,.project-milestone,.project-event{grid-template-columns:1fr}.project-proposal-form button{grid-column:auto}}

.project-lifecycle-block,.project-revision,.project-review-form,.project-outcome{border-top:1px solid #4a3b59;margin-top:.9rem;padding-top:.75rem}.project-risk,.project-suggestion{border:1px solid #3f334c;border-left:4px solid #9c7b45;border-radius:.4rem;padding:.7rem;margin:.55rem 0}.project-risk-critical{border-left-color:#b95d6c}.project-risk p,.project-suggestion p{margin:.35rem 0}.inline-decision-form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:.5rem;align-items:end;margin-top:.6rem}.inline-decision-form label{display:grid;gap:.2rem;font-size:.72rem}.project-review-form{display:grid;grid-template-columns:1fr auto auto;gap:.55rem;align-items:end}.project-review-form h3,.project-review-form p{grid-column:1/-1}.project-review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem}.project-review-grid>div{background:#171321;border:1px solid #3d324c;border-radius:.35rem;padding:.5rem}.project-review-grid span{display:block;text-transform:capitalize;color:#aaa0b4;font-size:.67rem}.project-review-grid strong{display:block;margin-top:.2rem}.project-outcome{border-left:4px solid #438d69;padding-left:.75rem}@media(max-width:900px){.project-review-grid{grid-template-columns:1fr 1fr}.inline-decision-form,.project-review-form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.inline-decision-form,.project-review-form,.project-review-grid{grid-template-columns:1fr}.project-review-form h3,.project-review-form p{grid-column:auto}}

.music-dev-hero{align-items:center}.music-dev-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:.5rem}.music-dev-summary>div,.demo-vitals span,.composition-dimensions span{background:#171321;border:1px solid #3d324c;border-radius:.4rem;padding:.55rem}.music-dev-summary span,.demo-vitals span,.composition-dimensions span{color:#aaa0b4;font-size:.7rem}.music-dev-summary strong,.demo-vitals strong,.composition-dimensions strong{display:block;color:#f4edf7;margin-top:.2rem}.music-brief-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.music-brief-form label{display:grid;gap:.25rem;font-size:.75rem}.music-brief-form button{grid-column:1/-1}.demo-grid,.composition-grid{display:grid;gap:1rem}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-card header,.composition-card header{display:flex;justify-content:space-between;gap:.5rem}.demo-vitals{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.demo-evaluation{border-left:3px solid #9c7b45;padding-left:.65rem}.demo-acquire-form,.composition-action-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.45rem;margin-top:.6rem}.composition-card header h3{display:inline;margin-left:.5rem}.composition-dimensions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.music-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.music-contract-grid>div{border-top:1px solid #3f334c}.music-contract-grid p{font-size:.76rem}.status-shelved{background:#4a3d48;color:#cbbec8}@media(max-width:1000px){.demo-grid{grid-template-columns:1fr}.music-brief-form,.composition-dimensions{grid-template-columns:1fr 1fr}}@media(max-width:700px){.music-dev-summary,.music-brief-form,.composition-dimensions,.music-contract-grid,.demo-acquire-form,.composition-action-form{grid-template-columns:1fr}.music-brief-form button{grid-column:auto}}

.recording-plan{border-top:1px solid #4a3b59;margin-top:.75rem;padding-top:.65rem}.recording-plan-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.6rem}.recording-plan-form label{display:grid;gap:.2rem;font-size:.72rem}.recording-plan-form button{grid-column:1/-1}.recording-grid{display:grid;gap:1rem}.recording-card>header{display:flex;justify-content:space-between;gap:.6rem}.recording-session{display:grid;grid-template-columns:auto 1fr;gap:.65rem;border-top:1px solid #3f334c;padding:.6rem 0}.recording-session small{display:block;color:#aaa0b4}.recording-session p{font-size:.75rem}.recording-setback-form{display:grid;grid-template-columns:1fr auto auto auto;gap:.45rem}.master-report{border-left:4px solid #438d69;padding:.7rem;margin-top:.8rem;background:#151c19}.master-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.master-quality-grid span{background:#101612;border:1px solid #31523f;border-radius:.3rem;padding:.45rem;color:#aaa0b4;font-size:.68rem}.master-quality-grid strong{display:block;color:#c9f0d9}@media(max-width:800px){.recording-plan-form,.master-quality-grid{grid-template-columns:1fr 1fr}.recording-setback-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recording-plan-form,.master-quality-grid,.recording-setback-form,.recording-session{grid-template-columns:1fr}.recording-plan-form button{grid-column:auto}}
.release-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.world-map{height:32rem;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:#100d17}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.integration-grid>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:.7rem;padding:.75rem}.integration-grid p{font-size:.78rem}.delivery-grid{align-items:start}.character-portrait{width:9rem;height:9rem;border-radius:1rem;border:1px solid var(--line);background:var(--surface-soft);object-fit:cover}.idol-profile-hero,.staff-profile-hero{grid-template-columns:auto 1fr minmax(220px,.7fr)}@media(max-width:800px){.world-map{height:24rem}.idol-profile-hero,.staff-profile-hero{grid-template-columns:1fr}.character-portrait{width:7rem;height:7rem}}
.release-form label, .release-form fieldset { display: grid; gap: .35rem; align-content: start; }
.release-form textarea { min-height: 6rem; }
.release-form fieldset { border: 1px solid var(--line); border-radius: .8rem; padding: .8rem; }
.release-form .check-row { display: flex; grid-template-columns: none; align-items: center; gap: .45rem; }
.master-source-grid, .release-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.release-card { display: grid; gap: .75rem; }
.release-card header { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.release-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .55rem; }
.release-metrics span { background: var(--surface-soft); border-radius: .7rem; padding: .65rem; display: grid; gap: .2rem; }
.release-track, .distribution-market { display: grid; gap: .2rem; border-left: 3px solid var(--accent); padding: .55rem .8rem; background: var(--surface-soft); }
.catalog-profile { display: grid; gap: .7rem; border-top: 1px solid var(--line); padding-top: .8rem; }
.catalog-period, .release-review, .license-opportunity { display: grid; gap: .25rem; padding: .7rem; border-radius: .7rem; background: var(--surface-soft); }
.catalog-action-form, .license-opportunity form { display: flex; flex-wrap: wrap; gap: .55rem; }
.performance-program-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.performance-program-form label { display: grid; gap: .35rem; align-content: start; }
.performance-program-form textarea { min-height: 5rem; }
.performance-program-form .check-row { display: flex; align-items: center; }
.performance-operations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 1rem; }
.performance-operation-card { display: grid; gap: .7rem; }
.performance-operation-card header, .performance-stage { display: flex; justify-content: space-between; align-items: center; gap: .7rem; }
.live-performance-report { display: grid; gap: .65rem; border-top: 2px solid var(--accent); padding-top: .8rem; }
.normalized-fan-foundation { border-top: 2px solid var(--accent); margin-top: 1rem; padding-top: 1rem; }
.demographic-fan-grid, .affinity-profile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .55rem; }
.demographic-fan-grid article, .affinity-profile-grid article { display: grid; gap: .2rem; background: var(--surface-soft); border-radius: .65rem; padding: .65rem; }
.fan-behavior-panel { display: grid; gap: .8rem; }
.fan-behavior-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.fan-request-card, .fan-demand-card, .fan-community-card, .fan-project-card, .fan-memory-card { display: grid; gap: .35rem; background: var(--surface-soft); border-radius: .65rem; padding: .7rem; margin-bottom: .55rem; }
.fan-request-card header, .fan-demand-card header { display: flex; justify-content: space-between; gap: .6rem; }
.fan-strategy-form { display: grid; grid-template-columns: minmax(160px, .7fr) minmax(240px, 1fr) auto; gap: .5rem; align-items: end; }
.fan-strategy-form label { display: grid; gap: .25rem; font-size: .75rem; }
@media(max-width:800px){.fan-behavior-grid,.fan-strategy-form{grid-template-columns:1fr}}
.universal-reputation-report { grid-column: 1 / -1; }
.reputation-profile-card { display: grid; gap: .5rem; border-top: 1px solid var(--line); padding-top: .8rem; margin-top: .8rem; }
.reputation-profile-card header { display: flex; justify-content: space-between; gap: .7rem; }
.reputation-dimension-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .4rem; }
.reputation-dimension-grid span { display: grid; background: var(--surface-soft); border-radius: .5rem; padding: .5rem; font-size: .72rem; }
.reputation-response-form{display:grid;grid-template-columns:auto minmax(150px,.5fr) minmax(260px,1fr) auto;gap:.5rem;align-items:center;border-top:1px solid var(--line);padding:.55rem 0}@media(max-width:800px){.reputation-response-form{grid-template-columns:1fr}}
.demographic-fan-grid span, .demographic-fan-grid small, .affinity-profile-grid span, .affinity-profile-grid small { color: #aaa0b4; font-size: .72rem; }
.live-incident { border: 1px solid #77505b; border-left: 4px solid #b95d6c; border-radius: .7rem; padding: .8rem; background: #21151b; }
.incident-response-form { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(4, auto); gap: .5rem; align-items: end; }
.incident-response-form label { display: grid; gap: .3rem; font-size: .75rem; }
.danger-button { background: #733946; }
.shared-facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.shared-facility header{display:flex;justify-content:space-between;gap:.7rem}.shared-facility header h2{margin:.35rem 0}.facility-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-top:1px solid var(--line);padding-top:.7rem;margin-top:.7rem}.facility-booking-form strong,.facility-booking-form small,.facility-booking-form button{grid-column:1/-1}.facility-booking-form label{display:grid;gap:.25rem;font-size:.72rem}@media(max-width:650px){.shared-facility-grid,.facility-booking-form{grid-template-columns:1fr}.facility-booking-form strong,.facility-booking-form small,.facility-booking-form button{grid-column:auto}}
.facility-owner-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.facility-owner-actions input{flex:1 1 260px}
.finance-action-form{display:grid;gap:.5rem}.finance-action-form label{display:grid;gap:.25rem;font-size:.72rem}.capital-offer{background:var(--surface-soft);border-radius:.6rem;padding:.7rem;margin-bottom:.6rem}.capital-offer form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.5rem}.distress-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.7rem;background:var(--surface-soft);border-radius:.6rem}.status-insolvent,.status-critical,.status-delinquent{background:#733946;color:#ffe0e6}.status-watch,.status-restructured{background:#665125;color:#fff0bc}
.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.5rem}.finance-summary>div,.accounting-vitals>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:.6rem;padding:.6rem}.finance-summary span,.accounting-vitals dt{color:#aaa0b4;font-size:.7rem}.finance-summary strong,.accounting-vitals dd{display:block;margin:.2rem 0 0}.finance-reserve-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:.6rem;align-items:end}.finance-reserve-form label{display:grid;gap:.25rem;font-size:.72rem}.finance-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.finance-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid var(--line)}.finance-row>span{text-align:right}.finance-row small{display:block;color:#aaa0b4;margin-top:.2rem}.finance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;margin-top:.7rem}.finance-card-grid article{background:var(--surface-soft);border-radius:.6rem;padding:.7rem}.finance-table{display:grid}.finance-table-head,.finance-table-row{display:grid;grid-template-columns:.7fr 1.5fr 1fr .7fr .8fr;gap:.6rem;padding:.6rem;border-bottom:1px solid var(--line);align-items:center}.finance-table-head{color:#aaa0b4;font-size:.7rem;text-transform:uppercase}.finance-table-row small{display:block;color:#aaa0b4}.accounting-period-list{display:grid;gap:1rem;margin-top:1rem}.accounting-period>header{display:flex;justify-content:space-between;gap:1rem}.accounting-period header h2{display:inline;margin-left:.5rem}.accounting-vitals{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.45rem}@media(max-width:900px){.finance-reserve-form{grid-template-columns:1fr 1fr}.finance-two-column{grid-template-columns:1fr}.accounting-vitals{grid-template-columns:1fr 1fr}}@media(max-width:650px){.finance-summary,.finance-reserve-form,.accounting-vitals{grid-template-columns:1fr}.finance-table-head{display:none}.finance-table-row{grid-template-columns:1fr}.finance-table-row span{display:block}}
@media(max-width:900px){.incident-response-form{grid-template-columns:1fr 1fr}.incident-response-form label{grid-column:1/-1}}
@media(max-width:600px){.incident-response-form{grid-template-columns:1fr}.incident-response-form label{grid-column:auto}}
.media-network-panel { margin-top: 1.25rem; }
.media-network-grid, .media-story-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.media-organization-card, .editorial-decision-card, .network-story-card { border: 1px solid var(--border); border-radius: .8rem; padding: 1rem; background: color-mix(in srgb, var(--panel) 92%, transparent); }
.media-organization-card header, .editorial-decision-card header, .network-story-card header { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.network-story-card { margin-bottom: .75rem; }
.network-story-card h4 { margin: .65rem 0 .35rem; }
.story-distribution-list { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .75rem; }
.story-distribution-list span { border-radius: 999px; background: var(--surface); padding: .25rem .55rem; font-size: .78rem; }
.communication-lifecycle-panel { margin-top: 1.25rem; }
.communication-action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); gap: 1rem; margin-top: 1rem; }
.official-communication-form, .rumor-response-form { display: grid; gap: .65rem; }
.official-communication-form textarea { min-height: 6rem; resize: vertical; }
.digital-presence-card, .rumor-card, .trend-card, .official-communication-card { border: 1px solid var(--border); border-radius: .8rem; padding: .9rem; margin-bottom: .7rem; }
.digital-presence-card header, .rumor-card header, .trend-card header, .official-communication-card header { display: flex; justify-content: space-between; gap: .65rem; }
.contract-negotiation-panel { margin-top: 1.25rem; }
.contract-negotiation-grid { display: grid; grid-template-columns: minmax(18rem, .8fr) minmax(20rem, 1.2fr); gap: 1rem; }
.contract-offer-form { display: grid; gap: .65rem; align-content: start; }
.contract-negotiation-card { border: 1px solid var(--border); border-radius: .8rem; padding: 1rem; margin-bottom: .8rem; }
.contract-negotiation-card > header, .contract-negotiation-card > header > div { display: flex; justify-content: space-between; gap: .6rem; align-items: center; }
.contract-offer-row { display: grid; gap: .2rem; padding: .65rem 0; border-top: 1px solid var(--border); }
.negotiation-response-form { display: flex; gap: .6rem; flex-wrap: wrap; }
@media (max-width: 800px) { .contract-negotiation-grid { grid-template-columns: 1fr; } }
.contract-lifecycle-panel { margin-top: 1.25rem; }
.contract-lifecycle-list { display: grid; gap: 1rem; }
.lifecycle-contract-card, .breach-review-card { border: 1px solid var(--border); border-radius: .8rem; padding: 1rem; }
.lifecycle-contract-card > header, .breach-review-card > header { display: flex; justify-content: space-between; gap: .7rem; }
.rights-obligations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); gap: 1rem; }
.contract-lifecycle-actions { display: grid; gap: .6rem; margin: .8rem 0; }
.contract-lifecycle-actions form, .breach-review-card form { display: flex; gap: .5rem; flex-wrap: wrap; }
.admin-card{border-top:1px solid var(--line);padding:.75rem 0}.admin-card header,.admin-card form{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.admin-card form input{flex:1}.form-grid{display:grid;gap:.7rem}.form-grid label{display:grid;gap:.3rem}.form-grid textarea{min-height:8rem}@media(max-width:700px){.admin-card header,.admin-card form{align-items:stretch;flex-direction:column}}
