*{box-sizing:border-box}body{margin:0;background:#EAF0E5;color:#41613D;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid #62685F;outline-offset:3px}input,select,textarea{border:1px solid #e1e5dd;border-radius:8px;background:white;padding:11px 12px;color:#41613D;min-width:0;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #41613D;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:36px;letter-spacing:-1.2px;font-weight:600}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}p{line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:244px;background:#41613D;color:white;position:fixed;inset:0 auto 0 0;padding:34px 20px;display:flex;flex-direction:column}.brand{align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:1px}.brand-symbol{background:#7B9F59;color:#41613D;font-size:28px;line-height:42px;width:42px;text-align:center;border-radius:9px}.brand small{font-size:9px;letter-spacing:1.2px;display:block;font-weight:500;opacity:.65;margin-top:4px}.workspace{letter-spacing:1.4px;color:#62685F;margin:47px 12px 16px}.nav{width:100%;display:flex;gap:12px;align-items:center;color:#62685F;background:transparent;padding:14px 12px;border-radius:8px;margin-bottom:6px;text-align:left;font-size:14px}.nav.active{background:#41613D;color:#62685F}.nav b{margin-left:auto;font-size:12px;background:#41613D;padding:2px 7px;border-radius:5px}.side-bottom{margin-top:auto;padding-top:35px}.private,.user{display:flex;gap:12px;align-items:center;font-size:14px}.private{margin:15px 6px 27px}.private small,.user small{display:block;font-size:12px;color:#62685F;margin-top:5px}.private-icon{border:1px solid #e1e5dd;border-radius:50%;padding:4px 8px;color:#62685F}.user{border-top:1px solid #e1e5dd;padding-top:23px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#EAF0E5;color:#41613D;font-size:12px;font-weight:700}.user .avatar{width:38px;height:38px;background:#7B9F59;color:#41613D}main{margin-left:244px;width:calc(100% - 244px);min-width:0}.topbar{height:74px;border-bottom:1px solid #e1e5dd;background:#FFFFFF;display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:14px;color:#62685F}.topbar strong{color:#62685F;font-weight:500}.icon-button,.refresh{background:transparent;padding:9px;display:inline-flex;align-items:center;color:#62685F}.content{padding:34px 38px;width:100%;max-width:none;margin:0}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.eyebrow{font-size:12px;color:#62685F;letter-spacing:1.6px;font-weight:600;margin-bottom:8px}.heading p{color:#62685F;margin-top:9px;font-size:14px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:45px;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:600}.primary{background:#41613D;color:#FFFFFF}.secondary{background:#FFFFFF;color:#41613D;border:1px solid #e1e5dd}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stats article{padding:23px 22px;background:white;border:1px solid #e1e5dd;border-radius:12px;min-height:160px}.stats article>span{font-size:14px;color:#62685F}.stats strong{display:block;font-size:38px;font-weight:500;letter-spacing:-1px;margin:13px 0 10px}.stats strong small{letter-spacing:0;margin-left:10px}.stats p,.stats strong small{font-size:12px;color:#62685F}.stat-rule{height:3px;width:60px;background:#7B9F59;border-radius:2px}.stats .dark-stat{background:#41613D;color:white;border-color:#E1E5DD}.dark-stat p,.dark-stat strong small,.dark-stat>span{color:#62685F!important}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:23px;margin-bottom:28px}.panel{background:white;border:1px solid #e1e5dd;border-radius:12px;padding:22px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.section-title p{font-size:13px;color:#62685F;margin-top:6px}.text-button{gap:3px;font-size:12px;color:#41613D}.next-row,.text-button{display:flex;align-items:center;background:transparent}.next-row{gap:14px;width:100%;text-align:left;padding:15px 0;border-top:1px solid #e1e5dd;color:inherit}.datebox{background:#EAF0E5;border-radius:8px;padding:14px 10px;font-size:12px;font-weight:600;min-width:67px;text-align:center;color:#41613D}.row-info{flex:1;min-width:0}.row-info strong{font-size:14px;display:block}.row-info span{display:block;font-size:12px;color:#62685F;margin-top:4px}.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:500;white-space:nowrap}.t0{background:#EAF0E5;color:#62685F}.t1{background:#FFF1D6;color:#945C12}.t2{color:#62685F}.pipeline-row{display:flex;align-items:center;gap:12px;width:100%;background:none;text-align:left;padding:12px 0;font-size:14px;color:#62685F}.pipeline-row>span{width:88px}.pipeline-row b{width:20px;text-align:right;font-size:14px}.bar{height:7px;background:#F4F5F1;flex:1;overflow:hidden}.bar,.bar i{border-radius:10px}.bar i{display:block;height:100%;background:#EAF0E5}.bar .bar1{background:#A46714}.bar .bar2{background:#EAF0E5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{display:block;background:white;border:1px solid #e1e5dd;border-radius:10px;padding:20px;text-align:left;color:inherit;width:100%;transition:box-shadow .15s}.project-card:hover{box-shadow:0 5px 15px #25282412;border-color:#E1E5DD}.card-top{display:flex;gap:6px;align-items:center;margin-bottom:17px}.demo-label{font-size:11px;color:#62685F}.warn{margin-left:auto;color:#945C12}.project-card p{font-size:14px;color:#62685F;margin-top:7px}.location{gap:4px;font-size:12px;color:#62685F;margin-top:15px}.card-bottom,.location{display:flex;align-items:center}.card-bottom{justify-content:space-between;margin-top:20px;border-top:1px solid #e1e5dd;padding-top:14px}.card-bottom strong{font-size:17px;font-weight:600}.toolbar{gap:12px;margin-bottom:26px}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:8px;padding:0 12px;width:360px;color:#62685F}.search input{width:100%;border:0;background:none;font-size:14px;min-height:45px}.search input:focus{outline:none}.search:focus-within{outline:2px solid #41613D}.toolbar select{font-size:14px}.count{margin-left:auto;font-size:13px;color:#62685F}.board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));overflow:auto;gap:16px;padding-bottom:15px}.column{background:#EAF0E5;border-radius:10px;padding:12px;min-height:420px}.column-heading{display:flex;align-items:center;gap:6px;margin:4px 0 18px}.column-heading h2{font-size:14px}.column-heading b{font-size:12px;margin-left:auto;color:#62685F}.stage-line{width:4px;height:16px;border-radius:2px;background:#62685F}.column .project-card{margin-bottom:12px;padding:15px}.column-empty{font-size:13px;color:#62685F;padding:16px;text-align:center}.material-list,.schedule{display:grid;gap:13px}.material-card,.schedule-card{display:flex;align-items:center;gap:18px;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:10px;padding:22px;text-align:left;color:inherit}.item-icon{padding:12px;border-radius:10px;background:#EAF0E5;color:#41613D}.material-card>div:nth-child(2){flex:1;min-width:0}.material-card p{white-space:pre-line;font-size:14px;color:#62685F;margin:8px 0}.material-card span:not(.tag):not(.item-icon){font-size:12px;color:#62685F}.material-status{text-align:right}.material-status small{display:block;color:#62685F;font-size:12px;margin-top:10px}.schedule-card h3{margin-top:10px}.schedule-card p{font-size:14px;color:#62685F;margin-top:4px}.assignment{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:14px}.empty{text-align:center;padding:45px;color:#62685F}.empty.small{padding:26px;font-size:14px}.onboarding{text-align:center;border:1px dashed #e1e5dd;border-radius:12px;background:#EAF0E5;padding:35px;margin-top:25px}.onboarding>svg{color:#41613D;margin-bottom:15px}.onboarding p{color:#62685F;font-size:14px;margin:10px 0 20px}.onboarding>div{display:flex;gap:10px;justify-content:center}footer{display:flex;justify-content:space-between;margin-top:34px;color:#62685F;font-size:12px}.error{background:#FFF1D6;border:1px solid #e1e5dd;color:#945C12;border-radius:8px;padding:13px;margin-bottom:18px;font-size:14px}.toast{bottom:25px;left:50%;transform:translateX(-50%);background:#41613D;color:white;padding:14px 22px;border-radius:9px;gap:10px;z-index:100;box-shadow:0 5px 20px #25282422;font-size:14px}.overlay,.toast{position:fixed;display:flex}.overlay{inset:0;background:#252824cc;justify-content:center;align-items:center;padding:24px;z-index:50;overflow:auto}.modal{background:#FFFFFF;border-radius:14px;width:700px;max-height:95dvh;overflow:auto;box-shadow:0 20px 80px #25282433}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e1e5dd}.modal-header h2{font-size:24px;color:#41613D;letter-spacing:-.5px;margin-top:8px}.modal-header .eyebrow{margin-bottom:0}.modal form{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:14px;color:#41613D;display:flex;flex-direction:column;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:16px}.full{grid-column:1/-1}.form-grid .checkbox{flex-direction:row;align-items:center}.checkbox input{width:18px;height:18px;accent-color:#41613D}.modal-footer{justify-content:flex-end;gap:10px;border-top:1px solid #e1e5dd;padding-top:20px;margin-top:22px}.modal-footer,.phone{display:flex;align-items:center}.phone{gap:6px;margin-right:auto;color:#41613D;text-decoration:none;font-size:14px}@media(min-width:1600px){.content{padding-top:45px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 14px}main{margin-left:210px;width:calc(100% - 210px)}.content{padding:28px 24px}.stats{gap:12px}.stats article{padding:18px 16px}.stats strong small{display:none}.dashboard-grid{grid-template-columns:1fr}.pipeline{display:none}.brand{font-size:19px}.topbar{padding:0 24px}}@media(max-width:800px){.sidebar{position:sticky;top:0;z-index:10;width:100%;height:auto;flex-direction:row;align-items:center;padding:12px 18px;gap:18px}.brand{font-size:17px}.brand-symbol{width:34px;line-height:34px;font-size:24px}.brand small,.side-bottom,.workspace{display:none}.sidebar nav{display:flex;margin-left:auto}.nav{width:auto;padding:11px;margin:0}.nav b,.nav span{display:none}.app{display:block}main{width:100%;margin-left:0}.topbar{height:52px}.content{padding:26px 20px}h1{font-size:30px}.heading{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stats article{min-height:140px}.stats strong{font-size:32px}.cards{grid-template-columns:1fr 1fr}.cards>.project-card:last-child{display:none}.board{grid-template-columns:repeat(5,250px)}.topbar{padding:0 20px}.material-card{gap:12px}.material-card>svg:last-child{display:none}}@media(max-width:500px){.heading{display:block;margin-bottom:23px}.heading .primary{margin-top:20px;width:100%}.heading p{font-size:14px}.content{padding:24px 16px}.stats{gap:10px}.stats article{padding:16px 13px}.stats article>span{font-size:13px}.stats p{font-size:12px}.cards{grid-template-columns:1fr}.cards>.project-card:last-child{display:block}.panel{padding:18px 15px}.next-row{gap:9px;flex-wrap:wrap}.next-row .row-info{min-width:150px}.next-row>.tag{margin-left:76px}.next-row>svg{margin-left:auto}.section-title .text-button{font-size:12px;max-width:100px}.toolbar{flex-wrap:wrap}.search{width:100%}.material-card{flex-wrap:wrap;padding:17px}.item-icon{display:none}.material-card>div:nth-child(2){flex-basis:100%}.material-status{text-align:left}.material-status small{display:inline;margin-left:9px}.schedule-card{padding:17px;gap:13px;flex-wrap:wrap}.assignment{margin-left:80px}.overlay{padding:8px;align-items:flex-start}.modal{max-height:calc(100dvh - 16px);border-radius:12px}.modal form,.modal-header{padding:19px}.form-grid{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap}.phone{flex-basis:100%;margin-bottom:6px}footer{gap:12px;flex-wrap:wrap}.onboarding{padding:25px 16px}.onboarding>div{flex-direction:column}.toast{width:max-content;max-width:90%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.source-label,.visit-label{display:inline-block;font-size:12px;color:#41613D;margin:10px 8px 0 0}.source-label{color:#62685F}.source-banner{display:flex;align-items:center;gap:9px;padding:13px 16px;background:#EAF0E5;border-radius:9px;margin-bottom:24px;color:#41613D;font-size:14px}.source-banner small{margin-left:auto;font-size:12px;color:#62685F}.column{max-height:70vh;overflow-y:auto}.project-card .location{overflow-wrap:anywhere}@media(max-width:800px){.source-banner{flex-wrap:wrap}.source-banner small{margin-left:27px}}.t2{color:#41613D}.t2,.t3{background:#EAF0E5}.t3{color:#62685F}.t4{color:#41613D}.t4,.t5{background:#EAF0E5}.t5{color:#62685F}.t6{background:#EAF0E5;color:#41613D}.bar .bar2{background:#7B9F59}.bar .bar3{background:#EAF0E5}.bar .bar4{background:#7B9F59}.bar .bar5{background:#EAF0E5}.bar .bar6{background:#7B9F59}.pipeline-row>span{width:150px;flex-shrink:0}.board{grid-template-columns:repeat(9,minmax(230px,1fr))}.column-heading h2{line-height:1.4}.stage-line{background:currentColor;flex-shrink:0}.column-heading .t0{color:#62685F}.column-heading .t1{color:#945C12}.column-heading .t2{color:#41613D}.column-heading .t3{color:#62685F}.column-heading .t4{color:#41613D}.column-heading .t5{color:#62685F}.column-heading .t6{color:#41613D}@media(max-width:800px){.board{grid-template-columns:repeat(9,250px)}}.documents-section{border-top:1px solid #e1e5dd;margin-top:25px;padding-top:20px}.documents-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.documents-heading h3{display:flex;align-items:center;gap:8px;font-size:18px}.documents-heading h3 span{font-size:12px;border-radius:5px;padding:3px 7px;background:#EAF0E5;color:#41613D}.documents-hint{font-size:13px;color:#62685F;margin:10px 0 15px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.attachment-picker{border:1px dashed #e1e5dd;border-radius:9px;background:#EAF0E5;display:flex;align-items:center;gap:13px;padding:18px;width:100%;text-align:left;color:#41613D;margin-bottom:18px}.attachment-picker strong{display:block;font-size:14px}.attachment-picker small{display:block;color:#62685F;font-size:12px;margin-top:5px}.attachment-plus{margin-left:auto;font-size:26px}.pending-list{background:#EAF0E5;border:1px solid #e1e5dd;border-radius:8px;padding:15px;margin:15px 0}.pending-document{margin-bottom:12px}.pending-document label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#41613D}.pending-document input{font-size:16px;width:100%}.pending-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#62685F;font-size:12px}.pending-meta span{overflow-wrap:anywhere}.document-item{display:flex;align-items:center;gap:12px;border:1px solid #e1e5dd;border-radius:9px;padding:15px;margin:10px 0}.document-icon{color:#41613D;background:#EAF0E5;border-radius:8px;padding:11px;display:flex;flex-shrink:0}.document-info{flex:1;min-width:0;overflow-wrap:anywhere}.document-info>strong{display:block;font-size:15px;color:#41613D}.document-info>small,.document-info>span{display:block;font-size:12px;color:#62685F;margin-top:5px}.document-actions{display:flex;flex-shrink:0}.document-actions .icon-button{padding:10px;text-decoration:none;color:#41613D}.document-actions .icon-button:hover{background:#EAF0E5;border-radius:6px}.rename-document{display:flex;gap:4px;align-items:center}.rename-document input{width:100%;font-size:16px;min-width:0;padding:9px}.documents-footnote{font-size:12px;color:#62685F;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:500px){.document-item{flex-wrap:wrap;padding:13px}.document-info{width:calc(100% - 62px)}.document-actions{margin-left:54px}.document-actions .icon-button{padding:12px}.document-icon{padding:9px}.rename-document{flex-wrap:wrap}.rename-document input{flex-basis:100%}}.journal-section{border-top:1px solid #e1e5dd;margin-top:25px;padding-top:20px}.journal-composer{background:#EAF0E5;border:1px solid #e1e5dd;border-radius:10px;padding:16px;margin:15px 0 20px}.journal-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.journal-fields label,.journal-note-label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#41613D}.journal-fields input,.journal-fields select,.journal-note-label textarea{width:100%;font-size:16px}.journal-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}.journal-composer-actions>span{margin-right:auto;font-size:12px;color:#62685F}.journal-composer-actions .primary,.journal-composer-actions .secondary{font-size:13px}.journal-entry{display:flex;gap:12px;padding:18px 0;border-top:1px solid #e1e5dd}.journal-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;color:#41613D;background:#EAF0E5}.journal-entry-body{flex:1;min-width:0}.journal-entry-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.journal-entry-top strong{font-size:14px;color:#41613D}.journal-entry-top time{font-size:12px;color:#62685F}.journal-entry-body p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;color:#41613D;line-height:1.6}.journal-entry-meta{font-size:12px;color:#62685F}.journal-success{display:flex;align-items:center;gap:7px;color:#41613D;font-size:14px;margin:10px 0}@media(max-width:500px){.journal-fields{grid-template-columns:1fr}.journal-composer{padding:13px}.journal-composer-actions>span{width:100%;margin:0 0 7px}.journal-composer-actions .primary{flex:1}.journal-entry-top{display:block}.journal-entry-top time{display:block;margin-top:5px}.journal-entry{gap:10px}.journal-icon{width:31px;height:31px}}.material-tabs{display:inline-flex;gap:5px;background:#EAF0E5;padding:5px;border-radius:9px;margin:0 0 23px}.material-tabs button{padding:10px 15px;background:transparent;color:#62685F;border-radius:6px;font-size:14px}.material-tabs button.selected{background:#FFFFFF;color:#41613D;box-shadow:0 1px 5px #25282410}.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px}.inventory-summary>div{background:#FFFFFF;border:1px solid #e1e5dd;border-radius:10px;padding:18px}.inventory-summary span{color:#62685F;font-size:14px}.inventory-summary strong{font-size:30px;font-weight:500;display:block;margin-top:7px}.inventory-summary strong small{font-size:12px;margin-left:8px;color:#62685F}.inventory-controls{display:flex;gap:10px;align-items:center;margin-bottom:20px}.inventory-controls>span{color:#62685F;font-size:13px;margin-right:auto}.inventory-controls select{font-size:14px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.inventory-card{border:1px solid #e1e5dd;border-radius:12px;background:white;padding:20px}.inventory-card-heading{display:flex;gap:11px;align-items:center}.inventory-card-heading>div{min-width:0;flex:1}.inventory-card-heading .item-icon{padding:10px}.inventory-card h3{margin-top:4px;overflow-wrap:anywhere}.inventory-card p{font-size:12px;color:#62685F;margin-top:6px}.inventory-category{font-size:12px;color:#41613D}.stock-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;padding:15px 0;border-top:1px solid #e1e5dd;border-bottom:1px solid #e1e5dd}.stock-values div+div{border-left:1px solid #e1e5dd;padding-left:15px}.stock-values span{display:block;font-size:12px;color:#62685F}.stock-values strong{display:block;font-size:23px;font-weight:500;margin-top:6px}.inventory-card .stock-short{color:#945C12}.inventory-card .stock-known,.inventory-card .stock-unknown{color:#62685F}.inventory-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:15px}.inventory-actions .secondary{font-size:12px;padding:8px;min-height:36px;gap:4px}.inventory-actions .icon-button{margin-left:auto}.inventory-modal{width:600px}.inventory-modal-body{padding:23px}.movement-row{padding:15px 0;border-bottom:1px solid #e1e5dd}.movement-row>div{display:flex;justify-content:space-between;gap:8px}.movement-row strong{font-size:14px}.movement-row small,.movement-row time{font-size:12px;color:#62685F}.movement-row p{font-size:14px;color:#41613D;margin:7px 0}.article-picker{display:flex;gap:7px;align-items:center}.article-picker select{font-size:14px;min-width:0}.article-picker select:nth-child(2){flex:1;width:100%}.project-line{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e1e5dd}.project-line>div{flex:1;min-width:0}.project-line strong{font-size:14px;display:block}.project-line small,.project-line span{display:block;font-size:12px;color:#62685F;margin-top:4px}.project-line label{font-size:12px;color:#62685F;display:block;width:90px;flex-shrink:0}.project-line input{width:90px;margin-top:5px;font-size:16px;padding:9px}.project-material-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.project-material-actions button{font-size:13px}@media(min-width:1400px){.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.inventory-grid{grid-template-columns:1fr}}@media(max-width:500px){.inventory-summary{gap:7px}.inventory-summary>div{padding:13px 10px}.inventory-summary span{font-size:12px}.inventory-summary strong{font-size:26px}.inventory-summary small{display:none}.inventory-controls{flex-wrap:wrap}.inventory-controls select{flex:1}.inventory-controls .primary{width:100%}.inventory-card{padding:16px}.article-picker{flex-wrap:wrap}.article-picker select:first-child{width:100%}.article-picker select:nth-child(2){width:calc(100% - 55px)}.project-line{gap:5px;flex-wrap:wrap}.project-line>div{min-width:130px}.project-line input,.project-line label{width:80px}.project-material-actions{flex-direction:column}.material-tabs{width:100%;display:flex}.material-tabs button{flex:1;padding:10px}.movement-row>div{flex-wrap:wrap}.inventory-modal-body{padding:18px}}.article-description{font-size:13px;color:var(--muted);margin:10px 0}.article-description summary{cursor:pointer}.article-description p{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.t7{background:#EAF0E5;color:#41613D}.t6{background:#FFF1D6;color:#945C12}.bar7{background:#41613D}.bar6{background:#A46714}.anomaly-dashboard{margin-bottom:24px}.anomaly-badge{display:flex;align-items:center;gap:5px;margin:9px 0;color:#945C12;font-size:12px}.anomaly-card{border:1px solid #e1e5dd;border-radius:12px;padding:16px;margin:12px 0;background:#FFF1D6}.anomaly-resolved{background:#EAF0E5;border-color:#E1E5DD}.anomaly-heading,.anomaly-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.anomaly-meta{font-size:12px;color:#62685F;margin-bottom:10px}.anomaly-description,.anomaly-event p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.anomaly-history{margin:12px 0;font-size:13px}.anomaly-history summary{cursor:pointer}.anomaly-event{border-left:2px solid #e1e5dd;margin:12px 0;padding-left:12px}.anomaly-event small{color:#62685F}.anomaly-document{display:block;font-size:13px;margin:8px 0;color:#41613D}.anomaly-editor{padding:18px;border:1px solid #e1e5dd;background:#FFF1D6;border-radius:12px;margin-top:16px}.anomaly-doc-picker{display:grid;gap:10px;margin-top:18px}.closure-note{display:grid;gap:8px;margin:20px 0;font-size:13px}.closure-note small{color:#62685F}.closure-note textarea{padding:10px;border:1px solid #e1e5dd;border-radius:8px;width:100%}.anomalies-section .documents-heading{flex-wrap:wrap;gap:10px}.bar .bar6{background:#A46714}.bar .bar7{background:#7B9F59}.column-heading .t6{color:#945C12}.column-heading .t7{color:#41613D}.pipeline-row>span{width:180px}.packet-options{margin-top:16px}.packet-picker-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.packet-pickers{display:grid;gap:10px}.packet-document{padding:10px;border:1px solid #e1e5dd;border-radius:9px;align-items:flex-start}.packet-document span{flex:1;min-width:0;display:grid;gap:5px}.packet-document small{font-size:12px;color:#62685F;white-space:pre-wrap;overflow-wrap:anywhere}.packet-document a{font-size:12px;color:#41613D}.packet-exchanges{margin:20px 0}.packet-exchanges summary{cursor:pointer;font-size:13px;font-weight:600}.packet-exchanges .packet-document{margin-top:10px}.intervention-section .documents-heading{flex-wrap:wrap;gap:10px}.intervention-section a.secondary{font-size:13px;text-decoration:none}.technical-actions,.technical-card-heading,.technical-filters,.technical-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.technical-top{justify-content:space-between;margin:20px 0}.technical-top h2{margin:0;font-size:22px}.technical-top p{font-size:13px;color:#62685F}.technical-filters{margin-bottom:24px}.technical-filters select{max-width:300px;padding:10px;border:1px solid #e1e5dd;border-radius:9px;background:white}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.technical-card{background:white;padding:20px;border:1px solid #e1e5dd;border-radius:16px;min-width:0}.technical-card h3{font-size:17px;line-height:1.4;margin:15px 0 8px;overflow-wrap:anywhere}.technical-file,.technical-version{font-size:12px;color:#62685F}.technical-file{display:block;margin:7px 0;overflow-wrap:anywhere}.technical-description{white-space:pre-wrap;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.technical-chosen,.technical-products{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.technical-products button{background:#EAF0E5;color:#41613D;border:0;border-radius:7px;padding:6px 9px;font-size:11px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.technical-actions{margin-top:18px}.technical-actions a.secondary{text-decoration:none;font-size:12px}.technical-modal{max-width:800px}.technical-editor{padding:24px}.technical-product-picker{margin:20px 0}.technical-product-picker h3{font-size:15px}.technical-picker-filters{display:flex;gap:10px;margin:12px 0}.technical-picker-filters input,.technical-picker-filters select{min-width:0;flex:1;padding:10px;border:1px solid #e1e5dd;border-radius:8px}.technical-product-options{max-height:260px;overflow:auto;border:1px solid #e1e5dd;border-radius:10px;padding:12px}.technical-product-options label{padding:10px 0;border-bottom:1px solid #e1e5dd;align-items:flex-start}.technical-product-options span{display:grid;gap:5px}.technical-product-options small{font-size:12px;color:#62685F}.technical-chosen button{font-size:11px;padding:6px 8px}.technical-article-link{display:flex;align-items:center;gap:6px;color:#41613D;background:none;border:0;font-size:12px;padding:8px 0;cursor:pointer}.project-technical{margin-top:24px;border-top:1px solid #e1e5dd;padding-top:14px}.project-technical h4{display:flex;align-items:center;gap:8px;font-size:14px}.project-technical-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5dd;padding:10px 0;gap:8px}.project-technical-row>a:first-child{display:grid;gap:5px;color:#41613D;text-decoration:none;font-size:13px}.project-technical-row small{font-size:11px;color:#62685F}@media(max-width:1150px){.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.technical-grid{grid-template-columns:1fr}.technical-filters select{width:100%;max-width:none}.technical-picker-filters{flex-direction:column}.technical-editor{padding:18px}.technical-top .primary{width:100%;justify-content:center}}.assigned-workers{border:1px solid var(--border,#e1e5dd);border-radius:10px;padding:14px;min-width:0}.assigned-workers legend{font-weight:600;font-size:14px;padding:0 5px}.worker-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.worker-chips>span{display:inline-flex;align-items:center;gap:10px;background:#EAF0E5;padding:6px 10px;border-radius:20px;font-size:13px}.worker-chips button{border:0;background:transparent;font-size:20px;cursor:pointer}.worker-add{display:flex;gap:8px;margin-bottom:8px}.worker-add input{flex:1;min-width:0}.assigned-workers small{display:block;color:#62685F;line-height:1.5}.assigned-summary{font-size:12px!important;color:#62685F!important;margin-top:10px!important}.assigned-summary:empty{display:none}.assignment{flex-wrap:wrap;max-width:260px}.assignment small{flex-basis:100%;font-size:12px;line-height:1.5}.workforce-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.workforce-intro h2{display:flex;align-items:center;gap:10px}.workforce-intro p{color:#62685F;font-size:14px}.workforce-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:20px 0}.workforce-filters label{display:grid;gap:7px;font-size:13px}.workforce-filters input,.workforce-filters select{border:1px solid #e1e5dd;background:white;border-radius:8px;padding:10px;min-height:42px}.workforce-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.workforce-totals article{display:grid;gap:9px;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:12px;padding:18px}.workforce-totals span{display:flex;align-items:center;gap:6px;font-size:13px}.workforce-totals small{color:#62685F;line-height:1.5}.workforce-list{display:grid;gap:12px}.workforce-list>article{background:white;border:1px solid #e1e5dd;border-radius:12px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workforce-list h3{font-size:15px;margin:0}.workforce-list p{font-size:14px;line-height:1.5}.workforce-list small{color:#62685F;display:block;line-height:1.5}.workforce-rowheading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.workforce-status{font-size:12px;padding:4px 9px;border-radius:20px}.status-ok{background:#EAF0E5;color:#41613D}.status-pending{background:#FFF1D6;color:#945C12}.status-muted{background:#EAF0E5;color:#62685F}.workforce-rowactions{display:flex;gap:8px;flex-shrink:0}.workforce-note{white-space:pre-wrap;overflow-wrap:anywhere}.workforce-cancelled{opacity:.7}.workforce-form{border:0;padding:0;margin:0;min-width:0}.workforce-history{display:grid;gap:12px;padding:16px 0}.workforce-history article{border-bottom:1px solid #e1e5dd;padding:12px}.workforce-history small{display:block;color:#62685F;margin-top:6px}.workforce-history p{line-height:1.5;overflow-wrap:anywhere}@media(max-width:700px){.workforce-list>article{align-items:flex-start;flex-direction:column}.workforce-rowactions{flex-wrap:wrap}.workforce-filters label{flex:1;min-width:130px}.workforce-filters button{width:100%}.workforce-intro{align-items:flex-start}.workforce-intro .secondary{font-size:0}.workforce-intro .secondary svg{width:18px}.workforce-totals{grid-template-columns:1fr}}.workforce-period{display:flex;gap:8px;margin-top:18px}.presence-days{border:1px solid #e1e5dd;border-radius:8px;padding:12px;min-width:0}.presence-days legend{font-size:14px;font-weight:600}.presence-days>div{display:flex;flex-wrap:wrap;gap:12px 20px}.presence-days small{display:block;color:#62685F;line-height:1.5;margin-top:10px}.presence-warning{background:#FFF1D6;color:#945C12;padding:12px;border-radius:8px;font-size:13px;line-height:1.5}.annual-leave{background:#EAF0E5;border:1px solid #e1e5dd;border-radius:12px;padding:20px;margin:20px 0}.annual-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.annual-heading h3{margin:0;font-size:18px}.annual-heading p{font-size:13px;color:#62685F}.annual-heading label{display:grid;gap:6px;font-size:13px}.annual-heading input{width:110px;padding:8px;border:1px solid #e1e5dd;border-radius:6px}.annual-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.annual-balances article{padding:18px;background:white;border:1px solid #e1e5dd;border-radius:10px}.annual-balances h4{margin:0;font-size:15px}.annual-balances p,.annual-balances small{font-size:12px;line-height:1.6;color:#62685F}.annual-balances small{display:block;margin:7px 0}.annual-balances article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.annual-balances span{font-size:11px;color:#62685F}.annual-balances strong{display:block;font-size:21px;color:#41613D;margin-top:5px}.annual-balances .negative-balance strong{color:#B33A3A}.annual-calculation{padding:14px;background:#EAF0E5;border-radius:8px}@media(max-width:650px){.annual-leave{padding:12px}.annual-heading{align-items:flex-start;flex-direction:column}.annual-balances{grid-template-columns:1fr}}.area-switch{display:flex;gap:6px;background:#41613D;border:1px solid #e1e5dd;border-radius:10px;padding:5px;margin-top:28px}.area-switch button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;color:#62685F;padding:10px 8px;border-radius:6px;font-weight:600;font-size:14px;min-height:42px}.area-switch button.selected{background:#EAF0E5;color:#41613D}.area-switch button:focus-visible{outline:2px solid white;outline-offset:2px}.workspace{margin-top:24px}.sidebar{overflow-y:auto}.sidebar .nav:focus-visible{outline:2px solid #62685F;outline-offset:2px}@media(max-width:800px){.sidebar{flex-wrap:wrap;gap:10px 14px;padding:12px 16px;overflow-y:visible}.area-switch{margin-top:0;margin-left:auto;min-width:170px}.area-switch button{padding:8px;min-height:44px}.sidebar nav{flex-basis:100%;margin:0;overflow-x:auto;gap:4px;padding:2px 0}.sidebar .nav{min-height:44px;flex-shrink:0;gap:7px;padding:9px 10px;white-space:nowrap;font-size:12px}.sidebar .nav span{display:inline}.sidebar .nav svg{width:17px;height:17px}.sidebar .nav b{display:none}.sidebar .brand{font-size:19px}.sidebar .brand-symbol{width:31px;height:31px}.sidebar .workspace{display:none}}.clock-widget{border:1px solid #e1e5dd;background:#EAF0E5;border-radius:14px;padding:22px;margin:22px 0}.clock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.clock-heading h3{display:flex;gap:10px;align-items:center;margin:0;font-size:19px}.clock-heading p{font-size:13px;color:#62685F}.clock-person{display:grid;gap:7px;max-width:350px;font-size:13px;margin:16px 0}.clock-widget select,.clock-widget textarea{border:1px solid #e1e5dd;border-radius:8px;padding:10px;min-width:0;background:white}.clock-person-name{font-size:14px;line-height:1.5;margin:20px 0}.clock-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.clock-totals>div{background:white;border:1px solid #e1e5dd;border-radius:10px;padding:16px;font-size:12px;color:#62685F}.clock-totals strong{display:block;color:#41613D;font-size:25px;margin-top:7px}.clock-details{display:grid;gap:12px;margin:18px 0}.clock-details label{display:grid;gap:8px;font-size:13px}.clock-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.clock-actions button{min-height:48px}.clock-history{margin-top:20px;font-size:13px}.clock-history summary{cursor:pointer;font-weight:600}.clock-history p{padding:10px 0;border-bottom:1px solid #e1e5dd;line-height:1.5}.clock-history small{display:block;color:#62685F}.clock-widget .documents-hint{white-space:pre-wrap}@media(max-width:600px){.clock-widget{padding:16px}.clock-heading{align-items:flex-start;flex-wrap:wrap}.clock-totals{gap:6px}.clock-totals>div{padding:10px;font-size:11px}.clock-totals strong{font-size:19px}.clock-actions button{flex:1;min-width:150px}}.regularizations{margin-top:24px;padding-top:20px;border-top:1px solid var(--border,#e1e5dd)}.regularizations h3{margin-bottom:12px}.regularizations .presence-warning button{display:block;margin-top:12px}.regularization-form{padding:16px;background:#FFFFFF;border-radius:12px;margin:14px 0}.regularization-row{border:1px solid #e1e5dd;border-radius:10px;padding:14px;margin-top:12px}.regularization-row p{margin:8px 0}.regularizations input,.regularizations textarea{width:100%;padding:10px;border:1px solid #e1e5dd;border-radius:8px;font:inherit}.regularization-row label{display:block}.recovery{margin:20px 0;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:14px;padding:20px}.recovery-heading h3{display:flex;gap:8px;align-items:center;margin:0}.recovery-heading p{color:#62685F;font-size:13px}.recovery-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.recovery-balances article{border:1px solid #e1e5dd;padding:15px;border-radius:10px}.recovery-balances h4{margin:0 0 12px}.recovery-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recovery-values span{font-size:12px;color:#62685F}.recovery-values strong{display:block;color:#252824;font-size:21px}.recovery-days{margin-top:18px}.recovery-days summary{cursor:pointer}.recovery-day{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #e1e5dd}.recovery-day p{margin:5px 0}.recovery-day small{color:#62685F}.recovery-validation{padding:0 22px}.recovery-validation article{border-bottom:1px solid #e1e5dd;padding:10px 0}.recovery .modal fieldset{min-width:0}.recovery-request-estimate{padding:12px;background:#EAF0E5;border-radius:8px}.recovery-request-estimate strong{display:block}@media(max-width:600px){.recovery{padding:14px}.recovery-day{align-items:flex-start;flex-direction:column}.recovery-values strong{font-size:18px}}.planning-summary{display:flex;gap:12px;flex-wrap:wrap;padding:14px;background:#EAF0E5;border-radius:10px;margin:12px 0}.planning-summary span{color:#62685F}.planning-phase{border:1px solid #e1e5dd;border-radius:12px;padding:16px;margin:14px 0}.planning-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.planning-editor h4,.planning-phase h4{margin:0 0 6px}.planning-actions{display:flex;gap:8px;flex-wrap:wrap}.planning-slot{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 0;border-top:1px solid #e1e5dd;margin-top:12px}.planning-slot p{margin:6px 0;font-size:13px}.planning-slot small{color:#62685F}.planning-notes{white-space:pre-wrap;overflow-wrap:anywhere}.planning-editor{padding:18px;background:#EAF0E5;border:1px solid #e1e5dd;border-radius:12px;margin:16px 0}.planning-crew{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.planning-quantity{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.planning-quantity input{max-width:110px}.planning-history{margin-top:18px;font-size:13px;overflow-wrap:anywhere}.planning-history p{border-top:1px solid #e1e5dd;padding:10px 0}.planning-history small{color:#62685F}.planning-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:16px 0}.planning-filters label{display:grid;gap:6px;font-size:13px}.planning-filters input{padding:10px;border:1px solid #e1e5dd;border-radius:8px}.datebox small{display:block;font-size:11px;margin-top:6px}@media(max-width:650px){.planning-slot{flex-direction:column}.planning-actions{width:100%}.planning-actions button{flex:1}.planning-editor,.planning-phase{padding:12px}.planning-quantity span{font-size:12px}}.t8{background:#FFF1D6;color:#945C12}.bar .bar8{background:#A46714}.column-heading .t8{color:#945C12}.column .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.project-delete-section{margin:24px 0;padding:18px;border:1px solid #e1e5dd;border-radius:10px;background:#FFFFFF}.project-delete-section h3{color:#B33A3A}.project-delete-section p{font-size:13px;margin:10px 0;color:#62685F}.delete-project-button{min-height:44px;padding:11px 16px;border:1px solid #e1e5dd;border-radius:8px;background:#FFFFFF;color:#B33A3A;font-size:14px;font-weight:600}.delete-project-confirm{padding-top:6px}.delete-project-confirm .delete-project-button{background:#B33A3A;color:white}@media(min-width:1600px){.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.technical-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.modal{width:min(1100px,calc(100vw - 80px))}}@media(min-width:2400px){.project-schedule .schedule{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-schedule .schedule-card{min-width:0;height:100%;align-items:flex-start}.project-schedule .schedule-card>div:last-child{min-width:0;overflow-wrap:anywhere}}.project-timeline{background:#FFFFFF;border:1px solid #e1e5dd;border-radius:12px;padding:20px;margin-bottom:22px;min-width:0}.timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.timeline-heading p{font-size:13px;color:#62685F;margin-top:6px}.timeline-controls{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.timeline-controls label{display:grid;gap:5px;font-size:11px;color:#62685F}.timeline-controls input{padding:8px 10px;height:45px}.timeline-legend{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#62685F}.timeline-legend span{display:flex;align-items:center;gap:6px}.timeline-symbol{display:inline-block;width:12px;height:12px;border-radius:50%;background:#7B9F59;flex-shrink:0}.timeline-symbol.progress{background:#A46714}.timeline-symbol.completed{background:#41613D}.timeline-symbol.reported{background:#FFFFFF;border:2px dashed #e1e5dd}.timeline-symbol.deadline{background:#62685F;border-radius:2px}.timeline-scroll{overflow:auto;max-height:460px;border:1px solid #e1e5dd;border-radius:8px;position:relative}.timeline-grid{min-width:1636px;width:100%}.timeline-row{display:grid;grid-template-columns:180px repeat(28,minmax(52px,1fr));min-height:72px}.timeline-axis{position:sticky;top:0;z-index:3;min-height:58px;background:#EAF0E5}.timeline-label{position:sticky;left:0;z-index:2;background:#FFFFFF;padding:12px;border-bottom:1px solid #e1e5dd;border-right:1px solid #e1e5dd;min-width:0;text-align:left;color:#41613D;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:13px}.timeline-axis .timeline-label{background:#EAF0E5;z-index:4;font-weight:600}.timeline-project small,.timeline-project strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-project small{font-size:11px;color:#62685F}.timeline-project:hover{background:#EAF0E5}.timeline-cell,.timeline-day{border-right:1px solid #e1e5dd;border-bottom:1px solid #e1e5dd;min-width:0}.timeline-day{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;box-shadow:inset 0 -2px #7B9F59}.timeline-day small{font-size:10px;color:#62685F}.timeline-day strong{font-size:11px}.timeline-cell{display:flex;justify-content:center;align-items:center;padding:4px}.timeline-cell.weekend,.timeline-day.weekend{background:#F4F5F1}.timeline-cell.today,.timeline-day.today{background:#EAF0E5;border-left:2px solid #e1e5dd;border-right:2px solid #e1e5dd}.timeline-marker{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:48px;width:100%;border:1px solid #e1e5dd;border-radius:7px;background:#EAF0E5;color:#62685F;padding:5px 2px}.timeline-marker small{font-size:10px;white-space:nowrap}.timeline-marker.progress{background:#FFF1D6;border-color:#E1E5DD;color:#945C12}.timeline-marker.completed{background:#EAF0E5;border-color:#E1E5DD;color:#41613D}.timeline-marker.reported{background:#FFF1D6;border-color:#E1E5DD;border-style:dashed;color:#945C12}.timeline-marker.deadline{background:#EAF0E5;border-color:#E1E5DD;color:#62685F}.timeline-marker:hover{box-shadow:0 2px 8px #25282420;transform:translateY(-1px)}.project-timeline>.documents-hint{margin-top:12px}.timeline-empty{padding:10px 0}@media(max-width:650px){.project-timeline{padding:12px}.timeline-heading{align-items:flex-start}.timeline-controls{width:100%}.timeline-controls label{flex:1}.timeline-controls input{width:100%}.timeline-legend{gap:10px}.timeline-grid{min-width:1596px}.timeline-row{grid-template-columns:140px repeat(28,minmax(52px,1fr))}.timeline-label{padding:9px;font-size:12px}}.timeline-symbol.leave-accepted{background:#7B9F59;border-radius:3px}.timeline-symbol.leave-pending{background:#FFFFFF;border:2px dashed #e1e5dd;border-radius:3px}.timeline-marker.leave-accepted,.timeline-marker.leave-pending{background:#EAF0E5;border-color:#E1E5DD;color:#62685F}.timeline-marker.leave-pending{border-style:dashed}.timeline-leave-row .timeline-label{background:#EAF0E5}.timeline-leave-row .timeline-label small{color:#62685F}.timeline-leave-row .timeline-marker:focus{outline:2px solid #62685F;outline-offset:2px}.prospect-source .secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-top:10px}.prospect-source{margin:20px 0}.visit-planner{min-width:0}.visit-intro{display:flex;gap:14px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.visit-intro>svg{color:#41613D}.visit-intro>div{flex:1;min-width:200px}.visit-intro h2{font-size:21px}.visit-intro p{font-size:14px;color:#62685F;margin-top:5px}.visit-notice{padding:12px 16px;border-radius:8px;background:#EAF0E5;color:#41613D;font-size:14px;margin:12px 0}.visit-settings{padding:22px}.visit-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.visit-mode button{padding:10px 14px;border-radius:7px;background:#EAF0E5;color:#41613D;font-weight:600}.visit-mode button.selected{background:#41613D;color:white}.visit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visit-form label,.visit-localization label,.visit-route>label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:500;color:#41613D}.visit-form input,.visit-form select,.visit-localization select,.visit-route input{width:100%;min-width:0}.visit-form small{font-size:11px;color:#62685F;font-weight:400}.visit-wide{grid-column:span 2}.visit-form .secondary{align-self:flex-start}.visit-location-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.visit-location-controls .checkbox{font-size:13px}.visit-location-controls>span{font-size:12px;color:#62685F}.visit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.visit-actions .primary,.visit-actions .secondary,.visit-form button,.visit-intro button,.visit-localization>button,.visit-location-controls button{display:inline-flex;gap:7px;align-items:center}.visit-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:22px;margin:22px 0;align-items:start}.visit-map-wrap{min-width:0}.visit-map{height:560px;position:relative;z-index:0;isolation:isolate;border:1px solid #e1e5dd;border-radius:12px;background:#EAF0E5}.visit-map.picking,.visit-map.picking .leaflet-interactive{cursor:crosshair}.visit-map-instruction{border-radius:8px 8px 0 0;background:#41613D;color:white;font-size:13px;padding:12px 16px}.visit-map-instruction+.visit-map{border-radius:0 0 12px 12px}.visit-map-wrap>.documents-hint{line-height:1.5;margin:10px 0 4px}.visit-map-report{font-size:11px;color:#62685F}.visit-pin{background:none;border:0}.visit-pin>span{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:2px solid white;border-radius:50%;color:white;font-size:12px;font-weight:700;box-shadow:0 2px 7px #25282450;padding:0 4px}.visit-pin.visited>span,.visit-pin>span{background:#41613D}.visit-pin.priority>span{background:#B33A3A}.visit-pin.selected>span{border:3px solid #e1e5dd;box-shadow:0 0 0 2px white,0 2px 7px #25282450}.visit-pin.departure>span{background:#41613D}.visit-pin.center>span{background:#A46714}.visit-popup>div{border-bottom:1px solid #e1e5dd;padding:10px 0}.visit-popup>div:last-child{border:0}.visit-popup strong{display:block;font-size:14px}.visit-popup p{margin:7px 0!important;line-height:1.4}.visit-popup small{display:block;color:#62685F}.visit-popup button{font-size:12px;background:#EAF0E5;border:1px solid #e1e5dd;color:#41613D;border-radius:5px;padding:7px 9px;margin-top:10px;margin-right:6px}.visit-localization{padding:20px;margin-top:20px}.visit-localization h3{font-size:16px}.visit-localization p{margin:10px 0 16px;line-height:1.5}.visit-localization>button{margin-top:12px}.visit-localization details{margin-top:16px;font-size:12px;color:#62685F}.visit-localization summary{cursor:pointer}.visit-unmapped{display:grid;gap:5px;max-height:240px;overflow:auto;margin-top:10px}.visit-unmapped button{text-align:left;padding:8px;color:#41613D;background:#EAF0E5;border-radius:5px}.visit-route{padding:22px;min-width:0}.visit-route .section-title{gap:10px;flex-wrap:wrap}.visit-route .section-title h2{font-size:20px}.visit-empty{padding:25px 0;font-size:14px;color:#62685F;line-height:1.6}.visit-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px;border-radius:8px;background:#EAF0E5;margin:18px 0}.visit-summary span,.visit-summary strong{font-size:13px;color:#41613D}.visit-summary small{flex-basis:100%;font-size:11px;line-height:1.5;color:#62685F}.visit-stops{list-style:none;padding:0;margin:0}.visit-stops>li{border-bottom:1px solid #e1e5dd;padding:17px 0}.visit-stop-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.visit-number{border-radius:50%;background:#41613D;color:#FFFFFF;width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600}.visit-client{text-align:left;font-weight:600;background:none;color:#41613D;font-size:14px;padding:0;line-height:1.45}.visit-client:hover{text-decoration:underline}.visit-stop-header .tag{font-size:10px}.visit-stops p{font-size:13px;color:#62685F;line-height:1.5;margin:8px 0}.visit-stops small{font-size:11px;color:#62685F}.visit-stop-actions{display:flex;gap:4px;align-items:center;margin-top:10px;flex-wrap:wrap}.visit-stop-actions>a{font-size:12px;color:#41613D;display:flex;gap:5px;align-items:center;flex:1;min-width:160px;text-decoration:none}.visit-stop-actions .icon-button{padding:6px;width:30px;height:30px}.visit-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 10px}.visit-navigation a{text-decoration:none;display:flex;align-items:center;gap:6px}.visit-route>.documents-hint{line-height:1.5;margin:12px 0 18px}.visit-saved,.visit-suggestions{padding:22px;margin:22px 0}.visit-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:15px}.visit-suggestion-grid article{border:1px solid #e1e5dd;border-radius:8px;padding:15px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.visit-suggestion-grid p{font-size:12px;color:#62685F;line-height:1.5}.visit-suggestion-grid small{font-size:11px;color:#62685F}.visit-suggestion-grid .secondary{margin-top:auto}.visit-suggestions .section-title>label{display:flex;gap:8px;align-items:center;font-size:12px}.visit-saved h2{font-size:20px;margin-bottom:15px}.visit-saved-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.visit-saved-list .secondary{display:flex;flex-direction:column;gap:8px;text-align:left;align-items:flex-start}.visit-saved-list small{font-size:11px;font-weight:400;color:#62685F}.visit-from-client{display:inline-flex;align-items:center;gap:8px;margin-top:18px}button:disabled{cursor:not-allowed}.visit-planner button:disabled{opacity:.5}@media(min-width:2200px){.visit-workspace{grid-template-columns:minmax(0,2.2fr) minmax(450px,1fr)}.visit-map{height:740px}.visit-form{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.visit-workspace{grid-template-columns:1fr}.visit-map{height:460px}.visit-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.visit-localization,.visit-route,.visit-saved,.visit-settings,.visit-suggestions{padding:15px}.visit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-wide{grid-column:span 2}.visit-map{height:390px}.visit-mode{flex-direction:column}.visit-mode button{text-align:left}.visit-location-controls button{width:100%}.visit-suggestions .section-title{flex-wrap:wrap}.visit-navigation a,.visit-suggestions .section-title>label,.visit-suggestions input{width:100%}.visit-actions>button{width:100%;justify-content:center}.visit-stop-actions>a{flex-basis:100%;margin-bottom:7px}}.business-identity{padding:20px;margin-bottom:24px;background:#EAF0E5;border:1px solid #e1e5dd;border-radius:12px}.business-identity h3{margin-bottom:16px}.business-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bce-form label,.bce-review>label,.business-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px}.business-fields span,.business-fields strong{display:block}.bce-form small,.business-fields small{color:#62685F;font-size:12px;overflow-wrap:anywhere}.business-fields p{font-size:13px;margin:6px 0}.business-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bce-panel{padding:26px;margin-bottom:24px}.bce-panel li,.bce-panel>p{line-height:1.7;margin:12px 0;font-size:14px}.bce-panel ol{padding-left:22px}.bce-panel a{color:#41613D;text-decoration:underline}.bce-panel fieldset{border:0;padding:0;min-width:0}.bce-panel .checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:20px 0;font-size:13px}.bce-panel .checkbox input{width:18px;flex-shrink:0;margin-top:2px}.bce-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.bce-form input,.bce-form select,.bce-review select,.business-fields input{width:100%;min-width:0}.bce-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin-top:20px}.bce-result{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid #e1e5dd;border-radius:8px;background:#FFFFFF;overflow-wrap:anywhere}.bce-result.selected{border:2px solid #e1e5dd;background:#EAF0E5}.bce-result small{color:#62685F}.bce-review{border-top:1px solid #e1e5dd;padding-top:24px;margin-top:24px}.bce-table-wrap{max-width:100%;overflow:auto;margin:16px 0}.bce-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bce-table-wrap td,.bce-table-wrap th{padding:12px;border-bottom:1px solid #e1e5dd;vertical-align:top;overflow-wrap:anywhere;min-width:120px}.bce-table-wrap th{background:#EAF0E5}.bce-panel details{border-top:1px solid #e1e5dd;padding:16px 0;font-size:14px}.bce-panel summary{cursor:pointer;line-height:1.6}.bce-panel .error button,.business-identity .error button{margin:10px}.business-identity>p{font-size:13px;line-height:1.6}.bce-panel button:disabled,.business-identity button:disabled{opacity:.5}@media(max-width:700px){.bce-form,.business-fields{grid-template-columns:1fr}.bce-panel{padding:16px}.business-actions>button{width:100%}}.project-modal{width:min(1320px,calc(100vw - 48px))}.project-modal-sticky{position:sticky;top:0;z-index:8;background:#FFFFFF;border-radius:14px 14px 0 0;box-shadow:0 3px 12px #2528240d}.project-modal .modal-header{padding:20px 24px;border:0;gap:16px}.project-modal .modal-header h2{margin:6px 0;font-size:24px;overflow-wrap:anywhere}.project-modal-title{font-size:14px;color:#62685F;margin:0 0 10px}.project-tabs{display:flex;gap:4px;padding:0 18px;overflow-x:auto;border-bottom:1px solid #e1e5dd}.project-tabs>button{flex:0 0 auto;padding:13px 12px;border-bottom:3px solid transparent;background:transparent;font-size:13px;color:#62685F}.project-tabs>button.selected{color:#41613D;border-color:#E1E5DD;font-weight:600;background:#EAF0E5}.project-modal [hidden]{display:none!important}.project-pending-hint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-top:20px;background:#FFF1D6;font-size:13px;border-radius:8px}.project-modal .modal-footer{position:sticky;bottom:-24px;background:#FFFFFF;padding-bottom:16px;z-index:7}.purchase-orders h3{display:flex;align-items:center;gap:8px}.purchase-orders fieldset{min-width:0;border:0;padding:0}.purchase-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.purchase-actions>strong{margin-right:auto}.purchase-actions button{display:inline-flex;align-items:center;gap:6px}.purchase-list{display:grid;gap:16px;margin:20px 0}.purchase-card{border:1px solid #e1e5dd;border-radius:12px;padding:20px}.purchase-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.purchase-card-heading strong{font-size:18px}.purchase-card-heading h4{font-size:14px;margin:8px 0}.purchase-card-heading small{font-size:12px;color:#62685F}.purchase-table{overflow:auto;max-width:100%;margin-top:14px}.purchase-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.purchase-table td,.purchase-table th{padding:12px 10px;vertical-align:top;border-bottom:1px solid #e1e5dd;min-width:105px}.purchase-table th{background:#EAF0E5;font-size:12px}.purchase-table td small{display:block;font-size:11px;margin-top:5px}.purchase-late{color:#B33A3A;font-weight:600}.purchase-documents{display:flex;gap:12px;flex-wrap:wrap}.purchase-documents a{font-size:13px;color:#41613D;text-decoration:underline}.purchase-card details{font-size:13px;margin-top:15px}.purchase-card details p{padding:8px 0;border-top:1px solid #e1e5dd}.purchase-editor{padding:22px;border:1px solid #e1e5dd;border-radius:12px;background:#EAF0E5;margin:24px 0}.purchase-editor h3{margin-bottom:20px}.purchase-editor label{display:flex;flex-direction:column;gap:7px;font-size:13px}.purchase-editor input,.purchase-editor select,.purchase-editor textarea{width:100%;min-width:0}.purchase-line-edit{padding:18px;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:8px;margin:12px 0}.purchase-line-edit>.form-grid{margin:14px 0}.purchase-line-edit small{margin-left:12px}.purchase-reason{margin:20px 0}.purchase-attachments{margin:20px 0;border-top:1px solid #e1e5dd;padding-top:16px}.purchase-attachments .checkbox{display:flex;flex-direction:row;align-items:center;margin:8px 0}.purchase-attachments .checkbox input{width:18px}.purchase-attachments small{font-size:12px;color:#62685F}.purchase-history{border-top:1px solid #e1e5dd;padding-top:22px}.purchase-history>label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:18px 0}.purchase-history details{padding:14px 0;border-bottom:1px solid #e1e5dd;font-size:13px}.purchase-history summary{cursor:pointer;line-height:1.6}.purchase-history details p,.purchase-history li{line-height:1.7;margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.purchase-history ul{padding-left:20px}.purchase-summary{margin:24px 0;padding:20px;background:#EAF0E5;border-radius:10px;border:1px solid #e1e5dd}.purchase-summary p{font-size:13px;margin:10px 0;line-height:1.6}.purchase-metrics{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.purchase-metrics strong{font-size:20px;display:block;margin-bottom:5px}.purchase-orders button:disabled{opacity:.5}.purchase-orders .section-title{flex-wrap:wrap}.purchase-orders .error{white-space:normal}.project-modal .business-identity{margin-top:0}@media(max-width:650px){.project-modal{width:100%}.project-modal .modal-header{padding:14px 16px}.project-tabs{padding:0 8px}.project-tabs>button{padding:12px 10px}.purchase-card,.purchase-editor,.purchase-summary{padding:14px}.purchase-card-heading{flex-wrap:wrap}.purchase-actions>button{flex:1;justify-content:center;min-width:140px}.purchase-orders .form-grid{grid-template-columns:1fr}.project-modal .modal-footer{bottom:-19px}.project-modal .modal-header h2{font-size:20px}}.purchase-editor{scroll-margin-top:240px}.app-footer{flex-wrap:wrap}.worker-preview{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#EAF0E5;border:1px solid #e1e5dd;border-radius:12px;color:#41613D;margin-top:8px}.worker-preview.enabled{background:#FFF1D6;border-color:#E1E5DD;color:#945C12}.worker-preview>div{flex:1;min-width:200px}.worker-preview strong{font-size:14px}.worker-preview p{font-size:12px;line-height:1.6;margin-top:6px;max-width:780px}.worker-preview button{display:flex;align-items:center;gap:10px;background:transparent;color:inherit;font-weight:600;font-size:13px;min-height:44px;padding:5px;border-radius:8px}.worker-preview button:focus-visible{outline:3px solid #41613D;outline-offset:4px}.worker-preview button:disabled{opacity:.5}.worker-preview-track{display:inline-flex;align-items:center;padding:4px;width:48px;height:28px;flex-shrink:0;background:#EAF0E5;border-radius:20px}.worker-preview-track i{display:block;width:20px;height:20px;border-radius:50%;background:#FFFFFF;box-shadow:0 1px 4px #25282422;transition:transform .15s}.worker-preview [aria-checked=true] .worker-preview-track{background:#A46714}.worker-preview [aria-checked=true] .worker-preview-track i{transform:translateX(20px)}.worker-preview-error{width:100%;color:#B33A3A;font-size:13px}.worker-preview-error button{text-decoration:underline}@media(max-width:650px){.worker-preview{padding:15px;gap:10px}.worker-preview>button{width:100%;justify-content:space-between}}.configuration-tabs{display:flex;gap:6px;border-bottom:1px solid #e1e5dd;margin-bottom:24px;overflow-x:auto}.configuration-tabs button{padding:14px 18px;border-bottom:3px solid transparent;white-space:nowrap;background:transparent;color:#62685F;font-size:14px}.configuration-tabs button[aria-selected=true]{border-color:#E1E5DD;background:#EAF0E5;color:#41613D;font-weight:600}.backup-area a:focus-visible,.backup-area button:focus-visible,.configuration-tabs button:focus-visible{outline:2px solid #41613D;outline-offset:3px}.backup-area{display:grid;gap:22px;min-width:0}.backup-history,.backup-intro{padding:26px;min-width:0}.backup-title{gap:15px}.backup-icon,.backup-title{display:flex;align-items:center}.backup-icon{justify-content:center;width:52px;height:52px;border-radius:12px;background:#EAF0E5;color:#41613D;flex-shrink:0}.backup-title h2{font-size:22px;margin-top:6px}.backup-details p,.backup-heading p,.backup-intro>p{font-size:14px;line-height:1.7;color:#62685F;margin-top:15px;max-width:880px}.backup-scope{display:flex;gap:10px 22px;flex-wrap:wrap;margin:22px 0;color:#41613D;font-size:13px}.backup-scope span{display:flex;gap:7px;align-items:center}.backup-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-area .primary,.backup-area .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-decoration:none}.backup-area button:disabled{opacity:.5;cursor:default}.backup-intro .documents-hint{font-size:12px;max-width:920px}.backup-last{padding:14px 0;border-top:1px solid #e1e5dd}.backup-details summary{font-size:13px;color:#41613D;cursor:pointer}.backup-details p{font-size:13px}.backup-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.backup-heading p{margin-top:6px}.backup-list{display:grid;gap:12px}.backup-row{border:1px solid #e1e5dd;border-radius:10px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.backup-row-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.backup-row-main>strong{font-size:16px}.backup-row-main>span{font-size:13px;color:#41613D}.backup-row-main>small{font-size:12px;color:#62685F;overflow-wrap:anywhere}.backup-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.backup-status{padding:6px 10px;border-radius:20px;background:#FFF1D6;color:#945C12;font-size:12px;white-space:nowrap}.backup-status.ready{background:#EAF0E5;color:#41613D}.backup-status.failed{background:#FFF1D6;color:#B33A3A}.backup-row progress{width:min(100%,440px);height:9px;accent-color:#41613D;margin-top:5px}.backup-row-error{font-size:13px;color:#B33A3A;overflow-wrap:anywhere}.backup-empty{padding:38px 20px;text-align:center;display:grid;justify-items:center;gap:13px;color:#62685F;background:#EAF0E5;border:1px dashed #e1e5dd;border-radius:10px}.backup-empty strong{font-size:16px;color:#41613D}.backup-empty p{font-size:13px}.backup-history>.secondary{margin-top:18px}.backup-area .error{white-space:normal;overflow-wrap:anywhere}@media(max-width:650px){.backup-history,.backup-intro{padding:18px}.backup-title h2{font-size:19px}.backup-row{padding:15px;flex-direction:column}.backup-row-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.backup-controls>*{width:100%}.configuration-tabs button{padding:13px 12px}}.daily-clock-page{max-width:1040px;margin:0 auto}.daily-clock-page .clock-widget{margin-top:0;padding:26px;background:#FFFFFF}.daily-clock-main-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.daily-clock-main-actions>button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:112px;padding:22px;border-radius:12px;font-size:21px;font-weight:600;text-align:left}.daily-clock-main-actions>button span{display:grid;gap:8px}.daily-clock-main-actions small{font-size:12px;font-weight:400}.daily-clock-end{background:#41613D;color:white;border:1px solid #e1e5dd}.daily-clock-main-actions>button:disabled{opacity:.4;cursor:not-allowed}.daily-clock-main-actions>button:focus-visible{outline:3px solid #62685F;outline-offset:4px}.daily-clock-times{display:flex;gap:40px;padding:18px 0;border-bottom:1px solid #e1e5dd}.daily-clock-times>div{display:grid;gap:7px}.daily-clock-times span{font-size:12px;color:#62685F}.daily-clock-times strong{font-size:28px;color:#41613D;font-variant-numeric:tabular-nums}.daily-clock-note{margin:22px 0;font-size:13px}.daily-clock-note summary{cursor:pointer;color:#41613D;padding:10px 0}.daily-clock-note label{display:grid;gap:8px;margin:12px 0}.daily-clock-note textarea{width:100%}.daily-clock-pauses{margin-top:4px}.daily-clock-empty{padding:28px}.daily-clock-empty p{font-size:14px;line-height:1.7;color:#62685F;margin:14px 0}@media(max-width:650px){.daily-clock-page .clock-widget{padding:18px}.daily-clock-main-actions{grid-template-columns:1fr;gap:12px}.daily-clock-main-actions>button{min-height:94px;font-size:19px}.daily-clock-times{gap:28px}.daily-clock-empty{padding:18px}}.worker-preview-person{display:grid;gap:6px;min-width:220px;font-size:13px}.worker-preview-person select{padding:10px;border:1px solid #e1e5dd;border-radius:8px;background:white;color:#41613D;max-width:100%}.worker-preview-person small{max-width:280px}.collab{--collab-green:#41613D;--collab-soft:#EAF0E5;display:grid;gap:20px}.collab .panel{padding:22px;border:1px solid #e1e5dd;border-radius:14px;background:#FFFFFF}.collab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.collab-toolbar h2{margin:0;font-size:21px;text-transform:capitalize}.collab-tabs{display:flex;gap:4px;padding:4px;background:#F4F5F1;border-radius:9px;flex-wrap:wrap}.collab-tabs button{border:0;border-radius:6px;background:transparent;padding:9px 13px;color:#62685F;font-size:13px;cursor:pointer}.collab-tabs button.selected{background:#FFFFFF;color:#41613D;box-shadow:0 1px 5px #25282412;font-weight:700}.collab-period{gap:14px}.collab-actions,.collab-period{display:flex;align-items:center}.collab-actions{gap:9px;flex-wrap:wrap;margin:14px 0}.collab-field{display:grid;gap:7px;font-size:13px;font-weight:600;margin:15px 0}.collab input:not([type=checkbox]):not([type=radio]),.collab select,.collab textarea{min-width:0;border:1px solid #e1e5dd;border-radius:8px;padding:10px 12px;background:#FFFFFF;color:#41613D;font:inherit;width:100%;box-sizing:border-box}.collab input[type=checkbox],.collab input[type=radio]{accent-color:#41613D;width:17px;height:17px;flex:0 0 17px}.collab small{display:block;color:#62685F;font-size:12px;font-weight:400;line-height:1.5}.collab button:disabled{opacity:.5;cursor:not-allowed}.collab button:focus-visible,.collab input:focus-visible,.collab select:focus-visible,.collab textarea:focus-visible{outline:3px solid #62685F;outline-offset:2px}.collab-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.collab-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;background:#EAF0E5;color:#41613D;font-size:12px;margin:2px}.collab-badge button{border:0;background:none}.collab-check{display:flex!important;align-items:center;gap:10px;margin:10px 0;font-size:14px}.collab-dialog{background:#FFFFFF;border-radius:16px;padding:28px;width:min(760px,calc(100vw - 32px));max-height:90vh;overflow-y:auto;box-shadow:0 25px 70px #25282438}.collab-dialog h2{font-size:24px}.collab-dialog h3{margin-top:24px}.collab-dialog details{border-top:1px solid #e1e5dd;padding-top:15px;margin-top:20px;font-size:13px}.collab-members{border:1px solid #e1e5dd;border-radius:9px;padding:12px 16px;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:240px;overflow:auto}.collab-members legend{font-size:13px;font-weight:600;padding:0 7px}.collab-members label{display:flex;align-items:center;gap:10px;padding:7px;border-radius:6px;background:#EAF0E5;font-size:14px;overflow-wrap:anywhere}.collab details summary{cursor:pointer;font-weight:600}.collab details p{font-size:13px;line-height:1.6}.agenda-invitations{padding:16px 20px;border-radius:12px;background:#FFF1D6;border:1px solid #e1e5dd;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agenda-invitations strong{display:flex;align-items:center;gap:8px;font-size:14px}.agenda-invitations button{background:white;border:1px solid #e1e5dd;border-radius:7px;padding:8px 12px;text-align:left;font-size:13px;cursor:pointer}.agenda-invitations button span{display:block;font-size:11px;color:#945C12}.agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e1e5dd;border-left:1px solid #e1e5dd;margin-top:18px}.agenda-weekday{padding:10px;color:#62685F;background:#EAF0E5;text-align:center;font-size:12px}.agenda-day,.agenda-weekday{border-right:1px solid #e1e5dd;border-bottom:1px solid #e1e5dd}.agenda-day{min-height:116px;padding:7px}.agenda-day,.agenda-day.empty{background:#FFFFFF}.agenda-day.today{background:#EAF0E5}.agenda-day-number{border:0;background:transparent;color:#62685F;border-radius:50%;width:27px;height:27px;font-size:12px;cursor:pointer}.today .agenda-day-number{background:#41613D;color:white}.agenda-event{display:block;text-align:left;width:100%;padding:7px;border:0;border-left:3px solid #e1e5dd;border-radius:5px;background:#EAF0E5;margin-top:5px;color:#41613D;cursor:pointer;overflow-wrap:anywhere}.agenda-event span{display:block;font-size:10px;margin-bottom:3px}.agenda-event strong{font-size:12px;font-weight:600;line-height:1.35;display:block}.agenda-event.travel{background:#EAF0E5;border-color:#E1E5DD;color:#62685F}.agenda-list{margin-top:16px}.agenda-list>button{width:100%;display:flex;align-items:center;gap:15px;background:white;border:0;border-bottom:1px solid #e1e5dd;padding:20px 5px;text-align:left;cursor:pointer}.agenda-list>button>div{flex:1;display:grid;gap:5px}.agenda-list span{font-size:12px;color:#62685F}.chat-layout{display:grid;grid-template-columns:270px minmax(0,1fr);background:#FFFFFF;border:1px solid #e1e5dd;border-radius:14px;overflow:hidden;min-height:650px}.chat-rooms{padding:20px 12px;background:#EAF0E5;border-right:1px solid #e1e5dd}.chat-rooms h3{color:#62685F;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:16px 10px}.chat-rooms>button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:12px 10px;background:none;border:0;border-radius:7px;cursor:pointer;font-size:13px;color:#41613D;gap:7px;overflow-wrap:anywhere}.chat-rooms button.selected{background:#EAF0E5;color:#41613D;font-weight:700}.chat-rooms b{border-radius:12px;background:#41613D;color:white;font-size:11px;min-width:21px;padding:3px 5px;text-align:center}.chat-thread{display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid #e1e5dd;flex-wrap:wrap}.chat-header h2{font-size:19px;margin:0 0 5px}.chat-header small{overflow-wrap:anywhere}.chat-header .collab-actions{margin:0}.chat-pins{padding:12px 22px;background:#FFF1D6;font-size:13px}.chat-messages{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-height:280px;max-height:580px;overflow:auto;background:#FFFFFF;flex:1}.chat-empty{margin:auto;text-align:center;color:#62685F;padding:40px 15px;max-width:400px}.chat-empty h3{color:#41613D}.chat-empty p{font-size:14px;line-height:1.6}.chat-message{max-width:85%;padding:13px 17px;background:#EAF0E5;border-radius:2px 13px 13px 13px;min-width:160px;overflow-wrap:anywhere}.chat-message.own{align-self:flex-end;background:#EAF0E5;border-radius:13px 2px 13px 13px}.chat-message-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#41613D}.chat-message-meta strong{color:#41613D}.chat-message-meta time{font-size:10px;color:#62685F}.chat-message p{font-size:14px;margin:8px 0}.chat-message-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.chat-message-actions button{border:0;background:none;color:#62685F;font-size:10px;padding:0;display:flex;align-items:center;gap:3px;cursor:pointer}.chat-compose{border-top:1px solid #e1e5dd;padding:18px 22px}.chat-compose .collab-field{margin:0 0 12px}.chat-compose textarea{resize:vertical;min-height:70px}.chat-file{gap:7px;padding:8px;border:1px solid #e1e5dd;border-radius:5px;margin-top:6px;text-decoration:none}.chat-attach,.chat-file{display:flex;align-items:center;font-size:12px;color:#41613D}.chat-attach{position:relative;gap:6px;flex-wrap:wrap;max-width:240px;cursor:pointer}.chat-attach small{font-size:10px;width:100%}.chat-attach input[type=file]{font-size:11px;padding:4px;border:none;background:none}.chat-moderation{padding:20px 24px;background:#FFF1D6;border-bottom:1px solid #e1e5dd;font-size:13px;max-height:450px;overflow:auto}.chat-moderation article{background:white;border:1px solid #e1e5dd;border-radius:8px;padding:12px;margin-bottom:12px}.chat-moderation blockquote{border-left:3px solid #e1e5dd;padding-left:10px;margin:8px 0}.chat-moderation details{padding-top:14px;margin-top:14px;border-top:1px solid #e1e5dd}.chat-moderation .secondary{font-size:12px;margin:3px}.collab-dialog .error{margin-top:15px}@media(min-width:1700px){.agenda-day{min-height:145px}.chat-layout{grid-template-columns:320px minmax(0,1fr)}.chat-messages{max-height:680px}.chat-message{max-width:70%}}@media(max-width:850px){.chat-layout{grid-template-columns:1fr}.chat-rooms{border-right:0;border-bottom:1px solid #e1e5dd;max-height:220px;overflow:auto}.chat-messages{padding:15px}.chat-message{max-width:95%}.chat-compose,.chat-header{padding:15px}.collab-period h2{font-size:16px}.agenda-calendar{min-width:640px}.agenda>.panel{overflow-x:auto}.collab-dialog{padding:20px}.collab-members{grid-template-columns:1fr}.collab-period{gap:6px}.agenda-day{min-height:95px}.collab-toolbar{align-items:flex-start}}.client-directory{min-width:0}.client-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.client-directory input:not([type=checkbox]):not([type=radio]),.client-directory select,.client-directory textarea{border:1px solid #e1e5dd;border-radius:8px;padding:10px;background:white;max-width:100%;color:#41613D}.client-directory label{display:flex;flex-direction:column;gap:6px}.client-table{overflow-x:auto;margin:16px 0}.client-table table{border-collapse:collapse;width:100%;min-width:680px;text-align:left}.client-table td,.client-table th{padding:12px;border-bottom:1px solid #e1e5dd;vertical-align:top}.client-table th{background:#EAF0E5}.client-table small{display:block;color:#945C12}.client-name{border:0;background:transparent;text-align:left;color:#41613D;font-weight:650;cursor:pointer}.client-card{padding:24px;margin-top:20px;border:1px solid #e1e5dd;border-radius:14px;background:white}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.client-grid dt{font-size:12px;color:#62685F}.client-grid dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.client-warning{padding:18px;margin:16px 0;background:#FFF1D6;border:1px solid #e1e5dd;border-radius:10px}.client-directory details{margin:12px 0;padding:12px;border:1px solid #e1e5dd;border-radius:8px}.client-directory summary{cursor:pointer}.client-directory pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:400px;overflow:auto}.client-directory h3{margin-top:20px}.client-directory [type=checkbox],.client-directory [type=radio]{margin-right:8px}.client-directory button:disabled{opacity:.5;cursor:not-allowed}.client-split{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);gap:20px;align-items:start;margin-top:18px}.client-list-pane{padding:20px;min-width:0}.client-list-pane>.client-actions>*{max-width:100%}.client-list-pane>.client-actions input{width:100%}.client-list{display:flex;flex-direction:column;max-height:70vh;overflow:auto;margin:16px 0;border-top:1px solid #e1e5dd}.client-list-item{display:flex;align-items:start;justify-content:space-between;gap:12px;text-align:left;width:100%;padding:15px 12px;border:0;border-bottom:1px solid #e1e5dd;background:transparent;color:inherit;cursor:pointer}.client-list-item:hover{background:#EAF0E5}.client-list-item.selected{background:#EAF0E5;box-shadow:inset 4px 0 #41613D}.client-list-item:focus-visible{outline:2px solid #41613D;outline-offset:-2px}.client-list-item>span{min-width:0}.client-list-item small,.client-list-item strong{display:block;overflow-wrap:anywhere}.client-list-item small{margin-top:5px;color:#62685F}.client-list-meta{flex-shrink:0;text-align:right;font-size:12px}.client-detail-pane{min-width:0}.client-detail-pane>.client-card{margin-top:0}.client-dossiers{padding:18px;background:#EAF0E5;border:1px solid #e1e5dd;border-radius:12px;margin:20px 0}.client-dossiers h3{margin:0;flex:1}.client-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e1e5dd}.client-project-row small{display:block;margin-top:5px}.client-detail-pane dd{overflow-wrap:anywhere}.client-dossiers details{margin-top:14px}@media(max-width:1050px){.client-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}}@media(max-width:760px){.client-split{grid-template-columns:1fr}.client-list{max-height:360px}.client-detail-pane>.client-card{padding:18px}}.communications-demo{padding:24px}.communications-demo>p{color:#62685F;line-height:1.6}.communications-filters{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.communications-filters label{display:flex;flex-direction:column;gap:8px}.communications-filters input,.communications-filters select{border:1px solid #e1e5dd;border-radius:8px;padding:10px;background:white;color:#41613D}.communications-filters label:first-child{flex:1;min-width:200px}.communications-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.7fr) minmax(190px,1fr);gap:20px;align-items:start}.communications-layout>*{min-width:0;overflow-wrap:anywhere}.communications-message{display:block;width:100%;text-align:left;padding:14px;margin-bottom:10px;border:1px solid #e1e5dd;border-radius:10px;background:white;color:inherit;cursor:pointer}.communications-message.selected{background:#EAF0E5;border-color:#E1E5DD}.communications-message div{margin:8px 0;font-size:12px}.communications-message small{color:#62685F}.communications-message:focus-visible{outline:2px solid #41613D;outline-offset:2px}.communications-layout article{padding:18px;border:1px solid #e1e5dd;border-radius:12px;line-height:1.7}.communications-layout aside{padding:18px;background:#EAF0E5;border-radius:12px;line-height:1.6}.communications-layout aside ul{padding-left:20px}.communications-layout aside li{margin:8px 0}.communications-layout h3{margin-top:0}@media(max-width:1150px){.communications-layout{grid-template-columns:minmax(180px,1fr) minmax(260px,1.7fr)}.communications-layout aside{grid-column:1/-1}}@media(max-width:700px){.communications-layout{grid-template-columns:1fr}.communications-layout aside{grid-column:auto}.communications-demo{padding:16px}}.communication-intake{margin-top:24px;padding:24px;border:1px solid #e1e5dd;border-radius:12px;background:#FFFFFF}.communication-intake h3{flex:1}.communication-intake label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.communication-intake input:not([type=checkbox]),.communication-intake select{width:100%;max-width:100%;padding:10px;border:1px solid #e1e5dd;border-radius:8px;background:white;color:#41613D}.communication-intake fieldset,.communication-intake select{min-width:0}.communication-intake [type=checkbox]{width:auto;align-self:flex-start}.communication-intake p{line-height:1.6}.communications-demo button:disabled{opacity:.5;cursor:not-allowed}.communication-read-label{display:inline-block;font-size:11px;font-weight:650;border-radius:20px;padding:3px 8px;white-space:nowrap}.communication-read-label.unread{color:#41613D;background:#EAF0E5}.communication-read-label.read{color:#62685F;background:#F4F5F1}.communications-message>.communication-read-label{margin-bottom:9px}.communications-message>strong{display:block}.communications-message.unread{box-shadow:inset 4px 0 #41613D}.communications-message:not(.unread)>strong{font-weight:450}.sidebar .nav .communication-unread-badge{background:#B33A3A;color:white;border-radius:20px;min-width:24px;text-align:center;padding:3px 7px}.communications-overview{padding:24px;margin-bottom:24px}.communications-overview .section-title{gap:16px;flex-wrap:wrap}.communications-count{font-weight:650}.brand .brand-subtitle{white-space:nowrap;letter-spacing:.8px}.brand-version{letter-spacing:0;font-weight:600}.billit-panel{padding:24px;margin-bottom:20px}.billit-notice{padding:22px;margin-bottom:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.billit-actions,.billit-filters{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.billit-filters input{flex:1;min-width:180px}.billit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.billit-document{padding:20px;border:1px solid var(--line,#e1e5dd);border-radius:12px;overflow-wrap:anywhere}.billit-document h3{margin:8px 0}.billit-document p{margin:10px 0}.billit-review{padding:20px;margin-top:24px;border:1px solid #e1e5dd;border-radius:12px}.billit-review label{display:block;margin:12px 0}.billit-review select{display:block;width:100%;margin-top:8px}.billit-history{margin-top:24px}.billit-history summary{cursor:pointer}.billit-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto}.billit-panel .secondary{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:700px){.billit-notice{align-items:stretch;flex-direction:column}.billit-panel{padding:16px}}.project-link-lock{border:0;padding:0;margin:0;min-width:0}.project-client-link{margin:0 0 20px}.project-client-picker{margin-top:16px;padding:20px;border:1px solid #e1e5dd;border-radius:12px;background:#EAF0E5}.project-client-picker label{display:block;margin:12px 0}.project-client-picker input,.project-client-picker select{display:block;width:100%;margin-top:6px}.project-client-picker .client-table{overflow:auto}.project-client-picker table{width:100%;text-align:left;border-collapse:collapse}.project-client-picker td,.project-client-picker th{padding:9px;border-bottom:1px solid #e1e5dd}.project-client-picker small{color:#62685F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/aly/fonts/manrope-400.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/aly/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/aly/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/aly/fonts/manrope-700.ttf) format("truetype")}:root{--aly-green:#7B9F59;--aly-deep:#41613D;--aly-ink:#252824;--aly-bg:#F4F5F1;--aly-white:#FFFFFF;--aly-muted:#62685F;--aly-border:#E1E5DD;--aly-soft:#EAF0E5;--aly-amber:#A46714;--aly-amber-text:#945C12;--aly-amber-bg:#FFF1D6;--aly-red:#B33A3A;--aly-red-bg:#FCECEC;--collab-green:#41613D;--collab-soft:#EAF0E5}body{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5;background:var(--aly-bg);color:var(--aly-ink);font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:inherit}h1{font-size:32px;line-height:1.25;letter-spacing:-.8px;color:var(--aly-ink)}h1,h2{font-weight:700}h2{font-size:21px;line-height:1.35;letter-spacing:-.3px}h3{font-size:17px;line-height:1.4;font-weight:600}a{color:var(--aly-deep)}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px;border-radius:10px}input,select,textarea{background:var(--aly-white);color:var(--aly-ink);border-color:var(--aly-border);border-radius:10px}input[type=checkbox],input[type=radio]{accent-color:var(--aly-deep)}.area-switch button:focus-visible,.collab button:focus-visible,.sidebar .nav:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--aly-deep);outline-offset:2px}.primary{background:var(--aly-deep);color:var(--aly-white);border:1px solid var(--aly-deep);border-radius:10px}.primary:hover:not(:disabled){background:#354F32;border-color:#354F32}.secondary{background:var(--aly-white);color:var(--aly-ink);border:1px solid var(--aly-border);border-radius:10px}.secondary:hover:not(:disabled){background:var(--aly-bg);border-color:var(--aly-deep)}.icon-button,.refresh,.text-button{color:var(--aly-deep)}.content{padding:32px}.topbar{padding:0 32px;color:var(--aly-muted);border-color:var(--aly-border)}.topbar strong{color:var(--aly-ink);font-weight:600}.chat-layout,.client-warning,.communications-layout article,.communications-layout aside,.material-card,.modal,.panel,.project-card,.schedule-card,.stats article{border-radius:16px;border-color:var(--aly-border)}.project-card{box-shadow:none}.project-card:hover{box-shadow:none;border-color:var(--aly-green)}.stats .dark-stat{background:var(--aly-white);border-color:var(--aly-border);color:var(--aly-ink)}.dark-stat p,.dark-stat strong small,.dark-stat>span{color:var(--aly-muted)!important}.bar .bar1,.bar .bar2,.bar .bar3,.bar .bar4,.bar i,.stat-rule{background:var(--aly-green)}.bar{background:var(--aly-soft)}.stats strong{font-weight:600}.stats article>span,.stats p,.stats strong small{color:var(--aly-muted)}.backup-status,.collab-badge,.tag,.workforce-status{border-radius:8px;font-weight:600}.status-muted,.t0,.t2,.t3{background:var(--aly-bg);color:var(--aly-muted)}.backup-status,.client-warning,.presence-warning,.status-pending,.t1{background:var(--aly-amber-bg);color:var(--aly-amber-text)}.backup-status.ready,.status-ok,.t4{background:var(--aly-soft);color:var(--aly-deep)}.backup-row-error,.backup-status.failed,.error,.worker-preview-error{color:var(--aly-red)}.backup-status.failed,.error{background:var(--aly-red-bg);border-color:var(--aly-red)}.anomaly-badge,.warn{color:var(--aly-amber-text)}.delete-project-button{color:var(--aly-red);border-color:var(--aly-red);background:var(--aly-white)}.delete-project-confirm .delete-project-button{background:var(--aly-red);color:var(--aly-white)}.sidebar{background:var(--aly-white);border-right:1px solid var(--aly-border);padding-top:16px}.brand,.sidebar{color:var(--aly-ink)}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;margin:0 8px;font-size:16px;letter-spacing:0}.aly-logo{display:block;position:relative;overflow:hidden;aspect-ratio:1254/440;width:168px;max-width:100%;flex-shrink:0}.aly-logo img{display:block;position:absolute;top:-93.181818%;left:0;width:100%;height:auto;max-width:none}.brand .brand-subtitle{display:block;font-size:10px;letter-spacing:1px;color:var(--aly-muted);opacity:1;margin:0;font-weight:600}.brand-version,.workspace{color:var(--aly-muted)}.workspace{margin-top:32px;font-size:12px}.nav{color:var(--aly-muted);border-radius:10px;font-weight:600;min-height:44px}.nav:hover{background:var(--aly-bg);color:var(--aly-ink)}.nav b,.nav.active{background:var(--aly-soft);color:var(--aly-deep)}.nav b{border-radius:8px}.area-switch{background:var(--aly-bg);border:1px solid var(--aly-border);margin-top:16px}.area-switch button{color:var(--aly-muted);border-radius:10px}.area-switch button.selected{background:var(--aly-soft);color:var(--aly-deep)}.private,.private small,.user,.user small{color:var(--aly-muted)}.user{border-color:var(--aly-border)}.avatar,.user .avatar{background:var(--aly-soft);color:var(--aly-deep)}.private-icon{color:var(--aly-deep);border-color:var(--aly-border)}.datebox,.item-icon{background:var(--aly-soft);color:var(--aly-deep)}.chat-rooms button.selected,.client-list-item.selected,.collab-tabs button.selected,.communications-message.selected,.configuration-tabs button[aria-selected=true],.material-tabs button.selected,.project-tabs>button.selected{background:var(--aly-soft);color:var(--aly-deep);border-color:var(--aly-deep);box-shadow:none}.client-list-item.selected{box-shadow:inset 4px 0 var(--aly-green)}.sidebar .nav .communication-unread-badge,.visit-mode button.selected{background:var(--aly-deep);color:var(--aly-white)}.sidebar .nav .communication-unread-badge{border-radius:8px}.toast{background:var(--aly-deep);color:var(--aly-white)}.count,.demo-label,.eyebrow,.heading p,.location,.row-info span,footer{color:var(--aly-muted)}.aly-login{width:min(480px,calc(100% - 32px));max-width:480px;margin:48px auto;padding:24px;background:var(--aly-white);border:1px solid var(--aly-border);border-radius:16px}.aly-login-brand{display:flex;justify-content:center;padding:40px 24px}.aly-login-brand .aly-logo{width:240px}.aly-login h1{margin-bottom:16px}.aly-login p{margin:16px 0;color:var(--aly-muted);font-size:14px}.aly-login form{margin:24px 0;padding:0!important;border:0}.aly-login label{font-size:14px;font-weight:600}.aly-login button{width:100%}.aly-access-brand{padding:24px 0;margin-bottom:16px}@media(max-width:1200px) and (min-width:801px){.brand{margin:0 4px}.brand .aly-logo{width:152px}.brand .brand-subtitle{font-size:9px;letter-spacing:.5px}}@media(max-width:800px){.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--aly-border)}.brand{padding:16px 0;margin:0 8px;gap:0}.brand .aly-logo{width:128px}.brand .brand-subtitle{display:none}.area-switch{margin-top:0}.content{padding:24px 16px}.topbar{padding:0 16px}.sidebar .nav svg{width:20px;height:20px}.sidebar .nav{font-size:13px}h1{font-size:28px}.aly-login{margin:24px auto;padding:24px}.aly-login-brand{padding:32px 24px}.aly-login-brand .aly-logo{width:208px}}.billit-connection{padding:8px 0 32px;margin-bottom:32px;border-bottom:1px solid var(--aly-border)}.billit-connection h2{display:flex;gap:8px;align-items:center}.billit-connection fieldset{border:0;padding:0;margin:24px 0}.billit-connection .form-grid{gap:24px}.billit-connection small{font-size:12px;line-height:1.5;color:var(--aly-muted)}.billit-connection .billit-actions{margin-top:24px;gap:16px;flex-wrap:wrap}.billit-connection .billit-actions a{display:inline-flex;align-items:center;gap:8px}.billit-connection details{margin:24px 0;background:var(--aly-bg);border-radius:16px;padding:16px}.billit-connection summary{cursor:pointer;font-weight:600;min-height:32px}.billit-connection li{margin:8px 0}.billit-test-result{padding:16px;margin:16px 0;background:var(--aly-soft);color:var(--aly-deep)}.billit-test-result,.worker-access-list{border:1px solid var(--aly-border);border-radius:16px}.worker-access-list{margin:32px 0;padding:24px;background:var(--aly-bg)}.access-table-scroll{overflow-x:auto}.access-table-scroll table{width:100%;border-collapse:collapse;min-width:640px}.access-table-scroll td,.access-table-scroll th{text-align:left;padding:16px;border-bottom:1px solid var(--aly-border);vertical-align:middle}.access-table-scroll th{font-size:13px;color:var(--aly-muted)}.worker-access-list small{color:var(--aly-muted);font-size:12px}.invitation-delivery,.worker-access-proposal{background:var(--aly-soft);border:1px solid var(--aly-border);border-radius:16px;padding:24px;margin:24px 0}.invitation-delivery h3{display:flex;gap:8px;align-items:center}.invitation-delivery input{width:100%;margin:16px 0}.invitation-delivery .billit-actions,.worker-access-proposal .billit-actions{gap:16px;flex-wrap:wrap}.worker-access-proposal>button{margin:16px 16px 0 0}.invitation-delivery p{margin-top:12px}@media(max-width:800px){.invitation-delivery,.worker-access-list,.worker-access-proposal{padding:16px}.invitation-delivery .billit-actions>a,.invitation-delivery .billit-actions>button{width:100%;justify-content:center}}.client-list-item{align-items:center;gap:16px}.client-list-name{min-width:0;flex:1;font-size:14px;font-weight:600}.client-list-vat{flex-shrink:0;text-align:right;white-space:nowrap;color:var(--aly-muted);font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:500px){.client-list-item{gap:8px}.client-list-vat{font-size:11px}}.app{max-width:100%}.app,.app>main,.board{min-width:0}.board{width:100%;max-width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(230px,22vw,320px);overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--aly-green) var(--aly-soft)}.board::-webkit-scrollbar{height:6px;width:6px}.board::-webkit-scrollbar-track{background:var(--aly-soft);border-radius:8px}.board::-webkit-scrollbar-thumb{background:var(--aly-green);border-radius:8px}.board:focus-visible{outline:2px solid var(--aly-deep);outline-offset:2px}.board .column{min-width:0;scrollbar-width:thin;scrollbar-color:var(--aly-border) transparent}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar-header .brand{min-width:0;margin:0;padding:8px 0}.sidebar-header .brand .aly-logo{width:136px;max-width:100%}.sidebar-header .brand .brand-subtitle{font-size:8px;letter-spacing:.3px}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;background:var(--aly-soft);color:var(--aly-deep);border:1px solid var(--aly-border)}.sidebar-toggle:hover{background:var(--aly-border)}.sidebar-body{display:flex;flex:1;flex-direction:column;min-height:0}@media(min-width:801px){.sidebar-collapsed>.sidebar{width:80px;padding:16px 12px}.sidebar-collapsed>main{margin-left:80px;width:calc(100% - 80px)}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .area-switch button>span,.sidebar-collapsed .side-bottom,.sidebar-collapsed .sidebar .nav>b,.sidebar-collapsed .sidebar .nav>span,.sidebar-collapsed .sidebar-header .brand,.sidebar-collapsed .workspace{display:none}.sidebar-collapsed .area-switch{display:flex;flex-direction:column;gap:8px;min-width:0;margin:24px 0 16px;padding:0;background:transparent}.sidebar-collapsed .area-switch button{min-width:0;width:100%;padding:10px;justify-content:center}.sidebar-collapsed .sidebar .nav{justify-content:center;gap:0;padding:12px 8px;position:relative}.sidebar-collapsed .sidebar nav+nav{margin-top:16px}.sidebar-collapsed .sidebar-body>nav[aria-label="Organisation et communication"]{margin-top:24px;padding-top:16px;border-top:1px solid var(--aly-border)}.sidebar-collapsed .sidebar .nav .communication-unread-badge{display:block;position:absolute;right:0;top:0;font-size:9px;min-width:16px;padding:0 3px}}@media(max-width:1200px) and (min-width:801px){.sidebar-header{flex-wrap:wrap}.sidebar-header .brand{flex:1}.sidebar-header .brand .aly-logo{width:120px}.sidebar-header .brand .brand-subtitle{display:none}}@media(max-width:800px){.sidebar{display:block;padding:8px 16px}.sidebar-header{width:100%}.sidebar-header .brand{margin:0;padding:8px 0}.sidebar-header .brand .aly-logo{width:112px}.sidebar-body{gap:8px}.sidebar-body .area-switch{align-self:flex-start;margin:8px 0;min-width:200px}.sidebar-body nav{width:100%;flex-basis:auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.sidebar-body .nav{width:auto}.sidebar-body .area-switch span{display:inline}.sidebar-collapsed .sidebar-body{display:none}.sidebar-expanded .sidebar-body{max-height:60dvh;overflow-y:auto;padding-bottom:8px}.board{grid-auto-columns:min(280px,85vw)}}.worker-preview-control{position:relative;max-width:100%;margin-left:auto}.worker-preview-trigger{font-size:13px;gap:8px;white-space:normal;text-align:left}.worker-preview-trigger.enabled{color:var(--aly-amber-text);background:var(--aly-amber-bg);border-color:var(--aly-border)}.worker-preview-control .worker-preview{position:absolute;right:0;bottom:calc(100% + 12px);z-index:30;width:min(480px,calc(100vw - 32px));max-height:65dvh;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:24px;background:var(--aly-white);border:1px solid var(--aly-border);border-radius:16px;box-shadow:0 8px 32px #25282420;color:var(--aly-ink)}.worker-preview-control .worker-preview>div{min-width:0;padding-right:32px;flex:none}.worker-preview-control .worker-preview-person{min-width:0}.worker-preview-control .worker-preview button.worker-preview-close{position:absolute;right:8px;top:8px;width:44px;height:44px;justify-content:center;padding:10px;color:var(--aly-muted)}.worker-preview-control .worker-preview>button[role=switch]{justify-content:flex-start;color:var(--aly-deep)}@media(max-width:500px){.worker-preview-control{margin-left:0}.worker-preview-control .worker-preview{right:auto;left:0;padding:20px}}.project-client-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-visit-fields{margin:24px 0;padding:20px;border:1px solid var(--aly-border);border-radius:16px;background:var(--aly-bg)}.project-visit-fields small{font-size:12px;color:var(--aly-muted);font-weight:400;line-height:1.5}.project-visit-fields .checkbox{align-self:center}.project-visit-dates{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:20px 0 12px}.project-visit-dates label{display:flex;flex-direction:column;gap:8px;font-size:14px}.project-visit-fields input,.project-visit-fields select{width:100%}.project-visit-fields input[type=checkbox]{width:18px;flex-shrink:0}.project-visit-fields .documents-hint{margin-top:12px}.project-visit-fields .error,.project-visit-fields .visit-notice{margin:16px 0 0}#project-client-identity{margin-top:16px}@media(max-width:650px){.project-visit-fields{padding:16px}.project-visit-dates{grid-template-columns:1fr 1fr}.project-visit-dates>label:first-child{grid-column:1/-1}.project-client-actions>button{flex:1}}.agenda-person-filter{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.agenda-person-filter select{max-width:280px}.agenda-event small{display:block;font-size:10px;line-height:1.4;margin-top:3px}.visit-pin.client>span{background:#2563EB;color:#FFFFFF}.visit-map-legend{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0 8px;font-size:13px;color:#252824}.visit-map-legend span{display:inline-flex;align-items:center;gap:8px}.visit-map-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;background:#41613D}.visit-map-legend i.client{background:#2563EB}.visit-map-legend i.priority{background:#B33A3A}.mailbox-settings{display:grid;gap:24px}.mailbox-card,.mailbox-intro{padding:24px}.mailbox-intro h2{display:flex;align-items:center;gap:10px}.mailbox-service{background:var(--aly-pale,#EAF0E5);border:1px solid #e1e5dd;border-radius:12px;padding:16px;margin:16px 0}.mailbox-service p{margin:8px 0 0}.mailbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mailbox-card{min-width:0}.mailbox-card-title{display:flex;gap:16px;justify-content:space-between;align-items:start;margin-bottom:24px}.mailbox-card-title .tag{white-space:normal;text-align:right}.mailbox-card h3{font-size:22px;margin:4px 0}.mailbox-card fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.mailbox-card label{display:grid;gap:8px;font-size:14px;font-weight:600}.mailbox-card input,.mailbox-card select{width:100%;min-width:0;min-height:44px;border:1px solid #e1e5dd;border-radius:10px;padding:10px 12px;background:white;font:inherit}.mailbox-card details{border-top:1px solid #e1e5dd;padding-top:16px}.mailbox-card summary{cursor:pointer;font-weight:600}.mailbox-server-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;margin-top:16px}.mailbox-actions{display:flex;gap:8px;flex-wrap:wrap}.mailbox-card>button{margin-top:16px}.mailbox-card input:focus-visible,.mailbox-card select:focus-visible{outline:2px solid #41613D;outline-offset:2px}.mailbox-settings small{color:#62685F}.mailbox-intro .visit-notice{display:flex;align-items:start;gap:8px}.configuration-tabs{flex-wrap:wrap}@media(max-width:1050px){.mailbox-grid{grid-template-columns:1fr}}@media(max-width:600px){.mailbox-card,.mailbox-intro{padding:16px}.mailbox-card-title{flex-direction:column}.mailbox-card-title .tag{text-align:left}.mailbox-server-grid{grid-template-columns:1fr}}.daily-clock-regularizations{margin-top:32px;padding:26px;background:#FFFFFF;border:1px solid #e1e5dd;border-radius:16px}.daily-clock-regularizations .regularizations{margin:0;padding:0;border:0}.daily-clock-regularizations .regularizations>h3{margin-top:0}.daily-clock-regularizations .regularizations>button{margin-top:8px;min-height:44px}@media(max-width:650px){.daily-clock-regularizations{padding:18px;margin-top:24px}}.project-card .card-bottom{justify-content:flex-end}.project-card-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;border-radius:4px}.project-card .card-bottom.has-stage-controls{justify-content:space-between;gap:8px}.project-stage-controls{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.project-stage-controls .secondary{padding:8px;font-size:12px;gap:3px;min-height:44px;border-radius:10px}.project-stage-controls button:disabled{cursor:not-allowed;opacity:.45}.project-card-open:focus-visible,.project-stage-controls button:focus-visible{outline:2px solid #41613D;outline-offset:3px}.suppliers{--supplier-green:#254e43;--supplier-soft:#edf3ed;color:#263a34}.supplier-hero{display:flex;align-items:center;gap:20px;padding:28px;background:#e9efe7;border:1px solid #d9e1d5;border-radius:16px;margin-bottom:20px}.supplier-hero h2{font-size:24px;letter-spacing:-.6px;margin:7px 0}.supplier-hero p{margin:0;color:#52675d;line-height:1.6}.supplier-hero>button{margin-left:auto}.supplier-hero-icon{width:62px;height:62px;background:#fff;border-radius:15px;display:grid;place-items:center;color:var(--supplier-green);flex-shrink:0}.supplier-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.supplier-stats>div{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e6de;border-radius:12px;padding:20px}.supplier-stats strong{font-size:30px;letter-spacing:-1px;color:var(--supplier-green)}.supplier-stats span{font-size:13px;color:#63736a}.supplier-context{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:24px 0}.supplier-context>label{flex:1;min-width:200px}.suppliers label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#42564c}.suppliers input:not([type=checkbox]),.suppliers select,.suppliers textarea{width:100%;min-width:0;background:#fff;border:1px solid #d8e0d6;border-radius:8px;padding:10px 12px;font-family:inherit;font-weight:400;color:#273d33;font-size:14px;box-sizing:border-box}.suppliers textarea{resize:vertical;min-height:85px}.suppliers input:focus,.suppliers select:focus,.suppliers textarea:focus{outline:2px solid #8aa58d;outline-offset:2px}.supplier-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dbe3d9;margin-bottom:26px}.supplier-tabs button{border:0;background:transparent;white-space:nowrap;padding:13px 15px;font:inherit;font-size:13px;color:#69796f;cursor:pointer;border-bottom:3px solid transparent}.supplier-tabs button.active{border-color:var(--supplier-green);color:var(--supplier-green);font-weight:700}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.supplier-card{border:1px solid #dfe6dc;border-radius:13px;padding:24px;background:#fff;min-width:0}.supplier-card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.3px}.supplier-card h4{margin:22px 0 14px;font-size:15px}.supplier-card p{color:#68786d;font-size:13px;line-height:1.65}.supplier-card small,.supplier-heading small,.supplier-row small,.supplier-table-wrap small{display:block;font-size:12px;font-weight:400;color:#77847b;margin-top:5px;line-height:1.5}.supplier-card fieldset,.suppliers fieldset{border:0;margin:0;min-width:0}.suppliers fieldset.supplier-card{border:1px solid #dfe6dc}.supplier-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.supplier-heading h3{margin:0 0 6px}.supplier-heading p{margin:0}.supplier-badge{display:inline-block;background:#edf3eb;color:#45654b;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:600}.supplier-tags{display:flex;flex-wrap:wrap;gap:6px}.supplier-tags span{padding:5px 8px;border:1px solid #dde5d9;border-radius:5px;font-size:11px;color:#5e7463}.supplier-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.supplier-actions>select{flex:1;min-width:180px}.suppliers .primary,.suppliers .secondary{font-size:12px;min-height:36px;text-decoration:none;justify-content:center}.supplier-text-button{border:0;background:none;color:var(--supplier-green);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left;padding:3px 0}.supplier-warning{color:#936522!important}.supplier-danger{display:block;color:#a34535;font-size:12px}.supplier-stack{display:flex;flex-direction:column;gap:18px}.supplier-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;align-items:end;margin:15px 0}.supplier-line-form{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(95px,1fr)) auto;gap:12px;align-items:end;margin:18px 0;padding-bottom:18px;border-bottom:1px solid #e7ebe3}.supplier-callout{border-left:3px solid #68875c;padding:18px 22px;background:#edf3e8;border-radius:0 10px 10px 0}.supplier-callout strong{font-size:15px}.supplier-callout p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#5c705e}.supplier-table-wrap{overflow:auto;border:1px solid #dfe6dc;border-radius:11px;background:#fff}.supplier-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;min-width:650px}.supplier-table-wrap th{background:#f3f6ef;color:#6b7b6c;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:15px 16px;white-space:nowrap}.supplier-table-wrap td{padding:16px;border-top:1px solid #e8ece4;vertical-align:top;max-width:280px;overflow-wrap:anywhere}.supplier-table-wrap tbody tr:hover{background:#fafbf7}.supplier-table-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--supplier-green)}.supplier-search{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;max-width:500px}.supplier-search input{border:0!important;background:transparent!important}.supplier-search{background:#fff;border:1px solid #dbe3d7;border-radius:9px;padding:0 12px}.supplier-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #edf0e8}.supplier-row:last-child{border-bottom:0}.supplier-row>div,.supplier-row>span{min-width:0}.supplier-row input{max-width:180px}.suppliers .supplier-check{display:flex;flex-direction:row;align-items:center;gap:8px;line-height:1.6;font-weight:400}.supplier-check input{width:16px;height:16px;accent-color:var(--supplier-green)}.supplier-empty{text-align:center;padding:50px 24px;grid-column:1/-1}.supplier-empty>svg{margin:0 auto 18px;color:#7d9279}.supplier-modal{width:min(900px,96vw)!important;max-height:92vh;overflow:auto}.supplier-modal-body{padding:24px!important;display:flex;flex-direction:column;gap:18px}.supplier-modal-body .supplier-form{margin:0}.supplier-operation{background:#f8faf5;border-color:#e1e8db;margin:18px 0}.supplier-operation .supplier-form{margin-bottom:0}.suppliers details>summary{cursor:pointer;font-size:13px;font-weight:600;color:#4d6950;padding:12px 0}.suppliers button:disabled{opacity:.5;cursor:not-allowed}.suppliers .error{font-size:13px}.supplier-modal .modal-header{position:sticky;top:0;background:#fff;z-index:2}@media(max-width:1050px){.supplier-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-hero h2{font-size:21px}}@media(max-width:650px){.supplier-hero{padding:20px;align-items:flex-start;gap:12px}.supplier-hero-icon{display:none}.supplier-hero h2{font-size:19px}.supplier-stats{gap:8px}.supplier-stats>div{padding:12px;display:block}.supplier-stats strong{display:block;font-size:24px}.supplier-stats span{font-size:11px}.supplier-card{padding:18px}.supplier-heading,.supplier-row{flex-wrap:wrap}.supplier-form{grid-template-columns:1fr}.supplier-line-form{grid-template-columns:1fr 1fr}.supplier-tabs{margin-right:-12px}.supplier-context>label{min-width:100%}.supplier-grid{grid-template-columns:1fr}}.billit-connection-lock{border:0;padding:0;min-width:0}.billit-sync-progress progress{display:block;width:100%;height:10px;accent-color:var(--aly-primary,#41613D);margin:12px 0}.billit-sync-progress .secondary{margin-top:8px}