.app-shell{background:#f4f5f7;min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:#191e23;border-right:1px solid #30363d;flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:13px;min-height:82px;padding:0 22px;display:flex}.sidebar-logo{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.sidebar-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-brand strong{font-size:.92rem}.sidebar-brand span{color:#899199;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;overflow:hidden}.sidebar-section-label{color:#69727a;letter-spacing:.16em;padding:26px 24px 10px;font-size:.62rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:0 12px 20px;display:flex;overflow-y:auto}.sidebar-link{color:#aeb5bb;border-radius:8px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:.81rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff0e}.sidebar-link.active{color:#fff;background:#ffffff1a}.sidebar-arrow{opacity:.45;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:16px;display:flex}.sidebar-user{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user-avatar{color:#20252a;background:#fff;border-radius:9px;flex:none;place-items:center;width:37px;height:37px;font-size:.85rem;font-weight:800;display:grid}.sidebar-user>div:last-child{flex-direction:column;min-width:0;display:flex}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.sidebar-user span{color:#808890;margin-top:2px;font-size:.65rem}.sidebar-logout{color:#8d969e;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.sidebar-logout:hover{color:#fff;background:#ffffff12}.app-main{width:calc(100% - 270px);min-height:100vh;margin-left:270px}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e1e4e7;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-company{color:#8b9299;letter-spacing:.13em;font-size:.67rem;font-weight:700}.topbar-user{color:#555d65;align-items:center;gap:8px;font-size:.76rem;display:flex}.topbar-user strong{color:#41484f;background:#f0f2f4;border-radius:7px;margin-left:5px;padding:6px 9px;font-size:.65rem}.page-content{padding:34px}.system-loading,.system-error{background:#f4f5f7;place-items:center;min-height:100vh;display:grid}.system-loading{color:#737b82;align-content:center;gap:10px}.system-loading strong{color:#20252a}.system-loading-spinner{border:3px solid #d6dadd;border-top-color:#22272c;border-radius:50%;width:30px;height:30px;margin-bottom:7px;animation:.8s linear infinite app-spin}.system-error>div{background:#fff;border:1px solid #e2e5e8;border-radius:13px;flex-direction:column;gap:9px;max-width:520px;padding:28px;display:flex}.system-error span{color:#8a9198}@keyframes app-spin{to{transform:rotate(360deg)}}@media (width<=900px){.sidebar{width:76px}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand>div:last-child,.sidebar-section-label,.sidebar-link span,.sidebar-arrow,.sidebar-user>div:last-child{display:none}.sidebar-nav{align-items:center;padding:14px 10px}.sidebar-link{justify-content:center;width:48px;padding:0}.sidebar-footer{justify-content:center;padding:14px 8px}.sidebar-user{display:none}.app-main{width:calc(100% - 76px);margin-left:76px}}@media (width<=600px){.topbar{padding:0 18px}.topbar-user strong,.topbar-user svg{display:none}.page-content{padding:22px 16px}}.accounts-page{width:min(100%,1500px);margin:0 auto}.accounts-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.accounts-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.accounts-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.accounts-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.accounts-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.accounts-success,.accounts-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.accounts-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.accounts-error,.account-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.accounts-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.accounts-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:108px;padding:18px;position:relative}.accounts-summary article>span{color:#818990;font-size:.68rem;font-weight:600}.accounts-summary article>strong{color:#1b2025;margin-top:10px;font-size:1.2rem;display:block}.accounts-summary article small{color:#9aa1a7;margin-top:5px;font-size:.64rem;display:block}.accounts-summary article svg{color:#a2a8ae;position:absolute;top:19px;right:19px}.accounts-toolbar{gap:10px;margin-bottom:14px;display:flex}.accounts-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,470px);height:43px;padding:0 14px;display:flex}.accounts-search svg{color:#9da4aa}.accounts-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.78rem}.accounts-toolbar>select{color:#596168;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:180px;height:43px;padding:0 11px;font-size:.72rem}.accounts-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.accounts-table-wrapper{overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 14px;font-size:.61rem}.accounts-table td{color:#616970;border-bottom:1px solid #eceef0;padding:14px;font-size:.72rem}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table tbody tr:hover{background:#fcfcfc}.account-description{flex-direction:column;gap:3px;min-width:190px;display:flex}.account-description strong{color:#30363c}.account-description span{color:#9aa1a7;font-size:.64rem}.account-category{color:#56625b;white-space:nowrap;background:#f0f3f1;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:700;display:inline-flex}.account-value{color:#29332c;white-space:nowrap}.account-status{border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.account-status.pendente{color:#645c35;background:#f8f3dd}.account-status.vencido{color:#8b3f3f;background:#faeded}.account-status.pago{color:#376249;background:#edf7f0}.account-status.cancelado{color:#747b81;background:#eff1f2}.account-actions{justify-content:flex-end;gap:5px;display:flex}.account-actions button{color:#676f76;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.account-actions button:hover{background:#f5f6f7}.account-actions .account-pay-button{color:#476551}.accounts-loading,.accounts-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}.accounts-empty strong{color:#60686f}.accounts-empty span{font-size:.71rem}.account-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.account-modal{background:#fff;border-radius:15px;width:min(100%,900px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #00000040}.account-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.account-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.account-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.account-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.account-modal form{padding:24px 26px 26px}.account-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.account-section-space{border-top:1px solid #eceef0;margin-top:28px;padding-top:24px}.account-section-title>div{flex-direction:column;gap:3px;display:flex}.account-section-title strong{color:#30363c;font-size:.82rem}.account-section-title span{color:#969da4;font-size:.68rem}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-field{flex-direction:column;gap:7px;display:flex}.account-field-wide{grid-column:1/-1}.account-field>span{color:#555d64;font-size:.72rem;font-weight:600}.account-field input,.account-field select,.account-field textarea{color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.78rem}.account-field input,.account-field select{height:43px;padding:0 12px}.account-field textarea{resize:vertical;padding:11px 12px}.account-field input:focus,.account-field select:focus,.account-field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.account-payment-box{background:#f8faf9;border:1px solid #dfe4e1;border-radius:11px;margin-top:20px;padding:17px}.account-payment-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.account-payment-title>div{flex-direction:column;gap:3px;display:flex}.account-payment-title strong{color:#39463e;font-size:.78rem}.account-payment-title span{color:#8a958e;font-size:.65rem}.account-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.account-payment-grid>div{flex-direction:column;gap:5px;display:flex}.account-payment-grid span{color:#919a94;text-transform:uppercase;font-size:.6rem}.account-payment-grid strong{color:#465149;word-break:break-word;font-size:.72rem}.account-payment-loading,.account-no-payment{color:#8e9791;font-size:.69rem}.account-payment-loading{align-items:center;gap:8px;display:flex}.account-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.account-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.account-secondary-button,.account-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.account-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.account-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.accounts-spinner{animation:.8s linear infinite accounts-spin}@keyframes accounts-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.accounts-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.accounts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-toolbar{flex-direction:column}.accounts-search,.accounts-toolbar>select{width:100%}}@media (width<=650px){.accounts-heading{flex-direction:column;align-items:stretch}.accounts-primary-action{justify-content:center;width:100%}.accounts-summary,.account-form-grid,.account-payment-grid{grid-template-columns:1fr}.account-field-wide{grid-column:auto}}.company-settings-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;margin-bottom:18px;overflow:hidden}.company-settings-header{background:#fbfcfc;border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:center;gap:24px;padding:19px 20px;display:flex}.company-settings-title{align-items:flex-start;gap:13px;display:flex}.company-settings-title-icon{color:#56645b;background:#eef3ef;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.company-settings-title span{color:#8c949a;letter-spacing:.13em;margin-bottom:5px;font-size:.61rem;font-weight:800;display:block}.company-settings-title h2{color:#252b30;margin:0;font-size:1rem}.company-settings-title p{color:#8a9298;max-width:760px;margin:5px 0 0;font-size:.67rem;line-height:1.5}.company-settings-report-hint{background:#fff;border:1px solid #e0e5e1;border-radius:9px;flex-direction:column;gap:3px;min-width:210px;padding:11px 13px;display:flex}.company-settings-report-hint strong{color:#535d56;font-size:.65rem}.company-settings-report-hint span{color:#919991;font-size:.6rem}.company-settings-loading{color:#929aa0;justify-content:center;align-items:center;gap:10px;min-height:210px;font-size:.72rem;display:flex}.company-settings-card form{padding:20px}.company-settings-success,.company-settings-error{border-radius:9px;margin-bottom:18px;padding:12px 14px;font-size:.72rem}.company-settings-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:8px;display:flex}.company-settings-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.company-settings-body{grid-template-columns:285px minmax(0,1fr);gap:26px;display:grid}.company-settings-logo-column{border-right:1px solid #eceef0;padding-right:26px}.company-settings-label{color:#596168;margin-bottom:9px;font-size:.71rem;font-weight:700;display:block}.company-settings-logo-preview{box-sizing:border-box;background:#fafbfb;border:1px dashed #cfd5d9;border-radius:11px;place-items:center;width:100%;min-height:155px;padding:16px;display:grid}.company-settings-logo-preview.has-logo{background-color:#0000;background-image:linear-gradient(45deg,#fafafa 25%,#0000 25%),linear-gradient(-45deg,#fafafa 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#fafafa 75%),linear-gradient(-45deg,#0000 75%,#fafafa 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-style:solid}.company-settings-logo-preview img{object-fit:contain;width:100%;max-width:225px;max-height:120px;display:block}.company-settings-logo-preview>div{color:#a0a7ad;text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:210px;display:flex}.company-settings-logo-preview strong{color:#687077;font-size:.72rem}.company-settings-logo-preview span{font-size:.62rem;line-height:1.45}.company-settings-file-input{display:none}.company-settings-logo-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.company-settings-upload-button,.company-settings-remove-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.company-settings-upload-button{color:#535c63;background:#fff;border:1px solid #d9dee1}.company-settings-remove-button{color:#a04b4b;background:#fff8f8;border:1px solid #efcece}.company-settings-upload-button:disabled,.company-settings-remove-button:disabled{cursor:not-allowed;opacity:.6}.company-settings-help{color:#969da3;margin-top:10px;font-size:.59rem;line-height:1.5;display:block}.company-settings-sidebar-note{color:#647068;background:#f8faf8;border:1px solid #e3e7e4;border-radius:9px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;display:flex}.company-settings-sidebar-note>svg{flex:none;margin-top:1px}.company-settings-sidebar-note>div{flex-direction:column;gap:4px;display:flex}.company-settings-sidebar-note strong{color:#515d54;font-size:.64rem}.company-settings-sidebar-note span{color:#8b958d;font-size:.58rem;line-height:1.5}.company-settings-content{min-width:0}.company-settings-section{border-bottom:1px solid #eceef0;margin-bottom:22px;padding:0 0 22px}.company-settings-section:last-of-type{margin-bottom:0}.company-settings-section-heading{color:#69736c;align-items:flex-start;gap:9px;margin-bottom:16px;display:flex}.company-settings-section-heading>svg{flex:none;margin-top:1px}.company-settings-section-heading>div{flex-direction:column;gap:3px;display:flex}.company-settings-section-heading strong{color:#3f4742;font-size:.75rem}.company-settings-section-heading span{color:#949b96;font-size:.62rem}.company-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-settings-address-grid{grid-template-columns:150px minmax(240px,2fr) 120px minmax(180px,1fr)}.company-settings-field-street{min-width:0}.company-settings-field{flex-direction:column;gap:7px;min-width:0;display:flex}.company-settings-field-wide{width:100%}.company-settings-field span{color:#555d64;font-size:.71rem;font-weight:600}.company-settings-field input,.company-settings-field textarea{box-sizing:border-box;color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.77rem}.company-settings-field input{height:43px;padding:0 12px}.company-settings-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.5}.company-settings-field input:focus,.company-settings-field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.company-settings-field input:disabled,.company-settings-field textarea:disabled{color:#858c92;cursor:not-allowed;background:#f3f5f6}.company-settings-explanation{color:#677169;background:#f9fbf9;border:1px solid #e2e6e3;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;display:flex}.company-settings-explanation>svg{flex:none;margin-top:1px}.company-settings-explanation>div{flex-direction:column;gap:4px;display:flex}.company-settings-explanation strong{color:#4b564e;font-size:.68rem}.company-settings-explanation span{color:#8b948d;max-width:780px;font-size:.62rem;line-height:1.5}.company-settings-footer{justify-content:flex-end;padding-top:2px;display:flex}.company-settings-save-button{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.72rem;font-weight:700;display:inline-flex}.company-settings-save-button:hover{background:#090b0d}.company-settings-save-button:disabled{cursor:wait;opacity:.65}.company-settings-spinner{animation:.8s linear infinite company-settings-spin}@keyframes company-settings-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.company-settings-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.company-settings-header{flex-direction:column;align-items:flex-start}.company-settings-report-hint{box-sizing:border-box;width:100%}.company-settings-body{grid-template-columns:1fr}.company-settings-logo-column{border-bottom:1px solid #eceef0;border-right:0;padding-bottom:22px;padding-right:0}.company-settings-logo-preview{max-width:380px}}@media (width<=650px){.company-settings-card form{padding:16px}.company-settings-fields,.company-settings-address-grid{grid-template-columns:1fr}.company-settings-logo-actions{flex-direction:column}.company-settings-upload-button,.company-settings-remove-button,.company-settings-save-button{width:100%}}.administration-page{width:min(100%,1500px);margin:0 auto}.administration-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.administration-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.administration-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.administration-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.administration-heading-actions{align-items:stretch;gap:10px;display:flex}.administration-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 17px;font-size:.72rem;font-weight:700;display:inline-flex}.administration-primary-action:hover{background:#2b3238}.administration-security{color:#56635b;background:#f8faf9;border:1px solid #dfe4e1;border-radius:10px;align-items:center;gap:11px;min-width:260px;padding:12px 15px;display:flex}.administration-security>div{flex-direction:column;gap:2px;display:flex}.administration-security strong{color:#3d4941;font-size:.7rem}.administration-security span{color:#8b958e;font-size:.6rem}.administration-success,.administration-error,.administration-form-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.77rem}.administration-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.administration-error,.administration-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.administration-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.administration-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:112px;padding:18px;position:relative}.administration-summary article>svg{color:#a1a8ad;position:absolute;top:18px;right:18px}.administration-summary article>span{color:#818990;font-size:.68rem;font-weight:600}.administration-summary article>strong{color:#1b2025;margin-top:10px;font-size:1.3rem;display:block}.administration-summary article>small{color:#9aa1a7;margin-top:5px;font-size:.62rem;display:block}.administration-toolbar{gap:10px;margin-bottom:14px;display:flex}.administration-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,520px);height:43px;padding:0 14px;display:flex}.administration-search svg{color:#9da4aa}.administration-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.78rem}.administration-toolbar>select{color:#596168;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:190px;height:43px;padding:0 11px;font-size:.72rem}.administration-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.administration-table-wrapper{overflow-x:auto}.administration-table{border-collapse:collapse;width:100%}.administration-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 14px;font-size:.61rem}.administration-table td{color:#616970;vertical-align:middle;border-bottom:1px solid #eceef0;padding:14px;font-size:.72rem}.administration-table tbody tr:last-child td{border-bottom:0}.administration-table tbody tr:hover{background:#fcfcfc}.administration-user{align-items:center;gap:11px;min-width:190px;display:flex}.administration-user>div:last-child{flex-direction:column;gap:3px;display:flex}.administration-user strong{color:#30363c;font-size:.73rem}.administration-user span{color:#85928a;font-size:.59rem}.administration-avatar{color:#4e5b53;background:#eef2ef;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.66rem;font-weight:800;display:grid}.administration-avatar-large{border-radius:12px;width:48px;height:48px;font-size:.76rem}.administration-email{color:#747d83;white-space:nowrap}.administration-role-tags{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.administration-role-tag,.administration-no-role{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.57rem;font-weight:700;display:inline-flex}.administration-role-tag{color:#58635c;background:#eef2ef}.administration-role-tag.admin{color:#4e4c3e;background:#f4f0df}.administration-no-role{color:#8b5555;background:#faeeee}.administration-status{border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.administration-status.ativo{color:#376249;background:#edf7f0}.administration-status.inativo{color:#747b81;background:#eff1f2}.administration-actions{justify-content:flex-end;display:flex}.administration-actions button{color:#676f76;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.administration-actions button:hover{background:#f5f6f7}.administration-loading,.administration-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:320px;display:flex}.administration-empty strong{color:#60686f}.administration-empty span,.administration-loading span{font-size:.71rem}.administration-info{color:#6c747a;background:#fafbfb;border:1px solid #e1e4e6;border-radius:10px;align-items:flex-start;gap:11px;margin-top:15px;padding:15px 17px;display:flex}.administration-info>svg{flex:none;margin-top:1px}.administration-info>div{flex-direction:column;gap:4px;display:flex}.administration-info strong{color:#525a60;font-size:.69rem}.administration-info span{color:#8b9298;max-width:900px;font-size:.63rem;line-height:1.55}.administration-security-note{color:#a0a6ab;align-items:center;gap:7px;margin-top:10px;font-size:.58rem;display:flex}.administration-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.administration-modal{background:#fff;border-radius:15px;width:min(100%,780px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #00000040}.administration-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.administration-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.administration-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.administration-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.administration-modal-header button:disabled{cursor:not-allowed;opacity:.6}.administration-modal form{padding:24px 26px 26px}.administration-create-intro,.administration-user-preview{background:#fafbfb;border:1px solid #e3e6e8;border-radius:11px;align-items:center;gap:13px;margin-bottom:25px;padding:15px;display:flex}.administration-create-intro>div:first-child{color:#4d6657;background:#edf4ef;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.administration-create-intro>div:last-child,.administration-user-preview>div:last-child{flex-direction:column;gap:3px;display:flex}.administration-create-intro strong,.administration-user-preview strong{color:#343b40;font-size:.78rem}.administration-create-intro span,.administration-user-preview span{color:#858d93;font-size:.65rem;line-height:1.45}.administration-user-preview small{color:#5e7868;font-size:.6rem}.administration-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.administration-section-space{border-top:1px solid #eceef0;margin-top:28px;padding-top:24px}.administration-section-title>div{flex-direction:column;gap:3px;display:flex}.administration-section-title strong{color:#30363c;font-size:.82rem}.administration-section-title span{color:#969da4;font-size:.68rem}.administration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.administration-field{flex-direction:column;gap:7px;display:flex}.administration-field-wide{grid-column:1/-1}.administration-field>span{color:#555d64;font-size:.72rem;font-weight:600}.administration-field input,.administration-field select{box-sizing:border-box;color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;height:43px;padding:0 12px;font-family:inherit;font-size:.78rem}.administration-field input:focus,.administration-field select:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.administration-field input:disabled,.administration-field select:disabled{color:#858c92;cursor:not-allowed;background:#f3f5f6}.administration-field small{color:#9aa1a7;font-size:.59rem;line-height:1.4}.administration-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.administration-role-option{cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:10px;align-items:flex-start;gap:11px;min-height:86px;padding:14px;transition:border-color .15s,background .15s;display:flex;position:relative}.administration-role-option:hover{background:#fafbfb;border-color:#cbd1d4}.administration-role-option.selected{background:#f7faf8;border-color:#cdd9d1}.administration-role-option.locked{cursor:default}.administration-role-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.administration-role-check{color:#0000;background:#fff;border:1px solid #d8dddf;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.administration-role-option.selected .administration-role-check{color:#4e6859;background:#eef4f0;border-color:#809388}.administration-role-option>div:last-child{flex-direction:column;gap:4px;display:flex}.administration-role-option strong{color:#444c52;font-size:.7rem}.administration-role-option span{color:#949ba1;font-size:.6rem;line-height:1.45}.administration-form-error{margin-top:18px;margin-bottom:0}.administration-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.administration-secondary-button,.administration-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.administration-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.administration-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.administration-secondary-button:disabled,.administration-save-button:disabled{cursor:not-allowed;opacity:.6}.administration-spinner{animation:.8s linear infinite administration-spin}@keyframes administration-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.administration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-heading{align-items:flex-start}.administration-heading-actions{flex-direction:column}}@media (width<=750px){.administration-heading{flex-direction:column}.administration-heading-actions,.administration-primary-action,.administration-security{width:100%}.administration-toolbar{flex-direction:column}.administration-search,.administration-toolbar>select{width:100%}.administration-form-grid,.administration-role-options{grid-template-columns:1fr}.administration-field-wide{grid-column:auto}}@media (width<=550px){.administration-summary{grid-template-columns:1fr}}.billing-page{width:min(100%,1500px);margin:0 auto}.billing-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.billing-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.billing-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.billing-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.billing-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.billing-success,.billing-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.billing-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.billing-error,.billing-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.billing-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.billing-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:108px;padding:18px;position:relative}.billing-summary span{color:#818990;font-size:.68rem;font-weight:600}.billing-summary strong{color:#1b2025;margin-top:10px;font-size:1.18rem;display:block}.billing-summary svg{color:#a2a8ae;position:absolute;top:19px;right:19px}.billing-toolbar{gap:10px;margin-bottom:14px;display:flex}.billing-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,520px);height:43px;padding:0 14px;display:flex}.billing-search svg{color:#9da4aa}.billing-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.78rem}.billing-toolbar>select{color:#596168;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:190px;height:43px;padding:0 11px;font-size:.72rem}.billing-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.billing-table-wrapper{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%}.billing-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 14px;font-size:.61rem}.billing-table td{color:#616970;border-bottom:1px solid #eceef0;padding:14px;font-size:.72rem}.billing-table tbody tr:last-child td{border-bottom:0}.billing-description{flex-direction:column;gap:4px;min-width:180px;display:flex}.billing-description strong{color:#30363c}.billing-description span{color:#9aa1a7;font-size:.64rem}.billing-receivable{color:#304b39;white-space:nowrap}.billing-status{border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.billing-status.previsto{color:#5d6470;background:#eff1f3}.billing-status.faturado{color:#665c30;background:#f8f3dd}.billing-status.recebido{color:#376249;background:#edf7f0}.billing-status.cancelado{color:#8b3f3f;background:#faeded}.billing-actions{justify-content:flex-end;gap:5px;display:flex}.billing-actions button{color:#676f76;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.billing-loading,.billing-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}.billing-empty strong{color:#60686f}.billing-empty span{font-size:.71rem}.billing-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.billing-modal{background:#fff;border-radius:15px;width:min(100%,920px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #00000040}.billing-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.billing-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.billing-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.billing-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.billing-modal form{padding:24px 26px 26px}.billing-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.billing-section-space{border-top:1px solid #eceef0;margin-top:28px;padding-top:24px}.billing-section-title>div{flex-direction:column;gap:3px;display:flex}.billing-section-title strong{color:#30363c;font-size:.82rem}.billing-section-title span{color:#969da4;font-size:.68rem}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-field{flex-direction:column;gap:7px;display:flex}.billing-field-wide{grid-column:1/-1}.billing-field>span{color:#555d64;font-size:.72rem;font-weight:600}.billing-field input,.billing-field select,.billing-field textarea{color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.78rem}.billing-field input,.billing-field select{height:43px;padding:0 12px}.billing-field textarea{resize:vertical;padding:11px 12px}.billing-calculation{background:#f8faf9;border:1px solid #dfe4e1;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px;padding:15px;display:grid}.billing-calculation>div{flex-direction:column;gap:6px;display:flex}.billing-calculation span{color:#8e9791;text-transform:uppercase;font-size:.6rem}.billing-calculation strong{color:#39463e;font-size:.75rem}.billing-notes{margin-top:22px}.billing-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.billing-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.billing-secondary-button,.billing-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.billing-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.billing-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.billing-spinner{animation:.8s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.billing-summary,.billing-calculation{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.billing-heading{flex-direction:column;align-items:stretch}.billing-summary,.billing-form-grid,.billing-calculation{grid-template-columns:1fr}.billing-field-wide{grid-column:auto}.billing-toolbar{flex-direction:column}.billing-search,.billing-toolbar>select{width:100%}}.clients-page{width:min(100%,1500px);margin:0 auto}.clients-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.clients-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.clients-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.clients-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.primary-action:hover{background:#080a0c}.clients-success,.clients-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.clients-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.clients-error,.client-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.clients-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.clients-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:105px;padding:19px;position:relative}.clients-summary span{color:#818990;font-size:.7rem;font-weight:600;display:block}.clients-summary strong{color:#1b2025;margin-top:10px;font-size:1.5rem;display:block}.clients-summary svg{color:#a2a8ae;position:absolute;top:20px;right:20px}.clients-toolbar{margin-bottom:14px;display:flex}.clients-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,430px);height:43px;padding:0 14px;display:flex}.clients-search svg{color:#9da4aa;flex:none}.clients-search input{color:#2c3238;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.79rem}.clients-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.clients-table-wrapper{overflow-x:auto}.clients-table{border-collapse:collapse;width:100%}.clients-table th{color:#8a9197;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.65rem;font-weight:700}.clients-table td{color:#626970;border-bottom:1px solid #eceef0;padding:15px 16px;font-size:.76rem}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover{background:#fafbfb}.client-name-cell{flex-direction:column;gap:3px;min-width:190px;display:flex}.client-name-cell strong{color:#282e34;font-size:.79rem}.client-name-cell span{color:#9aa0a6;font-size:.67rem}.status-badge{border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:700;display:inline-flex}.status-badge.active{color:#386249;background:#edf7f0}.status-badge.inactive{color:#777e85;background:#eff1f2}.client-actions{text-align:right;width:58px}.client-actions button{color:#656d74;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.client-actions button:hover{color:#1d2227;background:#f5f6f7}.clients-loading,.clients-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.clients-loading{gap:12px;font-size:.78rem}.clients-empty svg{color:#c0c5c9;margin-bottom:14px}.clients-empty strong{color:#616970;font-size:.84rem}.clients-empty span{max-width:390px;margin-top:7px;font-size:.72rem;line-height:1.55}.clients-spinner{animation:.8s linear infinite clients-spin}@keyframes clients-spin{to{transform:rotate(360deg)}}.client-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.client-modal{background:#fff;border-radius:15px;width:min(100%,760px);max-height:calc(100vh - 52px);overflow-y:auto;box-shadow:0 25px 80px #00000042}.client-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.client-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.client-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.client-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.client-modal form{padding:24px 26px 26px}.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field-wide{grid-column:1/-1}.field span{color:#555d64;font-size:.72rem;font-weight:600}.field input,.field select,.field textarea{color:#2b3137;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;font-family:inherit;font-size:.78rem}.field input,.field select{height:43px;padding:0 12px}.field textarea{resize:vertical;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.client-branding-section{background:#fafbfb;border:1px solid #e0e4e7;border-radius:11px;margin-top:4px;padding:18px}.client-branding-heading{border-bottom:1px solid #e6e9eb;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.client-branding-icon{color:#59646c;background:#eef2f0;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.client-branding-heading strong{color:#30373d;font-size:.79rem;display:block}.client-branding-heading span{color:#8a9299;margin-top:4px;font-size:.68rem;font-weight:400;line-height:1.5;display:block}.client-logo-area{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding-top:18px;display:grid}.client-logo-preview{color:#a1a8ae;text-align:center;background:#fff;border:1px dashed #cfd5d9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:135px;padding:16px;display:flex;overflow:hidden}.client-logo-preview.has-logo{border-style:solid}.client-logo-preview img{object-fit:contain;max-width:100%;max-height:105px;display:block}.client-logo-preview strong{color:#697178;font-size:.74rem}.client-logo-preview span{color:#9aa1a7;max-width:165px;font-size:.65rem;font-weight:400;line-height:1.45}.client-logo-controls{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.client-logo-upload-button,.client-logo-remove-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-family:inherit;font-size:.71rem;font-weight:700;display:inline-flex}.client-logo-upload-button{color:#444d54;background:#fff;border:1px solid #d6dce0}.client-logo-upload-button:hover{background:#f6f7f7;border-color:#bfc6cb}.client-logo-remove-button{color:#9b4848;background:snow;border:1px solid #ead6d6}.client-logo-remove-button:hover{background:#fff3f3}.client-logo-remove-button:disabled{cursor:wait;opacity:.6}.client-logo-upload-button:has(input:disabled){cursor:wait;opacity:.6}.client-logo-file-input{display:none}.client-logo-controls small{color:#929aa0;width:100%;margin-top:3px;font-size:.64rem;line-height:1.5;display:block}.client-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.client-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.secondary-button,.save-client-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.save-client-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.save-client-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.65}@media (width<=900px){.clients-summary{grid-template-columns:1fr}}@media (width<=680px){.clients-heading{flex-direction:column;align-items:flex-start}.primary-action{justify-content:center;width:100%}.client-modal-backdrop{padding:12px}.client-form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.client-logo-area{grid-template-columns:1fr}.client-logo-preview{min-height:150px}.client-logo-upload-button,.client-logo-remove-button{width:100%}.client-modal-footer{flex-direction:column-reverse}.secondary-button,.save-client-button{justify-content:center;width:100%}}.dashboard-page{width:min(100%,1500px);margin:0 auto}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.page-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.dashboard-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.8rem)}.dashboard-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.dashboard-period{flex-direction:column;align-items:flex-end;gap:5px;min-width:180px;display:flex}.dashboard-period span{color:#9ba1a6;letter-spacing:.11em;font-size:.59rem;font-weight:700}.dashboard-period strong{color:#4d555b;font-size:.75rem}.dashboard-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca;border-radius:9px;align-items:center;gap:9px;margin-bottom:18px;padding:13px 15px;font-size:.77rem;display:flex}.dashboard-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.dashboard-card{min-height:132px;color:inherit;background:#fff;border:1px solid #e0e3e6;border-radius:12px;gap:13px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-card:hover{border-color:#cfd4d7;transform:translateY(-1px);box-shadow:0 8px 24px #14191e0d}.dashboard-card-highlight{background:#fbfcfb;border-color:#d7ded9}.dashboard-card-danger{background:#fffbfb;border-color:#edd3d3}.dashboard-card-icon{color:#343b42;background:#f1f3f4;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-icon-positive{color:#3f6b50;background:#edf7f0}.dashboard-icon-negative{color:#965050;background:#faeeee}.dashboard-icon-warning{color:#98634a;background:#fbf1e9}.dashboard-card>div:last-child{flex-direction:column;min-width:0;display:flex}.dashboard-card span{color:#7a8289;font-size:.68rem;font-weight:600}.dashboard-card strong{color:#191e23;letter-spacing:-.03em;white-space:nowrap;margin-top:10px;font-size:1.08rem}.dashboard-card small{color:#9da4aa;margin-top:auto;font-size:.59rem;line-height:1.4}.dashboard-value-positive{color:#356348!important}.dashboard-value-negative{color:#984949!important}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(360px,.8fr);gap:16px;margin-top:16px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(270px,.72fr) minmax(270px,.72fr) minmax(420px,1.25fr);gap:16px;margin-top:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e0e3e6;border-radius:13px;min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 21px;display:flex}.panel-header>svg{color:#8b9299;flex:none}.panel-eyebrow{color:#979da3;letter-spacing:.13em;margin-bottom:6px;font-size:.59rem;font-weight:700;display:block}.panel-header h2{color:#262c32;margin:0;font-size:.94rem}.dashboard-panel-link{color:#747c83;align-items:center;gap:5px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-panel-link:hover{color:#252b30}.empty-state,.dashboard-loading{color:#9aa0a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:25px;display:flex}.empty-state svg{color:#bdc2c7;margin-bottom:15px}.empty-state strong{color:#60676e;font-size:.84rem}.empty-state span{max-width:300px;margin-top:6px;font-size:.69rem;line-height:1.5}.dashboard-loading{gap:12px;font-size:.75rem}.dashboard-spinner{animation:.8s linear infinite dashboard-spin}.dashboard-work-list{flex-direction:column;display:flex}.dashboard-work-item{color:inherit;border-bottom:1px solid #eceef0;padding:17px 20px;text-decoration:none;transition:background .15s;display:block}.dashboard-work-item:hover{background:#fafbfb}.dashboard-work-item:last-child{border-bottom:0}.dashboard-work-top{align-items:center;gap:18px;display:flex}.dashboard-work-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-work-code{color:#353c43;background:#f1f3f4;border-radius:8px;place-items:center;min-width:58px;min-height:38px;padding:0 9px;font-size:.66rem;font-weight:800;display:grid}.dashboard-work-main>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-work-main strong{color:#2a3036;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dashboard-work-main span{color:#91989f;font-size:.64rem}.dashboard-work-date{flex-direction:column;flex:none;gap:3px;display:flex}.dashboard-work-date span{color:#9aa0a6;text-transform:uppercase;font-size:.55rem;font-weight:700}.dashboard-work-date strong{color:#555d63;font-size:.65rem}.dashboard-work-arrow{color:#a3a9ae;flex:none}.dashboard-work-item:hover .dashboard-work-arrow{color:#252b31}.dashboard-work-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.dashboard-work-values>div{flex-direction:column;gap:4px;display:flex}.dashboard-work-values span{color:#9aa0a6;text-transform:uppercase;font-size:.56rem;font-weight:600}.dashboard-work-values strong{color:#4b5359;font-size:.68rem}.dashboard-work-values strong.positive{color:#356348}.dashboard-work-values strong.negative{color:#984949}.dashboard-work-progress{margin-top:12px}.dashboard-work-progress>div{background:#edf0f1;border-radius:999px;height:5px;overflow:hidden}.dashboard-work-progress span{border-radius:inherit;background:#5f7568;height:100%;display:block}.dashboard-work-progress span.over{background:#a05a5a}.dashboard-work-breakdown{color:#92999f;flex-wrap:wrap;gap:6px 15px;margin-top:9px;font-size:.56rem;display:flex}.dashboard-work-breakdown strong{color:#687077;font-weight:700}.dashboard-agenda-list{flex-direction:column;display:flex}.dashboard-agenda-item{border-bottom:1px solid #eceef0;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:75px;padding:12px 18px;display:grid}.dashboard-agenda-item:last-child{border-bottom:0}.dashboard-agenda-item.overdue{background:snow}.dashboard-agenda-date{flex-direction:column;gap:4px;display:flex}.dashboard-agenda-date strong{color:#545c62;font-size:.66rem}.dashboard-agenda-date span{color:#984949;background:#faeaea;border-radius:999px;width:fit-content;padding:3px 6px;font-size:.52rem;font-weight:700}.dashboard-agenda-description{min-width:0}.dashboard-agenda-description>div{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-agenda-description strong{color:#3e454b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dashboard-agenda-description small{color:#969da3;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.57rem;display:block;overflow:hidden}.dashboard-agenda-type{border-radius:999px;flex:none;padding:4px 6px;font-size:.51rem;font-weight:700;display:inline-flex}.dashboard-agenda-type.incoming{color:#356348;background:#edf7f0}.dashboard-agenda-type.outgoing{color:#984949;background:#faeeee}.dashboard-agenda-item>strong{white-space:nowrap;font-size:.65rem}.dashboard-compact-panel{min-height:335px}.dashboard-summary-list{flex-direction:column;display:flex}.dashboard-summary-list>a{min-height:78px;color:inherit;border-bottom:1px solid #edf0f1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 18px;text-decoration:none;display:grid}.dashboard-summary-list>a:last-child{border-bottom:0}.dashboard-summary-list>a:hover{background:#fafbfb}.dashboard-summary-icon{color:#57615b;background:#f0f3f1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dashboard-summary-icon.positive{color:#39704e;background:#edf7f0}.dashboard-summary-list>a>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-summary-list span{color:#626b71;font-size:.65rem;font-weight:600}.dashboard-summary-list small{color:#a0a6ab;font-size:.56rem}.dashboard-summary-list>a>strong{color:#2f373c;white-space:nowrap;font-size:.67rem}.dashboard-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-operation-grid>a{min-height:116px;color:inherit;border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1;flex-direction:column;padding:15px;text-decoration:none;display:flex;position:relative}.dashboard-operation-grid>a:nth-child(2n){border-right:0}.dashboard-operation-grid>a:nth-last-child(-n+2){border-bottom:0}.dashboard-operation-grid>a:hover{background:#fafbfb}.dashboard-operation-grid>a.attention{background:#fffbfb}.dashboard-operation-icon{color:#59635d;background:#f0f3f1;border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.dashboard-operation-grid span{color:#7c848a;font-size:.59rem}.dashboard-operation-grid strong{color:#292f34;margin-top:5px;font-size:1rem}.dashboard-operation-grid small{color:#a0a6ab;margin-top:3px;font-size:.54rem}.dashboard-movements-panel{min-height:335px}.dashboard-movement-list{flex-direction:column;display:flex}.dashboard-movement-item{border-bottom:1px solid #edf0f1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 17px;display:grid}.dashboard-movement-item:last-child{border-bottom:0}.dashboard-movement-icon{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dashboard-movement-icon.incoming{color:#39704e;background:#edf7f0}.dashboard-movement-icon.outgoing{color:#985050;background:#faeeee}.dashboard-movement-description{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-movement-description strong{color:#42494f;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.dashboard-movement-description span{color:#9aa1a6;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.dashboard-movement-item>strong{white-space:nowrap;font-size:.64rem}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1450px){.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-movements-panel{grid-column:1/-1}}@media (width<=1150px){.dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=850px){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-period{align-items:flex-start}.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-movements-panel{grid-column:auto}.dashboard-work-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-agenda-item{grid-template-columns:80px minmax(0,1fr)}.dashboard-agenda-item>strong{grid-column:2}}@media (width<=600px){.dashboard-cards{grid-template-columns:1fr}.dashboard-card{min-height:115px}.dashboard-work-top{align-items:flex-start}.dashboard-work-date{display:none}.dashboard-work-values{grid-template-columns:1fr 1fr}.dashboard-work-breakdown{flex-direction:column}.dashboard-operation-grid{grid-template-columns:1fr}.dashboard-operation-grid>a{border-bottom:1px solid #edf0f1;border-right:0;min-height:95px}.dashboard-operation-grid>a:nth-last-child(-n+2){border-bottom:1px solid #edf0f1}.dashboard-operation-grid>a:last-child{border-bottom:0}.dashboard-agenda-item{grid-template-columns:1fr}.dashboard-agenda-item>strong{grid-column:auto}.dashboard-movement-item{grid-template-columns:34px minmax(0,1fr)}.dashboard-movement-item>strong{grid-column:2}}.employees-page{width:min(100%,1500px);margin:0 auto}.employees-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.employees-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.employees-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.employees-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.employees-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.employees-success,.employees-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.employees-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.employees-error,.employee-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.employees-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.employees-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:105px;padding:19px;position:relative}.employees-summary span{color:#818990;font-size:.7rem;font-weight:600}.employees-summary strong{color:#1b2025;margin-top:10px;font-size:1.5rem;display:block}.employees-summary svg{color:#a2a8ae;position:absolute;top:20px;right:20px}.employees-toolbar{margin-bottom:14px}.employees-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,450px);height:43px;padding:0 14px;display:flex}.employees-search svg{color:#9da4aa}.employees-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.79rem}.employees-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.employees-table-wrapper{overflow-x:auto}.employees-table{border-collapse:collapse;width:100%}.employees-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.65rem}.employees-table td{color:#626970;border-bottom:1px solid #eceef0;padding:15px 16px;font-size:.76rem}.employee-name-cell{flex-direction:column;gap:3px;min-width:180px;display:flex}.employee-name-cell strong{color:#252b31}.employee-name-cell span{color:#91989f;font-size:.67rem}.employee-status{border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.employee-status.active{color:#376249;background:#edf7f0}.employee-status.inactive{color:#777e85;background:#eff1f2}.employee-actions button{color:#656d74;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.employees-loading,.employees-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;display:flex}.employees-empty strong{color:#616970}.employees-empty span{font-size:.72rem}.employees-spinner{animation:.8s linear infinite employees-spin}.employee-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:15px;width:min(100%,860px);max-height:calc(100vh - 48px);overflow-y:auto}.employee-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.employee-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.employee-modal-header h2{margin:7px 0 0;font-size:1.35rem}.employee-modal-header button{cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.employee-modal form{padding:24px 26px 26px}.employee-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.employee-section-title div{flex-direction:column;gap:3px;display:flex}.employee-section-title strong{color:#30363c;font-size:.82rem}.employee-section-title span{color:#969da4;font-size:.68rem}.employee-section-space{border-top:1px solid #eceef0;margin-top:30px;padding-top:24px}.payment-section-title{color:#465d4e}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-field{flex-direction:column;gap:7px;display:flex}.employee-field-wide{grid-column:1/-1}.employee-field span{color:#555d64;font-size:.72rem;font-weight:600}.employee-field input,.employee-field select,.employee-field textarea{background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;font-size:.78rem}.employee-field input,.employee-field select{height:43px;padding:0 12px}.employee-field textarea{resize:vertical;padding:11px 12px}.employee-payment-loading{color:#777f86;background:#f7f8f8;border-radius:9px;align-items:center;gap:9px;padding:20px;font-size:.75rem;display:flex}.employee-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.employee-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.employee-secondary-button,.employee-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.employee-secondary-button{background:#fff;border:1px solid #dce0e3}.employee-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}@keyframes employees-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.employees-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.employees-summary,.employee-form-grid{grid-template-columns:1fr}.employee-field-wide{grid-column:auto}.employees-heading{flex-direction:column;align-items:flex-start}.employees-primary-action{justify-content:center;width:100%}}.expense-notes-page{width:min(100%,1500px);margin:0 auto}.expense-notes-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.expense-notes-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.expense-notes-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.expense-notes-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.expense-notes-heading-actions{gap:9px;display:flex}.expense-notes-primary-action,.expense-notes-batch-action{cursor:pointer;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.expense-notes-primary-action{color:#fff;background:#1b2025;border:0}.expense-notes-batch-action{color:#40484e;background:#fff;border:1px solid #d8dde0}.expense-notes-batch-action:hover{background:#f7f8f8}.expense-notes-success,.expense-notes-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.expense-notes-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.expense-notes-error,.expense-note-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.expense-notes-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.expense-notes-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:108px;padding:18px;position:relative}.expense-notes-summary article>span{color:#818990;font-size:.68rem;font-weight:600}.expense-notes-summary article>strong{color:#1b2025;margin-top:10px;font-size:1.18rem;display:block}.expense-notes-summary article>small{color:#9aa1a7;margin-top:5px;font-size:.64rem;display:block}.expense-notes-summary article>svg{color:#a2a8ae;position:absolute;top:19px;right:19px}.expense-notes-toolbar{gap:10px;margin-bottom:14px;display:flex}.expense-notes-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,520px);height:43px;padding:0 14px;display:flex}.expense-notes-search svg{color:#9da4aa}.expense-notes-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.78rem}.expense-notes-toolbar>select{color:#596168;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:185px;height:43px;padding:0 11px;font-size:.72rem}.expense-notes-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.expense-notes-table-wrapper{overflow-x:auto}.expense-notes-table{border-collapse:collapse;width:100%}.expense-notes-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 14px;font-size:.61rem}.expense-notes-table td{color:#616970;border-bottom:1px solid #eceef0;padding:14px;font-size:.72rem}.expense-notes-table tbody tr:last-child td{border-bottom:0}.expense-notes-table tbody tr:hover{background:#fcfcfc}.expense-note-person,.expense-note-description{flex-direction:column;gap:3px;min-width:170px;display:flex}.expense-note-person strong,.expense-note-description strong{color:#30363c}.expense-note-person span,.expense-note-description span{color:#969da3;font-size:.64rem}.expense-note-person small,.expense-note-description small{color:#a26c6c;font-size:.61rem}.expense-note-category{color:#56625b;white-space:nowrap;background:#f0f3f1;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:700;display:inline-flex}.expense-note-value{color:#2f4136;white-space:nowrap}.expense-note-status{border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.expense-note-status.pendente,.expense-note-current-status.pendente{color:#645c35;background:#f8f3dd}.expense-note-status.confirmada,.expense-note-current-status.confirmada{color:#376249;background:#edf7f0}.expense-note-status.rejeitada,.expense-note-current-status.rejeitada{color:#8b3f3f;background:#faeded}.expense-note-actions{justify-content:flex-end;gap:5px;display:flex}.expense-note-actions button{color:#676f76;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.expense-note-actions button:hover{background:#f5f6f7}.expense-note-actions .expense-note-confirm{color:#3e694b}.expense-note-actions .expense-note-reject{color:#984949}.expense-notes-loading,.expense-notes-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:340px;display:flex}.expense-notes-empty strong{color:#60686f}.expense-notes-empty span{font-size:.71rem}.expense-note-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.expense-note-modal{background:#fff;border-radius:15px;width:min(100%,900px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #00000040}.expense-note-batch-modal{width:min(100%,1480px)}.expense-note-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.expense-note-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.expense-note-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.expense-note-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.expense-note-modal form{padding:24px 26px 26px}.expense-note-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.expense-note-section-title>div{flex-direction:column;gap:3px;display:flex}.expense-note-section-title strong{color:#30363c;font-size:.82rem}.expense-note-section-title span{color:#969da4;font-size:.68rem}.expense-note-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.expense-note-field{flex-direction:column;gap:7px;display:flex}.expense-note-field-wide{grid-column:1/-1}.expense-note-field>span{color:#555d64;font-size:.72rem;font-weight:600}.expense-note-field input,.expense-note-field select,.expense-note-field textarea{color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.78rem}.expense-note-field input,.expense-note-field select{height:43px;padding:0 12px}.expense-note-field textarea{resize:vertical;padding:11px 12px}.expense-note-field input:focus,.expense-note-field select:focus,.expense-note-field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.expense-note-current-status{border-radius:8px;align-items:center;min-height:43px;padding:0 12px;font-size:.72rem;font-weight:700;display:flex}.expense-note-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.expense-note-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.expense-note-secondary-button,.expense-note-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.expense-note-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.expense-note-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.expense-note-batch-defaults{grid-template-columns:.8fr 1.5fr;gap:15px;max-width:900px;display:grid}.expense-note-batch-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:27px;margin-bottom:12px;display:flex}.expense-note-batch-heading>div{flex-direction:column;gap:4px;display:flex}.expense-note-batch-heading strong{color:#323a40;font-size:.82rem}.expense-note-batch-heading span{color:#979ea4;font-size:.66rem}.expense-note-batch-heading button{color:#535c63;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:.7rem;font-weight:700;display:flex}.expense-note-batch-table-wrapper{border:1px solid #e0e3e6;border-radius:10px;overflow-x:auto}.expense-note-batch-table{border-collapse:collapse;width:100%;min-width:1400px}.expense-note-batch-table th{color:#8c949a;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e4e7e9;padding:10px 9px;font-size:.58rem;font-weight:700}.expense-note-batch-table td{border-bottom:1px solid #edf0f1;padding:8px}.expense-note-batch-table tbody tr:last-child td{border-bottom:0}.expense-note-batch-table input,.expense-note-batch-table select{color:#3c444a;background:#fff;border:1px solid #dce0e3;border-radius:7px;outline:none;width:100%;height:38px;padding:0 9px;font-family:inherit;font-size:.69rem}.expense-note-batch-table input:focus,.expense-note-batch-table select:focus{border-color:#969da3}.expense-note-batch-table th:first-child,.expense-note-batch-table td:first-child{width:135px}.expense-note-batch-table th:nth-child(2),.expense-note-batch-table td:nth-child(2){width:225px}.expense-note-batch-table th:nth-child(3),.expense-note-batch-table td:nth-child(3){width:110px}.expense-note-batch-table th:nth-child(4),.expense-note-batch-table td:nth-child(4){width:175px}.expense-note-batch-table th:nth-child(5),.expense-note-batch-table td:nth-child(5){min-width:240px}.expense-note-batch-table th:nth-child(6),.expense-note-batch-table td:nth-child(6){width:115px}.expense-note-batch-table th:nth-child(7),.expense-note-batch-table td:nth-child(7){width:270px}.expense-note-batch-table th:last-child,.expense-note-batch-table td:last-child{width:45px}.expense-note-batch-delete{color:#9a4a4a;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.expense-note-batch-delete:disabled{color:#c1c6ca;cursor:not-allowed}.expense-note-batch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.expense-note-batch-summary>div{background:#f8faf9;border:1px solid #e1e5e3;border-radius:9px;min-height:70px;padding:14px 15px}.expense-note-batch-summary span{color:#929a95;letter-spacing:.07em;font-size:.58rem;font-weight:700;display:block}.expense-note-batch-summary strong{color:#344139;margin-top:7px;font-size:.82rem;display:block}.expense-notes-spinner{animation:.8s linear infinite expense-notes-spin}@keyframes expense-notes-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.expense-notes-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=750px){.expense-notes-heading{flex-direction:column;align-items:stretch}.expense-notes-heading-actions{flex-direction:column}.expense-notes-primary-action,.expense-notes-batch-action{justify-content:center;width:100%}.expense-notes-summary,.expense-note-form-grid,.expense-note-batch-defaults,.expense-note-batch-summary{grid-template-columns:1fr}.expense-note-field-wide{grid-column:auto}.expense-notes-toolbar{flex-direction:column}.expense-notes-search,.expense-notes-toolbar>select{width:100%}.expense-note-batch-heading{flex-direction:column;align-items:stretch}}.finance-page{width:min(100%,1500px);margin:0 auto}.finance-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.finance-page-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.finance-page-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.finance-page-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.finance-page-heading-actions{align-items:flex-end;gap:9px;display:flex}.finance-page-heading-actions label{flex-direction:column;gap:6px;display:flex}.finance-page-heading-actions label span{color:#7f878d;font-size:.65rem;font-weight:600}.finance-page-heading-actions input{color:#3f474d;background:#fff;border:1px solid #dce0e3;border-radius:9px;outline:none;height:43px;padding:0 12px;font-family:inherit}.finance-page-heading-actions button{color:#454d53;cursor:pointer;background:#fff;border:1px solid #d8dde0;border-radius:9px;align-items:center;gap:7px;height:43px;padding:0 15px;font-size:.74rem;font-weight:700;display:flex}.finance-page-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca;border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.76rem}.finance-page-period{color:#818990;margin-bottom:13px;font-size:.7rem}.finance-page-period strong{color:#535b61}.finance-page-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-page-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:112px;padding:18px;position:relative}.finance-page-summary article>span{color:#818990;font-size:.66rem;font-weight:600}.finance-page-summary article>strong{color:#1b2025;margin-top:10px;font-size:1.15rem;display:block}.finance-page-summary article>small{color:#9aa1a7;margin-top:6px;font-size:.61rem;display:block}.finance-page-summary article>svg{color:#a2a8ae;position:absolute;top:18px;right:18px}.finance-page-summary article.positive>strong{color:#2e6444}.finance-page-summary article.negative>strong{color:#a24444}.finance-page-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:15px;margin-bottom:15px;display:grid}.finance-page-panel{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.finance-page-panel>header{border-bottom:1px solid #e9ebed;justify-content:space-between;align-items:center;min-height:78px;padding:18px 21px;display:flex}.finance-page-panel>header span{color:#92999f;letter-spacing:.12em;font-size:.61rem;font-weight:700}.finance-page-panel>header h2{color:#242a2f;margin:5px 0 0;font-size:.93rem}.finance-page-panel>header svg{color:#a1a8ad}.finance-page-flow>div{border-bottom:1px solid #edf0f1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 20px;display:grid}.finance-page-flow>div:last-child{border-bottom:0}.finance-page-flow-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.finance-page-flow-icon.incoming{color:#39704e;background:#edf7f0}.finance-page-flow-icon.outgoing{color:#985050;background:#faeeee}.finance-page-flow-icon.result{color:#4b5b52;background:#eff2f0}.finance-page-flow>div>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.finance-page-flow span{color:#626b71;font-size:.7rem}.finance-page-flow small{color:#a0a6ab;font-size:.61rem}.finance-page-flow strong{color:#242a2f;font-size:.78rem}.finance-page-flow-result{background:#fafbfb}.finance-page-cash-note{color:#706538;background:#fcf9ec;border:1px solid #e9dfbd;border-radius:9px;gap:11px;margin:16px 20px 20px;padding:13px 14px;display:flex}.finance-page-cash-note svg{flex:none;margin-top:1px}.finance-page-cash-note div{flex-direction:column;gap:4px;display:flex}.finance-page-cash-note strong{font-size:.68rem}.finance-page-cash-note span{color:#82784d;font-size:.62rem;line-height:1.5}.finance-page-notes-total{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-end;padding:20px;display:flex}.finance-page-notes-total>div{flex-direction:column;gap:5px;display:flex}.finance-page-notes-total span{color:#8d959b;font-size:.65rem}.finance-page-notes-total strong{color:#273029;font-size:1.12rem}.finance-page-notes-total small{color:#9ca3a8;font-size:.62rem}.finance-page-category-list>div{border-bottom:1px solid #eff1f2;justify-content:space-between;align-items:center;min-height:43px;padding:0 20px;display:flex}.finance-page-category-list>div:last-child{border-bottom:0}.finance-page-category-list span{color:#687177;font-size:.67rem}.finance-page-category-list strong{color:#2f373c;font-size:.69rem}.finance-page-table-panel{margin-bottom:15px}.finance-page-table-wrapper{overflow-x:auto}.finance-page-table{border-collapse:collapse;width:100%}.finance-page-table th{color:#8b9399;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e5e8ea;padding:12px 14px;font-size:.59rem}.finance-page-table td{color:#646c72;border-bottom:1px solid #eceef0;padding:14px;font-size:.69rem}.finance-page-table tbody tr:last-child td{border-bottom:0}.finance-page-table tbody tr:hover{background:#fcfcfc}.finance-page-description{flex-direction:column;gap:4px;min-width:190px;display:flex}.finance-page-description strong{color:#333a3f}.finance-page-description span{color:#989fa4;font-size:.61rem}.finance-page-value{white-space:nowrap}.finance-page-value.incoming,.finance-page-statement-value.incoming{color:#356348}.finance-page-value.outgoing,.finance-page-statement-value.outgoing{color:#984949}.finance-page-status{border-radius:999px;padding:5px 9px;font-size:.59rem;font-weight:700;display:inline-flex}.finance-page-status.pending{color:#635b34;background:#f8f3dd}.finance-page-status.overdue{color:#914343;background:#faeded}.finance-page-status.active{color:#376249;background:#edf7f0}.finance-page-status.cancelled{color:#737b81;background:#eef0f1}.finance-page-statement{margin-bottom:15px}.finance-page-statement-summary{background:#fafbfb;border-bottom:1px solid #e8ebed;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.finance-page-statement-summary>div{border-right:1px solid #e5e8e9;min-height:77px;padding:15px 20px}.finance-page-statement-summary>div:last-child{border-right:0}.finance-page-statement-summary span{color:#92999f;letter-spacing:.08em;font-size:.58rem;font-weight:700;display:block}.finance-page-statement-summary strong{color:#2d353a;margin-top:8px;font-size:.84rem;display:block}.finance-page-statement-summary strong.incoming{color:#356348}.finance-page-statement-summary strong.outgoing{color:#984949}.finance-page-statement-table{min-width:1100px}.finance-page-movement-type{align-items:center;gap:5px;font-size:.64rem;font-weight:700;display:inline-flex}.finance-page-movement-type.incoming{color:#39704e}.finance-page-movement-type.outgoing{color:#985050}.finance-page-statement-value{white-space:nowrap}.finance-page-cancelled-row{opacity:.55;background:#fafafa}.finance-page-cancelled-row td{text-decoration-color:#aeb3b6}.finance-page-empty,.finance-page-empty-small{color:#969da3;text-align:center;justify-content:center;align-items:center;display:flex}.finance-page-empty{flex-direction:column;gap:9px;min-height:210px}.finance-page-empty strong{color:#60686f;font-size:.77rem}.finance-page-empty span{font-size:.65rem}.finance-page-empty-small{min-height:150px;padding:20px;font-size:.68rem}.finance-page-loading{color:#92999f;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;font-size:.76rem;display:flex}.finance-page-spinner{animation:.8s linear infinite finance-page-spin}@keyframes finance-page-spin{to{transform:rotate(360deg)}}@media (width<=1350px){.finance-page-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.finance-page-grid{grid-template-columns:1fr}.finance-page-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=750px){.finance-page-heading,.finance-page-heading-actions{flex-direction:column;align-items:stretch}.finance-page-heading-actions input,.finance-page-heading-actions button{width:100%}.finance-page-heading-actions button{justify-content:center}.finance-page-summary,.finance-page-statement-summary{grid-template-columns:1fr}}.financial-accounts-panel{background:#fff;border:1px solid #e0e3e6;border-radius:12px;margin-bottom:15px;overflow:hidden}.financial-accounts-header{border-bottom:1px solid #e9ebed;justify-content:space-between;align-items:center;min-height:78px;padding:18px 21px;display:flex}.financial-accounts-header>div>span{color:#92999f;letter-spacing:.12em;font-size:.61rem;font-weight:700}.financial-accounts-header h2{color:#242a2f;margin:5px 0 0;font-size:.93rem}.financial-accounts-header>button{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:.71rem;font-weight:700;display:flex}.financial-accounts-error,.financial-accounts-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca;border-radius:8px;margin:15px 20px;padding:12px 14px;font-size:.72rem}.financial-accounts-loading,.financial-accounts-empty{color:#92999f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.financial-accounts-empty strong{color:#616970}.financial-accounts-empty span{font-size:.65rem}.financial-accounts-total{background:#fafbfb;border-bottom:1px solid #e9ebed;justify-content:space-between;align-items:center;padding:16px 21px;display:flex}.financial-accounts-total span{color:#92999f;letter-spacing:.08em;font-size:.61rem;font-weight:700}.financial-accounts-total strong{color:#2f6545;font-size:1rem}.financial-accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.financial-account-card{background:#fff;border:1px solid #e0e4e6;border-radius:11px;overflow:hidden}.financial-account-card.inactive{opacity:.62}.financial-account-card>header{border-bottom:1px solid #edf0f1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.financial-account-icon{color:#516058;background:#f0f3f1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.financial-account-title{flex-direction:column;gap:3px;min-width:0;display:flex}.financial-account-title strong{color:#30373c;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.financial-account-title span{color:#969da3;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.financial-account-status{border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:700;display:inline-flex}.financial-account-status.active{color:#376249;background:#edf7f0}.financial-account-status.inactive{color:#737b81;background:#eef0f1}.financial-account-balance{padding:16px}.financial-account-balance span{color:#8c949a;font-size:.62rem;display:block}.financial-account-balance strong{color:#24352b;margin-top:5px;font-size:1.2rem;display:block}.financial-account-values{border-top:1px solid #edf0f1;border-bottom:1px solid #edf0f1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-account-values>div{border-right:1px solid #edf0f1;padding:11px}.financial-account-values>div:last-child{border-right:0}.financial-account-values span{color:#979ea4;font-size:.56rem;display:block}.financial-account-values strong{color:#41494e;margin-top:5px;font-size:.66rem;display:block}.financial-account-values strong.incoming{color:#376249}.financial-account-values strong.outgoing{color:#984949}.financial-account-bank-details{color:#868e94;border-bottom:1px solid #edf0f1;gap:14px;padding:11px 15px;font-size:.61rem;display:flex}.financial-account-card>footer{justify-content:flex-end;gap:7px;padding:11px 13px;display:flex}.financial-account-card>footer button{color:#5f686e;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:.62rem;font-weight:700;display:flex}.financial-account-card>footer button.deactivate{color:#8a4a4a}.financial-account-card>footer button.activate{color:#376249}.financial-account-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.financial-account-modal{background:#fff;border-radius:14px;width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #00000040}.financial-account-modal>header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:23px 25px;display:flex}.financial-account-modal>header span{color:#92999f;letter-spacing:.13em;font-size:.61rem;font-weight:700}.financial-account-modal>header h2{color:#22282d;margin:6px 0 0;font-size:1.3rem}.financial-account-modal>header button{color:#737b81;cursor:pointer;background:#f1f3f4;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.financial-account-modal form{padding:22px 25px 25px}.financial-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.financial-account-form-grid label{flex-direction:column;gap:7px;display:flex}.financial-account-form-grid label>span{color:#586168;font-size:.69rem;font-weight:600}.financial-account-form-grid input,.financial-account-form-grid select,.financial-account-form-grid textarea{color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.75rem}.financial-account-form-grid input,.financial-account-form-grid select{height:42px;padding:0 11px}.financial-account-form-grid textarea{resize:vertical;padding:11px}.financial-account-number-fields{grid-template-columns:minmax(0,1fr) 90px;gap:9px;display:grid}.financial-account-field-wide{grid-column:1/-1}.financial-account-modal form>footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.financial-account-modal form>footer button{cursor:pointer;border-radius:8px;height:40px;padding:0 15px;font-size:.7rem;font-weight:700}.financial-account-cancel{color:#606970;background:#fff;border:1px solid #dce0e3}.financial-account-save{color:#fff;background:#1b2025;border:0;align-items:center;gap:7px;display:flex}@media (width<=1100px){.financial-accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.financial-accounts-grid,.financial-account-form-grid{grid-template-columns:1fr}.financial-account-field-wide{grid-column:auto}}.first-access-page{background:#f2f3f4;place-items:center;min-height:100vh;padding:28px;display:grid}.first-access-card{background:#fff;border:1px solid #dde1e4;border-radius:16px;width:min(100%,430px);padding:38px;box-shadow:0 20px 60px #181d2214}.first-access-logo,.first-access-success-icon{border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:grid}.first-access-logo{color:#49554e;background:#eef2ef}.first-access-success-icon{color:#376249;background:#edf7f0}.first-access-eyebrow{color:#92999f;letter-spacing:.14em;margin-bottom:8px;font-size:.62rem;font-weight:800;display:block}.first-access-card h1{color:#181d22;letter-spacing:-.04em;margin:0;font-size:2rem}.first-access-card>p{color:#7a8289;margin:10px 0 26px;font-size:.78rem;line-height:1.55}.first-access-card form{flex-direction:column;gap:17px;display:flex}.first-access-field{flex-direction:column;gap:7px;display:flex}.first-access-field>span{color:#565e65;font-size:.7rem;font-weight:700}.first-access-password{background:#fff;border:1px solid #dce0e3;border-radius:9px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.first-access-password:focus-within{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.first-access-password>svg{color:#9ba2a8;flex:none}.first-access-password input{color:#30373d;background:0 0;border:0;outline:none;width:100%;min-width:0;height:100%;font-family:inherit;font-size:.78rem}.first-access-password button{color:#858d93;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.first-access-password button:hover{background:#f1f3f4}.first-access-primary{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:5px;font-family:inherit;font-size:.75rem;font-weight:700;display:flex}.first-access-primary:hover{background:#2a3137}.first-access-primary:disabled{cursor:not-allowed;opacity:.65}.first-access-error{color:#983f3f;background:#fff5f5;border:1px solid #eccaca;border-radius:8px;padding:12px 13px;font-size:.68rem;line-height:1.45}.first-access-footer{color:#a3a9ae;text-align:center;border-top:1px solid #eceef0;margin-top:26px;padding-top:18px;font-size:.58rem}.first-access-loading{color:#848c92;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.first-access-loading strong{color:#4c545a;margin-top:14px;font-size:.82rem}.first-access-loading span{color:#969da3;margin-top:5px;font-size:.67rem}.first-access-spinner{animation:.8s linear infinite first-access-spin}@keyframes first-access-spin{to{transform:rotate(360deg)}}@media (width<=520px){.first-access-page{padding:16px}.first-access-card{padding:28px 22px}}.login-page{background:#f6f7f9;grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 18% 14%,#ffffff14,#0000 28%),linear-gradient(145deg,#15191e 0%,#20262c 55%,#111418 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:64px 72px 42px;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:390px;height:390px;position:absolute;top:-130px;right:-130px}.login-brand:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-230px;right:-210px}.brand-content{z-index:1;width:min(100%,560px);margin:auto 0;position:relative}.brand-mark{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;place-items:center;width:72px;height:72px;margin-bottom:38px;display:grid}.brand-heading{margin-bottom:24px}.brand-company{color:#cfd4da;letter-spacing:.2em;margin-bottom:14px;font-size:.76rem;font-weight:700;display:inline-block}.brand-heading h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:.98}.brand-description{color:#c4c9ce;max-width:520px;font-size:1.08rem;line-height:1.75}.brand-feature{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;gap:14px;max-width:500px;margin-top:46px;padding:20px 22px;display:flex}.brand-feature div{flex-direction:column;gap:5px;display:flex}.brand-feature span{color:#aeb5bc;font-size:.84rem}.brand-footer{z-index:1;color:#818991;letter-spacing:.08em;border-top:1px solid #ffffff14;justify-content:space-between;padding-top:28px;font-size:.7rem;font-weight:600;display:flex;position:relative}.login-area{justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative}.login-card{width:min(100%,440px)}.login-header{margin-bottom:38px}.mobile-brand-mark{display:none}.login-eyebrow{color:#747c85;letter-spacing:.16em;margin-bottom:14px;font-size:.7rem;font-weight:700;display:block}.login-header h2{margin:0 0 12px;font-size:2.2rem}.login-header p{color:#727982;line-height:1.65}.login-form{flex-direction:column;gap:22px;display:flex}.form-field{flex-direction:column;gap:9px;display:flex}.form-field>span,.field-top>span{font-size:.84rem;font-weight:600}.field-top{justify-content:space-between;display:flex}.forgot-password{color:#737b84;cursor:pointer;background:0 0;border:0;padding:0}.input-wrapper{background:#fff;border:1px solid #dcdfe3;border-radius:10px;align-items:center;height:54px;padding:0 16px;display:flex}.input-wrapper:focus-within{border-color:#8b9299;box-shadow:0 0 0 3px #1e242a14}.input-wrapper>svg{color:#969da4}.input-wrapper input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px}.password-toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.login-error{color:#a03232;background:#fff5f5;border:1px solid #efc8c8;border-radius:9px;padding:12px 14px;font-size:.8rem}.login-button{color:#fff;cursor:pointer;background:#1a1f24;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;height:55px;font-weight:700;display:flex}.login-button:disabled{cursor:wait;opacity:.7}.button-spinner{animation:.9s linear infinite spin}.login-security{color:#8a9198;border-top:1px solid #e5e7e9;gap:10px;margin-top:28px;padding-top:24px;font-size:.75rem;display:flex}.login-footer{color:#a2a7ad;text-align:center;font-size:.7rem;position:absolute;bottom:28px;left:48px;right:48px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-area{padding:32px 24px 70px}.mobile-brand-mark{color:#fff;background:#1a1f24;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:32px;display:grid}}.suppliers-page{width:min(100%,1500px);margin:0 auto}.suppliers-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.suppliers-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.suppliers-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.suppliers-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.suppliers-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.suppliers-success,.suppliers-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.suppliers-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.suppliers-error,.supplier-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.suppliers-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.suppliers-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:105px;padding:19px;position:relative}.suppliers-summary span{color:#818990;font-size:.7rem;font-weight:600}.suppliers-summary strong{color:#1b2025;margin-top:10px;font-size:1.5rem;display:block}.suppliers-summary svg{color:#a2a8ae;position:absolute;top:20px;right:20px}.suppliers-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.suppliers-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,470px);height:43px;padding:0 14px;display:flex}.suppliers-search svg{color:#9da4aa}.suppliers-search input{background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.79rem}.suppliers-filter{color:#5b636a;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:160px;height:43px;padding:0 11px;font-size:.75rem}.suppliers-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.suppliers-table-wrapper{overflow-x:auto}.suppliers-table{border-collapse:collapse;width:100%}.suppliers-table th{color:#8a9197;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.65rem}.suppliers-table td{color:#626970;border-bottom:1px solid #eceef0;padding:15px 16px;font-size:.76rem}.suppliers-table tbody tr:last-child td{border-bottom:0}.supplier-name-cell,.supplier-contact-cell{flex-direction:column;gap:3px;display:flex}.supplier-name-cell{min-width:190px}.supplier-name-cell strong,.supplier-contact-cell strong{color:#252b31}.supplier-name-cell span,.supplier-contact-cell span{color:#91989f;font-size:.67rem}.supplier-type{white-space:nowrap}.supplier-status{border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.supplier-status.active{color:#376249;background:#edf7f0}.supplier-status.inactive{color:#777e85;background:#eff1f2}.supplier-actions button{color:#656d74;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.suppliers-loading,.suppliers-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;display:flex}.suppliers-empty strong{color:#616970}.suppliers-empty span{font-size:.72rem}.supplier-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.supplier-modal{background:#fff;border-radius:15px;width:min(100%,820px);max-height:calc(100vh - 48px);overflow-y:auto}.supplier-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.supplier-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.supplier-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.supplier-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.supplier-modal form{padding:24px 26px 26px}.supplier-section-title{align-items:center;gap:11px;margin-bottom:18px;display:flex}.supplier-section-title>div{flex-direction:column;gap:3px;display:flex}.supplier-section-title strong{color:#30363c;font-size:.82rem}.supplier-section-title span{color:#969da4;font-size:.68rem}.supplier-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.supplier-field{flex-direction:column;gap:7px;display:flex}.supplier-field-wide{grid-column:1/-1}.supplier-field>span{color:#555d64;font-size:.72rem;font-weight:600}.supplier-field input,.supplier-field select,.supplier-field textarea{color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;font-family:inherit;font-size:.78rem}.supplier-field input,.supplier-field select{height:43px;padding:0 12px}.supplier-field textarea{resize:vertical;padding:11px 12px}.supplier-field input:focus,.supplier-field select:focus,.supplier-field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.supplier-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.supplier-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.supplier-secondary-button,.supplier-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.supplier-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.supplier-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.suppliers-spinner{animation:.8s linear infinite suppliers-spin}@keyframes suppliers-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.suppliers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.suppliers-heading{flex-direction:column;align-items:stretch}.suppliers-primary-action{justify-content:center;width:100%}.suppliers-summary,.supplier-form-grid{grid-template-columns:1fr}.supplier-field-wide{grid-column:auto}.suppliers-toolbar{flex-direction:column;align-items:stretch}.suppliers-search,.suppliers-filter{width:100%}}.supplier-section-space{border-top:1px solid #eceef0;margin-top:30px;padding-top:24px}.supplier-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.supplier-service-option{color:#60686f;cursor:pointer;background:#fff;border:1px solid #dfe3e5;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:10px 12px;font-size:.72rem;transition:border-color .12s,background .12s;display:flex}.supplier-service-option:hover{background:#f8f9f9}.supplier-service-option.selected{color:#30443a;background:#f2f7f4;border-color:#aeb9b2}.supplier-service-option input{accent-color:#29352e;width:15px;height:15px}.supplier-service-chips{flex-wrap:wrap;gap:5px;min-width:220px;display:flex}.supplier-service-chips span{color:#52615a;white-space:nowrap;background:#eef3f0;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:700;display:inline-flex}.suppliers-service-filter{min-width:220px}.supplier-payment-loading{color:#8c949b;justify-content:center;align-items:center;gap:9px;min-height:100px;font-size:.72rem;display:flex}@media (width<=900px){.supplier-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.supplier-services-grid{grid-template-columns:1fr}}.work-days-page{width:min(100%,1500px);margin:0 auto}.work-days-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.work-days-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.work-days-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.work-days-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.work-days-save-top,.work-days-save-bottom{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:43px;padding:0 17px;font-size:.76rem;font-weight:700;display:flex}.work-days-save-top:disabled,.work-days-save-bottom:disabled{cursor:not-allowed;opacity:.55}.work-days-success,.work-days-error{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.work-days-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.work-days-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.work-days-control-panel{grid-template-columns:minmax(280px,.75fr) minmax(450px,1.4fr);gap:15px;margin-bottom:15px;display:grid}.work-days-date-control,.work-days-default-work{background:#fff;border:1px solid #e0e3e6;border-radius:12px;align-items:center;gap:14px;min-height:84px;padding:16px 18px;display:flex}.work-days-date-control>svg,.work-days-default-work>svg{color:#8f969d;flex:none}.work-days-date-control label,.work-days-default-work label{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.work-days-date-control label span,.work-days-default-work label span{color:#7f878e;text-transform:uppercase;font-size:.65rem;font-weight:700}.work-days-date-control input,.work-days-default-work select{color:#3f474e;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;height:39px;padding:0 10px;font-family:inherit;font-size:.76rem}.work-days-default-work button{color:#596168;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;flex:none;align-self:flex-end;height:39px;padding:0 13px;font-size:.7rem;font-weight:700}.work-days-default-work button:hover{background:#f5f6f7}.work-days-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.work-days-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:103px;padding:18px;position:relative}.work-days-summary article span{color:#818990;font-size:.68rem;font-weight:600}.work-days-summary article strong{color:#1b2025;margin-top:10px;font-size:1.35rem;display:block}.work-days-summary .work-days-summary-date{font-size:1.05rem}.work-days-summary article svg{color:#a2a8ae;position:absolute;top:19px;right:19px}.work-days-team-card{background:#fff;border:1px solid #e0e3e6;border-radius:13px;overflow:hidden}.work-days-team-header{border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.work-days-team-header>div:first-child{min-width:0}.work-days-team-header span{color:#969da4;letter-spacing:.12em;margin-bottom:5px;font-size:.61rem;font-weight:700;display:block}.work-days-team-header h2{color:#2b3137;margin:0;font-size:.95rem}.work-days-team-actions{gap:8px;display:flex}.work-days-team-actions button,.work-days-empty button,.work-days-add-row{color:#596168;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:700;display:flex}.work-days-team-actions button:hover,.work-days-empty button:hover,.work-days-add-row:hover{background:#f5f6f7}.work-days-loading,.work-days-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:330px;display:flex}.work-days-empty svg{color:#c0c5c9}.work-days-empty strong{color:#616970;font-size:.84rem}.work-days-empty span{color:#969da4;margin-bottom:5px;font-size:.71rem}.work-days-grid-wrapper{overflow-x:auto}.work-days-grid-header,.work-days-grid-row{grid-template-columns:minmax(250px,1.35fr) minmax(280px,1.55fr) minmax(145px,.65fr) 70px;align-items:center;gap:10px;display:grid}:is(.work-days-page:has(.work-days-row-cost) .work-days-grid-header,.work-days-page:has(.work-days-row-cost) .work-days-grid-row){grid-template-columns:minmax(250px,1.25fr) minmax(270px,1.4fr) minmax(140px,.6fr) minmax(120px,.55fr) 70px}.work-days-grid-header{color:#8a9197;letter-spacing:.04em;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;min-width:850px;padding:12px 18px;font-size:.62rem;font-weight:700}.work-days-grid-row{border-bottom:1px solid #eceef0;min-width:850px;padding:11px 18px}.work-days-grid-row:last-child{border-bottom:0}.work-days-grid-row:hover{background:#fcfcfc}.work-days-grid-row select{color:#444c53;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:none;width:100%;height:41px;padding:0 10px;font-family:inherit;font-size:.73rem}.work-days-grid-row select:focus{border-color:#90979d;box-shadow:0 0 0 3px #1f252b0f}.work-days-grid-row select:disabled{background:#f5f6f7}.work-days-row-cost{color:#314439;font-size:.75rem;font-weight:700}.work-days-row-actions{justify-content:flex-end;display:flex}.work-days-row-actions button{color:#8a6666;cursor:pointer;background:#fff;border:1px solid #e1e4e6;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.work-days-row-actions button:hover{color:#9b4444;background:#fff6f6;border-color:#ecd3d3}.work-days-team-footer{background:#fafbfb;border-top:1px solid #e8eaec;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.work-days-add-row{background:#fff}.work-days-save-bottom{height:40px}.work-days-spinner{animation:.8s linear infinite work-days-spin}@keyframes work-days-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.work-days-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-days-control-panel{grid-template-columns:1fr}}@media (width<=700px){.work-days-heading{flex-direction:column;align-items:stretch}.work-days-save-top{width:100%}.work-days-summary{grid-template-columns:1fr}.work-days-default-work{flex-wrap:wrap;align-items:stretch}.work-days-default-work>svg{margin-top:9px}.work-days-default-work button{width:100%}.work-days-team-header{flex-direction:column;align-items:stretch}.work-days-team-actions{flex-direction:column}.work-days-team-actions button{width:100%}.work-days-team-footer{flex-direction:column;align-items:stretch}.work-days-add-row,.work-days-save-bottom{width:100%}}.work-documents-tab{flex-direction:column;gap:15px;display:flex}.work-documents-message{border-radius:9px;align-items:center;gap:8px;padding:12px 14px;font-size:.74rem;display:flex}.work-documents-message.error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.work-documents-message.success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5}.work-documents-heading{background:#fff;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;padding:21px 22px;display:flex}.work-documents-heading>div>span,.work-documents-section>header span{color:#999fa5;letter-spacing:.12em;margin-bottom:6px;font-size:.61rem;font-weight:700;display:block}.work-documents-heading h2{color:#252b30;margin:0;font-size:1rem}.work-documents-heading p{color:#878f96;margin:7px 0 0;font-size:.71rem;line-height:1.5}.work-documents-primary-button{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.72rem;font-weight:700;display:inline-flex}.work-documents-primary-button:hover{background:#080a0c}.work-documents-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.work-documents-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:102px;padding:17px 18px;position:relative}.work-documents-summary article>svg{color:#a2a8ae;position:absolute;top:17px;right:17px}.work-documents-summary span{color:#858d94;max-width:calc(100% - 30px);font-size:.66rem;font-weight:600;display:block}.work-documents-summary strong{color:#1d2328;margin-top:10px;font-size:1.28rem;display:block}.work-documents-toolbar{grid-template-columns:minmax(280px,1fr) 190px 210px;gap:10px;display:grid}.work-documents-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;height:43px;padding:0 13px;display:flex}.work-documents-search svg{color:#9da4aa;flex:none}.work-documents-search input{color:#2c3238;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 10px;font-size:.75rem}.work-documents-toolbar>select,.work-documents-form-grid input,.work-documents-form-grid select,.work-documents-form-grid textarea{color:#2b3137;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;font-family:inherit;font-size:.74rem}.work-documents-toolbar>select{height:43px;padding:0 11px}.work-documents-section{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.work-documents-section>header{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.work-documents-section>header h3{color:#252b30;margin:0;font-size:.88rem}.work-documents-section>header>strong{color:#697178;background:#f2f4f5;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:.67rem;display:grid}.work-documents-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px;display:grid}.work-document-photo-card{background:#fff;border:1px solid #e4e7e9;border-radius:10px;overflow:hidden}.work-document-photo-preview{aspect-ratio:4/3;color:#a1a7ac;background:#f2f4f5;place-items:center;display:grid;overflow:hidden}.work-document-photo-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.work-document-photo-preview:hover img{transform:scale(1.02)}.work-document-photo-body{padding:12px}.work-document-photo-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.work-document-photo-title>div:first-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.work-document-photo-title strong{color:#30363b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.work-document-photo-title span{color:#969da3;font-size:.62rem}.work-document-photo-body p{color:#747c83;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.65rem;line-height:1.5;display:-webkit-box;overflow:hidden}.work-document-report-toggle{color:#8a9298;cursor:pointer;background:#fafbfb;border:1px solid #e1e4e6;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin-top:11px;padding:0 8px;font-size:.61rem;font-weight:700;display:inline-flex}.work-document-report-toggle.active{color:#40634b;background:#f2f8f4;border-color:#d4e4d8}.work-document-report-toggle:disabled{cursor:default}.work-documents-actions{flex:none;align-items:center;gap:5px;display:flex}.work-documents-actions a,.work-documents-actions button{color:#697178;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.work-documents-actions a:hover,.work-documents-actions button:hover{color:#1d2227;background:#f5f6f7}.work-documents-actions button.danger:hover{color:#9c3737;background:#fff5f5;border-color:#eccaca}.work-documents-file-list{flex-direction:column;display:flex}.work-document-file-row{border-bottom:1px solid #eceef0;grid-template-columns:42px minmax(220px,1fr) 150px 110px 120px auto;align-items:center;gap:12px;min-height:72px;padding:11px 16px;display:grid}.work-document-file-row:last-child{border-bottom:0}.work-document-file-row:hover{background:#fcfcfc}.work-document-file-icon{color:#697178;background:#f2f4f5;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.work-document-file-main,.work-document-file-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.work-document-file-main strong{color:#30363b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.work-document-file-main span,.work-document-file-meta span{color:#9aa0a6;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.work-document-file-meta strong{color:#626970;font-size:.67rem;font-weight:600}.work-documents-loading,.work-documents-empty{color:#969da3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.work-documents-loading{background:#fff;border:1px solid #e0e3e6;border-radius:12px;gap:11px;font-size:.73rem}.work-documents-empty{background:#fff;border:1px solid #e0e3e6;border-radius:12px;padding:40px 20px}.work-documents-empty>div{color:#9aa1a7;background:#f2f4f5;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:15px;display:grid}.work-documents-empty strong{color:#5c646b;font-size:.82rem}.work-documents-empty span{color:#9aa0a6;max-width:460px;margin-top:7px;font-size:.69rem;line-height:1.55}.work-documents-empty button{color:#515960;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-top:16px;padding:0 13px;font-size:.7rem;font-weight:700;display:inline-flex}.work-documents-spinner{animation:.8s linear infinite work-documents-spin}@keyframes work-documents-spin{to{transform:rotate(360deg)}}.work-documents-modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d1094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-documents-modal{background:#fff;border-radius:14px;width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 25px 80px #0000003d}.work-documents-modal>header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.work-documents-modal>header span{color:#939aa1;letter-spacing:.13em;font-size:.61rem;font-weight:700}.work-documents-modal>header h2{color:#1d2227;margin:6px 0 0;font-size:1.2rem}.work-documents-modal>header>button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.work-documents-modal form{padding:22px 24px 24px}.work-documents-upload-area{color:#8f979d;text-align:center;cursor:pointer;background:#fafbfb;border:1px dashed #cbd1d5;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:25px;display:flex}.work-documents-upload-area:hover{background:#f7f8f8;border-color:#9ea6ac}.work-documents-upload-area input{display:none}.work-documents-upload-area strong{color:#4f575e;margin-top:10px;font-size:.78rem}.work-documents-upload-area span{max-width:500px;margin-top:6px;font-size:.67rem;line-height:1.5}.work-documents-selected-files{border:1px solid #e3e6e8;border-radius:9px;margin-top:14px;overflow:hidden}.work-documents-selected-files>strong{color:#656d74;background:#fafbfb;border-bottom:1px solid #eceef0;padding:10px 12px;font-size:.68rem;display:block}.work-documents-selected-files>div{border-bottom:1px solid #f0f1f2;justify-content:space-between;align-items:center;gap:15px;min-height:38px;padding:7px 12px;display:flex}.work-documents-selected-files>div:last-child{border-bottom:0}.work-documents-selected-files span{color:#626970;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.work-documents-selected-files small{color:#9aa0a6;flex:none;font-size:.61rem}.work-documents-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px;display:grid}.work-documents-form-grid>label{flex-direction:column;gap:7px;display:flex}.work-documents-form-grid>label.wide{grid-column:1/-1}.work-documents-form-grid>label>span{color:#555d64;font-size:.69rem;font-weight:600}.work-documents-form-grid input,.work-documents-form-grid select{height:42px;padding:0 11px}.work-documents-form-grid textarea{resize:vertical;padding:10px 11px}.work-documents-date-field{color:#9ba2a8;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;height:42px;padding-left:11px;display:flex}.work-documents-date-field input{border:0;height:100%}.work-documents-check-option{background:#f8faf8;border:1px solid #e0e4e2;border-radius:9px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px 14px;display:flex}.work-documents-check-option input{margin-top:2px}.work-documents-check-option>div{flex-direction:column;gap:4px;display:flex}.work-documents-check-option strong{color:#515a53;font-size:.69rem}.work-documents-check-option span{color:#8c948f;font-size:.63rem;line-height:1.45}.work-documents-current-file{background:#fafbfb;border:1px solid #e3e6e8;border-radius:9px;align-items:center;gap:10px;padding:12px 13px;display:flex}.work-documents-current-file>svg{color:#788087}.work-documents-current-file>div{flex-direction:column;gap:3px;min-width:0;display:flex}.work-documents-current-file strong{color:#50585f;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.work-documents-current-file span{color:#969da3;font-size:.62rem}.work-documents-modal footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.work-documents-modal footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.7rem;font-weight:700;display:inline-flex}.work-documents-modal footer button.secondary{color:#5f676e;background:#fff;border:1px solid #dce0e3}.work-documents-modal footer button.primary{color:#fff;background:#1b2025;border:0}.work-documents-modal footer button:disabled{cursor:wait;opacity:.6}@media (width<=1180px){.work-documents-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-document-file-row{grid-template-columns:42px minmax(220px,1fr) 130px 100px auto}.work-document-file-row .work-document-file-meta:nth-of-type(4){display:none}}@media (width<=900px){.work-documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-documents-toolbar{grid-template-columns:1fr 1fr}.work-documents-search{grid-column:1/-1}.work-documents-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-document-file-row{grid-template-columns:42px minmax(180px,1fr) auto}.work-document-file-row .work-document-file-meta{display:none}}@media (width<=620px){.work-documents-heading{flex-direction:column;align-items:flex-start}.work-documents-primary-button{justify-content:center;width:100%}.work-documents-summary,.work-documents-toolbar,.work-documents-photo-grid,.work-documents-form-grid{grid-template-columns:1fr}.work-documents-search,.work-documents-form-grid>label.wide{grid-column:auto}.work-document-file-row{grid-template-columns:42px minmax(0,1fr)}.work-document-file-row>.work-documents-actions{grid-column:1/-1;justify-content:flex-end}.work-documents-modal-backdrop{padding:10px}.work-documents-modal footer{flex-direction:column-reverse}.work-documents-modal footer button{width:100%}}.work-report-preview-overlay{z-index:260;background:#3d4246;flex-direction:column;display:flex;position:fixed;inset:0}.work-report-preview-toolbar{z-index:2;box-sizing:border-box;background:#fff;border-bottom:1px solid #dfe3e6;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 22px;display:flex;position:relative;box-shadow:0 3px 14px #0000001f}.work-report-preview-toolbar>div{align-items:center;gap:10px;display:flex}.work-report-preview-toolbar>div>svg{color:#626b72}.work-report-preview-toolbar strong,.work-report-preview-toolbar span{display:block}.work-report-preview-toolbar strong{color:#262c31;font-size:.78rem}.work-report-preview-toolbar span{color:#8b9399;margin-top:2px;font-size:.63rem}.work-report-preview-toolbar button{color:#555e65;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-family:inherit;font-size:.67rem;font-weight:700;display:inline-flex}.work-report-preview-toolbar button:hover{background:#f5f6f7}.work-report-preview-scroll{flex:1;padding:34px 22px 70px;overflow:auto}.work-report-preview-document{flex-direction:column;align-items:center;gap:28px;width:fit-content;min-width:100%;display:flex}.work-report-preview-page{box-sizing:border-box;color:#272d32;background:#fff;width:210mm;min-height:297mm;padding:15mm 17mm 25mm;position:relative;overflow:hidden;box-shadow:0 9px 35px #00000047}.work-report-preview-brand-header{border-bottom:1px solid #e2e5e7;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10mm;min-height:25mm;display:grid}.work-report-preview-brand-logo{color:#a1a8ad;justify-content:center;align-items:center;min-width:0;height:20mm;display:flex}.work-report-preview-brand-logo img{object-fit:contain;max-width:100%;max-height:18mm}.work-report-preview-brand-logo:first-child{justify-content:flex-start}.work-report-preview-brand-logo:last-child{justify-content:flex-end}.work-report-preview-brand-separator{background:#dfe3e6;width:1px;height:12mm}.work-report-preview-client-fallback{color:#4e565c;text-align:right;max-width:100%;font-size:12pt;font-weight:800}.work-report-preview-title-block{border-bottom:1px solid #e5e8ea;padding:10mm 0 8mm}.work-report-preview-title-block>span{color:#7d8780;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3mm;font-size:7.5pt;font-weight:800;display:block}.work-report-preview-title-block h1{color:#1d2328;letter-spacing:-.025em;max-width:165mm;margin:0;font-size:20pt;line-height:1.15}.work-report-preview-title-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;max-width:90mm;margin-top:6mm;display:grid}.work-report-preview-title-meta span{color:#939a9f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1mm;font-size:6.5pt;font-weight:700;display:block}.work-report-preview-title-meta strong{color:#31383e;font-size:8.5pt}.work-report-preview-identification{margin-top:8mm}.work-report-preview-section-heading span{color:#89928b;letter-spacing:.14em;margin-bottom:1.2mm;font-size:6.5pt;font-weight:800;display:block}.work-report-preview-section-heading h2{color:#232a2f;margin:0;font-size:14pt}.work-report-preview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;margin-top:5mm;display:grid}.work-report-preview-info-grid>div{box-sizing:border-box;background:#fafbfb;border:1px solid #e1e5e7;border-radius:2mm;min-height:22mm;padding:4mm 4mm 3.5mm 11mm;position:relative}.work-report-preview-info-grid svg{color:#87928a;position:absolute;top:4mm;left:4mm}.work-report-preview-info-grid span,.work-report-preview-info-grid strong,.work-report-preview-info-grid small{display:block}.work-report-preview-info-grid span{color:#92999f;text-transform:uppercase;margin-bottom:1mm;font-size:6.2pt;font-weight:700}.work-report-preview-info-grid strong{color:#373f45;font-size:7.8pt;line-height:1.35}.work-report-preview-info-grid small{color:#7c848a;margin-top:.8mm;font-size:6.2pt;line-height:1.35}.work-report-preview-client-contact{color:#737c82;background:#f7f9f7;border-left:1.2mm solid #7c8f81;gap:3mm;margin-top:3.5mm;padding:3mm 4mm;font-size:6.8pt;display:flex}.work-report-preview-client-contact strong{color:#4e5951;flex:none}.work-report-preview-company-summary{background:#fff;border:1px solid #e4e7e9;border-radius:2mm;grid-template-columns:1.1fr .9fr 1.4fr;gap:3mm;margin-top:4mm;padding:4mm;display:grid}.work-report-preview-company-summary span,.work-report-preview-company-summary strong,.work-report-preview-company-summary small{display:block}.work-report-preview-company-summary span{color:#92999f;letter-spacing:.08em;margin-bottom:1mm;font-size:5.9pt;font-weight:800}.work-report-preview-company-summary strong{color:#454d53;font-size:7.1pt;line-height:1.35}.work-report-preview-company-summary small{color:#7d858b;margin-top:.7mm;font-size:5.9pt;line-height:1.35}.work-report-preview-first-page-technical{text-align:center;border-top:1px solid #c8ced1;width:78mm;margin-top:6mm;margin-left:auto;padding-top:3mm}.work-report-preview-first-page-technical span,.work-report-preview-first-page-technical strong,.work-report-preview-first-page-technical small{display:block}.work-report-preview-first-page-technical span{color:#969da2;letter-spacing:.1em;margin-bottom:1mm;font-size:6pt;font-weight:800}.work-report-preview-first-page-technical strong{color:#41494f;font-size:7.8pt}.work-report-preview-first-page-technical small{color:#737b81;margin-top:.8mm;font-size:6.2pt}.work-report-preview-inner-header{border-bottom:1px solid #dfe3e6;grid-template-columns:28mm minmax(0,1fr) 45mm;align-items:center;gap:6mm;min-height:19mm;padding-bottom:4mm;display:grid}.work-report-preview-mini-brand{color:#a0a8ad;justify-content:flex-start;align-items:center;height:14mm;display:flex}.work-report-preview-mini-brand img,.work-report-preview-inner-client img{object-fit:contain;max-width:100%;max-height:12mm}.work-report-preview-inner-header>div:nth-child(2) span,.work-report-preview-inner-header>div:nth-child(2) strong{display:block}.work-report-preview-inner-header>div:nth-child(2) span{color:#90979d;letter-spacing:.08em;margin-bottom:1mm;font-size:6.7pt;font-weight:800}.work-report-preview-inner-header>div:nth-child(2) strong{color:#3a4248;text-overflow:ellipsis;white-space:nowrap;font-size:8.2pt;overflow:hidden}.work-report-preview-inner-client{color:#5a6268;text-align:right;justify-content:flex-end;align-items:center;min-width:0;height:14mm;font-size:7.6pt;font-weight:800;display:flex}.work-report-preview-text-content{margin-top:10mm}.work-report-preview-text-section{grid-template-columns:10mm minmax(0,1fr);gap:4mm;margin-bottom:8mm;display:grid}.work-report-preview-text-section:last-child{margin-bottom:0}.work-report-preview-text-section>span{color:#fff;background:#566d5d;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:6.5pt;font-weight:800;display:grid}.work-report-preview-text-section h2{color:#283036;margin:0 0 3mm;font-size:12pt}.work-report-preview-text-section p{color:#535c62;text-align:justify;white-space:pre-wrap;margin:0 0 3mm;font-size:8.4pt;line-height:1.65}.work-report-preview-empty-text{font-style:italic;color:#a0a6ab!important}.work-report-preview-photo-heading{margin-top:6mm}.work-report-preview-photo-page-grid{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;height:216mm;margin-top:5mm;display:grid}.work-report-preview-photo{background:#fff;border:1px solid #dfe3e6;border-radius:2mm;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.work-report-preview-photo-image{color:#a1a8ad;background:#f1f3f4;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.work-report-preview-photo-image img{object-fit:contain;background:#f1f3f4;width:100%;height:100%}.work-report-preview-photo-image>span{color:#fff;letter-spacing:.07em;background:#191e22c7;border-radius:1.1mm;padding:1mm 1.8mm;font-size:5.5pt;font-weight:800;position:absolute;top:2mm;left:2mm}.work-report-preview-photo-caption{box-sizing:border-box;background:#fff;border-top:1px solid #e5e8ea;justify-content:space-between;align-items:flex-start;gap:2mm;min-height:12mm;padding:2.2mm 2.7mm 1.8mm;display:flex}.work-report-preview-photo-caption>div{min-width:0}.work-report-preview-photo-caption span,.work-report-preview-photo-caption strong{display:block}.work-report-preview-photo-caption span{color:#87918a;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.7mm;font-size:5.2pt;font-weight:800;overflow:hidden}.work-report-preview-photo-caption strong{color:#353d43;text-overflow:ellipsis;white-space:nowrap;font-size:6.8pt;line-height:1.25;overflow:hidden}.work-report-preview-photo-caption small{color:#92999e;flex:none;font-size:5.4pt}.work-report-preview-photo-note{color:#5d666c;background:#fff;max-height:9mm;margin:0;padding:0 2.7mm 2.2mm;font-size:5.8pt;line-height:1.35;overflow:hidden}.work-report-preview-page-footer{color:#7f878d;border-top:1px solid #dfe3e6;grid-template-columns:minmax(0,1fr) 58mm;align-items:end;gap:7mm;padding-top:2.8mm;display:grid;position:absolute;bottom:6.5mm;left:17mm;right:17mm}.work-report-preview-footer-company{min-width:0}.work-report-preview-footer-company>strong,.work-report-preview-footer-company>span,.work-report-preview-footer-company>small{display:block}.work-report-preview-footer-company>strong{color:#596168;margin-bottom:.6mm;font-size:6.1pt}.work-report-preview-footer-company>span{text-overflow:ellipsis;white-space:nowrap;margin-top:.4mm;font-size:5.2pt;line-height:1.25;overflow:hidden}.work-report-preview-footer-company>small{color:#949b9f;text-overflow:ellipsis;white-space:nowrap;max-width:112mm;margin-top:.6mm;font-size:4.9pt;line-height:1.25;display:block;overflow:hidden}.work-report-preview-footer-technical{text-align:right;min-width:0}.work-report-preview-footer-technical>span,.work-report-preview-footer-technical>strong,.work-report-preview-footer-technical>small,.work-report-preview-footer-technical>b{display:block}.work-report-preview-footer-technical>span{color:#939a9f;text-transform:uppercase;font-size:5pt;font-weight:700}.work-report-preview-footer-technical>strong{color:#5d666c;text-overflow:ellipsis;white-space:nowrap;margin-top:.6mm;font-size:5.7pt;overflow:hidden}.work-report-preview-footer-technical>small{color:#8a9297;text-overflow:ellipsis;white-space:nowrap;margin-top:.4mm;font-size:5pt;overflow:hidden}.work-report-preview-footer-technical>b{color:#858d92;margin-top:1.3mm;font-size:5.2pt;font-weight:600}@media (width<=950px){.work-report-preview-scroll{padding-left:12px;padding-right:12px}.work-report-preview-page{transform-origin:top}}@media print{.work-report-preview-toolbar{display:none}.work-report-preview-overlay,.work-report-preview-scroll{background:#fff;padding:0;display:block;position:static;overflow:visible}.work-report-preview-document{display:block}.work-report-preview-page{width:210mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;margin:0}}.work-report-preview-first-page-objective{border-top:1px solid #e5e8ea;grid-template-columns:9mm minmax(0,1fr);gap:4mm;margin-top:6mm;padding-top:5mm;display:grid}.work-report-preview-first-page-objective-number{color:#fff;background:#566d5d;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:6.3pt;font-weight:800;display:grid}.work-report-preview-first-page-objective>div:last-child>span{color:#89928b;letter-spacing:.12em;margin-bottom:1.2mm;font-size:6pt;font-weight:800;display:block}.work-report-preview-first-page-objective h2{color:#283036;margin:0 0 2.5mm;font-size:11pt}.work-report-preview-first-page-objective p{color:#535c62;text-align:justify;white-space:pre-wrap;margin:0 0 2mm;font-size:7.5pt;line-height:1.5}.work-report-preview-photo-header{border-bottom:1px solid #dfe3e6;grid-template-columns:24mm minmax(0,1fr) 34mm;align-items:center;gap:5mm;min-height:24mm;padding-bottom:4mm;display:grid}.work-report-preview-photo-company-logo{color:#a0a8ad;justify-content:flex-start;align-items:center;height:17mm;display:flex}.work-report-preview-photo-company-logo img{object-fit:contain;max-width:100%;max-height:15mm}.work-report-preview-photo-company{min-width:0}.work-report-preview-photo-company>strong,.work-report-preview-photo-company>span,.work-report-preview-photo-company>small{display:block}.work-report-preview-photo-company>strong{color:#343b40;text-overflow:ellipsis;white-space:nowrap;font-size:7.8pt;line-height:1.25;overflow:hidden}.work-report-preview-photo-company>span{color:#747d83;text-overflow:ellipsis;white-space:nowrap;margin-top:1mm;font-size:5.7pt;line-height:1.3;overflow:hidden}.work-report-preview-photo-company>small{color:#8b9297;text-overflow:ellipsis;white-space:nowrap;margin-top:.7mm;font-size:5.3pt;line-height:1.3;overflow:hidden}.work-report-preview-photo-report-line{align-items:center;gap:2mm;min-width:0;margin-top:1.8mm;display:flex}.work-report-preview-photo-report-line b{color:#566d5d;letter-spacing:.05em;flex:none;font-size:5.7pt}.work-report-preview-photo-report-line span{color:#4b545a;text-overflow:ellipsis;white-space:nowrap;font-size:5.8pt;font-weight:700;overflow:hidden}.work-report-preview-photo-client{color:#5a6268;text-align:right;justify-content:flex-end;align-items:center;min-width:0;height:17mm;font-size:7pt;font-weight:800;display:flex}.work-report-preview-photo-client img{object-fit:contain;max-width:100%;max-height:15mm}.work-report-preview-photo-page-grid{height:204mm}.work-report-preview-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-report-preview-toolbar-actions button.primary{color:#fff;background:#1b2025;border-color:#1b2025}.work-report-preview-toolbar-actions button.primary:hover{background:#080a0c}.work-report-preview-toolbar-actions button:disabled{cursor:wait;opacity:.62}.work-report-preview-spinner{animation:.8s linear infinite work-report-preview-spin}@keyframes work-report-preview-spin{to{transform:rotate(360deg)}}@media (width<=760px){.work-report-preview-toolbar{align-items:flex-start}.work-report-preview-toolbar-actions{flex-direction:column;align-items:stretch}}.work-report-editor{width:100%}.work-report-editor-loading{color:#969da3;background:#fff;border:1px solid #e0e3e6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:330px;font-size:.72rem;display:flex}.work-report-editor-header{background:#fff;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:19px 21px;display:flex}.work-report-editor-heading{min-width:0}.work-report-editor-back{color:#687179;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 14px;padding:0;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-flex}.work-report-editor-back:hover{color:#1f252a}.work-report-editor-title-row{align-items:flex-start;gap:15px;display:flex}.work-report-editor-title-row>div{min-width:0}.work-report-editor-title-row>div>span{color:#8a9299;letter-spacing:.12em;margin-bottom:6px;font-size:.61rem;font-weight:800;display:block}.work-report-editor-title-row h2{color:#1c2227;margin:0;font-size:1.12rem}.work-report-editor-title-row p{color:#858d94;margin:6px 0 0;font-size:.7rem}.work-report-editor-status{border-radius:999px;flex:none;margin-top:1px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.work-report-editor-status.rascunho{color:#80651e;background:#faf3d9}.work-report-editor-status.finalizado{color:#346249;background:#eaf6ee}.work-report-editor-status.cancelado{color:#8b4343;background:#faeeee}.work-report-editor-save{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-family:inherit;font-size:.71rem;font-weight:700;display:inline-flex}.work-report-editor-save:hover{background:#090b0d}.work-report-editor-save:disabled{cursor:wait;opacity:.62}.work-report-editor-success,.work-report-editor-error{border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:.72rem}.work-report-editor-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:8px;display:flex}.work-report-editor-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.work-report-editor-identity{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.5fr);gap:14px;margin-bottom:18px;display:grid}.work-report-editor-brand,.work-report-editor-context{box-sizing:border-box;background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:100px}.work-report-editor-brand{align-items:center;gap:13px;padding:15px;display:flex}.work-report-editor-logo{color:#a2a9ae;background:#fafbfb;border:1px solid #e5e8ea;border-radius:8px;flex:none;place-items:center;width:76px;height:64px;display:grid;overflow:hidden}.work-report-editor-logo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:7px}.work-report-editor-brand span,.work-report-editor-context span{color:#969da3;letter-spacing:.08em;margin-bottom:5px;font-size:.57rem;font-weight:800;display:block}.work-report-editor-brand strong,.work-report-editor-context strong{color:#343b41;font-size:.71rem;line-height:1.4;display:block}.work-report-editor-context{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:15px 18px;display:grid}.work-report-editor-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;margin-bottom:18px;overflow:hidden}.work-report-editor-card>header{border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.work-report-editor-card>header>div:first-child>span{color:#8d959b;letter-spacing:.12em;margin-bottom:5px;font-size:.59rem;font-weight:800;display:block}.work-report-editor-card>header h3{color:#262c31;margin:0;font-size:.86rem}.work-report-editor-card>header>svg{color:#a2a8ae}.work-report-editor-add-button{color:#565f66;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;gap:7px;height:37px;padding:0 12px;font-family:inherit;font-size:.66rem;font-weight:700;display:inline-flex}.work-report-editor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:18px;display:grid}.work-report-editor-field{flex-direction:column;gap:7px;display:flex}.work-report-editor-field-wide{grid-column:1/-1}.work-report-editor-field>span,.work-report-editor-readonly>span,.work-report-section-fields label>span,.work-report-section-content>span,.work-report-editor-photo-fields label>span{color:#596168;font-size:.67rem;font-weight:700}.work-report-editor-field input,.work-report-section-fields input,.work-report-section-fields select,.work-report-section-content textarea,.work-report-editor-photo-fields input,.work-report-editor-photo-fields textarea{box-sizing:border-box;color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;font-family:inherit;font-size:.74rem}.work-report-editor-field input,.work-report-section-fields input,.work-report-section-fields select,.work-report-editor-photo-fields input{height:42px;padding:0 11px}.work-report-section-content textarea,.work-report-editor-photo-fields textarea{resize:vertical;padding:10px 11px;line-height:1.5}.work-report-editor-field input:focus,.work-report-section-fields input:focus,.work-report-section-fields select:focus,.work-report-section-content textarea:focus,.work-report-editor-photo-fields input:focus,.work-report-editor-photo-fields textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.work-report-editor-date{position:relative}.work-report-editor-date svg{color:#9ba2a8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.work-report-editor-date input{padding-left:38px}.work-report-editor-readonly{background:#fafbfb;border:1px solid #e5e8ea;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:42px;padding:0 12px;display:flex}.work-report-editor-readonly strong{color:#444c53;font-size:.72rem}.work-report-sections{padding:16px 18px 18px}.work-report-section-editor{background:#fbfcfc;border:1px solid #e2e5e8;border-radius:10px;margin-bottom:14px;overflow:hidden}.work-report-section-editor:last-child{margin-bottom:0}.work-report-section-toolbar{background:#f5f7f7;border-bottom:1px solid #e7eaec;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.work-report-section-toolbar>span{color:#8a9298;letter-spacing:.1em;font-size:.56rem;font-weight:800}.work-report-section-toolbar>div,.work-report-editor-photo-actions{gap:6px;display:flex}.work-report-section-toolbar button,.work-report-editor-photo-actions button{color:#687078;cursor:pointer;background:#fff;border:1px solid #dce1e4;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.work-report-section-toolbar button.danger,.work-report-editor-photo-actions button.danger{color:#a35252;border-color:#ead5d5}.work-report-section-toolbar button:disabled,.work-report-editor-photo-actions button:disabled{cursor:not-allowed;opacity:.38}.work-report-section-fields{grid-template-columns:220px minmax(0,1fr);gap:13px;padding:13px 13px 0;display:grid}.work-report-section-fields label,.work-report-section-content,.work-report-editor-photo-fields label{flex-direction:column;gap:6px;display:flex}.work-report-section-content{padding:13px}.work-report-editor-empty{color:#a0a7ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:20px;display:flex}.work-report-editor-empty strong{color:#666e75;margin-top:8px;font-size:.73rem}.work-report-editor-empty span{max-width:440px;margin-top:5px;font-size:.63rem;line-height:1.5}.work-report-editor-photo-count{color:#697178;background:#f1f3f4;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:700}.work-report-editor-photo-list{padding:16px 18px 4px}.work-report-editor-photo-card{background:#fff;border:1px solid #e2e5e8;border-radius:10px;grid-template-columns:245px minmax(0,1fr);margin-bottom:14px;display:grid;overflow:hidden}.work-report-editor-photo-preview{color:#a3aaaf;background:#f1f3f4;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.work-report-editor-photo-preview img{object-fit:cover;width:100%;height:100%;min-height:230px}.work-report-editor-photo-preview>span{color:#fff;letter-spacing:.08em;background:#13171bb8;border-radius:6px;padding:5px 7px;font-size:.55rem;font-weight:800;position:absolute;top:10px;left:10px}.work-report-editor-photo-body{min-width:0;padding:14px}.work-report-editor-photo-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.work-report-editor-photo-heading>div:first-child{min-width:0}.work-report-editor-photo-heading strong,.work-report-editor-photo-heading span{display:block}.work-report-editor-photo-heading strong{color:#30373d;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.work-report-editor-photo-heading span{color:#92999f;margin-top:4px;font-size:.61rem}.work-report-editor-photo-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-report-editor-photo-fields .wide{grid-column:1/-1}.work-report-editor-available{background:#f9fbf9;border:1px solid #e0e5e1;border-radius:10px;margin:10px 18px 18px;padding:14px}.work-report-editor-available-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.work-report-editor-available-heading strong,.work-report-editor-available-heading span{display:block}.work-report-editor-available-heading strong{color:#4c574f;font-size:.7rem}.work-report-editor-available-heading div>span{color:#89938b;margin-top:4px;font-size:.6rem}.work-report-editor-available-heading>span{color:#6d786f;flex:none;font-size:.61rem;font-weight:700}.work-report-editor-available-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.work-report-editor-available-photo{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:8px;padding:0;overflow:hidden}.work-report-editor-available-photo>div{color:#a2a9ae;background:#edf0ee;place-items:center;height:100px;display:grid;position:relative;overflow:hidden}.work-report-editor-available-photo img{object-fit:cover;width:100%;height:100%}.work-report-editor-available-photo>div>span{color:#fff;background:#1b2025;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:7px;right:7px}.work-report-editor-available-photo>strong{color:#50585e;text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:.6rem;display:block;overflow:hidden}.work-report-editor-footer{background:#fff;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.work-report-editor-footer>div{color:#8c949a;align-items:center;gap:9px;max-width:760px;display:flex}.work-report-editor-footer>div>svg{flex:none}.work-report-editor-footer span{font-size:.63rem;line-height:1.5}.work-report-editor-spinner{animation:.8s linear infinite work-report-editor-spin}@keyframes work-report-editor-spin{to{transform:rotate(360deg)}}@media (width<=1150px){.work-report-editor-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-editor-context{grid-column:1/-1}.work-report-editor-available-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.work-report-editor-header,.work-report-editor-footer{flex-direction:column;align-items:stretch}.work-report-editor-save{width:100%}.work-report-editor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-editor-photo-card{grid-template-columns:1fr}.work-report-editor-photo-preview,.work-report-editor-photo-preview img{min-height:280px}.work-report-editor-available-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.work-report-editor-identity,.work-report-editor-form-grid,.work-report-editor-photo-fields,.work-report-section-fields,.work-report-editor-available-grid{grid-template-columns:1fr}.work-report-editor-context{grid-column:auto;grid-template-columns:1fr}.work-report-editor-field-wide,.work-report-editor-photo-fields .wide{grid-column:auto}.work-report-editor-title-row,.work-report-editor-photo-heading,.work-report-editor-available-heading{flex-direction:column}.work-report-editor-photo-preview,.work-report-editor-photo-preview img{min-height:220px}}.work-report-editor-header-actions,.work-report-editor-footer-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.work-report-editor-preview-button{color:#4f585f;cursor:pointer;background:#fff;border:1px solid #d8dde0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-family:inherit;font-size:.71rem;font-weight:700;display:inline-flex}.work-report-editor-preview-button:hover{color:#1e2429;background:#f5f6f7}@media (width<=900px){.work-report-editor-header-actions,.work-report-editor-footer-actions{flex-direction:column;width:100%}.work-report-editor-preview-button,.work-report-editor-header-actions .work-report-editor-save,.work-report-editor-footer-actions .work-report-editor-save{width:100%}}.work-report-editor-preview-button:disabled{cursor:wait;opacity:.62}.work-reports-section{width:100%}.work-reports-main-header{background:#fff;border:1px solid #e0e3e6;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;padding:19px 21px;display:flex}.work-reports-main-header>div>span,.work-reports-panel>header span{color:#8c949b;letter-spacing:.13em;margin-bottom:6px;font-size:.62rem;font-weight:800;display:block}.work-reports-main-header h2{color:#1e2429;margin:0;font-size:1.05rem}.work-reports-main-header p{color:#858d94;margin:6px 0 0;font-size:.72rem}.work-reports-primary-button{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.work-reports-primary-button:hover{background:#090b0d}.work-reports-primary-button:disabled{cursor:wait;opacity:.62}.work-reports-success,.work-reports-error{border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:.72rem}.work-reports-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:8px;display:flex}.work-reports-error,.work-report-modal-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.work-reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.work-reports-summary article{box-sizing:border-box;background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:104px;padding:18px;position:relative}.work-reports-summary article>svg{color:#a4abb0;position:absolute;top:18px;right:18px}.work-reports-summary span{color:#7f878e;font-size:.69rem;font-weight:600;display:block}.work-reports-summary strong{color:#1b2025;margin-top:11px;font-size:1.45rem;display:block}.work-reports-panel{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.work-reports-panel>header{border-bottom:1px solid #e8eaec;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.work-reports-panel>header h3{color:#252b30;margin:0;font-size:.88rem}.work-reports-panel>header>svg{color:#a1a8ad}.work-reports-loading,.work-reports-empty{box-sizing:border-box;color:#99a0a6;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:28px;display:flex}.work-reports-loading{gap:11px;font-size:.72rem}.work-reports-empty>svg{color:#c0c5c9;margin-bottom:12px}.work-reports-empty strong{color:#626a71;font-size:.82rem}.work-reports-empty span{max-width:500px;margin-top:7px;font-size:.69rem;line-height:1.55}.work-reports-empty button{color:#555e65;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;align-items:center;gap:7px;height:39px;margin-top:17px;padding:0 13px;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-flex}.work-reports-list{flex-direction:column;display:flex}.work-report-row{border-bottom:1px solid #eceef0;grid-template-columns:85px minmax(250px,1fr) 115px 75px 105px 82px;align-items:center;gap:15px;padding:14px 18px;display:grid}.work-report-row:last-child{border-bottom:0}.work-report-row:hover{background:#fafbfb}.work-report-code{color:#394148;background:#f0f2f3;border-radius:7px;width:fit-content;padding:7px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.work-report-main{min-width:0}.work-report-main strong,.work-report-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-report-main strong{color:#272d32;font-size:.75rem}.work-report-main span{color:#939aa0;margin-top:4px;font-size:.63rem}.work-report-meta span,.work-report-meta strong{display:block}.work-report-meta span{color:#949ba1;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:700}.work-report-meta strong{color:#555d64;font-size:.68rem}.work-report-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.work-report-status.rascunho{color:#80651e;background:#faf3d9}.work-report-status.finalizado{color:#346249;background:#eaf6ee}.work-report-status.cancelado{color:#8b4343;background:#faeeee}.work-report-row-actions{justify-content:flex-end;gap:6px;display:flex}.work-report-edit-button,.work-report-download-button,.work-report-delete-button{cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.work-report-edit-button{color:#626b72;border:1px solid #dce1e4}.work-report-edit-button:hover{color:#1f252a;background:#f6f7f7}.work-report-download-button{color:#3f7050;border:1px solid #cfe1d4}.work-report-download-button:hover{color:#28583a;background:#f0f8f2}.work-report-download-button:disabled{cursor:wait;opacity:.6}.work-report-delete-button{color:#a15555;border:1px solid #ead7d7}.work-report-delete-button:hover{background:#fff6f6}.work-report-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d1094;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.work-report-modal{background:#fff;border-radius:15px;width:min(100%,1040px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000047}.work-report-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.work-report-modal-header>div>span{color:#939aa1;letter-spacing:.13em;font-size:.61rem;font-weight:800}.work-report-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.25rem}.work-report-modal-header p{color:#8a9298;margin:6px 0 0;font-size:.68rem}.work-report-modal-header>button{color:#737b82;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.work-report-modal form{padding:22px 24px 24px}.work-report-form-section{border-bottom:1px solid #eceef0;margin-bottom:22px;padding-bottom:22px}.work-report-section-title{color:#69736c;align-items:flex-start;gap:9px;display:flex}.work-report-section-title>svg{flex:none;margin-top:1px}.work-report-section-title>div{flex-direction:column;gap:3px;display:flex}.work-report-section-title strong{color:#404742;font-size:.74rem}.work-report-section-title span{color:#949b96;font-size:.62rem;line-height:1.4}.work-report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.work-report-form-grid label{flex-direction:column;gap:7px;display:flex}.work-report-form-grid label>span{color:#555d64;font-size:.7rem;font-weight:600}.work-report-form-grid input,.work-report-form-grid select{box-sizing:border-box;color:#30373d;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;height:43px;font-family:inherit;font-size:.75rem}.work-report-form-grid input{padding:0 12px}.work-report-form-grid select{padding:0 10px}.work-report-form-grid input:focus,.work-report-form-grid select:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.work-report-field-wide{grid-column:1/-1}.work-report-date-input{position:relative}.work-report-date-input>svg{color:#9aa1a7;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.work-report-date-input input{padding-left:38px}.work-report-photos-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-report-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.work-report-photo-actions button{color:#5d656c;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:7px;height:35px;padding:0 11px;font-family:inherit;font-size:.64rem;font-weight:700}.work-report-photo-actions button:disabled{cursor:not-allowed;opacity:.5}.work-report-photo-count{color:#8b9298;align-items:baseline;gap:7px;margin:15px 0 12px;font-size:.65rem;display:flex}.work-report-photo-count strong{color:#293037;font-size:.9rem}.work-report-no-photos{box-sizing:border-box;color:#a0a7ad;text-align:center;border:1px dashed #d5dadd;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;padding:20px;display:flex}.work-report-no-photos strong{color:#666e75;margin-top:8px;font-size:.73rem}.work-report-no-photos span{max-width:440px;margin-top:5px;font-size:.63rem;line-height:1.5}.work-report-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.work-report-photo-option{color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e6;border-radius:10px;padding:0;overflow:hidden}.work-report-photo-option:hover{border-color:#b9c0c5}.work-report-photo-option.selected{border-color:#879f8d;box-shadow:0 0 0 2px #536e5b1a}.work-report-photo-image{color:#a2a9ae;background:#f1f3f4;place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.work-report-photo-image img{object-fit:cover;width:100%;height:100%}.work-report-photo-check{color:#fff;background:#ffffffeb;border:1px solid #cfd5d9;border-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:9px;right:9px}.work-report-photo-option.selected .work-report-photo-check{background:#4f735a;border-color:#4f735a}.work-report-photo-info{padding:10px}.work-report-photo-info strong,.work-report-photo-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-report-photo-info strong{color:#343b41;font-size:.67rem}.work-report-photo-info span{color:#969da3;margin-top:4px;font-size:.58rem}.work-report-modal-error{border-radius:8px;margin-bottom:16px;padding:11px 13px;font-size:.7rem}.work-report-modal-footer{justify-content:flex-end;gap:10px;display:flex}.work-report-secondary-button{color:#5d656c;cursor:pointer;background:#fff;border:1px solid #dce0e3;border-radius:8px;height:42px;padding:0 15px;font-family:inherit;font-size:.71rem;font-weight:700}.work-reports-spinner{animation:.8s linear infinite work-reports-spin}@keyframes work-reports-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.work-reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-report-row{grid-template-columns:80px minmax(220px,1fr) 105px 65px 100px 82px}.work-report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.work-reports-main-header,.work-report-photos-heading{flex-direction:column;align-items:stretch}.work-reports-primary-button{width:100%}.work-report-row{grid-template-columns:75px minmax(0,1fr) auto}.work-report-meta{display:none}.work-report-status{grid-column:2}.work-report-row-actions{grid-area:1/3/span 2}.work-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.work-reports-summary,.work-report-form-grid,.work-report-photo-grid{grid-template-columns:1fr}.work-report-field-wide{grid-column:auto}.work-report-modal-backdrop{padding:10px}.work-report-modal form{padding:18px}.work-report-modal-footer{flex-direction:column-reverse}.work-report-secondary-button,.work-report-modal-footer .work-reports-primary-button{width:100%}}.work-history-section{flex-direction:column;gap:18px;display:flex}.work-history-header{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.work-history-header>div:first-child{min-width:0}.work-history-header span{color:#8a5a14;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.work-history-header h2{color:#111827;margin:0;font-size:22px;line-height:1.2}.work-history-header p{color:#6b7280;margin:7px 0 0;font-size:13px;line-height:1.55}.work-history-header-icon{color:#8a5a14;background:#fffaf2;border:1px solid #ead8b8;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.work-history-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.work-history-filters button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 14px;transition:border-color .15s,background .15s,color .15s;display:flex}.work-history-filters button:hover{background:#f9fafb;border-color:#d1d5db}.work-history-filters button.active{color:#6f4610;background:#fffaf2;border-color:#c89b52}.work-history-filters button span{font-size:13px;font-weight:700}.work-history-filters button strong{color:#4b5563;background:#f3f4f6;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;display:grid}.work-history-filters button.active strong{color:#6f4610;background:#f3dfbc}.work-history-loading,.work-history-empty{color:#6b7280;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:28px;display:flex}.work-history-empty strong{color:#374151;font-size:14px}.work-history-empty span{max-width:460px;font-size:13px;line-height:1.55}.work-history-spinner{animation:.85s linear infinite work-history-spin}@keyframes work-history-spin{to{transform:rotate(360deg)}}.work-history-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;font-size:13px;display:flex}.work-history-error button{color:#991b1b;font:inherit;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;flex:none;padding:7px 10px;font-weight:700}.work-history-timeline{padding:4px 0 8px}.work-history-event{grid-template-columns:44px minmax(0,1fr);gap:13px;display:grid}.work-history-rail{flex-direction:column;align-items:center;display:flex;position:relative}.work-history-icon{z-index:2;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 2px 8px #1118270d}.work-history-icon.work{color:#475569;background:#f8fafc;border-color:#dbe3ef}.work-history-icon.report{color:#8a5a14;background:#fffaf2;border-color:#ead8b8}.work-history-icon.document{color:#355b8c;background:#f5f8ff;border-color:#d9e4f5}.work-history-icon.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.work-history-icon.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.work-history-line{background:#e5e7eb;flex:1;width:1px;min-height:36px;margin:5px 0}.work-history-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:13px;min-width:0;margin-bottom:14px;padding:15px 17px}.work-history-event-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-history-event-top>div{min-width:0}.work-history-event-top strong{color:#1f2937;font-size:14px;line-height:1.4;display:block}.work-history-event-top p{color:#6b7280;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.work-history-date{color:#6b7280;white-space:nowrap;flex:none;font-size:12px;font-weight:600}.work-history-event-footer{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:11px;padding-top:10px;display:flex}.work-history-event-footer>span{color:#6b7280;font-size:12px}.work-history-event-footer small{color:#15803d;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:800;display:inline-flex}@media (width<=820px){.work-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-history-event-top{flex-direction:column;gap:7px}.work-history-date{white-space:normal}}@media (width<=560px){.work-history-header{padding:18px}.work-history-header-icon{display:none}.work-history-filters{grid-template-columns:1fr}.work-history-event{grid-template-columns:34px minmax(0,1fr);gap:9px}.work-history-icon{border-radius:9px;width:32px;height:32px}.work-history-event-card{padding:13px 14px}.work-history-error{flex-direction:column;align-items:flex-start}}.work-details-page{width:min(100%,1500px);margin:0 auto}.work-details-back{color:#727a81;align-items:center;gap:7px;margin-bottom:24px;font-size:.73rem;font-weight:600;text-decoration:none;display:inline-flex}.work-details-back:hover{color:#252b30}.work-details-header{margin-bottom:24px}.work-details-topline{align-items:center;gap:8px;margin-bottom:14px;display:flex}.work-details-code{color:#7d858c;letter-spacing:.08em;font-size:.69rem;font-weight:800}.work-details-status,.work-details-active,.work-details-archived{border-radius:999px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.work-details-status.planejamento{color:#685b2f;background:#faf4dd}.work-details-status.em_andamento{color:#365b82;background:#edf4fb}.work-details-status.pausada{color:#72533c;background:#f8efe8}.work-details-status.concluida{color:#376249;background:#edf7f0}.work-details-status.cancelada{color:#8c3b3b;background:#faeeee}.work-details-active{color:#376249;background:#edf7f0}.work-details-archived{color:#777e85;background:#eff1f2}.work-details-header h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.6rem)}.work-details-header p{color:#7c848b;margin:10px 0 0;font-size:.84rem}.work-details-tabs{background:#fff;border:1px solid #dfe2e5;border-radius:12px;gap:5px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.work-details-tabs button{color:#70787f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:38px;padding:0 16px;font-size:.7rem;font-weight:600}.work-details-tabs button:hover{color:#252b30;background:#f5f6f7}.work-details-tabs button.active{color:#fff;background:#1b2025}.work-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:15px;display:grid}.work-details-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:125px;padding:18px}.work-summary-icon{color:#697178;background:#f2f4f5;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:grid}.work-details-summary article>span{color:#8a9197;margin-bottom:7px;font-size:.67rem;display:block}.work-details-summary article>strong{color:#1f252a;font-size:.85rem}.work-details-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:15px;display:grid}.work-details-panel,.work-team-panel,.work-finance-panel{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.work-details-panel>header,.work-team-panel>header,.work-finance-panel>header{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.work-details-panel>header span,.work-team-panel>header span,.work-finance-panel>header span{color:#999fa5;letter-spacing:.12em;margin-bottom:6px;font-size:.61rem;font-weight:700;display:block}.work-details-panel>header h2,.work-team-panel>header h2,.work-finance-panel>header h2{color:#252b30;margin:0;font-size:.92rem}.work-details-panel>header svg,.work-team-panel>header svg,.work-finance-panel>header svg{color:#9ba2a8}.work-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 32px;padding:23px;display:grid}.work-data-grid>div{flex-direction:column;gap:6px;display:flex}.work-data-grid span{color:#969da3;text-transform:uppercase;font-size:.61rem;font-weight:600}.work-data-grid strong{color:#444c53;font-size:.75rem}.work-notes{min-height:245px;padding:23px}.work-notes p{color:#5f676e;margin:0;font-size:.77rem;line-height:1.7}.work-empty-section{color:#a2a8ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;display:flex}.work-empty-section strong{color:#646c73;font-size:.8rem}.work-empty-section span{max-width:390px;font-size:.69rem;line-height:1.5}.work-details-coming{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.work-details-coming article{background:#fff;border:1px solid #e0e3e6;border-radius:11px;align-items:center;gap:14px;min-height:82px;padding:17px;display:flex}.work-details-coming article>svg{color:#92999f}.work-details-coming article>div{flex-direction:column;gap:4px;display:flex}.work-details-coming strong{color:#30363b;font-size:.75rem}.work-details-coming span{color:#999fa5;font-size:.66rem}.work-details-shortcut{cursor:pointer;transition:transform .12s,background .12s}.work-details-shortcut:hover{background:#fafbfb;transform:translateY(-1px)}.work-finance-tab{flex-direction:column;gap:15px;display:flex}.work-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.work-finance-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:110px;padding:18px;position:relative}.work-finance-summary article>div{flex-direction:column;display:flex}.work-finance-summary span{color:#858d94;font-size:.67rem;font-weight:600}.work-finance-summary strong{color:#1d2328;margin-top:10px;font-size:1.18rem}.work-finance-summary small{color:#9ba2a8;margin-top:5px;font-size:.61rem}.work-finance-summary svg{color:#a1a7ac;position:absolute;top:18px;right:18px}.work-finance-summary article.positive strong{color:#315a40}.work-finance-summary article.negative strong{color:#9a3e3e}.work-finance-performance{background:#fff;border:1px solid #e0e3e6;border-radius:12px;padding:20px 22px}.work-finance-performance-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.work-finance-performance-heading>div{flex-direction:column;gap:5px;display:flex}.work-finance-performance-heading>div:last-child{text-align:right}.work-finance-performance-heading span{color:#91989f;letter-spacing:.08em;font-size:.61rem;font-weight:700}.work-finance-performance-heading strong{color:#283037;font-size:1rem}.work-finance-progress{background:#edf0f1;border-radius:999px;width:100%;height:9px;margin:17px 0 10px;overflow:hidden}.work-finance-progress>div{border-radius:inherit;background:#3e4b43;height:100%;transition:width .25s}.work-finance-performance-footer{color:#8f969d;justify-content:space-between;gap:15px;font-size:.65rem;display:flex}.work-finance-performance-footer strong{color:#636b72}.work-finance-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:15px;display:grid}.work-finance-composition{flex-direction:column;display:flex}.work-finance-composition>div{border-bottom:1px solid #eef0f1;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 20px;display:flex}.work-finance-composition>div:last-child{border-bottom:0}.work-finance-composition span{color:#697178;font-size:.71rem}.work-finance-composition strong{color:#323a40;font-size:.73rem}.work-finance-composition .work-finance-interest-row{background:#fdfbf7}.work-finance-composition .work-finance-total-row{background:#f6f8f7;min-height:55px}.work-finance-total-row span{color:#515b54;letter-spacing:.05em;font-weight:800}.work-finance-total-row strong{color:#25322a;font-size:.9rem}.work-finance-status-list{flex-direction:column;display:flex}.work-finance-status-list>div{border-bottom:1px solid #eef0f1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:13px 18px;display:grid}.work-finance-status-list>div:last-child{border-bottom:0}.work-finance-status-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.work-finance-status-icon.pending{color:#756a34;background:#faf5df}.work-finance-status-icon.paid{color:#40634b;background:#edf7f0}.work-finance-status-icon.overdue{color:#914747;background:#faeeee}.work-finance-status-list>div>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.work-finance-status-list span{color:#8e959b;font-size:.65rem}.work-finance-status-list strong{color:#40474d;font-size:.85rem}.work-finance-status-list b{color:#374039;font-size:.72rem}.work-finance-table-wrapper{overflow-x:auto}.work-finance-table{border-collapse:collapse;width:100%}.work-finance-table th{color:#8a9197;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.61rem;font-weight:700}.work-finance-table td{color:#616970;border-bottom:1px solid #eceef0;padding:14px 16px;font-size:.72rem}.work-finance-table tbody tr:last-child td{border-bottom:0}.work-finance-table tbody tr:hover{background:#fcfcfc}.work-finance-table td>strong{color:#343b41}.work-finance-category{color:#56625b;white-space:nowrap;background:#f0f3f1;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.work-finance-value{white-space:nowrap;color:#2f4136!important}.work-finance-account-status{border-radius:999px;padding:5px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.work-finance-account-status.pendente{color:#645c35;background:#f8f3dd}.work-finance-account-status.vencido{color:#8b3f3f;background:#faeded}.work-finance-account-status.pago{color:#376249;background:#edf7f0}.work-finance-empty{min-height:250px}.work-finance-loading{color:#91989f;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;font-size:.75rem;display:flex}.work-finance-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca;border-radius:9px;padding:13px 15px;font-size:.76rem}.work-team-tab{flex-direction:column;gap:15px;display:flex}.work-team-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.work-team-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:105px;padding:18px;position:relative}.work-team-summary article>div{flex-direction:column;display:flex}.work-team-summary span{color:#858d94;font-size:.68rem;font-weight:600}.work-team-summary strong{color:#1d2328;margin-top:10px;font-size:1.35rem}.work-team-summary svg{color:#a1a7ac;position:absolute;top:18px;right:18px}.work-team-loading{color:#91989f;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:350px;font-size:.75rem;display:flex}.work-team-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca;border-radius:9px;padding:13px 15px;font-size:.76rem}.work-team-empty{min-height:280px}.work-team-table-wrapper{overflow-x:auto}.work-team-table{border-collapse:collapse;width:100%}.work-team-table th{color:#8a9197;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.61rem;font-weight:700}.work-team-table td{color:#616970;border-bottom:1px solid #eceef0;padding:14px 16px;font-size:.73rem}.work-team-table tbody tr:last-child td{border-bottom:0}.work-team-table tbody tr:hover{background:#fcfcfc}.work-team-employee{align-items:center;gap:10px;min-width:210px;display:flex}.work-team-avatar{color:#687178;background:#f1f3f4;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.work-team-employee>div:last-child{flex-direction:column;gap:3px;display:flex}.work-team-employee strong{color:#292f34;font-size:.75rem}.work-team-employee span{color:#969da3;font-size:.65rem}.work-team-cost{color:#304b39}.work-team-history{flex-direction:column;display:flex}.work-team-history-row{border-bottom:1px solid #eceef0;grid-template-columns:150px minmax(0,1fr) 130px;align-items:center;gap:15px;min-height:65px;padding:12px 18px;display:grid}.work-team-history-row:last-child{border-bottom:0}.work-team-history-date{color:#737b82;align-items:center;gap:8px;font-size:.7rem;display:flex}.work-team-history-date svg{color:#a0a6ab}.work-team-history-person{flex-direction:column;gap:4px;display:flex}.work-team-history-person strong{color:#353c42;font-size:.73rem}.work-team-history-person span{color:#989fa5;font-size:.65rem}.work-team-history-cost{color:#354a3c;text-align:right;font-size:.73rem}.work-team-history-empty{min-height:180px}.work-module-placeholder{text-align:center;background:#fff;border:1px solid #e0e3e6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.work-module-placeholder-icon{color:#8f969c;background:#f2f4f5;border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:17px;display:grid}.work-module-placeholder strong{color:#535b62;font-size:.9rem}.work-module-placeholder span{color:#999fa5;max-width:400px;margin-top:7px;font-size:.72rem;line-height:1.5}.work-details-loading,.work-details-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:500px;display:flex}.work-details-loading{color:#8e969d;font-size:.76rem}.work-details-error strong{color:#51585f}.work-details-error span{color:#90979d;font-size:.74rem}.work-details-error a{color:#343b41;font-size:.74rem}.work-details-spinner{animation:.8s linear infinite work-details-spin}@keyframes work-details-spin{to{transform:rotate(360deg)}}@media (width<=1250px){.work-finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.work-details-summary,.work-team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-details-grid,.work-finance-grid,.work-details-coming{grid-template-columns:1fr}}@media (width<=700px){.work-details-summary,.work-team-summary,.work-finance-summary,.work-data-grid{grid-template-columns:1fr}.work-finance-performance-heading,.work-finance-performance-footer{flex-direction:column;align-items:flex-start}.work-finance-performance-heading>div:last-child{text-align:left}.work-team-history-row{grid-template-columns:1fr;gap:7px}.work-team-history-cost{text-align:left}}.works-page{width:min(100%,1500px);margin:0 auto}.works-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.works-eyebrow{color:#8b9299;letter-spacing:.15em;margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.works-heading h1{color:#171c21;letter-spacing:-.045em;margin:0;font-size:2.45rem}.works-heading p{color:#747c84;margin:8px 0 0;font-size:.87rem}.works-primary-action{color:#fff;cursor:pointer;background:#1b2025;border:0;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 16px;font-size:.78rem;font-weight:700;display:flex}.works-primary-action:disabled{cursor:not-allowed;opacity:.5}.works-success,.works-error,.works-warning{border-radius:9px;margin-bottom:18px;padding:13px 15px;font-size:.78rem}.works-success{color:#376449;background:#f4faf6;border:1px solid #cfe2d5;align-items:center;gap:9px;display:flex}.works-error,.work-form-error{color:#9c3737;background:#fff5f5;border:1px solid #eccaca}.works-warning{color:#7a6428;background:#fffaf0;border:1px solid #eadfbd}.works-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.works-summary article{background:#fff;border:1px solid #e0e3e6;border-radius:12px;min-height:105px;padding:19px;position:relative}.works-summary span{color:#818990;font-size:.7rem;font-weight:600;display:block}.works-summary strong{color:#1b2025;margin-top:10px;font-size:1.5rem;display:block}.works-summary svg{color:#a2a8ae;position:absolute;top:20px;right:20px}.works-toolbar{gap:12px;margin-bottom:14px;display:flex}.works-search{background:#fff;border:1px solid #dde1e4;border-radius:9px;align-items:center;width:min(100%,430px);height:43px;padding:0 14px;display:flex}.works-search svg{color:#9da4aa;flex:none}.works-search input{color:#2c3238;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0 10px;font-size:.79rem}.works-filter{color:#555d64;background:#fff;border:1px solid #dde1e4;border-radius:9px;outline:none;min-width:190px;height:43px;padding:0 12px;font-size:.76rem}.works-table-card{background:#fff;border:1px solid #e0e3e6;border-radius:12px;overflow:hidden}.works-table-wrapper{overflow-x:auto}.works-table{border-collapse:collapse;width:100%}.works-table th{color:#8a9197;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fafbfb;border-bottom:1px solid #e7e9eb;padding:13px 16px;font-size:.65rem;font-weight:700}.works-table td{color:#626970;border-bottom:1px solid #eceef0;padding:15px 16px;font-size:.76rem}.works-table tbody tr:last-child td{border-bottom:0}.works-table tbody tr:hover{background:#fafbfb}.work-name-link{color:inherit;text-decoration:none;display:inline-block}.work-name-link:hover .work-name-cell strong{text-decoration:underline}.work-name-cell{flex-direction:column;gap:3px;min-width:190px;display:flex}.work-name-cell strong{color:#252b31;font-size:.79rem}.work-name-cell span{color:#8e959c;font-size:.68rem}.work-status,.work-active,.work-archived{border-radius:999px;padding:5px 9px;font-size:.64rem;font-weight:700;display:inline-flex}.work-status.planejamento{color:#685b2f;background:#faf4dd}.work-status.em_andamento{color:#365b82;background:#edf4fb}.work-status.pausada{color:#72533c;background:#f8efe8}.work-status.concluida{color:#376249;background:#edf7f0}.work-status.cancelada{color:#8c3b3b;background:#faeeee}.work-active{color:#376249;background:#edf7f0}.work-archived{color:#777e85;background:#eff1f2}.work-actions{width:100px}.work-action-buttons{justify-content:flex-end;gap:7px;display:flex}.work-action-buttons button,.work-open-button{color:#656d74;cursor:pointer;background:#fff;border:1px solid #e0e3e6;border-radius:8px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.work-action-buttons button:hover,.work-open-button:hover{color:#1d2227;background:#f5f6f7}.works-loading,.works-empty{color:#979ea4;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.works-loading{gap:12px}.works-empty svg{color:#c0c5c9;margin-bottom:14px}.works-empty strong{color:#616970;font-size:.84rem}.works-empty span{margin-top:7px;font-size:.72rem}.works-spinner{animation:.8s linear infinite works-spin}@keyframes works-spin{to{transform:rotate(360deg)}}.work-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0d108f;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.work-modal{background:#fff;border-radius:15px;width:min(100%,820px);max-height:calc(100vh - 52px);overflow-y:auto;box-shadow:0 25px 80px #00000042}.work-modal-header{border-bottom:1px solid #e7e9eb;justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.work-modal-header span{color:#939aa1;letter-spacing:.14em;font-size:.62rem;font-weight:700}.work-modal-header h2{color:#1d2227;margin:7px 0 0;font-size:1.35rem}.work-modal-header button{color:#757d84;cursor:pointer;background:#f2f4f5;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.work-modal form{padding:24px 26px 26px}.work-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.work-field{flex-direction:column;gap:7px;display:flex}.work-field-wide{grid-column:1/-1}.work-field span{color:#555d64;font-size:.72rem;font-weight:600}.work-field input,.work-field select,.work-field textarea{color:#2b3137;background:#fff;border:1px solid #dce0e3;border-radius:8px;outline:0;width:100%;font-family:inherit;font-size:.78rem}.work-field input,.work-field select{height:43px;padding:0 12px}.work-field textarea{resize:vertical;padding:11px 12px}.work-field input:focus,.work-field select:focus,.work-field textarea:focus{border-color:#8d949b;box-shadow:0 0 0 3px #1f252b12}.work-form-error{border-radius:8px;margin-top:18px;padding:12px 14px;font-size:.75rem}.work-modal-footer{border-top:1px solid #eceef0;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.work-secondary-button,.work-save-button{cursor:pointer;border-radius:8px;height:42px;padding:0 16px;font-size:.75rem;font-weight:700}.work-secondary-button{color:#5f676e;background:#fff;border:1px solid #dce0e3}.work-save-button{color:#fff;background:#1b2025;border:0;align-items:center;gap:8px;display:flex}.work-save-button:disabled,.work-secondary-button:disabled{cursor:wait;opacity:.65}@media (width<=1100px){.works-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.works-heading{flex-direction:column;align-items:flex-start}.works-primary-action{justify-content:center;width:100%}.works-toolbar{flex-direction:column}.works-search,.works-filter{width:100%}.works-summary,.work-form-grid{grid-template-columns:1fr}.work-field-wide{grid-column:auto}.work-modal-backdrop{padding:12px}.work-modal-footer{flex-direction:column-reverse}.work-secondary-button,.work-save-button{justify-content:center;width:100%}}:root{color:#1d2228;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}
