:root{--dark:#143633;--green:#27665e;--lime:#b6d876;--bg:#f3f6f5;--line:#dfe7e5;--muted:#778582;--red:#c85b52}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#1a2927;font:14px Inter,Segoe UI,Arial,sans-serif}.shell{min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:235px;background:var(--dark);color:white;padding:25px 16px;flex-direction:column}.logo,aside{display:flex}.logo{align-items:center;gap:11px;padding:0 8px 35px}.logo>i{width:38px;height:38px;border-radius:10px;background:var(--lime);color:var(--dark);display:grid;place-items:center;font-weight:900}.logo b,.logo>i{font-size:20px}.logo small,.sideBottom small{display:block;font-size:8px;letter-spacing:1px;color:#89aaa5;margin-top:3px}nav{display:grid;gap:7px}nav button{border:0;background:transparent;color:#b7cbc7;border-radius:9px;padding:13px;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer}nav button.active,nav button:hover{background:#28504b;color:white;box-shadow:inset 3px 0 var(--lime)}nav button span{font-size:18px}nav em{margin-left:auto;background:#3a5f5a;border-radius:10px;padding:2px 7px;font-size:9px}.sideBottom{margin-top:auto;border-top:1px solid #31524e;padding:18px 8px 0;display:flex;align-items:center;gap:10px}.sideBottom>span{width:36px;height:36px;border-radius:50%;background:#d7e9ad;color:#294842;display:grid;place-items:center;font-weight:800}.sideBottom small{letter-spacing:0}main{margin-left:235px}header{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:5}header>div{margin-left:auto;display:flex;gap:9px}button{font:inherit}.modal button.full,.title button,header button{border:0;border-radius:8px;background:var(--dark);color:white;padding:10px 14px;font-weight:700;cursor:pointer}.ghost{background:white!important;color:#53635f!important;border:1px solid var(--line)!important}.menu{display:none}main>section{padding:31px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow,.title small{font-size:9px;letter-spacing:1.5px;color:#728884;font-weight:800}.title h1{font-size:28px;margin:4px 0}.title p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.card,.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 35px rgba(28,55,51,.06)}.card{padding:20px;border-top:3px solid #3e7d74}.card small{font-size:8px;letter-spacing:1px;color:var(--muted)}.card h2{font-size:23px;margin:8px 0}.card p{font-size:10px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.panel{overflow:hidden}.paneltitle{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.paneltitle h3{margin:0}.paneltitle button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700;cursor:pointer}.thead,.trow{display:grid;grid-template-columns:2fr .7fr 1fr 1fr .55fr .7fr;align-items:center;gap:12px;padding:12px 18px}.thead{background:#f8faf9;font-size:8px;letter-spacing:.8px;color:var(--muted)}.trow{border-top:1px solid #edf1f0;font-size:10px}.trow>span:first-child{display:flex;gap:9px;align-items:center}.trow>span:first-child>i{width:31px;height:31px;border-radius:8px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-weight:800}.trow em{font-style:normal}.srow b,.srow small,.trow b,.trow small,.workrow small{display:block}.srow small,.trow small,.workrow small{font-size:8px;color:#879390;margin-top:3px}.bar{height:5px;border-radius:4px;background:#e9efed;overflow:hidden;margin-bottom:4px}.bar i{height:100%;display:block;background:#4b8b82}.green{color:#478958}.red{color:var(--red)}mark{border-radius:12px;padding:5px 8px;background:#e7f2e5;color:#4e8153;font-size:8px}.attention{background:#fff0d9;color:#a8732b}.risk{background:#fae5e2;color:#b9564e}.activity{padding:8px 18px}.activity p{border-bottom:1px solid #edf1f0;padding:10px 0;margin:0;font-size:9px}.activity p>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e2ece9;margin-right:8px}.activity small{float:right}.empty{text-align:center;color:var(--muted);padding:35px;line-height:1.7}.workhead,.workrow{display:grid;grid-template-columns:.8fr .8fr 2fr .5fr .6fr;gap:12px;align-items:center}.workrow{padding:14px 18px;border-top:1px solid #edf1f0;font-size:10px}.stocktable{overflow:auto}.shead,.srow{min-width:720px;display:grid;grid-template-columns:2fr .8fr .75fr .8fr 1fr;gap:12px;align-items:center;padding:13px 20px}.shead{background:#f8faf9;font-size:8px;color:var(--muted);letter-spacing:.8px}.srow{border-top:1px solid #edf1f0;font-size:10px}.backdrop{position:fixed;inset:0;background:rgba(12,32,30,.58);z-index:20;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:15px;width:min(500px,100%);padding:27px;position:relative;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal .close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#71817e;font-size:23px}.modal h2{margin:6px 0}.modal>p{color:var(--muted);margin-top:0}.modal form{display:grid;gap:13px;margin-top:22px}.modal label{font-size:9px;font-weight:700}.modal input,.modal select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:11px;background:white}.modal button.full,.modal form>button{border:0;border-radius:8px;background:var(--dark);color:white;padding:12px;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proposal{margin:20px 0}.proposal>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.proposal small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.proposal strong{font-size:10px}.modal button.full{width:100%}.toast{position:fixed;right:24px;bottom:24px;background:var(--dark);color:white;padding:14px 18px;border-radius:10px;box-shadow:0 15px 35px rgba(0,0,0,.22);z-index:30}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media(max-width:760px){aside{display:none}main{margin:0}header{padding:0 15px}.menu{display:block!important;background:transparent!important;color:#21322f!important;padding-left:0!important}header .ghost{display:none}main>section{padding:22px 14px}.title{align-items:flex-start}.title h1{font-size:23px}.cards{grid-template-columns:1fr}.table,.worklist{overflow:auto}.thead,.trow{min-width:760px}.two{grid-template-columns:1fr}}.teamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.teamCard{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 10px 35px rgba(28,55,51,.05)}.teamTop{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f0;padding-bottom:13px}.teamTop>i{width:40px;height:40px;border-radius:10px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-weight:800}.teamTop h3{font-size:13px;margin:0}.teamTop small{font-size:8px;color:var(--muted)}.teamTop button{border:0;border-radius:12px;padding:6px 9px;font-size:8px;font-weight:800}.teamTop .enabled{background:#e7f2e5;color:#4e8153}.teamTop .disabled{background:#fae5e2;color:#b9564e}.teamMeta{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:13px 0}.teamMeta b,.teamMeta small{display:block}.teamMeta small{font-size:7px;color:var(--muted);letter-spacing:.7px}.teamMeta b{font-size:9px;margin-top:3px}.permissionList{display:grid;grid-template-columns:1fr 1fr;gap:6px}.permissionList label{display:flex;align-items:center;gap:7px;background:#f7f9f8;border-radius:7px;padding:8px;font-size:8px}.permissionList input{accent-color:var(--green)}@media(max-width:1000px){.teamGrid{grid-template-columns:1fr}}.categoryTabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.categoryTabs button{border:1px solid var(--line);background:white;border-radius:9px;padding:9px 12px;color:#53635f;white-space:nowrap}.categoryTabs button.selected{background:var(--dark);color:white}.categoryTabs small{margin-left:7px;opacity:.7}.projectClick{width:100%;border:0;background:white;text-align:left;color:inherit;cursor:pointer}.editableWork:hover,.projectClick:hover{background:#f2f7f5}.availability{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.availability article{background:white;border:1px solid var(--line);border-left:4px solid #61a16f;border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px}.availability article.partialPerson{border-left-color:#e0a94c}.availability article.busyPerson{border-left-color:#c85b52}.availability i{width:30px;height:30px;border-radius:8px;background:#e3eeeb;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.availability b,.availability small{display:block}.availability b{font-size:10px}.availability small{font-size:8px;color:var(--muted);margin-top:3px}.editableWork{width:100%;border:0;background:white;text-align:left;color:inherit;cursor:pointer}.detailStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.detailStats span{background:#f3f7f5;border-radius:8px;padding:12px}.detailStats b,.detailStats small{display:block}.detailStats small{font-size:7px;color:var(--muted)}.detailStats b{margin-top:5px}.detailWork>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0}.detailWork b,.detailWork small{display:block}.detailWork small{font-size:8px;color:var(--muted);margin-top:3px}.staffChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.staffChecks label{display:flex;gap:7px;align-items:center;background:#f5f8f7;border-radius:7px;padding:8px}.staffChecks input{width:auto!important;margin:0!important}.hint{color:var(--muted);font-size:9px}@media(max-width:1050px){.availability{grid-template-columns:1fr 1fr}}.plannerToolbar{display:flex;gap:7px;align-items:center;margin-bottom:12px}.plannerToolbar button{border:1px solid var(--line);background:white;border-radius:8px;padding:8px 11px;color:#52645f}.plannerToolbar button.selected{background:var(--dark);color:white}.plannerToolbar span{margin-left:auto;font-size:10px;font-weight:800;color:#49615c}.agendaBoard{display:grid;grid-template-columns:150px repeat(5,minmax(145px,1fr));background:white;border:1px solid var(--line);border-radius:12px;overflow:auto;box-shadow:0 10px 35px rgba(28,55,51,.06);margin-bottom:10px}.agendaCorner,.agendaDate{background:#f5f8f7;border-bottom:1px solid var(--line);padding:12px;position:sticky;top:70px;z-index:2}.agendaCorner{font-size:8px;color:var(--muted);display:flex;align-items:end}.agendaDate{border-left:1px solid var(--line);text-align:center;text-transform:capitalize}.agendaDate b,.agendaDate small{display:block}.agendaDate b{font-size:10px}.agendaDate small{font-size:8px;color:var(--muted);margin-top:3px}.agendaRow{display:contents}.agendaPerson{padding:13px;background:white;border-bottom:1px solid var(--line);display:flex;gap:9px;align-items:flex-start;position:sticky;left:0;z-index:1}.agendaPerson i{width:32px;height:32px;border-radius:8px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.agendaPerson b,.agendaPerson small{display:block}.agendaPerson b{font-size:10px}.agendaPerson small{font-size:8px;color:var(--muted);margin-top:3px}.agendaCell{min-height:135px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;position:relative;cursor:pointer}.cellFree{background:#f8fbf8}.cellPartial{background:#fffaf0}.cellFull{background:#fff5f3}.cellStatus{font-size:7px;color:#71827e;text-align:right;margin-bottom:5px}.agendaJob{width:100%;border:1px solid #bdd8d1;background:#e7f2ef;color:#19463f;border-radius:7px;padding:8px;text-align:left;margin-bottom:6px;cursor:pointer}.agendaJob.ownerJob{border-left:4px solid #2f766b}.agendaJob.assistantJob{background:#f0f1fb;border-color:#ced1e7;border-left:4px solid #7379a6}.agendaJob b,.agendaJob small,.agendaJob span{display:block}.agendaJob small{font-size:7px;color:#52726c}.agendaJob b{font-size:9px;margin:3px 0}.agendaJob span{font-size:7px;color:#6c7d79}@media(max-width:1150px){.agendaBoard{grid-template-columns:125px repeat(5,145px)}}.agendaCorner,.agendaDate{position:static;top:auto}.planningQueue{background:white;border:2px dashed #b9cbc7;border-radius:12px;padding:16px;margin:14px 0}.queueHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.queueHead small{font-size:8px;letter-spacing:1px;color:#69817c}.queueHead h2{font-size:16px;margin:3px 0}.queueHead p{font-size:9px;color:var(--muted);margin:0}.queueHead>strong{width:34px;height:34px;border-radius:50%;background:#e2ece9;color:#376a63;display:grid;place-items:center}.queueItems{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.queueItems article{border:1px solid var(--line);border-left:4px solid #d2a34f;border-radius:9px;padding:11px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;background:#fffcf5;cursor:grab}.agendaJob:active,.queueItems article:active{cursor:grabbing}.queueItems i{font-style:normal;color:#9a762f}.queueItems b,.queueItems em,.queueItems small{display:block}.queueItems small{font-size:7px;color:#9a762f}.queueItems b{font-size:10px;margin:2px 0}.queueItems em{font-size:8px;color:var(--muted);font-style:normal}.queueItems button{border:1px solid var(--line);background:white;border-radius:7px;padding:7px;font-size:8px}.queueEmpty{grid-column:1/-1;text-align:center;color:var(--muted);padding:18px}.agendaCell:has(.agendaJob[draggable=true]){transition:.15s}.agendaCell:hover{outline:2px solid #8fb8ad;outline-offset:-2px}.planningQueue:hover{border-color:#6c9f93}@media(max-width:900px){.queueItems{grid-template-columns:1fr}}.calculatedHours,.invalidHours{display:block;margin-top:5px;font-size:8px;font-weight:500}.calculatedHours{color:#4b8062}.invalidHours{color:var(--red)}.modal input[readonly]{background:#edf3f1;color:#24554e;font-weight:800}.workbonLayout{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}.workbonRows{display:grid}.workbonRows>button{border:0;border-bottom:1px solid var(--line);background:white;padding:13px;text-align:left;display:grid;grid-template-columns:2fr .8fr auto;gap:10px;align-items:center;color:#1a2927;cursor:pointer}.workbonRows>button.selectedBon,.workbonRows>button:hover{background:#f1f7f5}.workbonRows b,.workbonRows small{display:block}.workbonRows small{margin-top:3px}.bonDetail>small,.workbonRows small{font-size:8px;color:var(--muted)}.bonDetail h2{font-size:18px;margin:5px 0 14px}.bonDetail>div:not(.bonActions){display:grid;grid-template-columns:1fr 1fr;gap:8px}.bonDetail>div span{background:#f4f7f6;border-radius:7px;padding:10px}.bonDetail span b,.bonDetail span small{display:block}.bonDetail span small{font-size:7px;color:var(--muted)}.bonDetail span b{font-size:9px;margin-top:4px}.bonDetail label{display:block;font-size:8px;font-weight:800;margin-top:12px}.bonDetail label p{font-size:9px;font-weight:400;background:#f4f7f6;border-radius:7px;padding:10px;line-height:1.5}.bonDetail label.internalDetail p{background:#fff3d7;color:#765620}.bonActions{margin-top:12px}.bonActions button{border:0;background:var(--dark);color:white;border-radius:8px;padding:10px;font-weight:800;font-size:9px}@media(max-width:1000px){.workbonLayout{grid-template-columns:1fr}}.managementCards .card:nth-child(3){border-top-color:#d09a3e}.revenueProgress{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px;display:grid;grid-template-columns:230px 1fr auto;gap:22px;align-items:center}.revenueProgress small{font-size:8px;letter-spacing:1px;color:var(--muted)}.revenueProgress h2{margin:4px 0;font-size:20px}.revenueProgress p{margin:0;color:var(--muted);font-size:10px}.revenueBar{height:14px;background:#e7edeb;border-radius:10px;overflow:hidden}.revenueBar i{display:block;height:100%;background:linear-gradient(90deg,#27665e,#91bd68);border-radius:10px}.dashboardColumns{display:grid;grid-template-columns:1.45fr .75fr;gap:16px;margin-bottom:16px}.openProjectList>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px 18px;display:grid;grid-template-columns:1fr 150px auto;gap:14px;align-items:center;text-align:left;color:inherit;cursor:pointer}.openProjectList>button:hover{background:#f5f9f7}.openProjectList b,.openProjectList small{display:block}.openProjectList small{font-size:8px;color:var(--muted);margin-top:4px}.reasonList,.signalList{padding:10px 18px}.reasonList article{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.reasonList article>span{width:28px;height:28px;border-radius:8px;background:#fff0d9;color:#a8732b;display:grid;place-items:center;font-weight:900}.reasonList b,.reasonList small{display:block}.reasonList b{font-size:10px}.reasonList small{font-size:8px;color:var(--muted);margin-top:3px}.attentionList article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.attentionList b{font-size:11px}.attentionList p{margin:4px 0 0;color:var(--muted);font-size:9px}.attentionList button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:8px}.signalList p{padding:11px 0;margin:0;border-bottom:1px solid var(--line);font-size:10px}.signalList p b{font-size:17px;color:var(--green);margin-right:6px}.workbonReviewLayout{display:grid;grid-template-columns:360px 1fr;gap:15px;align-items:start}.fullBon{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 10px 35px rgba(28,55,51,.06)}.fullBonHead{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px}.fullBonHead small{font-size:8px;color:var(--muted)}.fullBonHead h2{margin:5px 0;font-size:21px}.fullBonHead p{margin:0;color:var(--muted);font-size:9px}.bonInfoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.bonBlock,.bonInfoGrid article{background:#f6f8f7;border:1px solid #e8edeb;border-radius:9px;padding:13px}.bonBlock>small,.bonInfoGrid small{display:block;font-size:7px;letter-spacing:.8px;color:var(--muted);font-weight:800}.bonInfoGrid b,.bonInfoGrid span{display:block}.bonInfoGrid b{font-size:11px;margin:5px 0}.bonInfoGrid span{font-size:8px;color:var(--muted)}.bonBlock{margin-bottom:10px}.bonBlock>p{font-size:10px;line-height:1.6;margin:8px 0 0}.bonSplit{display:grid;grid-template-columns:1fr 1fr;gap:10px}.extraReview>div,.materialReview>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e6e4;padding:9px 0}.materialReview b,.materialReview small{display:block}.extraReview b,.materialReview b{font-size:9px}.extraReview span,.materialReview small{font-size:7px;color:var(--muted)}.reviewPhotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.reviewPhotos article{background:#dce9e5;border-radius:8px;overflow:hidden}.reviewPhotos article>div{height:72px;background:linear-gradient(145deg,#73988f,#bcd1ca);display:grid;place-items:center;color:#fff;font-size:8px;font-weight:900;letter-spacing:1px}.reviewPhotos b,.reviewPhotos small{display:block;padding:7px 8px 0}.reviewPhotos small{font-size:7px;color:var(--muted);padding-top:2px;padding-bottom:8px}.internalReview{background:#fff5dc;border-color:#f2dfad}.fullBon .bonActions{border-top:1px solid var(--line);padding-top:14px}.employeeManager{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:start}.employeeList{position:static;width:auto;background:#fff;color:inherit;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:block}.employeeListHead{padding:16px;border-bottom:1px solid var(--line)}.employeeListHead b,.employeeListHead small{display:block}.employeeListHead small{font-size:8px;color:var(--muted);margin-top:4px}.employeeList>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;padding:12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.employeeList>button.selectedEmployee{background:#edf5f2;box-shadow:inset 4px 0 var(--green)}.employeeList>button>i{width:36px;height:36px;border-radius:9px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:800}.employeeList b,.employeeList small{display:block}.employeeList small{font-size:8px;color:var(--muted);margin-top:3px}.employeeDetail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 10px 35px rgba(28,55,51,.05)}.employeeHeader{display:grid;grid-template-columns:56px 1fr auto;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.employeeHeader>i{width:54px;height:54px;border-radius:13px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-size:16px;font-weight:900}.employeeHeader small{font-size:7px;color:var(--muted);letter-spacing:1px}.employeeHeader h2{margin:3px 0;font-size:21px}.employeeHeader p{margin:0;color:var(--muted);font-size:9px}.employeeHeader>button{border:0;border-radius:9px;padding:10px 12px;font-weight:800;font-size:9px}.accessOn{background:#e5f2e7;color:#477a4e}.accessOff{background:#fae5e2;color:#a74740}.employeeData{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.employeeData article,.qualificationGrid section{background:#f6f8f7;border-radius:8px;padding:11px}.employeeData small,.qualificationGrid small{display:block;font-size:7px;color:var(--muted);letter-spacing:.6px}.employeeData b{display:block;font-size:9px;margin-top:5px}.qualificationGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qualificationGrid p{font-size:9px;margin:6px 0 0}.personalPermissions{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.permissionHeading{display:flex;justify-content:space-between;align-items:center}.permissionHeading small{font-size:7px;color:var(--muted);letter-spacing:1px}.permissionHeading h3{margin:4px 0}.permissionHeading>span{background:#edf5f2;color:#376a63;border-radius:12px;padding:6px 9px;font-size:8px}.permissionGroup{margin-top:14px}.permissionGroup>b{font-size:9px;color:#52645f}.permissionGroup>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.permissionGroup label{background:#f7f9f8;border:1px solid #edf0ef;border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.permissionGroup small,.permissionGroup strong{display:block}.permissionGroup strong{font-size:9px}.permissionGroup small{font-size:7px;color:var(--muted);margin-top:3px}.permissionGroup input{width:18px;height:18px;accent-color:var(--green)}@media(max-width:1100px){.dashboardColumns,.employeeManager,.workbonReviewLayout{grid-template-columns:1fr}.employeeList{display:grid;grid-template-columns:repeat(2,1fr)}.employeeListHead{grid-column:1/-1}.employeeData{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashboardColumns,.revenueProgress{grid-template-columns:1fr}.openProjectList>button{grid-template-columns:1fr auto}.openProjectList>button>span:nth-child(2){display:none}.bonInfoGrid,.bonSplit,.employeeData,.employeeList,.permissionGroup>div,.qualificationGrid,.reviewPhotos{grid-template-columns:1fr}.employeeHeader{grid-template-columns:50px 1fr}.employeeHeader>button{grid-column:1/-1}}.locationTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.locationTabs>button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;color:inherit;cursor:pointer}.locationTabs>button.activeLocation,.locationTabs>button:hover{border-color:#4f887e;background:#eef6f3;box-shadow:inset 0 0 0 1px #4f887e}.locationTabs i{width:40px;height:40px;border-radius:10px;background:#dfece8;color:#376a63;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.locationTabs b,.locationTabs small{display:block}.locationTabs small{font-size:8px;color:var(--muted);margin-top:4px}.locationTabs strong{font-size:8px;color:var(--green)}.locationStockHead,.locationStockRow{display:grid;grid-template-columns:2fr .6fr .7fr .8fr;gap:12px;align-items:center;padding:13px 18px}.locationStockHead{background:#f8faf9;color:var(--muted);font-size:8px;letter-spacing:.8px}.locationStockRow{border-top:1px solid var(--line);font-size:10px}.locationStockRow b,.locationStockRow small{display:block}.locationStockRow small{font-size:8px;color:var(--muted);margin-top:4px}.orderSummary{padding:6px 18px 14px}.orderSummary article{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.orderSummary b,.orderSummary small{display:block}.orderSummary small{font-size:8px;color:var(--muted);margin-top:3px}.orderSummary strong{font-size:9px}.modal:has(.projectDetailWide){width:min(850px,100%);max-height:90vh;overflow:auto}.projectPick{background:#f7faf9;border:1px solid var(--line);border-radius:11px;padding:16px;margin:18px 0}.projectPickHead{display:flex;justify-content:space-between;gap:15px;align-items:start}.projectPickHead small{font-size:7px;letter-spacing:1px;color:var(--muted)}.projectPickHead h3{margin:4px 0}.projectPickHead p{margin:0;color:var(--muted);font-size:9px}.projectPickHead>strong{background:#e3f0eb;color:#376a63;border-radius:15px;padding:7px 10px;font-size:9px;white-space:nowrap}.pickProgress{height:7px;background:#e2e9e6;border-radius:6px;overflow:hidden;margin:13px 0}.pickProgress i{display:block;height:100%;background:#5d9b71}.projectPick>label{display:grid;grid-template-columns:22px 1fr 60px 120px;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:7px}.projectPick>label.pickedLine{background:#edf6ef;opacity:.8}.projectPick input{width:18px;height:18px;accent-color:var(--green)}.projectPick b,.projectPick small{display:block}.projectPick b{font-size:10px}.projectPick small{font-size:7px;color:var(--muted);margin-top:3px}.projectPick>label>strong{font-size:10px}.pickFooter{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.pickFooter span{font-size:8px;color:var(--muted)}.pickFooter button{border:0;border-radius:8px;background:var(--dark);color:#fff;padding:9px 12px;font-size:8px;font-weight:800}.pickFooter button:disabled{background:#dbe2df;color:#81908c}.employeeHeaderActions{display:flex;gap:7px}.employeeHeaderActions button{border:0;border-radius:9px;padding:10px 12px;font-weight:800;font-size:9px}.editEmployee{background:#fff;border:1px solid var(--line)!important;color:#38534e}.modal:has(input[name=emergencyContact]){max-height:90vh;overflow:auto;width:min(650px,100%)}@media(max-width:900px){.locationTabs{grid-template-columns:1fr}.projectPick>label{grid-template-columns:22px 1fr auto}.projectPick>label mark{grid-column:2/-1}.employeeHeaderActions{grid-column:1/-1}.employeeHeaderActions button{flex:1 1}}@media(max-width:600px){.locationStockTable{overflow:auto}.locationStockHead,.locationStockRow{min-width:620px}.pickFooter{display:block}.pickFooter button{width:100%;margin-top:10px}}.paperPicklist{background:#fff;border:1px solid #cfd9d6;border-radius:10px;padding:24px;margin:18px 0;color:#172825}.pickPrintHeader{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid var(--dark);padding-bottom:16px}.pickPrintHeader small{font-size:8px;letter-spacing:1.3px;color:var(--green);font-weight:900}.pickPrintHeader h1{font-size:28px;margin:4px 0}.pickPrintHeader p{margin:0;color:var(--muted);font-size:9px}.pickLogo{width:44px;height:44px;border-radius:9px;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-size:21px;font-weight:900}.pickIdentity{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cad5d2}.pickIdentity article{padding:16px 0}.pickIdentity article+article{border-left:1px solid #cad5d2;padding-left:18px}.pickIdentity small,.pickMeta small,.pickPrintFooter small{display:block;font-size:7px;letter-spacing:1px;color:#687c77;font-weight:900}.pickIdentity span,.pickIdentity strong{display:block}.pickIdentity strong{font-size:17px;margin:5px 0}.pickIdentity span{font-size:9px;color:#52635f}.pickMeta{display:grid;grid-template-columns:1.2fr 1fr .7fr;border-bottom:1px solid #cad5d2}.pickMeta article{padding:13px 12px 13px 0}.pickMeta article+article{border-left:1px solid #cad5d2;padding-left:13px}.pickMeta b{display:block;font-size:9px;margin-top:5px}.pickTable{margin-top:18px;border:1px solid #bdcbc7}.pickTableHead,.pickTableRow{display:grid;grid-template-columns:.7fr .9fr 2fr .55fr .5fr;gap:10px;align-items:center;padding:10px 12px}.pickTableHead{background:var(--dark);color:#fff;font-size:7px;letter-spacing:.8px;font-weight:900}.pickTableRow{border-top:1px solid #ced8d5;min-height:52px}.pickTableRow b,.pickTableRow small{display:block}.pickTableRow b{font-size:9px}.pickTableRow small{font-size:7px;color:#71807c;margin-top:3px}.pickTableRow code{font-size:9px;font-weight:800}.pickTableRow>i,.pickTableRow>strong{text-align:center}.pickTableRow>i{font-style:normal;font-size:22px}.pickPrintFooter{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-top:20px}.pickPrintFooter>div span{display:block;height:45px;border-bottom:1px solid #81918c}.pickActions{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#edf5f2;border-radius:8px;padding:12px;margin-top:18px}.pickActions p{margin:0;font-size:8px;color:#52645f}.pickActions button{border:0;border-radius:8px;background:var(--dark);color:#fff;padding:10px 14px;font-weight:800;font-size:9px;white-space:nowrap}@media(max-width:700px){.pickIdentity,.pickMeta{grid-template-columns:1fr}.pickIdentity article+article,.pickMeta article+article{border-left:0;border-top:1px solid #cad5d2;padding-left:0}.paperPicklist{padding:15px;overflow:auto}.pickTable{min-width:650px}.pickActions{display:block}.pickActions button{width:100%;margin-top:10px}}@media print{body{background:#fff}.modal>.close,.noPrint,.screenProjectIntro,.screenWorkOrders,.shell>aside,.shell>main>header{display:none!important}.backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}.modal:has(.projectDetailWide){width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;padding:0!important}.projectDetailWide{width:100%}.paperPicklist{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}.pickPrintHeader{padding-top:0}.pickPrintFooter,.pickTableRow{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:14mm}}body{font-size:16px;line-height:1.45}nav button{font-size:15px;min-height:46px}.card small,.eyebrow,.logo small,.paneltitle button,.sideBottom small,.thead,.title small{font-size:11px}.card p,.title p{font-size:13px}.card h2{font-size:25px}.locationStockRow,.trow{font-size:13px}.attentionList p,.openProjectList small,.reasonList small,.signalList p,.trow small{font-size:12px}.agendaJob small,.agendaJob span,.cellStatus,.queueItems em,.queueItems small{font-size:10px}.agendaJob b,.queueItems b{font-size:12px}.bonDetail>small,.fullBonHead small,.queueHead small,.revenueProgress small{font-size:11px}.queueHead p,.revenueProgress p{font-size:13px}.bonBlock>small,.bonDetail label,.bonDetail span small,.bonInfoGrid small,.bonInfoGrid span,.workbonRows small{font-size:11px}.bonBlock>p,.bonDetail label p,.bonDetail span b,.extraReview b,.materialReview b{font-size:13px}.employeeData small,.employeeHeader small,.employeeList small,.employeeListHead small,.permissionGroup small,.permissionHeading small,.qualificationGrid small{font-size:11px}.employeeData b,.employeeHeader p,.permissionGroup strong,.permissionGroup>b,.qualificationGrid p{font-size:13px}.locationStockRow small,.locationTabs small,.locationTabs strong,.orderSummary small,.pickFooter span,.projectPick small,.projectPickHead p,.projectPickHead small{font-size:11px}button,input,select,textarea{font-size:15px}input,select,textarea{min-height:42px}@media(max-width:900px){body{font-size:16px}main>section{padding:22px}.title h1{font-size:26px}}.projectEditor{margin:18px 0;background:#f7faf9;border:1px solid var(--line);border-radius:12px;padding:18px}.projectEditorHead{display:flex;justify-content:space-between;gap:18px;align-items:start}.projectEditorHead small,.projectMaterialsEditor>div>small{font-size:8px;letter-spacing:1px;color:var(--muted)}.projectEditorHead h3,.projectMaterialsEditor h3{margin:4px 0}.projectEditorHead p{margin:0;color:var(--muted);font-size:10px}.addProjectMaterial>button,.projectEditorHead>button{border:0;border-radius:8px;background:var(--dark);color:#fff;padding:10px 13px;font-weight:800}.projectFields{display:grid;grid-template-columns:2fr 1fr .7fr;gap:10px;margin-top:16px}.projectFields label{font-size:9px;font-weight:800}.projectFields input,.projectFields textarea,.projectMaterialsEditor input,.projectMaterialsEditor select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.projectFields textarea{min-height:78px;resize:vertical}.projectFields label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.wideField{grid-column:1/-1}.projectMaterialsEditor{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.addProjectMaterial{display:grid;grid-template-columns:1fr 85px auto;gap:8px;align-items:end;margin:10px 0}.editMaterialRow{display:grid;grid-template-columns:1fr 95px 180px auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;margin-top:7px}.editMaterialRow b,.editMaterialRow small{display:block}.editMaterialRow small{margin-top:3px}.editMaterialRow label,.editMaterialRow small{font-size:8px;color:var(--muted)}.editMaterialRow button{border:1px solid #efcfca;background:#fff3f1;color:#a74d45;border-radius:8px;padding:10px}.emptyMaterials,.emptyPrintList{padding:18px;text-align:center;color:var(--muted);font-size:10px}.paperPicklist{margin-top:18px}@media(max-width:760px){.projectEditorHead{display:grid}.projectFields{grid-template-columns:1fr}.wideField{grid-column:auto}.addProjectMaterial,.editMaterialRow{grid-template-columns:1fr}.projectEditorHead>button{width:100%}}@media print{body *{visibility:hidden!important}.paperPicklist,.paperPicklist *{visibility:visible!important}.paperPicklist{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important}.pickActions{display:none!important}}.plannerKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.plannerKpis>button{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:12px;background:#fff;padding:18px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 9px 28px rgba(28,55,51,.06)}.plannerKpis>button:nth-child(3){border-top-color:#d09a3e}.plannerKpis>button:nth-child(4){border-top-color:#c85b52}.plannerKpis b,.plannerKpis small,.plannerKpis span{display:block}.plannerKpis small{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:900}.plannerKpis b{font-size:28px;margin:6px 0}.plannerKpis span{font-size:12px;color:var(--muted)}.plannerOverviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.plannerTaskList>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;color:inherit;cursor:pointer}.plannerTaskList>button:hover{background:#f4f8f6}.plannerTaskList b,.plannerTaskList small{display:block}.plannerTaskList b{font-size:13px}.plannerTaskList small{font-size:11px;color:var(--muted);margin-top:3px}.plannerTaskList mark{white-space:nowrap}.plannerTaskList em{font-style:normal;color:var(--green);font-size:11px;font-weight:800}.operationalProjectGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.operationalProjectGrid>button{border:1px solid var(--line);border-radius:13px;background:#fff;padding:18px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 9px 28px rgba(28,55,51,.05)}.operationalProjectGrid>button:hover{border-color:#6e9c94;transform:translateY(-1px)}.operationalProjectGrid small{font-size:10px;color:var(--green);font-weight:800}.operationalProjectGrid h3{font-size:18px;margin:5px 0}.operationalProjectGrid p{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.5}.operationalProgress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:14px 0}.operationalProgress>span{height:7px;border-radius:7px;background:#e4ebe8;overflow:hidden}.operationalProgress i{display:block;height:100%;background:var(--green)}.operationalProgress b{font-size:12px}.operationalProjectGrid footer{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.operationalProjectGrid footer span{font-size:11px;color:var(--muted)}.operationalProjectGrid footer em{font-style:normal;color:var(--green);font-size:11px;font-weight:800}.modal textarea{display:block;width:100%;min-height:86px;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fff;resize:vertical}@media(max-width:1050px){.plannerKpis{grid-template-columns:repeat(2,1fr)}.plannerOverviewGrid{grid-template-columns:1fr}}@media(max-width:700px){.operationalProjectGrid,.plannerKpis,.plannerTaskList>button{grid-template-columns:1fr}.plannerTaskList em{display:none}.operationalProjectGrid footer{grid-template-columns:auto 1fr}.operationalProjectGrid footer em{grid-column:1/-1}}.workflowChoice{display:flex!important;align-items:center;gap:10px;background:#f2f7f5;border:1px solid #dbe8e4;border-radius:9px;padding:12px!important;font-weight:700}.workflowChoice input{width:auto!important;margin:0!important}.workflowExplainer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#edf5f2;border:1px solid #d8e7e2;border-radius:10px;padding:12px 14px;margin:14px 0;color:#47645e}.workflowExplainer b{background:white;border-radius:7px;padding:7px 10px;font-size:11px}.workflowExplainer span{color:#79a398}.screenWorkOrdersHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.screenWorkOrdersHead small{font-size:9px;color:var(--muted);letter-spacing:1px}.screenWorkOrdersHead h3{margin:3px 0}.screenWorkOrdersHead button{border:0;background:var(--dark);color:white;border-radius:8px;padding:10px 12px;font-weight:800}.archiveNotice{background:#edf5f2;border-left:4px solid #5c9184;border-radius:8px;padding:11px 13px;margin:13px 0;color:#315c53;font-size:10px}.workbonRows>button.archivedBon{background:#f7f8f8}.bonActions button.secondaryAction{background:white;color:#294e47;border:1px solid #aac1bb}.workbonEmpty{padding:22px;text-align:center}.categoryTabs button small{margin-left:6px}@media(max-width:700px){.screenWorkOrdersHead{align-items:flex-start;flex-direction:column}.workflowExplainer span{display:none}.workflowExplainer b{flex:1 1 40%;text-align:center}}.plannerPeriod{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px}.plannerPeriod b,.plannerPeriod small{display:block}.plannerPeriod small{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:800}.plannerPeriod b{margin-top:3px;font-size:13px}.plannerPeriod>span{font-size:12px;color:var(--green);font-weight:800}@media(max-width:650px){.plannerPeriod{align-items:flex-start;flex-direction:column}}.planningPeriodNav .weekButtons{display:flex;gap:7px;flex-wrap:wrap}.planningPeriodNav .weekButtons button{border:1px solid var(--line);background:#f7faf9;color:var(--dark);border-radius:8px;padding:9px 11px;font-weight:800;cursor:pointer}.planningPeriodNav .weekButtons button:hover{background:var(--dark);color:#fff}.planningPeriodNav .weekButtons button:nth-child(2){background:#e7f1ee;color:var(--green)}@media(max-width:650px){.planningPeriodNav .weekButtons{width:100%;display:grid;grid-template-columns:1fr 1fr}.planningPeriodNav .weekButtons button:nth-child(2){grid-column:1/-1;grid-row:1}.planningPeriodNav .weekButtons button{min-height:42px}}.bonActions{display:flex;flex-wrap:wrap;gap:8px}.bonActions .customerPdfAction{background:#27665e}.bonActions button{cursor:pointer}aside nav{overflow-y:auto;min-height:0;padding-right:3px}.suitePage{padding:31px}.suiteHeading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.suiteEyebrow,.suiteHeading small{display:block;color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.25px}.suiteHeading h1{font-size:30px;margin:4px 0}.suiteHeading p,.suiteIntro{color:var(--muted);font-size:14px;margin:0;max-width:760px}.assistantList button,.brandingForm>button,.planGrid button,.suiteForm button,.suiteHeading>button{border:0;border-radius:9px;background:var(--dark);color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.suiteToolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.suiteToolbar>input{width:min(390px,100%);border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 13px}.suiteTabs{display:flex;gap:7px;flex-wrap:wrap}.suiteTabs button{border:1px solid var(--line);background:#fff;color:var(--dark);border-radius:9px;padding:9px 12px;font-weight:750;cursor:pointer}.suiteTabs button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.suiteTabs b{margin-left:6px;background:rgba(255,255,255,.18);padding:2px 6px;border-radius:9px}.suiteLink{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.suiteTable{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 9px 28px rgba(28,55,51,.05)}.suiteTableHead,.suiteTableRow{display:grid;align-items:center;gap:13px;padding:13px 17px}.suiteTableHead{background:#f7faf9;color:var(--muted);font-size:11px;letter-spacing:.7px;font-weight:850}.suiteTableRow{border:0;border-top:1px solid #e8eeec;background:#fff;color:inherit;text-align:left;font-size:13px;min-height:64px}.suiteTable button.suiteTableRow{width:100%;cursor:pointer}.suiteTable button.suiteTableRow:hover{background:#f4f8f6}.suiteTableRow b,.suiteTableRow small{display:block}.suiteTableRow small{color:var(--muted);font-size:11px;margin-top:3px}.customersTable .suiteTableHead,.customersTable .suiteTableRow{grid-template-columns:1.6fr .65fr 1.4fr .55fr .55fr}.customersTable .suiteTableRow>span:first-child{display:flex;gap:10px;align-items:center}.customersTable .suiteTableRow i{width:36px;height:36px;border-radius:9px;background:#e4f0ec;color:var(--green);font-style:normal;font-weight:900;display:grid;place-items:center}.quoteTable .suiteTableHead,.quoteTable .suiteTableRow{grid-template-columns:1.5fr 1.1fr .75fr .75fr .65fr 1.15fr}.invoiceTable .suiteTableHead,.invoiceTable .suiteTableRow{grid-template-columns:1.1fr 1.15fr .85fr .8fr .75fr .6fr 1fr}.assistantTop mark,.financeRow mark,.suiteTable mark{justify-self:start;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:850}.suiteOk{background:#e5f3e9;color:#35704a}.suiteRisk{background:#fce8e5;color:#9a4038}.suiteNeutral{background:#edf0ef;color:#687975}.suiteAttention{background:#fbf0d9;color:#8a641e}.rowActions button{border:1px solid #b9cfca;background:#f4f9f7;color:var(--green);border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800;cursor:pointer}.suiteBlank{padding:25px;text-align:center;color:var(--muted);font-size:13px}.suiteBackdrop{position:fixed;inset:0;background:rgba(13,34,31,.58);z-index:100;display:grid;place-items:center;padding:20px}.suiteModal{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.suiteModal h2{font-size:25px;margin:6px 0 4px}.suiteClose{position:absolute;right:16px;top:14px;border:0;background:#edf2f0;color:var(--dark);border-radius:50%;width:35px;height:35px;font-size:22px;cursor:pointer}.suiteForm{display:grid;gap:13px;margin-top:20px}.brandingForm label,.suiteForm label{font-size:12px;font-weight:800}.brandingForm input,.brandingForm select,.suiteForm input,.suiteForm select,.suiteForm textarea{display:block;width:100%;margin-top:5px;border:1px solid #ccd9d5;border-radius:8px;background:#fff;padding:10px 11px}.suiteForm textarea{min-height:80px;resize:vertical}.suiteTwo{gap:12px}.choiceCards,.suiteTwo{display:grid;grid-template-columns:1fr 1fr}.choiceCards{gap:8px}.choiceCards label{border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer}.choiceCards label.selected{background:#edf6f3;border-color:var(--green)}.choiceCards input{display:inline;width:auto;min-height:0;margin:0 6px 0 0}.lookup{display:block;margin-top:5px!important;font-size:11px;font-weight:500;color:var(--muted)}.lookup.loading{color:#756119}.lookup.success{color:#36734a}.lookup.warning{color:#a14d43}.suiteFormActions{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:5px}.suiteSecondary{background:#fff!important;color:var(--dark)!important;border:1px solid #bdceca!important}.suiteFlow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;background:#edf5f2;border:1px solid #d9e6e2;border-radius:10px;margin-bottom:16px}.suiteFlow b{font-size:11px;background:#fff;border-radius:7px;padding:6px 9px}.suiteFlow span{color:#78a096}.quoteLines{border:1px solid var(--line);border-radius:10px;background:#f7faf9;padding:13px}.quoteLines>small{font-size:10px;font-weight:900;letter-spacing:1px;color:var(--muted)}.quoteLines>div{display:grid;grid-template-columns:2fr .5fr .8fr auto;gap:7px;margin:8px 0}.quoteLines>div button{padding:6px 11px}.quoteTotal{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#edf5f2;border-radius:9px}.quoteTotal b{font-size:20px}.aiTrial,.safetyNotice{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:14px 16px;border-radius:10px;background:#fff7e8;border:1px solid #f0dcae;margin-bottom:16px}.safetyNotice b,.safetyNotice span{display:block}.safetyNotice span{font-size:12px;color:#745e31}.suiteKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.suiteKpis article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:11px;padding:18px}.suiteKpis article.riskKpi{border-top-color:var(--red)}.suiteKpis small{font-size:10px;color:var(--muted);font-weight:900;letter-spacing:.8px}.suiteKpis h2{font-size:24px;margin:7px 0}.suiteKpis p{font-size:12px;color:var(--muted);margin:0}.suiteColumns{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.suitePanel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.suitePanel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.suitePanel>header h3{margin:0}.financeRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid #edf1f0}.financeRow:first-of-type{border-top:0}.financeRow b,.financeRow small{display:block}.financeRow small{font-size:11px;color:var(--muted);margin-top:3px}.financeRow strong.negative{color:var(--red)}.aiTrial b,.aiTrial p{display:block}.aiTrial p{color:#6c5a35;margin:4px 0 0;font-size:12px}.aiTrial button{white-space:nowrap;border:0;border-radius:8px;background:#815e20;color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.aiTrial.activeTrial{background:#e8f5ec;border-color:#c5e2ce}.aiTrial.activeTrial p{color:#477255}.aiTrial.activeTrial button{background:#3f7650}.assistantList{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.assistantList>article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.assistantTop{display:flex;justify-content:space-between;align-items:center}.assistantTop>span{font-size:11px;color:var(--muted)}.assistantList h3{font-size:17px;margin:12px 0 5px}.assistantList p{font-size:13px;color:#465a55;margin:0 0 8px}.assistantList>article>small{font-size:11px;color:var(--muted)}.assistantList footer{display:flex;gap:8px;margin-top:15px}.planGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.planGrid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.planGrid article.selectedPlan{border:2px solid var(--green);padding:17px;box-shadow:0 9px 25px rgba(39,102,94,.1)}.planGrid small{font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:900}.planGrid h3{font-size:21px;margin:6px 0}.planGrid strong{color:var(--green)}.planGrid p{font-size:12px;color:var(--muted);min-height:54px}.planGrid button{margin-top:auto}.auditPanel header small,.settingsPanel>header small{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:900}.auditPanel header h3,.settingsPanel>header h3{margin:4px 0 0}.moduleToggle{display:flex;justify-content:space-between;align-items:center;padding:12px 17px;border-top:1px solid var(--line)}.moduleToggle:first-of-type{border-top:0}.moduleToggle b,.moduleToggle small{display:block}.moduleToggle small{font-size:11px;color:var(--muted);margin-top:3px}.moduleToggle input{width:20px;height:20px;accent-color:var(--green)}.brandingForm{display:grid;gap:12px;padding:17px}.colorFields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.colorFields input{height:45px;padding:4px}.auditPanel{margin-top:17px}.auditPanel>header>span{font-size:11px;color:var(--muted)}.auditPanel>div{display:grid;grid-template-columns:170px 90px 1fr;gap:12px;padding:11px 18px;border-top:1px solid var(--line);font-size:12px}.auditPanel time{color:var(--muted)}@media(max-width:1200px){.planGrid{grid-template-columns:repeat(2,1fr)}.invoiceTable,.quoteTable{overflow:auto}.quoteTable .suiteTableHead,.quoteTable .suiteTableRow{min-width:900px}.invoiceTable .suiteTableHead,.invoiceTable .suiteTableRow{min-width:1000px}}@media(max-width:900px){.suitePage{padding:22px}.assistantList,.suiteColumns{grid-template-columns:1fr}.suiteKpis{grid-template-columns:repeat(2,1fr)}.customersTable{overflow:auto}.customersTable .suiteTableHead,.customersTable .suiteTableRow{min-width:800px}}@media(max-width:700px){.aiTrial,.safetyNotice,.suiteHeading,.suiteToolbar{align-items:stretch;flex-direction:column}.suiteHeading>button{width:100%}.choiceCards,.colorFields,.planGrid,.suiteKpis,.suiteTwo{grid-template-columns:1fr}.quoteLines>div{grid-template-columns:1fr 70px 110px auto}.auditPanel>div{grid-template-columns:1fr}.suiteModal{padding:24px 18px}.suiteTabs{display:grid;grid-template-columns:repeat(2,1fr)}.suiteTabs button{min-height:42px}}.centralState{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid;border-radius:11px;padding:13px 15px;margin-bottom:15px}.centralState b,.centralState div,.centralState span{display:block}.centralState span{font-size:12px;margin-top:3px}.centralStateOk{background:#eaf6ee;border-color:#c7e4d0;color:#356849}.centralStateError{background:#fff0ed;border-color:#efc7c0;color:#8f3e36}.centralState>button{border:1px solid;background:#fff;color:inherit;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:850;cursor:pointer}.centralState>button:disabled,.suiteForm button:disabled{cursor:wait;opacity:.6}.centralReadOnly{margin:12px 2px 0;color:var(--muted);font-size:12px}.suiteTable button.suiteTableRow:disabled{cursor:default}.suiteTable button.suiteTableRow:disabled:hover{background:#fff}.customerFormActions{flex-wrap:wrap;justify-content:flex-end}.customerFormActions .archiveCustomerAction{margin-right:auto;color:#8d4a3e!important;border-color:#d8aaa2!important}@media(max-width:700px){.centralState{align-items:stretch;flex-direction:column}.centralState>button{width:100%;min-height:42px}.customerFormActions{display:grid;grid-template-columns:1fr}.customerFormActions .archiveCustomerAction{margin-right:0}}.centralProjectModal{width:min(920px,100%)}.projectToolbar{align-items:flex-end}.projectToolbar .suiteTabs{max-width:900px}.centralProjectsTable.withFinance .suiteTableHead,.centralProjectsTable.withFinance .suiteTableRow{grid-template-columns:1.35fr 1.25fr 1.05fr .8fr .65fr}.centralProjectsTable.withoutFinance .suiteTableHead,.centralProjectsTable.withoutFinance .suiteTableRow{grid-template-columns:1.45fr 1.35fr 1.1fr .65fr}.centralProjectsTable .suiteTableRow>span{min-width:0}.centralProjectsTable .suiteTableRow b,.centralProjectsTable .suiteTableRow small{overflow:hidden;text-overflow:ellipsis}.projectFieldset{display:grid;gap:12px;border:1px solid #d9e4e1;border-radius:11px;padding:16px;margin:0;background:#fbfdfc}.projectFieldset legend{padding:0 7px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.7px}.projectFieldset>label>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:500}.projectFieldset:disabled{opacity:.7}.projectMoneyGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.projectFinanceFields{background:#f5faf8}.projectFinancePreview{display:flex;justify-content:space-between;align-items:center;background:#e7f2ee;border-radius:9px;padding:12px 14px}.projectFinancePreview span{font-size:12px;color:#45645e}.projectFinancePreview b{font-size:18px}.projectFinancePreview b.negative{color:var(--red)}.projectActuals{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.projectActuals>div{border:1px solid var(--line);border-radius:9px;padding:13px;background:#fff}.projectActuals b,.projectActuals small{display:block}.projectActuals small{font-size:9px;color:var(--muted);font-weight:850}.projectActuals b{margin-top:5px;font-size:15px}.projectModuleNotice{display:grid;gap:4px;border-left:4px solid var(--green);background:#f1f6f4;border-radius:8px;padding:12px 14px}.projectModuleNotice b{font-size:12px}.projectModuleNotice span{font-size:11px;color:var(--muted);line-height:1.45}.suiteHeading>button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.centralProjectsTable{overflow:auto}.centralProjectsTable.withFinance .suiteTableHead,.centralProjectsTable.withFinance .suiteTableRow{min-width:950px}.centralProjectsTable.withoutFinance .suiteTableHead,.centralProjectsTable.withoutFinance .suiteTableRow{min-width:760px}.projectToolbar{align-items:stretch;flex-direction:column}.projectToolbar>input{width:100%}}@media(max-width:700px){.projectActuals,.projectMoneyGrid{grid-template-columns:1fr 1fr}.centralProjectModal{padding-top:50px}}@media(max-width:480px){.projectActuals,.projectMoneyGrid{grid-template-columns:1fr}}.toast.error{background:#9d4038}.toast.pending{background:#6d5b2c}.centralPlanningPage .title button:disabled{opacity:.55;cursor:not-allowed}.centralPlanningLoading{display:grid;place-items:center;min-height:280px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-weight:750}.centralAgendaBoard .agendaCell{cursor:default}.centralAgendaBoard .agendaCell:hover{outline:2px solid #8fb8ad;outline-offset:-2px}.centralPlanningModal{width:min(860px,100%)}.centralPlanningTimes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:11px}.centralAssistantPicker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.centralAssistantPicker>small{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.7px}.centralAssistantPicker label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px}.centralAssistantPicker input{width:auto!important;margin:0!important}.centralPlanningActions{align-items:flex-end}.centralPlanningActions>div{display:flex;gap:8px;flex-wrap:wrap}.centralPlanningActions .destructiveAction{color:#8d4a3e!important;border-color:#d8aaa2!important}.centralPlanningQueue .queueItems button{cursor:pointer;font-weight:800;color:var(--green)}@media(max-width:800px){.centralPlanningTimes{grid-template-columns:1fr}.centralPlanningActions{align-items:stretch;flex-direction:column}.centralPlanningActions>div{display:grid;grid-template-columns:1fr}.centralAssistantPicker{grid-template-columns:1fr}.centralPlanningPage .agendaBoard{max-width:calc(100vw - 44px)}}