@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{text-transform:none;appearance:button;cursor:pointer;overflow:visible}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:10px;font-size:16px;display:flex}.rbc-toolbar .rbc-toolbar-label{text-align:center;flex-grow:1;padding:0 10px}.rbc-toolbar button{color:#373a3c;text-align:center;vertical-align:middle;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;margin:0;padding:.375rem 1rem;line-height:normal;display:inline-block}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px #00000020}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{white-space:nowrap;display:inline-block}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (width<=767px){.rbc-toolbar{flex-direction:column}}.rbc-event{box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;color:#fff;cursor:pointer;text-align:left;background-color:#3174ad;border:none;border-radius:5px;width:100%;margin:0;padding:2px 5px}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{text-overflow:ellipsis;white-space:nowrap;font-size:80%;display:block;overflow:hidden}.rbc-event-overlaps{box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-row{flex-direction:row;display:flex}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{text-overflow:ellipsis;white-space:nowrap;z-index:4;color:#3174ad;background-color:#ffffff4d;height:auto;font-size:85%;font-weight:700;line-height:normal;display:block;overflow:hidden}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{-webkit-user-select:none;user-select:none;border:1px solid #ddd;flex-direction:column;flex:1 0 0;width:100%;height:100%;display:flex;position:relative}.rbc-month-header{flex-direction:row;display:flex}.rbc-month-row{flex-direction:column;flex:1 0 0;height:100%;display:flex;position:relative;overflow:hidden}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{text-align:right;flex:1 1 0;min-width:0;padding-right:5px}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{flex-direction:row;flex:1 0 0;display:flex;position:absolute;inset:0 1px 0 0;overflow:hidden}.rbc-day-bg{flex:1 0}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{z-index:5;background-color:#fff;border:1px solid #e5e5e5;padding:10px;position:absolute;box-shadow:0 5px 15px #00000040}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{flex-direction:column;flex:1 0 0;display:flex;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{border-spacing:0;border-collapse:collapse;border:1px solid #ddd;width:100%}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{vertical-align:top;padding:5px 10px}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{text-transform:lowercase;padding-left:15px;padding-right:15px}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:left;border-bottom:1px solid #ddd;padding:3px 5px}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{flex-direction:column;min-height:100%;display:flex}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;flex-flow:column;min-height:40px;display:flex}.rbc-time-gutter,.rbc-header-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{margin-right:10px;position:absolute;inset:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;flex-flow:column wrap;align-items:flex-start;min-height:20px;max-height:100%;display:flex;position:absolute;overflow:hidden}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{flex:none;width:auto;padding-right:5px}.rbc-day-slot .rbc-event-content{word-wrap:break-word;flex:1 1 0;width:100%;height:100%;min-height:1em;line-height:1}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{z-index:10;background-color:#fff;border-right:1px solid #ddd;margin-right:-1px;position:sticky;left:0}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{flex:1 0 0;min-width:auto}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{flex:1 1 0;width:140px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;color:#fff;background-color:#00000080;width:100%;padding:3px;font-size:75%;position:absolute}.rbc-slot-selecting{cursor:move}.rbc-time-view{border:1px solid #ddd;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{z-index:4;position:relative}.rbc-time-view .rbc-row{box-sizing:border-box;min-height:20px}.rbc-time-header{flex-direction:row;flex:none;display:flex}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-left:1px solid #ddd;border-right-width:0}.rbc-time-header>.rbc-row:first-child,.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{border-left:1px solid #ddd;flex-direction:column;flex:1;min-width:0;display:flex}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;flex-shrink:0}.rbc-time-content{border-top:2px solid #ddd;flex:1 0;align-items:flex-start;width:100%;display:flex;position:relative;overflow-y:auto}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{-webkit-user-select:none;user-select:none;width:100%}.rbc-current-time-indicator{z-index:3;pointer-events:none;background-color:#74ad31;height:1px;position:absolute;left:0;right:0}.rbc-resource-grouping.rbc-time-header-content{flex-direction:column;display:flex}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;display:flex}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar :before,.rbc-calendar :after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{position:absolute;inset:0;overflow:hidden}.rbc-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-header{text-overflow:ellipsis;white-space:nowrap;text-align:center;vertical-align:middle;border-bottom:1px solid #ddd;flex:1 0;min-height:0;padding:0 3px;font-size:90%;font-weight:700;overflow:hidden}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:none;margin:0;padding:0}.rbc-row-content{-webkit-user-select:none;user-select:none;z-index:4;position:relative}.rbc-row-content-scrollable{flex-direction:column;height:100%;display:flex}.rbc-row-content-scrollable .rbc-row-content-scroll-container{-ms-overflow-style:none;scrollbar-width:none;height:100%;overflow-y:scroll}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}:root{--bg:#0a0f0d;--panel:#111a16;--panel-raised:#16231d;--panel-hover:#1c2b23;--line:#26382e;--text:#edf4ee;--muted:#93a69b;--green:#8bd450;--green-strong:#62b52f;--green-wash:#193020;--red:#e16e67;--amber:#eabf67;--shadow:0 18px 50px #00000038}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0;font-family:Manrope,Arial,sans-serif;font-size:17px}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% -10%,#68b1451f,#0000 31%);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:var(--text);background:#29372e;border:0;border-radius:9px;padding:11px 15px;font-weight:700;transition:background .18s,transform .18s,box-shadow .18s}button:hover{background:#34463a;transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.primary{background:var(--green);color:#10210e;box-shadow:0 7px 18px #6abe372b}.primary:hover{background:#a0e668}.danger{color:#ffaaa4;background:#e16e6726}.danger:hover{background:#e16e6740}.secondary{background:#26362c}input,select,textarea,.input{width:100%;color:var(--text);border:1px solid var(--line);background:#0d1511;border-radius:8px;margin-bottom:12px;padding:14px 15px;font-size:16px}input::placeholder,textarea::placeholder{color:#718379}input:focus,select:focus,textarea:focus{border-color:#679f42}textarea{resize:vertical;min-height:100px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(1.9rem,2.8vw,2.5rem)}h2{letter-spacing:-.03em;margin-bottom:15px;font-size:1.35rem}h3{margin-bottom:8px;font-size:1.08rem}p{color:var(--muted);line-height:1.55}.app-shell{min-height:100vh;display:flex;position:relative}.sidebar{border-right:1px solid var(--line);background:#0c130feb;flex-direction:column;flex:0 0 250px;width:250px;min-height:100vh;padding:25px 15px 16px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:10px;padding:0 9px 33px;font-size:12px;font-weight:800;display:flex}.brand-mark{background:var(--green);color:#11220f;border-radius:9px;place-items:center;width:35px;height:35px;font-family:DM Mono,monospace;font-size:12px;display:grid}.sidebar-label,.eyebrow{color:#72917e;letter-spacing:.13em;text-transform:uppercase;margin:0 10px 8px;font-size:10px;font-weight:800}.sidebar-nav{gap:3px;display:grid}.sidebar-nav a{color:#b7c9bc;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none}.sidebar-nav a:hover,.sidebar-nav a[aria-current=page]{color:var(--text);background:var(--panel-raised)}.sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:17px 9px 0;display:grid}.user-email{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.button-quiet{color:var(--muted);text-align:left;background:0 0;padding:8px 0;font-size:12px}.button-quiet:hover{color:var(--text);background:0 0}.app-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#0a0f0d9e;justify-content:space-between;align-items:center;height:92px;padding:20px 38px;display:flex}.topbar h1{margin:0;font-size:22px}.topbar .eyebrow{margin:0 0 4px}.status-dot{color:#a6d985;align-items:center;gap:7px;font:500 11px DM Mono,monospace;display:inline-flex}.status-dot:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8bd4501f}.main-content{padding:32px 38px 50px}.container,.profile-container{width:min(1280px,100%);margin:auto;padding:0}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#16231df7,#0f1813f7);border-radius:13px;margin-bottom:18px;padding:21px}.card:hover{border-color:#36533f}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.buttonRow{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.buttonRow button{padding:9px 12px;font-size:13px}.buttonRow a{text-decoration:none}.profile-back{color:var(--green);margin-bottom:20px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.profile-header{background:linear-gradient(125deg,#17291d,#101914);border:1px solid #35513e;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:29px;display:flex}.profile-header h1{margin:0 0 8px}.profile-contact{color:var(--muted);font-size:14px;line-height:1.7}.active-badge{color:var(--green);background:#8bd4501f;border:1px solid #8bd45059;border-radius:999px;padding:8px 11px;font:500 11px DM Mono,monospace}.profile-grid,.profile-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:15px;display:grid}.profile-box,.profile-stat-box{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:18px}.profile-box label,.profile-stat-box label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:500 10px DM Mono,monospace;display:block}.profile-box strong{margin-top:9px;font-size:17px;display:block}.profile-stat-box h2{margin:8px 0 0;font-size:27px}.profile-stat-box.green{background:var(--green-wash);border-color:#3e6937}.profile-section{margin-top:30px}.profile-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:9px;padding:15px 17px;display:flex}.profile-row strong{font-size:14px}.profile-row span{color:var(--muted);font-size:12px}.profile-row b{color:var(--green)}.profile-row>div:last-child{align-items:center;gap:11px;display:flex}.profile-row button{padding:7px 10px;font-size:12px}.empty{border:1px dashed #304438;border-radius:10px;padding:17px}.rbc-calendar{color:var(--text)}.rbc-toolbar button{color:var(--text);border:1px solid var(--line);background:var(--panel)}.rbc-toolbar button.rbc-active,.rbc-toolbar button:hover{background:var(--green-wash)}.rbc-month-view,.rbc-time-view,.rbc-agenda-view,.rbc-day-bg+.rbc-day-bg,.rbc-month-row+.rbc-month-row,.rbc-header,.rbc-time-content>*+*>*{border-color:var(--line)}.rbc-off-range-bg{background:#ffffff05}.rbc-today{background:#8bd45012}.rbc-event{background:#538c35;border:0;padding:2px 5px}.rbc-date-cell{padding:6px}.chart-box{height:270px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(450px,100%);box-shadow:var(--shadow);background:linear-gradient(145deg,#17271d,#101914);border:1px solid #34513e;border-radius:16px;padding:37px}.login-card .brand-mark{margin-bottom:30px}.login-card .eyebrow{margin:0 0 9px}.login-card h1{font-size:30px}.login-card button{width:100%;margin-top:16px}.job-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-status{border-radius:999px;padding:6px 9px;font:500 10px DM Mono,monospace}.job-status.completed{color:var(--green);background:#8bd4501f}.job-status.scheduled{color:var(--amber);background:#eabf671f}.weather-card{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin-bottom:20px;padding:19px}.weather-card .eyebrow{margin:0 0 5px}.weather-card h2{margin:0}.weather-days{gap:9px;margin-top:17px;display:flex;overflow-x:auto}.weather-day{border:1px solid var(--line);background:#0e1712;border-radius:9px;min-width:135px;padding:12px}.weather-day strong,.weather-day span,.weather-day small{display:block}.weather-day span{color:var(--green);margin:10px 0;font-weight:800}.weather-day small{color:var(--muted);margin-top:4px;font-size:11px}@media (width>=761px){.sidebar-nav a{padding:12px;font-size:16px}.user-email{font-size:13px}.button-quiet{font-size:14px}.topbar h1{font-size:26px}.status-dot{font-size:13px}.card{padding:24px}.buttonRow button,.profile-row button{padding:10px 14px;font-size:14px}.profile-row strong{font-size:16px}.profile-row span{font-size:14px}.profile-box label,.profile-stat-box label{font-size:11px}.profile-box strong{font-size:19px}.profile-stat-box h2{font-size:31px}}@media (width<=760px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:14px}.brand{padding:0 5px 12px}.sidebar-label,.sidebar-footer{display:none}.sidebar-nav{grid-template-columns:repeat(4,1fr);overflow-x:auto}.sidebar-nav a{text-align:center;padding:8px 5px;font-size:11px}.topbar{height:76px;padding:15px 18px}.topbar h1{font-size:18px}.main-content{padding:21px 16px 36px}.profile-header,.profile-row{flex-direction:column;align-items:flex-start}.profile-row>div:last-child{justify-content:space-between;width:100%}.grid{grid-template-columns:1fr}.buttonRow button{flex:1}.rbc-toolbar{flex-wrap:wrap;gap:8px}.rbc-toolbar-label{text-align:center;width:100%}}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-heading .eyebrow{margin-left:0}.page-heading h1{margin-bottom:8px}.page-heading p{max-width:650px}.page-heading>button{flex:none}.notice{border:1px solid;border-radius:9px;margin:0 0 18px;padding:13px 15px;font-size:14px}.notice.success{color:#a7e27f;background:#8bd4501a;border-color:#8bd45057}.notice.error{color:#ffaaa4;background:#e16e671a;border-color:#e16e6757}.quote-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.quote-editor{min-width:0}.quote-editor .card{margin-bottom:20px}.quote-editor h2{margin-bottom:17px}.quote-field{min-width:0;color:var(--muted);font-size:13px;font-weight:700;display:block}.quote-field>span{margin:0 0 6px;display:block}.quote-field .input{margin-bottom:0}.quote-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading h2{margin-bottom:5px}.section-heading p{margin-bottom:13px;font-size:14px}.section-heading>strong{color:var(--green);white-space:nowrap;font:500 13px DM Mono,monospace}.quote-area-actions{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.quote-area-actions button{color:#c7d8ca;background:#203027;padding:8px 10px;font-size:12px}.quote-area{border:1px solid var(--line);background:#0e1712;border-radius:10px;margin-top:10px;padding:16px;position:relative}.quote-area .section-heading{margin-bottom:12px}.quote-area .button-quiet{color:var(--red);padding:0;font-size:12px}.area-result{color:var(--green);margin-top:2px;font:500 13px DM Mono,monospace;display:block}.input-prefix,.input-suffix{align-items:center;display:flex;position:relative}.input-prefix>span,.input-suffix>span{z-index:1;color:var(--muted);pointer-events:none;font:500 14px DM Mono,monospace;position:absolute}.input-prefix>span{left:13px}.input-suffix>span{right:13px}.input-prefix .input{padding-left:28px}.input-suffix .input{padding-right:38px}.calculation-note{color:#a7c6aa;margin:14px 0 0;font-size:14px}.expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quote-summary{box-shadow:var(--shadow);background:linear-gradient(145deg,#17291c,#111d15);border:1px solid #426245;border-radius:13px;padding:22px;position:sticky;top:22px}.quote-summary .eyebrow{margin-left:0}.quote-summary h2{margin-bottom:18px}.summary-row{color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.summary-row b{color:var(--text)}.summary-detail{color:#94b697;margin:-4px 0 7px;font-size:12px}.summary-row.discount b{color:var(--red)}.summary-row.total-cost{color:var(--text);border-top:1px solid #426245;margin-top:7px;padding-top:15px}.summary-total{border-top:1px solid #426245;justify-content:space-between;align-items:flex-end;gap:10px;margin:15px -4px 0;padding:15px 4px;display:flex}.summary-total span{color:#c6dbc8;font-weight:800}.summary-total strong{color:var(--green);letter-spacing:-.04em;font-size:24px}.job-health{background:#8bd45017;border-radius:9px;margin-top:5px;padding:14px}.job-health p{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font:500 11px DM Mono,monospace}.job-health div{color:#bad2bc;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;display:flex}.job-health b{color:var(--text)}.quote-save{width:100%;margin-top:17px;padding:14px}.saved-quotes{margin-top:36px}.saved-quotes>.section-heading{margin-bottom:14px}.saved-quote{border:1px solid var(--line);background:var(--panel);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:18px;display:flex}.saved-quote h3{margin:9px 0 4px}.saved-quote p{margin:0;font-size:13px}.quote-status{color:var(--amber);text-transform:uppercase;background:#eabf671f;border-radius:999px;padding:4px 7px;font:500 10px DM Mono,monospace;display:inline-block}.quote-status.accepted{color:var(--green);background:#8bd4501f}.quote-status.converted{color:#9eb7e7;background:#5fa7df1f}.saved-quote-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:480px;display:flex}.saved-quote-actions>strong{color:var(--green);margin-right:5px;font-size:19px}.saved-quote-actions button{padding:8px 10px;font-size:12px}@media (width<=1000px){.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page-heading,.saved-quote{flex-direction:column}.page-heading>button{width:100%}.quote-two,.expense-grid{grid-template-columns:1fr}.quote-area-actions button{flex:1 0 auto}.saved-quote-actions{justify-content:flex-start;width:100%;max-width:none}.saved-quote-actions>strong{width:100%}.quote-summary{padding:18px}}.dashboard-page{padding-bottom:16px}.dashboard-hero{background:linear-gradient(125deg,#193021,#101a14 64%,#14241a);border:1px solid #3b5b41;border-radius:15px;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:20px;padding:31px;display:flex}.dashboard-hero .eyebrow{margin-left:0}.dashboard-hero h1{max-width:650px;margin:0 0 9px;font-size:clamp(2rem,3.4vw,3rem)}.dashboard-hero p:last-child{margin:0}.hero-actions{flex-wrap:wrap;gap:9px;display:flex}.hero-actions a{color:var(--text);border-radius:9px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none}.hero-actions .primary{color:#10210e}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.dashboard-stat{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:142px;padding:19px}.dashboard-stat span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:500 11px DM Mono,monospace;display:block}.dashboard-stat strong{letter-spacing:-.04em;margin:8px 0 5px;font-size:31px;display:block}.dashboard-stat small{color:#9bb09e;font-size:12px}.dashboard-stat.accent{background:linear-gradient(145deg,#19301e,#132018);border-color:#426a3f}.dashboard-stat.accent strong{color:var(--green)}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:20px;display:grid}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.dashboard-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#16231df7,#0f1813f7);border-radius:13px;padding:21px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.panel-heading .eyebrow{margin-bottom:5px;margin-left:0}.panel-heading h2{margin:0}.panel-heading>a{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.panel-heading>strong{color:var(--green);font:500 13px DM Mono,monospace}.route-job{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.route-job:first-of-type{border-top:0}.route-time{color:var(--green);font:500 12px DM Mono,monospace}.route-details{min-width:0}.route-details strong,.route-details span,.route-details small{display:block}.route-details strong{font-size:15px}.route-details span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.route-details small{color:#8fb393;margin-top:3px;font-size:12px}.route-value{justify-items:end;gap:8px;display:grid}.route-value b{color:var(--green);font-size:14px}.route-value button{padding:7px 9px;font-size:11px}.dashboard-empty{justify-items:start;gap:8px;padding:24px 5px 5px;display:grid}.dashboard-empty strong{font-size:15px}.dashboard-empty p{margin:0;font-size:13px}.dashboard-empty a{color:#10210e;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}.dashboard-empty.compact{padding:19px 0 0}.check-progress{background:#0b120e;border-radius:999px;height:5px;margin-bottom:14px;overflow:hidden}.check-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block}.equipment-list{gap:4px;display:grid}.equipment-item{color:#cfddd1;cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:39px;padding:8px;font-size:13px;display:flex;position:relative}.equipment-item:hover{background:#ffffff06}.equipment-item input{opacity:0;width:1px;height:1px;position:absolute}.checkmark{background:#0b130e;border:1px solid #4b6450;border-radius:5px;flex:0 0 17px;width:17px;height:17px}.equipment-item.done{color:#829d86;text-decoration:line-through}.equipment-item.done .checkmark{border-color:var(--green);background:var(--green)}.equipment-item.done .checkmark:after{content:"✓";color:#0c1d0d;place-items:center;height:100%;font-size:12px;font-weight:900;text-decoration:none;display:grid}.upcoming-job,.quote-followup{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.upcoming-job:first-of-type,.quote-followup:first-of-type{border-top:0}.upcoming-job>div:first-child{width:66px}.upcoming-job b,.upcoming-job span,.upcoming-job strong,.quote-followup strong,.quote-followup small{display:block}.upcoming-job>div:first-child b{color:var(--green);font:500 12px DM Mono,monospace}.upcoming-job span,.quote-followup small{color:var(--muted);margin-top:3px;font-size:12px}.upcoming-job>div:nth-child(2){flex:1;min-width:0}.upcoming-job>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upcoming-job>b{color:var(--green);font-size:13px}.quote-followup>div{flex:1;min-width:0}.quote-followup .quote-status{margin-bottom:7px}.quote-followup strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quote-followup>b{color:var(--green);font-size:14px}@media (width<=1000px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{flex-direction:column;align-items:flex-start;padding:22px}.dashboard-hero h1{font-size:28px}.hero-actions{width:100%}.hero-actions a{text-align:center;flex:1}.dashboard-stats{grid-template-columns:1fr 1fr;gap:9px}.dashboard-stat{min-height:123px;padding:14px}.dashboard-stat strong{font-size:27px}.dashboard-panel{padding:17px}.route-job{grid-template-columns:1fr auto}.route-time{grid-column:1/-1}.route-value{grid-auto-flow:column;align-items:center}.upcoming-job>div:first-child{width:53px}}.schedule-stats,.customer-stats,.people-stats,.finance-stats,.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.schedule-layout,.customers-layout,.people-layout{grid-template-columns:355px minmax(0,1fr);align-items:start;gap:20px;display:grid}.job-form,.customer-form,.employee-form{position:sticky;top:20px}.job-form label,.customer-form label,.employee-form label,.payment-form label{color:var(--muted);margin:0 0 13px;font-size:13px;font-weight:700;display:block}.job-form label .input,.customer-form label .input,.employee-form label .input,.payment-form label .input{margin:6px 0 0}.schedule-list,.customer-directory,.team-list{min-width:0}.schedule-controls{align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-controls>.input{flex:1;margin:0}.filter-pills{flex-wrap:wrap;gap:6px;display:flex}.filter-pills button{color:var(--muted);background:#17241c;padding:8px 10px;font-size:12px}.filter-pills button.active{color:#10210e;background:var(--green)}.schedule-job{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:9px;padding:16px;display:grid}.schedule-date b,.schedule-date span,.schedule-job-info strong,.schedule-job-info small{display:block}.schedule-date b{color:var(--green);font:500 13px DM Mono,monospace}.schedule-date span{color:var(--muted);margin-top:4px;font-size:12px}.schedule-job-info{min-width:0}.schedule-job-info .job-status{margin:0 0 6px;display:inline-block}.schedule-job-info strong{font-size:15px}.schedule-job-info small,.schedule-job-info p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.schedule-job-info p{color:#a5bca8}.schedule-job-value{justify-items:end;gap:10px;display:grid}.schedule-job-value>b{color:var(--green);font-size:16px}.schedule-job-value>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.schedule-job-value button{padding:7px 9px;font-size:11px}.directory-search{margin:0 0 14px}.customer-record{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:40px minmax(0,1fr) 105px auto;align-items:center;gap:13px;margin-bottom:9px;padding:15px;display:grid}.customer-initial,.team-avatar{color:#10210e;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.customer-record-info{min-width:0}.customer-record-info strong,.customer-record-info span,.customer-record-info small{display:block}.customer-record-info strong{font-size:15px}.customer-record-info span,.customer-record-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.customer-service{gap:5px;display:grid}.customer-service span{color:var(--muted);font-size:11px}.customer-service b{color:var(--green)}.customer-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-actions a,.customer-actions button{color:var(--text);background:#26362c;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.customer-actions .danger{color:#ffaaa4;background:#e16e6726}.calendar-shell{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:13px;padding:21px}.calendar-detail{background:linear-gradient(145deg,#182b1e,#111b15);border:1px solid #416144;border-radius:13px;margin-top:20px;padding:21px}.calendar-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.calendar-detail-grid div{border:1px solid var(--line);background:#0000001c;border-radius:9px;padding:13px}.calendar-detail-grid span,.calendar-detail-grid strong{display:block}.calendar-detail-grid span{color:var(--muted);font-size:11px}.calendar-detail-grid strong{margin-top:5px;font-size:13px}.detail-note{margin:14px 0 0}.finance-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.finance-chart .section-heading{margin-bottom:0}.payment-form{align-self:stretch}.finance-history{margin-top:30px}.finance-history>.section-heading{margin-bottom:14px}.finance-record{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;padding:15px 17px;display:flex}.finance-record>div:first-child{min-width:0}.finance-record strong,.finance-record small{display:block}.finance-record strong{margin-top:6px;font-size:14px}.finance-record small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.finance-record>div:last-child{align-items:center;gap:12px;display:flex}.finance-record b{color:var(--green)}.finance-record button{padding:7px 9px;font-size:11px}.payment-method,.expense-category,.employee-status{color:#a5bfea;text-transform:uppercase;background:#5fa7df1f;border-radius:999px;padding:4px 7px;font:500 10px DM Mono,monospace;display:inline-block}.payment-method.cash{color:var(--green);background:#8bd4501f}.payment-method.unpaid{color:var(--amber);background:#eabf671f}.expense-category{color:#d7c092;background:#eabf671f}.expense-breakdown .category-row{border-top:1px solid var(--line);padding:12px 0}.category-row:first-of-type{border-top:0}.category-row>div:first-child{justify-content:space-between;gap:12px;display:flex}.category-row strong{font-size:13px}.category-row span{color:var(--green);font-size:13px;font-weight:700}.category-bar{background:#09100c;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.category-bar span{border-radius:inherit;background:#5a9a3b;height:100%;display:block}.report-hero{background:#426245;border:1px solid #426245;border-radius:13px;grid-template-columns:1.6fr 1fr 1fr;gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.report-hero>div{background:#142219;padding:22px}.report-hero>div:first-child{background:linear-gradient(135deg,#1b3721,#142419)}.report-hero span,.report-hero strong,.report-hero b,.report-hero small{display:block}.report-hero span{color:#a9c5ad;font-size:12px}.report-hero strong{color:var(--green);letter-spacing:-.04em;margin:8px 0 5px;font-size:31px}.report-hero b{margin-top:9px;font-size:22px}.report-hero small{color:#a5c8a7;font-size:12px}.report-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.monthly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monthly-summary div{border:1px solid var(--line);background:#0f1813;border-radius:9px;padding:13px}.monthly-summary span,.monthly-summary b{display:block}.monthly-summary span{color:var(--muted);font-size:11px}.monthly-summary b{margin-top:5px;font-size:17px}.monthly-summary .positive b{color:var(--green)}.monthly-summary .negative b{color:var(--red)}.report-cost{border-top:1px solid var(--line);padding:10px 0}.report-cost:first-of-type{border-top:0}.report-cost>span{margin-bottom:7px;font-size:13px;display:block}.report-cost>div{align-items:center;gap:10px;display:flex}.report-cost i{background:#0a110c;border-radius:999px;flex:1;height:5px;display:block;overflow:hidden}.report-cost em{border-radius:inherit;background:var(--amber);height:100%;display:block}.report-cost b{color:#d6e5d7;font-size:12px}.report-insights{grid-template-columns:1.25fr repeat(3,1fr);align-items:stretch;gap:12px;margin-top:20px;display:grid}.report-insights>div:first-child{padding:17px}.report-insights h2{margin:0}.report-insights .eyebrow{margin-left:0}.insight-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:17px}.insight-card span,.insight-card b,.insight-card small{display:block}.insight-card span,.insight-card small{color:var(--muted);font-size:11px}.insight-card b{color:var(--green);margin:7px 0 5px;font-size:20px}.people-layout{grid-template-columns:340px minmax(0,1fr)}.team-member{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:42px minmax(0,1fr) 105px auto;align-items:center;gap:13px;margin-bottom:9px;padding:15px;display:grid}.team-member-info{min-width:0}.team-member-info strong,.team-member-info span,.team-member-info small{display:block}.team-member-info strong{font-size:15px}.team-member-info span,.team-member-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.team-rate{justify-items:end;gap:6px;display:grid}.team-rate b{color:var(--green);font-size:13px}.employee-status.active{color:var(--green);background:#8bd4501f}.employee-status.inactive{color:var(--muted);background:#94a69b1f}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-actions button{padding:7px 9px;font-size:11px}@media (width<=1000px){.schedule-layout,.customers-layout,.people-layout{grid-template-columns:1fr}.job-form,.customer-form,.employee-form{position:static}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-insights{grid-template-columns:repeat(3,1fr)}.report-insights>div:first-child{grid-column:1/-1;padding:0}}@media (width<=760px){.schedule-stats,.customer-stats,.people-stats,.finance-stats,.calendar-stats{grid-template-columns:1fr 1fr;gap:9px}.schedule-stats .dashboard-stat:last-child,.customer-stats .dashboard-stat:last-child,.people-stats .dashboard-stat:last-child,.finance-stats .dashboard-stat:last-child{grid-column:1/-1}.schedule-controls{flex-direction:column;align-items:stretch}.schedule-job,.customer-record,.team-member{grid-template-columns:1fr}.schedule-date{gap:10px;display:flex}.schedule-job-value,.customer-actions,.team-actions{justify-content:flex-start;justify-items:start}.schedule-job-value>div{justify-content:flex-start}.customer-service,.team-rate{justify-items:start}.calendar-shell{padding:10px}.calendar-detail-grid,.finance-layout,.report-layout{grid-template-columns:1fr}.finance-record{flex-direction:column;align-items:flex-start}.finance-record>div:last-child{justify-content:space-between;width:100%}.report-hero,.report-insights{grid-template-columns:1fr}.monthly-summary{grid-template-columns:1fr 1fr}}.goals-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.goal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#17271d,#111b15);border-radius:12px;padding:20px}.goal-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-card-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:500 11px DM Mono,monospace}.goal-card-heading b{color:var(--green);font-size:13px}.goal-card>strong{letter-spacing:-.04em;margin:13px 0 3px;font-size:28px;display:block}.goal-card>p{margin:0;font-size:13px}.goal-progress{background:#0a110c;border-radius:999px;height:7px;margin:16px 0 9px;overflow:hidden}.goal-progress span{border-radius:inherit;background:linear-gradient(90deg, #5ca538, var(--green));height:100%;display:block}.goal-card>small{color:#a8c4aa;font-size:12px}.goals-layout{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:20px;margin-top:20px;display:grid}.goals-form label{color:var(--muted);margin:0 0 15px;font-size:13px;font-weight:700;display:block}.goals-form label .input{margin:6px 0 0}.goal-insight{background:linear-gradient(135deg,#1a321e,#101b14);border:1px solid #40643f;border-radius:13px;padding:27px}.goal-insight .eyebrow{margin-left:0}.goal-insight h2{margin-bottom:19px}.goal-insight>div{border-top:1px solid #8bd4502e;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.goal-insight>div span{color:#b4cdb7;font-size:13px}.goal-insight>div b{color:var(--green)}.goal-insight>p:last-child{margin:18px 0 0;font-size:13px}@media (width<=1000px){.goals-overview,.goals-layout{grid-template-columns:1fr}}.goal-access label{color:var(--muted);margin:0 0 15px;font-size:13px;font-weight:700;display:block}.goal-access label .input{margin:6px 0 0}.goal-access>p:not(.eyebrow){margin-bottom:20px;font-size:14px}
