:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263a33;background:#f5f6f3;font-synthesis:none;font-size:14px;--ink:#263a33;--muted:#79877e;--orange:#e87b3c;--dark:#1e332b;--line:#e6eae2;--green:#5b8269}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible{outline:3px solid #e88a46}input,select,textarea{border:1px solid #dce1d8;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);width:100%;min-height:42px}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #e8ac7c}input[type=checkbox]{width:19px;min-height:19px;accent-color:#547b63}h1,h2,h3,p{margin-top:0}h1{font-size:29px;font-weight:650;letter-spacing:-.8px;margin-bottom:8px}h2{font-size:24px}h3{font-size:16px;font-weight:650;letter-spacing:-.25px}p{line-height:1.65}small{display:block;color:var(--muted);font-size:11px;line-height:1.6}label{display:block;font-size:12px;font-weight:600;color:#66746a}label input,label select,label textarea{margin-top:7px}a{color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:30px 18px 20px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 15px 27px;font-size:20px;font-weight:750;letter-spacing:1px}.brand b{font-weight:500;color:#7a8a7f}.brand small{font-size:8px;letter-spacing:2px;margin-top:2px}.brandmark{background:#e78040;color:#fff;width:31px;height:35px;border-radius:8px;display:grid;place-items:center;font-size:26px;position:relative}.brandmark span{position:absolute;width:12px;height:5px;background:#fff;right:-3px;bottom:8px}.workspace{display:flex;gap:11px;background:#f5f7f1;padding:14px 10px;border-radius:10px;margin-bottom:27px}.workspaceicon{background:#e3ebdc;border-radius:8px;display:grid;place-items:center;width:35px;height:37px;color:#5d7d5c}.workspace strong{font-size:12px}.workspace small{font-size:10px}.navlabel{font-size:9px;font-weight:700;color:#a0aa9f;letter-spacing:1.8px;padding-left:14px;margin-bottom:11px}nav{display:flex;flex-direction:column;gap:3px}.sidebar nav{overflow:auto}.sidebar nav button{border:0;background:none;color:#78867d;text-align:left;border-radius:7px;padding:11px 14px;display:flex;align-items:center;gap:12px;font-size:12px}.sidebar nav button.active{background:#fbede3;color:#a75a2c;font-weight:650}.navcount{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#f1dfd2}.sidebarbottom{display:flex;align-items:center;gap:8px;padding:17px 10px 0;margin-top:auto;font-size:10px;color:#627365}.sidebarbottom small{font-size:9px}.storageDot,.demoDot{width:6px;height:6px;border-radius:50%;background:#73a178;display:inline-block}.main{width:calc(100% - 240px);margin-left:240px}.demobar{padding:8px 36px;background:#ecf0e6;color:#607059;border-bottom:1px solid #e5e9df;font-size:10px;display:flex;justify-content:space-between;gap:8px}.demobar>span:first-child{font-weight:650;display:flex;align-items:center;gap:7px}.topbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 36px;border-bottom:1px solid var(--line);height:75px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:11px;color:#96a097}.breadcrumb strong{color:#52655a;font-weight:500}.rolecontrol{display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#ecdfcf;color:#9b7550;font-size:12px;font-weight:600}.rolecontrol label{font-size:9px;letter-spacing:.4px}.rolecontrol select{padding:2px 22px 2px 0;margin:0;border:0;min-height:24px;font-size:12px;background:transparent;font-weight:600}.main main{max-width:1620px;margin:auto;padding:32px 36px 18px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#8e9b8e;display:block;margin-bottom:9px}.pagehead p{font-size:12px;color:#859184;margin:0}.datepill{font-size:11px;display:flex;gap:8px;border:1px solid #dde3d7;background:#fff;border-radius:7px;padding:10px 13px;align-items:center;color:#73816f}.hero{min-height:270px;background:#eaf0e4;border:1px solid #e2e9db;border-radius:12px;display:flex;justify-content:space-between;padding:30px 34px;overflow:hidden;position:relative;margin-bottom:24px}.hero .eyebrow{color:#7c916f;font-size:9px}.hero h2{font-size:33px;line-height:1.18;letter-spacing:-1.2px;margin-bottom:13px;font-weight:600}.hero em{font-style:normal;color:#6d875f}.hero p{font-size:12px;color:#809074;line-height:1.6;margin-bottom:17px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:600;min-height:36px}.primary{border:1px solid #e57a38;color:#fff;background:#e77d3e;box-shadow:0 2px 3px #b3541710}.primary:hover{background:#d77034}.secondary{border:1px solid #dfe5da;background:#fff;color:#677c69}.secondary:hover{background:#f4f7ef}.danger{color:#b05a48;border-color:#e8c6bd;background:#fff3ee}.heroGraphic{width:43%;display:grid;place-items:center;position:relative}.circle{position:absolute;border:1px solid #d4dfcc;border-radius:50%;width:310px;height:310px}.c2{width:250px;height:250px}.graphicBuilding{color:#96ad89;position:relative;background:#d8e3cd;padding:15px;border-radius:15px;transform:rotate(-5deg)}.leaf{position:absolute;right:-35px;bottom:-5px;background:#9cac7d;color:#f0f2d8;border-radius:50%;padding:9px}.floating{position:absolute;background:#fffdf8;border:1px solid #dce5d1;border-radius:8px;padding:11px 15px;display:flex;gap:10px;align-items:center;z-index:1;font-size:10px;color:#607857;box-shadow:0 5px 20px #4a623b08}.floating small{font-size:9px}.f1{right:0;top:10px}.f2{left:0;bottom:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.kpi{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 20px 16px;text-align:left}.kpi>span{font-size:10px;color:#839080;display:flex;align-items:center;justify-content:space-between;gap:5px}.kpi>span svg{color:#a8b59c}.kpi>strong{font-size:29px;letter-spacing:-1px;display:block;font-weight:600;margin:11px 0 9px}.kpi>small{font-size:9px;display:flex;justify-content:space-between}.kpi:hover{border-color:#c8d7bd}.twocol{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:24px;padding:23px;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:19px}.panelhead h3{margin:0 0 5px;font-size:14px}.panelhead p{font-size:10px;margin:0;color:#8a9788}.link{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#627a62;border:0;padding:0;font-size:11px;text-align:left}.link:hover{color:#df793c}.scheduleRow{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;border:0;border-top:1px solid #eef0e9;background:none;text-align:left;font-size:11px;color:var(--ink)}button.scheduleRow:hover{background:#f8faf5}.timebox{width:44px;min-width:44px;color:#5c7259;font-size:12px;font-weight:600}.timebox small{font-size:9px;font-weight:400}.jobmark{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eef3e7;color:#8ca27a}.grow{flex:1;min-width:0}.grow strong{display:block;font-size:11px}.grow small{margin-top:3px;font-size:9px}.badge{display:inline-flex;align-items:center;white-space:nowrap;gap:5px;padding:5px 8px;background:#eef2e8;border:1px solid #e6eddd;border-radius:5px;font-size:9px;color:#728768;line-height:1.2}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.b-patikra,.b-laukia,.b-laukia-mokėjimo,.b-dalinai-apmokėta,.b-dalinai-gauta{background:#fcf3de;color:#a38a48;border-color:#f1e7c8}.b-vykdomas,.b-suplanuotas,.b-periodinis{background:#e9f0e6;color:#648657;border-color:#dfe9d7}.b-baigtas,.b-priimta,.b-apmokėta,.b-išsiųsta{background:#e5f0e9;color:#548269;border-color:#d9e8df}.b-tasomas,.b-pradelsta,.b-klaida,.b-trūkumas{background:#fff0e6;color:#b5774d;border-color:#f5dfce}.b-atšauktas,.b-pristabdytas{background:#f0f0eb;color:#989b89;border-color:#e6e7df}.notification{background:#fbf0dc;border-radius:6px;color:#a38b52;font-size:10px;padding:4px 7px}.attention{display:flex;align-items:center;gap:11px;width:100%;padding:15px 0;border:0;border-top:1px solid #eef0e9;background:none;text-align:left;color:var(--ink)}.attention div:nth-child(2){flex:1}.attention strong{font-size:11px;font-weight:550}.attention p{margin:3px 0 0;font-size:10px;color:#8a9587;line-height:1.6}.attentionIcon{width:35px;height:35px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.amber{background:#f7f0df;color:#b39b62}.orange{background:#fbeddf;color:#ca986a}.gray{background:#eff1eb;color:#8c9c80}.season{display:flex;align-items:center;gap:12px;padding:15px;background:#f5f7ef;border:1px solid #e8eddf;border-radius:8px;color:#a0ae89;margin-top:13px}.season strong{font-size:11px;color:#778569}.season p{font-size:9px;color:#98a18d;margin:4px 0 0;line-height:1.5}.financial{display:flex;align-items:center;gap:24px;padding:24px}.financial>div{max-width:200px}.financial h3{font-size:13px;margin-bottom:7px}.financial p{font-size:10px;color:#8c9784;margin:0}.financial button{padding:10px;background:none;border:0;text-align:left;border-left:1px solid var(--line);flex:1;color:var(--ink)}.financial button span{font-size:9px;color:#8c9982}.financial button strong{display:block;margin-top:9px;font-size:17px;font-weight:550}.appfooter{display:flex;justify-content:space-between;padding:13px 0;font-size:9px;color:#9eaa97}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar>p{margin:0;flex:1;color:#85947d;font-size:12px}.toolbar>select{max-width:220px}.toolbar label{min-width:130px}.segmented{display:flex;border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px}.segmented button{border:0;background:none;color:#829176;padding:9px 14px;font-size:11px;border-radius:5px}.segmented .selected{background:#edf2e7;color:#58744b}.tabletools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.tabletools .muted{margin-left:auto;font-size:10px}.search{display:flex;align-items:center;gap:8px;color:#9baa90;max-width:310px;flex:1;border:1px solid #e3e8dc;border-radius:7px;padding:0 11px}.search input{border:0;font-size:11px;min-width:0;outline:none;padding:10px 0;min-height:36px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px}th{text-align:left;border-bottom:1px solid var(--line);background:#f8faf5;color:#95a18a;font-weight:500;padding:13px 10px}th button{border:0;background:none;color:inherit;display:flex;align-items:center;gap:7px;font-size:10px;padding:0}td{padding:14px 10px;border-bottom:1px solid #edf0e8;color:#677d60}td strong{color:#344d2c;font-size:11px;font-weight:550}td small{font-size:9px;margin-top:3px}tbody tr:hover{background:#fafbf7}.iconbtn{display:inline-grid;place-items:center;border:0;background:none;color:#8c9d80;min-width:32px;min-height:32px;border-radius:5px}.iconbtn:hover{background:#edf2e7}.info{padding:14px 17px;border:1px solid #e3eada;background:#f4f7ee;color:#7c8c6d;font-size:11px;line-height:1.7;border-radius:8px;margin:0 0 20px}.info .primary,.info .secondary{margin:10px 0 0;display:flex;width:max-content}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cards .panel{padding:24px}.cards p{color:#8c9a82;font-size:12px}.cards h3{margin-top:15px}.adapterCard{display:flex;flex-direction:column;align-items:flex-start}.adapterCard p{flex:1}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planGrid .panelhead{align-items:start;flex-direction:column}.planJob{display:block;width:100%;text-align:left;padding:17px;margin-bottom:12px;background:#f3f6ee;border:1px solid #e3ebd9;border-left:3px solid #91a37e;border-radius:7px;color:var(--ink)}.planJob>span{display:block;font-size:10px;color:#859672;margin-bottom:8px}.planJob>strong{display:block;font-size:13px}.planJob p{font-size:11px;color:#8b9980;margin:7px 0}.planJob small{font-size:10px;margin-bottom:10px}.weekstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:20px;gap:10px}.weekstrip button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 5px;color:#778d69}.weekstrip strong{display:block;font-size:21px;margin:4px 0}.weekstrip span{font-size:10px}.weekstrip .active{background:#e8efdf;border-color:#c8d6b5}.kanban{display:flex;gap:15px;overflow:auto;padding-bottom:20px}.kanban section{min-width:230px;width:230px;background:#eef2e9;border-radius:9px;padding:13px}.kanbanhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#96a18a;font-size:11px}.kanbanCard{display:block;width:100%;padding:17px;background:#fff;border:1px solid #e2e8d9;border-radius:8px;margin-bottom:12px;text-align:left;color:var(--ink)}.kanbanCard strong{display:block;font-size:12px;margin-top:9px}.kanbanCard p{font-size:11px;color:#839472;margin:6px 0 12px}.kanbanCard>span{display:flex;gap:6px;font-size:10px;color:#92a181}.avatars{font-size:10px;color:#869c74;border-top:1px solid #edf1e6;margin-top:15px;padding-top:10px}.identity{display:flex;gap:10px;align-items:center;margin-bottom:20px}.identity select{width:auto;margin:0}.overlay{position:fixed;inset:0;background:#17261fb3;z-index:60;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:5vh 20px}.modal{background:#fff;box-shadow:0 20px 100px #0d1c2340;width:100%;max-width:960px;border-radius:12px;padding:27px;max-height:90vh;overflow:auto;outline:none}.modal>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;position:sticky;top:-27px;background:#fff;z-index:3;padding-top:5px}.modal>header h2{font-size:20px;margin:0;padding-right:10px}.modal h3{margin:25px 0 14px;font-size:14px}.detailtop{display:flex;justify-content:space-between;align-items:center;gap:15px}.detailtop p{margin:3px 0;font-size:12px;color:#809273}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.detailgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.instruction{background:#f5f7f0;border-radius:7px;padding:15px;color:#859574;font-size:12px;line-height:1.6}.checkline{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1e6;color:#657d57;font-size:12px}.checkline input{margin:0}.timeEntry{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-bottom:1px solid #eef1e8;padding:12px 0;font-size:11px}.timeEntry small{width:100%}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photos a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:6px;overflow:hidden}.photos img{display:block;width:100%;height:120px;object-fit:cover}.photos small{padding:8px;overflow-wrap:anywhere}.upload{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f7f9f2;border:1px dashed #c5d2b7;border-radius:8px;padding:15px;margin:15px 0;color:#849874;font-size:11px}.upload input{font-size:11px;min-height:32px;padding:5px;max-width:100%;background:transparent;border:0}.note{background:#f8faf4;border-radius:7px;padding:12px;margin-bottom:9px}.note p{font-size:12px;margin:5px 0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.formgrid .full{grid-column:1/-1}.required{color:#d69b76}form footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.summary{margin:20px 0;background:#f7f9f2;border:1px solid #e5eddc;border-radius:8px;padding:20px}.summary p{display:flex;justify-content:space-between;margin:7px 0;font-size:12px;color:#80916f}.summary p:last-child{font-size:16px;color:#4c653d;border-top:1px solid #e4ebd9;padding-top:15px;margin-top:15px}.summary label{max-width:180px}.quoteRow{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 32px;gap:10px;align-items:end;margin-bottom:14px}.quoteRow label{font-size:10px}.quoteRow input{padding:8px}.proposalLine{display:flex;gap:15px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0}.proposalLine>div{flex:1}.proposalLine strong{font-size:12px}.proposalLine select{max-width:170px}.miniStats{display:flex;flex-wrap:wrap;gap:30px;padding:18px 0}.miniStats span{font-size:11px;color:#849975}.miniStats b{display:block;font-size:20px;color:#5e754c;font-weight:600;margin-top:6px}.muted{color:#91a181;font-size:11px}.low{color:#c18055;font-weight:600}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{background:#f0f4e9;padding:7px 10px;border-radius:6px;font-size:11px;color:#859874}.priceSummary{background:#eef3e7}.priceRow{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #dfe8d2}.priceRow span{font-size:12px;color:#84956e}.priceRow strong{font-size:22px;color:#597447;font-weight:550;text-align:right}.priceRow small{font-size:10px;font-weight:400}.priceSummary>p{margin-top:20px;font-size:11px;color:#8d9d78}.empty{text-align:center;padding:35px;color:#94a581}.empty svg{margin:auto}.empty h3{font-size:14px;margin:12px 0 8px}.empty p{font-size:11px}.error{color:#a14e38;background:#fff0e8;border:1px solid #f2d4c3;border-radius:7px;padding:14px;font-size:12px}.success{color:#5d8254;background:#edf7e9;padding:15px;border-radius:7px}.toast{position:fixed;bottom:28px;right:28px;z-index:100;display:flex;align-items:center;gap:10px;background:#edf4e5;color:#607e4f;border:1px solid #d3e4bf;box-shadow:0 8px 30px #27401720;padding:16px 18px;border-radius:9px;max-width:550px;font-size:12px}.toast.error{background:#fff0e8;color:#9e5439;border-color:#eac4b0}.toast span{flex:1}.loading{padding:20vh 20px;text-align:center;color:#789964}.loading svg{margin:auto}.loading h1{margin-top:20px}.mobileMenu,.bottomnav{display:none}pre{background:#f4f7ef;padding:17px;border-radius:8px;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:#6c8258}details{margin-top:20px;color:#8b9b79;font-size:11px}summary{cursor:pointer;padding:8px 0}@media(min-width:1500px){.hero{min-height:290px}.heroGraphic{width:40%}.hero h2{font-size:38px}}@media(max-width:1150px){.sidebar{width:205px;min-width:205px;padding-inline:12px}.main{width:calc(100% - 205px);margin-left:205px}.main main{padding:26px}.topbar,.demobar{padding-inline:26px}.kpis{gap:12px}.kpi{padding:16px 13px}.kpi>strong{font-size:25px}.twocol{gap:18px;grid-template-columns:1.2fr 1fr}.scheduleRow{gap:8px}.jobmark{display:none}.financial{gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.planGrid{grid-template-columns:1fr}.heroGraphic{width:40%}.f1{right:-10px}.f2{left:-10px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:250px;box-shadow:10px 0 60px #16312030}.sidebar.show{transform:translate(0)}.main{width:100%;margin-left:0}.mobileMenu{display:inline-grid}.breadcrumb{margin-right:auto;margin-left:8px}.topbar{padding:12px 20px;height:67px}.demobar{padding:8px 20px}.bottomnav{display:flex;flex-direction:row;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:30;padding:7px 8px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;gap:0}.bottomnav button{background:none;border:0;color:#8d9d7e;min-height:48px;padding:5px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;max-width:80px}.bottomnav button.active{color:#ce804b}.main main{padding:24px 20px 85px}.pagehead{gap:10px}.pagehead h1{font-size:26px}.pagehead .eyebrow{font-size:8px;letter-spacing:1px}.datepill{padding:8px;font-size:10px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol{grid-template-columns:1fr}.hero{padding:25px;min-height:250px}.hero h2{font-size:30px}.heroGraphic{width:38%}.floating{display:none}.circle{width:200px;height:200px}.c2{width:160px;height:160px}.graphicBuilding{padding:10px}.graphicBuilding svg{width:70px}.graphicBuilding .leaf{width:40px;right:-20px}.financial{flex-wrap:wrap}.financial>div{max-width:none;width:100%}.financial button{flex:auto;width:calc(50% - 20px)}.appfooter{gap:15px;line-height:1.6}.appfooter span{max-width:180px;text-align:right}.detailgrid{grid-template-columns:1fr}.overlay{padding:16px 10px}.modal{padding:21px;max-height:calc(100dvh - 32px)}.modal>header{top:-21px}.toast{bottom:88px;left:15px;right:15px;max-width:none}.hero p br{display:none}.weekstrip{gap:4px}.weekstrip button{padding:11px 2px}.weekstrip span{font-size:8px}.panel{padding:20px}.tabletools{gap:8px}.tabletools .muted{display:none}.toolbar{gap:8px}.toolbar label{flex:1}.toolbar>p{flex-basis:100%}.proposalLine{flex-wrap:wrap}.quoteRow{grid-template-columns:repeat(3,1fr)}.quoteRow label:first-child{grid-column:1/-1}.quoteRow .iconbtn{grid-column:3;justify-self:end}.summary p{gap:10px}.rolecontrol label{font-size:8px}.rolecontrol select{font-size:11px}.avatar{width:30px;height:30px}.breadcrumb{font-size:10px}}@media(max-width:470px){.heroGraphic{display:none}.hero{min-height:260px}.hero h2{font-size:33px}.pagehead .datepill,.demoCaption{display:none}.cards{grid-template-columns:1fr}.pagehead .eyebrow{font-size:7px}.kpi>strong{font-size:27px}.kpi>span{font-size:10px}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.rolecontrol{gap:6px}.breadcrumb strong{display:none}.detailtop{align-items:start}.toolbar .primary,.toolbar .secondary{flex:1}.photos img{height:100px}.proposalLine>div{min-width:180px}.scheduleRow .badge{font-size:8px;padding:5px}.scheduleRow .grow small{font-size:8px}.financial button strong{font-size:18px}.actions .primary,.actions .secondary{min-height:42px}.identity{align-items:start;flex-direction:column}.identity select{width:100%}}fieldset{border:1px solid var(--line);border-radius:8px;padding:10px 16px;margin:0;min-width:0}legend{padding:0 6px;font-size:12px;color:#66746a;font-weight:600}:root{--rasora-canvas: #F5F8F4;--rasora-surface: #FFFFFF;--rasora-ink: #173E35;--rasora-muted: #49675E;--rasora-brand-forest: #123D36;--rasora-brand-water: #006D77;--rasora-brand-mint: #C6EBD9;--rasora-primary: #006D77;--rasora-primary-text: #FFFFFF;--rasora-hover: #00515A;--rasora-focus: #087B87;--rasora-focus-on-dark: #68D5D1;--rasora-border: #C7D8CE;--rasora-control-border: #72958D;--rasora-subtle: #E9F3ED;--rasora-sidebar-text: #D1E5DE;--rasora-success: #27633E;--rasora-success-bg: #E1F2E5;--rasora-warning: #785C19;--rasora-warning-bg: #FFF0C5;--rasora-error: #9D3435;--rasora-error-bg: #FCE8E6;--rasora-progress: #23577D;--rasora-progress-bg: #E5EFF8;--rasora-neutral: #4B5F59;--rasora-neutral-bg: #EDF2EE;--rasora-font: "Segoe UI", "Noto Sans", Arial, sans-serif;--rasora-radius: 12px;--rasora-control-radius: 8px;--rasora-space: 8px}:root{font-family:var(--rasora-font);color:var(--rasora-ink);background:var(--rasora-canvas);font-size:14px;--ink:var(--rasora-ink);--muted:var(--rasora-muted);--orange:var(--rasora-primary);--dark:var(--rasora-brand-forest);--line:var(--rasora-border);--green:var(--rasora-brand-water)}body{background:var(--rasora-canvas);font-variant-numeric:tabular-nums}h1{font-size:30px;font-weight:600;letter-spacing:-.65px}h2{font-size:28px;font-weight:600}h3{font-size:17px;font-weight:600}p{line-height:1.6}small,label{font-size:12px;color:var(--rasora-muted)}input,select,textarea{border-color:var(--rasora-control-border);border-radius:var(--rasora-control-radius);color:var(--rasora-ink);font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--rasora-focus);outline-offset:2px}button:focus-visible,a:focus-visible{outline:3px solid var(--rasora-focus);outline-offset:3px}input[type=checkbox]{accent-color:var(--rasora-primary)}.lucide{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar{width:256px;min-width:256px;background:var(--rasora-brand-forest);border-right:0;padding:25px 18px 20px;color:var(--rasora-sidebar-text)}.main{width:calc(100% - 256px);margin-left:256px}.brand{padding:2px 7px 27px;display:block;letter-spacing:0}.brandLogo{display:block;width:207px;height:auto}.brand:focus-visible{outline-color:var(--rasora-focus-on-dark)}.workspace{background:#1d4e43;border:1px solid #47766A;border-radius:10px;padding:13px 10px;margin-bottom:23px;gap:11px}.workspace strong{font-size:12px;color:#fff}.workspace small{font-size:11px;color:var(--rasora-sidebar-text)}.workspaceicon{background:var(--rasora-brand-mint);width:38px;height:38px}.workspaceicon img{width:27px;height:27px}.navlabel{font-size:10px;letter-spacing:1.6px;color:#c5dbd3}.sidebar nav button{font-size:12px;color:var(--rasora-sidebar-text);padding:11px 12px;border-radius:8px;position:relative;gap:11px;min-height:41px}.sidebar nav button:hover{background:#1e5146;color:#fff}.sidebar nav button.active{background:#e5f3ed;color:var(--rasora-brand-forest);font-weight:650}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--rasora-brand-water);border-radius:4px}.sidebar nav button:focus-visible{outline-color:var(--rasora-focus-on-dark)}.navcount{background:#c6ebd9;color:#123d36;font-size:10px}.sidebarbottom{color:#d1e5de;font-size:11px;border-top:1px solid #47766A;margin-top:20px;padding-top:18px}.sidebarbottom small{color:#d1e5de;font-size:10px}.storageDot,.demoDot{background:#27633e}.sidebarbottom .storageDot{background:#a5e6b9}.demobar{background:#e1f2e5;color:#27633e;font-size:11px;border-color:#bdd6c5;padding-top:8px;padding-bottom:8px}.topbar{height:76px;border-color:var(--rasora-border)}.breadcrumb{font-size:12px;color:var(--rasora-muted)}.breadcrumb strong{color:var(--rasora-ink)}.mobileBrand{display:none}.avatar{background:var(--rasora-brand-mint);color:var(--rasora-brand-forest);font-size:13px}.rolecontrol label{font-size:10px;color:var(--rasora-muted)}.rolecontrol select{font-size:13px;color:var(--rasora-ink)}.main main{padding-top:29px}.pagehead{margin-bottom:23px}.pagehead p{font-size:13px;color:var(--rasora-muted)}.eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--rasora-muted)}.datepill{color:var(--rasora-muted);border-color:var(--rasora-control-border);font-size:12px}.hero{padding:25px 30px;min-height:234px;background:var(--rasora-subtle);border:1px solid #B4D3C3;border-radius:14px;isolation:isolate}.hero:after{content:"";position:absolute;right:18%;inset-block:0;width:35%;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20240'%20role='img'%20aria-labelledby='title'%3e%3ctitle%20id='title'%3eCleaningDesk%20—%20priežiūros%20ritmą%20žymintis%20grafinis%20raštas%3c/title%3e%3cg%20fill='none'%20stroke='%2372958D'%20stroke-width='1'%3e%3cpath%20d='M80-30C-20%2060%2010%20190%20150%20280M120-30C10%2060%2050%20180%20190%20280M160-30C50%2060%2090%20180%20230%20280M200-30C90%2060%20130%20180%20270%20280M240-30C130%2060%20170%20180%20310%20280'/%3e%3c/g%3e%3c/svg%3e") center/cover no-repeat;opacity:.45;z-index:-1}.hero .eyebrow{color:var(--rasora-muted);font-size:10px}.hero h2{font-size:34px;letter-spacing:-.75px;font-weight:600;line-height:1.13;margin-bottom:13px}.hero em{color:var(--rasora-brand-water)}.hero p{font-size:13px;color:var(--rasora-muted);margin-bottom:15px}.heroGraphic{width:42%;min-height:165px}.graphicBuilding{background:transparent;transform:none;box-shadow:none;padding:16px}.heroSymbol{display:block;width:128px;height:128px}.circle{border:1px solid #91B8A7;width:235px;height:235px}.c2{width:178px;height:178px}.floating{font-size:11px;color:var(--rasora-ink);border-color:#a6c9b8;box-shadow:0 8px 28px #123d3609;border-radius:9px;background:#fff}.floating small{font-size:10px;color:var(--rasora-muted)}.floating svg{color:var(--rasora-brand-water)}.f1{right:0;top:5px}.f2{left:-2px;bottom:4px}.primary,.secondary{font-size:13px;border-radius:var(--rasora-control-radius);padding:10px 15px;min-height:40px}.primary{background:var(--rasora-primary);color:var(--rasora-primary-text);border-color:var(--rasora-primary);box-shadow:none}.primary:hover{background:var(--rasora-hover);border-color:var(--rasora-hover)}.secondary{background:#fff;color:var(--rasora-brand-water);border-color:var(--rasora-control-border)}.secondary:hover{background:#e9f3ed}.danger{background:var(--rasora-error-bg);color:var(--rasora-error);border-color:#b87572}.danger:hover{background:#f5d8d5;color:#842b2d;border-color:#9d3435}.kpis{gap:15px}.kpi{border-color:var(--rasora-border);border-radius:12px;padding:20px;border-top:3px solid #A0CABB}.kpi>span{font-size:12px;color:var(--rasora-muted);line-height:1.45}.kpi>span svg{color:var(--rasora-brand-water)}.kpi>strong{font-size:30px;color:var(--rasora-ink);letter-spacing:-.55px}.kpi>small{font-size:11px;color:var(--rasora-muted)}.kpi:hover{border-color:var(--rasora-brand-water);background:#fcfefc}.panel{border-color:var(--rasora-border);border-radius:12px}.panelhead h3{font-size:16px;color:var(--rasora-ink)}.panelhead p{font-size:12px;color:var(--rasora-muted)}.link{color:var(--rasora-brand-water);font-size:12px}.link:hover{color:var(--rasora-hover);text-decoration:underline}.scheduleRow{font-size:12px;border-color:#dbe5de;padding-block:16px}.timebox{color:var(--rasora-brand-water);font-size:13px;width:48px;min-width:48px}.timebox small{font-size:11px;color:var(--rasora-muted)}.jobmark{color:var(--rasora-brand-water);background:#e1f2eb;border-radius:9px}.grow strong{font-size:12px;color:var(--rasora-ink)}.grow small{font-size:11px;color:var(--rasora-muted)}.badge{font-size:11px;color:var(--rasora-neutral);background:var(--rasora-neutral-bg);border-color:#bdcec5;padding:6px 8px}.b-baigtas,.b-priimta,.b-apmokėta,.b-išsiųsta{color:var(--rasora-success);background:var(--rasora-success-bg);border-color:#9fc5a9}.b-patikra,.b-laukia,.b-laukia-mokėjimo,.b-dalinai-apmokėta,.b-dalinai-gauta{color:var(--rasora-warning);background:var(--rasora-warning-bg);border-color:#d9c082}.b-tasomas,.b-taisomas,.b-pradelsta,.b-klaida,.b-trūkumas,.b-atmesta{color:var(--rasora-error);background:var(--rasora-error-bg);border-color:#d3a2a0}.b-vykdomas{color:var(--rasora-progress);background:var(--rasora-progress-bg);border-color:#9cbacd}.b-suplanuotas,.b-periodinis,.b-patalpos,.b-teritorija,.b-atšauktas,.b-pristabdytas{color:var(--rasora-neutral);background:var(--rasora-neutral-bg);border-color:#bdcec5}.notification{background:var(--rasora-warning-bg);color:var(--rasora-warning);font-size:11px}.attention{border-color:#dbe5de}.attention strong{font-size:13px;color:var(--rasora-ink)}.attention p{font-size:12px;color:var(--rasora-muted)}.amber{background:var(--rasora-warning-bg);color:var(--rasora-warning)}.orange{background:var(--rasora-error-bg);color:var(--rasora-error)}.gray{background:var(--rasora-neutral-bg);color:var(--rasora-neutral)}.season{background:#e9f3ed;border-color:#b4d3c3;color:var(--rasora-brand-water)}.season strong{font-size:13px;color:var(--rasora-ink)}.season p{font-size:12px;color:var(--rasora-muted)}.financial h3{font-size:15px}.financial p,.financial button span{font-size:11px;color:var(--rasora-muted)}.financial button strong{font-size:20px;color:var(--rasora-ink)}.appfooter{font-size:11px;color:var(--rasora-muted);line-height:1.6}.toolbar>p{font-size:13px;color:var(--rasora-muted)}.segmented{border-color:var(--rasora-control-border)}.segmented button{font-size:12px;color:var(--rasora-muted)}.segmented .selected{background:#e1f2eb;color:var(--rasora-brand-water)}.tabletools .muted{font-size:11px;color:var(--rasora-muted)}.search{border-color:var(--rasora-control-border);color:var(--rasora-brand-water)}.search input{font-size:12px;min-height:38px}.search input::placeholder{color:var(--rasora-muted);opacity:1}table{font-size:12px}th{background:#e9f3ed;color:var(--rasora-muted);border-color:var(--rasora-border)}th button{font-size:12px;font-weight:600}td{color:var(--rasora-muted);border-color:#dbe5de;line-height:1.55}td strong{font-size:12px;color:var(--rasora-ink)}td small{font-size:11px;color:var(--rasora-muted)}tbody tr:hover{background:#f2f8f3}.iconbtn{color:var(--rasora-brand-water)}.iconbtn:hover{background:#e1f2eb}.info{background:#e9f3ed;border-color:#a6c9b8;color:var(--rasora-muted);font-size:12px}.cards p{color:var(--rasora-muted);font-size:13px}.planJob{background:#e9f3ed;border-color:#a6c9b8;border-left-color:var(--rasora-brand-water);color:var(--rasora-ink)}.planJob>span,.planJob p,.planJob small{color:var(--rasora-muted);font-size:12px}.planJob>strong{font-size:14px}.weekstrip button{color:var(--rasora-muted);border-color:var(--rasora-control-border)}.weekstrip small,.weekstrip span{color:var(--rasora-muted);font-size:11px}.weekstrip .active{background:#c6ebd9;border-color:var(--rasora-brand-water);color:var(--rasora-brand-forest)}.kanban section{background:#e9f3ed;border:1px solid #C7D8CE}.kanbanhead{color:var(--rasora-muted);font-size:12px}.kanbanCard{border-color:#b4d3c3}.kanbanCard strong{font-size:14px}.kanbanCard p,.kanbanCard>span,.avatars{font-size:12px;color:var(--rasora-muted)}.overlay{background:#0a2822bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{border-radius:14px;box-shadow:0 24px 80px #08241c40}.modal>header h2{font-size:21px}.modal h3{font-size:16px}.detailtop p{font-size:13px;color:var(--rasora-muted)}.instruction{background:#e9f3ed;color:var(--rasora-muted);font-size:13px;border-left:3px solid var(--rasora-brand-water)}.checkline{color:var(--rasora-ink);border-color:#dbe5de;font-size:13px;min-height:45px}.timeEntry{font-size:12px;color:var(--rasora-ink)}.photos small{font-size:11px;color:var(--rasora-muted)}.upload{background:#f1f7f2;border-color:var(--rasora-control-border);color:var(--rasora-muted);font-size:12px}.upload input{font-size:12px;color:var(--rasora-ink)}.note{background:#f1f7f2}.note p{font-size:13px}.note small{color:var(--rasora-muted)}.required{color:var(--rasora-error)}.summary{background:#e9f3ed;border-color:#a6c9b8}.summary p{font-size:13px;color:var(--rasora-muted)}.summary p:last-child{color:var(--rasora-ink);border-color:var(--rasora-border)}.quoteRow label{font-size:12px}.proposalLine strong{font-size:13px}.miniStats span{font-size:12px;color:var(--rasora-muted)}.miniStats b{font-size:22px;color:var(--rasora-ink)}.muted{color:var(--rasora-muted);font-size:12px}.low{color:var(--rasora-error)}.tags span{background:#e1f2eb;color:var(--rasora-brand-forest);font-size:12px}.priceSummary{background:#e9f3ed}.priceRow span,.priceRow small,.priceSummary>p{color:var(--rasora-muted);font-size:12px}.priceRow strong{color:var(--rasora-brand-forest)}.empty{color:var(--rasora-muted)}.empty h3{font-size:16px}.empty p{font-size:12px}.error,.toast.error{color:var(--rasora-error);background:var(--rasora-error-bg);border-color:#d3a2a0}.success,.toast{color:var(--rasora-success);background:var(--rasora-success-bg);border-color:#9fc5a9;font-size:13px}.loading{color:var(--rasora-muted)}.loadingLogo{width:64px;height:64px}pre{background:#edf2ee;color:var(--rasora-neutral);font-size:12px}details{color:var(--rasora-muted);font-size:12px}fieldset{border-color:var(--rasora-control-border)}legend{color:var(--rasora-muted)}@media(min-width:1500px){.hero{min-height:238px}.hero h2{font-size:36px}}@media(max-width:1150px){.sidebar{width:220px;min-width:220px;padding-inline:12px}.brandLogo{width:190px}.main{width:calc(100% - 220px);margin-left:220px}.hero h2{font-size:31px}.kpi{padding:17px 14px}.kpi>strong{font-size:27px}.floating,.floating small{font-size:10px}.f1{right:-10px}.f2{left:-10px}.financial button strong{font-size:18px}}@media(max-width:800px){.sidebar{width:256px;min-width:256px}.brandLogo{width:207px}.main{width:100%;margin-left:0}.topbar{height:73px}.mobileBrand{display:block;width:31px;height:31px;margin-right:3px}.breadcrumb{gap:5px;font-size:12px}.rolecontrol label{font-size:10px}.rolecontrol select{font-size:12px}.rolecontrol .avatar{display:none}.bottomnav{background:#fff;border-color:var(--rasora-control-border)}.bottomnav button{color:var(--rasora-muted);font-size:10px;min-height:52px}.bottomnav button.active{color:var(--rasora-brand-water);font-weight:650}.hero{padding:25px;min-height:225px}.hero h2{font-size:31px}.heroGraphic{width:37%}.heroSymbol{width:92px;height:92px}.circle{width:185px;height:185px}.c2{width:140px;height:140px}.kpi>strong{font-size:28px}.grow small,.timebox small{font-size:11px}.scheduleRow{gap:10px}.panelhead p{font-size:11px}.financial>div{max-width:100%}.modal>header h2{font-size:20px}.datepill,.appfooter{font-size:11px}}@media(max-width:470px){.main main{padding-inline:18px}.topbar{padding-inline:12px}.demobar{padding-inline:18px}.breadcrumb strong{display:none}.pagehead .eyebrow{font-size:9px;line-height:1.6}.pagehead h1{font-size:26px}.hero{min-height:250px;padding:24px}.hero:after{right:-70px;width:160px;opacity:.2}.hero h2{font-size:32px}.hero p{font-size:13px}.kpis{gap:12px}.kpi{padding:15px 12px}.kpi>span{font-size:11px}.kpi>strong{font-size:28px}.kpi>small{font-size:11px}.scheduleRow .badge,.grow small{font-size:10px}.panel{padding:18px}.scheduleRow .grow{min-width:0}.scheduleRow .grow strong,.attention p,.season p{font-size:12px}.financial button strong{font-size:19px}.appfooter{flex-direction:column;gap:7px}.appfooter span{max-width:100%;text-align:left}.weekstrip small,.weekstrip span{font-size:10px}.rolecontrol{max-width:150px}.rolecontrol select{width:150px}.datepill{display:none}.actions .primary,.actions .secondary{min-height:44px}}.languageSelect{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--rasora-muted);margin-left:auto}.languageSelect select{min-width:105px;max-width:135px;font-size:13px;padding:7px;background:#fff;border:1px solid var(--rasora-control-border);border-radius:7px;color:var(--rasora-ink)}.topbar{gap:12px;height:auto;min-height:78px;flex-wrap:wrap;padding-block:10px}.navlabel{white-space:normal}.sidebar nav button span{white-space:normal;text-align:left}.primary,.secondary{white-space:normal}.formgrid label{min-width:0}.bottomnav button{overflow-wrap:anywhere}@media(max-width:470px){.topbar .breadcrumb{display:none}.topbar .languageSelect{margin-left:0}.rolecontrol select{max-width:150px}.heroGraphic{display:none}.hero{min-height:0}.hero h2{font-size:28px}.hero p{max-width:100%}.modal>header{gap:10px;flex-wrap:wrap}.modal>header h2{flex:1;min-width:160px}}.connectionStatus{font-size:10px;color:var(--rasora-muted);max-width:140px;line-height:1.4}@media(max-width:470px){.connectionStatus{font-size:9px;max-width:75px}.topbar{gap:8px}.rolecontrol select{max-width:120px}}
