@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--cream:#f2e9db;--ink:#31261d;--muted:#756d65;--line:#e8e3dc;--blue:#1e44cb;--sand:#e4d4c4;--soft:#fbf9f6}*{box-sizing:border-box}body{color:var(--ink);font:var(--text-body)/1.6 "DM Sans",Arial,sans-serif;background:#fff;margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 13px;line-height:1.3;display:inline-flex}button:hover,.btn:hover{background:var(--soft);border-color:var(--sand)}button:disabled{opacity:.55;cursor:wait}a{color:var(--blue);text-decoration:none}h1,h2,h3,.wordmark,.welcomelogo{margin:0;font-family:Libre Caslon Display,Georgia,serif;font-weight:400}h1{letter-spacing:-.6px;font-size:46px;line-height:1.06}h2{margin-bottom:15px;font-size:26px;line-height:1.15}p{color:var(--muted);line-height:1.55}small{font-size:var(--text-small);color:var(--muted);line-height:1.5;display:block}b{font-weight:600}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7d1c8;border-radius:5px;min-height:44px;padding:10px 11px}textarea{resize:vertical;min-height:100px}:is(input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible){outline:2px solid var(--blue);outline-offset:2px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--blue)}.primary,.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#1739ae}.btn{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.header{border-bottom:1px solid var(--line);z-index:30;height:76px;padding:12px 28px;padding-top:max(12px,env(safe-area-inset-top));background:#f8f3eb;align-items:center;gap:26px;display:flex;position:fixed;top:0;left:0;right:0}.wordmark{letter-spacing:-2px;border:0;border-right:1px solid #e0d6c9;border-radius:0;padding:0 23px 0 0;font-size:42px;line-height:1}.headeractions{align-items:center;gap:12px;margin-left:auto;display:flex}.chatbtn{color:var(--blue);border-color:#bcc8f1}.avatar{font-size:var(--text-small);background:#ede3d4;border:0;border-radius:50%;width:40px;height:40px;min-height:40px;padding:0;font-weight:600}.bell{border:0;padding:8px;position:relative}.bell b{min-width:21px;font-size:var(--text-small);background:var(--blue);color:#fff;border:2px solid #f8f3eb;border-radius:20px;padding:1px 3px;position:absolute;top:-2px;right:-3px}.sidebar{border-right:1px solid var(--line);z-index:25;background:linear-gradient(140deg,#f2e9db,#faf7f1);flex-direction:column;justify-content:space-between;width:236px;padding:27px 14px 20px;display:flex;position:fixed;top:76px;bottom:0;left:0}.sidebar button{text-align:left;width:100%;min-height:52px;font-size:var(--text-small);border:0;justify-content:flex-start;gap:13px;padding:12px 15px}.navgroup{margin-bottom:6px;position:relative}.navgroup.active>button{border-left:3px solid var(--blue);background:#e9ddca;border-radius:0 5px 5px 0}.flyout{border:1px solid var(--line);z-index:40;background:#fff;border-radius:8px;width:230px;padding:14px;display:none;position:absolute;top:0;left:100%;box-shadow:0 12px 40px #31261d20}.flyout b{padding:10px;display:block}.flyout button{justify-content:space-between;min-height:42px}.navgroup:hover .flyout,.navgroup:focus-within .flyout{display:block}.workspace{max-width:2000px;margin-left:236px;padding:112px 36px 35px}.pagetitle{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pagetitle h1{margin:13px 0 8px}.pagetitle p{margin:0}.card{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:18px;padding:19px 20px}.cardhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.cardhead button{color:var(--blue);font-size:var(--text-small);border:0;padding:5px}.cardhead h2{margin:0 0 14px}.progresspanel{border:1px solid var(--line);border-radius:6px;grid-template-columns:130px minmax(0,1fr) 140px;gap:22px;margin-bottom:22px;padding:17px 18px;display:grid}.opening b{margin-top:5px;font-family:Georgia,serif;font-size:19px;display:block}.progressline{align-items:center;gap:20px;display:flex}.progressline strong{white-space:nowrap;font-family:Georgia,serif;font-size:31px;font-weight:400}.bar{background:#ebecee;border:0;border-radius:10px;flex:1;justify-content:flex-start;height:12px;min-height:12px;padding:0;overflow:hidden}.bar span{background:var(--blue);height:100%;display:block}.counts{border-top:1px solid var(--line);margin-top:9px;padding-top:10px;display:flex}.counts button{border:0;border-right:1px solid var(--line);text-align:left;border-radius:0;flex:1;grid-template-rows:auto auto;grid-template-columns:26px 1fr;justify-content:start;gap:0 8px;min-height:34px;padding:0 10px;display:grid}.counts button:first-child{padding-left:0}.counts button:last-child{border:0}.counts svg{grid-row:span 2;width:22px}.counts small{font-size:var(--text-small);line-height:1.2}.counts b{font-size:var(--text-small)}.prognosis{border-left:1px solid var(--line);padding-left:15px}.prognosis b{font-size:var(--text-small);margin:6px 0;display:block}.prognosis small{font-size:var(--text-small)}.dashboardgrid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:18px;display:grid}.tabs{border-bottom:1px solid var(--line);white-space:nowrap;gap:22px;margin:0 0 24px;display:flex;overflow-x:auto}.tabs button{min-height:46px;color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.tabs button.active{border-color:var(--blue);color:var(--blue)}.tabs.small{font-size:var(--text-small);gap:20px;margin-bottom:6px}.worklist>button{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:flex-start;gap:12px;width:100%;padding:14px 0;display:flex}.worklist>button:last-child{border:0}.worklist>button>div{flex:1;min-width:0}.worklist b{font-size:var(--text-small);display:block}.worklist small{margin-top:4px}.dot{background:#b8afa5;border-radius:100%;flex-shrink:0;width:8px;height:8px}.dot.red{background:#872e2e}.badge{font-size:var(--text-small);color:#6c5e50;white-space:normal;background:#f0ede8;border-radius:4px;padding:5px 7px;line-height:1.3;display:inline-block}.badge.green{color:#04582f;background:#e4f1e9}.risk{color:#785527;font-size:var(--text-small);background:#fbf3e7;border:1px solid #eddfc8;border-radius:5px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:flex}.risk button{min-height:30px;color:inherit;border:0;margin-left:auto;padding:0}.milestone{text-align:left;border:0;justify-content:flex-start;align-items:flex-start;width:100%;padding:5px 0;display:flex}.milestone div{flex:1}.milestone b{font-size:var(--text-small)}.milestone small{margin-top:5px}.emptyphoto{width:100%;min-height:84px;color:var(--muted);font-size:var(--text-small);border-style:dashed;flex-direction:column;display:flex}.quickcard{text-align:left;border-color:var(--line);justify-content:flex-start;gap:12px;width:100%;padding:15px;display:flex}.quickcard div{flex:1}.quickcard b{font-size:var(--text-small)}.thumbnails{gap:8px;display:flex}.thumbnails img{object-fit:cover;border-radius:4px;width:100%;height:100px}.thumbnails a{width:50%}.timeline{gap:0;padding:12px 5px 18px;display:flex;overflow-x:auto}.timeline>button{text-align:left;min-width:115px;font-size:var(--text-small);border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;padding:17px 12px 0 0;position:relative}.timeline>button:before{content:"";background:#b8b2ab;height:1px;position:absolute;top:22px;left:10px;right:0}.timeline>button:last-child:before{display:none}.timeline i{z-index:1;background:#fff;border:1.5px solid #8b837a;border-radius:100%;flex-shrink:0;width:13px;height:13px;margin-bottom:8px}.timeline i.done{background:#04582f;border-color:#04582f}.timeline b{font-size:var(--text-small)}.timeline span{font-size:var(--text-small);max-width:120px}.timeline small{font-size:var(--text-small)}.finance-summary{font-size:var(--text-small);background:var(--soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px;display:flex}.finance-summary button{color:var(--blue);border:0;margin-left:auto;padding:0}footer{font-family:Georgia,serif;font-size:var(--text-small);color:var(--muted);justify-content:space-between;gap:12px;margin:32px 0 0;display:flex}footer span{font:var(--text-body)/1.6 "DM Sans",Arial,sans-serif}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar .toolbar{flex:1;margin:0}.toolbar>p{flex:1}.toolbar select{width:auto}.search{border:1px solid var(--line);border-radius:5px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:360px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:none;min-width:0;padding-left:0}.hint{font-size:var(--text-small);color:var(--muted);background:var(--soft);border-radius:6px;margin:12px 0 20px;padding:12px 15px;line-height:1.6}.tablewrap{border:1px solid var(--line);border-radius:6px;margin-bottom:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-small)}th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:500;font-size:var(--text-small);background:#faf9f7;padding:13px 16px}td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 16px}td:first-child{min-width:240px}td small{font-size:var(--text-small);margin-top:4px}tr{cursor:pointer}tbody tr:hover{background:var(--soft)}.empty{color:var(--muted);font-size:var(--text-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:38px 20px;display:flex}.empty p{font-size:var(--text-small);max-width:360px;margin:0}.flow{background:var(--soft);border-radius:6px;justify-content:space-between;gap:10px;margin-bottom:20px;padding:20px;display:flex;overflow-x:auto}.flow span{font-size:var(--text-small);white-space:nowrap;align-items:center;gap:9px;display:flex}.flow i{font-style:normal;font-size:var(--text-small);border:1px solid #c8c2ba;border-radius:100%;padding:3px 7px}.environments{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.envcard{text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:210px;padding:20px;display:flex;position:relative}.envcard h2{margin:8px 0 0}.envcard p{font-size:var(--text-small);min-height:40px;margin:0}.envcard>div{font-size:var(--text-small);flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.envcard>svg:last-child{position:absolute;top:20px;right:14px}.chips{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.chips button{font-size:var(--text-small);min-height:35px;padding:7px 10px}.week{margin-bottom:24px}.week h2{padding-top:10px}.statrow{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.statrow>div{background:var(--soft);border-radius:6px;padding:20px}.statrow b{margin-top:9px;font:25px Georgia,serif;display:block}.filelist{flex-direction:column;gap:12px;display:flex}.file{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:15px;padding:16px;display:flex}.file>div:nth-child(2){flex:1}.file p{font-size:var(--text-small);margin:6px 0}.file img{object-fit:cover;border-radius:5px;width:110px;height:80px}.fileactions{flex-wrap:wrap;gap:6px;display:flex}.fileactions button,.fileactions .btn{font-size:var(--text-small);min-height:36px;padding:7px 9px}.gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery .file{display:block}.gallery .file img{width:100%;height:180px;margin-bottom:10px}.gallery .file>svg{margin-bottom:15px}.gallery .fileactions{margin-top:10px}.teamgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.personcard{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:14px;padding:18px;display:flex}.personcard h2{margin-bottom:3px;font-size:23px}.personcard p{font-size:var(--text-small);margin:0 0 4px}.personcard a{font-size:var(--text-small);margin-top:5px;display:block}.personcard>div{overflow-wrap:anywhere;flex:1;min-width:0}.personcard>button{border:0;padding:7px}.badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:9px;margin:16px 0;display:flex}.description{white-space:pre-wrap}dl{margin:20px 0}dl>div{border-bottom:1px solid var(--line);font-size:var(--text-small);grid-template-columns:42% 58%;padding:12px 0;display:grid}dt{color:var(--muted);font-size:var(--text-small)}dd{overflow-wrap:anywhere;margin:0}.overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#21170e55;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(620px,100%);height:100%;padding:28px;overflow-y:auto;box-shadow:-10px 0 50px #21170e15}.drawer h1{margin:15px 0 20px;font-size:35px}.drawer .tablewrap td:first-child{min-width:160px}.drawer .cardhead small{max-width:85%;font-size:var(--text-small);overflow-wrap:anywhere}.drawer .cardhead button{color:var(--ink)}.editorfooter{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin-top:25px;padding:16px 0;display:flex;position:sticky;bottom:-28px}.danger{color:#872e2e;margin-right:auto}.formgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formgrid label{font-size:var(--text-small);flex-direction:column;gap:7px;min-width:0;display:flex}.formgrid .wide{grid-column:span 2}.formgrid .checkfield{flex-direction:row;align-items:center;padding:10px 0}.modal{background:#fff;border-radius:10px;width:min(680px,100% - 28px);max-height:90dvh;margin:auto;padding:26px;overflow-y:auto}.modal form>.primary{width:100%;margin-top:20px}.uploadzone{background:var(--soft);border:1px dashed #c4b7a6;border-radius:7px;flex-direction:column;align-items:center;gap:8px;margin:20px 0;padding:22px;display:flex}.uploadzone input{max-width:100%;font-size:var(--text-small);background:#fff}.filelink{border-bottom:1px solid var(--line);font-size:var(--text-small);align-items:center;gap:12px;padding:16px 0;display:flex}.chat{flex-direction:column;min-height:450px;display:flex}.messages{flex:1;max-height:55vh;padding:10px 0 15px;overflow-y:auto}.messages article{background:var(--soft);border-radius:7px;max-width:90%;margin-bottom:13px;padding:14px 17px}.messages article.own{background:#eef2ff;margin-left:auto}.messages p{white-space:pre-wrap;color:var(--ink);font-size:var(--text-small);margin:6px 0 0}.messages small{font-size:var(--text-small)}.compose{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:15px 0;display:flex}.compose textarea{min-height:70px}.compose button{margin-bottom:0}.event,.pushcall{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;align-items:flex-start;width:100%;padding:16px 0;display:flex}.event div,.pushcall div{flex:1}.event b{font-size:var(--text-small)}.event small{font-size:var(--text-small);margin-top:5px}.pushcall{background:var(--soft);border-radius:6px;margin:20px 0;padding:15px}.pushcall b{font-size:var(--text-small)}.toast{background:var(--ink);color:#fff;z-index:100;font-size:var(--text-small);border-radius:8px;align-items:center;gap:16px;max-width:90vw;padding:15px 18px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0003}.toast button{color:#fff;border:0;min-height:24px;padding:0}.mobilebottom{display:none}.sheet{width:100%;max-height:85dvh;padding:24px 20px max(25px,env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;align-self:flex-end;overflow-y:auto}.more details{border-bottom:1px solid var(--line);padding:10px 0}.more summary{cursor:pointer;align-items:center;gap:12px;padding:10px 0;list-style:none;display:flex}.more summary svg:last-child{margin-left:auto}.more details button{width:100%;font-size:var(--text-small);border:0;justify-content:flex-start;min-height:40px;padding-left:36px;display:flex}.more>button{margin-top:15px}.appicon{border-radius:16px;width:90px;height:90px;margin:18px 0}.welcome{background:#f8f4ee;min-height:100dvh;padding:30px 4vw}.welcomelogo{letter-spacing:-2px;margin-bottom:20px;font-size:48px}.welcomegrid{border:1px solid #e0d6c9;border-radius:8px;grid-template-columns:1.3fr 1fr;max-width:1600px;min-height:75vh;margin:auto;display:grid;overflow:hidden}.welcomephoto{position:relative}.welcomephoto img{object-fit:cover;width:100%;height:100%}.welcomephoto span{color:#fff;font-size:var(--text-small);background:#0006;padding:7px;position:absolute;bottom:15px;left:18px}.welcomegrid section{align-self:center;padding:50px clamp(25px,4vw,65px)}.welcomegrid section>small:first-child{letter-spacing:3px;font-size:var(--text-small)}.welcomegrid h1{margin:20px 0;font-size:clamp(36px,4vw,62px);line-height:1.05}.welcomegrid section>.primary{max-width:320px;margin:25px 0 12px;display:flex}.welcomegrid section>button{font-size:var(--text-small);border:0}.welcomegrid hr{border:0;border-top:1px solid #e0d6c9;margin-top:35px}@media (min-width:1700px){.workspace{padding-left:55px;padding-right:55px}.dashboardgrid{grid-template-columns:2fr 1fr}.progresspanel{grid-template-columns:155px 1fr 170px}.worklist b{font-size:var(--text-small)}}@media (max-width:1150px){.sidebar{width:205px}.sidebar button{font-size:var(--text-small);padding:11px}.workspace{margin-left:205px;padding-left:24px;padding-right:24px}.progresspanel{grid-template-columns:105px 1fr;gap:14px}.prognosis{border-left:0;border-top:1px solid var(--line);grid-column:span 2;align-items:center;gap:12px;padding:8px 0 0;display:flex}.prognosis b{margin:0}.dashboardgrid{grid-template-columns:1fr}.sidecards{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sidecards .quickcard{grid-column:span 2;margin-bottom:18px}.environments{grid-template-columns:repeat(2,1fr)}.teamgrid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}footer{display:block}footer span{margin-top:10px;display:block}h1{font-size:38px}}@media (max-width:760px){body{font-size:var(--text-small)}.header{height:calc(65px + env(safe-area-inset-top));padding:9px 16px;padding-top:calc(9px + env(safe-area-inset-top));gap:12px}.wordmark{border:0;padding:0;font-size:34px}.sitename{font-size:var(--text-small);max-width:110px;line-height:1.4}.headeractions{gap:5px}.chatbtn{border:0;min-height:38px;padding:7px}.chatbtn span{display:none}.avatar{width:32px;height:32px;min-height:32px;font-size:var(--text-small)}.sidebar{display:none}.workspace{padding:calc(88px + env(safe-area-inset-top)) 16px calc(100px + env(safe-area-inset-bottom));width:100%;margin-left:0;overflow:hidden}.pagetitle{align-items:flex-start;margin-bottom:20px}.pagetitle h1{margin:9px 0;font-size:34px}.pagetitle>button{min-width:40px;margin-top:28px;padding:8px;font-size:0}.pagetitle p,.pagetitle small{font-size:var(--text-small)}.progresspanel{grid-template-columns:85px minmax(0,1fr);gap:10px;margin-bottom:16px;padding:12px}.opening small,.opening b{font-size:var(--text-small)}.progressline{gap:12px}.progressline strong{font-size:26px}.bar{height:9px;min-height:9px}.counts{gap:0}.counts button{flex-direction:column;align-items:flex-start;gap:4px;padding:0 7px;display:flex;position:relative}.counts svg{display:none}.counts b,.counts small{font-size:var(--text-small)}.prognosis{font-size:var(--text-small);flex-wrap:wrap;gap:9px}.prognosis small,.prognosis b{font-size:var(--text-small)}.risk{font-size:var(--text-small);gap:7px;padding:9px}.risk svg{flex-shrink:0}.risk button{font-size:var(--text-small)}.dashboardgrid{display:block}.card{margin-bottom:15px;padding:15px}h2{font-size:24px}.cardhead h2{font-size:22px}.tabs{font-size:var(--text-small);gap:20px;margin-bottom:18px}.tabs.small{font-size:var(--text-small);gap:16px}.tabs.small button{min-height:40px}.worklist>button{gap:9px;padding:14px 0}.worklist b,.worklist small{font-size:var(--text-small)}.worklist .badge{font-size:var(--text-small);flex-shrink:0;max-width:72px}.sidecards{gap:10px}.sidecards .card{padding:12px}.sidecards h2{font-size:21px}.milestone{font-size:var(--text-small);gap:8px}.milestone svg{flex-shrink:0;width:18px}.milestone b,.milestone small{font-size:var(--text-small)}.emptyphoto{font-size:var(--text-small);padding:8px}.quickcard,.quickcard small{font-size:var(--text-small)}.timeline>button{min-width:115px}.finance-summary{font-size:var(--text-small);gap:10px}.finance-summary button{font-size:var(--text-small)}.toolbar{gap:8px}.toolbar .primary{font-size:var(--text-small);padding:10px}.toolbar select{font-size:var(--text-small);max-width:145px}.search{max-width:none}.toolbar .search{flex-basis:100%;width:100%}.tablewrap{border-radius:5px}table{font-size:var(--text-small)}th,td{padding:11px 10px}td:first-child{min-width:180px}td:nth-child(2){min-width:85px}.environments{gap:10px}.envcard{min-height:195px;padding:14px}.envcard h2{font-size:24px}.envcard p,.envcard small{font-size:var(--text-small)}.envcard>div{font-size:var(--text-small);gap:5px}.flow{gap:15px;padding:12px}.flow span{font-size:var(--text-small)}.statrow{grid-template-columns:1fr 1fr;gap:10px}.statrow>div{padding:13px}.statrow b{font-size:21px}.statrow small{font-size:var(--text-small)}.file{flex-wrap:wrap;gap:10px;padding:13px}.file b,.file small{font-size:var(--text-small)}.fileactions{width:100%}.gallery{gap:10px}.gallery .file img{height:120px}.personcard{gap:10px;padding:14px}.personcard h2{font-size:23px}.mobilebottom{height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);z-index:35;border-top:1px solid var(--line);background:#fdfbf8;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobilebottom button{font-size:var(--text-small);border:0;border-radius:0;flex-direction:column;flex:1;gap:3px;min-height:60px;padding:8px 0;display:flex}.mobilebottom button.active{color:var(--blue)}.drawer{width:100%;padding:20px 18px calc(25px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;height:96dvh;margin-top:auto}.drawer h1{font-size:32px}.formgrid{gap:16px 12px}.formgrid label{font-size:var(--text-small)}.formgrid input,.formgrid select,.formgrid textarea{font-size:var(--text-small);min-width:0}.editorfooter{bottom:calc(-25px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.editorfooter button{font-size:var(--text-small);padding:10px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:var(--text-small);min-width:75vw}.modal{padding:20px}.welcome{padding:18px}.welcomelogo{font-size:38px}.welcomegrid{flex-direction:column;display:flex}.welcomephoto{height:230px}.welcomegrid section{padding:28px 22px}.welcomegrid h1{font-size:40px}.welcomegrid section>small:first-child,.welcomegrid section>p{font-size:var(--text-small)}.messages{max-height:50vh}.compose button{padding:12px;font-size:0}.compose textarea,footer,.description{font-size:var(--text-small)}}@media (prefers-reduced-motion:no-preference){.bar span{transition:width .4s}.drawer{animation:.18s ease-out slide}@keyframes slide{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}.companybar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.companybar label{font-size:var(--text-small);gap:6px;display:grid}.companybar select{max-width:100%;font:inherit;background:#fff;border:1px solid #ddd5cb;border-radius:6px;padding:11px}.companybar label{max-width:100%}.budgetnotes{font-size:var(--text-small);color:var(--muted);margin:0 0 18px}.budgetnotes summary{cursor:pointer;padding:6px 0}body{font-size:var(--text-body);line-height:1.5}small{font-size:var(--text-small);color:#655e56;line-height:1.5}button,.btn{min-height:46px}input,select,textarea{font-size:var(--text-small)}.sidebar button{font-size:var(--text-small);min-height:56px}.sitename,.tabs{font-size:var(--text-small)}.tabs.small{font-size:var(--text-small);gap:18px}.hint{font-size:var(--text-small);line-height:1.6}.worklist b{font-size:var(--text-body);line-height:1.4}.worklist small{font-size:var(--text-small)}.worklist>button{padding:18px 0}.badge{font-size:var(--text-small);white-space:normal}.description{font-size:var(--text-body);white-space:pre-line;line-height:1.65}.drawer h1{font-size:36px;line-height:1.15}.drawer .actions{gap:12px;margin:22px 0}.drawer dl,.drawer dd,.formgrid label{font-size:var(--text-small)}table{font-size:var(--text-small);line-height:1.5}th{font-size:var(--text-small)}td{padding:17px 14px}td small,.companybar label,.companybar select,.budgetnotes{font-size:var(--text-small)}.file b{font-size:var(--text-body)}.file p,.file small{font-size:var(--text-small)}.filedescription summary{cursor:pointer;color:var(--blue);font-size:var(--text-small);margin-top:8px}.environments .envcard{min-height:170px}.envcard small,.envcard>div,.quickcard,.milestone,.quickcard small,.milestone small,.timeline small{font-size:var(--text-small)}.timeline>button{min-width:145px}.statrow small{font-size:var(--text-small)}.statrow b{font-size:26px}.moreinfo{border-top:1px solid var(--line);font-size:var(--text-small);margin:20px 0;padding-top:16px}.moreinfo summary{cursor:pointer;min-height:40px;font-weight:500}.moreinfo[open]>summary{margin-bottom:12px}.editoroptions .formgrid{padding-top:12px}.taskactions{align-items:flex-end}.quickstatus{min-width:175px;font-size:var(--text-small);gap:5px;display:grid}.taskactions .primary{font-size:var(--text-body);min-height:50px}.workboardhead{justify-content:space-between;align-items:center;gap:20px;margin:25px 0 18px;display:flex}.workboardhead select{width:auto;max-width:210px}.workboardhead b{font-size:19px}.workpackages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workpackage{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;overflow:hidden}.workpackage>summary{cursor:pointer;align-items:flex-start;gap:14px;min-height:145px;padding:23px;list-style:none;display:flex}.workpackage summary::-webkit-details-marker{display:none}.workpackage h2{margin:0 0 7px;font-family:DM Sans,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.4}.workpackage summary>div{flex:1;min-width:0}.workpackage summary p{font-size:var(--text-small);color:#514a43;margin:11px 0 0;line-height:1.5}.workpackage summary small{font-size:var(--text-small)}.packageicon{color:#8d8276;padding-top:2px}.packageicon.done{color:#2f7054}.packagetotal{text-align:right;font-size:var(--text-body);flex-shrink:0}.packagetotal small{font-size:var(--text-small)}.workpackage summary>svg{flex-shrink:0;margin-top:3px}.workpackage[open]>summary{background:var(--soft);border-bottom:1px solid var(--line)}.packagesteps{padding:0 20px}.packagestep{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.packagestep:last-child{border:0}.stepopen{text-align:left;border:0;flex:1;min-width:0;padding:4px 0;display:block}.stepopen b{font-size:var(--text-small);line-height:1.5;display:block}.stepopen small{font-size:var(--text-small);margin-top:5px}.finishstep{color:var(--blue);font-size:var(--text-small);border-color:#b9c7ec}.weekfold{border:1px solid var(--line);border-radius:8px;margin:14px 0;overflow:hidden}.weekfold>summary{cursor:pointer;justify-content:space-between;padding:20px;font-size:20px;display:flex}.weekfold>summary span{font-size:var(--text-small);color:var(--muted)}@media (max-width:1150px){.sidebar button{font-size:var(--text-small)}.workpackages{grid-template-columns:1fr}.workspace{padding-left:24px;padding-right:24px}}@media (max-width:760px){body{font-size:var(--text-body)}.sitename{display:none}.headeractions{gap:9px}.wordmark{font-size:38px}.workspace{padding-left:18px;padding-right:18px}.pagetitle h1{font-size:34px}.pagetitle small,.pagetitle p{font-size:var(--text-small)}.worklist>button{gap:10px;padding:18px 0}.worklist b,.worklist small{font-size:var(--text-small)}.worklist .badge{font-size:var(--text-small);max-width:90px}.worklist>button>svg:last-child{display:none}.counts small,.counts b,.opening small,.opening b,.prognosis small,.prognosis b{font-size:var(--text-small)}.risk{font-size:var(--text-small);flex-wrap:wrap}.risk button{font-size:var(--text-small)}.tabs,.tabs.small{font-size:var(--text-small);gap:18px}.sidecards{display:block}.quickcard,.milestone b,.emptyphoto{font-size:var(--text-small)}.statrow b{font-size:23px}.statrow small,.toolbar .primary,.toolbar select,.mobilebottom button{font-size:var(--text-small)}.drawer h1{font-size:30px}.formgrid{grid-template-columns:1fr}.formgrid label,.editorfooter button{font-size:var(--text-small)}.drawer dl{grid-template-columns:1fr}.drawer dt{margin-top:12px}.drawer dd{margin:0}.taskactions .primary{width:100%}.quickstatus{flex:1;min-width:180px}.drawer .actions>button{font-size:var(--text-small)}.workboardhead{margin-top:20px;display:block}.workboardhead select{width:100%;max-width:none;margin-top:14px}.workpackage>summary{gap:10px;padding:18px}.workpackage h2{font-size:var(--text-body)}.workpackage summary p{font-size:var(--text-small)}.packageicon{display:none}.packagetotal small{font-size:var(--text-small)}.packagesteps{padding:0 16px}.packagestep{gap:10px}.finishstep span,.packagestep .completed span{display:none}.packagestep>button:last-child{min-width:46px}.companybar{align-items:stretch}.companybar label,.companybar .btn{width:100%}table,.envcard small,.envcard>div{font-size:var(--text-small)}.file b{font-size:var(--text-body)}.file small{font-size:var(--text-small)}.personcard h2{font-size:25px}.finance-summary{font-size:var(--text-small);flex-wrap:wrap}.finance-summary button{font-size:var(--text-small)}}.drawer dt{font-size:var(--text-small)}.personcard a{overflow-wrap:anywhere}.formgrid,.formgrid label,.file>div{min-width:0}.file b{overflow-wrap:anywhere}.stepopen:hover{color:var(--blue);background:0 0}.navgroup:hover .flyout,.navgroup:focus-within .flyout{flex-direction:column;display:flex}.navgroup>button:first-child{padding-right:6px}.sidebar .navexpand{justify-content:center;width:31px;min-height:56px;padding:0;position:absolute;top:0;right:0}.flyout{flex-direction:column;width:245px;display:flex;left:100%}.sidebar button{gap:10px}.forecastcard{margin-bottom:22px}.forecastcard>p{margin:0}.forecastcard>details{margin-top:14px}.forecastcard summary{cursor:pointer;font-size:var(--text-small)}.forecastissue{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;font-size:var(--text-small);border-radius:0;padding:14px 0;display:block}.forecastissue small{margin-top:5px}.environmentsteps{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.environmentsteps p{font-size:var(--text-small);margin:0}.environmentsteps .primary{min-height:50px}.overdue{color:#a34532!important}.historytoggle{font-size:var(--text-small);align-items:center;gap:10px;margin:15px 0;display:flex}.historytoggle input{width:20px;height:20px;min-height:20px}.notificationchoice{max-width:420px;font-size:var(--text-small);gap:8px;margin:20px 0;display:grid}.messageactions{flex-wrap:wrap;gap:8px;display:flex}.messageactions button{font-size:var(--text-small);border:0;padding:5px 8px}.workpackage summary p{color:#514a43}@media (max-width:760px){.forecastcard .cardhead{flex-wrap:wrap;align-items:flex-start;gap:15px}.forecastcard h2{font-size:25px}.environmentsteps>*{width:100%}.messageactions button,.forecastcard .cardhead>button{font-size:var(--text-small)}.workspace .forecastcard{margin-top:18px}}.sidebar{width:260px}.workspace{margin-left:260px}.sidebar .navgroup>button:first-child{gap:8px;padding-left:12px}.sidebar .navexpand{width:31px}.forecastcard .badge{margin-left:12px}@media (max-width:1150px){.sidebar{width:230px}.workspace{margin-left:230px}.sidebar .navgroup>button:first-child{font-size:var(--text-small)}}@media (max-width:760px){.workspace{margin-left:0}.historytoggle{align-items:flex-start}.historytoggle input{flex-shrink:0}}.nextdelivery{text-align:left;background:var(--soft);justify-content:flex-start;gap:14px;width:100%;margin:18px 0;padding:16px;display:flex}.nextdelivery>span{flex:1}.nextdelivery b{font-size:var(--text-body)}.nextdelivery small{margin-top:5px}.dependencyblock{border:1px solid var(--line);background:var(--soft);font-size:var(--text-small);border-radius:7px;margin:18px 0;padding:16px}.dependencyblock>button{text-align:left;width:100%;color:var(--blue);border:0;justify-content:space-between;margin-top:10px;padding:8px 0;display:flex}.entrychoices{flex-wrap:wrap;gap:10px;margin:12px 0 22px;display:flex}.entrychoices button{background:var(--soft);min-height:46px;font-size:var(--text-small);gap:9px;padding:11px 17px}.entrychoices button:first-child{background:var(--blue);color:#fff;border-color:var(--blue)}.dailygrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.dailygrid .card{min-width:0;padding:20px}.dailygrid .cardhead{align-items:flex-start;gap:10px}.dailygrid h2{font-size:25px;line-height:1.15}.dailygrid .cardhead>button{font-size:var(--text-small);white-space:nowrap;border:0;min-height:40px;padding:0 4px}.dailyrow{border-top:1px solid var(--line);align-items:center;gap:5px;padding:9px 0;display:flex}.dailyopen{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:7px 0;display:block}.dailyopen b{font-size:var(--text-small);line-height:1.4;display:block}.dailyopen small{font-size:var(--text-small);margin-top:6px;line-height:1.4;display:block}.quickedit{min-width:44px;min-height:44px;font-size:var(--text-small);flex-shrink:0;gap:5px;padding:9px}.dailyrow .quickedit span{display:none}.emptycompact{font-size:var(--text-small);color:var(--muted);margin:12px 0;line-height:1.5}.projectoverview{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.projectoverview>summary{cursor:pointer;font-size:var(--text-body);padding:12px 0}.projectoverview .forecastcard{margin-top:20px}.compactmodal{max-width:470px}.compactmodal form>label{font-size:var(--text-small);flex-direction:column;gap:7px;margin:18px 0;display:flex}.compactmodal .checkfield{flex-direction:row;align-items:center;gap:12px}.compactmodal .checkfield input{flex-shrink:0;width:21px;height:21px}.compactmodal .shorttitle{margin-bottom:8px;font-weight:600;line-height:1.4}.compactmodal .editorfooter{flex-wrap:wrap;bottom:-26px}.compactmodal .entrychoices{grid-template-columns:1fr 1fr;display:grid}.compactmodal .entrychoices button{justify-content:flex-start}.toast>button{flex-shrink:0;min-height:44px;padding:7px 10px}.toast>button:first-of-type:not(:last-child){border:1px solid #ffffff80;border-radius:5px}@media (min-width:761px) and (max-width:1250px){.dailygrid{grid-template-columns:1fr 1fr}.dailygrid>section:last-child{grid-column:1/-1}.dailygrid>section:last-child .dailylist{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}}@media (max-width:760px){.dailygrid{grid-template-columns:1fr;gap:14px}.dailygrid .card{padding:17px}.dailygrid h2{font-size:25px}.entrychoices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.entrychoices button{justify-content:flex-start;padding:10px}.compactmodal{max-height:calc(100dvh - 24px);padding:20px}.compactmodal .editorfooter{bottom:-20px}.operationtable,.costtable{border:0;overflow:visible}.operationtable table,.costtable table,.operationtable tbody,.costtable tbody{width:100%;min-width:0;display:block}.operationtable thead,.costtable thead{display:none}.operationtable tbody tr,.costtable tbody tr{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;padding:13px;display:grid}.operationtable td,.costtable td{white-space:normal;overflow-wrap:anywhere;font-size:var(--text-small);border:0;padding:5px;display:block;min-width:0!important}.operationtable td:first-child,.costtable td:first-child{grid-column:1/-1}.operationtable td:first-child b,.costtable td:first-child b{font-size:var(--text-body);line-height:1.4}.operationtable td[data-label]:not(:first-child):before,.costtable td[data-label]:before{content:attr(data-label);font-size:var(--text-small);color:var(--muted);margin-bottom:5px;display:block}.operationtable td:last-child{grid-column:2;justify-content:flex-end;align-items:center;display:flex}.tablewrap .quickedit{font-size:var(--text-small)}.packagestep{flex-wrap:wrap}.packagestep .stepopen{flex-basis:100%}.toast{font-size:var(--text-small);gap:6px;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;line-height:1.4;bottom:84px}.toast>button{padding:5px}.statrow>div{padding:14px}.statrow b{overflow-wrap:anywhere;font-size:23px}}.dailyoverlay{z-index:85}.activitygroup details{border-bottom:1px solid var(--line);font-size:var(--text-small);padding:10px 0}.activitygroup summary{cursor:pointer;min-height:36px}.activityitem{border-left:2px solid var(--line);margin:8px 0;padding:10px 14px}.activityitem b{font-size:var(--text-small)}.activityitem small{font-size:var(--text-small);margin-top:5px;display:block}.drawer .actions.environmentbadge{margin:10px 0 14px}.environmentprimary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.environmentprimary>.primary{flex:1;min-width:170px}.environmentmenu{position:relative}.environmentmenu>summary{cursor:pointer;border:1px solid var(--line);min-height:46px;font-size:var(--text-small);border-radius:5px;align-items:center;gap:6px;padding:9px 12px;list-style:none;display:flex}.environmentmenu summary::-webkit-details-marker{display:none}.environmentmenu>div{border:1px solid var(--line);z-index:8;background:#fff;border-radius:7px;gap:3px;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #30291e20}.environmentmenu button{white-space:nowrap;border:0;justify-content:flex-start}.environmentstatus{font-size:var(--text-small);margin:14px 0 18px}.environmentstatus>summary{cursor:pointer;min-height:40px;color:var(--muted);padding:8px 0}.controlchecklist{gap:8px;padding:10px 0;display:grid}.controlchecklist span{align-items:center;gap:8px;display:flex}.environmentstatus p{font-size:var(--text-small)}.reviewnotice{font-size:var(--text-small);background:#fff5e8;border-left:3px solid #af7840;padding:12px 14px;line-height:1.5}.archivechoices{gap:10px;margin-top:20px;display:grid}:is(.operationtable tr:focus-visible,.costtable tr:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.environmentwork+.tabs{margin-top:14px}@media (max-width:760px){.environmentprimary{gap:8px}.environmentprimary>.primary{flex-basis:100%;min-height:48px}.environmentprimary>.btn,.environmentprimary>.environmentmenu{flex:1}.environmentmenu>summary{justify-content:center}.environmentmenu>div{max-width:calc(100vw - 48px)}.environmentstatus{margin:8px 0 12px}.environmentprimary>.hint{flex-basis:100%}.drawer .actions.environmentbadge{margin:7px 0 12px}.environmentwork+.tabs{margin-top:10px}}.pushstatus{border:1px solid var(--line);border-radius:7px;margin:18px 0;padding:15px}.pushstatus p{font-size:var(--text-small);margin:7px 0}.pushstatus small{max-width:650px;display:block}.pushstatus button{margin-top:12px}.environmenttools{align-items:center;gap:14px;margin-bottom:16px;display:flex}.environmenttools .search{max-width:440px}.viewchoices{gap:4px;margin-left:auto;display:flex}.viewchoices button{min-height:44px}.viewchoices [aria-pressed=true]{background:var(--soft);border-color:#b3ab9e}.environmentlist{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.environmentrow{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:82px;font-size:var(--text-small);border-radius:0;grid-template-columns:minmax(130px,1fr) minmax(130px,1.1fr) minmax(90px,.8fr) auto 18px;align-items:center;gap:16px;padding:14px 18px;display:grid}.environmentrow:last-child{border-bottom:0}.environmentrow:hover{background:var(--soft)}.environmentname{gap:4px;min-width:0;display:grid}.environmentname b{font-size:var(--text-body)}.environmentname small,.environmentcounts small{font-size:var(--text-small)}.environmentnext{font-size:var(--text-small);color:var(--muted)}.environmentcounts{font-size:var(--text-small)}.environmentmissing{color:#9d3e2f}.environments .envcard .environmentname b{font:28px Georgia,serif}.environments .envcard .environmentnext{margin-top:10px}.environments .envcard .environmentcounts{margin:9px 0}.simpledaily{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px}.simpledaily>.dailytasks{grid-row:span 2}.simpledaily>.card{align-self:start;min-height:0;margin:0}.simpledaily .compactempty .emptycompact{margin:0;padding:6px 0}.waitingsteps{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.waitingsteps summary{cursor:pointer;font-size:var(--text-small);color:var(--muted);padding:7px 0}.waitingsteps .dailyrow{font-size:var(--text-small)}.discardoverlay{z-index:90}.saveerror{font-size:var(--text-small);background:#fff3ed;border-left:3px solid #a7533f;padding:12px 14px;line-height:1.5}.newenvironmentorder{white-space:nowrap}@media (max-width:1000px){.environmentrow{grid-template-columns:minmax(110px,1fr) minmax(100px,1fr) auto 18px}.environmentrow>.environmentnext{display:none}}@media (max-width:760px){.headeractions{gap:4px}.headeractions>.chatbtn,.headeractions>.iconbtn,.headeractions>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.headeractions>.avatar{width:44px;height:44px}.environmenttools{flex-wrap:wrap;gap:8px}.environmenttools .search{flex-basis:100%;max-width:none}.viewchoices{margin-left:0}.environmentrow{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px 12px;min-height:92px;padding:13px 12px}.environmentrow>.environmentname{grid-column:1}.environmentrow>.environmentcounts{text-align:right;grid-column:2}.environmentrow>.badge{font-size:var(--text-small);grid-area:2/2;justify-self:end}.environmentrow>.environmentnext{font-size:var(--text-small);grid-area:2/1;display:block}.environmentrow>svg{grid-area:1/3/span 2}.environmentname b{font-size:19px}.environmentname small{font-size:var(--text-small)}.simpledaily{flex-direction:column;gap:15px;display:flex}.simpledaily>.card{width:100%;margin:0}.environmentprimary>.newenvironmentorder{flex-basis:100%;min-height:48px}.environmentprimary>.btn:not(.newenvironmentorder){flex:1}.discardoverlay .actions{display:grid}.discardoverlay button{min-height:48px}}@media (max-width:520px){.environments{grid-template-columns:1fr}.environments .envcard{min-height:150px}.environments .environmentname b{overflow-wrap:anywhere}}.avatar{text-align:center;vertical-align:middle;letter-spacing:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.personcard>.avatar{width:44px;min-width:44px;height:44px;min-height:44px}.personcard>button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.workpage{background:#fff;max-width:1000px;margin:0 auto;padding-bottom:100px}.workpage .cardhead{align-items:center;margin-bottom:20px}.workpage .cardhead>small{font-size:var(--text-small);color:var(--muted)}.workpage .backto{font-size:var(--text-small);border:1px solid var(--line);min-height:44px;color:var(--ink);padding:8px 13px}.workpage h1{margin:14px 0 24px;font-size:38px}.workpage .hint{max-width:760px}.workpage .formgrid{gap:24px;max-width:900px}.workpage .formgrid label{font-size:var(--text-small)}.workpage input,.workpage select,.workpage textarea{font-size:var(--text-small);min-height:46px}.workpage .editorfooter{z-index:40;border-top:1px solid var(--line);background:#fff;min-height:82px;margin:0;padding:16px 36px;position:fixed;bottom:0;left:236px;right:0;box-shadow:0 -5px 20px #30291e08}.workpage .editorfooter button{min-height:46px}.workpage .moreinfo{max-width:900px}.workpage.quickpage form,.workpage.receiptpage form{max-width:650px}.workpage.quickpage form>label,.workpage.receiptpage form>label{font-size:var(--text-small);gap:8px;margin:20px 0;display:grid}.workpage.receiptpage label.checkfield{align-items:center;display:flex}.workpage.receiptpage input[type=checkbox]{width:22px;min-height:22px}.uploadpage .uploadzone{max-width:900px}.uploadpage form>.primary{min-width:180px;min-height:48px}.formworkspace{min-height:100dvh}.formworkspace .workpage{min-width:0}.workpage .shorttitle{max-width:700px;font-size:19px;line-height:1.5}.cardhead h2{min-width:0}.personcard .badges .badge{white-space:normal;line-height:1.45}@media (max-width:1150px){.workpage .editorfooter{padding-left:24px;padding-right:24px;left:205px}}@media (max-width:760px){.workpage{padding-bottom:110px}.workpage h1{font-size:30px}.workpage .cardhead{gap:10px}.workpage .cardhead h2{font-size:26px}.workpage .formgrid{grid-template-columns:1fr;gap:18px}.workpage .formgrid .wide{grid-column:1}.workpage .editorfooter{padding:12px 18px calc(12px + env(safe-area-inset-bottom));gap:8px;min-height:78px;left:0}.workpage .editorfooter button{font-size:var(--text-small);padding:10px 14px}.workpage .hint{font-size:var(--text-small);line-height:1.5}.formworkspace{padding-top:calc(92px + env(safe-area-inset-top));overflow:visible}.workpage .moreinfo>summary{font-size:var(--text-small)}.workpage .editorfooter .danger{font-size:var(--text-small);padding:10px 8px}.workpage .cardhead>.backto{flex-shrink:0}.uploadpage .cardhead{flex-wrap:wrap}}.avatar{text-transform:uppercase}.workpage .editorfooter{left:260px}@media (max-width:1150px){.workpage .editorfooter{left:230px}}@media (max-width:760px){.workpage .editorfooter{left:0}.toolbar>p{flex-basis:100%;margin:0 0 8px}.workpage .editorfooter{bottom:var(--editor-keyboard-inset,0px);flex-wrap:wrap}.workpage{padding-bottom:calc(var(--editor-actions-height,78px) + 32px + var(--editor-keyboard-inset,0px))}.workpage input,.workpage textarea,.workpage select{scroll-margin-top:100px;scroll-margin-bottom:100px}.editor-keyboard .workpage .editorfooter{min-height:64px;padding:8px 12px}.editor-keyboard .workpage .editorfooter button{min-height:46px}.editor-keyboard .workpage textarea{max-height:160px}.discardoverlay{top:var(--editor-viewport-top,0px);bottom:var(--editor-keyboard-inset,0px)}.discardoverlay .modal{max-height:calc(var(--editor-visible-height,100dvh) - 24px);overflow-y:auto}}.filepicker{border:1px solid var(--line);background:var(--soft);border-radius:7px;margin:18px 0 24px;padding:16px}.filechoices{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.filechoices button{background:#fff;min-height:48px}.selectedfile{align-items:center;gap:12px;margin-top:14px;display:flex}.selectedfile>div{flex:1;min-width:0}.selectedfile b{overflow-wrap:anywhere}.selectedfile img{object-fit:cover;border-radius:5px;width:100px;height:100px}.selectedfile button{flex-shrink:0;min-width:44px;min-height:44px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.toast{font-size:var(--text-small);line-height:1.45}.toast>span{overflow-wrap:anywhere;min-width:0}.toast button{flex-shrink:0;min-width:44px;min-height:44px}.toast-error{background:#8c3327}.toast-success{background:#27584c}@media (max-width:760px){.workpage input[type=date],.workpage select{width:100%;min-width:0;max-width:100%;font-size:var(--text-small);min-height:48px}.workpage input[type=date]{text-align:left;display:block}.workpage select{padding-right:30px;line-height:1.4}.filechoices>button{white-space:nowrap;flex:1}.selectedfile{flex-wrap:wrap}.selectedfile img{width:100%;height:140px}.toast{left:12px;right:12px;bottom:calc(var(--editor-keyboard-inset,0px) + var(--editor-actions-height,66px) + 12px);max-width:none;max-height:calc(var(--editor-visible-height,100dvh) - 120px);gap:8px;padding:10px 12px;overflow:auto;transform:none}}.toast>span{flex:1}@media (max-width:760px){.toast{width:calc(100vw - 24px);min-width:0;max-width:calc(100vw - 24px)}}.draftlist{border-bottom:1px solid var(--line);margin:0 0 20px;padding:12px 0}.draftlist summary{cursor:pointer;min-height:44px;color:var(--blue)}.draftlist>div{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.draftlist span{flex:1;min-width:160px}.draftsaved{color:#27584c;margin-bottom:16px}.rowactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rowactions .rowaction{font-size:var(--text-small);white-space:nowrap;min-height:44px;color:var(--blue)}.dailyrow>.rowactions{justify-content:flex-end;max-width:180px}.editormore{margin-right:auto;position:relative}.editormore>summary{cursor:pointer;min-height:46px;padding:12px 10px;list-style:none}.editormore>div{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:170px;padding:8px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 5px 20px #0002}.correctionpage ul{padding-left:22px}.correctionpage li{margin:10px 0;line-height:1.5}.correctionpage .formgrid{margin:24px 0}.discardoverlay .modal{max-height:calc(var(--editor-visible-height,100dvh) - 24px);overflow:auto}@media (max-width:760px){.dailyrow{flex-wrap:wrap}.dailyrow>.rowactions{max-width:none;margin-left:auto}.rowactions .rowaction{font-size:var(--text-small)}.operationtable td:last-child .rowactions{width:100%}.draftlist>div>span{flex-basis:100%}.editormore>summary{font-size:var(--text-small);padding:12px 6px}.draftsaved{font-size:var(--text-small)}.draftlist button{min-height:44px}}.entrance{color:#30271f;background:#f6f1e9;min-height:100svh;padding:0 clamp(18px,3.5vw,64px)}.entrance-header{align-items:center;gap:26px;max-width:1640px;min-height:104px;margin:auto;display:flex}.entrance-logo{letter-spacing:-2.5px;font:50px/1 Libre Caslon Display,Georgia,serif}.entrance-header>span:last-child{font-size:var(--text-small);border-left:1px solid #d8cec0;padding-left:25px}.entrance-label{font-size:var(--text-small);letter-spacing:2px;color:#796f64;margin-top:6px;display:block}.entrance-grid{border:1px solid #e0d6c9;grid-template-columns:minmax(0,1.23fr) minmax(370px,1fr);max-width:1640px;min-height:min(760px,100svh - 170px);margin:auto;display:grid;box-shadow:0 20px 60px #51402c0a}.entrance-photo{isolation:isolate;background:#282a29;min-height:660px;position:relative;overflow:hidden}.entrance-photo>img{object-fit:cover;object-position:51% center;width:100%;height:100%;position:absolute;inset:0}.entrance-photo:after{content:"";z-index:1;background:linear-gradient(#0000 30%,#161b1b18 45%,#101615c9 100%);position:absolute;inset:0}.entrance-caption{z-index:2;color:#fff;position:absolute;bottom:68px;left:clamp(24px,3.3vw,58px);right:25px}.entrance-caption>span{font-size:var(--text-small);letter-spacing:2.6px;color:#efe3cd}.entrance-caption p{color:#fff;letter-spacing:-.4px;margin:18px 0 0;font:clamp(30px,3vw,48px)/1.12 Libre Caslon Display,Georgia,serif}.entrance-image-label{font-size:var(--text-small);color:#e8e2d6;z-index:2;position:absolute;bottom:22px;left:clamp(24px,3.3vw,58px)}.entrance-content{background:linear-gradient(135deg,#fbf8f3,#f1e8da);flex-direction:column;justify-content:center;padding:clamp(38px,4.7vw,80px);display:flex}.entrance-eyebrow,.entrance-vision>span{font-size:var(--text-small);letter-spacing:2.8px;color:#746453}.entrance-content h1{letter-spacing:-1px;margin:24px 0;font-size:clamp(43px,4.3vw,70px);line-height:1.02}.entrance-intro{font-size:var(--text-small);color:#6f6256;max-width:390px;margin:0 0 28px;line-height:1.75}.entrance-login{color:#fff;max-width:390px;min-height:58px;font-size:var(--text-small);background:#2442c3;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:16px 21px;transition:background .15s,transform .15s;display:flex}.entrance-login:hover{background:#1935ad;transform:translateY(-1px)}.entrance-access{font-size:var(--text-small);color:#817362;align-items:center;gap:7px;margin:13px 0 0;display:flex}.entrance-vision{border-top:1px solid #d9cdbc;max-width:390px;margin-top:42px;padding-top:25px}.entrance-vision p{color:#4f4236;margin:12px 0 0;font:23px/1.25 Libre Caslon Display,Georgia,serif}.entrance-footer{max-width:1640px;font-size:var(--text-small);color:#817362;justify-content:space-between;align-items:center;gap:15px;margin:auto;padding:22px 0 25px;display:flex}.entrance-error{font-size:var(--text-small);color:#8b3f2b;max-width:390px}@media (max-width:760px){.entrance{padding:0 16px}.entrance-header{gap:18px;min-height:83px}.entrance-logo{font-size:43px}.entrance-header>span:last-child{font-size:var(--text-small);padding-left:17px}.entrance-label{font-size:var(--text-small)}.entrance-grid{flex-direction:column;min-height:0;display:flex}.entrance-photo{flex:none;height:285px;min-height:0}.entrance-photo>img{object-position:center 48%}.entrance-caption{bottom:45px;left:22px}.entrance-caption>span{font-size:var(--text-small);letter-spacing:1.8px}.entrance-caption p{margin-top:11px;font-size:31px}.entrance-image-label{font-size:var(--text-small);bottom:16px;left:22px}.entrance-content{padding:31px 25px 35px}.entrance-content h1{margin:20px 0;font-size:43px}.entrance-intro{font-size:var(--text-small);margin-bottom:23px;line-height:1.65}.entrance-login{max-width:none;min-height:56px}.entrance-access{font-size:var(--text-small)}.entrance-vision{margin-top:29px;padding-top:21px}.entrance-vision p{font-size:22px}.entrance-footer{font-size:var(--text-small);padding:20px 4px 25px;line-height:1.8;display:block}.entrance-footer span{display:block}}.detailworkspace{min-height:100svh}.detailpage{width:100%;max-width:1200px;margin:0 auto;padding-bottom:35px}.detailtop{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;display:flex}.detailback{min-height:46px;font-size:var(--text-small);background:#fff;padding:11px 16px}.detailtop small{font-size:var(--text-small)}.detailpage>h1{overflow-wrap:anywhere;max-width:1000px;margin:0 0 24px;font-size:42px;line-height:1.15}.detailpage>.actions{gap:10px;margin-bottom:22px}.detailpage>.actions button{min-height:46px;font-size:var(--text-small)}.detailpage>.tabs{margin-top:22px}.detailpage>dl{max-width:850px}.detailpage dl>div{font-size:var(--text-small);grid-template-columns:minmax(160px,40%) minmax(0,1fr);gap:20px;padding:15px 0}.detailpage dt{font-size:var(--text-small)}.detailpage>h2{margin-top:30px}.detailpage .tablewrap{margin-bottom:26px}.detailpage .description{max-width:850px}.detailpage .chat{max-width:950px}.detailpage .messages{max-height:none}.detailpage .compose{background:#fff;position:sticky;bottom:0}.detailpage>.moreinfo{margin-top:18px}@media (max-width:760px){.detailworkspace{overflow:visible}.detailpage{padding-bottom:15px}.detailtop{gap:12px;margin-bottom:22px}.detailtop small{font-size:var(--text-small)}.detailpage>h1{margin-bottom:21px;font-size:34px}.detailpage>.actions{align-items:stretch}.detailpage>.actions button{font-size:var(--text-small);min-height:46px;padding:11px 13px}.detailpage dl>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.detailpage dt,.detailpage dd{font-size:var(--text-small)}.detailpage .compose{bottom:calc(66px + env(safe-area-inset-bottom));padding:12px 0}.detailpage>.tabs{gap:24px}}.actionpage{max-width:1000px;min-height:calc(100svh - 160px)}.actionpage>h1{margin-bottom:26px;font-size:36px;line-height:1.15}.actionpage>p,.actionpage form>p{max-width:800px}.actionpage form>label{flex-direction:column;gap:10px;max-width:650px;display:flex}.actionpage .archivechoices{max-width:720px}.actionpage ul{padding-left:24px;line-height:1.6}.actionpage li{overflow-wrap:anywhere;padding:8px 0}.actionpage .editorfooter{bottom:0}.actionpage>h1:focus{outline:none}@media (max-width:760px){.actionpage>h1{font-size:30px}.actionpage .actions{flex-direction:column;align-items:stretch}.actionpage .actions button{width:100%}.actionpage .editorfooter{bottom:var(--editor-keyboard-inset,0px)}.actionpage{min-height:calc(100svh - 120px)}}.formcontext{font-size:var(--text-small);background:#f7f3ec;border-left:3px solid #c8b79c;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 22px;padding:12px 16px;display:flex}.formcontext small{font-size:var(--text-small)}.photocontext{max-width:600px;margin:18px 0}@media (max-width:760px){.formcontext{flex-direction:column;align-items:flex-start;gap:6px}.photocontext{max-width:none}}.chat .message-target{outline-offset:3px;outline:2px solid #52644b;scroll-margin-top:100px}.message-target-label{font-size:var(--text-small);color:#43583d;margin-bottom:8px;display:block}.activityitem{text-align:left;width:100%}.sidebar .navexpand{width:44px;min-height:44px}.navgroup.active,.sidebar .navgroup>button:first-child{padding-right:44px}.event-unread{background:#f5f3ed;border-left:3px solid #52644b!important}.namedlinks{border:1px solid var(--line);grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid}.namedlinks legend{padding:0 6px}.namedlinks label{gap:6px;display:grid}.linkchips{flex-wrap:wrap;gap:8px;display:flex}.linkchips button{white-space:normal;text-align:left;min-height:44px}.empty button{margin:12px auto}.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000)}.navgroup{padding-right:44px}.sidebar .navgroup>button:first-child{padding-right:6px}.chat>.detailback{align-self:flex-start}.chat .message-target{outline-offset:-2px}.phonechecklist summary{cursor:pointer;min-height:48px;list-style:revert;align-items:center;gap:12px;display:flex}.phonechecklist summary:before{content:"▸";font-size:20px}.phonechecklist details[open]>summary:before{content:"▾"}.phonechecklist summary span{gap:5px;display:grid}.phonechecklist summary strong{font-size:20px}.phonechecklist summary small{font-size:var(--text-small)}.phonechecklist fieldset{border:0;margin:26px 0;padding:0}.phonechecklist legend{margin-bottom:10px;font-size:19px;font-weight:600}.phonechecklist fieldset label{border-bottom:1px solid var(--line);font-size:var(--text-body);cursor:pointer;flex-direction:row;align-items:flex-start;gap:14px;min-height:48px;padding:14px 0;line-height:1.5;display:flex}.phonechecklist input[type=checkbox]{accent-color:#52644b;flex:0 0 24px;width:24px;height:24px;margin:1px 0 0}.phonechecklist p{font-size:var(--text-small);max-width:760px;line-height:1.6}.phonechecklist .checklistnotice{background:#f7f3ec;border-left:3px solid #c8b79c;padding:14px}.phonechecklist .checklisterror{color:#a83225}.phonechecklist .checklistsaved{color:#43583d}.phonechecklist .checklistitem{border-bottom:1px solid var(--line);padding-bottom:10px}.phonechecklist .checklistitem>label{border:0}.phonechecklist .checklistnote{margin-left:38px}.phonechecklist .checklistnote>summary{font-size:var(--text-small);color:#43583d;min-height:44px}.phonechecklist .checklistnote>summary:before{font-size:var(--text-small)}.checklistnoteeditor{gap:14px;max-width:660px;padding:12px 0;display:grid}.phonechecklist .checklistnoteeditor>label{border:0;gap:8px;padding:0;display:grid}.checklistnoteeditor textarea{width:100%;font-size:var(--text-body);min-height:110px;line-height:1.5}.checklistnoteeditor button{white-space:normal;min-height:46px}.checklistnoteeditor p{margin:0}.checklistphoto{gap:10px;display:grid}.checklistphoto img{object-fit:contain;border-radius:4px;max-width:100%;max-height:240px;margin-bottom:8px;display:block}.checklistnoteeditor .filechoices{flex-wrap:wrap}.checklistnoteeditor .filechoices button{flex:1}.checklistnoteeditor .selectedfile{overflow-wrap:anywhere;min-width:0}.checklistnoteeditor input,.checklistnoteeditor textarea{scroll-margin-top:100px;scroll-margin-bottom:100px}@media (max-width:760px){.phonechecklist .checklistnote{margin-left:0}.checklistnoteeditor{padding-bottom:18px}.checklistnoteeditor>.primary{bottom:calc(74px + env(safe-area-inset-bottom));z-index:2;position:sticky}.phonechecklist .checklistnoteeditor label{font-size:var(--text-small)}}.checklistreport{background:#f7f3ec;gap:10px;max-width:700px;margin:22px 0;padding:18px;display:grid}.checklistreport button,.checklistreport a{white-space:normal;min-height:46px}.checklistreport small{font-size:var(--text-small);line-height:1.5}.checklistreport p{margin:0}.projectsetup details{border-top:1px solid var(--line,#e5e1db);padding:12px 0}.projectsetup details p,.projectsetup small{max-width:70ch}.setupchecks{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:16px 0;display:grid}.setupchecks label{align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.setupchecks input{flex:none;width:22px;height:22px}.moreinfo>label input[type=file]{max-width:100%;margin-top:10px;display:block}.setupshortcut{text-align:left;color:#5b594d;min-height:44px;font-size:var(--text-small);align-items:center;gap:8px;margin:0 0 12px;display:flex}.settingsadvanced{background:#fff;border:1px solid #e7e1d7;border-radius:8px;margin-top:18px;padding:16px}.settingsadvanced>summary{cursor:pointer;min-height:44px;font-size:var(--text-body);font-weight:600}.settingsadvanced[open]>summary{margin-bottom:16px}.toolbar select{max-width:100%;min-height:44px}@media (max-width:700px){.toolbar{flex-wrap:wrap;gap:10px}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;min-width:135px}.settingsadvanced{padding:14px}}:root{--ink:#292b29;--muted:#625e58;--line:#e6e1d9;--blue:#292d2b;--cream:#f3eee5;--sand:#ddd4c7;--soft:#f8f5ef}.primary:hover,.btn.primary:hover{background:#424743;border-color:#424743}.sidebar{background:#f3eee5}.header{background:#f8f4ed}.navgroup.active>button{background:#e3dbcf;border-left-color:#0000;border-radius:5px}.chatbtn{color:var(--ink);border:0}.chatbtn span{display:none}.chatbtn{width:44px;min-width:44px;padding:10px}.headeractions{gap:8px}.finishstep{border-color:var(--sand)}.stepopen:hover,.cardhead>button{color:var(--ink)}.workspace h1{font-size:38px}.workspace .detailpage h1,.workspace .workpage h1{overflow-wrap:anywhere;font-size:34px;line-height:1.2}.workspace .tabs button.active{font-weight:500}.badge.red{color:#963e2b;background:#f7e6de}.completed{color:#355442;background:#e8eee8;border-color:#cedbcf}.header .bell b{background:var(--ink)}.designworkspace .dashboardtitle{align-items:center;margin:0 0 28px}.designworkspace .dashboardtitle h1{margin:0 0 9px;font-size:40px;line-height:1.15}.designworkspace .dashboardtitle p{font-size:var(--text-small)}.registerbutton{flex-shrink:0;min-height:48px;padding:12px 18px}.registerbutton svg:last-child{margin-left:15px}.designworkspace .progresspanel{border:0;border-radius:0;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 14px;padding:14px 0 18px}.designworkspace .opening{border-right:1px solid var(--line);align-self:start;margin-top:7px;padding-right:18px}.designworkspace .opening small{font-size:var(--text-small);color:var(--ink);font-weight:500}.designworkspace .opening b{font:500 var(--text-body) "DM Sans",Arial,sans-serif;white-space:nowrap;margin-top:5px}.designworkspace .progressline{gap:18px}.designworkspace .progressline strong{font:500 28px DM Sans,Arial,sans-serif}.designworkspace .bar{background:0 0;border:0;height:44px;min-height:44px;position:relative;overflow:visible}.designworkspace .bar:before{content:"";background:#ebecea;border-radius:20px;height:14px;position:absolute;top:15px;left:0;right:0}.designworkspace .bar span{background:#59685a;border-radius:20px;height:14px;position:relative}.designworkspace .bar:hover:before{background:#e1e4df}.designworkspace .counts{border:0;gap:0;margin-top:0;padding-top:5px}.designworkspace .counts button{min-height:44px;font-size:var(--text-small);flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:4px;padding:4px 14px;display:flex}.designworkspace .counts svg{display:none}.designworkspace .counts b,.designworkspace .counts small{font-size:var(--text-small);color:var(--ink);font-weight:400;line-height:1.4}.designworkspace .counts button:first-child{padding-left:0}.designworkspace .prognosis{text-align:right;border:0;align-self:start;padding:0}.designworkspace .prognosis>button{white-space:nowrap;min-height:44px;font-size:var(--text-small);border:0;padding:8px 0}.designworkspace .prognosis small{font-size:var(--text-small)}.designworkspace .setupshortcut{background:var(--soft);text-align:left;border:0;border-radius:4px;align-items:center;gap:14px;width:100%;min-height:52px;margin:0 0 28px;padding:10px 16px;display:flex}.designworkspace .setupshortcut>span{flex:1;min-width:0}.designworkspace .setupshortcut>b{white-space:nowrap;font-size:var(--text-small);align-items:center;gap:8px;font-weight:500;display:flex}.designworkspace .setupshortcut>svg{flex-shrink:0}.designworkspace .simpledaily{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;margin:0 0 24px;display:grid}.designworkspace .simpledaily>.card{border:0;border-radius:0;grid-row:auto;min-width:0;margin:0;padding:0}.designworkspace .simpledaily>.dailydeliveries{border-left:1px solid var(--line);padding-left:26px}.designworkspace .simpledaily .cardhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:9px}.designworkspace .simpledaily .cardhead h2{margin:0;font-size:27px;line-height:1.2}.designworkspace .simpledaily .cardhead>button{font-size:var(--text-small);white-space:normal;text-align:left;gap:6px;min-height:44px;padding:0;display:flex}.designworkspace .dailyrow{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;display:grid}.designworkspace .dailyopen{min-width:0;min-height:44px;padding:0;display:block}.designworkspace .dailyopen b{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;line-height:1.45}.designworkspace .dailyopen small{font-size:var(--text-small);margin-top:5px;line-height:1.5}.designworkspace .rowactions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:200px;display:flex}.designworkspace .rowaction{min-height:44px;font-size:var(--text-small);color:var(--ink);background:0 0;border:1px solid #aaa89f;padding:8px 14px}.dailyreason{font-size:var(--text-small);color:var(--muted);overflow-wrap:anywhere;max-width:190px}.dailyreason.late{color:#963e2b;white-space:nowrap;background:#f5e2d8;border-radius:4px;padding:5px 9px}.dailychevron{border:0;min-width:44px;min-height:44px;padding:8px}.designworkspace .dailyclarifications{margin-top:24px}.designworkspace .dailyclarifications h3{font-family:DM Sans,Arial,sans-serif;font-size:var(--text-small);font-weight:500}.designworkspace .deliveryempty{padding:24px 0 28px}.designworkspace .deliveryempty>b{font-family:Libre Caslon Display,Georgia,serif;font-size:24px;font-weight:400;line-height:1.3}.designworkspace .deliveryempty p{font-size:var(--text-small);margin:8px 0 0}.projectambition{border-top:1px solid var(--line);margin-top:12px;padding-top:22px}.projectambition small{font-size:var(--text-small);color:var(--ink)}.projectambition h3{margin:10px 0 6px;font-size:26px;line-height:1.25}.projectambition p{font-size:var(--text-small);margin:0}.designworkspace .projectoverview{margin-top:25px;padding-top:10px}.designworkspace .projectoverview>summary{font-size:var(--text-small);justify-content:space-between;align-items:center;min-height:52px;list-style:none;display:flex}.designworkspace .projectoverview>summary:after{content:"⌄";font-size:23px}.designworkspace .projectoverview[open]>summary:after{content:"⌃"}.designworkspace footer{font-size:var(--text-small);color:var(--muted);margin-top:28px;padding-top:12px}@media (min-width:761px) and (max-width:1100px){.designworkspace .simpledaily{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.designworkspace .simpledaily>.dailydeliveries{padding-left:20px}.designworkspace .dailyrow{grid-template-columns:1fr}.designworkspace .rowactions{justify-content:space-between;max-width:none}.designworkspace .progresspanel{grid-template-columns:110px minmax(0,1fr);gap:18px}.designworkspace .prognosis{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:14px;display:flex}.designworkspace .simpledaily>.dailydeliveries .dailylist{display:block}}@media (max-width:760px){.workspace h1{font-size:32px}.workspace .detailpage h1,.workspace .workpage h1{font-size:29px}.designworkspace .dashboardtitle{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:18px;display:flex}.designworkspace .dashboardtitle h1{margin-bottom:8px;font-size:32px}.designworkspace .dashboardtitle p{font-size:var(--text-small);line-height:1.45}.registerbutton{width:100%;min-height:48px}.designworkspace .progresspanel{grid-template-columns:minmax(0,1fr);gap:5px;margin:0 0 10px;padding:0 0 12px;display:grid}.designworkspace .opening{border:0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0;display:flex}.designworkspace .opening small,.designworkspace .opening b{font-size:var(--text-small);margin:0}.designworkspace .progressline{gap:16px}.designworkspace .progressline strong{font-size:27px}.designworkspace .counts{flex-wrap:wrap;gap:0;margin:0;padding:0;display:flex}.designworkspace .counts button{gap:3px;min-height:44px;padding:3px 9px}.designworkspace .counts small,.designworkspace .counts b{font-size:var(--text-small)}.designworkspace .counts button:first-child{padding-left:0}.designworkspace .prognosis{text-align:left;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.designworkspace .prognosis>button{font-size:var(--text-small);min-height:44px;padding:0}.designworkspace .prognosis small{font-size:var(--text-small)}.designworkspace .setupshortcut{min-height:52px;font-size:var(--text-small);gap:10px;margin-bottom:23px;padding:10px 12px}.designworkspace .setupshortcut>b{font-size:var(--text-small)}.designworkspace .simpledaily{flex-direction:column;gap:26px;display:flex}.designworkspace .simpledaily>.card{border:0;width:100%;padding:0}.designworkspace .simpledaily .cardhead h2{font-size:25px}.designworkspace .simpledaily .cardhead>button{font-size:var(--text-small)}.designworkspace .dailyrow{grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 0}.designworkspace .dailyopen b{font-size:var(--text-body)}.designworkspace .dailyopen small{font-size:var(--text-small)}.designworkspace .rowactions{justify-content:flex-end;gap:10px;width:100%;max-width:none;display:flex}.designworkspace .rowactions .dailyreason{max-width:calc(100% - 70px);font-size:var(--text-small);margin-right:auto}.designworkspace .rowaction{min-width:74px;min-height:44px}.designworkspace .dailyclarifications{margin-top:20px}.designworkspace .deliveryempty{padding:12px 0 15px}.designworkspace .deliveryempty>b{font-size:23px}.designworkspace .projectambition{margin-top:12px;padding-top:18px}.designworkspace .projectambition h3{font-size:25px}.mobilebottom button.active{color:var(--ink);background:#e6ded2}.mobilebottom{background:#faf7f1}.designworkspace .projectoverview{margin-top:24px}.designworkspace footer{margin-top:15px}.designworkspace .simpledaily>.dailydeliveries .dailylist{display:block}}@media (max-width:360px){.designworkspace .counts button{padding-left:6px;padding-right:6px}.designworkspace .counts small,.designworkspace .counts b{font-size:var(--text-small)}.designworkspace .setupshortcut>span{max-width:180px}.designworkspace .dashboardtitle h1{font-size:30px}}.designworkspace .registerbutton{font-size:var(--text-small)}.designworkspace .rowactions{flex-wrap:nowrap}.designworkspace .rowactions .dailychevron{flex-shrink:0}.designworkspace .rowactions .dailyreason{flex-shrink:1;min-width:0}.designworkspace .dailyclarifications .dailyrow{min-height:86px}@media (max-width:760px){.designworkspace .progresspanel>.opening,.designworkspace .progresspanel>.progresscenter,.designworkspace .progresspanel>.prognosis{grid-area:auto/1;min-width:0}.designworkspace .progresspanel{grid-template-columns:minmax(0,1fr)}.designworkspace .dashboardtitle>div{min-width:0}.designworkspace .rowactions{flex-wrap:nowrap}}.entrance-editorial{--entry-ink:#282d29;--entry-muted:#655f56;--entry-line:#ddd5c9;color:var(--entry-ink);background:#f6f1e8;padding:0 clamp(20px,4vw,70px)}.entrance-editorial .entrance-header{gap:24px;max-width:1640px;min-height:92px}.entrance-editorial .entrance-logo{letter-spacing:-2.8px;font-size:56px}.entrance-editorial .entrance-project{font-size:var(--text-small);border-left:1px solid var(--entry-line);padding-left:24px}.entrance-editorial .entrance-private{font-size:var(--text-small);color:var(--entry-muted);border:0;align-items:center;gap:8px;margin-left:auto;padding-left:0;display:flex}.entrance-editorial .entrance-grid{min-height:620px;box-shadow:none;border:0;grid-template-columns:minmax(0,1.55fr) minmax(370px,1fr)}.entrance-editorial .entrance-photo{min-height:620px}.entrance-editorial .entrance-photo:after{display:none}.entrance-editorial .entrance-photo>img{object-position:center}.entrance-editorial .entrance-image-label{color:#fff;font-size:var(--text-small);letter-spacing:0;background:#202420b8;border-radius:3px;padding:7px 11px;bottom:20px;left:22px}.entrance-editorial .entrance-content{background:#f6f1e8;padding:clamp(30px,3.3vw,58px) 0 clamp(30px,3.3vw,58px) clamp(30px,3.3vw,58px)}.entrance-editorial .entrance-eyebrow,.entrance-editorial .entrance-vision>span{color:var(--entry-muted);font-size:var(--text-small);letter-spacing:2.5px;line-height:1.5}.entrance-editorial .entrance-content h1{letter-spacing:-.6px;margin:20px 0 24px;font-size:clamp(39px,3.6vw,59px);line-height:1.05}.entrance-editorial .entrance-content h1>span{font-size:max(var(--text-small),.9em);margin-top:11px;line-height:1.1;display:block}.entrance-editorial .entrance-intro{font-size:var(--text-small);color:var(--entry-muted);margin-bottom:26px;line-height:1.7}.entrance-editorial .entrance-login{background:var(--entry-ink);border:1px solid var(--entry-ink);color:#fff;width:100%;max-width:none;min-height:54px;font-size:var(--text-body);border-radius:4px;justify-content:center;gap:18px;padding:14px 20px;transform:none}.entrance-editorial .entrance-login:hover{background:#41483f;border-color:#41483f;transform:none}.entrance-editorial .entrance-login:focus-visible{outline-offset:4px;outline:2px solid #546b57}.entrance-editorial .entrance-access{font-size:var(--text-small);color:var(--entry-muted);margin-top:13px}.entrance-editorial .entrance-vision{border-color:var(--entry-line);max-width:none;margin-top:30px;padding-top:24px}.entrance-editorial .entrance-vision p{color:var(--entry-ink);margin:12px 0 7px;font-size:27px;line-height:1.15}.entrance-editorial .entrance-vision small{font-size:var(--text-small);color:var(--entry-muted);line-height:1.5}.entrance-editorial .entrance-footer{font-size:var(--text-small);min-height:62px;color:var(--entry-muted);padding:18px 0}@media (min-width:761px) and (max-width:1100px){.entrance-editorial{padding:0 24px}.entrance-editorial .entrance-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,1fr)}.entrance-editorial .entrance-content{padding-left:28px}.entrance-editorial .entrance-content h1{font-size:41px}.entrance-editorial .entrance-vision p{font-size:25px}}@media (max-width:760px){.entrance-editorial{min-height:100svh;padding:0}.entrance-editorial .entrance-header{gap:15px;min-height:68px;padding:9px 20px}.entrance-editorial .entrance-logo{letter-spacing:-2px;font-size:44px}.entrance-editorial .entrance-project{font-size:var(--text-small);max-width:160px;padding-left:14px;line-height:1.35}.entrance-editorial .entrance-private{font-size:var(--text-small);padding:0}.entrance-editorial .entrance-private>span{display:none}.entrance-editorial .entrance-private svg{flex-shrink:0;width:15px}.entrance-editorial .entrance-grid{border:0;min-height:0;display:flex}.entrance-editorial .entrance-photo{height:clamp(190px,28svh,255px);min-height:0}.entrance-editorial .entrance-photo>img{object-position:center 48%}.entrance-editorial .entrance-image-label{font-size:var(--text-small);padding:5px 8px;bottom:12px;left:18px}.entrance-editorial .entrance-content{padding:24px 22px 18px}.entrance-editorial .entrance-eyebrow{font-size:var(--text-small);letter-spacing:2.3px}.entrance-editorial .entrance-content h1{letter-spacing:-.4px;margin:13px 0 12px;font-size:37px;line-height:1.05}.entrance-editorial .entrance-content h1>span{margin-top:9px;font-size:25px;line-height:1.14}.entrance-desktop-break,.entrance-desktop-intro{display:none}.entrance-editorial .entrance-intro{font-size:var(--text-small);margin:0 0 18px;line-height:1.5}.entrance-editorial .entrance-login{min-height:52px;font-size:var(--text-body)}.entrance-editorial .entrance-access{font-size:var(--text-small);margin:11px 0 0}.entrance-editorial .entrance-vision{margin-top:22px;padding-top:19px}.entrance-editorial .entrance-vision>span{font-size:var(--text-small);letter-spacing:2.2px}.entrance-editorial .entrance-vision p{margin:10px 0 6px;font-size:25px}.entrance-editorial .entrance-vision small{font-size:var(--text-small)}.entrance-editorial .entrance-footer{border-top:1px solid var(--entry-line);font-size:var(--text-small);min-height:0;margin:0 22px;padding:15px 0 20px;line-height:1.7}.entrance-editorial .entrance-footer>span:last-child{display:none}}@media (max-width:360px){.entrance-editorial .entrance-header{gap:12px;padding:9px 16px}.entrance-editorial .entrance-project{font-size:var(--text-small);max-width:136px;padding-left:12px}.entrance-editorial .entrance-logo{font-size:41px}.entrance-editorial .entrance-content{padding:21px 18px 17px}.entrance-editorial .entrance-content h1{font-size:33px}.entrance-editorial .entrance-content h1>span{font-size:23px}.entrance-editorial .entrance-intro{font-size:var(--text-small)}.entrance-editorial .entrance-photo{height:190px}}.entrance-backdrop{background:#f6f1e8;padding:0}.entrance-backdrop .entrance-header{max-width:none;min-height:76px;padding:10px 32px}.entrance-backdrop .entrance-logo{font-size:48px}.entrance-backdrop .entrance-grid{max-width:none;min-height:0;display:block;position:relative}.entrance-backdrop .entrance-photo{height:auto;min-height:0;position:relative;overflow:hidden}.entrance-backdrop .entrance-photo>img{object-fit:contain;object-position:center;width:100%;height:auto;display:block;position:static;inset:auto}.entrance-backdrop .entrance-content{background:#f7f2e9;border:1px solid #e3dcd0;border-radius:5px;justify-content:flex-start;width:30%;min-width:340px;max-width:400px;padding:28px;position:absolute;bottom:32px;right:32px;box-shadow:0 12px 35px #171c1929}.entrance-backdrop .entrance-eyebrow{font-size:var(--text-small);letter-spacing:2px}.entrance-backdrop .entrance-content h1{letter-spacing:-.5px;margin:16px 0 20px;font-size:39px;line-height:1.08}.entrance-backdrop .entrance-content h1>span{font:400 var(--text-body)/1.45 "DM Sans",Arial,sans-serif;letter-spacing:0;margin-top:13px}.entrance-backdrop .entrance-desktop-break{display:none}.entrance-backdrop .entrance-intro{font-size:var(--text-small);border-top:1px solid #ddd5c9;margin:0 0 18px;padding-top:17px;line-height:1.5}.entrance-backdrop .entrance-login{min-height:52px;font-size:var(--text-body)}.entrance-backdrop .entrance-access{font-size:var(--text-small);justify-content:center;margin-top:13px}.entrance-backdrop .entrance-vision{display:none}.entrance-backdrop .entrance-footer{max-width:none;min-height:52px;font-size:var(--text-small);justify-content:flex-start;gap:24px;padding:14px 32px}.entrance-backdrop .entrance-footer>span+span{border-left:1px solid #d7cfc3;padding-left:24px}.entrance-backdrop .entrance-image-label{bottom:22px;left:32px}@media (min-width:761px) and (max-width:1100px){.entrance-backdrop .entrance-content{width:100%;min-width:0;max-width:650px;box-shadow:none;border:0;border-radius:0;margin:0 auto;padding:32px;position:static}.entrance-backdrop .entrance-content h1{font-size:43px}.entrance-backdrop .entrance-content h1>span{font-size:20px}.entrance-backdrop .entrance-vision{margin-top:24px;display:block}.entrance-backdrop .entrance-vision>span{display:none}.entrance-backdrop .entrance-vision p{font-size:25px}.entrance-backdrop .entrance-photo{height:auto;min-height:0}}@media (max-width:760px){.entrance-backdrop .entrance-header{min-height:68px;padding:9px 20px}.entrance-backdrop .entrance-logo{font-size:44px}.entrance-backdrop .entrance-photo{height:auto;min-height:0}.entrance-backdrop .entrance-photo>img{object-fit:contain;width:100%;height:auto;position:static}.entrance-backdrop .entrance-content{width:100%;min-width:0;max-width:none;box-shadow:none;background:#f6f1e8;border:0;border-radius:0;padding:24px 22px 18px;position:static}.entrance-backdrop .entrance-content h1{margin:14px 0 18px;font-size:37px;line-height:1.1}.entrance-backdrop .entrance-content h1>span{font-size:var(--text-body);margin-top:14px;line-height:1.45}.entrance-backdrop .entrance-intro{font-size:var(--text-small);margin-bottom:18px;padding-top:17px}.entrance-backdrop .entrance-vision{text-align:center;margin-top:24px;padding-top:20px;display:block}.entrance-backdrop .entrance-vision>span,.entrance-backdrop .entrance-vision small{display:none}.entrance-backdrop .entrance-vision p{font:400 var(--text-small)/1.5 "DM Sans",Arial,sans-serif;margin:0}.entrance-backdrop .entrance-footer{text-align:center;font-size:var(--text-small);border:0;margin:0 22px;padding:17px 0 22px;line-height:1.7;display:block}.entrance-backdrop .entrance-footer>span:last-child{border:0;padding:0;display:block}.entrance-backdrop .entrance-image-label{font-size:var(--text-small);bottom:12px;left:16px}}@media (max-width:360px){.entrance-backdrop .entrance-header{padding:9px 16px}.entrance-backdrop .entrance-logo{font-size:41px}.entrance-backdrop .entrance-content{padding:23px 18px 18px}.entrance-backdrop .entrance-content h1{font-size:33px}.entrance-backdrop .entrance-content h1>span{font-size:var(--text-body)}.entrance-backdrop .entrance-intro{font-size:var(--text-small)}}:root{--text-small:1rem;--text-body:1.125rem;--muted:#62594f;font-size:16px}body{line-height:1.6}small,.hint,.note,.muted,label,p,li,td,th{line-height:1.55}button,.btn{white-space:normal;min-height:46px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-body);min-height:48px;line-height:1.5}.sidebar{overflow-y:auto}.sidebar button{line-height:1.45}.sidebar button svg{flex-shrink:0}.tag,.badge,.status{white-space:normal;line-height:1.4}@media (max-width:760px){:root{font-size:18px}body{font-size:var(--text-body)}.workspace{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.mobilebottom{height:calc(82px + env(safe-area-inset-bottom))}.mobilebottom button{gap:5px;min-width:0;min-height:76px;padding:8px 2px;font-size:1rem;line-height:1.25}.tabs,.tabs.small{gap:20px}.tabs button{white-space:nowrap;min-height:50px}.formgrid,.editorfooter,.detailpage,.workpage,.card,.dailyrow{min-width:0}.hint,.note,.muted,.detailtop small,.formgrid label,.tabs.small{font-size:var(--text-small)}.cardhead{flex-wrap:wrap;gap:12px}.cardhead>*{min-width:0}.more summary,.more>button,.more details button{min-height:52px;font-size:var(--text-body);line-height:1.45}.counts small,.counts b{font-size:var(--text-small)}.entrance-backdrop .entrance-project{max-width:none;font-size:var(--text-small)}.entrance-backdrop .entrance-header{flex-wrap:wrap;gap:12px;height:auto;padding-block:16px}.entrance-backdrop .entrance-header>.entrance-project{flex:175px}.entrance-backdrop .entrance-image-label{font-size:var(--text-small);line-height:1.5}}small{font-size:var(--text-small)}@media (max-width:760px){.mobilebottom{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.45fr) minmax(0,.7fr);display:grid}.mobilebottom button{width:100%;padding-inline:0}}.flow i{flex-shrink:0;min-width:32px;min-height:32px;line-height:1.4}@media (max-width:760px){.tabs,.tabs.small,.detailpage>.tabs{white-space:normal;flex-wrap:wrap;gap:8px 18px;overflow:visible;-webkit-mask-image:none;mask-image:none}.tabs button{white-space:normal}}
