@font-face{font-family:Montserrat;src:url(/brand/fonts/Montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/brand/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--blue:#5b8cb3;--navy:#32526b;--action:#447194;--bg:#f6f8fd;--line:#c5d5e2;--ink:#161616;--muted:#526c80;--surface:#fff;--soft:#edf3f8;--hover:#e6eff6;--active:#c5dbea}*{box-sizing:border-box}body{margin:0;font:15px/1.65 Montserrat,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer;border:1px solid #90aec6;background:var(--surface);color:var(--navy);border-radius:8px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s}button:hover{border-color:#32526b}button:active{background:var(--active)}.primary{background:var(--action);color:white;border-color:var(--action)}.primary:hover{background:var(--navy);color:#fff}a{color:var(--action)}.button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:11px 18px;border-radius:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5b8cb3;outline-offset:3px}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.13;letter-spacing:-.02em;color:var(--navy);margin:0 0 15px;text-wrap:balance}h1{font-size:clamp(37px,3.2vw,50px)}h2{font-size:32px}h3{font-size:27px}p{margin:8px 0 22px}p,small{color:var(--muted)}small{display:block;font-size:12px;line-height:1.6}.reviewbar{position:fixed;top:0;left:0;right:0;min-height:32px;background:var(--soft);color:var(--navy);z-index:20;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:7px 28px;letter-spacing:.4px}.reviewbar span:first-child{display:flex;gap:7px;align-items:center;font-weight:650}.sidebar{width:232px;position:fixed;inset:32px auto 0 0;background:var(--navy);padding:36px 22px 24px;color:white;display:flex;flex-direction:column;z-index:10}.sidebar>img{width:188px;height:auto}.sideLabel{font-size:9px;letter-spacing:1.3px;margin:45px 0 22px;color:#d9e7f2}.sidebar nav{display:grid;gap:6px}.sidebar nav button{justify-content:flex-start;background:transparent;border-color:transparent;color:#fff;padding:12px 13px;font-size:13px;font-weight:450}.sidebar nav button:hover{background:#447194}.sidebar nav button.active{background:var(--bg);color:var(--navy)}.sidebarFoot{margin-top:auto;display:flex;gap:12px;align-items:center;padding-top:30px}.sidebarFoot b{font-size:13px;font-weight:550}.sidebarFoot small{font-size:10px;color:#d9e7f2}.avatar{width:35px;height:35px;border-radius:50%;background:#5b8cb3;display:grid;place-items:center}.main{margin-left:232px;padding-top:32px;min-width:0}.main>header{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:23px 38px}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:650;color:var(--action);line-height:1.7}.reviewLabel{font-size:13px;color:var(--navy);margin-top:3px}.reviewControls{display:flex;align-items:flex-end;gap:12px}.reviewControls label{font-size:10px;letter-spacing:.3px;margin:0}.reviewControls select{min-width:260px;margin-top:4px;font-size:12px;padding:9px 12px}.iconButton{padding:10px;min-width:42px}.reviewNotice{background:var(--soft);border-bottom:1px solid var(--line);padding:12px 38px;display:flex;justify-content:space-between;align-items:center;gap:18px}.reviewNotice,.status{font-size:11px;color:var(--muted)}.status{padding:12px 38px 0;min-height:32px}.content{max-width:1700px;margin:auto;padding:25px 38px 48px}.heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:10px 0 28px;flex-wrap:wrap}.heading>.eyebrow{width:100%}.heading>.eyebrow+h1,.heading>p{margin-top:-18px}.heading>p{width:100%}.heading .eyebrow{margin-bottom:12px}.heading p{font-size:14px;margin-bottom:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 2px 10px #32526b04}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.statCard{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.statCard>span{color:var(--muted);font-size:11px;display:block}.statCard>strong{font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-size:43px;font-weight:400;line-height:1.4}.deskGrid,.recordGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.nextEvent{background:var(--navy);min-height:320px;display:flex;flex-direction:column;align-items:flex-start;padding:32px}.nextEvent,.nextEvent .eyebrow,.nextEvent h2,.nextEvent p{color:white}.nextEvent h2{font-size:39px;margin-top:20px}.nextEvent .pill{background:#447194;color:#fff;border-color:#90aec6;margin-bottom:20px}.nextEvent button{margin-top:auto}.nextAction{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);background:none;padding:17px 0}.nextAction b{font-size:13px}.nextAction small{margin-top:5px;font-size:11px}.sectionHead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.sectionHead h2{margin:8px 0 0}.funnel{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));overflow-x:auto;padding:5px 1px 14px}.funnel button{position:relative;min-height:130px;text-align:left;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:15px 12px;border-top:3px solid #90aec6;background:var(--surface);border-radius:8px;gap:5px}.funnel button.selected{border:1px solid #447194;border-top:3px solid #447194}.funnel .stageNumber{position:absolute;right:11px;top:14px;font-size:9px;color:var(--muted)}.funnel b{font:400 33px/1.2 Cormorant Garamond,serif}.funnel button>span:last-child{font-size:10px;line-height:1.5}.filterRow{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0}.filterRow>span{margin-left:auto;font-size:12px;color:var(--muted)}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 13px;margin:0;width:330px}.search input{border:0;background:none;margin:0;padding:11px 0;font-size:13px}.tableWrap{padding:12px 22px}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:10px;font-weight:550;color:var(--muted);border-bottom:1px solid var(--line)}td,th{padding:15px 10px}td{border-bottom:1px solid #e4ebf1;font-size:12px}.tableLink{display:block;text-align:left;border:0;background:none;padding:0;min-height:42px}.tableLink b{font-weight:600;font-size:13px}.tableLink small{font-size:10px;margin-top:4px}.pill{display:inline-flex;align-items:center;border:1px solid #b6cee0;background:var(--soft);color:var(--navy);border-radius:20px;padding:5px 10px;font-size:10px;line-height:1.5}.help{font-size:11px;line-height:1.75;color:var(--muted);margin:16px 0 0}.eventGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.eventCard{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:27px;min-height:260px}.eventCard h2{font-size:34px;margin:23px 0 12px}.eventCard p{font-size:13px}.eventDate{align-items:center;gap:10px;color:var(--muted)}.eventBottom,.eventDate{display:flex;font-size:11px}.eventBottom{margin-top:auto;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin:20px 0 25px}.tabs button{border-color:transparent;background:transparent;font-size:12px;min-height:40px}.tabs button.active{background:#32526b;color:#fff}.back{border:0;background:none;padding:0;min-height:32px;color:var(--muted);font-size:12px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.detailGrid small{font-size:10px;margin-bottom:6px}.detailGrid b{font-size:13px}.detailGrid b,label{color:var(--navy);font-weight:550}label{display:block;font-size:12px;margin:18px 0}input,select,textarea{display:block;width:100%;background:var(--bg);border:1px solid #90aec6;border-radius:7px;padding:11px 13px;color:var(--ink);font-size:14px;margin-top:7px;min-width:0}textarea{line-height:1.7;resize:vertical}input::placeholder{color:var(--muted)}.check{font-size:13px;font-weight:450}.check input{width:20px;height:20px;accent-color:#447194}.inline{display:flex;align-items:center;gap:10px;margin:0;font-size:10px;white-space:nowrap}.inline select{width:auto;max-width:300px;margin:0;padding:7px 11px;font-size:11px}.note{border-left:3px solid #5b8cb3;background:var(--soft);padding:18px;font-size:12px;color:var(--navy);line-height:1.8}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.barRow{margin:19px 0}.barRow>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--navy);margin-bottom:7px}.barTrack{height:7px;background:var(--soft);border-radius:5px;overflow:hidden}.barTrack span{height:100%;display:block;background:#5b8cb3;border-radius:5px}.reportRow{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--navy)}.reportRow small{font-size:10px}.reportRow strong{font-size:12px;font-weight:550}.history{padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.history small{font-size:10px;margin-top:5px}.messageList{max-height:440px;overflow:auto}.message{border:1px solid var(--line);background:var(--bg);padding:18px 21px;border-radius:10px;margin:14px 0}.message b{font-size:12px}.message small{font-size:10px;margin:3px 0 10px}.message p{font-size:14px;color:var(--navy);white-space:pre-wrap;margin:0}.message.private{border-left:3px solid #b48c3a;background:#fff8e9}.timelineRow{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.timelineRow time{width:130px;flex-shrink:0;font-size:13px;font-weight:550;color:var(--navy)}.timelineRow h3{font-size:28px;margin-bottom:7px}.timelineRow p{font-size:13px;margin:0}.song{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--navy)}.song b{font-size:13px;font-weight:550}.song small{font-size:11px}.clientWelcome{padding:15px 0 20px}.clientWelcome h1{margin:15px 0}.clientWelcome p{margin-bottom:20px}.documentCard{display:flex;align-items:flex-start;flex-direction:column;text-align:left;min-height:280px;padding:28px}.documentCard h2{margin-top:25px;font-size:31px}.documentCard p{font-size:13px}.documentCard>span{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:12px}.proposalContent{padding:20px 20px 35px}.proposalTop{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--muted);padding:0 7px 18px}.proposalFrame{width:100%;height:calc(100vh - 235px);min-height:620px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:block;margin-bottom:25px}footer{padding:22px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.empty,footer{color:var(--muted)}.empty{padding:35px;text-align:center;font-size:13px}.signIn{max-width:700px;margin:40px auto}.signIn h1{margin-bottom:20px}@media(max-width:1200px){.sidebar{width:205px;padding:30px 17px}.sidebar>img{width:170px}.main{margin-left:205px}.main>header{padding:20px 25px}.content{padding:24px}.reviewNotice,.status{padding-left:25px;padding-right:25px}.stats{gap:12px}.statCard{padding:18px 16px}.eventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewControls select{min-width:235px}.card{padding:24px}.funnel{grid-template-columns:repeat(8,115px)}}@media(max-width:900px){.sidebar{width:180px;padding:28px 13px}.sidebar>img{width:153px}.sidebar nav button{font-size:11px;padding:10px}.main{margin-left:180px}.deskGrid,.recordGrid{grid-template-columns:1fr}.reviewLabel{display:none}.reviewNotice{flex-direction:column;align-items:flex-start}.reviewControls select{min-width:215px}.stats{grid-template-columns:1fr 1fr}.eventGrid{grid-template-columns:1fr}.sectionHead{flex-wrap:wrap}.reviewbar span:last-child{font-size:9px}.proposalFrame{min-height:700px}.content{padding:24px 20px}}@media(max-width:650px){.reviewbar{position:static;display:block;padding:7px 16px}.reviewbar span:last-child{display:none}.sidebar{position:static;width:100%;padding:22px 18px 14px}.sidebar>img{width:185px}.sideLabel,.sidebarFoot{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px;margin-top:18px}.sidebar nav button{white-space:nowrap;flex-shrink:0;min-height:40px}.main{margin-left:0;padding:0}.main>header{padding:15px 18px}.main>header>div:first-child{display:none}.reviewControls{width:100%}.reviewControls label{flex:1}.reviewControls select{min-width:0;font-size:12px}.reviewNotice{padding:12px 18px;font-size:10px}.status{padding:10px 18px 0;font-size:10px}.content{padding:18px}.heading{gap:18px;margin:12px 0 22px}.heading h1{font-size:37px}.heading p{font-size:13px}.stats{gap:10px}.statCard{padding:16px}.statCard>span{font-size:10px}.statCard>strong{font-size:37px}.card{padding:22px;margin-bottom:20px}h2{font-size:30px}.nextEvent h2{font-size:37px}.detailGrid{gap:16px}.tableWrap{padding:10px 14px}.tabs{gap:3px}.tabs button{padding:8px 10px;font-size:11px}.timelineRow{gap:18px}.timelineRow time{width:85px;font-size:11px}.timelineRow h3{font-size:25px}.proposalContent{padding:16px 10px}.proposalFrame{min-height:700px;height:80vh;border-radius:8px}.proposalTop{align-items:flex-start;flex-direction:column;gap:8px}.inline{display:block;width:100%}.inline select{margin-top:6px;width:100%;max-width:none}footer{display:block;padding:20px}footer span{display:block;margin-top:6px}.row button{width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.overlay{position:fixed;inset:0;background:#17304688;z-index:40;display:grid;place-items:center;padding:24px}.inquiryModal{width:min(560px,100%);max-height:90vh;overflow:auto;margin:0}.proposalLink{margin:20px 0}.proposalLink small{margin-top:7px;font-size:10px}@font-face{font-family:Source Sans\ 3;src:url(/brand/fonts/SourceSans3-Medium.ttf) format("truetype");font-weight:500;font-display:swap}body{color:var(--navy)}.panel>label,.preserve,p{font-size:18px;font-weight:500;line-height:1.6}.heading p,.help,.panel>label,.preserve,p{font-family:Source Sans\ 3,Arial,sans-serif;color:var(--navy)}.roleSwitch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.roleSwitch button{border:0;background:none;min-width:65px;font-size:12px;padding:9px 12px}.roleSwitch button.active{background:#32526b;color:white}.roleSwitch button:hover{background:#447194;color:white}.reviewbar{font-size:10px}.reviewNotice{font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:12px}.panel h3{margin-top:26px}.sectionTitle{display:flex;justify-content:space-between;gap:25px}.sectionTitle>span{min-width:110px;text-align:right;font-size:12px;color:var(--navy)}.formSteps{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.formSteps button{font-size:11px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.note,.notice{padding:18px 22px;background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:18px 0;font-size:14px}.groupChoice{border:1px solid var(--line);padding:16px;margin:20px 0}.groupChoice label{display:flex;align-items:center;gap:12px}.groupChoice input{width:auto}.stickySave{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 20px;border:1px solid var(--line);background:var(--soft);margin-bottom:16px;border-radius:10px;font-size:12px;position:sticky;top:34px;z-index:5}.tierEditor{display:grid;grid-template-columns:1fr 140px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.proposalSummary{display:flex;flex-direction:column;align-items:flex-start}.proposalSummary hr{width:100%}.proposalSummary .primary{margin-top:25px}.editableMoment{border-top:1px solid var(--line);padding:24px 0}.momentTop{display:flex;gap:16px;align-items:center}.momentTop>label:first-child{width:140px}.momentTop>label:nth-child(2){flex:1}.momentTop input{margin-bottom:0}.editableMoment p{margin:12px 0}.preserve{white-space:pre-wrap}.momentComment{background:var(--soft);padding:10px 14px;margin:10px 0;font-size:13px}.editableMoment form{display:flex;gap:15px;align-items:end;margin-top:15px}.editableMoment form label{flex:1;margin:0}.editableMoment form input{margin-bottom:0}.musicRequest{border-bottom:1px solid var(--line);padding:15px 0}.musicRequest h3{margin:12px 0 8px}.musicRequest button{display:block;margin:14px 0}.playlistFrame{border:1px solid var(--line);width:100%;border-radius:12px;background:var(--surface)}.accountActivation{max-width:850px;margin:35px auto;padding:45px}.accountActivation h1{max-width:600px}hr{border:0;border-top:1px solid var(--line);margin:25px 0}a,button,input,select,textarea{transition:background-color .15s,color .15s,border-color .15s}button:hover{background:var(--hover);border-color:#447194;color:var(--navy)}button.primary:hover{background:#32526b;color:white}button:disabled{opacity:.5;cursor:default}.proposalFrame{height:80vh;min-height:800px}.sidebarFoot small{line-height:1.6}.check{display:flex;align-items:center;gap:12px}.check input{width:18px;flex:none;margin:0}.detailGrid{margin:18px 0}.card form>label,.panel>label{margin-top:18px}footer{font-size:10px}@media(max-width:900px){.reviewControls,.roleSwitch{flex-wrap:wrap}.roleSwitch button{min-width:50px}.main>header{align-items:start}.sectionTitle{display:block}.sectionTitle>span{text-align:left;display:block}.stickySave{top:0}.playlistFrame{min-height:1000px}.momentTop{flex-wrap:wrap}.momentTop>label:nth-child(2){min-width:180px}.editableMoment form{display:block}.editableMoment form button{margin-top:10px}.accountActivation{padding:25px}.reviewbar{position:static}.main{padding-top:0}.sidebar{top:0}}@media print{body{background:var(--surface)}.back,.heading,.main>header,.note,.printTimeline button,.printTimeline form,.reviewNotice,.reviewbar,.sidebar,.status,.tabs,footer{display:none!important}.main{margin:0;padding:0}.content{padding:0;max-width:none}.card{border:0;padding:0}.editableMoment{break-inside:avoid}.momentTop input{border:0;color:var(--navy);opacity:1}.printTimeline{display:block!important}}.clientShell>.sidebar{display:none}.clientShell>.main{margin-left:0}.clientShell .proposalContent{max-width:none;padding:0}.clientShell .proposalTop{display:none}.clientShell .proposalFrame{border:0;border-radius:0;width:100%;display:block}.directClient>.main>.reviewNotice,.directClient>.main>.status,.directClient>.main>footer,.directClient>.main>header,.directClient>.reviewbar{display:none}.directClient>.main{padding-top:0}.directClient .proposalContent>section.card{margin:24px auto;max-width:1000px}.plannerPreview{position:fixed;inset:0;border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;background:var(--bg);color:var(--navy);overflow:auto}.plannerPreview::backdrop{background:#183244bb}.previewTop{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,calc((100vw - 1150px)/2));background:var(--navy)}.previewTop img{width:210px;height:auto}.previewInner{max-width:1150px;padding:48px 24px;margin:auto}.previewInner h1{max-width:800px;margin-top:14px}.previewInner p{color:var(--navy)}.previewIntro{max-width:780px}.previewLabel{display:flex;align-items:center;gap:18px;margin:25px 0}.previewInner>.tabs{margin-bottom:28px}.previewInner .card{margin-bottom:0}.previewInner label{color:var(--navy)}.previewAside{background:#eaf1f7}.previewMoment{border-top:1px solid var(--line);display:flex;gap:25px;padding:22px 0}.previewMoment time{min-width:85px;font-weight:600;color:var(--action)}.previewMoment h3{margin-bottom:6px}.previewMoment p{margin:4px 0}.previewAside .previewMoment{display:block}.previewClosing{text-align:center;max-width:700px;margin:50px auto 10px}.previewClosing small{margin-top:15px}.previewInner .recordGrid{align-items:stretch}.previewInner .message{margin-bottom:18px}@font-face{font-family:Source Sans\ 3;src:url(/proposal-demo/brand/fonts/SourceSans3-Medium.ttf) format("truetype");font-weight:500;font-display:swap}.previewInner .message,.previewInner p,.previewMoment{font-family:Source Sans\ 3,Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.6}@media(max-width:640px){.previewTop{padding:18px;flex-wrap:wrap}.previewTop img{width:175px}.previewTop button{font-size:12px}.previewInner{padding:30px 18px}.previewLabel{align-items:flex-start;flex-direction:column}.previewInner .tabs{flex-wrap:wrap}.previewInner .recordGrid{grid-template-columns:1fr}.previewMoment{gap:15px}.clientShell .content.proposalContent{padding:0}}.plannerSnapshot{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:14px;background:var(--soft);margin:30px 0;overflow:hidden}.plannerSnapshot>div{padding:22px;display:flex;align-items:center;gap:14px;font-size:12px}.plannerSnapshot small{font-size:9px;letter-spacing:1px}.plannerSnapshot>div+div{border-left:1px solid var(--line)}.previewMode{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.previewMode .tabs{margin:0;flex-wrap:wrap}.previewMode>button{font-size:11px}.previewLive{display:flex;gap:8px;align-items:center;min-height:30px;font-size:13px!important;margin:12px 0 22px!important}.timelineStudio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;align-items:start}.timelineStudio .card{padding:28px;min-width:0}.momentInspector{position:sticky;top:18px}.momentList{padding:0;list-style:none;margin:24px 0}.studioMoment{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:10px 0;transition:border-color .15s,background .15s}.studioMoment.selected{border-color:#447194;background:var(--soft);box-shadow:0 0 0 1px #447194}.studioMoment.dropTarget{border-top:4px solid #447194;background:#dceaf4}.dragGrip{padding:15px 3px 15px 10px;cursor:grab;display:flex;color:#6c869b}.dragGrip:active{cursor:grabbing}.momentSelect{flex:1;min-width:0;border:0;background:transparent!important;display:flex;justify-content:flex-start;text-align:left;padding:17px 8px;gap:14px}.momentSelect time{flex:none;font-size:11px;color:var(--action);min-width:64px}.momentSelect b{font-size:14px;font-weight:600}.momentSelect small{font-size:11px;line-height:1.5;margin-top:3px;display:flex;gap:4px;align-items:center}.momentArrows{display:grid;gap:2px;padding:4px 7px}.momentArrows button{padding:3px;min-height:29px;border:0;background:transparent}.momentFields{display:grid;grid-template-columns:125px 1fr;gap:12px}.sharedHeading{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:24px;margin:24px 0 16px;font-size:14px}.ideaPrompt{font-size:16px!important}.ideaNote{padding:17px;border-radius:10px;background:var(--soft);margin:12px 0;overflow-wrap:anywhere}.ideaNote.fromDJ{background:#f2f4f5;border-left:3px solid #5b8cb3}.ideaNote p{white-space:pre-wrap;margin:8px 0 0;font-size:16px}.ideaNote small{font-size:10px}.momentInspector form .row{gap:8px;flex-wrap:wrap}.momentInspector form select{max-width:100%;width:auto;margin:0}.momentInspector form small{margin-top:12px}.removeMoment{margin-top:20px}.pairFields{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.pairFields legend{font-size:13px;padding:0 8px}.pairRow{display:grid;grid-template-columns:20px 1fr 1fr 40px;gap:9px;align-items:center}.pairRow label{font-size:10px}.pairRow input{min-width:0}.pairRow button{padding:7px}.pairRow>span{font-size:12px}.previewInner textarea{resize:vertical}.previewInner .previewLive,.previewInner button small{font-family:Montserrat,Arial,sans-serif}@media(max-width:900px){.timelineStudio{grid-template-columns:1fr}.momentInspector{position:static}.plannerSnapshot{grid-template-columns:1fr}.plannerSnapshot>div{padding:14px 20px}.plannerSnapshot>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:640px){.timelineStudio .card{padding:20px}.momentSelect{gap:8px;padding:16px 5px;align-items:flex-start;flex-direction:column}.momentSelect time{font-size:12px}.previewMode{align-items:stretch}.previewMode>button{width:100%}.momentFields{grid-template-columns:1fr}.pairRow{grid-template-columns:16px 1fr 36px}.pairRow>label:nth-of-type(2){grid-column:2}.pairRow>button{grid-column:3}.pairRow>button,.pairRow>span{grid-row:1/span 2}.previewLive{align-items:flex-start}.previewLive svg{flex-shrink:0;margin-top:3px}}.clientShell .proposalFrame{min-height:320px;height:100dvh;margin-bottom:0}.clientShell:has(.proposalFrame)>.main>footer{display:none}.crmFilters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0 25px}.crmFilters>label{flex:1;min-width:160px;margin:0}.crmFilters input,.crmFilters select{margin-bottom:0}.worksheetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.worksheetGrid>label{min-width:0}.ruleFields{border:0;padding:0;margin:0;min-width:0}.ruleFields:disabled{opacity:.85}.ruleTypes{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.ruleTypes .check{font-size:12px;margin:0}.ruleResult{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.ruleResult>.pill{max-width:55%;font-size:11px;white-space:normal}.ruleMatch{background:#e0efe9;border-color:#89b2a0}.crmDraft{white-space:pre-wrap;font-family:Source Sans\ 3,Arial,sans-serif;font-size:17px;line-height:1.6;background:var(--surface);padding:20px;border-radius:8px;border:1px solid var(--line);overflow-wrap:anywhere}.conversionCell{position:relative;background:var(--soft);border-radius:5px;overflow:hidden;min-width:70px;padding:5px 10px}.conversionCell>span{position:absolute;left:0;top:0;bottom:0;background:#c3d9e9}.conversionCell>b{position:relative;font-size:12px}.worksheetForm .stickySave{top:10px}.sidebar nav,.tableWrap{overflow:auto}.sidebar .sideLabel{margin-top:28px;margin-bottom:15px}.sidebar{padding-top:25px}.sidebar nav button{padding:9px 10px;min-height:40px}.sidebarFoot{padding-top:15px}.worksheetForm .card>label{margin-top:18px}@media(max-width:750px){.worksheetGrid{grid-template-columns:1fr}.ruleResult{align-items:start;flex-direction:column}.ruleResult>.pill{max-width:100%}.crmFilters>label{min-width:130px}.crmDraft{padding:15px;font-size:16px}.worksheetForm .stickySave{top:0}}.vendorCard{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:16px 0;padding:20px}.vendorCard summary{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;color:var(--navy);cursor:pointer}.vendorCard summary small{font-family:Montserrat,Arial,sans-serif;font-size:11px;margin-left:20px}.vendorCard[open] summary{margin-bottom:20px}.vendorCard .worksheetGrid label{margin:8px 0}.automationHeading{margin-bottom:16px}.automationHeading h1{margin-bottom:12px}.automationContext{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:28px}.automationJobNavigation{border-radius:14px;padding:18px 20px;margin:24px 0 32px}.automationJobTabs{display:flex;gap:8px;flex-wrap:wrap}.automationJobTabs button{font-size:12px;min-height:42px;padding:9px 13px;border-color:transparent;background:transparent}.automationJobTabs button span{font-size:10px;background:var(--soft);color:var(--muted);border-radius:20px;min-width:22px;padding:2px 6px}.automationJobTabs button.active{background:#32526b;color:#fff;border-color:#32526b}.automationJobTabs button.active span{background:#ffffff26;color:white}.automationOtherTypes{display:flex;align-items:center;gap:14px;max-width:440px;margin:16px 0 0;font-size:11px;padding-top:16px;border-top:1px solid #e3eaf1}.automationOtherTypes select{flex:1;font-size:11px;margin:0;min-width:0}.automationListToolbar{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:20px 0}.automationListToolbar h2{margin-bottom:8px;font-size:30px}.automationListFilters{display:flex;gap:12px;align-items:center}.automationListFilters label{margin:0}.automationListFilters input,.automationListFilters select{font-size:12px;margin:0;max-width:210px}.automationList{display:grid;gap:12px}.automationListRow{display:grid;grid-template-columns:42px minmax(170px,1.5fr) minmax(130px,1fr) minmax(125px,1fr) 82px 18px;gap:16px;align-items:center;width:100%;padding:22px;text-align:left;justify-content:start;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #32526b05;background:var(--surface)}.automationListRow:hover{border-color:#5b8cb3;background:var(--soft);box-shadow:0 4px 18px #32526b12}.automationRowIcon{display:grid;place-items:center;width:40px;height:40px;background:var(--soft);border-radius:10px;color:#447194}.automationRowName b{font-size:14px;font-weight:600;line-height:1.5;display:block}.automationRowName small{font-size:10px;margin-top:5px}.automationRowDetail{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:450;line-height:1.6}.automationRowDetail>small{font-size:9px;letter-spacing:1px;color:#6d8191}.automationStatus{display:inline-flex;justify-content:center;align-items:center;border-radius:24px;background:#eef1f4;color:#607381;padding:5px 10px;font-size:10px;font-weight:600;white-space:nowrap}.automationStatus.enabled{background:#e0efe9;color:#376b55}.automationEmpty{text-align:center;padding:50px 25px}.automationEmpty svg{color:#5b8cb3;margin-bottom:15px}.automationLibraryFoot{margin:24px 0;font-size:12px}.automationEditor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px;align-items:start}.automationFields{min-width:0}.automationFields .card{padding:28px}.automationSectionLabel{display:flex;gap:14px;align-items:center;margin-bottom:22px}.automationSectionLabel>span{font-size:10px;color:#447194;background:var(--soft);border-radius:50%;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.automationSectionLabel h2{font-size:28px;margin:0}.automationFields label{font-size:12px}.automationFields label:not(.check){display:block;margin:18px 0}.automationFields .check{margin:20px 0 12px}.automationFields textarea{font-family:Source Sans\ 3,Arial,sans-serif;font-size:18px;line-height:1.65}.automationTimingFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.automationPlainSummary{background:var(--soft);padding:15px 18px;display:flex;gap:12px;align-items:center;font-size:13px;border-radius:8px;color:var(--navy);margin-top:20px}.automationFieldLabel{font-size:12px;margin:18px 0 12px;font-weight:550}.automationTypeChips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.automationTypeChips .pill{font-size:10px;padding:4px 10px}.automationTypePicker{margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.automationTypePicker>summary{font-size:12px;cursor:pointer;min-height:40px;align-content:center}.automationTypePicker>summary span{float:right;font-size:10px;color:#6d8191}.automationTypePicker .ruleTypes{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.automationTypePicker .ruleTypes .check{margin:0;font-size:11px;align-items:start}.automationPreviewCard{position:sticky;top:20px;background:#eaf1f7;padding:28px}.automationPreviewCard h2{font-size:32px;margin-top:12px}.automationPreviewStep{padding:20px 0;border-top:1px solid #c5d5e2}.automationPreviewStep small{font-size:9px;letter-spacing:1.3px;font-weight:600}.automationPreviewStep p{font-family:Source Sans\ 3,Arial,sans-serif;font-size:19px;font-weight:500;line-height:1.6;margin:6px 0 0}.automationMessagePreview{border-top:1px solid var(--line);padding:18px 0;margin-bottom:12px}.automationMessagePreview summary{font-size:12px;cursor:pointer;min-height:30px;align-content:center}.automationEmail{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:10px;margin-top:15px}.automationEmail p{font-family:Source Sans\ 3,Arial,sans-serif;font-size:17px;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.automationSaveBar{grid-column:1/-1;position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface);border:1px solid #b6cee0;border-radius:12px;box-shadow:0 -4px 22px #32526b12;padding:16px 22px;font-size:12px}.automationSaveBar>div{display:flex;gap:10px}.automationPreviewCard>small{font-size:11px}@media(max-width:1150px){.automationListRow{grid-template-columns:36px minmax(160px,1.4fr) minmax(130px,1fr) 75px 16px;gap:12px;padding:20px}.automationListRow .automationRowDetail:nth-of-type(4){display:none}.automationRowIcon{width:36px;height:36px}.automationEditor{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:18px}.automationFields .card,.automationPreviewCard{padding:22px}}@media(max-width:800px){.automationEditor{grid-template-columns:1fr}.automationPreviewCard{position:static;grid-row:auto}.automationSaveBar{bottom:8px}.automationListToolbar{align-items:start;flex-direction:column}.automationListFilters{width:100%}.automationListFilters>label{flex:1}.automationListFilters input,.automationListFilters select{max-width:none;width:100%}.automationListRow{grid-template-columns:36px minmax(0,1fr) 75px 16px;padding:17px}.automationRowName{grid-column:2}.automationListRow>.automationStatus{grid-column:3;grid-row:1}.automationListRow>svg{grid-column:4;grid-row:1}.automationListRow>.automationRowDetail{grid-column:2/5;grid-row:2}.automationListRow .automationRowDetail:nth-of-type(4){display:flex;grid-row:3}.automationRowDetail{gap:3px;font-size:12px}.automationRowDetail small{display:none}.automationJobNavigation{padding:14px}.automationJobTabs{gap:5px}.automationJobTabs button{font-size:11px;padding:8px 10px}.automationTimingFields{gap:12px}.automationSaveBar{padding:13px;flex-wrap:wrap}.automationSaveBar>span{width:100%}.automationSaveBar>div{width:100%;justify-content:flex-end}.automationTypePicker .ruleTypes{grid-template-columns:1fr}.automationOtherTypes{display:block}.automationOtherTypes select{margin-top:8px;width:100%}.automationContext{gap:10px}.automationRowName b{font-size:13px}}.jobTypeStats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.jobTypeStats h2{font-size:44px;margin:8px 0 0}.jobTypeReports{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.jobReportRow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line,#d2e0e8)}.automationListRow.jobTypeRow{grid-template-columns:44px minmax(150px,2fr) 1fr 1fr 20px}@media(max-width:760px){.jobTypeStats{gap:8px}.jobTypeStats .card{padding:15px}.jobTypeReports{grid-template-columns:1fr}.automationListRow.jobTypeRow{grid-template-columns:32px 1fr 20px}.jobTypeRow .automationRowDetail{display:none}}.jobAutomationRow,.subcontractorRow{grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) 20px}.paymentSchedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.paymentTemplateRow{display:grid;grid-template-columns:2fr 1fr 1fr 2fr auto;gap:12px;align-items:end;margin:14px 0}.paymentSchedule .card{padding:20px}.paymentSchedule h3{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;margin:8px 0}.subcontractorRow .automationRowName small{max-height:3em;overflow:hidden}@media(max-width:850px){.paymentTemplateRow{grid-template-columns:1fr 1fr}.paymentSchedule{grid-template-columns:1fr}.jobAutomationRow,.subcontractorRow{grid-template-columns:1fr;text-align:left}}.eventDirectory .directoryHeading{margin-bottom:18px}.eventDirectory .directoryHeading h1{font-size:42px;line-height:1.05;margin:8px 0}.eventDirectory .directoryHeading p{font-size:17px;margin:8px 0}.directoryFilters{padding:20px;margin-bottom:18px}.directoryFilters .crmFilters{margin:0 0 14px}.directoryFilters details{border-top:1px solid #d4e1e9;padding-top:12px}.directoryToolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:14px}.directoryToolbar>span{margin-right:auto}.directoryToolbar label{display:flex;gap:8px;align-items:center;margin:0}.directoryToolbar select{width:auto;min-width:80px}.directoryTable{padding:0}.directoryTable th{white-space:nowrap}.directoryTable td{padding:14px 12px;vertical-align:middle;font-size:16px}.directoryTable th{padding:14px 12px;position:sticky;top:0;background:var(--soft)}.directoryTable .tableLink{font-size:17px;font-weight:600;text-align:left}.directoryTable td small{font-size:13px}.directoryPagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.directoryPagination>div{display:flex;gap:14px;align-items:center}@media(max-width:700px){.eventDirectory .directoryHeading h1{font-size:34px}.directoryToolbar label{width:100%}.directoryPagination{flex-wrap:wrap}.directoryTable td{font-size:14px}}.liveTimelineList{list-style:none;padding:0;margin:20px 0}.liveTimeline .momentTop{grid-template-columns:36px 115px minmax(180px,1fr) auto}.timelineGrip{cursor:grab;font-size:24px;letter-spacing:-5px;padding:8px;background:var(--soft);touch-action:manipulation}.timelineGrip:active{cursor:grabbing}.liveTimeline .dropTarget{outline:3px solid #6291b5;background:#f0f7fb}.timelineSongs{background:var(--soft);border-radius:12px;padding:14px 18px;margin:16px 0}.timelineSongs p{display:flex;gap:12px;align-items:flex-start;margin:10px 0}.timelineSongs small{font-size:11px;font-weight:600;letter-spacing:.1em}.liveTimeline .editableMoment{margin-bottom:18px}.liveTimeline>button{margin-right:12px}@media(max-width:700px){.liveTimeline .momentTop{display:flex;flex-wrap:wrap}.liveTimeline .momentTop label{flex:1;min-width:100px}}@media print{.liveTimeline button,.liveTimeline form,.timelineGrip{display:none!important}.liveTimeline .momentTop{grid-template-columns:100px 1fr}}.analyticsWorkspace .reportHeading{margin-bottom:18px}.analyticsWorkspace .reportHeading h1{font-size:42px;line-height:1.08;margin:8px 0}.analyticsWorkspace .reportHeading p{font-size:17px;max-width:780px}.reportQuickViews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.reportQuickViews button{font-size:13px;padding:10px 14px;border-radius:999px;background:var(--soft)}.reportFilterPanel{padding:22px;margin-bottom:22px}.reportFilterHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.reportFilterHeader h2{font-size:28px;margin:0 0 2px}.reportFilterHeader small{font-size:13px}.reportPrimaryFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.reportFilterPanel label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.reportFilterPanel input,.reportFilterPanel select{height:44px;min-height:44px;font-size:14px;line-height:1.3;padding:10px 12px;width:100%;margin:0;border-radius:9px;box-sizing:border-box;font-family:Montserrat,sans-serif;font-weight:400}.reportFilterToolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:18px}.reportSearch{max-width:430px;flex:1}.reportFilterToolbar>button{font-size:13px;min-width:130px;height:44px}.reportAdvancedFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border-top:1px solid #d4e1e9;padding-top:18px;margin-top:18px}.reportCustomDates{display:grid;grid-template-columns:220px 220px 1fr;gap:16px;align-items:end;padding-top:16px}.reportCustomDates small{font-size:12px;padding-bottom:10px}.reportActiveFilters{display:flex;gap:8px;flex-wrap:wrap}.reportActiveFilters:not(:empty){padding-top:16px}.reportActiveFilters button{font-size:12px;background:#e9f3f9;border-radius:999px;padding:7px 12px}.analyticsWorkspace .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analyticsWorkspace .statCard{padding:20px}.analyticsWorkspace .statCard span{font-size:12px}.analyticsWorkspace .statCard strong{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;line-height:1.15;margin-top:8px}.analyticsWorkspace .tableWrap h2{font-size:28px}.analyticsWorkspace .tableWrap td{font-size:15px;padding:13px 12px}.analyticsWorkspace .tableWrap th{font-size:12px;white-space:nowrap}.analyticsWorkspace>.help{font-size:13px;line-height:1.6;margin:8px 0 22px}@media(max-width:1100px){.reportPrimaryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.reportAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.reportAdvancedFilters,.reportCustomDates,.reportPrimaryFilters{grid-template-columns:1fr 1fr}.reportCustomDates small{grid-column:1/-1}.analyticsWorkspace .stats{grid-template-columns:1fr 1fr}.analyticsWorkspace .reportHeading h1{font-size:34px}}@media(max-width:450px){.reportAdvancedFilters,.reportPrimaryFilters{grid-template-columns:1fr}.reportFilterToolbar{align-items:stretch;flex-direction:column}.reportSearch{max-width:none}}.compactLeadTable th{white-space:nowrap}.compactLeadTable td{padding:16px 14px;vertical-align:middle}.compactLeadTable .tableLink{font-size:17px}.compactLeadTable td small{font-size:13px;line-height:1.5}.compactLeadTable td:last-child{text-align:right;width:64px}.compactLeadTable td:last-child button{padding:10px}:root{--control-height:44px;--panel-padding:22px;--field-gap:16px;--control-radius:9px;--panel-radius:12px;--surface-tint:#edf4f9}.workspaceFilters .reportPrimaryFilters{grid-template-columns:repeat(var(--filter-columns,4),minmax(0,1fr))}.workspaceFilters .reportFilterToolbar:has(>.reportSearch):not(:has(>button)) .reportSearch{max-width:520px}.workspaceFilterFooter{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.workspaceFilterFooter .directoryToolbar{margin:0}.workspaceFilterFooter label{flex-direction:row;align-items:center}.workspaceFilterFooter select{width:auto;min-width:100px}.workspaceQuickViews button.active{background:var(--navy);border-color:var(--navy);color:white}.workspaceFilters .reportAdvancedFilters{grid-template-columns:repeat(4,minmax(0,1fr))}.workspaceFilters .reportAdvancedFilters>label:only-child{grid-column:span 2}.automationLibrary>.heading h1,.content>.heading h1,.workspaceSurface .heading h1{font-size:42px;line-height:1.08}.workspaceSurface .heading p{font-size:17px}.content input:not([type=checkbox]):not([type=radio]):not([type=range]),.content select{min-height:var(--control-height);border-radius:var(--control-radius);font-size:14px;font-weight:400;line-height:1.3}.content textarea{border-radius:var(--control-radius);font-size:14px;font-weight:400;min-height:100px}.content label{font-size:13px;font-weight:600}.content .card{border-radius:var(--panel-radius)}.content .stats .statCard strong{font-size:32px;line-height:1.2}.content .tableWrap th{font-size:12px}.content .tableWrap td{font-size:15px}.content .tabs button{border-radius:999px;min-height:44px;padding:9px 15px}.content .tabs{gap:8px}.automationJobNavigation{background:var(--surface);border-radius:var(--panel-radius);padding:18px;border:1px solid var(--line)}.automationJobTabs button{border-radius:999px;min-height:44px}.content .inlineStageSelect{margin:0;min-width:210px;max-width:260px;font-size:13px;background:var(--bg)}.funnel{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 14px}.funnel button{min-height:44px;min-width:120px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.funnel button.selected{border:1px solid var(--action);background:var(--soft)}.funnel .stageNumber{display:none}.funnel b{font:600 13px/1.2 Montserrat,sans-serif;background:#e7eff6;border-radius:999px;padding:3px 6px;order:2}.funnel button>span:last-child{font-size:12px;font-weight:500;order:1}.workspaceFilters .reportFilterHeader h2{font-size:28px}.workspaceFilters .reportActiveFilters:empty{display:none}@media(max-width:1100px){.workspaceFilters .reportPrimaryFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.workspaceFilters .reportAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspaceFilters .reportAdvancedFilters,.workspaceFilters .reportPrimaryFilters{grid-template-columns:1fr 1fr}.automationLibrary>.heading h1,.content>.heading h1,.workspaceSurface .heading h1{font-size:34px}.content .inlineStageSelect{min-width:185px}.funnel{flex-wrap:nowrap;overflow:auto}.funnel button{flex-shrink:0}.workspaceFilterFooter label{width:100%}.workspaceFilterFooter select{flex:1}.workspaceFilters .reportFilterHeader{gap:14px}}@media(max-width:450px){.workspaceFilters .reportAdvancedFilters,.workspaceFilters .reportPrimaryFilters{grid-template-columns:1fr}.workspaceFilters .reportAdvancedFilters>label:only-child{grid-column:auto}}.recordBack{margin-bottom:8px}.recordHeading{margin:8px 0 18px;gap:16px}.recordHeading h1{font-size:42px;line-height:1.08;margin:6px 0 8px}.recordHeading .eyebrow{margin-bottom:0}.recordHeading p{font-size:15px;line-height:1.5;margin:0;font-weight:400}.recordHeading .pill{font-size:12px;align-self:center}.recordNavigation{display:flex;align-items:center;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);margin:0 0 24px;min-width:0;background:transparent}.recordNavigation nav{display:flex;align-items:stretch;gap:24px;overflow:auto;min-width:0;flex:1}.recordNavigation nav button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:13px 0 15px;min-height:48px;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:500}.recordNavigation nav button.active{border-bottom-color:var(--action);color:var(--navy);font-weight:650}.recordNavigation nav button:hover{background:transparent;color:var(--navy)}.recordNavigation>label{margin:0 0 10px;flex:0 0 220px}.recordNavigation select{height:44px;margin:0;font-size:13px;background:var(--surface)}.recordNavigation+.sectionHead,.recordNavigation+section{margin-top:0}@media(max-width:900px){.recordNavigation{flex-wrap:wrap;gap:8px}.recordNavigation nav{gap:22px;flex-basis:100%}.recordNavigation>label{flex-basis:240px;margin-bottom:12px}.recordHeading h1{font-size:36px}}@media(max-width:500px){.recordNavigation>label{flex-basis:100%}.recordHeading h1{font-size:32px}.recordHeading p{font-size:13px}}.timelineStudioToolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 18px}.timelineStudioToolbar h2{font-size:32px;margin:0 0 6px}.timelineStudioToolbar p{font-size:14px;margin:0}.timelineStudioGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);gap:22px;align-items:start}.timelineCompactBoard,.timelineMomentInspector{padding:22px}.timelineBoardHeading{display:flex;gap:14px;justify-content:space-between;align-items:center}.timelineBoardHeading h3{font-size:27px;margin:5px 0 0}.timelineBoardHeading>small{white-space:nowrap}.timelineCompactBoard>.help{margin:10px 0 18px;font-size:12px}.compactMomentList{list-style:none;padding:0;margin:0;display:grid;gap:8px}.compactMoment{display:flex;align-items:stretch;gap:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface);min-height:68px;padding:7px 8px}.compactMoment.selected{background:var(--soft);border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.compactMoment.dropTarget{outline:3px solid #93b4ce}.compactMomentGrip{flex:0 0 22px;min-width:22px;min-height:32px;padding:0;border:0;background:transparent;cursor:grab;color:#7396b1}.compactMomentGrip:active{cursor:grabbing}.compactMomentSelect{flex:1;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:5px 3px;border:0;border-radius:0;min-width:0}.compactMomentGrip:hover,.compactMomentSelect,.compactMomentSelect:hover{background:transparent}.compactMomentSelect time{font-size:12px;color:var(--action);font-weight:600;white-space:nowrap}.compactMomentSelect b{display:block;font-size:14px;line-height:1.35;font-weight:600}.compactMomentSelect small{font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-weight:400}.compactMomentSelect>span{min-width:0}.compactMomentArrows{display:flex;flex-direction:column;justify-content:center;gap:1px;flex:0 0 24px}.compactMomentArrows button{padding:0;border:0;background:transparent;min-height:24px;height:24px;width:24px;color:#7396b1}.compactMomentArrows button:hover{background:#e1edf5}.momentNoteCount{display:flex!important;gap:5px;align-items:center}.timelineBoardActions{margin-top:18px}.timelineBoardActions button{font-size:12px}.timelineSaveState{font-size:12px;line-height:1.6;margin:14px 0 0}.timelineMomentInspector{position:sticky;top:16px}.timelineMomentInspector>h2{font-size:30px;margin:6px 0 18px}.timelineInspectorBasics{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.timelineMomentInspector label{font-size:12px;margin:14px 0}.timelineMomentInspector input,.timelineMomentInspector select{font-size:13px}.timelineMomentInspector textarea{min-height:80px;font-size:13px;line-height:1.6}.timelineMomentInspector input[readonly]{background:#edf1f5;color:var(--muted)}.timelineInspectorMusic{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.timelineInspectorMusic h3,.timelineMomentConversation h3{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:0;display:flex;align-items:center;gap:8px;margin:0 0 8px}.timelineInspectorDetails{padding:14px 0 0;margin:12px 0;border-top:1px solid var(--line)}.timelineInspectorDetails summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--navy)}.timelineMomentConversation{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.timelineMomentConversation .momentComment{padding:10px 12px;border-radius:8px;margin:8px 0}.timelineMomentConversation .momentComment p{font-size:13px;margin:4px 0}.timelineMomentConversation .help{margin:8px 0}.timelineInspectorSave{width:100%;margin-top:16px}.timelineMomentInspector .removeMoment{margin-top:14px;font-size:11px}@media(max-width:1000px){.timelineStudioGrid{grid-template-columns:minmax(0,1fr) minmax(290px,1fr);gap:16px}.timelineCompactBoard,.timelineMomentInspector{padding:18px}.compactMomentSelect{grid-template-columns:65px minmax(0,1fr);gap:6px}.compactMomentSelect b{font-size:13px}.compactMomentSelect time{font-size:11px}}@media(max-width:800px){.timelineStudioGrid{grid-template-columns:1fr}.timelineMomentInspector{position:static}.timelineStudioToolbar{align-items:flex-start;flex-direction:column}.compactMomentSelect{grid-template-columns:82px minmax(0,1fr)}.compactMoment{min-height:68px}.timelineCompactBoard{margin-bottom:0}}@media print{.compactMomentArrows,.compactMomentGrip,.timelineBoardActions,.timelineMomentInspector,.timelineSaveState,.timelineStudioToolbar .row{display:none!important}.timelineStudioGrid{display:block}.compactMoment{break-inside:avoid}.compactMomentSelect small{white-space:normal}}.parentDanceEntry,.songEntry{border:0;padding:0;margin:22px 0;min-width:0}.parentDanceEntry legend,.songEntry legend{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;margin-bottom:14px;color:var(--ink)}.songEntryPair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.songEntryPair label{margin:0 0 14px!important;min-width:0}.songEntryPair input{width:100%}.parentDanceEntry textarea,.songEntry textarea{min-height:76px!important}.parentDanceEntry{border-top:1px solid #c6d9e6;padding-top:22px}.songPlaybackChoices{display:flex;gap:24px;margin:0 0 18px}.songPlaybackChoices label{display:flex!important;align-items:center;gap:8px;margin:0!important}.songPlaybackChoices input{width:18px!important;min-height:18px!important;height:18px}.timelineMomentInspector .songEntry{margin-top:12px}.songEntryPair small{grid-column:1/-1}@media(max-width:480px){.songEntryPair{gap:10px}}.musicRecapFormal ol{list-style:none;padding:0;margin:0}.musicRecapFormal li{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:24px;border-top:1px solid #d7e3ed;padding:22px 0}.musicRecapMoment time{font-size:12px;font-weight:600;color:#477493}.musicRecapMoment h3{margin:8px 0}.musicRecapSelection{padding:0 0 16px}.musicRecapSelection:last-child{padding-bottom:0}.musicRecapSelection small{font-size:12px;color:var(--muted)}.musicRecapSelection h4{font-family:Montserrat,sans-serif;font-size:19px;margin:6px 0;font-weight:600}.musicRecapArtist{margin:0!important;color:#597388}.musicRecapText{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400!important}.musicRecapText a{display:inline-flex;align-items:center;gap:5px;text-decoration:underline}.musicRecapCue{font-size:13px;padding:8px 12px;background:#ecf4f8;border-radius:6px}.musicRecapShared{margin-top:28px}.musicRecapGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.musicRecapShared>.card{margin-top:18px}@media(max-width:650px){.musicRecapFormal li{gap:12px}.musicRecapFormal li,.musicRecapGrid{grid-template-columns:1fr}}.songOptionalNotes{margin:12px 0;border-top:1px solid #e1e9f0;padding-top:12px}.songOptionalNotes summary{font:500 13px/1.5 Montserrat,sans-serif;color:#477493;cursor:pointer;padding:4px 0}.songOptionalNotes>label{margin:14px 0 0!important}.songOptionalNotes textarea{min-height:72px!important}.dancePlanner{max-width:1120px;margin:0 auto}.dancePlanner>.help{margin:0 0 20px!important}.danceMomentCards{display:grid;gap:10px}.danceMomentCard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.danceMomentCard.isOpen{border-color:#87abc5}.danceMomentSummary{display:flex;align-items:center;gap:14px;width:100%;border:0;border-radius:0!important;padding:17px 20px;text-align:left;background:var(--surface);min-height:78px;color:var(--navy)}.danceMomentCard.isOpen .danceMomentSummary{background:var(--soft)}.danceMomentIcon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#e8f1f6;border-radius:50%;flex:none}.danceMomentName{flex:1;font-size:15px;font-weight:600;min-width:0}.danceMomentName small{display:block;font-size:12px;font-weight:400;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:650px;color:var(--muted)}.danceMomentTime{font-size:12px;font-weight:500;flex:none}.danceMomentCard.isOpen .danceMomentSummary>svg{transform:rotate(180deg)}.danceCardBody{padding:20px 24px 24px}.danceCardBody .danceTimeField{display:block!important;width:195px;margin:0 0 20px!important}.danceCardBody .songEntry{margin:0}.danceCardBody .parentDanceEntry{border:0;padding:0;margin:0}.danceCardBody .parentDanceEntry>.songEntry{margin-top:16px}.danceCardBody .parentDanceEntry>.songEntry>legend{display:none}.danceCardBody label{margin:14px 0}.danceCardBody .songEntryPair{gap:18px}.danceCardBody input,.danceCardBody select{min-height:44px!important;margin-bottom:0!important}.danceCardBody .songPlaybackChoices{margin-top:16px}.danceCardBody .songPlaybackChoices label{font-weight:500}.danceCardBody .songPlaybackChoices input{min-height:18px!important}.parentDanceEntry legend,.songEntry legend{color:var(--navy)}@media(max-width:600px){.danceMomentSummary{padding:14px 12px;gap:9px}.danceMomentIcon{display:none}.danceMomentName{font-size:14px}.danceMomentName small{max-width:210px}.danceMomentTime{font-size:10px}.danceCardBody{padding:16px}.danceCardBody .songEntryPair{gap:10px}.danceCardBody .danceTimeField{width:170px}}.dinnerPlanner{max-width:1120px;margin:auto;display:grid;gap:18px}.dinnerPlanningCard{padding:22px;border:1px solid var(--line);border-radius:12px}.dinnerPlanningCard>h3{margin:0 0 18px!important;font-size:26px}.blessingFields,.dinnerLogistics,.speechTimingFields{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:18px}.blessingFields{border-top:1px solid #e1e9f0;padding-top:18px;margin-top:6px}.blessingFields label,.dinnerLogistics label,.speechTimingFields label{margin:0 0 16px!important}.speechTimingFields{grid-template-columns:2fr minmax(150px,1fr)}.speakerHeading h3{font-size:23px;margin:12px 0 4px}.speakerHeading p{margin:0 0 18px!important}.speakerEntry{border:1px solid #dce7ef;border-radius:10px;background:var(--soft);padding:14px 16px;margin:0 0 16px;min-width:0}.speakerEntry legend{font:600 12px Montserrat,sans-serif;padding:0 7px;color:var(--navy)}.speakerEntryFields{display:grid;grid-template-columns:1.15fr 1.15fr 1fr;gap:14px}.speakerEntryFields label{min-width:0;margin:0!important}.speakerEntryFields input{width:100%;margin-bottom:0}.speakerRemove{font-size:11px;min-height:28px;padding:5px 8px;margin-top:10px}.dinnerPlanningCard input,.dinnerPlanningCard select{min-height:44px!important}.timelineMomentInspector .speakerEntryFields{grid-template-columns:1fr}.timelineMomentInspector .speakerEntry{padding:14px}.timelineMomentInspector .blessingFields,.timelineMomentInspector .speechTimingFields{grid-template-columns:1fr}.timelineMomentInspector .speakerHeading h3{margin-top:15px}.dinnerPlanningCard textarea{min-height:76px!important}@media(max-width:650px){.dinnerPlanningCard{padding:16px}.blessingFields,.dinnerLogistics,.speakerEntryFields,.speechTimingFields{grid-template-columns:1fr}.speakerEntryFields label{margin-bottom:8px!important}}.planningSectionCards{max-width:1120px;margin:auto;display:grid;gap:18px}.planningFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.planningFieldsGrid>label{margin:0!important;min-width:0}.planningFieldWide{grid-column:1/-1;min-width:0}.planningFieldsGrid input,.planningFieldsGrid select{width:100%;min-height:44px!important;margin-bottom:0!important}.planningFieldsGrid textarea{min-height:80px!important;margin-bottom:0!important}.planningFieldsGrid .groupChoice,.planningFieldsGrid .songEntry,.planningFieldsGrid .songOptionalNotes{margin:0}.planningFieldsGrid .groupChoice input{width:18px;min-height:18px!important}.dinnerTiming{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dinnerTiming label{margin:0 0 16px!important}.dinnerLocationRow{grid-template-columns:1fr}.compactMomentSelect time>small{display:block;font-size:10px;white-space:nowrap;margin-top:3px;color:var(--muted)}.compactMomentSelect time{min-width:72px}@media(max-width:650px){.planningFieldsGrid{grid-template-columns:1fr}.planningFieldWide{grid-column:auto}.dinnerTiming{gap:12px}}.timelineInspectorTitle{display:flex;align-items:start;justify-content:space-between;gap:14px}.timelineInspectorTitle h2{margin-right:auto}.timelineInspectorTitle .removeMoment{margin:12px 0 0;min-height:32px;padding:7px 9px;flex:none;font-size:11px;color:#855651;border-color:#dec9c6;background:var(--surface)}.removedTimelineMoments{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.removedTimelineMoments summary{font-size:12px;cursor:pointer;font-weight:600}.removedTimelineMoments>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e6edf2;font-size:13px}.removedTimelineMoments button{font-size:11px;min-height:32px;padding:6px 10px}@media(max-width:500px){.timelineInspectorTitle{flex-wrap:wrap}.timelineInspectorTitle .removeMoment{margin:0 0 14px}}.mobileSectionSelect,.plannerSectionSelect,.recordMobileSelect,.workspaceMenuDialog:not([open]),.workspaceMobileBar{display:none}.workspaceMenuDialog{position:fixed;inset:0 auto 0 0;margin:0;width:min(360px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:none;border:0;padding:24px 20px;color:white;background:var(--navy);box-shadow:12px 0 40px #17304644;overflow-y:auto;overscroll-behavior:contain}.workspaceMenuDialog[open]{display:flex;flex-direction:column;gap:14px}.workspaceMenuDialog::backdrop{background:#142c42aa}.workspaceMenuHeading{display:flex;justify-content:space-between;align-items:center;gap:14px}.workspaceMenuHeading .eyebrow{color:#cfdfeb;font-size:9px}.workspaceMenuHeading h2{color:white;font-size:27px;margin:5px 0 0}.workspaceMenuHeading>button{color:white;background:transparent;border:1px solid #8ba5b8;padding:9px;min-width:44px;flex:none}.workspaceMenuDialog nav{display:grid;gap:5px}.workspaceMenuDialog nav button{width:100%;min-height:48px;justify-content:flex-start;text-align:left;color:white;background:transparent;border-color:transparent;font-size:14px;line-height:1.4;padding:12px 14px;white-space:normal}.sidebar nav button>svg,.workspaceMenuDialog nav button>svg{flex:none}.workspaceMenuDialog nav button.active{color:var(--navy);background:var(--bg)}.workspaceMenuDialog nav button:hover{background:#477493;color:white}.workspaceMenuCurrent{color:#dce7ef;font:500 11px Montserrat,sans-serif;margin:3px 0 0}.workspaceMenuDialog .sidebarFoot{display:flex;padding-top:16px;margin-top:auto}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar nav{flex-shrink:0}.sidebar nav button{line-height:1.4;text-align:left;white-space:normal}.content,.main,.sidebar nav button>span{min-width:0}@media(max-width:1100px){.reviewbar{position:static;min-height:28px;padding:6px 18px;line-height:1.4}.sidebar{display:none!important}.main{margin-left:0!important;padding-top:0!important}.workspaceMobileBar{display:flex;position:sticky;top:0;z-index:35;background:var(--navy);min-height:72px;padding:12px 20px;align-items:center;justify-content:space-between;gap:16px}.workspaceMobileBar>img{width:160px;height:auto;display:block}.workspaceMenuToggle{color:#fff;background:transparent;border:1px solid #91abbe;border-radius:9px;min-height:44px;padding:9px 13px;font-size:13px}.workspaceMenuToggle:hover{background:#477493;color:white}.main>header{padding:16px 22px}.content{padding:22px}.clientShell .workspaceMobileBar{display:none}}@media(max-width:900px){.mobileSectionSelect,.plannerSectionSelect,.recordMobileSelect{display:block;margin:14px 0 20px!important;font-size:12px!important;font-weight:600}.mobileSectionSelect select,.plannerSectionSelect select,.recordMobileSelect select{min-height:48px!important;width:100%;max-width:100%;font-size:15px!important;margin-top:7px}.clientPlanningTabs,.formSteps,.recordNavigation>label:not(.recordMobileSelect),.recordNavigation>nav{display:none!important}.recordNavigation{display:block!important;margin:16px 0 24px!important;padding:0!important}.recordMobileSelect{width:100%!important}.reviewNotice>.inline{width:100%;min-width:0;white-space:normal}.reviewNotice>.inline select{max-width:100%;min-width:0}.content .sectionTitle{gap:12px}.content .sectionTitle>span{min-width:80px;font-size:11px}.content .panel{padding:22px}.content .stickySave{top:82px}.clientShell .content .stickySave{top:8px}.content .timelineStudioToolbar{flex-wrap:wrap}.timelineStudioToolbar>.row{width:100%}.timelineStudioToolbar>.row button{flex:1;width:auto}.roleSwitch{max-width:100%;min-width:0}.reviewControls{min-width:0}.reviewNotice{padding:12px 22px}.reviewNotice>span{font-size:11px}.recordMobileSelect select{font-size:15px!important}.content .clientWelcome{padding-bottom:8px}.clientWelcome h1{font-size:clamp(30px,5vw,42px)}}@media(max-width:650px){.reviewbar span:last-child{display:none}.workspaceMobileBar{min-height:64px;padding:10px 16px}.workspaceMobileBar>img{width:145px}.main>header{padding:12px 16px}.reviewControls{width:100%;align-items:center;gap:8px}.reviewControls .roleSwitch{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reviewControls .roleSwitch button{min-width:0;padding:8px 4px;font-size:11px;min-height:40px}.reviewNotice{padding:12px 16px}.content{padding:16px!important}.content.proposalContent{padding:10px!important}.content .panel{padding:16px}.content .sectionTitle{flex-direction:column;gap:8px}.content .sectionTitle>span{text-align:left}.content .stickySave{top:72px;padding:10px 12px;gap:10px;font-size:10px;align-items:center}.clientShell .content .stickySave{top:8px}.content .stickySave button{font-size:11px;padding:9px 11px;flex:none;min-height:42px}.clientWelcome p{font-size:15px}.workspaceMenuDialog .sidebarFoot{display:flex}.content .formSteps{display:none}.reviewNotice .inline{font-size:11px}.reviewNotice .inline select{font-size:13px;min-height:44px}.main>header .eyebrow{display:none}.mobileSectionSelect,.plannerSectionSelect{margin-top:12px!important}.timelineStudioToolbar>.row button{font-size:11px}.content .timelineMomentInspector{min-width:0}}@media print{.mobileSectionSelect,.plannerSectionSelect,.recordMobileSelect,.workspaceMenuDialog,.workspaceMobileBar{display:none!important}}.plannerTimeField{min-width:0;margin:0 0 16px}.plannerTimeLabel{display:block;font-size:13px;font-weight:600;color:var(--navy)}.plannerTimeControl{display:grid;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr) minmax(0,1.15fr);gap:6px;align-items:center;width:100%;max-width:270px;margin-top:7px}.plannerTimeControl>span{text-align:center;font-size:16px}.plannerTimeControl select{margin:0!important;padding:9px 6px!important;min-height:44px!important;width:100%;min-width:0;font-size:14px!important;font-weight:500;background:var(--bg)}.planningFieldsGrid .plannerTimeField{margin:0}.danceCardBody .danceTimeField{width:250px!important;max-width:100%}.timelineInspectorBasics{grid-template-columns:1fr!important}.timelineMomentInspector .plannerTimeField{margin-bottom:12px}.speechTimingFields .plannerTimeControl{max-width:none}.dinnerTiming .plannerTimeField{margin-bottom:16px}.vendorCard .plannerTimeControl{max-width:270px}textarea::placeholder{color:#8ba5b9!important;opacity:1}.planningFieldsGrid textarea::placeholder{font-weight:400}@media(max-width:480px){.dinnerTiming,.speechTimingFields{grid-template-columns:1fr}.plannerTimeControl{max-width:270px}.content .plannerTimeControl select{font-size:14px!important}.danceCardBody .danceTimeField{width:100%!important}.timelineInspectorBasics .plannerTimeControl{max-width:270px}}.planningFollowup{padding:16px!important;border-left:3px solid var(--action);background:var(--soft);border-radius:7px}.planningFollowup select{margin-top:8px!important}.planningFieldWide:has(>select)>select{max-width:560px}.momentFields:has(.plannerTimeField){grid-template-columns:1fr!important}.plannerTimeWrap{display:block;max-width:270px}.typedPlannerTime{display:flex!important;gap:0!important;border:1px solid #90aec6;border-radius:9px;background:var(--bg);overflow:hidden;margin-top:7px;max-width:270px;min-height:46px}.typedPlannerTime:focus-within{outline:3px solid #b9d1e3;outline-offset:2px}.typedPlannerTime input{flex:1;min-width:0;width:calc(100% - 76px)!important;background:transparent;padding:11px 13px!important;font-size:16px!important;box-shadow:none}.typedPlannerTime input,.typedPlannerTime select{border:0!important;border-radius:0!important;margin:0!important;min-height:44px!important;outline:none}.typedPlannerTime select{width:76px!important;flex:0 0 76px;border-left:1px solid #c5d5e2!important;background:var(--soft);padding:10px 9px!important;font-size:14px!important}.typedPlannerTime.invalid{border-color:#ad4f45}.plannerClockError{font-size:11px!important;color:#a4473e!important;margin-top:5px}.typedPlannerTime input::placeholder{color:#8ba5b9}.danceCardBody .typedPlannerTime input,.dinnerPlanningCard .typedPlannerTime input{margin:0!important}@media(max-width:480px){.typedPlannerTime input,.typedPlannerTime select{font-size:16px!important}.typedPlannerTime select{width:80px!important;flex-basis:80px}}.timelineRescheduleDialog{width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--navy);background:var(--surface);box-shadow:0 20px 80px #17304644}.timelineRescheduleDialog::backdrop{background:#17304688}.timelineRescheduleDialog h2{font-size:30px}.timelineRescheduleDialog p{font-size:15px}.timelineRescheduleDialog .help{font-size:12px}.timelineRescheduleDialog .plannerTimeField{margin:20px 0}.timelineRescheduleDialog .row{justify-content:flex-end;margin-top:22px}.timelineRescheduleDialog:not([open]){display:none}.autosaveStatus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);min-height:28px}.autosaveStatus>span{display:inline-flex;align-items:center;gap:8px}.autosaveStatus i{width:7px;height:7px;border-radius:50%;display:inline-block;background:#719b89}.autosaveStatus.saving i,.autosaveStatus.waiting i{background:#5b8cb3}.autosaveStatus.error i,.autosaveStatus.incomplete i{background:#b78144}.autosaveStatus small{font-size:11px;max-width:340px}.autosaveStatus button{min-height:32px!important;padding:6px 10px!important;font-size:11px!important;background:var(--surface)}.stickySave .autosaveStatus{width:100%}.stickySave .autosaveStatus button{margin-left:auto}.timelineStudioToolbar .autosaveStatus{padding:4px 0}.autosaveStatus.error,.autosaveStatus.error small{color:#934f44}@media(max-width:650px){.autosaveStatus{font-size:11px;gap:8px}.autosaveStatus small{flex-basis:100%;order:3}.stickySave .autosaveStatus{align-items:center}.stickySave .autosaveStatus>span{flex:1}.timelineStudioToolbar .row .autosaveStatus{width:100%}.content .autosaveStatus button{width:auto!important;flex:none}}.songPlaybackField{border:0;padding:0;margin:14px 0 0;min-width:0}.optionalDanceMoments{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.optionalDanceMoments h3{margin:0 0 8px}.optionalDanceChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.optionalDanceChoices label{display:flex!important;align-items:center;gap:12px;padding:13px 15px;margin:0!important;border:1px solid #d5e2ec;border-radius:9px;background:var(--surface);cursor:pointer;font-size:13px}.optionalDanceChoices input{width:19px!important;height:19px;margin:0!important;min-height:19px!important;flex:none;accent-color:var(--action)}.optionalDanceChoices label:has(input:checked){border-color:#719ab9;background:var(--soft)}@media(max-width:650px){.optionalDanceChoices{grid-template-columns:1fr}.optionalDanceMoments{padding:16px}}.agreementPaymentOverview{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.agreementPaymentOverview .card{margin:0 0 22px}.agreementServiceTitle{font:400 34px Cormorant Garamond,Georgia,serif;color:var(--navy);margin:12px 0}.agreementServicesList{padding-left:20px;color:var(--navy);font-size:14px}.agreementTotal{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.agreementTotal strong{font:400 32px Cormorant Garamond,Georgia,serif}.agreementPaymentOverview .card>.primary{margin-top:20px}.clientPaymentRow{display:grid;grid-template-columns:1fr 160px 1fr;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line);color:var(--navy)}.clientPaymentRow b{font-size:14px}.clientPaymentRow strong{font:400 30px Cormorant Garamond,Georgia,serif}.clientPaymentRow>span{text-align:right;font-size:14px}.clientAgreementDocument{max-width:1000px;margin:24px auto}.clientAgreementDocument section{margin-top:28px}.clientAgreementDocument p{font-size:16px;font-weight:400;line-height:1.75}.clientAgreementDocument h3{font-size:27px}.clientAgreementPayments .agreementPaymentOverview p{font-size:16px}@media(max-width:700px){.agreementPaymentOverview{grid-template-columns:1fr;gap:0}.clientPaymentRow{grid-template-columns:1fr auto;gap:10px}.clientPaymentRow>span{grid-column:1/-1;text-align:left}.clientPaymentRow strong{font-size:28px}.clientAgreementDocument p{font-size:15px}}.bookedServices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bookedServices h3{margin:8px 0}.portalAddonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.portalAddon{display:flex;flex-direction:column;align-items:flex-start;padding:24px}.portalAddon h3{margin:12px 0}.portalAddon p{flex:1}.portalAddon button{width:100%}.portalPrice{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.portalPrice span{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400}.portalPrice del{font-size:14px;opacity:.65}.offerBadge{background:#e7f1f5;color:var(--navy);padding:5px 10px;border-radius:20px;font-size:12px;font-weight:600}.serviceRequestRow{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #c5d7e3}.serviceRequestRow>div{flex:1}.serviceRequestRow small{display:block;margin-top:8px}.serviceRequestRow .pill{white-space:nowrap}.addonRequestForm{border:2px solid #477b9c;scroll-margin-top:24px}.clientBalanceStats{display:grid;gap:20px}.clientBalanceStats small{display:block}.clientBalanceStats strong{font-family:Cormorant Garamond,serif;font-weight:400;font-size:36px}.portalOfferEditor{border-top:1px solid #c5d7e3;padding:16px 0}.portalOfferEditor summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600}.portalOfferEditor form{margin-top:20px}.portalOfferEditor summary span{font-weight:400}.portalOfferEditor input[type=checkbox]{width:auto}.clientPlanningTabs{flex-wrap:wrap}@media(max-width:1000px){.portalAddonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bookedServices,.portalAddonGrid{grid-template-columns:1fr}.serviceRequestRow{flex-direction:column}.portalOfferEditor summary{flex-direction:column;gap:6px}.portalAddon{padding:20px}}.hiddenTimelineNotice{border:1px solid #b3cddd;border-radius:12px;padding:18px;background:var(--soft);margin:18px 0 24px}.hiddenTimelineHeading{display:flex;align-items:flex-start;gap:10px}.hiddenTimelineHeading>svg{flex:none;margin-top:3px}.hiddenTimelineHeading b{font-size:14px}.hiddenTimelineHeading p{font-size:14px;margin:5px 0 12px}.hiddenTimelineRow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid #cfdfeb;font-size:14px}.hiddenTimelineRow button{min-height:38px;padding:9px 14px;font-size:12px;flex:none}.timelineUndoNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #acc9dc;border-radius:10px;background:var(--soft);margin:0 0 14px;font-size:13px}.timelineUndoNotice button{flex:none;min-height:36px;padding:7px 14px}.timelineInspectorTitle .removeMoment{color:var(--navy);border-color:var(--line)}@media(max-width:600px){.hiddenTimelineRow{align-items:flex-start;flex-direction:column;gap:8px}.timelineUndoNotice{align-items:flex-start;flex-wrap:wrap}}@media print{.hiddenTimelineNotice,.removedTimelineMoments,.timelineUndoNotice{display:none!important}}.plannerTimeControl.portalTimeSelector{display:flex;align-items:center;gap:0;max-width:290px;width:100%;border:1px solid #98b8cf;border-radius:10px;background:var(--bg);overflow:hidden;min-height:48px}.portalTimeSelector:focus-within{outline:2px solid #78a4c4;outline-offset:2px}.portalTimeSelector .timeSelectorPart{position:relative;display:block;flex:1;min-width:0}.portalTimeSelector .timeSelectorPart>svg{position:absolute;right:7px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.portalTimeSelector .timeSelectorPart select{appearance:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:10px 22px 10px 12px!important;min-height:48px!important;font-family:Montserrat,sans-serif!important;font-size:14px!important;color:var(--navy);outline:0!important;text-align:left}.portalTimeSelector .timeSelectorColon{flex:none;width:9px;font-size:18px;color:var(--muted)}.portalTimeSelector .timeSelectorPeriod{border-left:1px solid #d2dfea;flex:1.1}.portalTimeSelector .timeSelectorClear{flex:none;width:26px;min-width:26px;min-height:40px;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)}.portalTimeSelector select:disabled{opacity:.55}.timelineInspectorBasics:has(.portalTimeSelector){grid-template-columns:minmax(0,1fr)}.timelineInspectorBasics .portalTimeSelector{max-width:290px}.portalTimeSelector .timeSelectorPart:first-child{flex:1.05}@media(max-width:480px){.plannerTimeControl.portalTimeSelector{max-width:290px}.content .portalTimeSelector select{font-size:16px!important}}.timelineMomentInspector{container-type:inline-size}.timelineInspectorBasics{display:block}.timelineInspectorTimes{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.timelineInspectorTimes.hasEndTime{grid-template-columns:repeat(2,minmax(0,1fr))}.timelineInspectorTimes .plannerTimeField{margin:0 0 12px}.timelineInspectorTimes.hasEndTime .portalTimeSelector{max-width:none}@container(max-width:420px){.timelineInspectorTimes.hasEndTime{grid-template-columns:minmax(0,1fr)}}.coupleSpeechFields{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.coupleSpeechFields>h3{margin-top:0}.coupleSpeechFields>.speakerEntryFields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.coupleSpeechFields>.speakerEntryFields{grid-template-columns:minmax(0,1fr)}}.runOfShowDocument{display:none}.timelineStudioToolbar>.row{flex-wrap:wrap;justify-content:flex-end}@page runOfShow{size:letter;margin:14mm;@bottom-right{content:counter(page) " / " counter(pages);font:8pt sans-serif;color:#566c7c}}@media print{body:has(>.runOfShowDocument)>:not(.runOfShowDocument){display:none!important}body:has(>.runOfShowDocument){margin:0!important;padding:0!important;background:var(--surface)!important;color:#243c4c!important}body>.runOfShowDocument{display:block!important;page:runOfShow;position:static!important;width:auto!important;margin:0!important;padding:0!important;max-width:none!important;font-family:Source Sans\ 3,Arial,sans-serif;font-size:10pt;line-height:1.4;color:#243c4c}.runOfShowDocument .rosHeader{border-bottom:1.5pt solid #31536a;padding-bottom:14pt;margin-bottom:8pt}.runOfShowDocument .rosBrand{font-family:Montserrat,Arial,sans-serif;font-size:8pt;letter-spacing:1.4pt;font-weight:600}.runOfShowDocument h1{font-size:28pt;line-height:1.1;margin:12pt 0 3pt}.runOfShowDocument h1,.runOfShowDocument h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.runOfShowDocument h2{font-size:20pt;margin:0 0 8pt}.runOfShowDocument h3{font-family:Cormorant Garamond,Georgia,serif;font-size:18pt;font-weight:400;line-height:1.2;margin:0 0 7pt;break-after:avoid}.runOfShowDocument p{font-size:10pt;line-height:1.4;margin:0 0 5pt;font-weight:400}.runOfShowDocument .rosMeta{display:flex;gap:16pt;font-size:9pt}.runOfShowDocument .rosMoment{display:grid;grid-template-columns:78pt minmax(0,1fr);gap:10pt;padding:14pt 0;border-bottom:.5pt solid #c4d3de;break-inside:avoid-page}.runOfShowDocument .rosTime{font-size:9pt;padding-top:4pt;white-space:nowrap}.runOfShowDocument .rosTime span{display:block;font-size:8pt;margin-top:3pt}.runOfShowDocument .rosMomentContent{min-width:0;overflow-wrap:anywhere}.runOfShowDocument .rosPreserve{white-space:pre-wrap}.runOfShowDocument .rosSongs{margin:7pt 0}.runOfShowDocument .rosNotes{margin-top:8pt;border-left:2pt solid #b9cfdc;padding-left:8pt}.runOfShowDocument .rosNotes>b{display:block;margin-bottom:3pt;font-size:9pt}.runOfShowDocument .rosComment{font-size:9pt}.runOfShowDocument .rosAppendix{padding-top:18pt}.runOfShowDocument .rosAppendix h2{break-after:avoid}.runOfShowDocument .rosContact{display:grid;grid-template-columns:78pt minmax(0,1fr);gap:10pt;padding:6pt 0;border-bottom:.5pt solid #dbe4ea;break-inside:avoid;font-size:9pt;overflow-wrap:anywhere}.runOfShowDocument .rosContact b{font-size:9pt}body>.runOfShowDocument{font-family:RunOfShowBody,Arial,sans-serif}}@font-face{font-family:RunOfShowBody;src:url(/brand/fonts/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:RunOfShowBody;src:url(/brand/fonts/SourceSans3-Semibold.ttf) format("truetype");font-weight:600 900;font-display:swap}.timelinePlanningSummary{padding:14px 0 2px;margin-top:12px;border-top:1px solid var(--line)}.timelinePlanningSummary>.help{margin:0 0 6px;font-size:11px;font-weight:600}.timelinePlanningSummary>.preserve{white-space:pre-wrap;font-size:13px;line-height:1.6;margin:0 0 10px}.previousMomentNote p{white-space:pre-wrap}@media print{.runOfShowDocument .rosMoment{padding:20pt 0 16pt}}.plannerSectionHeading{scroll-margin-top:115px}@media(max-width:900px){.plannerSectionHeading{scroll-margin-top:95px}}.addCustomSignatureMoment{margin-top:20px}.removedCustomSignatureMoments{padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.removedCustomSignatureMoments summary{cursor:pointer;font-size:13px;font-weight:600}.removedCustomSignatureMoments>div{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;font-size:13px}.planningJourney{display:grid;gap:22px;margin:24px 0}.planningNext{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--soft)}.planningNext h2{margin:10px 0;font-size:36px}.planningNext p{margin-bottom:0;max-width:720px}.planningNext button{flex-shrink:0}.planningJourneyGrid{grid-template-columns:1.15fr 1fr;align-items:start}.journeyFollowing,.planningJourneyGrid{display:grid;gap:22px}.journeyStepHeading{display:flex;gap:16px;align-items:center}.journeyStepHeading h2{font-size:30px;margin:0}.journeyStepHeading p{margin:3px 0 0}.journeyNumber{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:#33576d;font-weight:600;flex-shrink:0}.journeyMain progress{width:100%;height:7px;accent-color:#477795;margin:20px 0 2px}.journeySections{margin-top:20px}.journeySection{display:flex;width:100%;text-align:left;align-items:center;gap:12px;border:0;border-top:1px solid #d6e3ed;border-radius:0;background:transparent;padding:17px 0}.journeySection>span:first-child{flex:1}.journeyStatus{display:inline-flex;gap:3px;align-items:center;font-size:12px;white-space:nowrap;color:#678094;font-weight:500}.journeyStatus.Complete{color:#32644f}.journeyStatus.InProgress{color:#3c6f90}.journeyQuickLinks{display:flex;flex-wrap:wrap;gap:10px}.journeyQuickLinks button{font-size:14px;padding:10px 16px}.sectionCompletion{padding:20px 0;border-top:1px solid #d6e3ed;margin-top:28px}.sectionCompletion label{display:flex;align-items:center;gap:10px}.sectionCompletion input{width:20px;height:20px;accent-color:#477795}.sectionCompletion p{margin:8px 0 0}.plannerSectionHeading:focus{outline:none}@media(max-width:900px){.planningNext{align-items:flex-start;flex-direction:column}.planningJourneyGrid{grid-template-columns:1fr}.planningNext h2{font-size:30px}.planningNext button{width:100%;justify-content:center}.journeyStepHeading h2{font-size:27px}}.finalCallNotifications{margin:0 0 24px;border-left:4px solid #477795;background:#f5fafc}.finalCallTitle{display:flex;gap:12px;align-items:center}.finalCallTitle h2{font-size:29px;margin:0}.finalCallRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #d6e3ed}.finalCallRow small{display:block;margin-top:5px;color:#59758a}.finalCallRow .actions{margin:0}.finalCallRow button{font-size:13px;padding:10px 14px}@media(max-width:700px){.finalCallRow{align-items:stretch;flex-direction:column}.finalCallRow .actions{display:flex;flex-wrap:wrap}.finalCallTitle h2{font-size:25px}}.planningReviewPanel{margin:20px 0}.planningChange{padding:14px 0;border-top:1px solid #d6e3ed;overflow-wrap:anywhere}.planningChange p{margin:6px 0;white-space:pre-wrap}.planningChange small{color:var(--muted)}.planningReviewPanel details{margin:18px 0}.planningReviewPanel>button{margin:8px 12px 8px 0}.journeyStatus.UpdatedSinceCompletion{color:#8b5b1b;white-space:normal;text-align:right}.messageInbox{margin-bottom:24px;border-left:4px solid #477795}.messageInbox .finalCallRow p{margin:8px 0 0;font-size:14px;max-width:650px}.messageMomentLink{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.messageMomentLink button{font-size:13px;padding:8px 12px}.messageMomentLink small{width:100%}.djDashboard{display:grid;gap:24px}.djDashboard>.heading{margin-bottom:0}.djDashboard .sectionHead h2{margin:0;font-size:30px}.djAttention>.sectionHead,.djDashboard .finalCallNotifications,.djDashboard .messageInbox{margin-bottom:16px}.djCaughtUp{display:flex;align-items:center;gap:18px;background:var(--soft)}.djCaughtUp h3{margin:0 0 6px}.djCaughtUp p{margin:0}.djDashboardColumns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;align-items:start}.djEventList,.djRecent ol{list-style:none;margin:0;padding:0}.djEventList li{gap:18px;padding:18px 0;border-top:1px solid #d6e3ed}.djEventDate,.djEventList li{display:flex;align-items:center}.djEventDate{gap:9px;min-width:120px;font-size:14px}.djEventInfo{display:grid;gap:5px;flex:1}.djEventInfo small{color:var(--muted)}.djEventList button{padding:10px 14px;font-size:13px}.djRecent h2{font-size:30px;margin:0 0 10px}.djRecent li{border-top:1px solid #d6e3ed}.djRecent li button{display:grid;gap:6px;border:0;border-radius:0;text-align:left;background:transparent;padding:18px 0;width:100%;font-weight:400}.djRecent li button small,.djRecent time{font-size:12px;color:var(--muted)}.djRecent li button span{font-size:14px}.djUpcoming>.sectionHead{align-items:center}.djUpcoming h2{margin:0;font-size:30px}.djUpcoming .sectionHead p{margin-bottom:0}@media(max-width:1100px){.djDashboardColumns{grid-template-columns:1fr}}@media(max-width:650px){.djEventList li{display:grid;grid-template-columns:1fr auto;gap:12px}.djEventDate{grid-column:1/-1}.djEventInfo{min-width:0}.djEventList button{padding:10px}.djAttention .sectionHead h2{font-size:27px}}.vendorContactPicker{padding:18px;background:var(--soft);border-radius:12px;margin:18px 0}.vendorContactPicker>label{max-width:640px}.vendorContactMatches{display:grid;gap:10px;margin-top:12px}.vendorContactMatches>div{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px;background:var(--surface);border:1px solid #d6e3ed;border-radius:10px}.vendorContactMatches small{display:block;margin-top:5px}.vendorContactMatches button{font-size:13px;padding:10px 14px}.contactLibraryFilters{display:flex;align-items:end;gap:20px}.contactLibraryFilters label{flex:1}.contactLibraryEditor{margin:20px 0}.contactPhone{margin-left:14px}@media(max-width:700px){.contactLibraryFilters,.vendorContactMatches>div{align-items:stretch;flex-direction:column}}.staffDashboard{margin:26px 0}.staffSalesNext{margin:24px 0}.staffSalesNext>.card{width:100%}.finalPlanningCall{margin:20px 0}.finalPlanningCall h2{font-size:30px;margin:0 0 10px}.finalPlanningCall form{max-width:720px;display:grid;gap:16px}.planningCallControl{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:20px 0;background:var(--soft)}.planningCallControl h2{font-size:28px;margin:0 0 10px}.planningCallControl p{margin:0 0 10px}.planningCallControl small{color:#59758a}.planningCallControl>button{flex-shrink:0}@media(max-width:700px){.planningCallControl{align-items:stretch;flex-direction:column}}.availabilityRow{border-top:1px solid #d6e3ed;padding:20px 0}.availabilityRow small{display:block;margin-top:6px}.availabilityRow>form{display:flex;gap:16px;align-items:end;margin:14px 0}.availabilityRow>form label{flex:1}.pronunciationLink{font-size:13px;padding:10px 14px;align-self:end}audio{display:block;max-width:100%;margin:12px 0}fieldset{min-width:0}@media(max-width:700px){.availabilityRow>form{align-items:stretch;flex-direction:column}}.staffAvailability{max-width:1120px}.staffAvailability>.heading{margin-bottom:22px}.staffAvailability .heading p{margin-bottom:0}.availabilityBoard{padding:24px 28px}.availabilityToolbar{display:flex;align-items:center;gap:28px}.availabilityToolbar>label{width:220px;flex-shrink:0;margin:0}.availabilityToolbar p{margin:20px 0 0;font-size:13px}.availabilityOverview{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:22px;color:var(--muted);font-size:13px}.availabilityOverview b{color:var(--navy);font-size:18px;margin-right:5px}.availabilityFeedback{min-height:32px;padding:5px 0;font-size:12px;color:var(--action)}.availabilityFeedback [role=alert]{color:#a33838}.availabilityPerson{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;border-top:1px solid var(--line);padding:17px 0;align-items:center}.availabilityPersonInfo strong{font-size:15px;color:var(--navy)}.availabilityPersonInfo small{margin:2px 0 0}.availabilityPersonInfo .availabilityNote{margin-top:7px;max-width:580px;white-space:pre-wrap;overflow-wrap:anywhere}.availabilityBooking{font-weight:600}.availabilityPersonActions{display:flex;align-items:center;gap:10px}.staffAvailability .availabilityStatus{margin:0;width:182px;min-height:44px;padding:8px 30px 8px 12px;font-size:13px}.availabilityStatus.statusAvailable{background:#edf6f1;border-color:#8ab49c;color:#286044}.availabilityStatus.statusUnavailable{background:#fbf1f0;border-color:#d1aaa4;color:#834c43}.availabilityBooked{display:inline-flex;align-items:center;justify-content:center;width:182px;min-height:44px;background:#eaf0f6;border:1px solid #b9cbda;border-radius:8px;font-size:13px;font-weight:650;color:var(--navy)}.availabilityNotesButton{border-color:transparent;background:transparent;min-width:90px;font-size:12px;padding:8px}.availabilityNoteEditor{grid-column:1/-1;background:var(--bg);padding:16px;border-radius:10px}.availabilityNoteEditor textarea{margin-bottom:8px;min-height:80px}.availabilityNoteEditor>div{display:flex;gap:8px;margin-top:10px}.availabilityLegend{font-size:12px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.availabilitySettings{margin-top:20px}.availabilitySettings>summary{cursor:pointer;font-size:14px;color:var(--navy);font-weight:600}.availabilitySettings>p{font-size:13px;margin-top:14px}.availabilityAddPerson{display:flex;gap:14px;align-items:end;padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.availabilityAddPerson label{flex:1;margin:0}.availabilityAddPerson input,.availabilityAddPerson select{margin-bottom:0}.availabilitySettings h2{font-size:26px;margin:0}.availabilityCallPolicy{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.availabilityCallPolicy label,.availabilityCallPolicy select{margin:0}.availabilityCallPolicy select{font-size:13px}.staffAvailability .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.availabilityBoard{padding:18px}.availabilityToolbar{align-items:start;gap:8px;flex-direction:column}.availabilityToolbar>label{width:100%}.availabilityToolbar p{margin:4px 0}.availabilityOverview{gap:8px 18px;padding-top:16px}.availabilityPerson{gap:10px}.availabilityPersonActions{gap:3px;flex-direction:column;align-items:stretch}.availabilityBooked,.staffAvailability .availabilityStatus{width:158px}.availabilityNotesButton{min-height:34px}.availabilityAddPerson{flex-direction:column;align-items:stretch}.availabilityCallPolicy{grid-template-columns:1fr auto}.availabilityCallPolicy strong{grid-column:1/-1}.availabilityCallPolicy label{min-width:0}}@media(max-width:380px){.availabilityPerson{grid-template-columns:1fr}.availabilityPersonActions{flex-direction:row}.availabilityBooked,.staffAvailability .availabilityStatus{flex:1;width:auto}.availabilityNotesButton{min-width:80px}}.availabilityGroup+.availabilityGroup{margin-top:28px}.availabilityGroup>h2{font-family:Montserrat,Arial,sans-serif;font-size:17px;font-weight:650;letter-spacing:0;margin:4px 0 14px;display:flex;align-items:center;gap:10px}.availabilityGroup>h2>span{font-size:12px;background:var(--soft);border-radius:20px;min-width:24px;padding:4px 7px;text-align:center;font-weight:500}.availabilityAddPanel{margin:0 0 22px;padding:20px 24px;border:1px solid var(--line);border-radius:12px}.availabilityEmpty{font-size:13px;padding:14px 0;border-top:1px solid var(--line)}@media(max-width:700px){.availabilityAddPanel{padding:18px}.staffAvailability .heading{gap:16px}}.inquiryAvailability{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:16px;margin:0 0 20px}.inquiryAvailabilityHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.inquiryAvailabilityHeader h3{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:650;letter-spacing:0;margin:0}.inquiryAvailabilityHeader button{font-size:12px;min-height:34px;padding:5px 10px;background:transparent}.inquiryAvailability .help{margin:8px 0 14px;font-size:11px}.inquiryAvailabilityGroup+.inquiryAvailabilityGroup{margin-top:16px}.inquiryAvailabilityGroup h4{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:650;letter-spacing:0;margin:0 0 6px}.inquiryAvailabilityPerson{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #dce5ed;font-size:13px}.inquiryAvailabilityPerson>div{min-width:0;overflow-wrap:anywhere}.inquiryAvailabilityPerson small{font-size:11px;margin-top:3px}.inquiryAvailabilityBadge{border-radius:20px;background:#e9eef4;color:var(--navy);padding:4px 10px;font-size:11px;white-space:nowrap;flex-shrink:0}.inquiryAvailabilityBadge.availabilityAvailable{background:#e1f0e7;color:#286044}.inquiryAvailabilityBadge.availabilityUnavailable{background:#f5e7e5;color:#834c43}.inquiryAvailabilityBadge.availabilityBooked{background:#dce8f1;color:var(--navy);font-weight:650}.inquiryAvailabilityBadge.availabilityAsked,.inquiryAvailabilityBadge.availabilityTentative{background:#f6edda;color:#735b2a}@media(max-width:450px){.inquiryAvailability{padding:12px}.inquiryAvailabilityPerson{gap:8px}.inquiryAvailabilityHeader h3{font-size:14px}}.availabilityRemoveButton{border-color:transparent;background:transparent;font-size:11px;color:#85534b;padding:8px;min-width:0}.availabilityRestoreRow{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:13px}@media(max-width:700px){.availabilityRemoveButton{min-height:32px}.availabilityPersonActions{flex-wrap:wrap}}.portsideDatePicker{position:relative;margin-bottom:20px}.portsideDatePicker>label{margin-bottom:7px}.portsideDatePicker .datePickerTrigger{display:flex;justify-content:space-between;width:100%;min-height:48px;background:var(--bg);font-size:14px;padding:11px 14px;font-weight:400;border-color:#90aec6}.datePickerTrigger[aria-expanded=true]{outline:2px solid #8fb4cf;outline-offset:2px}.datePickerValidation{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.datePickerPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:350px;max-width:100%;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #32526b26}.datePickerNavigation{display:flex;align-items:center;gap:5px;margin-bottom:14px}.datePickerNavigation>button{padding:5px;min-width:32px;min-height:38px;border:0}.datePickerNavigation label{margin:0;min-width:0}.datePickerMonth{flex:1}.datePickerYear{width:84px}.datePickerNavigation select{margin:0;padding:7px 4px;min-height:38px;font-size:13px;border:0;background:var(--surface)}.datePickerDays,.datePickerWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.datePickerWeekdays{font-size:11px;color:var(--muted);margin-bottom:7px}.datePickerDays button{border:0;border-radius:50%;padding:0;min-height:42px;min-width:0;font-size:13px;font-weight:450;aspect-ratio:1}.datePickerDays button.today{box-shadow:inset 0 0 0 1px #9cb7cb}.datePickerDays button.selected{background:var(--action);color:white}.datePickerFooter{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.datePickerFooter button{border:0;padding:6px 10px;min-height:36px;background:transparent;font-size:12px}.datePickerPopover .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}@media(max-width:450px){.datePickerPopover{padding:10px}.datePickerDays button{min-height:38px}}.availabilityLinkButton{font-size:11px;padding:7px 10px;min-height:36px;background:#f3f7fa}.availabilityPersonActions{flex-wrap:wrap;justify-content:flex-end}.availabilityLinkControls{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--bg)}.availabilityLinkControls h3{font-size:24px;margin-bottom:8px}.availabilityLinkControls p{font-size:13px;margin:8px 0 14px}.availabilityLinkControls>.row{margin-top:12px}.availabilityLinkControls>form{display:flex;align-items:end;gap:14px;margin:18px 0}.availabilityLinkControls>form .portsideDatePicker{flex:1;margin:0}.availabilityCopyLink{display:flex;gap:12px;align-items:end;margin-top:16px;flex-wrap:wrap}.availabilityCopyLink label{flex:1;min-width:180px;margin:0}.availabilityCopyLink input{margin:0;font-size:12px}.availabilityCopyLink a{padding:10px}.sharedAvailability{min-height:100vh;background:var(--bg);color:var(--navy)}.sharedAvailability>header{background:var(--navy);padding:22px max(22px,calc((100% - 780px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}.sharedAvailability>header img{width:190px;height:auto}.sharedAvailability>header small{color:white}.sharedAvailabilityContent{max-width:820px;margin:auto;padding:32px 22px 60px}.sharedAvailability h1{font-size:42px}.sharedAvailability .heading p{font-size:14px;margin-bottom:0}.sharedAvailabilityIntro p{font-size:13px;margin:8px 0}.sharedAvailabilityBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 0;font-size:13px}.sharedAvailabilitySaved{min-height:27px;font-size:12px;color:var(--action);margin:8px 0}.sharedAvailabilityMonths{display:grid;gap:12px}.sharedAvailabilityMonths>.card{margin:0;padding:18px 22px}.sharedAvailabilityMonths summary{cursor:pointer;font-weight:650;font-size:16px}.sharedAvailabilityMonths summary span{float:right;font-size:11px;font-weight:400;color:var(--muted);padding-top:4px}.sharedAvailabilityDate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:14px}.sharedAvailabilityDate:first-of-type{margin-top:16px}.sharedAvailabilityDate select{width:180px;margin:0;min-height:44px;font-size:13px}.sharedAvailabilityDate .availabilityBooked{width:180px;font-size:12px}.sharedAvailabilityDate small{font-size:11px}.sharedAvailabilityExtra{margin-top:22px}.sharedAvailabilityExtra form{margin-top:16px}.sharedAvailabilityExtra form p{font-size:13px}.sharedAvailabilityContent>footer{padding:24px 0;font-size:12px;text-align:center}.sharedAvailabilityError{background:#fff0ee;border:1px solid #d6aaa2;border-radius:10px;padding:16px;margin-bottom:16px}.sharedAvailabilityError p{color:#844d45}.sharedAvailabilityExtra .portsideDatePicker{max-width:350px}@media(max-width:700px){.availabilityLinkControls>form{align-items:stretch;flex-direction:column}.availabilityLinkControls>form .portsideDatePicker{width:100%}.availabilityPersonActions{justify-content:normal}.availabilityLinkButton{min-width:0}.sharedAvailability>header{padding:18px;gap:16px}.sharedAvailability>header img{width:155px}.sharedAvailability>header small{font-size:10px}.sharedAvailabilityContent{padding:24px 16px 40px}.sharedAvailability h1{font-size:34px}.sharedAvailabilityMonths>.card{padding:16px}.sharedAvailabilityDate{gap:10px}.sharedAvailabilityDate .availabilityBooked,.sharedAvailabilityDate select{width:152px}.sharedAvailabilityMonths summary{font-size:14px}}.availabilityLinkManagement{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.availabilityLinkManagement summary{font-size:12px;cursor:pointer;font-weight:600;color:var(--muted)}.availabilityLegacyLink{border:1px solid var(--line);padding:14px;border-radius:8px;margin-top:12px}.availabilityLegacyLink form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.availabilityLegacyLink label{flex:1;margin:0;min-width:180px}.availabilityLegacyLink input{margin:0}.availabilityCopyLink{margin-bottom:12px}.loadingHeading{font-weight:400;font-synthesis:none}.leadCloseDialog{width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--navy);background:var(--bg)}.leadCloseDialog::backdrop{background:#162d4080}.leadCloseDialog fieldset{border:0;padding:0;margin:0}.leadCloseActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.leadCloseDialog label{display:block;margin:14px 0}.leadCloseDialog input,.leadCloseDialog select,.leadCloseDialog textarea{width:100%}.leadRowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.closedReasonText{max-width:240px;white-space:normal}.playlistModeTabs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px}.playlistModeTabs button{min-height:44px}.playlistModeTabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#f6f8fd}.staffActivityGrid,.staffWelcomeGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:stretch}.staffActivityGrid>.card,.staffWelcomeGrid>.card{min-width:0;margin:0;padding:30px;border-radius:9px}.staffWelcomeGrid .sectionHead{align-items:flex-start;gap:16px;margin-bottom:20px}.staffWelcomeGrid .sectionHead>div{min-width:0}.staffWelcomeGrid .sectionHead>button{flex-shrink:0;padding:10px 14px;font-size:12px}.staffWelcomeGrid .sectionHead .help{margin-top:10px;font-size:13px;line-height:1.65}.staffUpcomingScope.tabs{margin:0 0 8px;gap:8px;flex-wrap:wrap}.staffUpcomingScope.tabs button{padding:7px 13px;font-size:11px}.staffWelcomeGrid .djEventList li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:22px 0;align-items:end}.staffWelcomeGrid .djEventDate{grid-column:1/-1;min-width:0;font-size:12px;color:var(--action)}.staffWelcomeGrid .djEventInfo{min-width:0;gap:8px}.staffWelcomeGrid .djEventInfo>b{font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:500;line-height:1.2}.staffWelcomeGrid .djEventInfo>span{font-size:14px}.staffWelcomeGrid .djEventInfo>small{font-size:11px;line-height:1.6}.staffWelcomeGrid .djEventList button{font-size:12px;padding:11px 14px;white-space:nowrap}.staffAttention{display:flex;flex-direction:column}.staffAttention .djCaughtUp{padding:24px 0;background:transparent;align-items:flex-start}.staffAttention .djCaughtUp>svg{flex-shrink:0;margin-top:3px;color:var(--action)}.staffAttention .djCaughtUp h3{font-family:inherit;font-size:16px;font-weight:600}.staffAttention .djCaughtUp p{font-size:14px;line-height:1.7}.staffAttention>.card{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:20px 0;margin:0}.staffAttention .finalCallTitle{flex-wrap:wrap}.staffAttention .finalCallTitle h2{font-size:23px}.staffAttentionFootnote{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.staffActivityGrid .staffSalesNext{margin:0;min-width:0;display:flex}.staffActivityGrid .staffSalesNext>.card{margin:0;padding:30px;border-radius:9px;min-width:0}.staffActivityGrid h2{font-size:30px;margin:0 0 12px}@media(max-width:1100px){.staffActivityGrid,.staffWelcomeGrid{grid-template-columns:1fr}}@media(max-width:650px){.staffActivityGrid .staffSalesNext>.card,.staffActivityGrid>.card,.staffWelcomeGrid>.card{padding:22px}.staffWelcomeGrid .sectionHead h2{font-size:27px}.staffWelcomeGrid .djEventList li{grid-template-columns:1fr}.staffWelcomeGrid .djEventDate{grid-column:auto}.staffWelcomeGrid .djEventList button{justify-self:start}.staffAttention .sectionHead{flex-wrap:wrap}}h1,h2,h3,h4{text-transform:capitalize}.staffQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.staffQuickActions button{justify-content:flex-start;padding:22px 26px;border-radius:9px;background:var(--surface);font-size:14px;min-width:0}.staffQuickActions button>svg:last-child{margin-left:auto}.existingBooking{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}.existingBooking label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;font-size:13px}.existingBooking input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0}@media(max-width:650px){.staffQuickActions{grid-template-columns:1fr;gap:12px}}.staffSalesNext .nextAction{font-weight:400}.staffSalesNext .nextAction b{font-weight:500;font-size:15px}.staffSalesNext .nextAction small{font-weight:400}.dashboardCustomizeBar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.dashboardCustomizeBar>span{font-size:12px;color:var(--muted)}.dashboardWidgetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboardWidget{display:flex;flex-direction:column}.dashboardWidget.widgetWide{grid-column:1/-1}.dashboardWidget .staffSalesNext>.card,.dashboardWidget>.card{margin:0;padding:30px;border-radius:9px;width:100%;flex:1;min-width:0}.dashboardWidget .staffSalesNext{margin:0;min-width:0;display:flex;flex:1}.dashboardWidget .stats{margin:0;gap:18px}.dashboardWidget .stats .stat{margin:0}.dashboardWidget .staffQuickActions{height:100%;gap:20px}.dashboardWidget .staffQuickActions>button{min-height:72px}.dashboardWidget .djAttention .sectionHead{margin-bottom:20px}.dashboardWidget .staffSalesNext h2{font-size:30px}.dashboardWidget .dashboardMusic{background:var(--surface);border-left:4px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:28px}.dashboardMusic .eyebrow{margin-bottom:12px}.dashboardMusic h2{font-size:30px;margin-bottom:12px}.dashboardMusic p{margin:0}.dashboardMusic small{margin-top:10px}.dashboardMusic>button{flex-shrink:0}.dashboardCustomizer{margin-bottom:24px;padding:28px;border-color:var(--blue);background:var(--soft)}.dashboardCustomizer h2{font-size:30px}.dashboardCustomizer p{font-size:13px;margin:8px 0 16px}.dashboardCustomizer fieldset{padding:0;border:0;margin:0;min-width:0}.dashboardCustomizer .row{margin-top:22px;flex-wrap:wrap}.dashboardCustomizer>.help{margin:18px 0 0;font-size:11px}.widgetOptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.widgetOptions>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px;margin:0;cursor:pointer}.widgetOptions input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--action)}.widgetOptions b{display:block;font-size:12px;font-weight:550;color:var(--navy)}.widgetOptions small{font-size:11px;margin-top:5px}.widgetEditBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;background:#e5eff6;padding:9px;border:1px solid var(--blue);border-radius:9px 9px 0 0}.widgetEditBar>button{cursor:grab;justify-content:flex-start;border:0;background:transparent;font-size:11px;padding:6px}.widgetEditBar>div{display:flex;gap:4px}.widgetEditBar>div>button{font-size:10px;padding:6px 9px;min-height:34px}.widgetEditBar+.card,.widgetEditBar+.staffSalesNext>.card{border-top-left-radius:0;border-top-right-radius:0}.widgetDragging{opacity:.55;outline:2px dashed var(--blue);outline-offset:5px}.dashboardTaskList{list-style:none;margin:0;padding:0}.dashboardTaskList li{border-top:1px solid var(--line)}.dashboardTaskList button{width:100%;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:17px 0;gap:12px;border-radius:0;font-weight:400}.dashboardTaskList button>span{flex:1}.dashboardTaskList b{font-size:13px;font-weight:500}.dashboardTaskList small{margin-top:5px}.dashboardLayoutError{background:#fff1ed;border:1px solid #d5a89c;border-radius:8px;padding:16px;margin-bottom:16px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.dashboardWidgetGrid{grid-template-columns:1fr}.widgetOptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.widgetOptions{grid-template-columns:1fr}.dashboardCustomizeBar{align-items:flex-start;flex-direction:column}.dashboardCustomizer,.dashboardWidget .staffSalesNext>.card,.dashboardWidget>.card{padding:22px}.dashboardWidget .dashboardMusic{align-items:flex-start;flex-direction:column}.dashboardWidget .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.widgetEditBar{align-items:stretch;flex-direction:column}.dashboardLayoutError{align-items:flex-start;flex-direction:column}}.navigationCustomize{margin:12px 0 20px;padding-top:12px;border-top:1px solid #ffffff30}.sidebar .navigationCustomize>button{font-size:11px;padding:9px 12px;min-height:36px;opacity:.85}.navigationCustomize>small{font-size:10px;margin-top:6px;color:inherit}.navigationOrderDialog{border:1px solid var(--line);border-radius:12px;color:var(--navy);background:var(--bg);width:min(590px,calc(100vw - 32px));max-height:88dvh;overflow:auto;padding:28px}.navigationOrderDialog::backdrop{background:#17334670;backdrop-filter:blur(3px)}.navigationOrderDialog .sectionHead{align-items:flex-start}.navigationOrderDialog h2{margin:8px 0 0;font-size:32px}.navigationOrderDialog p{font-size:13px}.navigationOrderDialog .row{flex-wrap:wrap;margin-top:22px}.navigationOrderDialog .help{font-size:11px;margin:18px 0 0}.navigationOrderList{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.navigationOrderList li{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 12px;cursor:grab}.navigationOrderList li>span{flex:1;font-size:13px}.navigationOrderList li>button{padding:6px;min-height:34px}.workspaceMenuDialog .navigationCustomize{border-color:var(--line)}.dashboardWidget:not(.widgetWide) .stats{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.navigationOrderDialog{padding:20px}.navigationOrderList li{padding:9px;gap:7px}.navigationOrderList li>span{font-size:12px}}.compactLeadTable{container:lead-list/inline-size;min-width:0;overflow:visible}.compactLeadTable>table{min-width:0;width:100%;table-layout:fixed;white-space:normal}.compactLeadTable th{white-space:normal;overflow-wrap:anywhere;font-size:11px}.compactLeadTable td{overflow-wrap:anywhere;min-width:0;font-size:14px}.compactLeadTable .tableLink{text-align:left;white-space:normal;padding:8px 0;max-width:100%;font-size:16px}.compactLeadTable .inlineStageSelect{width:100%;min-width:0;max-width:100%;padding:10px;font-size:12px}.compactLeadTable td:last-child{width:auto;text-align:left}.compactLeadTable .leadRowActions{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.compactLeadTable .leadRowActions>.openLeadButton{background:var(--soft);border-color:#a1bad0;font-size:11px;padding:10px 8px;white-space:nowrap;min-height:40px}.compactLeadTable .leadRowActions>button:not(.openLeadButton){border-color:transparent;background:transparent;font-size:11px;font-weight:400;color:#6a7380;min-height:32px;padding:5px 8px}.compactLeadTable .leadRowActions>button:not(.openLeadButton):hover{color:var(--navy);background:var(--soft);border-color:var(--line)}@container lead-list (max-width:1100px){.compactLeadTable>table,.compactLeadTable>table>tbody{display:block}.compactLeadTable>table>colgroup,.compactLeadTable>table>thead{display:none}.compactLeadTable>table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px 0}.compactLeadTable>table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--line);border-radius:9px;padding:20px;align-content:start;min-width:0;background:var(--surface)}.compactLeadTable>table>tbody>tr>td{display:block;padding:0;border:0;width:auto!important;white-space:normal}.compactLeadTable td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:550;color:var(--muted);margin-bottom:7px}.compactLeadTable td.leadActionCell,.compactLeadTable td.leadNameCell,.compactLeadTable td.leadStageCell{grid-column:1/-1}.compactLeadTable td.leadNameCell:before{display:none}.compactLeadTable .tableLink{padding:0;font-size:18px}.compactLeadTable .tableLink small{margin-top:6px;font-weight:400}.compactLeadTable .leadActionCell{border-top:1px solid var(--line);padding-top:14px}.compactLeadTable .leadRowActions>.openLeadButton{font-size:12px}.compactLeadTable>small{display:block;margin-top:16px}}@container lead-list (max-width:650px){.compactLeadTable>table>tbody{grid-template-columns:1fr}}.leadListToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.leadListSort{display:flex;align-items:flex-end;gap:12px}.leadListSort label{display:flex;align-items:center;gap:12px;margin:0;font-size:12px}.leadListSort select{width:auto;margin:0;min-width:160px}.leadListSort>button{font-size:11px}.leadColumnSettings{padding:26px;background:var(--soft);border-color:var(--blue)}.leadColumnSettings h2{font-size:30px}.leadColumnSettings p{font-size:13px}.leadColumnSettings fieldset{border:0;padding:0;margin:0;min-width:0}.leadColumnSettings .row{margin-top:20px;flex-wrap:wrap}.leadColumnOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.leadColumnOptions>div{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.leadColumnOptions label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;margin:0;font-size:12px}.leadColumnOptions input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--action)}.leadColumnOptions label small{font-size:9px}.leadColumnOptions>div>span{display:flex;gap:3px}.leadColumnOptions button{min-height:31px;padding:5px}.compactLeadTable .leadColumnSort{border:0;background:transparent;font-size:11px;padding:0;text-align:left;justify-content:flex-start;white-space:normal;min-height:32px;gap:6px;font-weight:550}.compactLeadTable .leadColumnSort>svg{flex-shrink:0}.leadManyColumns>table,.leadManyColumns>table>tbody{display:block}.leadManyColumns>table>colgroup,.leadManyColumns>table>thead{display:none}.leadManyColumns>table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:8px 0}.leadManyColumns>table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--line);border-radius:9px;padding:20px;align-content:start;min-width:0}.leadManyColumns>table>tbody>tr>td{display:block;padding:0;border:0;width:auto!important;white-space:normal}.leadManyColumns td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:550;color:var(--muted);margin-bottom:7px}.leadManyColumns td.leadActionCell,.leadManyColumns td.leadNameCell,.leadManyColumns td.leadStageCell{grid-column:1/-1}.leadManyColumns td.leadNameCell:before{display:none}@container lead-list (max-width:650px){.leadManyColumns>table>tbody{grid-template-columns:1fr}}@media(max-width:650px){.leadListToolbar{align-items:stretch;flex-direction:column}.leadListSort{flex-wrap:wrap}.leadListSort label{width:100%}.leadListSort select{flex:1;min-width:0}.leadColumnOptions{grid-template-columns:1fr}}.compactLeadTable{overflow:auto}.compactLeadTable th[data-column]{position:relative;padding-left:20px;padding-right:15px}.compactLeadTable .leadHeaderGrip{position:absolute;left:0;top:50%;transform:translateY(-50%);min-height:30px;padding:1px;border:0;background:transparent;cursor:grab;color:#829bad}.leadResizeHandle{position:absolute;right:-5px;top:0;bottom:0;width:12px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;z-index:3;outline-offset:0}.leadResizeHandle>span{height:24px;width:2px;background:#bfd0df}.leadResizeHandle:hover>span{background:var(--action);width:3px}.leadResizeHandle:focus-visible{outline:2px solid var(--blue)}.compactLeadTable td.leadActionCell,.compactLeadTable th:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-6px 0 9px -9px #32526b}.leadColumnOptions .leadWidthInput{flex:0 0 85px;display:grid;gap:2px;font-size:9px}.leadWidthInput input{width:85px;padding:7px;margin:0;font-size:11px;min-width:0}.leadFiltersCollapse{border:1px solid var(--line);border-radius:9px;background:var(--surface);margin:24px 0}.leadFiltersCollapse>summary{display:flex;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;color:var(--navy);font-size:15px;font-weight:500}.leadFiltersCollapse>summary::-webkit-details-marker{display:none}.leadFiltersCollapse>summary>small{margin-left:auto;font-size:11px}.leadFiltersCollapse[open]>summary{border-bottom:1px solid var(--line)}.leadFiltersCollapse[open]>summary>svg{transform:rotate(45deg)}.leadFiltersCollapse>.workspaceFilters{border:0;margin:0;box-shadow:none}@container lead-list (max-width:1100px){.compactLeadTable>table{width:100%!important}.compactLeadTable td.leadActionCell{position:static;box-shadow:none}}@media(max-width:650px){.leadFiltersCollapse>summary{padding:16px;gap:10px}.leadFiltersCollapse>summary>small{font-size:10px}.leadColumnOptions>div{flex-wrap:wrap}}.contactLibrary .heading>.row{flex-wrap:wrap}.contactLibraryEditor>fieldset{padding:0;border:0;margin:0;min-width:0}.duplicateWarning{border:1px solid #d7c49b;background:#fcfaf5;border-radius:9px;padding:22px;margin:22px 0}.duplicateWarning h3{display:flex;gap:10px;align-items:center;font-size:27px}.duplicateWarning p{font-size:13px}.duplicateMatch,.duplicatePair{border-top:1px solid var(--line);padding:20px 0}.duplicateMatch .row{margin-top:14px;flex-wrap:wrap}.duplicateContactSummary{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.duplicateContactSummary>b{font-size:15px;font-weight:550;color:var(--navy)}.duplicateContactSummary>span{font-size:13px}.duplicateContactSummary small{font-size:12px}.duplicateReasons{font-size:12px!important;color:var(--action);margin:12px 0}.duplicateContactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.duplicateContactGrid h3{font-size:23px}.contactDifferenceList{margin:24px 0;border-top:1px solid var(--line)}.contactDifferenceList>div{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.contactDifferenceList b{font-weight:550}.contactComparison>.sectionHead,.duplicateScan>.sectionHead{align-items:flex-start;gap:20px}.contactComparison h2,.duplicateScan h2{font-size:30px}.contactComparison .help,.duplicateScan .help{font-size:12px}@media(max-width:650px){.duplicateWarning{padding:17px}.duplicateContactGrid{grid-template-columns:1fr;gap:20px}.contactDifferenceList>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contactDifferenceList b{grid-column:1/-1}.contactLibrary .heading>.row{width:100%}}.inlineFollowUp{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.followUpDateControl{position:relative;min-width:110px;flex:1;min-height:38px;border:1px solid transparent;border-radius:6px;max-width:180px}.followUpDateControl>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 6px;font-size:12px;pointer-events:none;color:var(--navy)}.followUpDateControl>input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:6px;opacity:0;cursor:pointer;min-width:0;font-size:12px}.followUpDateControl:hover{background:var(--soft);border-color:var(--line)}.followUpDateControl:focus-within{outline:2px solid var(--blue)}.followUpDateControl:focus-within>input{opacity:1;background:var(--surface)}.followUpDateControl:focus-within>span{visibility:hidden}.inlineFollowUp>.clearFollowUp{border:0;background:transparent;padding:4px;min-height:28px;min-width:22px}.inlineFollowUp>small{width:100%;font-size:10px;color:#8a4b41}.addressSearch{position:relative;min-width:0}.addressSearch>label{display:block;margin:0 0 8px}.addressSearch>input{width:100%;min-width:0}.addressSearch>small{font-size:11px;margin:5px 0 12px;line-height:1.5}.addressSuggestions{position:absolute;z-index:45;left:0;right:0;top:calc(100% - 10px);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px #32526b22;overflow:hidden}.addressSuggestions ul{list-style:none;padding:0;margin:0}.addressSuggestions button{width:100%;text-align:left;justify-content:flex-start;border:0;border-radius:0;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.5}.addressSuggestions li[aria-selected=true]{background:var(--soft)}.addressSuggestions li[aria-selected=true]>button{background:transparent}.googleMapsAttribution{display:block;text-align:right;padding:9px 14px;border-top:1px solid #e4e8ec;font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}.addressFields{margin-top:16px}.venueAddressSection{margin:20px 0}.venueAddressSection>summary{color:var(--navy);cursor:pointer;font-size:14px;font-weight:500}.vendorAddressFields{grid-column:1/-1;min-width:0;width:100%}.contactManagement{scroll-margin-top:20px}.contactManagement h2{font-size:30px}.contactManagement .sectionHead{align-items:flex-start}.contactManagement .sectionHead .help{display:flex;gap:8px;align-items:flex-start;max-width:780px}.contactManagement .duplicateContactGrid{margin:20px 0}.contactManagement .actions,.duplicatePair>.row{flex-wrap:wrap;gap:10px}.contactManagement fieldset{border:1px solid var(--line);border-radius:8px;padding:20px;margin:20px 0}.mergeFieldChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mergeFieldChoices select{width:100%;max-width:100%;text-overflow:ellipsis}.mergeFieldChoices .check{grid-column:1/-1}.contactHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.contactHistoryRow b{font-size:13px;font-weight:500}.contactHistoryRow small{display:block;font-size:11px;margin-top:6px}.contactActionConfirm{border:1px solid var(--action);background:var(--soft);padding:20px;border-radius:8px;position:sticky;bottom:16px;box-shadow:0 4px 18px #32526b22;z-index:5}.archiveContactButton{margin:5px;font-size:11px}.contactManagement .duplicateMatch>button{margin:12px 0}.contactLibrary table td:last-child{white-space:normal}@media(max-width:650px){.mergeFieldChoices{grid-template-columns:1fr}.contactHistoryRow{align-items:flex-start;flex-direction:column}.contactManagement h2{font-size:26px}.contactManagement .sectionHead{gap:12px}.contactActionConfirm{bottom:6px;padding:15px}}:root[data-staff-theme=dark]{color-scheme:dark;--bg:#111c27;--surface:#1b2a38;--soft:#233647;--hover:#2b4256;--active:#36516a;--line:#3d5367;--navy:#dce9f4;--ink:#e3edf5;--muted:#b3c7d8;--blue:#88b9dc;--action:#9ac8e8}.staffThemeToggle{white-space:nowrap}.reviewControls{align-items:center;flex-wrap:wrap}:root[data-staff-theme=dark] .sidebar,:root[data-staff-theme=dark] .workspaceMobileBar{background:#213c51}:root[data-staff-theme=dark] .sidebar nav button.active{background:#304d65;color:#fff}:root[data-staff-theme=dark] .primary,:root[data-staff-theme=dark] .roleSwitch button.active,:root[data-staff-theme=dark] .tabs button.active{background:#3c7199;border-color:#659bc1;color:#fff}:root[data-staff-theme=dark] button.primary:hover{background:#4c83ad;color:#fff}:root[data-staff-theme=dark] .nextEvent{background:#234158}:root[data-staff-theme=dark] td{border-bottom-color:var(--line)}:root[data-staff-theme=dark] .duplicateWarning,:root[data-staff-theme=dark] .message.private{background:#393325;border-color:#7b704d}:root[data-staff-theme=dark] .ruleMatch{background:#29453e}:root[data-staff-theme=dark] .availabilityStatus{color:var(--ink)}:root[data-staff-theme=dark] .availabilityStatus.statusAvailable,:root[data-staff-theme=dark] .availabilityStatus.statusUnavailable{color:#172d3d}:root[data-staff-theme=dark] .availabilityBooked{background:var(--soft)}:root[data-staff-theme=dark] input::placeholder{color:#94aabd}:root[data-staff-theme=dark] .googleMapsAttribution{background:#fff;color:#5e5e5e}:root[data-staff-theme=dark] .conversionCell>span{background:#385b76}@media(max-width:650px){.reviewControls .staffThemeToggle{order:3;margin-left:auto;font-size:11px;min-height:38px}.reviewControls .roleSwitch{flex-basis:calc(100% - 54px)}}.availabilityRestoreRow{flex-wrap:wrap;gap:16px}.permanentRosterDelete{flex:0 0 100%;border:1px solid #b67870;border-radius:8px;padding:22px;margin-top:10px}.permanentRosterDelete h3{font-size:26px}.permanentRosterDelete p{font-size:14px}.dangerButton{background:#8c3f39;border-color:#8c3f39;color:white}.dangerButton:hover{background:#74332e;color:white}.clickableStat{display:block;text-align:left;width:100%;font-weight:400}.clickableStat:hover{border-color:var(--blue);background:var(--soft);box-shadow:0 2px 10px #32526b12}.clickableStat:focus-visible{outline:3px solid var(--blue)}.dashboardStatDetails{width:min(780px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:28px}.dashboardStatDetails::backdrop{background:#10233599}.dashboardStatDetails .sectionHead{align-items:flex-start}.dashboardStatDetails .sectionHead p{font-size:13px;margin:10px 0 0}.dashboardStatDetails ul{padding:0;margin:0;list-style:none}.dashboardStatDetails li{border-top:1px solid var(--line)}.dashboardStatDetails li>button{width:100%;border:0;border-radius:0;background:transparent;justify-content:space-between;text-align:left;padding:18px 0;gap:22px}.dashboardStatDetails li>button:hover{background:var(--soft)}.dashboardStatDetails li b{font-weight:550}.dashboardStatDetails li small{margin-top:5px}.dashboardStatDetails li>button>span:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px}@media(max-width:650px){.dashboardStatDetails{padding:20px}.dashboardStatDetails li>button{align-items:flex-start;flex-direction:column;gap:12px}}.timelineBoardActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.timelineShiftControl{display:contents}.timelineShiftControl>.notice{order:1;flex:0 0 100%;width:100%;margin-top:8px}input[type=date]:not(:disabled):not([readonly]){cursor:pointer}.widgetEditBar>div{flex-wrap:wrap;min-width:0}.widgetEditBar select{font-size:11px;padding:6px 8px;min-height:34px;margin:0;max-width:140px;width:auto}.dashboardWidget{min-width:0;container-type:inline-size;overflow-wrap:anywhere}@media(min-width:1101px){.dashboardWidgetGrid{grid-template-columns:repeat(12,minmax(0,1fr))}.dashboardWidgetGrid>.dashboardWidget{grid-column:span 6}.dashboardWidgetGrid>[data-widget-width=full]{grid-column:span 12}.dashboardWidgetGrid>[data-widget-width=half]{grid-column:span 6}.dashboardWidgetGrid>[data-widget-width=third]{grid-column:span 4}.dashboardWidgetGrid>[data-widget-width=quarter]{grid-column:span 3}}@container(max-width:430px){.dashboardWidget .staffSalesNext>.card,.dashboardWidget>.card{padding:20px}.dashboardWidget .staffQuickActions,.dashboardWidget .stats{grid-template-columns:1fr}.dashboardWidget .sectionHead{flex-wrap:wrap;gap:10px}.dashboardWidget .dashboardMusic{flex-direction:column;align-items:flex-start}.dashboardWidget .dashboardMusic>button{max-width:100%}.dashboardWidget h2{font-size:27px}.dashboardWidget .widgetEditBar{flex-direction:column;align-items:stretch}.dashboardWidget .widgetEditBar>div{flex-wrap:wrap}.dashboardWidget .upcomingEventRow{grid-template-columns:1fr}.dashboardWidget .staffUpcomingScope{flex-wrap:wrap}}.customReportTable{min-width:0}.reportTableControls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0;flex-wrap:wrap}.reportTableControls .help{margin:0;max-width:530px}.reportTableScroll{max-width:100%;overflow-x:auto;padding:3px 5px 12px}.resizableReportTable{table-layout:fixed;min-width:0;max-width:none;white-space:normal}.resizableReportTable th{position:relative;padding:16px 18px 16px 24px;vertical-align:middle;overflow-wrap:anywhere}.resizableReportTable td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:16px 12px}.resizableReportTable .reportHeaderGrip{position:absolute;left:0;top:50%;transform:translateY(-50%);padding:2px;border:0;background:transparent;min-height:30px;cursor:grab}.resizableReportTable .leadResizeHandle:focus-visible{outline:2px solid var(--blue);outline-offset:0}.reportColumnSettings{border:1px solid var(--line);border-radius:9px;padding:22px;margin:18px 0;background:var(--soft)}.reportColumnSettings>p{font-size:13px}.reportColumnSettings fieldset{border:0;padding:0;margin:0;min-width:0}.reportColumnSettings .row{margin-top:20px}.customReportTable .leadColumnOptions>div{background:var(--surface)}@media(max-width:650px){.reportTableControls{align-items:stretch;flex-direction:column}.reportTableControls>.row>button{flex:1}.reportColumnSettings{padding:16px}.reportColumnSettings .leadColumnOptions>div{flex-wrap:wrap}.reportTableScroll{padding-inline:2px}}:root[data-staff-theme=dark] :is(.playlistModeTabs button[aria-pressed=true],.tabs button.active,.roleSwitch button.active,.workspaceMenuDialog nav button.active,.reportQuickViews button.active,.funnel button.selected){background:#365872;border-color:#88b9dc;color:#f6f8fd}:root[data-staff-theme=dark] .funnel button.selected b{background:#233647;color:#f6f8fd}:root[data-staff-theme=dark] .inquiryAvailabilityPerson{border-color:var(--line)}:root[data-staff-theme=dark] .inquiryAvailabilityBadge{background:#2d4357;color:#e3edf5;border:1px solid #627e94}:root[data-staff-theme=dark] :is(.inquiryAvailabilityBadge.availabilityAvailable,.availabilityStatus.statusAvailable){background:#24483c;color:#c4efda;border-color:#669d83}:root[data-staff-theme=dark] :is(.inquiryAvailabilityBadge.availabilityUnavailable,.availabilityStatus.statusUnavailable){background:#513638;color:#ffd7d0;border-color:#b17c76}:root[data-staff-theme=dark] :is(.inquiryAvailabilityBadge.availabilityAsked,.inquiryAvailabilityBadge.availabilityTentative){background:#4a412b;color:#f5e3b8;border-color:#a18b57}:root[data-staff-theme=dark] .inquiryAvailabilityBadge.availabilityBooked{background:#304d65;color:#e3edf5;border-color:#7897af}:root[data-staff-theme=dark] .availabilityLinkButton{background:#2b4256;color:#e3edf5;border-color:#88b9dc}:root[data-staff-theme=dark] .availabilityLinkButton:hover{background:#365872;color:#fff}:root[data-staff-theme=dark] .availabilityLinkButton[aria-expanded=true]{background:#365872;color:#fff;border-color:#b3d5ee}:root[data-staff-theme=dark] .availabilityRemoveButton{color:#f2b6ac}:root[data-staff-theme=dark] .availabilityFeedback [role=alert]{color:#ffbcb5}.clientPreviewLink{border:1px solid #90aec6;font-size:13px;font-weight:550;min-height:44px}.clientPreviewLink:not(.primary){background:var(--surface);color:var(--navy)}.clientPreviewLink:hover{border-color:var(--blue)}.clientPreviewLink .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.djScriptWorkspace{max-width:1120px;margin:24px 0}.djScriptWorkspace>.tabs{gap:8px;flex-wrap:wrap;margin-bottom:18px}.scriptFeedback{min-height:24px;white-space:pre-wrap;overflow-wrap:anywhere}.djScriptWorkspace fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0}.djScriptWorkspace legend{font-weight:600;color:var(--navy);padding:0 8px}.scriptFormRow{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.scriptFormRow>label{flex:1;min-width:160px}.scriptFormRow>label.check{flex:0 0 auto;min-width:80px}.scriptFormRow input[type=color]{width:80px;padding:5px;min-height:44px;cursor:pointer}.scriptRuleEditor{margin-top:24px!important}.scriptNoteSample{padding:12px;background:#fff;border:1px solid #c5d5e2;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.scriptTokenList{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.scriptTokenList code{padding:5px 8px;background:var(--soft);color:var(--navy);border-radius:5px;font-size:12px}.scriptPaper{background:#fff;color:#000;border:1px solid #b9c9d7;border-radius:10px;padding:32px 38px;margin-top:24px;font:17px/1.5 Times New Roman,serif}.scriptPaper h2,.scriptPaper h3{font-family:Times New Roman,serif;color:#000;letter-spacing:0}.scriptPaper h2{font-size:27px}.scriptPaper h3{font-size:21px;font-weight:700}.scriptPaper p{color:inherit;margin:6px 0 12px}.scriptPerformanceBlock{margin:24px 0;overflow-wrap:anywhere}.scriptReviewChecklist{margin-top:36px;padding-top:24px;border-top:1px solid #c5d5e2}.scriptEditLink{font-family:Montserrat,Arial,sans-serif;font-size:11px;min-height:30px;padding:4px 8px;background:#f6f8fd;color:#32526b;border-color:#90aec6;margin-bottom:10px}.scriptParagraphEditor{font:13px/1.5 Montserrat,Arial,sans-serif;background:var(--soft);color:var(--navy);border:1px solid var(--line);border-radius:8px;padding:16px;margin:10px 0}.scriptParagraphEditor label{color:var(--navy)}.scriptParagraphEditor textarea{min-height:100px}.scriptTemplateBlock textarea{font:15px/1.5 Times New Roman,serif}.scriptNotes .check{align-items:center}@media(max-width:700px){.scriptPaper{padding:22px 18px}.scriptFormRow{display:block}.scriptFormRow>label{min-width:0}.djScriptWorkspace fieldset{padding:12px}.djScriptWorkspace .sectionHead{display:block}}@media print{.scriptEditLink,.scriptParagraphEditor{display:none!important}.scriptPaper{border:0;padding:0}.scriptPerformanceBlock{break-inside:avoid}.scriptReviewChecklist{break-before:page}}:root[data-staff-theme=dark] .timelineMomentInspector input[readonly]{background:var(--soft);color:var(--ink);border-color:var(--line);opacity:1;-webkit-text-fill-color:var(--ink)}:root[data-staff-theme=dark] .compactMomentSelect[aria-pressed=true]{background:transparent;color:var(--ink);box-shadow:none}:root[data-staff-theme=dark] .compactMomentSelect:focus:not(:focus-visible){outline:none}:root[data-staff-theme=dark] .compactMomentSelect:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:5px}:root[data-staff-theme=dark] .compactMomentArrows button:hover{background:var(--hover)}.settingsLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;align-items:start}.settingsNav{display:grid;gap:5px;position:sticky;top:45px}.settingsNav button{justify-content:flex-start;text-align:left;border-color:transparent;background:transparent;font-weight:450}.settingsNav button[aria-current=page]{background:var(--soft);border-color:var(--line);color:var(--navy);font-weight:650}.settingsContent{min-width:0}.settingsContent>.card,.settingsPreferences>.card{margin-bottom:20px}.settingsCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settingsCards>button{padding:23px;text-align:left;justify-content:flex-start;align-items:flex-start;background:var(--surface);border-color:var(--line);gap:13px}.settingsCards span{flex:1}.settingsCards b,.settingsLinkGrid b{display:block;font-size:14px;font-weight:600}.settingsCards small,.settingsLinkGrid small{margin-top:6px;font-weight:400}.settingsCards>button>svg:first-child{color:var(--action);flex:none}.settingsFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settingsForm fieldset{border:0;padding:0;margin:0;min-width:0}.settingsLinkGrid{display:grid;gap:10px;margin:18px 0}.settingsLinkGrid button{justify-content:space-between;text-align:left;padding:17px;gap:16px}.settingsLinkGrid span{min-width:0}.settingsRoleRows p{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.settingsRoleRows b{min-width:70px}.sourceSelect{min-width:0}.sourceSelect>label{margin-bottom:0}.sourceAddLink{border:0;background:transparent;padding:4px 0;min-height:30px;font-size:11px;color:var(--action)}.inlineSourceEditor{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin:10px 0}.inlineSourceEditor input{margin-bottom:8px}.settingsAddSource{display:flex;align-items:flex-end;gap:12px;margin:18px 0 24px}.settingsAddSource label{flex:1;margin:0}.settingsAddSource input{margin-bottom:0}.sourceManager .tabs{flex-wrap:wrap}.sourceManagerRow{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.sourceManagerName{min-width:125px;overflow-wrap:anywhere;flex:1}.sourceManagerName b{font-size:14px;font-weight:550}.sourceManagerActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sourceManagerActions button{padding:7px 9px;min-height:34px;font-size:11px}.sourceManagerName input,.sourceManagerName label{margin:0}.settingsDelete{color:#9c4d43}:root[data-staff-theme=dark] .settingsDelete{color:#f2b6ac}.settingsConfirm{padding:20px;background:var(--soft);border:1px solid var(--action);border-radius:9px;margin-top:20px}.settingsHistory{list-style:none;margin:0;padding:0}.settingsHistory li{padding:14px 0;border-top:1px solid var(--line)}.settingsHistory b{font-size:13px;font-weight:550}.settingsDemoTools{margin-top:24px}.settingsDemoTools summary{cursor:pointer;margin-bottom:18px}.sourceManager details{padding:18px 0;border-top:1px solid var(--line);margin-top:15px}.sourceManager details summary{cursor:pointer;font-size:13px}.settingsPreferences .row{flex-wrap:wrap}@media(max-width:1050px){.settingsLayout{grid-template-columns:1fr}.settingsNav{position:static;display:flex;overflow-x:auto;padding-bottom:10px}.settingsNav button{white-space:nowrap}.sourceManagerRow{align-items:flex-start}.sourceManagerActions{max-width:300px}}@media(max-width:650px){.settingsCards,.settingsFields{grid-template-columns:1fr}.sourceManagerRow{display:block}.sourceManagerActions{justify-content:flex-start;margin-top:12px;max-width:none}.settingsAddSource{display:block}.settingsAddSource button{margin-top:12px}.settingsRoleRows p{display:block}.settingsRoleRows b{display:block;margin-bottom:5px}}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fc}.authCard{width:min(100%,460px);padding:36px}.authCard img{width:180px;background:#31546b;padding:16px;border-radius:8px;margin-bottom:24px}.authCard h1{font-weight:400}.authCard form,.authCard label{display:grid;gap:12px}.authCard form{gap:20px;margin:24px 0}.authCard p{line-height:1.6}.sandboxAccount{display:flex;align-items:center;gap:12px;flex-wrap:wrap}