:root{
 --bg:#0d0d0b;--panel:#171613;--panel-2:#1d1b17;--cream:#f7f4ef;--muted:#aaa59d;--line:#302e29;--rose:#dca88f;--rose2:#efc1aa;--accent-soft:rgba(220,168,143,.11);--shadow:0 18px 46px rgba(0,0,0,.24);--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--heading:Sora,Inter,system-ui,sans-serif
}
html[data-panel-theme=light]{--bg:#f4f3f0;--panel:#fff;--panel-2:#f8f7f4;--cream:#201e1b;--muted:#6f6b64;--line:#dedbd5;--accent-soft:rgba(157,100,76,.09);--shadow:0 14px 34px rgba(48,39,31,.08)}
body:has(.app-shell){font-family:var(--sans);font-size:15px;letter-spacing:-.008em;background:var(--bg)}
.app-shell{grid-template-columns:258px minmax(0,1fr)!important}.side{width:258px!important;padding:18px 14px!important;background:var(--panel)!important;border-right:1px solid var(--line)!important}
.side-logo{width:auto!important;height:92px!important;margin:-4px -2px 12px!important;padding:12px 18px;border-bottom:1px solid var(--line);display:grid!important;place-items:center}.side-logo .official-logo-img{max-width:150px!important;max-height:68px!important}
.nav-label{padding:18px 13px 7px!important;color:#77736d!important;font-size:10px!important;font-weight:750;letter-spacing:.13em!important}
.nav-btn{min-height:44px!important;margin:2px 0;padding:10px 12px!important;border-radius:10px!important;color:var(--muted)!important;font-size:13px!important;font-weight:550;transition:background .14s,color .14s,transform .14s}.nav-btn i{width:25px!important;font-size:17px;color:#858078}.nav-btn:hover{background:var(--panel-2)!important;color:var(--cream)!important}.nav-btn.active{background:var(--accent-soft)!important;color:var(--rose2)!important;box-shadow:inset 3px 0 var(--rose)!important;font-weight:700}.nav-btn.active i{color:var(--rose2)}
.profile{padding:16px 10px 6px!important}.profile strong{font-weight:650}.top{height:68px!important;padding:0 28px!important;background:color-mix(in srgb,var(--bg) 86%,transparent)!important;border-color:var(--line)!important}.top strong{font:650 15px/1.2 var(--heading)!important;letter-spacing:-.02em}.top small{font-size:12px!important}
.screen{max-width:1440px!important;padding:28px 30px!important}.screen-head{align-items:center!important;margin-bottom:22px!important}.screen-head h1{font:600 clamp(27px,3vw,34px)/1.2 var(--heading)!important;letter-spacing:-.045em;margin:4px 0!important}.screen-head p{color:var(--muted);margin-top:6px!important}.eyebrow{font-family:var(--sans)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important}
.card,.panel,.ops-card,.stat,.kpi,.service-card,.return-card,.client-card{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}.panel{padding:20px!important}.panel-head h2{font:600 19px/1.3 var(--heading)!important;letter-spacing:-.035em}.stats,.kpi-grid,.ops-summary{gap:10px!important}.stat,.kpi,.ops-card{padding:17px!important}.stat b,.kpi b,.ops-card b,.big-money b{font-family:var(--heading)!important;font-weight:600!important}
.btn{border-radius:10px!important;border-color:var(--line)!important;background:var(--panel-2)!important;font-weight:650!important;box-shadow:none!important}.btn-primary{background:var(--rose2)!important;color:#241711!important;border-color:transparent!important}.btn:hover{filter:brightness(1.07)}.input,.select,.textarea{border-color:var(--line)!important;background:var(--panel-2)!important;border-radius:10px!important;color:var(--cream)!important}
.ai-brief{background:linear-gradient(115deg,var(--accent-soft),transparent 70%),var(--panel)!important;border-color:var(--line)!important;border-radius:14px!important}.ai-brief h3{font:600 20px var(--heading)!important}.day-event,.week-day,.template-card,.tier-box{background:var(--panel-2)!important;border-color:var(--line)!important;border-radius:12px!important}.status,.chip{border-radius:999px}.modal{background:var(--panel)!important;border-color:var(--line)!important;border-radius:18px!important}
@media(max-width:800px){body:has(.app-shell){padding-top:calc(64px + env(safe-area-inset-top))!important;background:var(--bg)}.ly-mobile-header{height:calc(64px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 16px 0!important;background:var(--panel)!important;gap:14px!important}.ly-mobile-header img{width:112px!important;height:54px!important;order:1}.ly-mobile-header button{order:2;margin-left:0!important;border:1px solid var(--line)!important;background:var(--panel-2)!important}.screen{padding:18px 16px 28px!important}.screen-head h1{font-size:25px!important}.screen-head p{font-size:13px!important}.ly-mobile-bottom{background:color-mix(in srgb,var(--panel) 96%,transparent)!important;padding-top:5px!important}.ly-mobile-bottom button{font-size:11px!important;border-radius:10px!important}.ly-mobile-bottom button[aria-current=page]{background:var(--accent-soft)!important}#lyMobileNav nav{background:var(--panel)!important;border-color:var(--line)!important}.ly-menu-heading{min-height:82px;padding:12px 16px!important;display:grid!important;grid-template-columns:118px 1fr 44px!important;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.ly-menu-heading img{width:110px;height:58px;object-fit:contain}.ly-menu-heading strong{font:600 13px var(--heading);color:var(--muted)}.ly-menu-links h3{font-size:10px!important;letter-spacing:.12em!important;color:#77736d!important}.ly-menu-links button{min-height:48px!important;border-radius:10px!important;font-weight:550!important}.ly-menu-links button[aria-current=page]{background:var(--accent-soft)!important;color:var(--rose2)!important}.card,.panel{border-radius:13px!important}.panel{padding:16px!important}}
@media(prefers-reduced-motion:no-preference){.nav-btn:active,.btn:active,.ly-mobile-bottom button:active{transform:scale(.98)}}

/* Light palettes: neutral surfaces and accessible action contrast */
html[data-panel-theme]:not([data-panel-theme=dark]){
 --bg:#f7f5f3;--bg2:#eee9e5;--panel:#fffdfb;--panel2:#f7f3f0;
 --cream:#292326;--muted:#706862;--line:#e2dcd7;
 --rose:#96526a;--rose2:#96526a;--nude:#eadde1;
 --accent-soft:#f2e7ea;--focus:#96526a;
 --shadow:0 10px 30px rgba(55,42,45,.055)
}
html[data-panel-theme]:not([data-panel-theme=dark]) body:has(.app-shell){background:var(--bg);color:var(--cream)}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.side,.top,.card,.panel,.stat,.kpi,.ops-card,.service-card,.return-card,.client-card,.modal){background:var(--panel)!important;color:var(--cream)!important;border-color:var(--line)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .btn{background:var(--panel2)!important;color:var(--cream)!important;border-color:var(--line)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .btn.btn-primary{background:var(--rose)!important;color:#fff!important;border-color:var(--rose)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.btn-outline,.btn-ghost){background:transparent!important;color:var(--rose)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.ai-brief,.notice,.client-block,.price-box,.big-money,.insight-card,.mini-summary,.context-tabs,.mapping-summary){background:var(--accent-soft)!important;color:var(--cream)!important;border-color:var(--line)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.input,.select,.textarea,input:not([type=checkbox]),select,textarea){background:#fff!important;color:var(--cream)!important;border-color:#d8d0cb!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .nav-btn{color:#615a56!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .nav-btn.active{background:var(--accent-soft)!important;color:var(--rose)!important}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.panel-head button,.eyebrow,a){color:var(--rose)}
html[data-panel-theme]:not([data-panel-theme=dark]) .demo-strip{background:#eadde1!important;color:#5d3443!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .thay-card{background:var(--panel)!important;color:var(--cream)!important;border-color:var(--line)!important}

/* Header utilities and theme-aware brand */
.top-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--panel2,var(--panel));color:var(--cream);font:700 20px/1 var(--sans)}
.top-icon-btn:hover{background:var(--accent-soft);color:var(--rose)}.top-alert-count{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--rose);color:#fff;font:800 10px/1 var(--sans)}
.top-alert-count[hidden]{display:none}.theme-trigger{display:none!important}
html[data-panel-theme]:not([data-panel-theme=dark]) .brand-logo-light{mix-blend-mode:normal!important}
html[data-panel-theme=dark] :is(.mobile-brand-light,.drawer-brand-light){display:none!important}
html[data-panel-theme]:not([data-panel-theme=dark]) :is(.mobile-brand-dark,.drawer-brand-dark){display:none!important}
html[data-panel-theme=dark] :is(.mobile-brand-dark,.drawer-brand-dark),html[data-panel-theme]:not([data-panel-theme=dark]) :is(.mobile-brand-light,.drawer-brand-light){display:block!important}
.alert-panel .action-item{padding:14px 0}
@media(max-width:800px){.ly-mobile-header{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important}.ly-mobile-header #lyMenuToggle{grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important}.ly-mobile-title{grid-column:2;grid-row:1;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 14px/1 var(--heading);color:var(--cream)}.ly-mobile-tools{grid-column:3;grid-row:1;align-self:center;margin-left:auto;display:flex;gap:7px}.ly-mobile-tools .top-icon-btn{width:44px;height:44px;min-width:44px}.ly-mobile-header .top-icon-btn>[aria-hidden]{display:grid!important}.ly-menu-heading .drawer-brand-dark,.ly-menu-heading .drawer-brand-light{grid-column:1;grid-row:1}.ly-menu-heading strong{grid-column:2}.ly-menu-heading button{grid-column:3}.top-icon-btn{font-size:19px}html[data-panel-theme]:not([data-panel-theme=dark]) .ly-mobile-header button{background:#fff!important;color:var(--rose)!important;border-color:var(--line)!important}}

@media(max-width:800px){#screen-pagina .theme-options button{min-height:44px!important}.client-card-head{padding:13px 14px!important}.client-block{min-height:0!important;padding:11px 12px!important}.client-block b{margin-top:5px!important}.client-actions{padding:10px 12px!important}}

/* Operational home: today's work first, then indicators and pending actions. */
#screen-home .screen-head{display:flex;justify-content:space-between;gap:20px}
.home-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);gap:14px;align-items:stretch}
.home-agenda-card{min-height:380px}.home-section-label{display:block;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:650}.home-side-column{display:grid;gap:14px;align-content:start}
#screen-home .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0}
#screen-home .stat{min-height:118px;display:flex;flex-direction:column;justify-content:center}
.home-shortcuts{padding:16px}.home-shortcuts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.home-shortcuts button{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--cream);font:650 13px var(--sans);text-align:left}.home-shortcuts button:hover{border-color:var(--rose);background:var(--accent-soft)}.home-shortcuts i{width:22px;color:var(--rose);font-size:18px;font-style:normal;text-align:center}
.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;margin-top:14px}.home-lower-grid .ai-brief{height:100%;margin:0!important}.home-lower-grid>.panel{height:100%}

@media(max-width:1050px){.home-overview,.home-lower-grid{grid-template-columns:1fr}.home-agenda-card{min-height:0}}

@media(max-width:800px){
 #screen-home.active{display:block!important}#screen-home .screen-head{margin-bottom:14px!important}#screen-home .screen-head p{display:block!important;margin:4px 0 0}#screen-home .screen-head .btn{width:auto!important;flex:none;padding:10px 13px!important}
 .home-overview{display:flex;flex-direction:column;gap:12px}.home-agenda-card{order:1}.home-side-column{display:contents}#screen-home .stats{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}#screen-home .stat{min-height:104px;padding:13px!important}#screen-home .stat b{font-size:23px!important;margin:5px 0!important}#screen-home .stat span,#screen-home .stat small{font-size:12px!important}
 .home-shortcuts{order:3;margin-top:0}.home-shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lower-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}.home-lower-grid .ai-brief{order:1}.home-lower-grid>.panel{order:2}.home-agenda-card .appt-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:8px}.home-agenda-card .appt-row .avatar{display:none}

 /* Keep the full desktop agenda workflow on phones. */
 #screen-agenda .schedule-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px!important;padding:12px!important;margin:12px 0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:13px!important}
 #screen-agenda .schedule-date-nav{width:100%!important;display:flex!important}#screen-agenda .schedule-date-nav .btn:nth-child(2){flex:1}
 #screen-agenda .schedule-toolbar>label{display:grid!important;flex:1 1 145px!important;gap:4px!important;min-width:0!important;font-size:12px!important;color:var(--muted)!important}#screen-agenda .schedule-toolbar>label input{width:100%!important;min-height:44px!important}
 #screen-agenda .schedule-filters{display:block!important;flex:1 1 100%!important;grid-column:auto!important}#screen-agenda .schedule-filter-fields{grid-template-columns:1fr!important}
 #screen-agenda .schedule-views{display:flex!important;width:100%!important;justify-content:space-between!important;order:4}#screen-agenda .schedule-views button{flex:1!important;min-height:42px!important}
 #screen-agenda .schedule-panel{padding:14px!important}#screen-agenda .schedule-heading p{display:block!important;font-size:12px!important;margin:3px 0 0!important}#screen-agenda .schedule-legend{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:8px!important}#screen-agenda .schedule-legend span{white-space:nowrap!important}
 #screen-agenda .schedule-scroll{max-height:58dvh!important}#screen-agenda .schedule-grid{grid-template-columns:52px repeat(var(--columns),minmax(240px,1fr))!important;min-width:calc(52px + var(--columns)*240px)!important}
}
