@font-face{font-family:Exo;src:url('./assets/exo2.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#101113;--surface:#191b1f;--raised:#202329;--line:#303339;--text:#f5f5f6;--muted:#b0b3bc;--red:#f13b43;--red-soft:#321b20;--green:#80d3af}
body{background:var(--bg);color:var(--text);font-family:Exo,'Segoe UI',sans-serif;font-size:14px}button,input,select,textarea{font-family:inherit}button{border-color:#41454e;border-radius:5px;background:var(--raised);color:#eceef2;font-size:12px;font-weight:600;min-height:39px}button:hover{background:#32353d;border-color:#858995}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ff767a;outline-offset:4px}.primary{background:#df3039;color:white;border-color:#df3039}.primary:hover{background:#f13b43;border-color:#ff767a}a{color:#ff8387}button:disabled{opacity:.5}
aside{width:238px;padding:24px 17px;background:#09090b;border-right:1px solid #282a30}.brand{display:block;margin:0 10px;text-align:left}.brand img{display:block;width:180px;height:66px;object-fit:contain}.brand-caption{display:block;color:#d2d3d7;letter-spacing:4px;font-size:9px;margin:5px 0 0 12px}.workspace{margin:26px 0 18px;border:1px solid #2a2b30;background:#161719;border-radius:5px;color:#e4e5e8;font-size:12px;padding:13px 14px}.workspace small{color:#9da2ad;font-size:10px}.navlabel{display:none}nav{gap:4px}.nav-group{font-size:9px;letter-spacing:2.2px;font-weight:700;color:#8e929c;margin:18px 12px 6px;text-transform:uppercase}nav a{color:#babec8;border-radius:4px;font-size:12px;padding:10px 12px;gap:12px;border-left:2px solid transparent}nav a span{font-size:17px;width:19px}nav a:hover{background:#1b1d22;color:white}nav a.active{background:#2c171d;color:#ff9296;border-left-color:#f0444e;font-weight:600}.aside-bottom{color:#d1a161;border-top:1px solid #26282e;padding-top:17px;font-size:10px;margin-top:24px}.aside-bottom p{color:#dedfe5;margin-top:15px}.aside-bottom small{color:#969ca9}.small-btn{font-size:11px;padding:7px 10px;min-height:32px}
main{margin-left:238px}header{height:70px;background:#111215;border-color:#2c2f35;padding:0 32px;color:#a9adb7;font-size:11px;gap:15px}header b{color:#f0f1f4}.header-tools{display:flex;align-items:center;gap:15px}.public-site-link{color:#bfc2cb;text-decoration:none;font-size:10px;letter-spacing:.8px}.public-site-link:hover{color:white}.demo{background:#2d2418;border-color:#625034;color:#edd19c;border-radius:4px;font-size:9px;white-space:nowrap}.demo-bar{padding:10px 32px;background:#1d171a;color:#da9da4;border-bottom:1px solid #3c262d;font-size:10px;gap:15px}.demo-bar span{color:#b9a9af}section{padding:27px 32px 12px}.heading{margin-bottom:24px}h1{font-size:29px;letter-spacing:-.6px;font-weight:650}h2,h3{letter-spacing:-.2px}.subtitle{color:#a3a8b4;font-size:12px;line-height:1.7}small,.muted,.form-help{color:#a9aeb9}.muted{font-size:12px}.form-help{line-height:1.7}footer{color:#8f95a2;padding:25px 32px;border-top:1px solid #292c32;font-size:10px}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #38323a;background:#111217;border-radius:9px;min-height:216px;padding:31px 34px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.brand-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101015f7 0%,#101015dd 46%,#10101554 100%),url('./assets/event-production.jpg') center 57%/cover}.brand-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0d0d13bb,transparent 80%)}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2.7px;font-weight:600;color:#efc4c7;margin-bottom:16px}.hero-eyebrow:before{content:'';display:block;width:19px;height:2px;background:#ed3b47}.brand-hero .hero-title{font-size:clamp(25px,2.6vw,39px);line-height:1.16;letter-spacing:-.6px;margin:0 0 12px;font-weight:800;color:white}.brand-hero .hero-title span{color:#ff676f}.brand-hero p{color:#d1cbd3;font-size:12px;margin:0;max-width:490px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;margin-bottom:4px}.hero-actions button{background:#111217bf;border-color:#aaa7af;color:#fff}.hero-actions .primary{background:#db303b;border-color:#db303b}.hero-actions .primary:hover{background:#f03a44}.section-eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#bdb1b6;margin:26px 0 14px}
.kpis{gap:14px}.card,.box,.calendar-section{background:var(--surface);border-color:var(--line);border-radius:8px;box-shadow:none}.card{padding:21px}.card strong{font-size:29px;margin:18px 0 9px;font-weight:650}.label{color:#b3b7c1;font-size:11px}.card small{color:#a1a7b4;font-size:10px;line-height:1.5}.kicon{background:#332027;color:#fd8f94;border-radius:5px}.card:nth-child(2) .kicon{background:#342b20;color:#edbe78}.card:nth-child(3){background:linear-gradient(135deg,#322026,#25191f);border-color:#63303b;color:white}.card:nth-child(3) .label,.card:nth-child(3) small{color:#e4bfc7}.card:nth-child(3) .kicon{background:#54262e;color:#ffb8bb}.grid{gap:20px}.box h2{font-size:16px;font-weight:600}.box-top{gap:12px}.box-top .muted{font-size:11px}.chart{border-color:#363a43}.bar{background:#e45c66}.bar-col:nth-child(2n) .bar{background:#8f3847}.bar-col small{color:#bdc2cb}.legend{color:#b1a6b0}.track{background:#33343a}.fill{background:#ed5661}.channel:nth-child(2) .fill{background:#b55a78}.channel:nth-child(3) .fill{background:#6fb6a0}.channel:nth-child(4) .fill{background:#d4ae74}.channel-line{color:#d6d8df;font-size:12px}.banner{background:#231b20;border-color:#463038;color:#ecc1c8;border-radius:6px}.banner p{color:#bda7b0}.badge{background:#332329;color:#f7b3be;border-radius:4px;font-size:10px}.badge.green{background:#18382f;color:#95dfbd}.badge.orange{background:#392c1b;color:#edcb92}.positive{color:#83d1af}.negative{color:#ffa0a8}
table{color:#e4e6ec;font-size:12px}th{background:#22252b;color:#b5bbc7;font-size:9px;font-weight:600;letter-spacing:1px}td{border-color:#30343b;padding:17px 12px}td small{color:#a6aebb}.empty{color:#b4bac5}.toolbar input{background:#1c1f25}input,select,textarea{background:#111419;color:#f1f2f5;border-color:#4a4e59;border-radius:5px}input::placeholder,textarea::placeholder{color:#9199a7;opacity:1}label{color:#c0c5d0;font-size:12px}select option{color:#eff1f4;background:#171a20}.two{gap:14px}.budget-row input{background:#12151b}.recon{border-color:#3b3e46}.service-description,.template-card>p,.template-summary{color:#b4bbc6}.future p{color:#b0b7c3}.big-icon{color:#f58b95}.catalog-picker,#document-fields{background:#222027}.quote-line,.template-line{border-color:#3a343e}.quote-totals{border-color:#4b3540}.quote-totals .quote-total{background:#39222c;color:#ffb5bd}.quote-totals .internal-total{border-color:#69515b}.template-card h2{font-size:17px}.template-card .actions button{font-size:11px}.template-summary{line-height:1.7}.template-line-description{color:#b6bdc8}
.calendar-section-title{border-color:#34363f}.calendar-section-title h2{font-size:17px}.calendar-section-title p{color:#b0b6c2}.calendar-month-title{color:#f0f2f6;font-size:21px}.calendar-weekdays{color:#adb4c2}.calendar-day{background:#14171d;border-color:#343944;color:#d6dbe5;border-radius:5px}.calendar-day:hover{background:#2e2028;border-color:#a95565}.calendar-day.is-selected{border-color:#e34d5c;background:#322027;box-shadow:0 0 0 2px #271a20}.calendar-day.is-today .calendar-day-number{background:#48252e;border-color:#cb5b6b;color:#ffd6da}.calendar-day-count{color:#e8a8b6}.calendar-event-chip.is-pending{background:#472832;color:#ffbfc9}.calendar-event-chip.is-paid{background:#203e34;color:#b2e8cb}.calendar-event-chip.is-quote{background:#483620;color:#f5d49b}.calendar-legend{color:#c3c7d1}.pending-dot{background:#ed6c80}.paid-dot{background:#80c8a7}.quote-dot{background:#ddbb80}.calendar-details{background:#13161c;border-color:#3e343e}.calendar-eyebrow{color:#e5b0bd}.calendar-event-name{color:white;font-size:21px}.calendar-client{color:#c3c9d5}.calendar-venue{color:#a9b1c0}.calendar-pending{background:#32212a}.calendar-pending>span{color:#e8b4c1}.calendar-pending strong{color:#ffb6c0;font-size:34px}.calendar-pending small{color:#c9a6b4}.calendar-payment-row{color:#b9bfcb}.calendar-payment-row b{color:#eef0f6}.calendar-progress{background:#303440}.calendar-progress>span{background:#ee6479}.calendar-payments{border-color:#3b3541}.calendar-payments b{color:#96d6b8}.calendar-detail-empty{color:#c7c1d0}.calendar-detail-empty>span{color:#ef8ca3}.calendar-event-tabs button.selected{background:#4b2938;color:#ffc4d4;border-color:#cc728b}.calendar-overpaid{color:#9cd6b9}
dialog{background:#1a1d24;color:#eff1f6;border:1px solid #4f404d;border-radius:9px;box-shadow:0 20px 100px #000a}dialog::backdrop{background:#030407b8;backdrop-filter:blur(5px)}.dialog-head button{background:transparent;color:#e9dfe5}.dialog-head h2{font-size:21px}#error{color:#ffadb8}#toast{background:#38222c;border:1px solid #b25a71;color:white;z-index:9000}.document-reference{border-color:#594150}.document-reference summary{color:#edacbf}.document-body{color:#d8dde8;background:#1a1d24}.proposal-meta{background:#25222c}.proposal-brand b{color:#ff8c9a}.proposal-notes{color:#c7c8d5}.proposal-document{color:#ececf2}.proposal-document .badge{color:#ffc3cf}.document-reference .document-body{background:#161820}
.auth-gate{background:#09090d;background-image:linear-gradient(90deg,#08080ded,#101016c9),url('./assets/event-production.jpg');background-size:cover;background-position:center}.auth-card{background:#14151bec;border:1px solid #56424e;border-top:2px solid #e3404f;border-radius:8px;padding:36px;max-width:460px;box-shadow:0 30px 100px #0008}.auth-brand{color:white}.auth-brand img{display:block;width:200px;max-width:100%;height:74px;object-fit:contain;margin-bottom:7px}.auth-brand span{margin:0 0 0 13px;font-size:10px;color:#d4c5cf;letter-spacing:4px}.auth-card h1{color:white;font-size:28px}.auth-card p{color:#c1b8c5;font-size:12px}.auth-card #login-error{color:#ffb7c0;font-size:13px}.auth-card label{color:#d5d5df}.auth-card .primary{font-size:13px}.saving-overlay{background:#101017ed;color:#f1dce4}.auth-note{line-height:1.7}
.service-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 24px}.service-shortcut{border:1px solid #393039;border-radius:7px;padding:17px 19px;background:#1b181e;text-decoration:none;color:#e7e0e9;display:flex;align-items:center;justify-content:space-between;gap:12px}.service-shortcut small{color:#b5a5b4;line-height:1.5;margin-top:6px;font-size:10px}.service-shortcut strong{font-size:13px;font-weight:600}.service-shortcut>span{font-size:20px;color:#f48c9f}.service-shortcut:hover{border-color:#c4627b;background:#261b25}
@media(min-width:1450px){section{max-width:1550px;margin:auto}.brand-hero{min-height:237px}}
@media(max-width:1150px){aside{width:210px;padding:21px 13px}.brand{margin:0 5px}.brand img{width:173px}.brand-caption{font-size:8px}main{margin-left:210px}section{padding:25px 24px}.card{padding:17px}.card strong{font-size:25px}.brand-hero{padding:27px;align-items:flex-start;flex-direction:column;gap:22px}.hero-actions{flex-shrink:1}.kpis{gap:11px}}
@media(max-width:800px){aside{width:100%;position:relative;inset:auto;padding:15px 17px 0;overflow:visible;border-bottom:1px solid #383039}.brand{margin:0}.brand img{width:153px;height:48px}.brand-caption{font-size:8px;margin:3px 0 0 8px;letter-spacing:3px}.workspace,.aside-bottom,.nav-group{display:none}nav{display:flex;overflow-x:auto;margin:17px -5px 0;padding:0 0 10px;gap:5px}nav a{white-space:nowrap;font-size:11px;padding:9px 11px;border-left:0;border-bottom:2px solid transparent;min-height:38px}nav a.active{border-bottom-color:#f04b61}nav a span{display:none}main{margin:0}header{padding:0 18px;height:54px;font-size:10px}.header-tools{gap:7px}.public-site-link{display:none}.demo-bar{padding:10px 18px}.demo-bar span{display:none}section{padding:21px 16px 8px}.heading{gap:16px}h1{font-size:25px}.brand-hero{min-height:240px;padding:25px 22px;gap:24px;border-radius:7px;margin-bottom:18px}.hero-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:15px}.brand-hero .hero-title{font-size:31px;line-height:1.18;max-width:340px}.brand-hero p{font-size:11px;max-width:295px}.hero-actions button{font-size:11px;padding:9px 11px}.kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.card{padding:16px 14px}.card strong{font-size:24px;margin:15px 0 10px}.label{font-size:10px}.card small{font-size:9px}.kicon{padding:4px 6px}.service-shortcuts{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.service-shortcut{padding:14px 16px}.service-shortcut small{font-size:10px}.calendar-section{padding:15px}.calendar-section-title h2{font-size:16px}.calendar-details{padding:17px}.calendar-day{min-height:80px}.box{padding:17px}.box h2{font-size:15px}.box-top{align-items:flex-start}.banner{align-items:flex-start;flex-direction:column;padding:15px}.banner p{font-size:11px}.grid,.future,.template-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.calendar-month-title{font-size:19px}th{font-size:9px}td,th{padding:13px 10px}.auth-card{padding:26px}.auth-gate{padding:20px}.auth-card h1{font-size:26px}.auth-card button{min-height:44px}footer{padding:20px 17px;font-size:9px;gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.auth-demo-link{display:block;margin-top:17px;font-size:12px;text-align:center;text-underline-offset:4px;color:#f7b2c0}.auth-demo-link:hover{color:#fff}

@media(min-width:801px){aside{overflow:hidden}nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#5a404a transparent}.aside-bottom{flex-shrink:0;margin-top:15px}.workspace{margin-top:20px;margin-bottom:5px}.nav-group{margin-top:15px}}

nav{scrollbar-width:thin;scrollbar-color:#66434e transparent}nav::-webkit-scrollbar{height:4px;width:4px}nav::-webkit-scrollbar-thumb{background:#66434e;border-radius:4px}nav::-webkit-scrollbar-track{background:transparent}
