:root{--black:#080909;--ink:#f8f7f2;--paper:#111313;--white:#191c1c;--muted:#aaa;--line:rgba(255,255,255,.14)}
body{min-height:100vh;background:#101211;color:#f8f7f2;background-image:radial-gradient(circle at 72% 7%,rgba(255,0,186,.23),transparent 26%),radial-gradient(circle at 92% 63%,rgba(200,255,0,.15),transparent 23%),radial-gradient(circle at 26% 100%,rgba(54,184,255,.15),transparent 26%)}body:before,body:after{content:'';position:fixed;z-index:-1;width:320px;height:320px;border-radius:50%;filter:blur(85px);opacity:.42;pointer-events:none}body:before{background:#ff00ba;right:8%;top:14%}body:after{background:#bfff00;left:28%;bottom:-10%}.sidebar{background:rgba(8,9,9,.8);border-right:1px solid rgba(255,255,255,.11);backdrop-filter:blur(23px);box-shadow:12px 0 50px rgba(0,0,0,.35)}.sidebar:before{background:linear-gradient(120deg,#ff00ba,#ff6a00);filter:blur(4px);opacity:.6}.sidebar:after{background:radial-gradient(circle,#c8ff00 0 22%,transparent 23%);opacity:.45}.brand span{color:#fff}.nav-item{color:#adadad}.nav-item:hover{background:rgba(255,255,255,.11)}.nav-item.active{background:linear-gradient(105deg,rgba(255,0,186,.9),rgba(255,106,0,.78));color:#fff;box-shadow:inset 5px 0 var(--lime),0 4px 16px rgba(255,0,186,.18)}.nav-item.active b{background:var(--lime)}.sidebar-bottom{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.person i{box-shadow:0 0 18px rgba(200,255,0,.45)}
.topbar{background:rgba(12,14,14,.58);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(25px)}.topbar h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(2rem,3.2vw,3.7rem);line-height:.93;letter-spacing:-.025em;color:#fff;text-shadow:0 5px 26px rgba(0,0,0,.5)}.topbar .eyebrow{color:var(--lime)}.primary{background:linear-gradient(115deg,var(--pink),var(--orange));color:#fff;border:0;border-radius:13px;box-shadow:0 8px 22px rgba(255,0,186,.24)}.primary:hover{box-shadow:0 10px 28px rgba(255,0,186,.42);transform:translateY(-1px)}.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.35);box-shadow:none;color:#fff;border-radius:13px}.secondary:hover{background:rgba(200,255,0,.18);color:#fff}
.pipeline-meta,.today-hero,.attention-block,.calendar-list,.archive-row,.customer-stat,.customer-table,.directory-form,.directory-list,.column,.estimate-control,.time-control,.job-control{background:rgba(24,28,28,.7)!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 16px 36px rgba(0,0,0,.23)!important;backdrop-filter:blur(19px)}.pipeline-meta{color:#ddd}.pipeline-meta p,.muted,.archive-head p{color:#aaa}.filter{background:rgba(255,255,255,.05);color:#ddd;border-color:rgba(255,255,255,.22)}.filter.active{background:var(--lime);color:#000;border-color:var(--lime)}.column{border-radius:22px}.column-head{background:rgba(255,255,255,.1)!important;border-bottom-color:rgba(255,255,255,.14)}.column-head h3{font-size:1rem;color:#fff}.column-body{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.09))}.job-card{background:linear-gradient(135deg,rgba(38,44,44,.95),rgba(18,21,21,.95));border-color:rgba(255,255,255,.16);box-shadow:none;color:#fff}.job-card p{color:#c0c0c0}.job-card h4{font-size:.98rem}.job-card:hover{background:linear-gradient(135deg,rgba(54,61,61,.96),rgba(23,27,27,.96));box-shadow:0 7px 19px rgba(0,0,0,.32)}.card-foot{border-top-color:rgba(255,255,255,.11)}.card-foot strong{background:rgba(255,0,186,.15);color:#ff9cdd}.progress-mini{background:rgba(255,255,255,.14)}.health-snoozed{background:rgba(255,255,255,.16);color:#fff}
.today-hero{background:linear-gradient(118deg,rgba(11,12,12,.94),rgba(34,22,30,.86))!important}.today-hero h2{font-size:clamp(1.8rem,3.5vw,3.25rem)}.attention-block h3{color:#fff}.attention-item{border-top-color:rgba(255,255,255,.12);color:#fff}.attention-item small{color:#bdbdbd}.attention-item:hover{background:rgba(255,255,255,.06)}.calendar-grid{border-color:rgba(255,255,255,.16);box-shadow:0 16px 36px rgba(0,0,0,.25)}.weekday{background:rgba(255,255,255,.1)}.calendar-day{background:rgba(22,25,25,.76);border-color:rgba(255,255,255,.1)}.calendar-day.muted-day{background:rgba(255,255,255,.035)}.event{color:#111}.event-row{color:#fff;border-color:rgba(255,255,255,.12);background:transparent}.archive-row{color:#fff}.archive-row:hover{background:rgba(255,0,186,.12)}.archive-head input{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.25)}
.detail-panel{background:#121515;border-left-color:rgba(255,255,255,.18)}.detail-head{background:linear-gradient(135deg,#070808 0 60%,#3d1238 100%)}.detail-body{color:#eee}.detail-grid,.date-grid,.files,.activity{border-color:rgba(255,255,255,.13)}.detail-grid small,.detail-label{color:#aaa}.detail-grid select,.date-grid input,.detail-label textarea,.add-note input{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.22)}.file-row,.activity-row{border-color:rgba(255,255,255,.12)}.activity-row{background:rgba(255,255,255,.05)}.detail-actions{background:#121515;border-color:rgba(255,255,255,.14)}.job-control,.estimate-control,.time-control{color:#eee}.job-control h3,.estimate-control h3,.time-control h3{color:#fff}.snooze-box{border-color:rgba(255,255,255,.35)}.snooze-actions button,.estimate-toolbar button{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.28)}.snooze-actions button:hover,.estimate-toolbar button.highlight{background:var(--orange);color:#111}.estimate-lines{border-color:rgba(255,255,255,.18)}.estimate-grid.head{background:rgba(255,255,255,.12)}.estimate-grid input,.estimate-grid select,.estimate-config input{background:rgba(0,0,0,.23);color:#fff;border-color:rgba(255,255,255,.23)}.estimate-total,.time-summary>div{background:rgba(255,255,255,.07);color:#fff}.estimate-total.margin{background:rgba(200,255,0,.15)}.directory-list-head{background:linear-gradient(110deg,rgba(255,0,186,.8),rgba(255,106,0,.8))}.directory-record{background:rgba(255,255,255,.025);color:#fff;border-color:rgba(255,255,255,.12)}.directory-record:hover{background:rgba(255,0,186,.11)}.directory-form input,.directory-form textarea,.directory-form select{background:rgba(0,0,0,.2);color:#fff;border-color:rgba(255,255,255,.22)}.directory-tabs button{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.28)}.directory-tabs button.active{color:#000}.service-bank article{background:rgba(24,28,28,.7);border-color:rgba(255,255,255,.16);color:#fff}.service-bank p{color:#aaa}
@media(max-width:900px){.topbar h1{font-size:2.45rem}.topbar{background:rgba(12,14,14,.84)}}
