:root{
  --canvas:#f2f9f6;
  --paper:#ffffff;
  --ink:#17251f;
  --muted:#5f766e;
  --line:#d6e7de;
  --green:#00825a;
  --green-dark:#00465a;
  --brand-red:#00465a;
  --brand-red-dark:#00344a;
  --brand-red-soft:#e3f5ec;
  --brand-charcoal:#123b34;
}
html,body{background:var(--canvas);color:var(--ink)}
body{font-family:Inter,Segoe UI,Arial,sans-serif}
.app-shell{background:var(--canvas)}
.sidebar{background:#0d6b56!important;color:#eaf5f0;border-right:0;box-shadow:8px 0 28px #0d3b340a}
.sidebar .brand{color:#fff}.sidebar .brand img{filter:none}
.sidebar nav{padding-right:2px}.nav-item{color:#d6ece5!important;border:1px solid transparent!important}
.nav-item:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
.nav-item.active{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}
.nav-glyph{border-color:rgba(255,255,255,.4)!important;color:#eaf5f0!important;background:transparent!important}
.nav-item.active .nav-glyph{border-color:#d5a23f!important;background:#d5a23f!important;color:#183229!important}
.nav-open-tab{color:#bfe0d6!important}.nav-open-tab:hover{background:rgba(255,255,255,.14)!important;color:#fff!important}
.sidebar-bottom{border-color:rgba(255,255,255,.2)!important}.sidebar-bottom>.nav-item{color:#d6ece5!important}.sidebar-bottom .profile{border-color:rgba(255,255,255,.2)!important;color:#fff!important;background:transparent}
.profile small{color:#bfe0d6!important}.avatar{background:#eaf5f0;color:#0a5c3f}
.main-content{background:linear-gradient(180deg,#eafaf3 0,#eafaf3 280px,var(--canvas) 280px)}
.topbar{padding-bottom:18px;border-bottom:1px solid #dfece5}.topbar h1{color:#123b34}.eyebrow{color:#0a6b47!important;letter-spacing:.14em}
.primary-button{border-color:#00825a!important;background:#00825a!important;color:#fff!important;box-shadow:0 7px 18px #00825a24!important}.primary-button:hover{border-color:#00465a!important;background:#00465a!important}
.secondary-button,.filter-button,.icon-button{border-color:#d3e5db!important;background:#fff!important;color:#2f5348!important;box-shadow:0 3px 12px #0d3b3408}
.secondary-button:hover,.filter-button:hover,.icon-button:hover{border-color:#8fcdb0!important;background:#f4fbf7!important;color:#0a6b47!important}
.summary-card,.panel,.overview-card,.presentation-head,.availability-intro,.presentation-card,.availability-card,.email-head,.email-connections,.email-inbox,.agenda-controls,.management-metric,.productivity-card,.ticket-summary article{border-color:#d6e7de!important;background:#fff!important;box-shadow:0 10px 28px #0d3b3409!important}
.summary-card.featured{border-color:#bfe6d4!important;background:linear-gradient(145deg,#eafaf3,#fff)!important}.summary-card strong{color:#123b34!important}
.view-tabs{border-color:#d3e4dc!important;background:#eef4f0!important}.view-tabs button.selected{color:#0a4f39!important;box-shadow:0 2px 8px #0d3b3412!important}
.search,.agenda-search,.lead-picker-search{border-color:#d3e5db!important;background:#fff!important}.search:focus-within,.agenda-search:focus-within{border-color:#5cb894!important;box-shadow:0 0 0 3px #dcf3e8}
.filter-count{background:#dff3ea!important;color:#0a6b47!important}
.kanban-column{border-color:#d6e7de!important;background:#eef4f0!important;border-top:4px solid var(--stage-color,#8a95a1)!important;padding:0 13px 13px!important;overflow:hidden}.kanban-column>header{margin:0 -13px 12px!important;padding:11px 13px!important;background:color-mix(in srgb,var(--stage-color,#8a95a1) 16%,#eef1ef)!important}.kanban-column>header strong{color:#2c463c!important}.count{background:#dcece3!important;color:#4a6359!important}
.lead-card{border-color:#d1e5da!important;box-shadow:0 6px 16px #0d3b3409!important}.lead-card:hover,.lead-table tbody tr:hover{background:#f4fbf7!important;border-color:#a9d9c1!important}.lead-avatar{background:#dff3ea!important;color:#0a5c3f!important}.phone,.lead-meta span{background:#eef5f1!important;color:#3f5a4f!important}
.table-wrap,.lead-table{border-color:#d6e7de!important}.lead-table thead{background:#f2f9f6!important}.lead-table th{color:#61796f!important}
.modal-backdrop{background:#0a1f1c99!important;backdrop-filter:blur(5px)}.modal{border:1px solid #dfece5!important;border-radius:22px!important;box-shadow:0 30px 90px #0a1f1c50!important}.modal>header,.modal-actions{background:#fff!important;border-color:#e5f0ea!important}.modal h2{color:#123b34!important}
.field span{color:#5f766e!important}.field input,.field select,.field textarea{border-color:#d3e2da!important;border-radius:10px!important;color:#243b32!important}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#5cb894!important;box-shadow:0 0 0 3px #e3f5ec}
.lead-detail-head{background:linear-gradient(135deg,#eafaf3,#f9fffc)!important;border:1px solid #d9f0e4}.additional-phones,.lead-history article,.audio-note-card{border-color:#d6e7de!important;background:#f7fdf9!important}
.new-observation-field,.event-completion-note{border-color:#d5e8de!important;background:#f5fbf7!important}.new-observation-field .field>span,.event-completion-note .field>span{color:#0a5c3f!important}
.wallet-hero{background:linear-gradient(135deg,#123b34,#1f6f53 70%,#2f9169)!important;box-shadow:0 18px 40px #123b342b!important}.productivity-card>div i{background:linear-gradient(90deg,#00825a,#4bbf8f)!important}
.agenda-week-nav button,.agenda-controls>select{border-color:#d3e5db!important;color:#33534a!important}.day-card{border-color:#d6e7de!important;box-shadow:0 8px 24px #0d3b3408}.day-card>header span{background:#dff3ea!important;color:#0a6b47!important}.event-card{background:#f2f9f6!important}.event-card.reuniao{border-color:#6d6ee8!important;background:#f5f4ff!important}
.meeting-distribution{border-color:#c8e5d6!important;background:#f0faf5!important}.meeting-distribution div span{background:#dcefe7!important;color:#176149!important}
.confirmation-badge.pending{background:#fff4d8!important;color:#795711!important}.confirmation-badge.confirmed{background:#e3f5ed!important;color:#176149!important}
.email-head,.email-connections,.email-inbox{border-radius:18px!important}.email-connections>div>span{border-color:#d6e7de!important;background:#f3f9f5!important}.email-message.incoming .email-direction{background:#e6f3f3!important;color:#0f6d6d!important}.email-message.outgoing .email-direction{background:#e9f8f1!important;color:#18704c!important}
.lead-email{border-color:#c9e2d8!important;background:#f5faf7!important}.channel-icon{background:#dff0ec!important;color:#0f6d6d!important}
.presentation-type{background:#dff3ea!important;color:#0a6b47!important}.working-hours{color:#0a6b47}.working-hours span{background:#eaf7f1!important;color:#2f6e5c!important}
.meeting-confirmation-panel{border-color:#d3e6db!important;background:#f6fbf8!important}
.login-screen{background:radial-gradient(circle at 15% 15%,#2f9169,#123b34 62%)!important}.login-card{border:1px solid #ffffff80;box-shadow:0 35px 90px #0a1f1c60!important}
.toast{background:#123b34!important;box-shadow:0 14px 35px #123b3440!important}
@media(max-width:900px){.sidebar{box-shadow:5px 0 20px #0d3b340d}}
@media(max-width:640px){.sidebar{border-top:0;background:#0d6b56!important}.main-content{background:var(--canvas)}}
