:root{--ink:#182e29;--green:#174b3e;--deep:#102f29;--muted:#64736d;--paper:#f6f7f4;--line:#dce2dc;--gold:#d8b678;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,textarea,select{font:inherit;color:inherit}button,a,label,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b58a45;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}button,input,textarea,select{max-width:100%}svg{flex-shrink:0;vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#113a32;background-image:linear-gradient(165deg,#173e36 0%,#11372f 45%,#102d28 100%);color:#eef4ea;padding:34px 20px 22px;display:flex;flex-direction:column;z-index:4}.brand{display:flex;gap:12px;align-items:center;padding:0 5px;color:#f0ddae}.brand>span:last-child{font-family:Georgia,"Times New Roman",serif;line-height:1.05;font-size:22px;letter-spacing:-.45px}.brandmark{width:48px;height:48px;border:1px solid #ba9f68;border-radius:13px;display:grid;place-items:center;background:#ffffff06}.brandmark svg{width:32px;height:32px;stroke-width:1.35}.side-rule{height:1px;background:#e2eee21d;margin:29px 1px 24px}.sidecaption,.kicker,.heroeye{font-size:10px;text-transform:uppercase;font-weight:670;letter-spacing:1.65px}.sidecaption{padding-left:11px;color:#a8beb1;margin:0 0 13px}.sidebar nav{display:grid;gap:5px}.navlink{display:flex;gap:13px;align-items:center;min-height:45px;border-radius:8px;padding:0 12px;color:#d3ded6;font-weight:500;transition:background .15s,color .15s}.navlink svg{width:18px;height:18px}.navlink:hover,.sidehelp:hover{background:#ffffff0e;color:#fff}.navlink.active{background:#ffffff13;color:#f1d7a1;box-shadow:inset 2px 0 #d1af74}.short,.bottom,.mobilebrand{display:none}.sidefoot{margin-top:auto}.sidehelp{display:flex;gap:11px;align-items:center;color:#c5d4c9;width:100%;padding:10px 8px;border-radius:7px;text-align:left;font-size:13px}.sidefoot .side-rule{margin:16px 1px}.profile{display:flex;gap:12px;align-items:center;padding:0 5px}.avatar{background:#e8dec1;color:#3b4e40;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:13px;font-weight:700}.profile b,.profile small{display:block}.profile b{font-size:13px;font-weight:600}.profile small{font-size:11px;color:#a3b6aa;margin-top:3px}.workspace{margin-left:235px;min-height:100vh}.top{height:65px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,3.5vw,62px);background:#fafbf8}.crumb{display:flex;align-items:center;gap:10px;color:#738179;font-size:12px}.crumb svg,.textlink svg,.back svg{width:15px;height:15px}.crumb b{font-weight:550;color:#32483e}.syncbadge,.datebadge{display:inline-flex;gap:8px;align-items:center;color:#586c5e;font-size:12px}.syncbadge{border:1px solid #d8e4d7;background:#eff5ed;border-radius:20px;padding:6px 10px}.syncbadge i,.kicker i,.heroeye i{height:6px;width:6px;border-radius:50%;background:#668f70}.workspace main{max-width:1550px;margin:auto;padding:30px clamp(22px,3.5vw,62px) 54px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading h1{font-size:clamp(30px,3vw,48px);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.7px;line-height:1.12;margin:0}.heading p,.desc{color:var(--muted);margin:8px 0 0;line-height:1.6}.datebadge{text-transform:capitalize;white-space:nowrap}.datebadge svg{width:16px}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#0c2925;min-height:239px;display:flex;color:#fff;box-shadow:0 1px 3px #14392c12}.heroimg{position:absolute;inset:0 0 0 23%;z-index:-2;background:url("./storefront.webp") no-repeat 56% 54%/cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(92deg,#102e27 0%,#102e27 21%,#102e27ed 31%,#102e2780 50%,#102e2717 74%,#09231c26 100%)}.herocontent{padding:27px 34px 28px}.heroeye,.kicker{display:flex;align-items:center;gap:8px}.heroeye{color:#e7cd99}.heroeye i{height:1px;width:21px;border-radius:0;background:#cfaf74}.hero h2{font-family:Georgia,serif;font-size:clamp(36px,3.7vw,55px);font-weight:400;line-height:.99;letter-spacing:-1.75px;margin:13px 0 9px}.hero p{font-size:13px;color:#d8e1d7;margin:0}.hero p span{margin:0 5px;color:#c4a66b}.herocta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:620;border-radius:8px;font-size:13px}.herocta{margin-top:20px;padding:11px 16px;background:#e9c98b;color:#263b2d;box-shadow:0 2px 5px #0002}.herocta svg{width:17px;height:17px;margin-left:7px}.herocta:hover{background:#f6daa5}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 24px}.stat,.panel,.reportstats,.progresspanel,.summary{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 5px #19291b03}.stat{display:flex;gap:16px;align-items:center;padding:17px 20px}.stat>div{display:flex;flex-direction:column;gap:2px}.stat-icon,.storeicon,.secicon,.iconbox{display:grid;place-items:center;flex-shrink:0}.stat-icon{width:44px;height:44px;border-radius:13px}.stat-icon svg{width:22px;height:22px}.mint,.tag.ok,.tag.fixed{background:#e6f1e9;color:#34694f}.amber,.tag.issue{background:#f7efdd;color:#896623}.rose{background:#f6eae6;color:#a25948}.stat strong{font-family:Georgia,serif;font-size:33px;font-weight:400;line-height:1.03}.stat>div>span{color:#61716a;font-size:12px}.dashboardgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}.panel{overflow:hidden}.panelhead{padding:21px 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panelhead>svg{color:#7f9689;width:22px;height:22px}.kicker{font-size:9px;letter-spacing:1.55px;color:#697e70;margin-bottom:7px}.kicker i{width:12px;height:2px;background:#b39863;border-radius:0}h2,h3,p{overflow-wrap:anywhere}.panel h2,.dialog-head h2,.summary h3,.daybody h2{font-family:Georgia,serif;font-size:25px;letter-spacing:-.65px;font-weight:400;line-height:1.18;margin:0}.textlink,.back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#37654f;min-height:34px}.textlink:hover,.back:hover{text-decoration:underline}.shoprow{display:flex;align-items:center;gap:13px;min-height:65px;padding:12px 22px;text-align:left;color:inherit;width:100%;border-top:1px solid #edf0ea}.shoprow:hover,.seclist button:hover{background:#f6f8f4}.storeicon{color:#53795c;background:#edf3ea;width:36px;height:36px;border-radius:9px}.shoprow:nth-of-type(3n+2) .storeicon{background:#f6f0e3;color:#997844}.shoprow:nth-of-type(3n) .storeicon{background:#eaf0f2;color:#587b83}.storeicon svg{width:18px;height:18px}.rowmain{min-width:0;flex:1}.rowmain b,.rowmain small{display:block}.rowmain b,.seclist b{font-size:14px;font-weight:610}.rowmain small{color:var(--muted);font-size:11.5px;margin-top:4px;line-height:1.3}.rowdate{font-size:11px;color:var(--muted)}.chev,.shoprow>svg{color:#8c9b91}.chev svg,.shoprow>svg{width:16px;height:16px}.seclist{padding:0 19px}.seclist button{width:100%;display:flex;align-items:center;gap:10px;border-radius:6px;padding:7px 2px;text-align:left}.seclist b{font-size:13px;flex:1}.seclist button>span:last-child{color:#829086;font-size:11px}.secicon{width:26px;height:25px;color:#63836d}.secicon svg{width:17px;height:17px}.templatefoot{display:flex;gap:9px;align-items:center;padding:11px 22px;margin-top:6px;background:#f8faf6;border-top:1px solid #e7ece4;color:#687b6d;font-size:11px}.templatefoot svg{width:15px;height:15px}.templatefoot b{margin-left:auto}.resume,.infobox{display:flex;align-items:center;gap:13px;background:#eef4ed;border:1px solid #dbe6d8;border-radius:10px;padding:14px}.resume{margin:0 0 22px}.resume small,.infobox small{display:block;color:var(--muted);margin-top:4px}.resume a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:600}.btn{min-height:42px;padding:9px 15px}.primary{background:#235742;color:white}.primary:hover{background:#184631}.outline{border:1px solid #cbd8cc;background:#fff;color:#355c47}.plain{background:none;color:#5c7162}.wide{width:100%;margin-top:10px}.tabs,.filters,.editorfoot{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.tabs button{border:1px solid var(--line);border-radius:22px;padding:8px 14px;font-size:13px;background:white}.tabs .chosen{background:#244f3c;color:white;border-color:#244f3c}.count{font-family:Inter,Arial,sans-serif;display:inline-block;vertical-align:middle;font-size:11px;background:#e8efe7;padding:4px 8px;border-radius:15px;letter-spacing:0}.empty{text-align:center;padding:40px 18px}.empty .iconbox{margin:auto;background:#edf3ea;width:48px;height:48px;border-radius:12px}.empty h3{font-size:17px;margin:15px 0 7px}.empty p{color:var(--muted);line-height:1.6;margin:0 auto 14px;max-width:430px}.filters{gap:12px}.filters label, .dialogbody label,.notes label,.sectionselect{display:block;font-size:12px;font-weight:600;color:#475b4d}.filters label{min-width:145px}.filters input,.filters select,.dialogbody input,.dialogbody textarea,.notes textarea,.sectionselect select{display:block;margin-top:6px;background:white;border:1px solid #cdd6cd;color:var(--ink);padding:10px 11px;border-radius:7px;font-size:15px;min-height:42px;line-height:1.35}.dialogbody input,.dialogbody textarea,.notes textarea{width:100%}textarea{resize:vertical}.tag{border-radius:16px;display:inline-block;font-size:11px;font-style:normal;font-weight:610;padding:5px 9px;text-align:center;line-height:1.25}.tag.skip{background:#eff0ed;color:#6f786f}.back{margin-bottom:12px}.progresspanel{padding:17px 21px;margin-bottom:16px}.spread,.itemtitle,.reportaction{display:flex;align-items:center;justify-content:space-between;gap:12px}.spread>span:not(.tag){color:var(--muted);font-size:13px}.bar{height:6px;border-radius:4px;background:#e7eee5;margin:12px 0}.bar i{display:block;background:#648e6c;height:100%;border-radius:inherit}.sectionselect{display:flex;align-items:center;gap:10px}.sectionselect select{margin:0}.checkitem,.reportrow{padding:16px 21px;border-top:1px solid #e6ebe4}.itemtitle h3{margin:0;font-size:16px}.iconbtn{height:36px;width:36px;display:inline-grid;place-items:center;border-radius:8px;color:#658171}.iconbtn:hover{background:#eff3ed}.marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mark{display:flex;align-items:center;gap:5px;padding:7px 10px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#f9faf7;color:#55665b;font-size:12px}.mark svg{width:15px;height:15px}.mark.selected{border-color:#5a8263;background:#e3efe1;color:#225038}.mark.issue.selected{border-color:#b79750;background:#fbefd8;color:#80511d}.mark.skip.selected{border-color:#9aa39a;background:#eaede8;color:#465347}.notes{margin-top:12px}.photoactions{margin-top:7px;display:flex;gap:8px}.photoactions label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 9px;border:1px solid #dce4d9;border-radius:7px;cursor:pointer;position:relative}.photoactions svg{width:16px}.photoactions input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.photos button{padding:0}.photos img{width:75px;height:62px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.fullphoto{width:100%;max-height:62vh;object-fit:contain}.editorfoot{margin:16px 0;justify-content:space-between}.hint,.summary{background:#edf2e9;color:#425d49;padding:12px 16px;line-height:1.5;border-radius:9px}.checklist .hint{margin:0 19px 15px}.reportstats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.reportstats>div{padding:18px 16px}.reportstats b,.reportstats small{display:block}.reportstats b{font-family:Georgia,serif;font-size:26px;font-weight:400}.reportstats small{color:var(--muted)}.reportgroup,.summary{margin:15px 0}.reportgroup h2{font-size:22px}.reportrow p,.summary p,.quote{white-space:pre-wrap;line-height:1.55}.reportrow p{margin:7px 0;color:var(--muted)}.reportaction{justify-content:flex-start;flex-wrap:wrap}.reportaction .textlink{padding:0}.daybody{padding:0 20px 18px}.daybody .reportrow{padding:12px 0}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;border-bottom:1px solid var(--line);gap:8px}.dialog-head h2{font-size:24px}.dialogbody{padding:18px 21px 22px}.dialogbody>p:first-child,.dialogbody>h3:first-child{margin-top:0}.dialogbody p{line-height:1.55;color:#586b5e}.dialogbody h3{font-size:16px}.dialogbody label{margin:12px 0}.dialogbody label small{color:#738278;font-weight:400}.dialogbody .quote{padding:10px 13px;background:#f4f6f0;border-left:2px solid #b3a06e}.dialogbody .infobox{margin:12px 0}.dialogbody .small,.confirmbox{font-size:12px}.confirmbox{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.confirmbox summary{cursor:pointer;min-height:28px}.templateitems{list-style:none;margin:0;padding:0}.templateitems li{display:flex;align-items:center;gap:9px;padding:7px 0}.templateitems svg{color:#648972;width:16px}dialog{border:1px solid #d7dfd4;padding:0;max-height:85dvh;max-width:min(94vw,490px);width:490px;border-radius:15px;color:var(--ink);box-shadow:0 25px 80px #102a2540}dialog::backdrop{background:#142a23a6}.dialoglist .shoprow:first-child{border-top:0}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);background:#153d31;color:#fff;padding:12px 18px;border-radius:9px;box-shadow:0 10px 25px #030d0533;opacity:0;z-index:20;pointer-events:none;transition:.15s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.loading{padding:40px}
@media(min-width:1550px){.hero{min-height:270px}.herocontent{padding:34px 40px}.stat{padding:20px 24px}.shoprow{min-height:73px}}
@media(max-width:1140px){.sidebar{width:200px;padding:26px 14px}.workspace{margin-left:200px}.workspace main{padding:24px}.top{padding:0 24px}.stat{gap:10px;padding:15px}.stats,.dashboardgrid{gap:12px}.panelhead{padding:19px 17px 13px}.shoprow{padding:12px 16px}.shoplist .rowmain small span{display:none}.seclist{padding:0 14px}.hero h2{font-size:44px}}
@media(max-width:850px){.sidebar{width:174px;padding:25px 11px}.workspace{margin-left:174px}.brand>span:last-child{font-size:19px}.brand{gap:8px}.brandmark{width:39px;height:39px}.navlink{font-size:13px;gap:9px}.sidecaption{font-size:8px}.workspace main{padding:21px 16px}.top{padding:0 17px}.stat-icon{width:35px;height:35px}.stat>div>span{font-size:10px}.stat{padding:13px 9px;gap:8px}.panel h2{font-size:22px}.heading h1{font-size:34px}.brandmark svg{width:27px}.rowmain b{font-size:13px}.seclist b{font-size:12px}.profile{gap:7px}.profile b{font-size:12px}.dashboardgrid{grid-template-columns:1.1fr 1fr}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin:0}.top{height:52px;padding:0 15px;gap:8px}.crumb{display:none}.mobilebrand{display:flex;align-items:center;gap:7px;font-family:Georgia,serif;font-size:17px;color:var(--deep)}.mobilebrand svg{color:#96773b;width:22px;height:22px}.syncbadge{font-size:9px;padding:5px 7px;gap:4px}.syncbadge i{width:5px;height:5px}.workspace main{padding:20px 14px 90px}.heading{align-items:flex-start;gap:8px;margin-bottom:16px;flex-wrap:wrap}.heading h1{font-size:32px;letter-spacing:-1.25px}.heading p{font-size:13px}.datebadge{font-size:10px;align-self:center;gap:4px}.datebadge svg{width:13px}.hero{border-radius:12px;min-height:211px}.heroimg{inset:0 0 0 17%;background-position:57% 58%}.hero:before{background:linear-gradient(90deg,#102e27 0%,#102e27f2 24%,#102e27a8 47%,#102e2717 100%)}.herocontent{padding:23px 18px}.hero h2{font-size:38px;margin:12px 0}.hero p,.herocta{font-size:12px}.herocta{margin-top:15px}.heroeye,.kicker{font-size:8px}.stats{margin:11px 0 15px;gap:7px}.stat{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 10px;min-height:91px;position:relative}.stat strong{font-size:24px}.stat-icon{width:25px;height:25px;position:absolute;right:8px;top:9px;border-radius:8px}.stat-icon svg{width:14px;height:14px}.stat>div{gap:10px;padding-top:1px}.stat>div>span{font-size:10px;line-height:1.3}.dashboardgrid{grid-template-columns:1fr;gap:13px}.panelhead{padding:16px 16px 12px}.shoprow{min-height:61px}.shoplist .rowmain small span{display:inline}.bottom{position:fixed;inset:auto 0 0;z-index:5;padding:5px 4px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#fbfcf9f7;border-top:1px solid var(--line);backdrop-filter:blur(8px)}.bottom .navlink{min-height:44px;padding:3px 0;justify-content:center;gap:3px;flex-direction:column;color:#68796f;border-radius:7px}.bottom .navlink.active{background:#ebf2e9;color:#254f3a;box-shadow:none}.bottom .navlink svg{width:18px;height:18px}.long{display:none}.short{display:inline;font-size:10px}.profile{display:none}.checkitem,.reportrow{padding:13px}.progresspanel{padding:13px}.mark{min-height:40px;font-size:11px;padding:6px 8px}.marks{gap:5px}.sectionselect select{min-width:0;width:100%;font-size:13px}.itemtitle h3{font-size:15px}.reportstats>div{padding:11px 8px}.reportstats small{font-size:10px}.reportrow .spread{align-items:flex-start}.reportrow b{font-size:13px}.reportrow .tag{font-size:10px;white-space:nowrap}.resume{gap:7px;font-size:12px}.resume a{font-size:11px}.filters label{flex:1;min-width:100px}.filters select,.filters input{width:100%;font-size:13px}.shoprow .tag{font-size:9px}.datebadge:first-letter{text-transform:uppercase}#toast{bottom:74px;width:max-content}.panelhead .textlink{white-space:nowrap}.back{margin-bottom:8px}.dialogbody,.dialog-head{padding:15px}.dialog-head h2{font-size:21px}.dialoglist .rowmain small{font-size:10px}}
@media(max-width:390px){.heading .datebadge{display:none}.rowmain small span{display:none!important}.hero h2{font-size:34px}.heroimg{inset-inline-start:0}.stat>div>span{font-size:9px}.marks{display:grid;grid-template-columns:1fr 1fr}.top{padding:0 10px}.mobilebrand{font-size:15px}.syncbadge{font-size:8px}.checklist .panelhead h2{font-size:19px}.reportstats{grid-template-columns:1fr 1fr}.filters label{min-width:135px}}
@media print{@page{margin:13mm}body{background:white;font-size:10pt}.sidebar,.bottom,.top,.back,.btn,.filters,.textlink,.reportaction button,.hint,dialog,#toast,.daybody .textlink,.workspace .heading button{display:none!important}.workspace{margin:0}.workspace main{padding:0}.reportgroup,.panel,.reportstats{box-shadow:none;overflow:visible;border-color:#b7c0b7}.reportstats{display:flex}.reportstats>div{flex:1}.reportgroup{break-inside:auto}.reportrow{break-inside:avoid;padding:6px 10px}.panelhead{break-after:avoid;padding:10px}.workspace .heading{margin:0 0 8px}.heading h1{font-size:23pt}.panel h2{font-size:14pt}.photos img{width:90px;height:70px}.reportrow .tag{border:1px solid #ccc}}

