@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#FDFBF7;--surface:#FFFFFF;--surface-muted:#F1F5F9;--border:#E5E7EB;--text:#1A1D1A;--muted:#566456;--blue:#10B981;--blue-soft:#D1FAE5;--primary-hover:#059669;--gold:#FBBF24;--green:#10B981;--orange:#B45309;--red:#BE123C;--info:#0F766E;--success-bg:#DCFCE7;--success-fg:#047857;--warning-bg:#FEF3C7;--warning-fg:#B45309;--danger-bg:#FEE4E6;--danger-fg:#BE123C;--info-bg:#CCFBF1;--info-fg:#0F766E;--neutral-bg:#F1F5F9;--neutral-fg:#475569;--shadow:0 2px 5px rgba(26,29,26,.05),0 10px 22px rgba(26,29,26,.04)}html[data-theme=dark]{color-scheme:dark;--bg:#0B1310;--surface:#182821;--surface-muted:#14231C;--border:#243D32;--text:#F3F4F6;--muted:#9CA3AF;--blue:#10B981;--blue-soft:#064E3B;--primary-hover:#059669;--gold:#FBBF24;--green:#34D399;--orange:#FBBF24;--red:#FB7185;--info:#2DD4BF;--success-bg:#064E3B;--success-fg:#34D399;--warning-bg:#78350F;--warning-fg:#FBBF24;--danger-bg:#881337;--danger-fg:#FB7185;--info-bg:#134E4A;--info-fg:#2DD4BF;--neutral-bg:#334155;--neutral-fg:#94A3B8;--shadow:0 2px 5px rgba(0,0,0,.28),0 12px 28px rgba(0,0,0,.22)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input,select{height:38px;padding:0 12px}textarea{min-height:90px;padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(54,84,224,.1)}small{color:var(--muted);display:block;font-size:11px}h1,h2,h3,p{margin:0}h1{font-size:22px;letter-spacing:-.04em;line-height:1.2}h2{font-size:20px;letter-spacing:-.035em}h3{font-size:13px;letter-spacing:-.01em}.loading-screen{flex-direction:column;gap:20px;justify-content:center;min-height:100vh;color:var(--muted)}.brand,.loading-screen{align-items:center;display:flex}.brand-name{font-size:15px;font-weight:800;letter-spacing:-.035em}.auth-page{align-items:center;background:radial-gradient(circle at 12% 12%,#eff2ff 0,transparent 35%),#fcfcfd;display:flex;justify-content:center;min-height:100vh;padding:28px}.auth-card,.workspace-card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 15px 35px rgba(16,24,40,.12);width:460px}.auth-card{padding:32px}.workspace-card{padding:34px 30px;width:560px}.auth-copy{margin:34px 0 20px}.auth-copy h1{font-size:25px}.auth-copy p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:7px}.auth-tabs{border-bottom:1px solid var(--border);display:flex;gap:22px;margin-bottom:19px}.auth-tabs button{background:none;border:0;color:#667085;font-size:12px;padding:0 0 11px;position:relative}.auth-tabs button.active{color:var(--blue);font-weight:700}.auth-tabs button.active:after{background:var(--blue);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.form-error,.form-notice{border:1px solid var(--border);border-radius:8px;font-size:11px;margin:-3px 0 13px;padding:9px 10px}.form-error{background:var(--danger-bg);color:var(--danger-fg)}.form-notice{background:var(--info-bg);color:var(--info-fg)}.auth-footer{color:#8b98b5;font-size:10px;line-height:1.5;margin-top:19px;text-align:center}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:11px;font-weight:700;gap:7px;justify-content:center;min-height:35px;padding:0 13px;transition:all .15s;white-space:nowrap}.button-primary{background:var(--blue);box-shadow:0 3px 7px rgba(54,84,224,.2);color:white}.button-primary:hover{background:#2947c9}.button-secondary{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 1px 2px rgba(16,24,40,.05)}.button-secondary:hover{background:#f8f9fc;border-color:#cfd5df}.button-ghost{background:transparent;color:var(--muted)}.button-danger{background:#fff4f3;border-color:#ffd0cc;color:#d92d20}.button-full{margin-top:2px;width:100%}.icon-button,.more-button{align-items:center;background:transparent;border:0;color:#667085;display:inline-flex;justify-content:center;padding:5px}.icon-button:hover,.more-button:hover{background:#f2f4f7;border-radius:6px;color:var(--text)}.form-actions{align-items:center;display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.form-grid{display:grid;grid-gap:0 14px;gap:0 14px;grid-template-columns:1fr 1fr}.form-grid .field:last-child:nth-child(odd){grid-column:1/-1}.choice-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px}.choice-card{background:#fff;border:1px solid var(--border);border-radius:11px;display:flex;flex-direction:column;gap:9px;padding:17px;text-align:left;transition:all .15s}.choice-card:hover{border-color:#b8c2f8;box-shadow:var(--shadow);transform:translateY(-1px)}.choice-card strong{font-size:12px}.choice-card small{line-height:1.55}.choice-icon{align-items:center;background:var(--blue-soft);border-radius:8px;color:var(--blue);display:flex;height:30px;justify-content:center;width:30px}.workspace-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:15px}.workspace-option{align-items:center;background:#fafbff;border:1px solid #dce2ff;border-radius:10px;display:flex;gap:11px;padding:10px 12px;text-align:left}.workspace-option>span:nth-child(2){flex:1 1}.workspace-option strong{display:block;font-size:12px}.workspace-option small{margin-top:2px}.team-avatar,.workspace-avatar{align-items:center;background:#e6eaff;border-radius:8px;color:var(--blue);display:flex;font-size:11px;font-weight:800;height:30px;justify-content:center;width:30px}.chooser-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:26px;padding-top:15px}.chooser-footer button{background:none;border:0;color:var(--blue);font-size:10px;font-weight:700}.workspace-card .auth-copy{margin-top:32px}.workspace-card .auth-copy h1{font-size:24px}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{align-self:flex-start;background:#fff;border-right:1px solid var(--border);flex-direction:column;flex:0 0 248px;height:100vh;overflow-y:auto;padding:22px 12px 14px;position:-webkit-sticky;position:sticky;top:0}.sidebar>.brand{padding:0 9px 23px}.team-switcher{align-items:center;background:#f9fafc;border:1px solid var(--border);border-radius:10px;display:flex;gap:9px;padding:10px;text-align:left;width:100%}.team-switcher>span:nth-child(2){flex:1 1}.team-switcher strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-switcher small{margin-top:3px}.nav-label{color:#98a2b3;font-size:10px;font-weight:700;letter-spacing:.08em;margin:28px 10px 7px;text-transform:uppercase}.sidebar nav{display:grid;grid-gap:3px;gap:3px}.nav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:#475467;display:flex;font-size:12px;gap:11px;padding:10px 11px;text-align:left;width:100%}.nav-item:hover{background:#f7f8fc;color:var(--text)}.nav-item.active{background:#eef1ff;color:var(--blue);font-weight:700}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:11px}.profile-button{align-items:center;background:transparent;border:0;display:flex;gap:9px;margin-top:12px;padding:7px;text-align:left;width:100%}.profile-button>span:nth-child(2){flex:1 1}.profile-button strong{display:block;font-size:11px}.profile-button small{font-size:10px;margin-top:2px}.profile-avatar{align-items:center;background:#dff8eb;border-radius:50%;color:#079455;display:inline-flex;flex:0 0 28px;font-size:10px;font-weight:800;height:28px;justify-content:center;width:28px}.main-area{flex:1 1;min-width:0}.content-area{margin:0 auto;max-width:1240px;padding:34px}.page-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.page-header h1{font-size:23px}.page-header p{color:#667085;margin-top:6px}.page-actions{display:flex;gap:8px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.panel-heading{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 20px}.panel-heading p{color:var(--muted);font-size:11px;margin-top:5px}.panel-heading.compact{border-bottom:0;padding:0 0 12px}.text-button{align-items:center;background:transparent;border:0;color:#50649e;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:4px 0}.text-button:hover{color:var(--blue)}.metric-grid{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:18px}.metric-top{align-items:flex-start;color:#667085;display:flex;font-size:11px;justify-content:space-between}.metric-icon{align-items:center;border-radius:8px;display:flex;height:29px;justify-content:center;width:29px}.metric-icon.blue{background:#edf0ff;color:var(--blue)}.metric-icon.orange{background:#fff3df;color:var(--orange)}.metric-icon.green{background:#e7faef;color:var(--green)}.metric-icon.red{background:#fff0ef;color:var(--red)}.metric-card>strong{display:block;font-size:26px;letter-spacing:-.05em;margin-top:9px}.metric-card>small{margin-top:4px}.overview-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1.45fr .88fr;margin-bottom:17px}.activity-panel,.chart-panel{min-height:345px}.activity-panel{display:flex;flex-direction:column}.activity-panel>.empty-state{flex:1 1;max-width:none}.chart-empty{align-items:center;display:flex;min-height:245px;padding:20px}.chart-legend{display:flex;gap:15px;padding:0 20px 16px}.chart-legend span{align-items:center;color:#667085;display:flex;font-size:10px;gap:5px}.legend-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.legend-dot.blue{background:var(--blue)}.legend-dot.orange{background:var(--orange)}.bar-chart{align-items:flex-end;display:flex;gap:22px;height:190px;justify-content:center;width:100%}.bar-chart.large{height:220px}.bar-group{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:flex-end;position:relative}.bars{align-items:flex-end;display:flex;gap:6px;height:90%;width:27px}.bar{border-radius:4px 4px 0 0;display:block;min-height:2px;width:10px}.revenue-bar{background:var(--blue)}.expense-bar{background:var(--orange)}.bar-group small{font-size:10px}.chart-tooltip{background:#101828;border-radius:8px;bottom:38px;box-shadow:0 8px 18px rgba(16,24,40,.18);color:#fff;display:flex;flex-direction:column;gap:4px;min-width:126px;padding:9px 10px;z-index:5}.chart-tooltip,.chart-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.chart-tooltip:after{border:5px solid transparent;border-top-color:#101828;bottom:-10px;content:""}.chart-tooltip strong{font-size:10px}.chart-tooltip span{color:#e4e7ec;font-size:10px;white-space:nowrap}.activity-list{padding:4px 0}.activity-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:14px 18px}.activity-row:last-child{border-bottom:0}.activity-row>span:nth-child(2){flex:1 1}.activity-row small,.activity-row strong{display:block}.activity-row strong{font-size:11px}.activity-row time{color:#98a2b3;font-size:10px}.activity-icon{align-items:center;border-radius:8px;display:flex;height:29px;justify-content:center;width:29px}.activity-icon.green{background:#e7faef;color:var(--green)}.pipeline-panel{display:flex;flex-direction:column;overflow:hidden}.pipeline-panel>.empty-state{flex:1 1;max-width:none;min-height:140px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:620px;width:100%}th{background:#f8f9fb;font-size:9px;font-weight:700;letter-spacing:.08em;padding:11px 20px;text-align:left;text-transform:uppercase}td,th{color:#667085}td{border-top:1px solid #f0f2f5;padding:14px 20px;vertical-align:middle}td,td strong{font-size:11px}td strong{color:var(--text);display:block}td small{margin-top:3px}.positive{color:#079455;font-weight:700}.negative{color:#e5484d;font-weight:700}.amount-cell{color:var(--text);font-weight:800}.table-empty{padding:45px 20px}.empty-state,.table-empty{color:var(--muted);text-align:center}.empty-state{align-items:center;display:flex;flex-direction:column;gap:7px;justify-content:center;margin:auto;max-width:320px;width:100%}.empty-state strong{color:var(--text);font-size:12px}.empty-state p{font-size:11px;line-height:1.55}.empty-icon{align-items:center;background:var(--blue-soft);border-radius:10px;color:var(--blue);display:flex;height:38px;justify-content:center;margin-bottom:3px;width:38px}.map-layout{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1.75fr .75fr}.map-panel{overflow:hidden}.map-heading{align-items:center;display:flex;justify-content:space-between;padding:18px 20px}.map-heading p{color:var(--muted);font-size:11px;margin-top:5px}.live-map{align-items:center;color:#079455;display:flex;font-size:10px;gap:6px}.live-map i{background:#12b76a;border-radius:50%;height:8px;width:8px}.map-canvas{background:#eef5f1;height:620px;overflow:hidden;position:relative}.map-canvas:after,.map-canvas:before{background:rgba(178,201,192,.32);content:"";height:100%;position:absolute;transform:rotate(29deg);width:28px}.map-canvas:before{left:36%;top:-30%}.map-canvas:after{right:18%;top:-25%;transform:rotate(-28deg)}.map-road{background:rgba(255,255,255,.72);border:1px solid rgba(204,220,214,.9);position:absolute}.road-one{height:35px;left:-8%;top:41%;transform:rotate(-16deg);width:120%}.road-two{border-radius:50%;height:220px;left:-9%;top:17%;transform:rotate(-8deg);width:90%}.road-three{border-radius:50%;height:410px;left:42%;top:-28%;transform:rotate(12deg);width:42%}.map-district{color:#8da29b;font-size:10px;letter-spacing:.08em;position:absolute}.district-one{left:13%;top:19%}.district-two{right:14%;top:25%}.district-three{left:46%;top:61%}.map-pin{align-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 5px 10px rgba(16,24,40,.2);color:#fff;display:flex;height:28px;justify-content:center;padding:0;position:absolute;transform:rotate(-45deg);width:28px;z-index:2}.map-pin svg{transform:rotate(45deg)}.map-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;left:50%;position:absolute;text-align:center;top:48%;transform:translate(-50%,-50%);width:220px}.map-empty strong{color:var(--text);font-size:12px}.map-empty span{font-size:11px;line-height:1.5}.map-legend{background:#fff;border:1px solid var(--border);border-radius:8px;bottom:16px;display:flex;flex-direction:column;gap:7px;padding:11px;position:absolute;left:16px;z-index:3}.map-legend span,.summary-list span{align-items:center;display:flex;font-size:10px;gap:7px}.map-legend i,.summary-list i{border-radius:50%;display:inline-block;height:8px;width:8px}.map-side{display:grid;grid-gap:17px;gap:17px}.summary-list{display:grid;grid-gap:13px;gap:13px;padding:18px 20px}.summary-list div{align-items:center;display:flex;justify-content:space-between}.summary-list b{font-size:11px}.info-note{background:#f1f4ff;border-radius:8px;color:#5368b2;font-size:10px;line-height:1.5;margin:0 20px 18px;padding:10px 11px}.note-row{align-items:flex-start;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:13px 18px}.note-row:last-child{border-bottom:0}.note-row>span:nth-child(2){flex:1 1}.note-row em,.note-row small,.note-row strong{display:block}.note-row strong{font-size:11px}.note-row small{line-height:1.5;margin-top:3px}.note-row em{color:#98a2b3;font-size:10px;font-style:normal;margin-top:3px}.note-icon{align-items:center;background:#edf0ff;border-radius:7px;color:var(--blue);display:flex;height:28px;justify-content:center;width:28px}.small-empty{color:var(--muted);font-size:11px;padding:22px 20px}.calendar-tabs,.section-tabs{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;margin-bottom:15px}.calendar-tabs button,.section-tabs button{background:transparent;border:0;color:#667085;font-size:11px;padding:0 0 11px}.calendar-tabs button.active,.section-tabs button.active{border-bottom:2px solid var(--blue);color:var(--blue);font-weight:700}.calendar-tabs span{color:var(--muted);font-size:10px;margin-left:auto}.calendar-layout{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1fr 285px}.calendar-panel{overflow:hidden}.calendar-month{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:17px 19px}.calendar-month button{background:transparent;border:0;color:var(--muted);padding:2px;transform:rotate(90deg)}.calendar-month button+button{transform:rotate(-90deg)}.calendar-weekdays{background:#f8f9fb;border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{color:#667085;font-size:9px;font-weight:700;padding:11px 6px;text-align:center;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{border-bottom:1px solid #edf0f4;border-right:1px solid #edf0f4;height:102px;padding:10px;position:relative}.calendar-cell>span{color:#667085;display:block;font-size:10px;text-align:right}.today-cell>span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;float:right;height:21px;justify-content:center;width:21px}.calendar-event{border-left:3px solid;border-radius:4px;font-size:9px;margin-top:25px;overflow:hidden;padding:5px;text-overflow:ellipsis;white-space:nowrap}.calendar-event i{background:currentColor;border-radius:50%;display:inline-block;height:5px;margin-right:4px;width:5px}.event-job{background:#eef1ff;border-color:var(--blue);color:var(--blue)}.event-follow-up{background:#fff5e5;border-color:var(--orange);color:#b76b00}.event-meeting{background:#e7faef;border-color:var(--green);color:#087443}.calendar-side{display:grid;grid-gap:17px;gap:17px}.upcoming-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:12px 16px}.upcoming-row:last-child{border-bottom:0}.date-tile{align-items:center;background:#edf0ff;border-radius:7px;color:var(--blue);display:flex;flex-direction:column;height:39px;justify-content:center;width:39px}.date-tile b{font-size:13px;line-height:1}.date-tile small{color:var(--blue);font-size:8px;font-weight:700;margin-top:2px}.upcoming-row>span:nth-child(2){flex:1 1}.upcoming-row small,.upcoming-row strong{display:block}.upcoming-row strong{font-size:10px}.upcoming-row small{margin-top:3px}.glance-list{display:grid;grid-gap:13px;gap:13px;padding:17px 20px}.glance-list span{align-items:center;color:#667085;display:flex;font-size:11px;gap:8px}.glance-list i{border-radius:50%;height:8px;width:8px}.glance-list i.blue{background:#5da9e9}.glance-list i.orange{background:#f79009}.glance-list i.green{background:#12b76a}.glance-list b{color:var(--text);margin-left:auto}.jobs-strip{display:flex;flex-direction:column;margin-top:17px}.jobs-strip>.empty-state{flex:1 1;max-width:none;min-height:140px}.job-card-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);padding:18px}.job-card{border:1px solid var(--border);border-radius:10px;padding:15px}.job-card-top{align-items:center;display:flex;justify-content:space-between}.job-icon{align-items:center;background:#edf0ff;border-radius:7px;color:var(--blue);display:inline-flex;height:28px;justify-content:center;width:28px}.job-card>strong{display:block;font-size:12px;margin-top:14px}.job-card>small{line-height:1.5;margin-top:5px}.job-card-meta{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:15px;padding-top:12px}.job-card-meta span{color:#667085;font-size:10px}.job-card-meta b{font-size:13px}.job-card .button{margin-top:14px;width:100%}.completed-label{color:#079455;display:block;font-size:10px;margin-top:16px}.clients-panel{display:flex;flex-direction:column;overflow:hidden}.clients-panel>.empty-state{flex:1 1;max-width:none;min-height:150px}.filter-row{align-items:center;display:flex;gap:9px;padding:15px 18px}.filter-row>span:last-child{color:var(--muted);font-size:10px;margin-left:auto}.search-input{align-items:center;border:1px solid var(--border);border-radius:8px;display:flex;gap:7px;padding:0 10px;width:200px}.search-input input{border:0;box-shadow:none;height:35px;padding:0}.client-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr);padding:18px}.client-card{border:1px solid var(--border);border-radius:11px;padding:16px}.client-card-head{align-items:flex-start;display:flex;gap:10px}.client-card-head>span:nth-child(2){flex:1 1}.initials{align-items:center;background:#edf0ff;border-radius:9px;color:var(--blue);display:flex;flex:0 0 38px;font-size:11px;font-weight:800;height:38px;justify-content:center}.client-card-head small,.client-card-head strong{display:block}.client-card-head strong{font-size:12px}.client-card-head small{margin-top:4px}.client-card-status{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:15px;padding-bottom:13px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:5px 8px}.status-badge span{border-radius:50%;height:5px;width:5px}.source-label{align-items:center;color:#667085;display:flex;font-size:10px;gap:4px}.client-card-details{display:grid;grid-gap:9px;gap:9px;padding:14px 0}.client-card-details span{align-items:center;color:#667085;display:flex;font-size:10px;gap:7px}.client-card-actions{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;padding-top:13px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:5px 8px}.badge-dot{border-radius:50%;height:5px;width:5px}.badge-blue{background:#edf0ff;color:var(--blue)}.badge-blue .badge-dot{background:var(--blue)}.badge-green{background:#e7faef;color:#079455}.badge-green .badge-dot{background:#079455}.badge-orange{background:#fff5e5;color:#b76b00}.badge-orange .badge-dot{background:#b76b00}.badge-red{background:#fff0ef;color:#d92d20}.badge-red .badge-dot{background:#d92d20}.badge-gray{background:#f2f4f7;color:#667085}.source-top-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1.55fr .8fr;margin-bottom:17px}.source-chart{display:flex;flex-direction:column;min-height:330px}.source-chart>.empty-state{flex:1 1;max-width:none;min-height:180px}.source-bars{display:grid;grid-gap:19px;gap:19px;padding:25px 20px}.source-bar-row{align-items:center;display:grid;grid-gap:13px;gap:13px;grid-template-columns:90px 1fr 55px}.source-bar-row>b,.source-bar-row>span{font-size:10px}.source-bar-row>b{text-align:right}.source-bar-row>div{background:#eef0f3;border-radius:10px;height:9px;overflow:hidden}.source-bar-row i{background:var(--blue);border-radius:10px;display:block;height:100%}.source-list-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:9px;padding:14px 18px}.source-list-row:last-child{border-bottom:0}.source-list-row>span{flex:1 1}.source-list-row small,.source-list-row strong{display:block}.source-list-row strong{font-size:11px}.source-list-row small{margin-top:3px}.budget-report-grid{display:grid;grid-gap:17px;gap:17px;grid-template-columns:1.45fr .78fr}.stack-panels{display:grid;grid-gap:17px;gap:17px}.mini-list{padding-bottom:7px}.mini-list h3,.mini-list>p{padding-left:19px}.mini-list h3{padding-top:18px}.mini-list>p{color:var(--muted);font-size:10px;margin-top:5px}.mini-list>div{border-top:1px solid #f0f2f5;display:flex;font-size:11px;justify-content:space-between;margin-top:15px;padding:14px 19px 7px}.segmented{border:1px solid var(--border);border-radius:8px;display:flex;gap:2px;padding:3px}.segmented button{background:transparent;border:0;border-radius:5px;color:#667085;font-size:10px;padding:6px 9px}.segmented button.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.callout{align-items:center;background:var(--blue-soft);border-radius:8px;color:#5368b2;display:flex;font-size:11px;gap:8px;margin:-4px 0 18px;padding:12px 14px}.callout strong{color:var(--blue)}.jobs-table-panel{display:flex;flex-direction:column;overflow:hidden}.jobs-table-panel>.empty-state{flex:1 1;max-width:none;min-height:160px}.settings-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:215px 1fr}.settings-nav{display:grid;align-content:start;grid-gap:4px;gap:4px}.settings-nav button{background:transparent;border:0;border-radius:8px;color:#475467;font-size:11px;padding:11px 12px;text-align:left}.settings-nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.settings-panel{min-height:300px;padding:25px 22px}.settings-panel>.panel-heading{margin:-25px -22px 24px;padding:24px 22px 18px}.settings-actions{display:flex;justify-content:flex-end;margin:3px 0 25px}.danger-box{align-items:center;background:#fff2f1;border:1px solid #ffd2ce;border-radius:9px;display:flex;justify-content:space-between;padding:13px}.danger-box strong{color:#d92d20;display:block;font-size:11px}.danger-box p{color:#b42318;font-size:10px;margin-top:4px}.toggle-section{display:grid}.toggle-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:14px 0}.toggle-row:last-child{border-bottom:0}.toggle-row small,.toggle-row strong{display:block}.toggle-row strong{font-size:11px}.toggle-row small{margin-top:3px}.toggle{background:#d0d5dd;border:0;border-radius:99px;height:23px;padding:2px;width:37px}.toggle i{background:#fff;border-radius:50%;display:block;height:19px;transition:transform .15s;width:19px}.toggle.on{background:var(--blue)}.toggle.on i{transform:translateX(14px)}.settings-divider{border-top:1px solid var(--border);margin:20px 0}.members-list{display:grid}.member-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:10px;padding:14px 0}.member-row:last-child{border-bottom:0}.member-row>span:nth-child(2){flex:1 1}.member-row small,.member-row strong{display:block}.member-row strong{font-size:11px}.member-row small{margin-top:3px}.modal-backdrop{align-items:center;background:rgba(16,24,40,.43);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:#fff;border-radius:14px;box-shadow:0 22px 55px rgba(16,24,40,.25);max-height:calc(100vh - 40px);overflow:auto;width:min(480px,100%)}.modal-wide{width:min(620px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:19px 21px}.modal-header h2{font-size:15px}.modal-header p{color:var(--muted);font-size:10px;line-height:1.45;margin-top:5px}.modal-body{padding:20px 21px}.event-choice-grid{display:grid;grid-gap:9px;gap:9px}.event-choice-grid button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:9px;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:20px 1fr 18px;padding:13px 14px;text-align:left}.event-choice-grid button.selected,.event-choice-grid button:hover{border-color:#b8c2f8;box-shadow:0 0 0 3px rgba(54,84,224,.08)}.event-choice-grid button>svg:first-child{grid-row:span 2}.event-choice-grid button>svg:last-child{grid-column:3;grid-row:span 2}.event-choice-grid strong{font-size:11px}.event-choice-grid small{font-size:10px}.event-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.invite-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:18px 10px;text-align:center}.invite-empty p{color:var(--muted);font-size:12px}.invite-result{display:grid;grid-gap:15px;gap:15px}.invite-pair{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.invite-pair span{background:#f8f9fb;border:1px solid var(--border);border-radius:9px;padding:13px}.invite-pair small,.invite-pair strong{display:block}.invite-pair strong{font-size:11px;margin-top:6px;word-break:break-all}.profile-fields{display:grid;grid-gap:0 14px;gap:0 14px;grid-template-columns:1fr 1fr}.profile-fields .field:nth-child(5),.profile-fields .field:nth-child(6){grid-column:span 1}.quotes-heading{align-items:center;display:flex;justify-content:space-between;margin:22px 0 10px}.quotes-heading h3{font-size:13px}.quotes-heading p{color:var(--muted);font-size:10px;margin-top:4px}.quote-row{align-items:center;border:1px solid var(--border);border-radius:9px;display:flex;gap:10px;margin-top:9px;padding:13px}.quote-row>span{flex:1 1}.quote-row small,.quote-row strong{display:block}.quote-row strong{font-size:11px}.quote-row small{margin-top:4px}.quote-row>b{font-size:13px}.toast{align-items:center;background:#101828;border-radius:8px;bottom:22px;box-shadow:0 10px 25px rgba(16,24,40,.2);color:#fff;display:flex;font-size:11px;gap:8px;padding:11px 14px;position:fixed;right:25px;z-index:50}@media (max-width:1050px){.client-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.budget-report-grid,.calendar-layout,.map-layout,.overview-grid,.source-top-grid{grid-template-columns:1fr}.calendar-side,.job-card-grid,.map-side{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{align-self:auto;border-bottom:1px solid var(--border);border-right:0;flex:0 0 auto;height:auto;min-height:auto;overflow:visible;padding:12px 14px;position:static}.app-shell{display:block}.sidebar>.brand{padding:0 3px 10px}.sidebar .nav-label,.sidebar .team-switcher,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:1px}.nav-item{flex:0 0 auto;font-size:10px;padding:8px;width:auto}.nav-item svg{display:none}.main-area{min-height:calc(100vh - 76px)}.content-area{padding:22px 15px 40px}.page-header{align-items:flex-start;flex-direction:column;gap:14px}.page-header h1{font-size:21px}.page-actions{width:100%}.page-actions .button{flex:1 1}.metric-grid{gap:9px;grid-template-columns:1fr 1fr}.metric-card{padding:13px}.metric-card>strong{font-size:20px}.metric-top{font-size:10px}.calendar-side,.client-grid,.job-card-grid,.map-side,.overview-grid,.settings-layout{grid-template-columns:1fr}.panel-heading{padding:15px}.map-canvas{height:420px}.filter-row{flex-wrap:wrap}.filter-row>span:last-child{width:100%}.search-input{flex:1 1;width:auto}.calendar-cell{height:72px;padding:6px}.calendar-event{margin-top:14px;padding:3px}.calendar-event i{display:none}.settings-nav{display:flex;gap:3px;overflow-x:auto}.settings-nav button{flex:0 0 auto}.settings-panel{padding:20px 15px}.settings-panel>.panel-heading{margin:-20px -15px 20px;padding:20px 15px 15px}.form-grid,.profile-fields{grid-template-columns:1fr}.profile-fields .field{grid-column:auto}.source-bar-row{grid-template-columns:76px 1fr 45px}.table-wrap{margin:0 -1px}.modal-body,.modal-header{padding:16px}.choice-grid{grid-template-columns:1fr}.auth-card,.workspace-card{width:100%}.auth-page{padding:15px}}.theme-switcher{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:4px;padding:4px}.map-retry-list{border-top:1px solid var(--border);display:grid;grid-gap:9px;gap:9px;padding:15px 20px 18px}.map-retry-list>strong{font-size:11px}.map-retry-list>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.map-retry-list span{flex:1 1;font-size:10px}.map-retry-list small{margin-top:2px}.map-retry-list button{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--info-fg);cursor:pointer;font-size:10px;font-weight:700;padding:5px 8px}.theme-switcher button{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);display:inline-flex;font-size:11px;gap:6px;min-height:32px;padding:0 12px}.theme-switcher button:hover{background:var(--surface);color:var(--text)}.theme-switcher button.active{background:var(--blue);border-color:var(--blue);box-shadow:0 1px 2px rgba(16,185,129,.22);color:#FFFFFF;font-weight:700}html[data-theme=dark] .theme-switcher button.active{background:#059669;border-color:#059669;color:#F3F4F6}html:not([data-theme=dark]) .auth-page{background:radial-gradient(circle at 12% 12%,#D1FAE5 0,transparent 35%),var(--bg)}html:not([data-theme=dark]) .auth-card,html:not([data-theme=dark]) .metric-card,html:not([data-theme=dark]) .modal,html:not([data-theme=dark]) .panel,html:not([data-theme=dark]) .sidebar,html:not([data-theme=dark]) .workspace-card{background:var(--surface);border-color:var(--border)}html:not([data-theme=dark]) input,html:not([data-theme=dark]) select,html:not([data-theme=dark]) textarea{background:var(--surface);border-color:var(--border);color:var(--text)}html:not([data-theme=dark]) .button-primary,html[data-theme=dark] .button-primary{background:var(--blue);color:#FFFFFF}html:not([data-theme=dark]) .button-primary:hover,html[data-theme=dark] .button-primary:hover{background:var(--primary-hover)}html:not([data-theme=dark]) .button-secondary,html[data-theme=dark] .button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}html:not([data-theme=dark]) .button-danger{background:var(--danger-bg);border-color:#FECDD3;color:var(--danger-fg)}html[data-theme=dark] .button-danger{background:var(--danger-bg);border-color:#9F1239;color:var(--danger-fg)}html:not([data-theme=dark]) .choice-card,html:not([data-theme=dark]) .team-switcher,html:not([data-theme=dark]) .workspace-option,html[data-theme=dark] .choice-card,html[data-theme=dark] .team-switcher,html[data-theme=dark] .workspace-option{background:var(--surface);border-color:var(--border)}html:not([data-theme=dark]) .choice-icon,html:not([data-theme=dark]) .nav-item.active,html:not([data-theme=dark]) .settings-nav button.active,html:not([data-theme=dark]) .team-avatar,html:not([data-theme=dark]) .workspace-avatar{background:var(--blue-soft);color:var(--blue)}html[data-theme=dark] .choice-icon,html[data-theme=dark] .nav-item.active,html[data-theme=dark] .settings-nav button.active,html[data-theme=dark] .team-avatar,html[data-theme=dark] .workspace-avatar{background:var(--blue-soft);color:var(--green)}html:not([data-theme=dark]) .nav-item:hover,html[data-theme=dark] .nav-item:hover{background:var(--surface-muted);color:var(--text)}html:not([data-theme=dark]) .nav-item,html:not([data-theme=dark]) .settings-nav button,html[data-theme=dark] .nav-item,html[data-theme=dark] .settings-nav button{color:var(--muted)}html:not([data-theme=dark]) .initials,html:not([data-theme=dark]) .job-icon,html:not([data-theme=dark]) .metric-icon.blue,html:not([data-theme=dark]) .note-icon,html[data-theme=dark] .initials,html[data-theme=dark] .job-icon,html[data-theme=dark] .metric-icon.blue,html[data-theme=dark] .note-icon{background:var(--info-bg);color:var(--info-fg)}html:not([data-theme=dark]) .metric-icon.green,html[data-theme=dark] .metric-icon.green{background:var(--success-bg);color:var(--success-fg)}html:not([data-theme=dark]) .metric-icon.orange,html[data-theme=dark] .metric-icon.orange{background:var(--warning-bg);color:var(--warning-fg)}html:not([data-theme=dark]) .metric-icon.red,html[data-theme=dark] .metric-icon.red{background:var(--danger-bg);color:var(--danger-fg)}html:not([data-theme=dark]) .callout,html:not([data-theme=dark]) .info-note,html[data-theme=dark] .callout,html[data-theme=dark] .info-note{background:var(--info-bg);color:var(--info-fg)}html:not([data-theme=dark]) .danger-box,html[data-theme=dark] .danger-box{background:var(--danger-bg);border-color:var(--border)}html:not([data-theme=dark]) .badge-blue,html[data-theme=dark] .badge-blue{background:var(--info-bg);color:var(--info-fg)}html:not([data-theme=dark]) .badge-green,html[data-theme=dark] .badge-green{background:var(--success-bg);color:var(--success-fg)}html:not([data-theme=dark]) .badge-orange,html[data-theme=dark] .badge-orange{background:var(--warning-bg);color:var(--warning-fg)}html:not([data-theme=dark]) .badge-red,html[data-theme=dark] .badge-red{background:var(--danger-bg);color:var(--danger-fg)}html:not([data-theme=dark]) .badge-gray,html[data-theme=dark] .badge-gray{background:var(--neutral-bg);color:var(--neutral-fg)}html:not([data-theme=dark]) .status-badge.status-blue,html[data-theme=dark] .status-badge.status-blue{background:var(--info-bg);color:var(--info-fg)}html:not([data-theme=dark]) .status-badge.status-green,html[data-theme=dark] .status-badge.status-green{background:var(--success-bg);color:var(--success-fg)}html:not([data-theme=dark]) .status-badge.status-orange,html[data-theme=dark] .status-badge.status-orange{background:var(--warning-bg);color:var(--warning-fg)}html:not([data-theme=dark]) .status-badge.status-red,html[data-theme=dark] .status-badge.status-red{background:var(--danger-bg);color:var(--danger-fg)}html:not([data-theme=dark]) .status-badge.status-gray,html[data-theme=dark] .status-badge.status-gray{background:var(--neutral-bg);color:var(--neutral-fg)}html:not([data-theme=dark]) .calendar-weekdays,html:not([data-theme=dark]) th,html[data-theme=dark] .calendar-weekdays,html[data-theme=dark] th{background:var(--surface-muted);color:var(--muted)}html:not([data-theme=dark]) .activity-row,html:not([data-theme=dark]) .client-card-actions,html:not([data-theme=dark]) .client-card-status,html:not([data-theme=dark]) .job-card-meta,html:not([data-theme=dark]) .note-row,html:not([data-theme=dark]) .source-list-row,html:not([data-theme=dark]) .upcoming-row,html:not([data-theme=dark]) td,html[data-theme=dark] .activity-row,html[data-theme=dark] .client-card-actions,html[data-theme=dark] .client-card-status,html[data-theme=dark] .job-card-meta,html[data-theme=dark] .note-row,html[data-theme=dark] .source-list-row,html[data-theme=dark] .upcoming-row,html[data-theme=dark] td{border-color:var(--border)}html:not([data-theme=dark]) .map-canvas{background:#ECFDF5}html[data-theme=dark] .map-canvas{background:#10221A}html:not([data-theme=dark]) .invite-pair span,html:not([data-theme=dark]) .map-legend,html[data-theme=dark] .invite-pair span,html[data-theme=dark] .map-legend{background:var(--surface)}html[data-theme=dark] .chart-tooltip{background:var(--text);color:var(--bg)}html[data-theme=dark] .chart-tooltip:after{border-top-color:var(--text)}html[data-theme=dark] .chart-tooltip span{color:var(--muted)}html:not([data-theme=dark]) .chart-tooltip{background:var(--text);color:var(--surface)}html:not([data-theme=dark]) .chart-tooltip:after{border-top-color:var(--text)}html:not([data-theme=dark]) .toast{background:var(--text);color:var(--surface)}html[data-theme=dark] .toast{background:var(--text);color:var(--bg)}html:not([data-theme=dark]) .auth-tabs button,html:not([data-theme=dark]) .icon-button,html:not([data-theme=dark]) .more-button,html[data-theme=dark] .auth-tabs button,html[data-theme=dark] .icon-button,html[data-theme=dark] .more-button{color:var(--muted)}html:not([data-theme=dark]) .form-error,html[data-theme=dark] .form-error{background:var(--danger-bg);border-color:var(--border);color:var(--danger-fg)}html:not([data-theme=dark]) .profile-avatar,html[data-theme=dark] .profile-avatar{background:var(--success-bg);color:var(--success-fg)}html:not([data-theme=dark]) .map-canvas:after,html:not([data-theme=dark]) .map-canvas:before{background:rgba(16,185,129,.12)}html[data-theme=dark] .map-canvas:after,html[data-theme=dark] .map-canvas:before{background:rgba(45,212,191,.12)}html:not([data-theme=dark]) .map-road{background:rgba(255,255,255,.78);border-color:rgba(167,243,208,.9)}html[data-theme=dark] .map-road{background:rgba(243,244,246,.1);border-color:rgba(45,212,191,.25)}html:not([data-theme=dark]) .event-choice-grid button.selected,html:not([data-theme=dark]) .event-choice-grid button:hover,html[data-theme=dark] .event-choice-grid button.selected,html[data-theme=dark] .event-choice-grid button:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.14)}html:not([data-theme=dark]) .auth-footer,html[data-theme=dark] .auth-footer{color:var(--muted)}html:not([data-theme=dark]) .live-map{color:var(--success-fg)}html[data-theme=dark] .live-map{color:var(--green)}html:not([data-theme=dark]) .source-bar-row>div{background:#E2E8F0}html[data-theme=dark] .source-bar-row>div{background:var(--border)}html:not([data-theme=dark]) .calendar-event.event-follow-up{background:var(--warning-bg);color:var(--warning-fg)}html:not([data-theme=dark]) .calendar-event.event-meeting{background:var(--success-bg);color:var(--success-fg)}html[data-theme=dark] .calendar-event.event-follow-up{background:var(--warning-bg);color:var(--warning-fg)}html[data-theme=dark] .calendar-event.event-meeting{background:var(--success-bg);color:var(--success-fg)}html[data-theme=dark] .calendar-event.event-job{background:var(--info-bg);color:var(--info-fg)}html[data-theme=dark] .auth-card,html[data-theme=dark] .metric-card,html[data-theme=dark] .modal,html[data-theme=dark] .panel,html[data-theme=dark] .sidebar,html[data-theme=dark] .workspace-card{background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-muted);border-color:var(--border);color:var(--text)}html[data-theme=dark] .modal-header,html[data-theme=dark] .panel-heading{border-color:var(--border)}html[data-theme=dark] .danger-box p,html[data-theme=dark] .danger-box strong{color:var(--danger-fg)}html[data-theme=dark] .profile-button,html[data-theme=dark] .profile-button small,html[data-theme=dark] .profile-button strong{color:var(--text)}.profile-delete-confirm{align-items:flex-start;display:grid;grid-gap:12px;gap:12px;margin-top:18px}.profile-delete-confirm .form-actions{justify-content:flex-start;margin-top:0}.account-menu-wrap{position:relative}.account-menu{background:var(--surface);border:1px solid var(--border);border-radius:11px;bottom:calc(100% + 8px);box-shadow:var(--shadow);left:0;padding:13px;position:absolute;width:100%;z-index:30}.account-menu-header{border-bottom:1px solid var(--border);padding-bottom:10px}.account-menu-header small,.account-menu-header strong{display:block}.account-menu-header strong{font-size:11px}.account-menu-header small{color:var(--muted);font-size:10px;margin-top:3px}.account-menu dl{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.account-menu dl>div{display:flex;gap:10px;justify-content:space-between}.account-menu dd,.account-menu dt{font-size:10px;margin:0}.account-menu dt{color:var(--muted)}.account-menu dd{color:var(--text);font-weight:600;max-width:155px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-menu-actions{display:flex;gap:8px;justify-content:flex-end}.account-menu-actions button{border-radius:7px;font-size:10px;font-weight:700;min-height:31px;padding:0 10px}.account-menu-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)}.account-menu-danger{background:var(--danger-bg);border:1px solid var(--danger-bg);color:var(--danger-fg)}.account-delete-confirm{border-top:1px solid var(--border);padding-top:12px}.account-delete-confirm>strong{color:var(--danger-fg);display:block;font-size:11px}.account-delete-confirm>p{color:var(--muted);font-size:10px;line-height:1.45;margin:5px 0 11px}.account-delete-confirm .account-menu-error{color:var(--danger-fg)}.job-card-actions{align-items:center;display:flex;gap:8px;margin-top:14px}.job-card-actions .button{flex:1 1;margin-top:0;width:auto}.job-card-actions .completed-label{flex:1 1;margin-top:0;text-align:right}.table-actions{display:flex;gap:7px;justify-content:flex-end}.table-actions .button{white-space:nowrap}.field-hint{display:block;font-size:10px;margin-top:5px}.field-hint,html:not([data-theme=dark]) .chart-legend span,html:not([data-theme=dark]) .client-card-details span,html:not([data-theme=dark]) .glance-list span,html:not([data-theme=dark]) .job-card-meta span,html:not([data-theme=dark]) .metric-top,html:not([data-theme=dark]) .page-header p,html:not([data-theme=dark]) .source-label,html[data-theme=dark] .chart-legend span,html[data-theme=dark] .client-card-details span,html[data-theme=dark] .glance-list span,html[data-theme=dark] .job-card-meta span,html[data-theme=dark] .metric-top,html[data-theme=dark] .page-header p,html[data-theme=dark] .source-label{color:var(--muted)}html:not([data-theme=dark]) .text-button,html[data-theme=dark] .text-button{color:var(--info-fg)}html[data-theme=dark] .nav-item.active,html[data-theme=dark] .settings-nav button.active{background:#059669;color:#F3F4F6}html[data-theme=dark] .nav-item.active svg{color:#F3F4F6}html:not([data-theme=dark]) td,html[data-theme=dark] td{color:var(--muted)}html:not([data-theme=dark]) .positive,html[data-theme=dark] .positive{color:var(--success-fg)}html:not([data-theme=dark]) .negative,html[data-theme=dark] .negative{color:var(--danger-fg)}html:not([data-theme=dark]) .calendar-cell>span,html:not([data-theme=dark]) .calendar-tabs button,html:not([data-theme=dark]) .calendar-weekdays span,html:not([data-theme=dark]) .section-tabs button,html[data-theme=dark] .calendar-cell>span,html[data-theme=dark] .calendar-tabs button,html[data-theme=dark] .calendar-weekdays span,html[data-theme=dark] .section-tabs button{color:var(--muted)}html:not([data-theme=dark]) .date-tile,html[data-theme=dark] .date-tile{background:var(--info-bg);color:var(--info-fg)}html:not([data-theme=dark]) .toggle{background:#CBD5E1}html[data-theme=dark] .toggle{background:#334155}html:not([data-theme=dark]) .toggle i,html[data-theme=dark] .toggle i{background:#FFFFFF}html:not([data-theme=dark]) .activity-row time,html:not([data-theme=dark]) .map-district,html:not([data-theme=dark]) .note-row em,html[data-theme=dark] .activity-row time,html[data-theme=dark] .map-district,html[data-theme=dark] .note-row em{color:var(--muted)}html[data-theme=dark] .auth-page{background:radial-gradient(circle at 12% 12%,#064E3B 0,transparent 35%),var(--bg)}html:not([data-theme=dark]) .event-choice-grid button,html[data-theme=dark] .event-choice-grid button{background:var(--surface);color:var(--text)}html:not([data-theme=dark]) .event-choice-grid small,html[data-theme=dark] .event-choice-grid small{color:var(--muted)}.event-choice-grid button strong{grid-column:2;grid-row:1}.event-choice-grid button small{grid-column:2;grid-row:2}.calendar-events{display:grid;grid-gap:3px;gap:3px;margin-top:10px;max-height:76px;overflow:auto}.calendar-events .calendar-event{margin-top:0}@media (max-width:760px){.calendar-events{margin-top:8px;max-height:53px}}