/* Executive demonstration layer */
body{font-family:Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 86% 3%,#e3f4ea 0,transparent 32%),#f4f8f5;color:#153a3b}.sidebar{background:linear-gradient(165deg,#063938 0%,#0d292e 65%,#071f25 100%);box-shadow:12px 0 38px #153d3212}.brand{padding:24px 22px;min-height:126px}.brand img{width:154px;height:58px;background:#fff;border-radius:12px;padding:7px 12px;box-shadow:0 10px 26px #00261d55}.brand small{margin-top:12px;letter-spacing:.19em}.sidebar nav{gap:3px}.sidebar nav button{font-size:12px;padding:10px 12px;border-radius:11px;transition:background .15s,transform .15s}.sidebar nav button:hover{transform:translateX(3px)}.sidebar nav button[aria-current=page]{background:linear-gradient(100deg,#1c7e67,#156258);box-shadow:0 5px 18px #001e1e55}.nav-num{width:27px;height:25px;display:grid;place-items:center;border:1px solid #ffffff30;border-radius:7px;color:#bce7d0}.topbar{height:82px;background:#ffffffed;backdrop-filter:blur(10px);border-bottom:1px solid #e0ebe5}.topbar #topTitle{font-size:18px;letter-spacing:-.02em}.top-actions .primary{box-shadow:0 6px 17px #0c806933}.notice{background:#ecf6ef;border-bottom:1px solid #d8e9dc;color:#426960;padding:8px 28px}.notice b{color:#08745d}.pagehead{background:radial-gradient(circle at 90% 25%,#176d5f,#0d4b49 45%,#0b363b 90%);color:white;border-radius:23px;padding:31px 34px;margin:0 0 23px;min-height:170px;align-items:center;box-shadow:0 18px 44px #0c4d4326;position:relative;overflow:hidden}.pagehead:after{content:"";width:380px;height:380px;border:1px solid #ffffff25;border-radius:50%;position:absolute;right:-80px;top:-150px;pointer-events:none}.pagehead h1{font-size:clamp(32px,3.4vw,48px);max-width:780px;margin-bottom:9px}.pagehead p{color:#d9efea;font-size:15px;max-width:740px}.pagehead .eyebrow{color:#a9e9cb}.pagehead .tag{background:#ffffff25;color:#e9fff4;border:1px solid #ffffff48;padding:7px 11px;z-index:1}.grid{gap:17px}.card{border:1px solid #e1ece6;border-radius:19px;padding:21px;background:#ffffffef;box-shadow:0 10px 32px #143b2d0c}.card:hover{box-shadow:0 12px 36px #143b2d16}.card h2{font-size:18px}.kpi{font-size:clamp(27px,3vw,41px)}.g4>.card:first-child{border-top:4px solid #08a174}.g4>.card:nth-child(2){border-top:4px solid #65bca0}.g4>.card:nth-child(3){border-top:4px solid #dbad65}.g4>.card:nth-child(4){border-top:4px solid #aa7572}.primary{background:#098469;box-shadow:0 5px 15px #0c806929}.soft{border:1px solid #c7e5d4;background:#eaf7ed}.hint{border-radius:15px}.hint.amber{background:#fff8eb}.section-title{margin:30px 0 14px}.section-title h2{font-size:22px}.record-count{font-size:12px;color:#6a827e;font-weight:700;margin:15px 0 11px}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;background:#fff;border:1px solid #dce9e1;border-radius:16px;padding:18px;box-shadow:0 6px 23px #143b2d0b;min-width:0}.record-card:hover{border-color:#8acbb1;box-shadow:0 9px 28px #143b2d18}.record-field{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700;color:#214643}.record-field small{display:block;color:#78908a;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800;margin-bottom:3px}.record-field:first-child{grid-column:1/-1;border-bottom:1px solid #edf2ee;padding-bottom:10px;font-size:15px}.record-field button{border:0;background:transparent;color:#087d64;text-decoration:underline;text-underline-offset:3px;font-weight:800;padding:0;text-align:left}.record-field.num{text-align:left}.more-records{margin-top:15px;background:transparent;border:0;padding:0}.more-records>summary{list-style:none;display:inline-block;background:#e1f2e9;color:#08745d;border-radius:10px;padding:10px 15px;font-weight:800}.more-records>.record-grid{margin-top:13px}.toolbar{background:#ffffffc7;border:1px solid #e2ebe6;border-radius:14px;padding:13px}.tour{width:min(440px,calc(100vw - 30px));border:0;box-shadow:0 24px 90px #063e3a60;padding:0;overflow:hidden}.tour-head{background:#0b6257;color:#e9fff3;padding:16px 19px}.tour-head button{color:#d2efe5}.tour-progress{margin:0;border-radius:0;height:5px}.tour-progress i{background:#7ee5aa}.tour h3{font-size:23px;letter-spacing:-.025em;margin:20px 20px 6px}.tour p{margin:0 20px 15px}.tour-result{margin:0 20px 15px;padding:12px 14px;background:#e9f6ee;border-radius:10px;color:#0e6d55;font-weight:700;font-size:12px}.tour-actions{padding:0 20px 20px}.tour-actions button{font-size:12px;padding:10px 12px}.side-bottom{background:#ffffff0b}.tile-map{max-width:520px;gap:8px}.tile{min-height:61px;border-radius:12px;font-size:16px;box-shadow:0 5px 12px #0c5f4a14}.map-card{background:radial-gradient(circle at 60% 40%,#d7efe1,#f8fcf9 70%)}.calc-total{border-radius:17px;background:linear-gradient(145deg,#0b6558,#0b353b)}.status-item{border:1px solid #e5eee7;background:#f7faf7}.field input,.field select{border-radius:10px;padding:11px}.field input:focus,.field select:focus{border-color:#0a9874}.touring .pagehead{outline:3px solid #afe3c6}@media(max-width:1100px){.record-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.record-grid{grid-template-columns:1fr}.pagehead{padding:25px 21px;min-height:0}.pagehead h1{font-size:32px}.record-card{padding:15px}.notice{padding:8px 14px}.tour{right:12px;bottom:12px}}@media print{.pagehead{color:#16373b;background:#edf4ee;box-shadow:none}.pagehead p{color:#4b6b63}.record-card{break-inside:avoid}.tour{display:none!important}}
.showcase{grid-template-columns:1.5fr 1fr}.showcase-main{background:linear-gradient(135deg,#ffffff,#f0f9f2);display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:32px}.showcase-main h2{font-size:clamp(26px,2.6vw,39px);line-height:1.08;letter-spacing:-.04em;max-width:540px;margin:3px 0 13px}.showcase-main p{font-size:16px;max-width:590px}.showcase-main .row{margin-top:12px}.showcase-graphic{display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#f8fff9,#e5f5e9)}.ring{width:210px;height:210px;border-radius:50%;background:conic-gradient(#0c9f76 var(--share),#d9ede2 0);display:grid;place-items:center;box-shadow:0 18px 33px #0e745b26}.ring>div{width:153px;height:153px;background:#fff;border-radius:50%;display:grid;place-content:center;box-shadow:inset 0 2px 10px #0c483916}.ring b{font-size:32px;line-height:1;color:#0a765c}.ring small{font-size:11px;color:#5a7970;max-width:105px;margin:auto}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:22px}.flow button{border:1px solid #d5e8dc;border-radius:14px;background:#fff;text-align:left;padding:15px;display:grid;gap:2px;min-height:100px}.flow button:hover{border-color:#0d8c70;transform:translateY(-2px)}.flow b{color:#0c9472;font-size:11px}.flow span{font-weight:800;font-size:16px}.flow small{color:#68857a}@media(max-width:1000px){.showcase{grid-template-columns:1fr}.flow{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.flow{grid-template-columns:repeat(2,1fr)}.showcase-main{min-height:0;padding:23px}.ring{width:170px;height:170px}.ring>div{width:125px;height:125px}}
.fiscal-visual{display:grid;grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:8px;background:linear-gradient(110deg,#0b4e4a,#0a333a);color:white;border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 14px 35px #063e3a30}.fiscal-visual>div{display:grid;gap:4px}.fiscal-visual small{font-size:10px;letter-spacing:.1em;color:#a8e4c7;font-weight:800}.fiscal-visual strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.03em}.fiscal-visual span{font-size:10px;color:#d2eee3}.fiscal-visual i{text-align:center;font-style:normal;color:#8be1b1;font-size:20px}@media(max-width:900px){.fiscal-visual{grid-template-columns:1fr 1fr}.fiscal-visual i{display:none}}@media(max-width:600px){.fiscal-visual{grid-template-columns:1fr}}
.nav-group{font-size:9px;font-weight:900;letter-spacing:.17em;color:#90b9b2;padding:17px 12px 5px;margin-top:2px}.sidebar nav .nav-group:first-child{padding-top:4px}.side-caption{display:none}.sidebar nav button{padding-top:8px;padding-bottom:8px}.sidebar nav button .nav-num{height:22px}
.featured-supplier{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(100deg,#e5f6e9,#ffffff);border-color:#bde4ca;margin-bottom:15px}.featured-supplier h2{font-size:20px;margin:0 0 5px}.featured-supplier p{margin:0}.featured-supplier .row{justify-content:flex-end}@media(max-width:620px){.featured-supplier{display:block}.featured-supplier .row{justify-content:flex-start;margin-top:12px}}
