/* Floral Pavilion brand guidelines: primary red, red tints and secondary ocean/purple. */
:root,html[data-theme=light]{--teal:#AF003E;--accent:#AF003E;--navy:#FFFFFF;--bg:#FBF2F5;--surface:#FFFFFF;--panel:#FFFFFF;--soft:#F3D9E2;--ink:#350013;--muted:#705361;--border:#F3D9E2;--line:#F3D9E2;--heading:#58001F;--sidebar-text:#705361;color-scheme:light}
html[data-theme=dark]{--teal:#f5a5c0;--accent:#f5a5c0;--navy:#350013;--bg:#24191c;--surface:#302329;--panel:#302329;--soft:#51313f;--ink:#FBF2F5;--muted:#d2b8bc;--border:#634452;--line:#634452;--heading:#FBF2F5;--sidebar-text:#d2b8bc;color-scheme:dark}
body{background:var(--bg);color:var(--ink);font-size:14px}.shell{margin:0;min-width:0}aside{display:none}.app-header{position:sticky;top:0;z-index:15;min-height:88px;display:flex;align-items:center;gap:30px;padding:12px max(26px,calc((100vw - 1440px)/2));background:var(--surface);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.app-header .brand{font-size:30px;letter-spacing:-1.1px;color:var(--accent);margin-right:auto;flex-shrink:0}.brand-sub{font-size:8px;letter-spacing:2px;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:25px;margin:0}.primary-nav>a,.nav-group>button{border:0;background:none;padding:18px 0;font-size:13px;font-weight:500;color:var(--muted);border-radius:0;box-shadow:none;white-space:nowrap}.primary-nav>a.active,.primary-nav>a:hover,.nav-group.open>button{background:none;color:var(--accent)}.nav-group>button span{font-size:11px;margin-left:6px}.nav-group{position:relative}.nav-dropdown{position:absolute;top:100%;left:-22px;width:310px;background:var(--surface);border:1px solid var(--border);padding:22px;border-radius:16px;box-shadow:0 18px 55px #35001322;opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown p{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.primary-nav .nav-dropdown a{display:block;padding:10px 7px;color:var(--ink);font-size:19px;border-radius:8px;box-shadow:none;background:none}.primary-nav .nav-dropdown a:hover,.primary-nav .nav-dropdown a:focus-visible{color:var(--accent);background:var(--soft)}.header-controls{gap:8px}.search-trigger{min-width:auto;gap:15px}.header-controls>.button{border-radius:50%;min-width:38px}.header-controls .search-trigger{border-radius:20px}.header-controls .notification-bell{order:-1}.notification-bell{color:var(--accent)}.notification-badge{background:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#58001F;color:white}.button,.filter{border-radius:20px}.text-button,a{color:var(--accent)}.completion{color:var(--accent)}.completion[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}h1,h2,h3,h4{color:var(--heading);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1{font-size:40px;font-weight:650;letter-spacing:-1.4px}h2{font-size:21px;font-weight:600}h3{font-size:16px}.eyebrow{color:var(--muted);font-weight:500;font-size:10px}.page-title .eyebrow{display:none}main{max-width:1440px;padding:34px 36px 45px}.panel,.record,.stat,.performance-hero,.focus-stats a{background:var(--surface);border-color:var(--border);border-radius:16px;box-shadow:none}.panel-head{padding:21px 24px}.panel-body{padding-left:24px;padding-right:24px}.record{padding:24px}.record h3{font-size:21px}.record-notes{margin-top:8px;white-space:pre-wrap}.progress span{background:var(--accent)}.progress{background:var(--border)}.badge.blue{background:#F3D9E2;color:#58001F}.badge.amber{background:#E8E2EE;color:#331E48}.badge.green{background:#D9F1F2;color:#005253}.badge.red{background:#F3D9E2;color:#AF003E}.segmented{background:var(--border)}.filter{background:var(--surface);border-color:var(--border)}.filter.active{border-color:var(--accent);color:var(--accent)}.record-tabs{gap:8px;border-color:var(--border)}.record-tabs button{border-color:var(--border);color:var(--ink);background:var(--surface);border-radius:10px}.record-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.record-page select{background:var(--surface);color:var(--ink);border-color:var(--border);min-height:44px}.dialog-head,.dialog-actions{background:var(--surface);border-color:var(--border)}dialog{background:var(--surface);box-shadow:0 25px 90px #3500133a}.dialog-content{background:var(--surface)}dialog::backdrop{background:#35001355;backdrop-filter:blur(4px)}input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--border)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:3px solid #AF003E60;outline-offset:4px}.today-hero{position:relative;isolation:isolate;min-height:325px;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);margin-bottom:26px}.today-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#FBF2F5 0%,#FBF2F5ed 30%,#FBF2F5a8 58%,#FBF2F510 85%)}.hero-copy{padding:38px;max-width:65%}.hero-copy h1{font-size:57px;line-height:1.1;margin:7px 0 20px;color:#58001F}.hero-copy p{color:#58001F;margin:7px 0}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.artwork-caption{position:absolute;right:16px;bottom:16px;color:white;background:#35001399;border-radius:6px;padding:5px 9px;font-size:10px}.today-hero .button{background:#FFFFFF;color:#350013;text-decoration:none}.today-hero .button.primary{background:#AF003E;color:#fff}.focus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-stats strong{font-weight:500}.dashboard-grid{grid-template-columns:1.3fr 1fr}.reminder-list .panel{border:0;border-radius:0;background:transparent;margin-bottom:28px}.reminder-list .panel-head{padding:14px 0;border-color:var(--accent);color:var(--accent)}.reminder-list .panel-head h2{font-size:17px;color:var(--accent)}.reminder-list .panel-body{padding:0}.reminder-list .work-row{padding:18px 0;border-color:var(--border)}.completion{border-radius:50%;width:22px;height:22px;background:var(--surface)}.work-row .row-title{font-weight:500}.action-waiting{padding:20px 24px;border:1px solid var(--border);background:var(--surface);border-radius:15px;margin-top:28px}.action-waiting>summary{font-size:18px;font-weight:600;cursor:pointer}.action-waiting .waiting-filters{margin-top:20px}.event-stages{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}.event-stage-wrap{position:relative}.event-stage{display:flex;align-items:center;gap:12px;background:var(--border);border:0;border-radius:9px;padding:10px 14px;font-size:13px;color:var(--muted)}.event-stage small{font-size:10px}.event-stage.complete{background:#D9F1F2;color:#005253}.event-stage.current{background:var(--accent);color:#fff}.stage-popover{position:absolute;left:0;top:calc(100% + 6px);width:260px;padding:18px;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 36px #35001322;background:var(--surface);opacity:0;visibility:hidden;pointer-events:none;z-index:6;transition:opacity .15s,visibility .15s}.event-stage-wrap:hover .stage-popover,.event-stage-wrap:focus-within .stage-popover{opacity:1;visibility:visible}.event-stage-wrap:last-child .stage-popover{left:auto;right:0}.stage-popover p{font-size:12px;margin:8px 0}.stage-popover p span{color:var(--accent);margin-right:6px}.event-progress{font-size:12px}.artifax-link{font-size:12px;margin:4px 0}.artifax-link .text-button{padding:3px 8px;font-size:11px}.stage-check{padding:14px 0;border-bottom:1px solid var(--border)}.stage-check>label{display:flex;gap:12px;align-items:center;color:var(--ink)}.check-email{margin:10px 0 0 30px}.check-email>summary{font-size:12px;color:var(--accent);cursor:pointer}.check-email .local-email-slot{margin:10px 0;padding:14px}.local-email-slot{background:var(--surface);border-color:var(--border)}.local-email-actions .button{font-size:12px}.eod-calculations{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.eod-calculations>div{background:transparent;border:0;padding:5px}.eod-calculations strong{font-size:22px;font-weight:500}.tonight-actions{background:var(--surface);border-color:var(--border)}.notification-popup{background:var(--surface);border-color:var(--border)}footer{max-width:1440px;margin:auto;padding:15px 36px 30px}.cash-table th,.simple-table th{background:var(--surface)}
@media(max-width:1100px){.app-header{gap:18px;padding:14px 22px}.primary-nav{gap:16px}.search-trigger{font-size:0;min-width:0}.search-trigger kbd{font-size:10px}.dashboard-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:820px){.app-header{flex-wrap:wrap;gap:10px 18px;padding:14px 18px}.app-header .brand{font-size:26px}.primary-nav{order:3;width:100%;justify-content:space-between;gap:12px}.primary-nav>a,.nav-group>button{font-size:12px;padding:8px 0}.nav-dropdown{width:260px;left:0}.nav-group:nth-child(3) .nav-dropdown{left:auto;right:0}.header-controls{margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.hero-copy{max-width:80%}.eod-calculations{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-dropdown{max-width:85vw}.search-trigger{display:none}}
@media(max-width:600px){main{padding:23px 17px}.hero-copy{padding:28px;max-width:100%}.hero-copy h1{font-size:44px}.hero-overlay{background:linear-gradient(90deg,#FBF2F5f7,#FBF2F5d9 65%,#FBF2F555)}.today-hero{min-height:350px}.focus-stats{gap:8px}.focus-stats a{padding:15px 11px;gap:8px;flex-wrap:wrap}.focus-stats strong{font-size:25px}.focus-stats span{font-size:11px}.record{padding:20px}.record h3{font-size:19px}.record .record-bottom{align-items:stretch}.record .record-bottom>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.stage-popover{width:240px}.event-stage{padding:9px 10px;gap:7px;font-size:12px}.check-email{margin-left:0}.primary-nav .nav-dropdown a{font-size:18px}h1{font-size:34px}.artwork-caption{font-size:9px;max-width:65%}.page-title{flex-wrap:wrap}.page-title .date{text-align:left}.dialog-actions{flex-wrap:wrap}.notification-popup{z-index:30}.table-scroll{max-width:100%;overflow-x:auto}.header-controls .notification-bell{flex-shrink:0}footer{padding:15px 17px 26px}}

.audience-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0}.audience-metrics span,.audience-metrics strong{display:block}.audience-metrics span{font-size:12px;color:var(--muted)}.audience-metrics strong{font-size:24px;font-weight:500;margin-top:9px;overflow-wrap:anywhere}@media(max-width:600px){.audience-metrics{grid-template-columns:1fr;gap:15px}.audience-metrics strong{font-size:21px}}
@media(max-width:600px){.event-stages{position:relative}.event-stage-wrap{position:static}.stage-popover{left:0!important;right:auto!important;top:calc(100% + 6px);width:min(260px,100%)}.record-top>div{min-width:0}.record p,.record h3{overflow-wrap:anywhere}}

.email-template-editor textarea{min-height:220px}.email-template-editor{padding:20px 0;border-bottom:1px solid var(--border)}.email-template-editor summary{cursor:pointer;font-size:17px;font-weight:600;color:var(--heading)}.email-template-editor form{margin-top:20px}.template-status{margin-top:10px;color:var(--accent)}
