:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;background:#10141b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#242a35 0,#0000 32rem),#10141b;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 32px}.centered{place-items:center;min-height:100vh;display:grid}.page-header,.section-heading,.task-heading,.task-meta,.page-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header{margin-bottom:42px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3.25rem);line-height:1}h2{margin-bottom:0;font-size:1.55rem}h3{margin-bottom:0;font-size:1rem}.eyebrow,.section-kicker{color:#e84949;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.subtitle{color:#9da5b4;margin-bottom:0}.provisional-badge,.count-badge,.priority{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.provisional-badge{color:#aeb6c4;border:1px solid #343c4b;padding:8px 13px;font-size:.75rem}.dashboard-section{margin-bottom:40px}.section-heading{margin-bottom:16px}.count-badge{background:#293140;justify-content:center;min-width:34px;padding:6px 11px;font-weight:800}.urgent-count{color:#fff;background:#7c252a}.task-list{gap:12px;display:grid}.task-card{background:#171c25;border:1px solid #293140;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:20px;display:grid}.urgent-list .task-card{border-left:4px solid #e84949}.task-heading{justify-content:flex-start;gap:12px}.artist-name{color:#f0f2f5;margin:8px 0 0;font-weight:700}.detail-link{color:inherit;border-radius:4px;text-decoration:none}.detail-link:hover{color:#f06363;text-decoration:underline}.detail-link:focus-visible{outline-offset:3px;outline:2px solid #e84949}.task-description{color:#aeb6c4;max-width:760px;margin:8px 0 0;line-height:1.5}.task-meta{color:#9da5b4;flex-direction:column;justify-content:center;align-items:flex-end;font-size:.82rem}.priority{color:#c7ced9;text-transform:uppercase;background:#293140;padding:4px 9px;font-size:.7rem;font-weight:800}.priority-high,.priority-critical{color:#fff;background:#7c252a}.metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.metric-card{background:#171c25;border:1px solid #293140;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:138px;padding:20px;display:flex}.metric-card span{color:#aeb6c4;font-size:.82rem;font-weight:700}.metric-card strong{font-size:2.35rem;line-height:1}.metric-alert{border-color:#793337}.metric-alert strong{color:#f06363}.metric-budget{grid-column:span 2}.empty-state,.message-card{color:#aeb6c4;background:#171c25;border:1px dashed #343c4b;border-radius:14px;padding:24px}.message-card{width:min(520px,100% - 40px)}.message-card button{color:#fff;font:inherit;cursor:pointer;background:#e84949;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.page-footer{color:#747e8e;border-top:1px solid #293140;padding-top:20px;font-size:.72rem}@media (width<=850px){.metric-grid{grid-template-columns:repeat(2,1fr)}.task-card{grid-template-columns:1fr;gap:14px}.task-meta{align-items:flex-start}}@media (width<=580px){.page{width:min(100% - 24px,1180px);padding-top:28px}.page-header{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:1fr}.metric-budget{grid-column:auto}.page-footer{flex-direction:column;align-items:flex-start}}.page-header-actions{align-items:center;gap:10px;display:flex}.primary-action{color:#fff;background:#e84949;border:1px solid #e84949;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:800;text-decoration:none}.primary-action:hover{background:#f15b5b}@media (width<=720px){.page-header-actions{flex-direction:column;align-items:stretch;width:100%}.primary-action{text-align:center}}.guide-action{color:#c7ced9;border:1px solid #384355;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:800;text-decoration:none}.guide-action:hover{color:#fff;background:#252c38;border-color:#596477}.task-card-link{color:inherit;text-decoration:none;transition:border-color .12s,background .12s,transform .12s}.task-card-link:hover{background:#1b222d;border-color:#596477;transform:translateY(-1px)}.task-card-link:focus-visible{outline-offset:3px;outline:2px solid #e84949}.booking-page{width:min(1040px,100% - 40px);margin:0 auto;padding:38px 0 32px}.booking-centered{place-items:center;min-height:100vh;display:grid}.booking-navigation{margin-bottom:30px}.back-link{color:#c7ced9;border-radius:8px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#f06363}.back-link:focus-visible{outline-offset:5px;outline:2px solid #e84949}.booking-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.booking-header h1{margin-bottom:0}.artist-hint{color:#9da5b4;max-width:620px;margin:12px 0 0}.booking-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.booking-facts article,.booking-fact-link{background:#171c25;border:1px solid #293140;border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:68px;padding:12px 14px;display:flex}.booking-facts span{color:#9da5b4;font-size:.7rem;font-weight:700}.booking-facts strong{font-size:.98rem;line-height:1.25}.booking-section{margin-bottom:42px}.booking-section-heading{margin-bottom:16px}.booking-section-heading h2{margin-bottom:0}.booking-task-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.booking-task-create-toggle,.booking-task-submit,.booking-task-cancel{font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:9px 14px;font-weight:700}.booking-task-create-toggle,.booking-task-submit{color:#fff;background:#e84949;border-color:#e84949}.booking-task-create-toggle:hover:not(:disabled),.booking-task-submit:hover:not(:disabled){background:#f15b5b}.booking-task-cancel{color:#c7ced9;background:0 0;border-color:#596477}.booking-task-cancel:hover:not(:disabled){background:#252c38}.booking-task-create-toggle:focus-visible,.booking-task-submit:focus-visible,.booking-task-cancel:focus-visible{outline-offset:2px;outline:3px solid #e8494959}.booking-task-create-toggle:disabled,.booking-task-submit:disabled,.booking-task-cancel:disabled{cursor:wait;opacity:.65}.booking-task-form{background:#171c25;border:1px solid #384355;border-radius:14px;margin-bottom:18px;padding:20px}.booking-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-task-field{gap:7px;display:grid}.booking-task-field-wide{grid-column:1/-1}.booking-task-field span{color:#c7ced9;font-size:.82rem;font-weight:700}.booking-task-field input,.booking-task-field select,.booking-task-field textarea{box-sizing:border-box;color:#f4f6f8;width:100%;font:inherit;background:#10141b;border:1px solid #3a4454;border-radius:8px;padding:10px 12px}.booking-task-field textarea{resize:vertical}.booking-task-field input:focus,.booking-task-field select:focus,.booking-task-field textarea:focus{border-color:#e84949;outline:3px solid #e8494933}.booking-task-field input:disabled,.booking-task-field select:disabled,.booking-task-field textarea:disabled{opacity:.65}.booking-task-form .task-action-error{margin:16px 0 0}.booking-task-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.booking-notes,.booking-message,.booking-empty{color:#c7ced9;background:#171c25;border:1px solid #293140;border-radius:14px;padding:22px;line-height:1.6}.booking-message{width:min(520px,100% - 40px)}.booking-message .back-link{margin-top:10px}.booking-task-list{gap:12px;display:grid}.booking-task{background:#171c25;border:1px solid #293140;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:26px;padding:20px;display:grid}.booking-task-completed{opacity:.62}.booking-task-heading{align-items:center;gap:12px;display:flex}.booking-task-heading h3{margin-bottom:0}.booking-task p{color:#aeb6c4;max-width:700px;margin:8px 0 0;line-height:1.5}.booking-task-meta{color:#9da5b4;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;font-size:.8rem;display:flex}.booking-task-action{color:#fff;font:inherit;cursor:pointer;background:#e84949;border:1px solid #e84949;border-radius:8px;margin-top:6px;padding:8px 12px;font-weight:700}.booking-task-action:hover:not(:disabled){background:#f15b5b}.booking-task-action:focus-visible{outline-offset:2px;outline:3px solid #e8494959}.booking-task-action-secondary{color:#c7ced9;background:0 0;border-color:#596477}.booking-task-action-secondary:hover:not(:disabled){background:#252c38}.booking-task-action:disabled{cursor:wait;opacity:.65}.task-action-error{color:#ffb5b5;background:#321d22;border:1px solid #7f3434;border-radius:10px;margin:0 0 14px;padding:12px 14px}.status-history{margin:0;padding:0;list-style:none}.status-history li{grid-template-columns:18px minmax(0,1fr);gap:15px;padding-bottom:25px;display:grid;position:relative}.status-history li:not(:last-child):before{content:"";background:#343c4b;width:2px;position:absolute;top:13px;bottom:-3px;left:6px}.history-marker{z-index:1;background:#e84949;border:3px solid #171c25;border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 1px #e84949}.history-content{gap:4px;display:grid}.history-content span{color:#828b9a;font-size:.78rem}.history-content p{color:#aeb6c4;margin:4px 0 0}.booking-footer{color:#747e8e;border-top:1px solid #293140;padding-top:20px;font-size:.72rem}@media (width<=720px){.booking-task-section-heading{flex-direction:column;align-items:stretch}.booking-task-create-toggle{width:100%}.booking-task-form-grid{grid-template-columns:1fr}.booking-task-form-actions{flex-direction:column-reverse}.booking-task-submit,.booking-task-cancel{width:100%}.booking-header{flex-direction:column}.booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-facts article:first-child,.booking-fact-link{grid-column:1/-1}.booking-facts article{min-height:60px;padding:10px 12px}.booking-facts strong{font-size:.92rem}.booking-task-list{gap:16px}.booking-task{grid-template-columns:1fr;gap:14px;padding:18px}.booking-task-meta{align-items:flex-start}.booking-task-action{width:100%}}@media (width<=580px){.booking-page{width:min(100% - 24px,1040px);padding-top:28px}.booking-navigation{margin-bottom:22px}.booking-header{margin-bottom:28px}.booking-section{margin-bottom:36px}}.booking-status-section{margin-bottom:18px}.booking-status-flow{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"previous current positive"". .negative""confirm confirm confirm";align-items:center;gap:10px 34px;width:min(100%,720px);display:grid}.booking-status-current{text-align:center;background:#273421;border:1px solid #56653d;border-radius:999px;grid-area:current;place-content:center;min-width:0;min-height:46px;padding:8px 18px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #c8e0b60a}.booking-status-current>strong{overflow-wrap:anywhere;color:#e3f0d8;font-size:.88rem;line-height:1.1}.booking-status-actions{display:contents}.booking-status-action{color:#eef1f5;text-align:center;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#171c25;border:1px solid #384355;border-radius:999px;place-content:center;padding:8px 16px;display:grid;position:relative}.booking-status-action>strong{overflow-wrap:anywhere;min-width:0;font-size:.82rem;line-height:1.1}.booking-status-action-arrow{z-index:2;color:#9da5b4;pointer-events:none;font-size:1.75rem;font-weight:900;line-height:1;position:absolute}.booking-status-action-positive{border-color:#45613d;grid-area:positive}.booking-status-action-positive .booking-status-action-arrow{color:#c8e0b6;top:50%;left:-29px;transform:translateY(-54%)}.booking-status-action-positive:hover:not(:disabled),.booking-status-action-positive.selected{background:#20301d}.booking-status-action-negative{border-color:#64383d;grid-area:negative}.booking-status-action-negative .booking-status-action-arrow{color:#ffc5c5;top:-14px;left:-28px}.booking-status-action-negative:hover:not(:disabled),.booking-status-action-negative.selected{background:#321d1d}.booking-status-action-previous{color:#c7ced9;border-color:#4a5362;grid-area:previous}.booking-status-action-previous .booking-status-action-arrow{top:50%;right:-29px;transform:translateY(-54%)}.booking-status-action-previous:hover:not(:disabled),.booking-status-action-previous.selected{background:#202630}.booking-status-action.selected{box-shadow:inset 0 0 0 2px #eef1f51f}.booking-status-action:focus-visible,.booking-status-note-toggle:focus-visible,.booking-status-cancel:focus-visible,.booking-status-submit:focus-visible{outline-offset:2px;outline:3px solid #e8494940}.booking-status-action:disabled{cursor:wait;opacity:.65}.booking-status-confirm{background:#151a22;border:1px solid #4a5362;border-radius:12px;grid-area:confirm;gap:14px;margin-top:4px;padding:16px;display:grid}.booking-status-confirm-copy{gap:4px;display:grid}.booking-status-confirm-copy>span{color:#8f99a9;text-transform:uppercase;font-size:.72rem;font-weight:800}.booking-status-confirm-copy>strong{font-size:.95rem}.booking-status-note-toggle{color:#aeb7c6;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.booking-status-note-toggle:hover:not(:disabled){color:#fff}.booking-status-field{gap:7px;display:grid}.booking-status-field>span{color:#9da5b4;font-size:.78rem;font-weight:800}.booking-status-field input,.booking-status-field textarea{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.booking-status-field textarea{resize:vertical}.booking-status-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.booking-status-cancel,.booking-status-submit{font:inherit;cursor:pointer;border:1px solid;border-radius:8px;padding:9px 13px;font-weight:800}.booking-status-cancel{color:#c7ced9;background:0 0;border-color:#596477}.booking-status-cancel:hover:not(:disabled){background:#252c38}.booking-status-submit{color:#fff;background:#e84949;border-color:#e84949}.booking-status-submit:hover:not(:disabled){background:#f15b5b}.booking-status-submit-danger{background:#7c252a;border-color:#7c252a}.booking-status-submit-danger:hover:not(:disabled){background:#913137}.booking-status-submit:disabled,.booking-status-cancel:disabled,.booking-status-note-toggle:disabled{cursor:wait;opacity:.65}.booking-status-end{color:#9da5b4;text-align:center;background:#171c25;border:1px solid #293140;border-radius:12px;grid-column:1/-1;margin:0;padding:13px 16px}.booking-status-message{box-sizing:border-box;border-radius:8px;width:100%;margin:12px 0 0;padding:10px 12px}.booking-status-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040}.booking-status-success{color:#c8e0b6;background:#20301d;border:1px solid #45613d}@media (width<=600px){.booking-status-section{margin-bottom:14px}.booking-status-flow{gap:8px 22px}.booking-status-current,.booking-status-action{min-height:42px;padding:7px 10px}.booking-status-current>strong,.booking-status-action>strong{font-size:.72rem}.booking-status-action-arrow{font-size:1.4rem}.booking-status-action-positive .booking-status-action-arrow{left:-20px}.booking-status-action-previous .booking-status-action-arrow{right:-20px}.booking-status-action-negative .booking-status-action-arrow{top:-12px;left:-19px}.booking-status-confirm{padding:14px}.booking-status-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.booking-status-cancel,.booking-status-submit{width:100%}}.announcement-status-panel{border-top:1px solid #293140;gap:12px;width:100%;margin-top:22px;padding-top:18px;display:grid}.announcement-status-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.announcement-status-heading>div{gap:2px;display:grid}.announcement-status-heading>div>span{color:#8f99a9;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.announcement-status-heading>div>strong{font-size:.95rem}.announcement-inline-message{color:#c8e0b6;font-size:.75rem;font-weight:700}.announcement-status-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.announcement-status-option{color:#aeb7c6;min-width:0;min-height:56px;font:inherit;text-align:center;cursor:pointer;background:#171c25;border:1px solid #384355;border-radius:10px;padding:10px 26px 10px 10px;font-size:.75rem;font-weight:800;position:relative}.announcement-status-option:hover:not(:disabled),.announcement-status-option.target{color:#fff;background:#252c38}.announcement-status-option.current{color:#e3f0d8;background:#273421;border-color:#56653d}.announcement-status-option:disabled.current{opacity:1;cursor:default}.announcement-status-option:disabled:not(.current){opacity:.65;cursor:wait}.announcement-status-arrow{color:#66748a;font-size:.95rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.announcement-current-note{color:#9da5b4;margin:-2px 0 0;font-size:.78rem;line-height:1.45}.announcement-status-confirm{background:#151a22;border:1px solid #4a5362;border-radius:12px;gap:14px;padding:16px;display:grid}@media (width<=600px){.announcement-status-heading{align-items:start}.announcement-status-track{gap:5px}.announcement-status-option{min-height:52px;padding:8px 18px 8px 6px;font-size:.6rem}.announcement-status-arrow{font-size:.8rem;right:4px}}#tasks{scroll-margin-top:24px}#tasks:target{border-color:#e84949;box-shadow:0 0 0 2px #e8494929}.completed-task-history{border-top:1px solid #293140;margin-top:18px;padding-top:14px}.completed-task-history-toggle{color:#c7ced9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.82rem;font-weight:800;display:flex}.completed-task-history-toggle>span:last-child{color:#9da5b4;margin-left:auto;font-size:1.05rem}.completed-task-history-count,.booking-status-history-count{color:#aeb6c4;border:1px solid #384355;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.7rem;display:inline-grid}.completed-task-list{margin-top:12px}.booking-status-history>summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.booking-status-history>summary::-webkit-details-marker{display:none}.booking-status-history>summary>span:first-child{gap:3px;display:grid}.booking-status-history>summary strong{color:#eef1f5;font-size:1.05rem}.booking-status-history-count{margin-left:auto}.booking-status-history[open] .status-history{margin-top:18px}.booking-artist-link{color:inherit;text-decoration:none}.booking-artist-link:hover{color:#f06363}.booking-artist-link:focus-visible{outline-offset:4px;outline:2px solid #e84949}.booking-fact-link{box-sizing:border-box;color:inherit;cursor:pointer;text-decoration:none}.booking-fact-link:hover{background:#1c232e;border-color:#596477}.booking-fact-link:focus-visible{outline-offset:3px;outline:2px solid #e84949}.booking-fact-link strong{align-items:center;gap:8px;display:inline-flex}.booking-fact-link-arrow{color:#c8e0b6;font-size:.82rem;font-weight:900}.booking-performance-fact{position:relative}.booking-fact-edit{color:#c7ced9;width:30px;height:30px;font:inherit;cursor:pointer;background:#11161e;border:1px solid #384355;border-radius:999px;place-items:center;padding:0;font-size:.95rem;font-weight:900;display:inline-grid;position:absolute;top:9px;right:10px}.booking-fact-edit:hover{color:#fff;background:#252c38;border-color:#66748a}.booking-performance-editor{background:#171c25;border:1px solid #384355;border-radius:12px;grid-column:1/-2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.booking-performance-editor-heading,.booking-performance-actions,.booking-performance-error{grid-column:1/-1}.booking-performance-editor-heading{color:#eef1f5;font-size:.9rem}.booking-performance-field{gap:6px;display:grid}.booking-performance-field>span{color:#9da5b4;font-size:.7rem;font-weight:800}.booking-performance-field input{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:9px 10px}.booking-performance-error{color:#ffc5c5;margin:0;font-size:.78rem}.booking-performance-actions{justify-content:flex-end;gap:8px;display:flex}.booking-performance-cancel,.booking-performance-save{font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:800}.booking-performance-cancel{color:#c7ced9;background:#202630;border:1px solid #46505f}.booking-performance-save{color:#fff;background:#e84949;border:1px solid #e84949}.booking-performance-cancel:disabled,.booking-performance-save:disabled{opacity:.55;cursor:default}@media (width<=760px){.booking-performance-editor{grid-column:1/-1;grid-template-columns:1fr}.booking-performance-field,.booking-performance-editor-heading,.booking-performance-actions,.booking-performance-error{grid-column:1}.booking-performance-actions{grid-template-columns:1fr 1fr;display:grid}}.terms-panel{gap:18px;scroll-margin-top:24px;display:grid}.terms-card{background:#171c25;border:1px solid #293140;border-radius:14px;padding:20px}.terms-card h3{margin:0 0 16px;font-size:1rem}.terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.terms-field{gap:7px;min-width:0;display:grid}.terms-field>span,.terms-check span{color:#9da5b4;font-size:.78rem;font-weight:700}.terms-field input,.terms-field select,.terms-field textarea{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.terms-field textarea{resize:vertical}.terms-wide{grid-column:1/-1}.terms-check{align-self:end;align-items:center;gap:9px;min-height:42px;display:flex}.terms-check input{width:18px;height:18px}.money-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.money-input>span{color:#c7ced9;font-weight:800}.payment-list{gap:12px;display:grid}.payment-row{background:#11161e;border:1px solid #293140;border-radius:10px;grid-template-columns:80px repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:14px;display:grid}.payment-row>strong{align-self:center}.terms-actions{justify-content:flex-end;margin:18px 0 6px;display:flex}.terms-error,.terms-success{border-radius:8px;padding:10px 12px}.terms-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040}.terms-success{color:#c8e0b6;background:#20301d;border:1px solid #45613d}.document-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-heading h3{margin-bottom:2px}.document-meta{color:#9da5b4;font-size:.85rem}.ready-badge{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.ready-badge.ready{color:#c8e0b6;background:#273421;border:1px solid #4f673e}.ready-badge.blocked{color:#ffc5c5;background:#321d1d;border:1px solid #784040}.issue-box{border-radius:10px;margin-top:12px;padding:12px 14px}.issue-box ul{margin:8px 0 0 18px;padding:0}.issue-error{background:#26191a;border:1px solid #784040}.issue-warning{background:#2b2618;border:1px solid #725f32}.ready-copy{color:#c8e0b6}.document-generate{color:#8e98a8;font:inherit;cursor:not-allowed;background:#252c38;border:1px solid #596477;border-radius:8px;margin-top:14px;padding:10px 14px;font-weight:800}@media (width<=760px){.terms-panel{gap:20px}.terms-card{padding:16px}.terms-grid,.payment-row{grid-template-columns:1fr}.terms-wide{grid-column:auto}.document-heading{display:grid}.ready-badge{justify-self:start}.document-actions{justify-content:stretch}.document-actions .document-generate{width:100%}}.document-actions{justify-content:flex-end;margin-top:14px;display:flex}.document-generate:not(:disabled){color:#fff;cursor:pointer;background:#e84949;border-color:#e84949}.document-generate:not(:disabled):hover{background:#f15b5b}.document-history{border-top:1px solid #293140;margin-top:20px;padding-top:16px}.document-history h4{margin:0 0 10px;font-size:.9rem}.revision-list{gap:8px;display:grid}.revision-row{background:#11161e;border:1px solid #293140;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.revision-row>div:first-child{gap:2px;display:grid}.revision-row>div:first-child span{color:#9da5b4;font-size:.78rem}.revision-meta{color:#9da5b4;flex-wrap:wrap;gap:8px;font-size:.75rem;display:flex}.document-open{color:#eef1f5;border:1px solid #596477;border-radius:8px;padding:8px 11px;font-weight:700;text-decoration:none}.document-open:hover{background:#252c38}@media (width<=760px){.revision-row{grid-template-columns:1fr}.document-open{justify-self:start}}.ready-badge.changed{color:#f3d48a;background:#2b2618;border:1px solid #725f32}.document-state{border-radius:10px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.document-state strong{font-size:.88rem}.document-state span{font-size:.82rem}.document-state.current{color:#c8e0b6;background:#20301d;border:1px solid #45613d}.document-state.changed{color:#f3d48a;background:#2b2618;border:1px solid #725f32}.document-state.empty{color:#c7ced9;background:#11161e;border:1px solid #384355}.revision-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-open-secondary{color:#c8e0b6;border-color:#45613d}.document-retry{color:#f3d48a;font:inherit;cursor:pointer;background:#2b2618;border:1px solid #725f32;border-radius:8px;padding:8px 11px;font-weight:700}.document-retry:disabled{cursor:wait;opacity:.65}.revision-error{color:#ffc5c5;width:100%}@media (width<=760px){.revision-actions{justify-content:flex-start}}.revision-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.revision-badge{color:#c7ced9;background:#171c25;border:1px solid #384355;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.revision-badge.current,.revision-badge.upload-uploaded,.revision-badge.integrity-ok,.revision-badge.attempt-succeeded{color:#c8e0b6;background:#20301d;border-color:#45613d}.revision-badge.upload-pending,.revision-badge.attempt-running{color:#d6dce5;background:#252c38;border-color:#596477}.revision-badge.upload-failed,.revision-badge.attempt-failed{color:#ffc5c5;background:#321d1d;border-color:#784040}.revision-badge.integrity-unknown{color:#f3d48a;background:#2b2618;border-color:#725f32}.revision-path{overflow-wrap:anywhere;color:#8f99a9;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.document-details{color:#c7ced9;font:inherit;cursor:pointer;background:#171c25;border:1px solid #384355;border-radius:8px;padding:8px 11px;font-weight:700}.document-details:hover,.document-details[aria-expanded=true]{color:#eef1f5;background:#252c38}.upload-history{border-top:1px solid #293140;grid-column:1/-1;padding-top:12px}.upload-history-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.upload-history-heading strong{font-size:.82rem}.upload-history-heading span{color:#8f99a9;font-size:.72rem}.upload-attempt-list{gap:8px;display:grid}.upload-attempt{color:#aab3c0;background:#0f141b;border:1px solid #293140;border-radius:8px;gap:5px;padding:10px 12px;font-size:.75rem;display:grid}.upload-attempt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upload-technical-id{overflow-wrap:anywhere;color:#737e8f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem}@media (width<=760px){.upload-history-heading{display:grid}}.payment-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.payment-heading h3{margin-bottom:4px}.payment-heading p{color:#8f99a9;margin:0;font-size:.78rem}.payment-total{border:1px solid #384355;border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.payment-total.complete{color:#c8e0b6;background:#20301d;border-color:#45613d}.payment-total.incomplete{color:#f3d48a;background:#2b2618;border-color:#725f32}.payment-total.invalid{color:#ffc5c5;background:#321d1d;border-color:#784040}.payment-plan-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:.78rem}@media (width<=760px){.payment-heading{display:grid}.payment-total{justify-self:start}}.tri-state-field{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.tri-state-label{color:#c7ced9;font-size:.78rem;font-weight:700}.tri-state-control{background:#0f141b;border:1px solid #384355;border-radius:999px;flex:none;grid-template-columns:repeat(3,minmax(52px,auto));gap:2px;padding:2px;display:inline-grid}.tri-state-option{color:#8f99a9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.tri-state-option.selected{color:#eef1f5;background:#303949}.tri-state-option.selected:nth-child(2){color:#c8e0b6;background:#20301d}.tri-state-option.selected:nth-child(3){color:#ffc5c5;background:#321d1d}.terms-topic-list{gap:12px;display:grid}.terms-topic{background:#11161e;border:1px solid #293140;border-radius:10px;padding:14px}.terms-topic-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.terms-topic-heading:has(.tri-state-field){margin-bottom:0}.terms-topic-heading:has(.tri-state-field)+.conditional-fields{margin-top:14px}.terms-topic h4{color:#eef1f5;margin:0;font-size:.86rem}.terms-switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.conditional-fields{border-top:1px solid #293140;padding-top:12px}.revision-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.revision-summary{grid-area:1/1;min-width:0}.revision-actions{grid-area:1/2}.revision-meta{grid-area:2/1/auto/-1;min-width:0}.revision-path{flex-basis:100%;max-width:100%;display:block}@media (width<=760px){.terms-topic-heading,.tri-state-field{display:grid}.terms-switch-grid{grid-template-columns:1fr}.tri-state-control{justify-self:start}.revision-summary,.revision-meta,.revision-actions{grid-area:auto/1}}.editable-sections{gap:18px;display:grid}.editable-card{transition:border-color .15s,background .15s}.editable-card.editing{background:#19202a;border-color:#4c596d}.editable-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.editable-card-heading h3{margin:0}.editable-card-tools{justify-content:flex-end;align-items:center;gap:8px;min-height:34px;display:flex}.section-edit-toggle{color:#c7ced9;width:34px;height:34px;font:inherit;cursor:pointer;background:#11161e;border:1px solid #384355;border-radius:999px;flex:0 0 34px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.section-edit-toggle:hover,.section-edit-toggle.active{color:#fff;background:#252c38;border-color:#66748a}.section-edit-toggle:disabled{cursor:wait;opacity:.65}.autosave-state{font-size:.7rem;font-weight:800}.autosave-state.dirty{color:#f3d48a}.autosave-state.saving{color:#b8c4d6}.autosave-state.saved{color:#c8e0b6}.autosave-state.error{color:#ffc5c5}.section-save-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040;border-radius:8px;margin:-6px 0 12px;padding:8px 10px;font-size:.76rem}.editable-fields{border:0;min-width:0;margin:0;padding:0}.section-primary-toggle{max-width:720px}.production-stage{border-bottom:1px solid #293140;margin-bottom:14px;padding-bottom:14px}.editable-card.readonly .terms-field input:disabled,.editable-card.readonly .terms-field select:disabled,.editable-card.readonly .terms-field textarea:disabled{color:#eef1f5;opacity:1;-webkit-text-fill-color:#eef1f5;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.editable-card.readonly .terms-field select:disabled{appearance:none;background-image:none}.editable-card.readonly .terms-check input:disabled{opacity:1}.editable-card.readonly .tri-state-option:disabled{cursor:default;opacity:1}.editable-card.readonly .payment-row{background:#121820}.editable-card.readonly .money-input{grid-template-columns:auto auto;justify-content:start}@media (width<=760px){.editable-card-heading{align-items:flex-start}.editable-card-tools{min-width:max-content}.section-edit-toggle{flex-basis:40px;width:40px;height:40px}}.contract-source{border-bottom:1px solid #293140;gap:14px;margin-bottom:16px;padding-bottom:16px;display:grid}.contract-by-field{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.contract-by-control{background:#0f141b;border:1px solid #384355;border-radius:999px;flex:none;grid-template-columns:repeat(3,minmax(68px,auto));gap:2px;padding:2px;display:inline-grid}.contract-by-option{color:#8f99a9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.contract-by-option.selected{color:#eef1f5;background:#303949}.contract-by-option.selected:nth-child(2){color:#c8e0b6;background:#20301d}.contract-by-option.selected:nth-child(3){color:#cbdcf2;background:#263548}.editable-card.readonly .contract-by-option:disabled{cursor:default;opacity:1}.agency-contract-box{background:#121923;border:1px solid #31445c;border-radius:10px;gap:12px;padding:14px;display:grid}.agency-contract-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.agency-contract-heading>div{gap:3px;display:grid}.agency-contract-heading>div>span,.contract-promoter-note,.agency-contract-current>span{color:#8f99a9;font-size:.76rem}.agency-contract-current{border-top:1px solid #293140;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.agency-contract-links{flex-wrap:wrap;gap:10px;display:flex}.agency-contract-links a{color:#c7d7ef;font-size:.76rem;font-weight:800;text-decoration:none}.agency-contract-links a:hover{text-decoration:underline}.agency-contract-upload{border-top:1px solid #293140;gap:10px;padding-top:12px;display:grid}.contract-promoter-note{background:#172017;border:1px solid #3b4a38;border-radius:8px;margin:0;padding:10px 12px;line-height:1.45}.contract-details{margin-top:0}@media (width<=760px){.contract-by-field,.agency-contract-current,.agency-contract-heading{display:grid}.contract-by-control{grid-template-columns:repeat(3,minmax(60px,1fr));justify-self:start;width:100%}.agency-contract-links{justify-content:flex-start}}.rider-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.rider-upload-card{background:#11161e;border:1px solid #384355;border-radius:10px;padding:16px}.rider-upload-heading,.rider-current,.rider-upload-controls{align-items:center;gap:10px;display:flex}.rider-upload-heading{justify-content:space-between;align-items:flex-start}.rider-upload-heading h4{margin:0 0 4px}.rider-upload-heading p{color:#9da5b4;margin:0;font-size:.78rem;line-height:1.4}.rider-current{color:#aeb6c4;flex-wrap:wrap;margin-top:12px;font-size:.78rem}.rider-current a{color:#c8e0b6;font-weight:750;text-decoration:none}.rider-upload-controls{align-items:stretch;margin-top:13px}.rider-upload-controls input[type=file]{color:#c7ced9;background:#171c25;border:1px solid #384355;border-radius:8px;flex:auto;min-width:0;padding:8px;font-size:.78rem}.rider-upload-controls button{color:#fff;font:inherit;cursor:pointer;background:#e84949;border:1px solid #e84949;border-radius:8px;padding:8px 11px;font-weight:800}.rider-upload-controls button:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.rider-upload-grid{grid-template-columns:1fr}.rider-upload-controls{flex-direction:column}}.document-history-toggle{color:#eef1f5;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 10px;font-size:.9rem;font-weight:800;display:flex}.document-history-toggle>span:last-child{color:#9da5b4;margin-left:auto;font-size:1.2rem}.document-history-count{color:#aeb6c4;border:1px solid #384355;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.72rem;display:inline-grid}.editable-card,.rider-upload-card{scroll-margin-top:24px}.editable-card:target,.rider-upload-card:target{border-color:#e84949;box-shadow:0 0 0 2px #e8494929}.external-document-history{border-top:1px solid #293140;margin-top:12px;padding-top:10px}.external-document-history-toggle{color:#c7ced9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.78rem;font-weight:800;display:flex}.external-document-history-toggle>span:nth-child(2){color:#aeb6c4;border:1px solid #384355;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.7rem;display:inline-grid}.external-document-history-toggle>span:last-child{margin-left:auto;font-size:1rem}.external-document-history-list{gap:7px;margin-top:9px;display:grid}.external-document-history-row{background:#171c25;border:1px solid #293140;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.74rem;display:flex}.external-document-history-row>div:first-child{gap:2px;display:grid}.external-document-history-row span{color:#9da5b4}.external-document-history-actions{gap:10px;display:flex}.external-document-history-actions a{color:#c8e0b6;font-weight:750;text-decoration:none}@media (width<=620px){.external-document-history-row{flex-direction:column;align-items:flex-start}}.rider-upload-grid-single{grid-template-columns:minmax(0,1fr)}.contract-workflow-box{background:#171c25;border:1px solid #2e3848;border-radius:10px;gap:12px;padding:14px;display:grid}.contract-workflow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-workflow-heading>div{gap:4px;display:grid}.contract-workflow-heading span{color:#9da5b4;font-size:.78rem}.contract-workflow-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-workflow-cancel{color:#f0c5c5;font:inherit;cursor:pointer;background:#2a1d20;border:1px solid #765050;border-radius:8px;padding:9px 12px;font-weight:750}.contract-workflow-cancel:disabled{opacity:.55;cursor:default}.contract-workflow-history{border-top:1px solid #293140;padding-top:10px}.contract-workflow-history summary{color:#c7ced9;cursor:pointer;font-size:.78rem;font-weight:800}.contract-workflow-history ol{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.contract-workflow-history li{color:#c7ced9;gap:2px;font-size:.75rem;display:grid}.contract-workflow-history li span{color:#8f98a7}.current-document-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.visually-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compact-upload-controls{justify-content:flex-start}.compact-upload-controls button{min-width:150px}.setlist-workflow-box{background:#171c25;border:1px solid #2e3848;border-radius:10px;gap:12px;margin-top:14px;padding:14px;display:grid}.setlist-workflow-heading,.setlist-gema-link{align-items:flex-start;gap:12px;display:flex}.setlist-workflow-heading{justify-content:space-between}.setlist-workflow-heading>div{gap:4px;display:grid}.setlist-workflow-heading span{color:#9da5b4;font-size:.78rem}.setlist-workflow-actions{flex-wrap:wrap;gap:10px;display:flex}.setlist-gema-link{flex-wrap:wrap;align-items:end}.setlist-gema-link .terms-field{flex:320px}.setlist-workflow-history{border-top:1px solid #293140;padding-top:10px}.setlist-workflow-history summary{color:#c7ced9;cursor:pointer;font-size:.78rem;font-weight:800}.setlist-workflow-history ol{gap:7px;margin:10px 0 0;padding-left:20px;display:grid}.setlist-workflow-history li{color:#c7ced9;gap:2px;font-size:.75rem;display:grid}.setlist-workflow-history li span{color:#8f98a7}.rider-upload-status-tools{flex:none;align-items:center;gap:7px;display:flex}.rider-upload-add{color:#f06363;width:30px;height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e84949;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid}.rider-upload-add:hover:not(:disabled){color:#fff;background:#e84949}.rider-upload-add:disabled{cursor:wait;opacity:.55}.standalone-document-upload{display:grid}.payment-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.payment-row-summary>strong{color:#eef1f5;min-width:0;font-size:.9rem;line-height:1.3}.payment-row-summary>span{color:#8f99a9;white-space:nowrap;font-size:.72rem}.payment-date-preview{color:#8f99a9;font-size:.7rem;line-height:1.2}.editable-card.readonly .payment-heading{align-items:center;margin-bottom:10px}.editable-card.readonly .payment-list{gap:7px}.editable-card.readonly .payment-row-summary{background:#11161e}@media (width<=760px){.payment-row-summary{grid-template-columns:1fr;gap:3px}.payment-row-summary>span{white-space:normal}.editable-card.readonly .payment-heading{display:flex}}.artist-create-page{width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 48px}.artist-create-centered{place-items:center;min-height:100vh;display:grid}.artist-create-message,.artist-create-card{background:#171c25;border:1px solid #293140;border-radius:14px}.artist-create-message{padding:28px}.artist-create-nav{margin-bottom:24px}.artist-create-nav a,.artist-create-secondary{color:#aeb6c4;text-decoration:none}.artist-create-nav a:hover,.artist-create-secondary:hover{color:#fff}.artist-create-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.artist-create-header h1{margin-bottom:8px}.artist-create-header p:last-child{color:#9da5b4;margin:0}.artist-create-event{color:#c8e0b6;white-space:nowrap;background:#20301d;border:1px solid #45613d;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.artist-create-card{margin-bottom:18px;padding:22px}.artist-create-section-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.artist-create-section-heading>span{color:#fff;background:#7c252a;border-radius:999px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.artist-create-section-heading h2{margin:1px 0 4px;font-size:1.2rem}.artist-create-section-heading p{color:#9da5b4;margin:0;font-size:.86rem}.artist-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.artist-create-field{gap:7px;min-width:0;display:grid}.artist-create-field>span{color:#aeb6c4;font-size:.78rem;font-weight:750}.artist-create-field input,.artist-create-field select,.artist-create-field textarea{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.artist-create-field textarea{resize:vertical}.artist-create-field input:focus,.artist-create-field select:focus,.artist-create-field textarea:focus{outline-offset:1px;border-color:#0000;outline:2px solid #e84949}.artist-create-wide{grid-column:1/-1}.artist-create-subheading{color:#eef1f5;border-top:1px solid #293140;margin-top:6px;padding-top:15px;font-weight:800}.agency-mode{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.agency-mode label{color:#c7ced9;cursor:pointer;background:#11161e;border:1px solid #384355;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.82rem;display:flex}.agency-mode label:has(input:checked){color:#fff;background:#321d1d;border-color:#8a3d42}.artist-create-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040;border-radius:9px;padding:11px 13px}.artist-create-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.artist-create-secondary,.artist-create-submit{font:inherit;border-radius:8px;padding:10px 14px;font-weight:800}.artist-create-secondary{border:1px solid #384355}.artist-create-submit{color:#fff;cursor:pointer;background:#e84949;border:1px solid #e84949}.artist-create-submit:hover:not(:disabled){background:#f15b5b}.artist-create-submit:disabled{cursor:wait;opacity:.65}@media (width<=720px){.artist-create-page{width:min(100% - 24px,980px);padding-top:22px}.artist-create-header{flex-direction:column}.artist-create-grid{grid-template-columns:1fr}.artist-create-wide{grid-column:auto}.artist-create-actions{flex-direction:column-reverse;align-items:stretch}.artist-create-secondary,.artist-create-submit{text-align:center}}.artist-detail-page{width:min(980px,100% - 40px);margin:0 auto;padding:34px 0 48px}.artist-detail-centered{place-items:center;min-height:100vh;display:grid}.artist-detail-message,.artist-detail-card{background:#171c25;border:1px solid #293140;border-radius:14px}.artist-detail-message{padding:28px}.artist-detail-message a{color:#c8e0b6}.artist-detail-nav{justify-content:space-between;margin-bottom:24px;display:flex}.artist-detail-nav a,.artist-detail-nav button{color:#aeb6c4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.artist-detail-nav a:hover,.artist-detail-nav button:hover{color:#fff}.artist-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.artist-detail-header h1{margin-bottom:8px}.artist-detail-header p:last-child{color:#9da5b4;margin:0}.artist-detail-edit,.artist-detail-save,.artist-detail-cancel{font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:800}.artist-detail-edit,.artist-detail-save{color:#fff;background:#e84949;border:1px solid #e84949}.artist-detail-cancel{color:#c7ced9;background:#202630;border:1px solid #46505f}.artist-detail-edit:disabled,.artist-detail-save:disabled,.artist-detail-cancel:disabled{opacity:.55;cursor:default}.artist-detail-card{margin-bottom:18px;padding:22px}.artist-detail-section-heading{margin-bottom:18px}.artist-detail-section-heading h2{margin:3px 0 0}.artist-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.artist-detail-field{gap:7px;display:grid}.artist-detail-wide{grid-column:1/-1}.artist-detail-field>span{color:#aeb6c4;font-size:.78rem;font-weight:750}.artist-detail-field input,.artist-detail-field select,.artist-detail-field textarea{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.artist-detail-field textarea{resize:vertical}.artist-detail-field input:disabled,.artist-detail-field select:disabled,.artist-detail-field textarea:disabled{color:#c7ced9;opacity:1;background:#151a22;border-color:#293140}.artist-detail-field small{color:#7f8998}.artist-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.artist-detail-meta>div{gap:4px;display:grid}.artist-detail-meta>div:last-child{grid-column:1/-1}.artist-detail-meta span{color:#7f8998;text-transform:uppercase;font-size:.72rem;font-weight:800}.artist-detail-meta strong{overflow-wrap:anywhere;color:#c7ced9;font-size:.82rem}.artist-detail-actions{justify-content:flex-end;gap:10px;display:flex}.artist-detail-error,.artist-detail-success{border-radius:8px;padding:10px 12px;font-size:.82rem}.artist-detail-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040}.artist-detail-success{color:#c8e0b6;background:#20301d;border:1px solid #45613d}@media (width<=680px){.artist-detail-page{width:min(100% - 24px,980px)}.artist-detail-header{flex-direction:column}.artist-detail-grid,.artist-detail-meta{grid-template-columns:1fr}.artist-detail-wide,.artist-detail-meta>div:last-child{grid-column:auto}.artist-detail-actions{flex-direction:column-reverse}.artist-detail-actions button{width:100%}}.artist-detail-inline-link{color:#c8e0b6;font-weight:800;text-decoration:none}.artist-detail-inline-link:hover{color:#fff}.organization-page{width:min(1040px,100% - 40px);margin:0 auto;padding:34px 0 48px}.organization-centered{place-items:center;min-height:100vh;display:grid}.organization-message,.organization-card{background:#171c25;border:1px solid #293140;border-radius:14px}.organization-message{padding:28px}.organization-message a{color:#c8e0b6}.organization-nav{justify-content:space-between;margin-bottom:24px;display:flex}.organization-nav a,.organization-nav button{color:#aeb6c4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.organization-nav a:hover,.organization-nav button:hover{color:#fff}.organization-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.organization-header h1{margin-bottom:8px}.organization-header p:last-child{color:#9da5b4;margin:0}.organization-card{margin-bottom:18px;padding:22px}.organization-section-heading,.contact-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.organization-section-heading{margin-bottom:18px}.organization-section-heading h2,.contact-card-heading h3{margin:2px 0 0}.contact-card-heading p{color:#8f98a7;margin:4px 0 0;font-size:.8rem}.organization-type-badge,.contact-primary-badge{color:#c8e0b6;text-transform:uppercase;background:#20301d;border:1px solid #45613d;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-field{gap:7px;min-width:0;display:grid}.organization-wide{grid-column:1/-1}.organization-field>span,.organization-checkbox>span{color:#aeb6c4;font-size:.78rem;font-weight:750}.organization-field input,.organization-field select,.organization-field textarea{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.organization-field textarea{resize:vertical}.organization-field input:disabled,.organization-field select:disabled,.organization-field textarea:disabled{color:#c7ced9;opacity:1;background:#151a22;border-color:#293140}.organization-checkbox{align-items:center;gap:8px;padding-top:28px;display:flex}.organization-actions,.contact-card-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.organization-primary-action,.organization-secondary-action,.organization-small-action{font:inherit;cursor:pointer;border-radius:8px;padding:9px 13px;font-size:.78rem;font-weight:800}.organization-primary-action{color:#fff;background:#e84949;border:1px solid #e84949}.organization-secondary-action,.organization-small-action{color:#c7ced9;background:#202630;border:1px solid #46505f}.organization-small-action{padding:6px 9px}.organization-primary-action:disabled,.organization-secondary-action:disabled,.organization-small-action:disabled{opacity:.55;cursor:default}.organization-error,.organization-success{border-radius:8px;padding:10px 12px;font-size:.82rem}.organization-error{color:#ffc5c5;background:#321d1d;border:1px solid #784040}.organization-success{color:#c8e0b6;background:#20301d;border:1px solid #45613d}.contact-list{gap:12px;display:grid}.contact-card,.new-contact-card{background:#11161e;border:1px solid #293140;border-radius:10px;padding:16px}.contact-card-primary{border-color:#45613d}.contact-card-badges{align-items:center;gap:8px;display:flex}.contact-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.contact-card-details div{gap:3px;display:grid}.contact-card-details dt{color:#7f8998;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-card-details dd{color:#c7ced9;overflow-wrap:anywhere;margin:0}.contact-card-notes{grid-column:1/-1}.new-contact-card{margin-bottom:14px}.organization-empty{color:#8f98a7}.organization-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.organization-meta>div{gap:4px;display:grid}.organization-meta>div:last-child{grid-column:1/-1}.organization-meta span{color:#7f8998;text-transform:uppercase;font-size:.72rem;font-weight:800}.organization-meta strong{overflow-wrap:anywhere;color:#c7ced9;font-size:.82rem}@media (width<=680px){.organization-page{width:min(100% - 24px,1040px)}.organization-header,.organization-section-heading,.contact-card-heading{flex-direction:column}.organization-grid,.contact-card-details,.organization-meta{grid-template-columns:1fr}.organization-wide,.contact-card-notes,.organization-meta>div:last-child{grid-column:auto}.organization-actions,.contact-card-actions{flex-direction:column-reverse}}.organization-heading-tools{align-items:center;gap:8px;display:flex}.organization-edit-toggle{color:#c7ced9;width:34px;height:34px;font:inherit;cursor:pointer;background:#11161e;border:1px solid #384355;border-radius:999px;flex:0 0 34px;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.organization-edit-toggle:hover{color:#fff;background:#252c38;border-color:#66748a}.organization-edit-toggle:disabled{cursor:wait;opacity:.65}.organization-readonly{color:#c7ced9;gap:4px;line-height:1.45;display:grid}.organization-readonly-name{color:#eef1f5;margin-bottom:2px;font-size:1rem}.organization-readonly-contact{gap:4px;margin-top:12px;display:grid}.organization-readonly a,.contact-card-readonly a{color:#c8e0b6;overflow-wrap:anywhere;width:fit-content;max-width:100%;text-decoration:none}.organization-readonly a:hover,.contact-card-readonly a:hover{color:#fff}.organization-readonly-notes,.contact-card-readonly p{color:#9da5b4;white-space:pre-wrap;margin:12px 0 0}.contact-card-readonly{color:#c7ced9;gap:4px;margin-top:12px;line-height:1.45;display:grid}.organization-muted{color:#7f8998;font-size:.8rem}.organizations-page{width:min(1080px,100% - 40px);margin:0 auto;padding:34px 0 48px}.organizations-centered{place-items:center;min-height:100vh;display:grid}.organizations-nav{justify-content:space-between;margin-bottom:24px;display:flex}.organizations-nav a{color:#aeb6c4;text-decoration:none}.organizations-nav a:hover{color:#fff}.organizations-header{margin-bottom:22px}.organizations-header h1{margin-bottom:8px}.organizations-header p:last-child{color:#9da5b4;margin:0}.organizations-toolbar{align-items:end;gap:16px;margin-bottom:16px;display:flex}.organizations-toolbar label{flex:1;gap:7px;display:grid}.organizations-toolbar label span{color:#aeb6c4;font-size:.78rem;font-weight:750}.organizations-toolbar input{box-sizing:border-box;color:#eef1f5;width:100%;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.organizations-count{color:#c7ced9;border:1px solid #384355;border-radius:999px;place-items:center;min-width:38px;height:38px;font-weight:800;display:grid}.organizations-list,.organizations-message{background:#171c25;border:1px solid #293140;border-radius:12px}.organizations-list{overflow:hidden}.organizations-message{color:#aeb6c4;padding:22px}.organizations-error{color:#ffc5c5;border-color:#784040}.organizations-row{grid-template-columns:2fr 1fr 1.1fr 1.5fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.organizations-row+.organizations-row{border-top:1px solid #293140}.organizations-row-head{color:#7f8998;text-transform:uppercase;background:#11161e;font-size:.7rem;font-weight:800}.organizations-row-link{color:#c7ced9;text-decoration:none}.organizations-row-link:hover{background:#1c232e}.organizations-row-link strong{color:#eef1f5}.organizations-type{border:1px solid #384355;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-block}@media (width<=760px){.organizations-page{width:min(100% - 24px,1080px)}.organizations-row-head{display:none}.organizations-list{background:0 0;border:0;border-radius:0;gap:18px;display:grid;overflow:visible}.organizations-row{grid-template-columns:1fr;gap:7px}.organizations-row-link,.organizations-row+.organizations-row{background:#171c25;border:1px solid #293140;border-radius:12px;padding:18px}.organizations-toolbar{align-items:stretch}}.tester-page{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 48px}.tester-nav{margin-bottom:24px}.tester-nav a,.tester-secondary-action{color:#aeb6c4;text-decoration:none}.tester-nav a:hover,.tester-secondary-action:hover{color:#fff}.tester-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.tester-header h1{margin-bottom:8px}.tester-header p:last-child{color:#9da5b4;max-width:760px;margin:0}.tester-badge{color:#c8e0b6;white-space:nowrap;background:#20301d;border:1px solid #45613d;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.tester-note{color:#f3d48a;background:#2b2618;border:1px solid #725f32;border-radius:10px;gap:8px;margin-bottom:28px;padding:12px 14px;display:flex}.tester-section{background:#171c25;border:1px solid #293140;border-radius:14px;margin-bottom:34px;padding:22px}.tester-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.tester-state{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:850}.tester-state-active{color:#c8e0b6;background:#20301d;border:1px solid #45613d}.tester-state-planned{color:#f3d48a;background:#2b2618;border:1px solid #725f32}.tester-section-copy{color:#9da5b4}.tester-flow{grid-template-columns:minmax(0,.7fr) auto minmax(0,1.15fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.tester-flow-card,.tester-planned-card,.tester-time-card{background:#11161e;border:1px solid #384355;border-radius:12px;padding:16px}.tester-flow-card-active{border-color:#48613f}.tester-flow-card-cancelled{background:#26191a;border-color:#784040}.tester-flow-step{color:#fff;background:#7c252a;border-radius:999px;place-items:center;width:29px;height:29px;margin-bottom:10px;font-weight:900;display:grid}.tester-flow-card h3,.tester-planned-card h3{margin-bottom:5px}.tester-flow-card>p{color:#9da5b4;margin-bottom:10px;font-size:.8rem}.tester-no-tasks{color:#828b9a;font-size:.8rem}.tester-arrow{color:#e84949;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.tester-task-list{color:#c7ced9;gap:5px;margin:10px 0 0;padding-left:18px;font-size:.82rem;line-height:1.35;display:grid}.tester-cancel-branch{width:min(470px,100%);margin-top:14px}.tester-cancel-arrow{color:#e84949;margin:0 0 5px 38px;font-size:1.4rem;font-weight:900}.tester-planned-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tester-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.tester-time-card{min-height:110px}.tester-time-card strong{color:#f06363;margin-bottom:7px;display:block}.tester-time-card span{color:#c7ced9;font-size:.78rem;line-height:1.35}.tester-test-flow ol{color:#c7ced9;gap:8px;padding-left:22px;display:grid}.tester-actions{gap:10px;margin-top:18px;display:flex}.tester-primary-action,.tester-secondary-action{border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none}.tester-primary-action{color:#fff;background:#e84949;border:1px solid #e84949}.tester-primary-action:hover{background:#f15b5b}.tester-secondary-action{border:1px solid #384355}@media (width<=980px){.tester-flow{grid-template-columns:1fr}.tester-arrow{transform:rotate(90deg)}.tester-planned-grid,.tester-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tester-page{width:min(100% - 24px,1180px)}.tester-header,.tester-section-heading,.tester-note{flex-direction:column}.tester-planned-grid,.tester-timeline{grid-template-columns:1fr}.tester-actions{flex-direction:column}.tester-primary-action,.tester-secondary-action{text-align:center}}.tester-status-chain{align-items:stretch;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.tester-status-node{flex:1 0 190px;align-items:stretch;gap:10px;display:flex}.tester-status-node .tester-flow-card{flex:1}.tester-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tester-current-grid p,.tester-section-mvp2 p{color:#9da5b4;margin:8px 0 0;font-size:.82rem;line-height:1.45}@media (width<=980px){.tester-status-chain{display:grid;overflow:visible}.tester-status-node{grid-template-columns:1fr;display:grid}.tester-status-node .tester-arrow{min-height:24px;transform:rotate(90deg)}.tester-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tester-current-grid{grid-template-columns:1fr}}.bands-page{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 48px}.bands-centered{place-items:center;min-height:100vh;display:grid}.bands-nav{justify-content:space-between;gap:18px;margin-bottom:24px;display:flex}.bands-nav a{color:#aeb6c4;text-decoration:none}.bands-nav a:hover{color:#fff}.bands-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.bands-header h1{margin-bottom:8px}.bands-header p:last-child{color:#9da5b4;margin:0}.bands-primary{color:#fff;white-space:nowrap;background:#e84949;border:1px solid #e84949;border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:800;text-decoration:none}.bands-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.bands-toolbar label{gap:7px;width:min(420px,100%);display:grid}.bands-toolbar label>span{color:#aeb6c4;font-size:.76rem;font-weight:800}.bands-toolbar input{color:#eef1f5;font:inherit;background:#11161e;border:1px solid #384355;border-radius:8px;padding:10px 11px}.bands-count{color:#9da5b4;font-size:.82rem}.bands-list{background:#171c25;border:1px solid #293140;border-radius:14px;overflow:hidden}.bands-row{grid-template-columns:minmax(190px,1.4fr) minmax(120px,.75fr) minmax(165px,1fr) minmax(150px,.9fr) minmax(155px,.9fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.bands-row-head{color:#7f8998;text-transform:uppercase;background:#11161e;border-bottom:1px solid #293140;font-size:.72rem;font-weight:850}.bands-row-link{color:#c7ced9;border-bottom:1px solid #293140;text-decoration:none;transition:background .12s}.bands-row-link:last-child{border-bottom:0}.bands-row-link:hover{background:#1d2430}.bands-row-link:focus-visible{outline-offset:-2px;outline:2px solid #e84949}.bands-name{color:#f1f3f6;font-size:.98rem}.bands-status{background:#202630;border:1px solid #46505f;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.status-confirmed,.status-booked{color:#c8e0b6;background:#20301d;border-color:#45613d}.status-review,.status-approved{color:#f3d48a;background:#2b2618;border-color:#725f32}.status-cancelled{color:#ffc5c5;background:#321d1d;border-color:#784040}.bands-task-cell{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bands-task-cell strong{color:#eef1f5}.bands-task-cell small{color:#8e98a8}.bands-action-count{color:#f3d48a;width:100%;font-size:.7rem;font-weight:750}.bands-message{color:#c7ced9;background:#171c25;border:1px solid #293140;border-radius:12px;padding:18px}.bands-error{color:#ffc5c5;border-color:#784040}@media (width<=900px){.bands-row-head{display:none}.bands-row{grid-template-columns:1fr 1fr;gap:10px 16px}.bands-name,.bands-task-cell{grid-column:1/-1}}@media (width<=620px){.bands-page{width:min(100% - 24px,1180px)}.bands-header,.bands-toolbar{flex-direction:column;align-items:stretch}.bands-primary{text-align:center}.bands-list{background:0 0;border:0;border-radius:0;gap:18px;display:grid;overflow:visible}.bands-row{grid-template-columns:1fr}.bands-row-link,.bands-row-link:last-child{background:#171c25;border:1px solid #293140;border-radius:12px;padding:18px}.bands-name,.bands-task-cell{grid-column:auto}}.management-shell{color:#f4f5f7;background:#10141b;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.management-sidebar{background:#141922;border-right:1px solid #293140;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.sidebar-brand{letter-spacing:.12em;margin:0 8px 24px;font-size:1.2rem;font-weight:900}.context-card{color:inherit;background:#191f29;border:1px solid #2b3443;border-radius:12px;gap:5px;padding:14px;font-size:.78rem;text-decoration:none;display:grid}.context-card strong{font-size:.9rem}.module-nav{gap:8px;margin-top:24px;display:grid}.module-link{color:#c8ced8;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.module-link span{background:#242c38;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.module-link b{font-size:.85rem}.module-link:hover,.module-link.active{color:#fff;background:#242c38}.sidebar-bottom{border-top:1px solid #293140;margin-top:auto;padding-top:16px}.collapse-button{color:#c8ced8;cursor:pointer;background:#222936;border:0;border-radius:8px;width:100%;margin-top:12px;padding:9px}.management-main{min-width:0}.management-header{background:#121720;border-bottom:1px solid #293140;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 28px;display:flex}.header-context,.header-tools{align-items:center;gap:10px;display:flex}.management-header button,.management-header input,.section-head button{color:#e8ebef;background:#191f29;border:1px solid #303949;border-radius:9px;padding:10px 12px}.management-header input{width:220px}.management-content{width:min(1120px,100% - 48px);margin:0 auto;padding:34px 0 48px}.title-row,.section-head,.current-event-card,.task-list-simple article,.activity-list>div,.event-list>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.title-row h1{margin:4px 0 6px;font-size:2.3rem}.title-row p{color:#9da5b4;margin:0}.eyebrow,.section-head p{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:#e84949!important}.staging-chip,.status-pill{color:#b8c0cc;border:1px solid #384355;border-radius:999px;padding:7px 11px;font-size:.75rem}.management-section{margin-top:34px}.section-head{margin-bottom:14px}.section-head h2{margin:4px 0 0;font-size:1.35rem}.section-head p{margin:0}.section-head button{color:#bfc7d3}.task-list-simple{gap:10px;display:grid}.task-list-simple article,.current-event-card,.event-list,.activity-list{background:#171c25;border:1px solid #293140;border-radius:14px}.task-list-simple article{padding:16px 18px}.task-list-simple article div{gap:5px;display:grid}.task-list-simple article span{color:#9da5b4;font-size:.8rem}.current-event-card{padding:22px}.current-event-card>div:first-child{gap:5px;display:grid}.current-event-card>div:first-child strong{font-size:1.2rem}.current-event-card>div:first-child span{color:#9da5b4;font-size:.82rem}.event-modules{flex-wrap:wrap;gap:8px;display:flex}.event-modules span{background:#242c38;border-radius:999px;padding:7px 9px;font-size:.74rem}.current-event-card a{color:#fff;font-weight:800;text-decoration:none}.two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.event-list,.activity-list{overflow:hidden}.event-list>div,.activity-list>div{border-bottom:1px solid #293140;padding:15px 17px}.event-list>div:last-child,.activity-list>div:last-child{border-bottom:0}.event-list span,.activity-list time{color:#929baa;font-size:.78rem}.collapsed{grid-template-columns:76px 1fr}.collapsed .context-card,.collapsed .module-link b{display:none}.collapsed .management-sidebar{padding-inline:12px}.collapsed .sidebar-brand{text-align:center;margin-inline:0}.collapsed .module-link{justify-content:center}.collapsed .module-link span{width:34px;height:34px}@media (width<=780px){.management-shell{grid-template-columns:76px 1fr}.management-sidebar{padding-inline:12px}.context-card,.module-link b{display:none}.module-link{justify-content:center}.management-header{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.header-context,.header-tools{flex-wrap:wrap;width:100%}.management-header input{flex:1;min-width:160px}.management-content{width:min(100% - 28px,1120px);padding-top:24px}.title-row,.current-event-card{flex-direction:column;align-items:flex-start}.two-column{grid-template-columns:1fr}}
