@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#25302d;background:#f5f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.auth-shell{background:#f5f3ee;display:grid;grid-template-columns:minmax(360px,520px) 1fr;min-height:100vh}.auth-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:56px clamp(30px,7vw,96px)}.auth-brand{align-items:center;color:#193d36;display:flex;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;gap:10px;position:absolute;top:32px}.auth-copy{margin-bottom:28px;margin-top:30px}.auth-copy h1{color:#213b35;font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;margin:0}.auth-copy p:not(.eyebrow){color:#7b8580;font-size:14px;line-height:1.5;margin:12px 0 0}.auth-form{display:grid;gap:17px;max-width:340px}.auth-submit{justify-content:center;margin-top:8px;width:100%}.auth-switch{background:none;border:0;color:#557c6a;cursor:pointer;font-size:12px;margin-top:20px;padding:5px;text-align:left}.auth-aside{align-items:center;background:#193d36;color:#d6e45c;display:flex;flex-direction:column;justify-content:center;padding:40px}.auth-aside p{color:#f4f2e9;font-family:Manrope,sans-serif;font-size:clamp(25px,4vw,48px);letter-spacing:-1.5px;line-height:1.1;margin:18px 0;max-width:500px}button,input{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{background:#193d36;color:#f4f2e9;display:flex;flex-direction:column;width:248px;flex:0 0 248px;padding:29px 16px 22px}.brand{align-items:center;display:flex;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;gap:10px;padding:0 14px;letter-spacing:-.5px}.brand-mark{align-items:center;background:#d6e45c;border-radius:8px;color:#193d36;display:inline-flex;font-size:17px;height:32px;justify-content:center;width:32px}.main-nav{display:grid;gap:5px;margin-top:62px}.nav-item{align-items:center;border-radius:7px;color:#c0d0c8;display:flex;gap:13px;padding:12px 13px;text-decoration:none;font-size:14px}.nav-item:hover,.nav-item.active{background:#285349;color:#fff}.nav-count{background:#416c60;border-radius:10px;font-size:11px;margin-left:auto;padding:2px 7px}.sidebar-footer{margin-top:auto}.workspace-label{color:#75988b;font-size:10px;letter-spacing:1.1px;padding:28px 13px 0}.main-content{flex:1;min-width:0}.topbar{align-items:center;border-bottom:1px solid #e3e1d9;display:flex;height:78px;justify-content:space-between;padding:0 5.3%}.breadcrumb{color:#78817c;font-size:13px}.breadcrumb span{color:#c0c4bc;margin:0 9px}.topbar-actions,.profile{align-items:center;display:flex;gap:17px}.profile{gap:9px;font-size:13px;font-weight:600}.avatar{align-items:center;background:#d9df9b;border-radius:50%;color:#3c513d;display:flex;font-size:11px;height:32px;justify-content:center;width:32px}.icon-button{background:transparent;border:0;color:inherit;cursor:pointer;padding:7px}.notification{color:#69736e;position:relative}.notification i{background:#de7359;border:2px solid #f5f3ee;border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.menu-button,.close-sidebar{display:none}.page-content{margin:0 auto;max-width:1360px;padding:59px 5.3% 70px}.intro{align-items:end;display:flex;justify-content:space-between}.eyebrow{color:#82908a;font-size:10px;font-weight:700;letter-spacing:1.3px;margin:0 0 10px}.intro h1,h2{color:#213b35;font-family:Manrope,sans-serif;letter-spacing:-1.1px;margin:0}.intro h1{font-size:clamp(28px,3vw,39px)}.intro-copy{color:#7b8580;font-size:14px;margin:10px 0 0}.primary-button{align-items:center;background:#d6e45c;border:0;border-radius:6px;color:#253a32;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;padding:13px 18px}.primary-button:hover{background:#c6d54b}.metrics{display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin:49px 0 67px}.metric-card{background:#fff;border:1px solid #e7e4dc;border-radius:7px;display:flex;flex-direction:column;min-height:140px;padding:21px 22px}.metric-card.accent{background:#e8edc3;border-color:#e8edc3}.metric-label{color:#77827c;font-size:12px}.metric-card strong{color:#213b35;font-family:Manrope,sans-serif;font-size:24px;margin:16px 0 9px}.metric-note{color:#89928d;font-size:11px}.positive{color:#568568}.warning{color:#c7794f}.section-heading{align-items:end;display:flex;justify-content:space-between}.section-heading h2{font-size:24px}.section-heading a{color:#557c6a;font-size:12px;font-weight:700;text-decoration:none}.section-heading a span{font-size:17px;margin-left:6px}.table-toolbar{display:flex;gap:10px;justify-content:space-between;margin:26px 0 12px}.search-box{align-items:center;background:#fff;border:1px solid #e4e2da;border-radius:5px;color:#9aa19c;display:flex;gap:9px;max-width:310px;padding:10px 12px;width:100%}.search-box input{border:0;color:#36413d;outline:0;width:100%}.search-box input::placeholder{color:#a0a7a2}.filter-button{align-items:center;background:transparent;border:1px solid #d9ddd5;border-radius:5px;color:#60706a;display:flex;font-size:12px;gap:7px;padding:0 13px}.works-table{background:#fff;border:1px solid #e6e4dc;border-radius:7px;overflow:hidden}.table-header,.work-row{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(240px,2fr) minmax(130px,1.1fr) 1.1fr 1fr 1fr;padding:0 23px}.table-header{background:#faf9f5;color:#9a9f99;font-size:10px;font-weight:700;letter-spacing:.8px;min-height:42px;text-transform:uppercase}.work-row{border-top:1px solid #eeece6;min-height:82px}.work-name{align-items:center;display:flex;gap:12px;min-width:0}.work-name>div{min-width:0}.work-name strong{color:#33423c;display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-name small{color:#9aa19c;display:block;font-size:11px;margin-top:5px}.work-icon{align-items:center;background:#eef0dc;border-radius:5px;color:#6c8153;display:flex;flex:0 0 32px;font-family:Manrope;font-size:12px;font-weight:800;height:32px;justify-content:center}.progress-cell{align-items:center;display:flex;gap:9px}.progress-cell small{color:#7f8983;font-size:10px}.progress-track{background:#e9e9e1;border-radius:4px;height:5px;overflow:hidden;width:72px}.progress-track span{background:#789a6c;border-radius:inherit;display:block;height:100%}.status{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:5px 8px;white-space:nowrap}.status-em-andamento{background:#e5efd9;color:#638258}.status-a-iniciar{background:#f3ead0;color:#a18143}.status-concluída{background:#e4edeb;color:#5d8077}.value{color:#415049;font-size:12px}.deadline{color:#7f8983;font-size:12px}@media(max-width:900px){.sidebar{width:210px;flex-basis:210px}.table-header,.work-row{grid-template-columns:minmax(200px,2fr) 1fr 1fr}.table-header span:nth-child(4),.table-header span:nth-child(5),.work-row>:nth-child(4),.work-row>:nth-child(5){display:none}.metrics{grid-template-columns:repeat(2,1fr)}}.table-message{color:#89928d;font-size:13px;padding:34px 23px;text-align:center}.error-message{color:#b35f4a}.clients-section{margin-top:64px}.clients-section .section-heading{margin-bottom:18px}.client-list{background:#fff;border:1px solid #e6e4dc;border-radius:7px;display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}.client-row{align-items:center;border-bottom:1px solid #eeece6;display:flex;gap:12px;min-height:70px;padding:12px 20px}.client-row:nth-child(odd){border-right:1px solid #eeece6}.client-row strong,.client-row small{display:block}.client-row strong{color:#33423c;font-size:13px}.client-row small{color:#9aa19c;font-size:11px;margin-top:4px}.client-avatar{align-items:center;background:#e8edc3;border-radius:50%;color:#5e7651;display:flex;flex:0 0 32px;font-family:Manrope;font-size:13px;font-weight:700;height:32px;justify-content:center}.modal-small{max-width:500px}.secondary-button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:40px}.section-hint{color:#98a09b;font-size:11px}.work-row{cursor:pointer}.work-row:focus-visible{box-shadow:inset 0 0 0 2px #789a6c;outline:0}.detail-modal{max-width:700px}.detail-summary{background:#f8f8f2;border:1px solid #ecebe3;border-radius:6px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:18px}.detail-summary span,.detail-summary strong{display:block}.detail-summary span{color:#89928d;font-size:11px;margin-bottom:7px}.detail-summary strong{color:#33423c;font-size:13px}.detail-notes{color:#748079;font-size:13px;line-height:1.5;margin:20px 0}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.detail-grid article{background:#eef0dc;border-radius:5px;padding:15px}.detail-grid strong,.detail-grid span{display:block}.detail-grid strong{color:#3d5945;font-family:Manrope;font-size:20px}.detail-grid span{color:#718070;font-size:10px;margin-top:5px}.detail-actions{border-top:1px solid #eeece6;display:flex;flex-wrap:nowrap;gap:6px;margin-top:24px;min-width:max-content;overflow-x:auto;padding-top:20px}.detail-actions .secondary-button{font-size:11px;padding:0 9px}.detail-actions button:disabled{cursor:not-allowed;opacity:.55}.provider-trigger{bottom:24px;box-shadow:0 8px 24px #193d3630;position:fixed;right:24px;z-index:4}.provider-list{border-bottom:1px solid #eeece6;margin-bottom:20px;max-height:210px;overflow:auto}.provider-row{align-items:center;border-top:1px solid #eeece6;display:flex;justify-content:space-between;padding:12px 3px}.provider-row strong,.provider-row small{display:block}.provider-row strong{color:#33423c;font-size:13px}.provider-row small{color:#9aa19c;font-size:11px;margin-top:3px}.provider-row>span{color:#53675a;font-size:12px;font-weight:700}.payment-trigger{bottom:24px;box-shadow:0 8px 24px #193d3630;position:fixed;right:146px;z-index:4}.payment-totals{background:#f8f8f2;border:1px solid #ecebe3;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:14px}.payment-totals span,.payment-totals strong{display:block}.payment-totals span{color:#89928d;font-size:11px;margin-bottom:5px}.payment-totals strong{color:#3d5945;font-size:15px}.payment-list{border-bottom:1px solid #eeece6;margin-bottom:20px;max-height:220px;overflow:auto}.payment-row{align-items:center;border-top:1px solid #eeece6;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:12px 3px}.payment-row strong,.payment-row small{display:block}.payment-row strong{color:#33423c;font-size:12px}.payment-row small{color:#9aa19c;font-size:10px;margin-top:3px}.payment-row>span{color:#53675a;font-size:12px;font-weight:700}.receive-button{background:#e5efd9;border:0;border-radius:4px;color:#638258;cursor:pointer;font-size:10px;padding:6px 8px}.time-trigger{bottom:24px;box-shadow:0 8px 24px #193d3630;position:fixed;right:300px;z-index:4}.time-totals{background:#f8f8f2;border:1px solid #ecebe3;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:14px}.time-totals span,.time-totals strong{display:block}.time-totals span{color:#89928d;font-size:11px;margin-bottom:5px}.time-totals strong{color:#3d5945;font-size:15px}.time-list{border-bottom:1px solid #eeece6;margin-bottom:20px;max-height:210px;overflow:auto}.time-row{align-items:center;border-top:1px solid #eeece6;display:flex;justify-content:space-between;padding:12px 3px}.time-row strong,.time-row small{display:block}.time-row strong{color:#33423c;font-size:12px}.time-row small{color:#9aa19c;font-size:10px;margin-top:3px}.time-row>span{color:#53675a;font-size:12px;font-weight:700}.document-trigger{bottom:24px;box-shadow:0 8px 24px #193d3630;position:fixed;right:430px;z-index:4}.upload-box{align-items:center;background:#f8f8f2;border:1px dashed #bfc9a2;border-radius:6px;color:#638258;cursor:pointer;display:flex;gap:9px;justify-content:center;margin-bottom:14px;padding:15px}.upload-box input{display:none}.document-list{border-top:1px solid #eeece6;margin-top:15px;max-height:260px;overflow:auto}.document-row{align-items:center;border-bottom:1px solid #eeece6;color:#789a6c;display:flex;gap:10px;padding:12px 3px}.document-row strong,.document-row small{display:block}.document-row strong{color:#33423c;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row small{color:#9aa19c;font-size:10px;margin-top:3px}.detail-tools{align-items:center;bottom:24px;display:flex;gap:8px;justify-content:center;left:0;position:fixed;right:0;z-index:4}.detail-tools .provider-trigger,.detail-tools .payment-trigger,.detail-tools .time-trigger,.detail-tools .document-trigger{bottom:auto;position:static;right:auto;white-space:nowrap}.edit-work-button{bottom:78px;font-size:12px;padding:10px 14px;position:fixed;right:24px;z-index:11}.row-icon-button{align-items:center;background:#f3f5e8;border:1px solid #dbe2c0;border-radius:5px;color:#607b58;cursor:pointer;display:inline-flex;height:29px;justify-content:center;padding:0;width:29px}.row-icon-button:hover{background:#e8edc3;border-color:#c8d694;color:#3d5945}.provider-row .row-icon-button,.time-row .row-icon-button{margin-left:8px}.payment-row{grid-template-columns:auto minmax(120px,1fr) auto auto}.payment-row-actions{align-items:center;display:flex;gap:5px}.payment-status{align-items:center;display:inline-flex;font-size:10px;font-weight:700;gap:4px;white-space:nowrap}.payment-status-pending{color:#202723}.payment-status-received{color:#3f8054}.field-hint{color:#89928d;font-size:10px;font-weight:400}.document-row .row-icon-button{margin-left:auto}.notification-menu{position:relative}.notification-dropdown{background:#fff;border:1px solid #e5e3da;border-radius:7px;box-shadow:0 14px 34px #193d3622;color:#43544b;display:grid;gap:8px;min-width:270px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:8}.notification-dropdown>strong{border-bottom:1px solid #eeece6;color:#33423c;font-size:12px;padding:2px 2px 9px}.notification-item{display:grid;gap:3px;padding:3px 2px}.notification-item span{color:#33423c;font-size:12px;font-weight:600}.notification-item small,.notification-empty{color:#89928d;font-size:11px}.notification-empty{padding:4px 2px}.time-value{color:#3d5945;font-size:12px;white-space:nowrap}.form-field select{background:#fbfaf7;border:1px solid #deded5;border-radius:5px;color:#33423c;font:inherit;outline:0;padding:11px 12px}.form-field select:focus{border-color:#789a6c;box-shadow:0 0 0 3px #789a6c22}.modal-backdrop:has(.detail-modal){z-index:3}.detail-actions .provider-trigger,.detail-actions .payment-trigger,.detail-actions .time-trigger,.detail-actions .document-trigger{bottom:auto;box-shadow:none;position:static;right:auto;white-space:nowrap;z-index:auto}.edit-row-button{align-items:center;background:#f3f5e8;border:1px solid #dbe2c0;border-radius:5px;color:#607b58;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:600;height:32px;justify-content:center;margin-left:auto;padding:0 11px;transition:background .15s ease,border-color .15s ease,color .15s ease}.edit-row-button:hover{background:#e8edc3;border-color:#c8d694;color:#3d5945}.detail-tools .secondary-button{background:#fff;border-color:#b9c8a0;box-shadow:0 3px 10px #193d3614;color:#3f604c;font-weight:600;min-height:38px;padding:0 14px}.detail-tools .secondary-button:hover{background:#e8edc3;border-color:#9caf78;color:#294936}.detail-tools .secondary-button:active{background:#dce6b5;transform:translateY(1px)}.modal-backdrop{align-items:center;background:#193d3666;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:10}.modal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #193d3640;max-height:92vh;max-width:620px;overflow:auto;padding:28px;width:100%}.modal-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:25px}.modal-header h2{font-size:26px}.modal-close{color:#77827c}.form-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1 / -1}.form-field span{color:#52615a;font-size:12px;font-weight:600}.form-field input,.form-field textarea{background:#fbfaf7;border:1px solid #deded5;border-radius:5px;color:#33423c;outline:0;padding:11px 12px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#789a6c;box-shadow:0 0 0 3px #789a6c22}.form-field input::placeholder,.form-field textarea::placeholder{color:#a0a7a2}.form-error{color:#b35f4a;font-size:12px;margin:16px 0 0}.modal-actions{border-top:1px solid #eeece6;display:flex;gap:10px;justify-content:flex-end;margin-top:25px;padding-top:20px}.secondary-button{background:transparent;border:1px solid #d9ddd5;border-radius:6px;color:#60706a;cursor:pointer;font-size:13px;padding:0 17px}.primary-button:disabled{cursor:wait;opacity:.65}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.modal{padding:22px}.client-list{grid-template-columns:1fr}.client-row:nth-child(odd){border-right:0}.detail-summary,.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){.auth-shell{display:block}.auth-panel{min-height:100vh;padding:90px 28px 40px}.auth-aside{display:none}.auth-brand{left:28px}}@media(max-width:640px){.sidebar{box-shadow:12px 0 30px #193d3640;left:-250px;position:fixed;top:0;bottom:0;transition:left .2s ease;z-index:5}.sidebar-open{left:0}.menu-button,.close-sidebar{display:block}.menu-button{margin-right:10px}.close-sidebar{margin-left:auto;position:absolute;right:13px;top:25px}.topbar{justify-content:flex-start;padding:0 20px}.topbar-actions{margin-left:auto}.profile-name,.breadcrumb{display:none}.page-content{padding:38px 20px 50px}.intro{align-items:start;flex-direction:column;gap:22px}.metrics{gap:9px;margin:38px 0 48px}.metric-card{min-height:120px;padding:16px}.metric-card strong{font-size:19px;margin:12px 0 7px}.section-heading h2{font-size:22px}.table-toolbar{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-button{justify-content:center;min-height:38px}.works-table{overflow-x:auto}.table-header,.work-row{min-width:600px}}.profile-button{color:#33423c;padding:4px}.profile-menu{position:relative}.profile-dropdown{background:#fff;border:1px solid #e5e3da;border-radius:7px;box-shadow:0 14px 34px #193d3622;min-width:205px;padding:7px;position:absolute;right:0;top:calc(100% + 10px);z-index:8}.profile-dropdown button{background:transparent;border:0;border-radius:5px;color:#43544b;cursor:pointer;display:block;font-size:12px;padding:10px 11px;text-align:left;width:100%}.profile-dropdown button:hover{background:#f0f2e6}.profile-dropdown-email{border-bottom:1px solid #eeece6;color:#9aa19c;font-size:10px;overflow:hidden;padding:8px 11px 10px;text-overflow:ellipsis;white-space:nowrap}
