:root{--ink:#23382e;--muted:#727b73;--green:#233e30;--deep:#182e24;--cream:#f5f5ee;--paper:#fffefa;--line:#e1e4d9;--copper:#b8754f;--soft:#e8eee2;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;font-family:var(--font);color:var(--ink);background:var(--cream);font-size:14px;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0}
button,input,select{font:inherit}
button,a,input,select{ -webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
button{color:inherit}
button:disabled{cursor:not-allowed;opacity:.55}
button,input,select,a{outline-offset:4px}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #b66e46}
button svg,a svg{pointer-events:none}
button{border:0}
h1,h2,h3,p{margin:0}
em{font-family:var(--serif);font-weight:400;color:#9b6242}
svg.icon{width:19px;height:19px;flex:none;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:white;padding:12px;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.loading{padding:70px;font-size:20px}
.tabular{font-variant-numeric:tabular-nums}
.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--deep);color:#e9eee5;display:flex;flex-direction:column;padding:35px 20px 0;z-index:10}
.brand{display:flex;gap:12px;align-items:center;margin:0 10px 51px;font-size:26px;font-weight:600;letter-spacing:-1px;line-height:1}
.brand-sub{display:block;font-size:13px;font-weight:400;letter-spacing:3.5px;margin:6px 0 0 2px;color:#bbc9b8}
.brand-symbol{position:relative;display:block;border:1px solid #b2bb9c;width:43px;height:48px;font-family:var(--serif);font-size:37px;line-height:44px;text-align:center;transform:skewY(-7deg);color:#d0d8bb}
.brand-symbol span{position:absolute;right:-5px;bottom:-1px;background:var(--deep);font-family:var(--font);font-size:23px;line-height:20px}
.workspace-label{font-size:9px;letter-spacing:1.8px;color:#829480;margin:0 13px 16px;font-weight:600}
.sidebar nav{display:flex;flex-direction:column;gap:6px}
.sidebar nav a{padding:13px 12px;display:flex;align-items:center;gap:11px;font-size:12px;color:#b6c4b3;border-radius:6px;transition:background .15s,color .15s}
.sidebar nav a:hover{background:#2d4334;color:#fff}
.sidebar nav a.active{background:#e6ebd5;color:#223a2b;font-weight:600}
.sidebar nav .icon{width:17px;height:17px}
.nav-new{font-size:7px;letter-spacing:.8px;border:1px solid #4d654d;border-radius:3px;padding:3px;margin-left:auto}
.sidebar-bottom{margin-top:auto;padding-top:34px}
.pilot-card{border:1px solid #49603f;border-radius:8px;padding:18px 15px;font-size:7px;letter-spacing:.9px;color:#b7c69f;background:linear-gradient(140deg,#253d2c,#203626)}
.pilot-dot{display:inline-block;width:5px;height:5px;background:#bdc991;border-radius:50%;margin-right:5px}
.pilot-card p{font-family:var(--serif);font-size:22px;line-height:1.28;letter-spacing:-.3px;color:#e7ecd5;margin:17px 0 20px}
.pilot-foot{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;align-items:center}
.pilot-foot .icon{width:16px}
.sidebar-help{display:flex;align-items:center;gap:10px;padding:25px 10px;color:#9fb197;background:transparent;font-size:10px;width:100%;text-align:left}
.sidebar-help .icon{width:15px}
.profile{display:flex;gap:10px;align-items:center;padding:19px 0 22px;border-top:1px solid #334a37}
.avatar{display:flex;justify-content:center;align-items:center;width:32px;height:32px;border-radius:50%;background:#3a4e39;color:#dbe3c3;font-size:10px}
.profile strong{font-size:10px;font-weight:500}
.profile small{display:block;color:#90a28c;font-size:8px;margin-top:5px}
.workspace{margin-left:226px;min-height:100vh}
.topbar{height:78px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between}
.breadcrumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#8a9086}
.breadcrumb span{color:#bcc1b6}
.breadcrumb strong{color:#43513f;font-weight:500}
.topbar-right{display:flex;gap:12px;align-items:center}
.local-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:#71805f}
.local-tag i{width:5px;height:5px;background:#7b9865;border-radius:50%}
.topbar-divider{width:1px;height:24px;background:var(--line);margin:0 10px}
.company-icon{display:flex;background:#efeee3;border:1px solid #e1dfcf;border-radius:5px;width:29px;height:29px;align-items:center;justify-content:center;color:#92745c}
.company-icon .icon{width:16px;height:16px}
.topbar select{border:0;background:transparent;max-width:150px;font-size:11px;padding:5px 10px 5px 0;cursor:pointer}
.demo-strip{display:flex;align-items:center;gap:9px;padding:10px 38px;background:#efefdf;border-bottom:1px solid #e3e4ce;color:#72755a;font-size:9px;line-height:1.5}
.demo-strip .icon{width:13px;height:13px}
.demo-strip strong{font-weight:600}
.demo-version{font-size:8px;letter-spacing:1px;margin-left:auto;white-space:nowrap}
main{padding:37px 38px 30px;max-width:1610px;margin:auto;outline:none}
.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}
.eyebrow{font-size:8px;letter-spacing:1.6px;color:#7e876e;font-weight:600;margin-bottom:11px;line-height:1.6}
h1{font-family:var(--serif);font-size:37px;letter-spacing:-1.6px;font-weight:400;line-height:1.18}
.page-heading p{margin-top:11px;color:var(--muted);font-size:11px;line-height:1.6}
.heading-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:37px;padding:10px 14px;font-size:10px;border-radius:5px;border:1px solid transparent;font-weight:500;transition:background .15s,transform .15s;text-align:center}
.button:hover{transform:translateY(-1px)}
.button .icon{width:14px;height:14px}
.primary{background:var(--green);color:#f1f4e7;border-color:var(--green)}
.primary:hover{background:#345440}
.secondary{background:var(--paper);border-color:#daddd0;color:#516047}
.secondary:hover{background:#eeefe5}
.full{width:100%}
.hero-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,1fr);gap:19px}
.hero-main{border-radius:9px;background:linear-gradient(105deg,#203c2c,#29432f);min-height:235px;position:relative;overflow:hidden;display:flex;color:#e5ebd5}
.hero-copy{padding:29px 27px;position:relative;z-index:2}
.light-eyebrow{font-size:7px;letter-spacing:1.6px;color:#b4c59c;font-weight:500}
.hero-main h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.18;letter-spacing:-.9px;margin:16px 0 11px}
.hero-main p{font-size:9px;color:#bac9af;line-height:1.8}
.hero-link{display:inline-flex;align-items:center;gap:15px;font-size:9px;margin-top:24px;border-bottom:1px solid #819272;padding-bottom:6px;color:#d9e4bf}
.hero-link .icon{width:14px;height:14px}
.copper-art{position:absolute;width:240px;height:230px;right:-7px;bottom:0;overflow:hidden;opacity:.96}
.orbit{position:absolute;border:1px solid #7e916032;border-radius:50%;width:230px;height:210px;transform:rotate(-20deg);right:-14px;top:18px}
.orbit-two{width:275px;height:255px;right:-39px;top:-5px}
.ingot{position:absolute;width:104px;height:132px;border-radius:3px;transform:rotate(-13deg) skewY(5deg);background:linear-gradient(118deg,#82452a,#a86746 20%,#dca47b 59%,#95512f 97%);box-shadow:7px 8px 0 #743c24,10px 13px 9px #101e1a6b;border:1px solid #dfa580}
.ingot-back{right:75px;top:23px;transform:rotate(19deg) skewY(-5deg);background:linear-gradient(115deg,#985c37,#d6a980 70%,#ad6743);box-shadow:7px 8px 0 #915b37}
.ingot-middle{right:38px;top:60px;transform:rotate(13deg) skewY(-6deg);background:linear-gradient(110deg,#734831,#c89877 75%,#a16b47);box-shadow:7px 8px 0 #915b37}
.ingot-front{right:105px;top:64px;padding:20px 15px;color:#573a26;text-shadow:1px 1px #e4b48c;font-family:var(--serif)}
.ingot-front>span{font-size:44px;letter-spacing:-2px}
.ingot-front small{position:absolute;right:13px;top:17px;font:9px var(--font)}
.ingot-front>div{font:5px var(--font);letter-spacing:.8px;margin-top:14px;border-top:1px solid #9b6541;padding-top:8px}
.art-caption{position:absolute;bottom:10px;right:29px;font-size:5px;letter-spacing:1.5px;color:#90a77c}
.pilot-overview{border:1px solid var(--line);border-radius:9px;padding:23px;background:var(--paper)}
.card-eyebrow{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#757e65}
.card-eyebrow .icon{width:15px;height:15px}
.pilot-readiness{display:flex;align-items:center;gap:18px;margin:14px 0 13px}
.readiness-value{font-size:48px;font-family:var(--serif);letter-spacing:-2px;line-height:1.1}
.readiness-value small{font-size:26px;color:#8c967e}
.pilot-readiness>span:last-child{color:#737d67;font-size:10px;line-height:1.65}
.progress-track{background:#edf0e6;height:5px;overflow:hidden;border-radius:3px}
.progress-track span{display:block;height:100%;background:#73895b}
.pilot-count{display:flex;justify-content:space-between;font-size:7px;color:#8b927e;margin:8px 0 20px;gap:6px}
.text-link{display:inline-flex;align-items:center;gap:9px;font-size:9px;color:#596d49;white-space:nowrap}
.text-link:hover{color:#994e2b}
.text-link .icon{width:13px;height:13px}
.small-note{font-size:7px;line-height:1.7;color:#909681;margin-top:12px;max-width:245px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:21px 0}
.metric{border:1px solid var(--line);background:var(--paper);padding:18px 20px;border-radius:7px}
.metric-label{font-size:9px;color:#7a8370;display:flex;justify-content:space-between;gap:6px;align-items:center}
.metric-label .icon{width:16px;height:16px;color:#8b9878}
.metric-value{font-family:var(--serif);font-size:34px;letter-spacing:-1px;margin-top:14px;line-height:1}
.metric-value>span{font:14px var(--font);color:#8c957d;margin-left:5px}
.metric p{font-size:7px;color:#969b89;margin-top:11px;line-height:1.5}
.main-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:19px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 20px}
.panel h2{font-size:13px;font-weight:600;letter-spacing:-.1px}
.panel-heading p{font-size:8px;color:#8c9580;line-height:1.6;margin-top:6px}
.count{font-size:8px;font-weight:400;background:#ecefdf;padding:3px 6px;margin-left:5px;border-radius:4px;color:#788265;vertical-align:middle}
.table-scroll{overflow:auto;position:relative}
.lots-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}
.lots-table th{background:#f5f6ef;color:#8d9680;font-size:7px;letter-spacing:.3px;font-weight:500;padding:10px 12px;border-top:1px solid #e9ecdf;border-bottom:1px solid #e9ecdf}
.lots-table th:first-child,.lots-table td:first-child{padding-left:21px}
.lots-table th:last-child,.lots-table td:last-child{padding-right:21px}
.lots-table td{padding:15px 12px;font-size:9px;border-bottom:1px solid #edefe4}
.lots-table tr:last-child td{border-bottom:0}
.lots-table tbody tr:hover{background:#fafaf3}
.lot-link{background:transparent;display:flex;gap:10px;align-items:center;text-align:left;padding:0}
.lot-link strong{font-size:9px;letter-spacing:.15px;font-weight:600}
.lot-link small{display:block;font-size:7px;color:#929982;margin-top:5px}
.material-icon{display:flex;align-items:center;justify-content:center;background:#f4eee3;color:#9b7a52;border:1px solid #ece4d4;border-radius:6px;width:31px;height:34px;flex:none}
.material-icon .icon{width:16px;height:16px}
.weight-cell{font-size:9px!important;color:#536149}
.weight-cell small{display:block;color:#969e89;font-size:6px;margin-top:6px}
.evidence-mini{display:flex;align-items:center;gap:6px;font-size:6px;color:#8a967c}
.mini-bars{display:flex;gap:2px}
.mini-bars i{width:3px;height:10px;border-radius:1px;background:#e6eadb}
.mini-bars i.filled{background:#92a474}
.badge{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;font-size:7px;padding:5px 7px;border-radius:4px;line-height:1.3;font-weight:500}
.badge i{width:4px;height:4px;border-radius:50%;background:currentColor}
.badge.green{background:#edf2e2;color:#648447}
.badge.amber{background:#f7efdc;color:#aa873a}
.badge.danger{background:#f7e9e1;color:#b17351}
.badge.blue{background:#eaf0ec;color:#5c857b}
.badge.copper{background:#f5eade;color:#9e7550}
.badge.neutral{background:#ebede9;color:#7d8877}
.icon-button{background:transparent;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:#8a9878;flex:none}
.icon-button:hover{background:#ecf0e2;color:#465b36}
.row-open .icon{width:13px;height:13px}
.location-cell{font-size:8px!important;color:#8a937d}
.attention-panel .panel-heading{padding:22px 21px 16px}
.attention-panel .eyebrow{font-size:7px;margin-bottom:9px}
.attention-panel h2{font-size:13px;line-height:1.4}
.attention-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:19px 21px;border-top:1px solid #edf0e4;background:transparent}
.attention-item:hover{background:#faf9ee}
.attention-mark{width:26px;height:29px;background:#f7f0df;border-radius:5px;display:flex;align-items:center;justify-content:center;color:#b89752;flex:none}
.attention-mark .icon{width:13px;height:13px}
.attention-mark.danger{background:#f9eae0;color:#bd8b64}
.attention-item strong{font-size:8px;font-weight:600;letter-spacing:.1px}
.attention-item p{font-size:8px;color:#93917d;line-height:1.6;margin-top:6px}
.attention-item>.icon{margin-left:auto;width:11px;height:11px;color:#a5ac94;margin-top:6px}
.attention-foot{padding:16px 21px;background:#f7f8f0;color:#9da58f;font-size:7px;display:flex;align-items:center;gap:7px;border-top:1px solid #edf0e4}
.attention-foot .icon{width:12px;height:12px}
.quiet-state{padding:28px;text-align:center;color:#7e9570;font-size:10px;line-height:1.7}
.quiet-state p{margin-top:10px}
.journey-strip{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px;padding:20px 23px;border:1px solid var(--line);border-radius:7px;background:#eff1e6}
.journey-strip .eyebrow{font-size:7px;margin-bottom:6px}
.journey-strip h3{font-family:var(--serif);font-size:17px;letter-spacing:-.3px;font-weight:400}
.journey-steps{display:flex;align-items:center;gap:12px}
.journey-steps>span{display:flex;align-items:center;gap:7px;font-size:8px;color:#6c7b5a}
.journey-steps i{width:22px;height:22px;border:1px solid #d6ddc7;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-style:normal;font-size:7px;color:#8a9877;background:#f8f9f2}
.journey-steps>.icon{width:9px;height:9px;color:#abb49c}
.app-footer{max-width:1610px;margin:auto;padding:0 38px 24px;display:flex;align-items:center;justify-content:space-between;color:#a3aa97;font-size:7px;letter-spacing:.25px;gap:15px}
.app-footer i{margin:0 7px;font-style:normal}
.toolbar{display:flex;align-items:center;gap:14px;padding:20px 22px}
.searchbox{display:flex;align-items:center;gap:8px;max-width:410px;flex:1;border:1px solid var(--line);background:#fafbf6;border-radius:5px;padding:0 12px;min-width:180px}
.searchbox .icon{width:15px;color:#8e9a80}
.searchbox input{min-width:0;width:100%;border:0;background:transparent;padding:12px 0;font-size:10px}
.toolbar>select{border:1px solid var(--line);padding:11px 10px;border-radius:5px;background:var(--paper);font-size:10px;color:#738364}
.result-count{font-size:8px;color:#9ba58e;margin-left:auto;white-space:nowrap}
.table-foot{padding:16px 22px;border-top:1px solid var(--line);font-size:8px;color:#8a957d;line-height:1.7;display:flex;align-items:center;gap:8px}
.table-foot .icon{width:12px;height:12px}
.empty{text-align:center;padding:47px 25px;color:#899779}
.empty-icon{display:flex;margin:0 auto 17px;width:45px;height:45px;border:1px solid #dde4cc;background:#f3f6eb;border-radius:10px;align-items:center;justify-content:center}
.empty h3{font-size:15px;font-weight:500;color:#566c45;margin-bottom:10px}
.empty p{font-size:11px;line-height:1.7;margin:0 auto 21px;max-width:380px}
.empty.compact{padding:40px 20px}
.empty.compact>.icon{margin-bottom:16px}
.backing-intro{display:flex;align-items:center;gap:19px;padding:23px 26px;background:#ebefdf;border:1px solid #dce2cb;border-radius:7px;margin-bottom:23px}
.intro-icon{display:flex;align-items:center;justify-content:center;border:1px solid #cfd8bb;background:#f7faed;width:45px;height:45px;border-radius:50%;flex:none;color:#718757}
.backing-intro h3{font-size:13px;font-weight:500;margin-bottom:7px}
.backing-intro p{font-size:10px;line-height:1.7;color:#7f8b6d;max-width:780px}
.outline-tag{display:inline-flex;font-size:7px;letter-spacing:.8px;white-space:nowrap;border:1px solid #d8dfca;border-radius:4px;padding:5px 7px;color:#899676}
.backing-intro>.outline-tag{margin-left:auto}
.backing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.backing-card{padding:23px}
.backing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}
.backing-card h2{font-size:16px}
.backing-material{font-size:9px;color:#879475;margin:8px 0 21px;line-height:1.6}
.backing-material span{margin:0 4px}
.evidence-checklist{border-top:1px solid #e9edde;padding:12px 0}
.evidence-checklist>div{display:flex;justify-content:space-between;font-size:9px;margin:12px 0;gap:10px}
.evidence-checklist>div>span:first-child{color:#81926c;display:flex;gap:7px;align-items:center}
.evidence-checklist .icon{width:12px;height:12px}
.ok-text{color:#91a37d;font-size:8px}
.pending-text{color:#b69758;font-size:8px}
.hold-note{padding:12px;display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;background:#faf0e7;color:#ab825e;border:1px solid #f0dfcb;border-radius:5px;margin:10px 0 16px}
.hold-note .icon{width:14px;height:14px;margin-top:1px}
.backing-card>.button{margin-top:6px}
.timeline{padding:0 25px}
.timeline-row{display:flex;gap:18px;align-items:flex-start;padding:25px 0;border-top:1px solid var(--line)}
.timeline-icon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#eff3e5;color:#819568;flex:none}
.timeline-icon .icon{width:15px}
.timeline-main strong{font-size:12px;font-weight:500}
.timeline-main p{margin-top:7px;font-size:10px;color:#829171}
.inline-link{padding:0;background:transparent;color:#547743;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.timeline-main small{font-size:9px;color:#9ea792;display:block;margin-top:7px;line-height:1.6}
.timeline-date{margin-left:auto;font-size:9px;color:#899777;text-align:right;white-space:nowrap}
.timeline-date small{display:block;margin-top:6px;font-size:8px;color:#a8b19e}
.expansion-hero{background:linear-gradient(115deg,#203d2b,#385035);border-radius:9px;min-height:270px;padding:38px;position:relative;overflow:hidden;color:#e6efd5}
.expansion-hero h2{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.14;letter-spacing:-1px;margin:19px 0 16px}
.expansion-hero p{font-size:11px;line-height:1.8;color:#afc39d}
.network-art{position:absolute;right:7%;top:12%;width:290px;height:210px;border:1px solid #85936f47;border-radius:50%}
.network-art:after{content:'';position:absolute;inset:24px;border:1px solid #85936f47;border-radius:50%}
.network-core{position:absolute;left:94px;top:47px;width:98px;height:108px;display:flex;align-items:center;justify-content:center;color:#eed9b9;font:47px var(--serif);background:linear-gradient(130deg,#c59d75,#93603e);border-radius:5px;box-shadow:8px 9px #593e2b55;transform:rotate(-10deg);z-index:1}
.network-node{position:absolute;border:1px solid #82926a;background:#2a452d;border-radius:20px;padding:10px 15px;font-size:9px;color:#becfac;z-index:2}
.network-node.one{left:-15px;top:24px}
.network-node.two{right:-25px;top:82px}
.network-node.three{left:42px;bottom:-4px}
.roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:23px}
.roadmap-card{padding:23px;position:relative}
.roadmap-card.current{border-color:#a6b78a;background:#fafcf4}
.roadmap-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:10px}
.roadmap-top>span{font-family:var(--serif);font-size:29px;color:#bbc5aa}
.roadmap-top small{font-size:7px;text-transform:uppercase;letter-spacing:.6px;color:#8e9c7c}
.roadmap-card h2{font-size:14px;line-height:1.4}
.roadmap-card h3{font-size:9px;font-weight:400;color:#9e805c;margin-top:8px}
.roadmap-card p{font-size:10px;line-height:1.8;color:#929d83;margin:17px 0 29px}
.roadmap-state{font-size:7px;color:#95a084;display:flex;align-items:center;gap:6px}
.roadmap-state i{display:inline-block;background:#829a63;width:5px;height:5px;border-radius:50%}
.expansion-note{display:flex;gap:17px;padding:25px;border:1px solid #dce3cc;border-radius:7px;margin-top:23px;color:#8b9a76}
.expansion-note>.icon{margin-top:3px}
.expansion-note strong{font-size:12px;font-weight:500;color:#667d50}
.expansion-note p{font-size:10px;line-height:1.8;margin-top:6px;max-width:750px}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;box-shadow:0 20px 90px #19231933}
dialog::backdrop{background:#13221870;backdrop-filter:blur(3px)}
.drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:600px;max-width:calc(100% - 20px);margin:0;border:0;border-left:1px solid #e1e4d7;border-radius:0;overflow:auto}
.drawer[open]{display:flex;flex-direction:column;animation:slidein .2s ease-out}
@keyframes slidein{from{transform:translateX(25px);opacity:.5}
to{transform:none;opacity:1}
}
.drawer-top{padding:28px 31px 23px}
.drawer-eyebrow{font-size:8px;letter-spacing:1.2px;color:#8d9a7c;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-eyebrow span{font-size:6px;border:1px solid #dce3ce;padding:5px 7px;border-radius:4px}
.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.modal-header h2{font-family:var(--serif);font-weight:400;font-size:33px;letter-spacing:-1px;line-height:1.15}
.modal-header p{font-size:10px;color:#8b987b;line-height:1.8;margin-top:10px}
.modal-header p span{margin:0 5px}
.detail-status{display:flex;align-items:center;gap:17px;margin-top:18px}
.detail-status>span:last-child{display:flex;align-items:center;gap:6px;font-size:8px;color:#9aa68a}
.detail-status .icon{width:12px;height:12px}
.detail-tabs{display:flex;gap:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 31px;background:#f5f7ed}
.detail-tabs button{background:transparent;padding:16px 0;font-size:10px;color:#94a081;border-bottom:2px solid transparent}
.detail-tabs button.active{border-color:#5c7745;color:#516a3c;font-weight:600}
.drawer-body{padding:26px 31px 35px;flex:1}
.drawer-body h3{font-size:13px;font-weight:500}
.balance-primary{padding:24px;background:#edf2e2;border:1px solid #e2e8d5;border-radius:7px;text-align:center}
.balance-primary>span{font-size:8px;letter-spacing:1px;color:#809169;display:block}
.balance-primary>strong{display:block;font-family:var(--serif);font-weight:400;font-size:39px;letter-spacing:-1.1px;margin:12px 0 9px}
.balance-primary small{font-size:8px;color:#97a584}
.balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;margin-top:13px}
.balance-grid>div{padding:16px 10px;border-right:1px solid var(--line);text-align:center}
.balance-grid>div:last-child{border-right:0}
.balance-grid span{display:block;font-size:7px;color:#97a484;margin-bottom:9px}
.balance-grid strong{font-size:12px;font-weight:500;white-space:nowrap}
.readiness-box{display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe8d0;border-radius:6px;background:#f3f7eb;padding:15px;margin-top:21px;color:#7c9860}
.readiness-box>.icon{width:16px;height:16px;margin-top:1px}
.readiness-box strong{font-size:10px;font-weight:600;line-height:1.6;display:block}
.readiness-box p{font-size:9px;line-height:1.8;margin-top:5px}
.readiness-box.pending{background:#faf4e8;border-color:#eee1c7;color:#a68c59}
.detail-section{margin-top:29px;padding-top:25px;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.form-intro{font-size:10px;color:#8a997a;line-height:1.85;margin:12px 0 20px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
form label{display:block;font-size:9px;color:#738961;line-height:1.6;margin:15px 0 0}
form input,form select{display:block;border:1px solid #dbe2ce;border-radius:5px;background:#fcfdf7;padding:12px;width:100%;font-size:11px;color:#506540;margin-top:7px;min-width:0}
input::placeholder{color:#a9b39a;opacity:1}
form .optional{font-size:8px;color:#a6b096;margin-left:5px}
form .field-hint{margin:11px 0 18px;font-size:8px;color:#9aa88a;line-height:1.8}
.form-error{font-size:10px;line-height:1.7;padding:12px;background:#f9ede4;color:#aa6440;border:1px solid #eed5bf;border-radius:5px;margin:14px 0}
.lot-facts{margin:25px 0 0;border-top:1px solid var(--line);padding-top:11px}
.lot-facts>div{display:flex;justify-content:space-between;gap:15px;font-size:9px;margin-top:14px;line-height:1.7}
.lot-facts dt{color:#94a282;flex:none}
.lot-facts dd{color:#7a8f66;margin:0;text-align:right}
.drawer-foot{padding:17px 31px;border-top:1px solid var(--line);background:#f4f7ec;font-size:7px;color:#94a680;display:flex;align-items:center;gap:7px}
.drawer-foot .icon{width:11px;height:11px}
.reference-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.reference-row{display:flex;align-items:center;gap:12px;padding:17px;border-bottom:1px solid var(--line)}
.reference-row:last-child{border-bottom:0}
.reference-icon{width:28px;height:32px;border-radius:4px;background:#f7f1e3;color:#bda06d;display:flex;align-items:center;justify-content:center;flex:none}
.reference-icon.complete{background:#eff5e4;color:#8ca477}
.reference-icon .icon{width:14px;height:14px}
.reference-row strong{font-size:10px;font-weight:500}
.reference-row p{font-size:8px;color:#a1ac8f;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}
.reference-state{font-size:6px;color:#acb59b;margin-left:auto;flex:none;letter-spacing:.5px}
.lot-timeline article{display:flex;gap:12px;border-left:1px solid #dfe7d3;padding:0 0 27px 0;margin-left:12px}
.lot-timeline article>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;border:1px solid #e0e8d2;background:#f6faef;color:#95ac7e;flex:none;margin-left:-13px}
.lot-timeline article>span .icon{width:12px;height:12px}
.lot-timeline strong{font-size:11px;font-weight:500}
.lot-timeline p{font-size:9px;line-height:1.8;color:#8d9e7c;margin:8px 0}
.lot-timeline small{font-size:8px;color:#a2b292}
.create-dialog{border-radius:11px;width:560px;max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:29px}
.create-dialog>.form-intro{margin:19px 0 8px}
.create-dialog .eyebrow{margin-bottom:13px}
.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:21px;margin-top:21px}
.inline-note{display:flex;align-items:center;gap:8px;padding:13px;font-size:8px;line-height:1.6;background:#f2f6e9;color:#99a889;border:1px solid #e6ecd9;border-radius:5px;margin-top:20px}
.inline-note .icon{width:12px;height:12px}
.about-list{margin:22px 0 25px}
.about-list>div{display:flex;align-items:flex-start;gap:13px;padding:18px 0;border-top:1px solid var(--line)}
.about-list .icon{color:#93a47e;margin-top:4px;flex:none}
.about-list p{font-size:11px;color:#93a182;line-height:1.85}
.about-list strong{display:block;color:#667e51;font-weight:500;margin-bottom:3px}
.toast{position:fixed;bottom:25px;left:calc(50% + 113px);transform:translateX(-50%);z-index:100;max-width:calc(100vw - 36px);background:#25432e;color:#eaf3db;padding:15px 22px;border:1px solid #688258;border-radius:7px;box-shadow:0 6px 24px #20322033;font-size:11px;line-height:1.6}
.toast[hidden]{display:none}

@media(min-width:1500px){:root{font-size:15px}
main{padding:44px 45px 32px}
.topbar{padding:0 45px}
.hero-main{min-height:260px}
.hero-copy{padding:31px 33px}
.hero-main h2{font-size:34px}
.hero-main p{font-size:11px}
.hero-link{font-size:10px}
.copper-art{right:30px;bottom:15px;transform:scale(1.12)}
h1{font-size:42px}
.page-heading p{font-size:12px}
.pilot-overview{padding:27px}
.pilot-readiness{margin:16px 0}
.lots-table td{padding-top:18px;padding-bottom:18px}
.lot-link strong{font-size:11px}
.lot-link small,.lots-table th{font-size:9px}
.badge{font-size:9px}
.weight-cell{font-size:11px!important}
.weight-cell small{font-size:8px}
.evidence-mini{font-size:8px}
.mini-bars i{width:4px;height:12px}
.attention-item{padding-top:23px;padding-bottom:23px}
.attention-item strong{font-size:10px}
.attention-item p{font-size:10px}
.metric-label{font-size:11px}
.metric p{font-size:9px}
.journey-steps>span{font-size:10px}
}

@media(max-width:1220px){.sidebar{width:202px;padding-left:15px;padding-right:15px}
.workspace{margin-left:202px}
.topbar{padding:0 25px}
main{padding:30px 25px}
.demo-strip{padding-left:25px;padding-right:25px}
.page-heading{align-items:flex-start}
.heading-actions{padding-top:16px}
h1{font-size:32px}
.hero-grid{grid-template-columns:minmax(0,1.9fr) minmax(245px,1fr);gap:15px}
.hero-main h2{font-size:26px}
.hero-copy{padding:26px 22px}
.copper-art{right:-74px;opacity:.75}
.hero-main p{font-size:8px}
.pilot-overview{padding:21px 19px}
.main-grid{grid-template-columns:1fr}
.attention-panel .panel-heading{padding-bottom:16px}
.attention-panel{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center}
.attention-item{border-top:0;border-left:1px solid var(--line);height:100%;align-items:center}
.attention-foot{grid-column:1/-1}
.journey-strip{gap:22px}
.journey-steps{gap:8px}
.journey-strip h3{font-size:15px}
.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.roadmap-card p{min-height:36px}
.backing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.expansion-hero h2{font-size:32px}
.network-art{right:5%;transform:scale(.8)}
.toast{left:calc(50% + 101px)}
.app-footer{padding-left:25px;padding-right:25px}
.lots-table td{padding-top:16px;padding-bottom:16px}
.lot-link strong{font-size:10px}
.lot-link small{font-size:8px}
.badge{font-size:8px}
}

@media(max-width:980px){.sidebar{width:174px;padding:27px 10px 0}
.workspace{margin-left:174px}
.brand{font-size:23px;margin-left:9px;gap:10px}
.brand-symbol{width:36px;height:43px;font-size:33px;line-height:39px}
.brand-sub{font-size:10px}
.sidebar nav a{font-size:10px;gap:8px;padding:13px 8px}
.sidebar nav .icon{width:15px}
.nav-new{font-size:6px;padding:2px;letter-spacing:0}
.sidebar-help{font-size:8px;padding-left:5px}
.pilot-card{padding:16px 10px;font-size:6px}
.pilot-card p{font-size:20px}
.hero-grid{grid-template-columns:1fr}
.hero-main{min-height:220px}
.hero-main h2{font-size:29px}
.hero-main p{font-size:10px}
.copper-art{right:10px;opacity:1}
.pilot-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px;padding:20px 23px}
.pilot-overview>.card-eyebrow{grid-column:1}
.pilot-readiness{grid-column:1;grid-row:2/5;margin:12px 0 0}
.pilot-overview>.progress-track{grid-column:2;grid-row:2;margin-top:10px}
.pilot-count{grid-column:2;grid-row:3;margin-bottom:12px}
.pilot-overview>.text-link{grid-column:2;grid-row:4}
.small-note{grid-column:1/-1;grid-row:5;max-width:none}
.page-heading{flex-direction:column;gap:15px}
.heading-actions{padding-top:0}
.metrics{gap:10px}
.metric{padding:15px 13px}
.metric-label{font-size:8px}
.metric-value{font-size:29px}
.metric p{font-size:7px}
.journey-strip{flex-direction:column;align-items:flex-start;gap:18px}
.journey-steps{width:100%;justify-content:space-between}
.attention-panel{grid-template-columns:1fr 1fr}
.attention-panel>.panel-heading{grid-column:1/-1}
.attention-item{border-top:1px solid var(--line)}
.app-footer{align-items:flex-start;line-height:1.8;flex-direction:column;gap:3px}
.topbar{height:66px}
.topbar-right{gap:5px}
.local-tag{font-size:8px}
.breadcrumb{font-size:9px;gap:9px}
.topbar-divider{margin:0 8px}
.demo-version{display:none}
.demo-strip{font-size:8px}
.expansion-hero{padding:29px}
.network-art{right:-80px;opacity:.5}
.expansion-hero>div:first-child{position:relative;z-index:2}
.backing-intro>.outline-tag{display:none}
.toolbar{flex-wrap:wrap}
.searchbox{max-width:none;flex-basis:100%}
.result-count{margin-left:auto}
.toast{left:calc(50% + 87px)}
}

@media(max-width:700px){.sidebar{position:relative;width:auto;height:auto;inset:auto;padding:18px 17px 0}
.brand{margin:0 0 20px 3px;font-size:21px;gap:9px}
.brand-symbol{width:31px;height:34px;font-size:28px;line-height:31px}
.brand-symbol span{font-size:18px;line-height:17px}
.brand-sub{font-size:8px;letter-spacing:3px;margin-top:4px}
.workspace-label,.sidebar-bottom{display:none}
.sidebar nav{flex-direction:row;gap:5px;overflow:auto;padding-bottom:13px}
.sidebar nav a{flex:none;padding:10px;font-size:10px;gap:6px}
.sidebar nav .icon{width:13px;height:13px}
.nav-new{display:none}
.workspace{margin:0}
.topbar{padding:0 19px;height:53px}
.topbar-right{gap:4px}
.local-tag{display:none}
.topbar-divider{display:none}
.breadcrumb{font-size:9px}
.topbar select{font-size:10px;max-width:127px}
.company-icon{width:24px;height:24px}
.company-icon .icon{width:13px}
.demo-strip{padding:10px 19px;align-items:flex-start;gap:7px;font-size:8px}
.demo-strip .icon{margin-top:2px}
main{padding:26px 18px 24px}
.page-heading{margin-bottom:23px}
.eyebrow{font-size:7px;letter-spacing:1.2px}
h1{font-size:32px}
.page-heading p{font-size:10px;margin-top:10px}
.heading-actions{gap:8px}
.button{font-size:10px;padding:10px 12px;min-height:39px}
.hero-main{min-height:249px}
.hero-copy{padding:25px 22px}
.hero-main h2{font-size:27px;margin:17px 0 11px;max-width:265px}
.hero-main p{font-size:9px;max-width:245px}
.copper-art{right:-112px;bottom:-10px;opacity:.4;transform:scale(.9)}
.hero-link{margin-top:25px}
.hero-grid{gap:14px}
.pilot-overview{padding:21px;gap:0 16px;grid-template-columns:1fr 1.2fr}
.readiness-value{font-size:43px}
.pilot-readiness{gap:10px}
.pilot-readiness>span:last-child{font-size:8px}
.pilot-count{font-size:6px;flex-direction:column;gap:4px}
.small-note{font-size:6px;margin-top:7px}
.card-eyebrow{font-size:7px;gap:4px;letter-spacing:.8px}
.card-eyebrow .icon{display:none}
.metrics{grid-template-columns:1fr 1fr;margin:16px 0;gap:11px}
.metric{padding:17px}
.metric-label{font-size:9px}
.metric p{font-size:7px}
.metric-value{font-size:32px}
.main-grid{gap:16px}
.panel-heading{padding:20px 17px}
.panel h2{font-size:12px}
.lots-table th:first-child,.lots-table td:first-child{padding-left:17px}
.lots-table th:last-child,.lots-table td:last-child{padding-right:17px}
.lots-table td{padding:14px 11px}
.material-icon{width:27px;height:31px}
.lot-link{gap:7px}
.badge{font-size:7px}
.lots-table .weight-cell{font-size:9px!important}
.lots-panel .lots-table{min-width:490px}
.lots-table{min-width:690px}
.attention-panel{grid-template-columns:1fr}
.attention-panel>.panel-heading{padding:20px 17px 17px}
.attention-item{border-left:0;padding:18px 17px}
.attention-item strong{font-size:10px}
.attention-item p{font-size:9px}
.attention-foot{padding-left:17px;font-size:8px}
.journey-strip{padding:21px 17px;margin-top:17px}
.journey-steps{gap:4px}
.journey-steps>span{gap:4px;flex-direction:column;font-size:7px}
.journey-steps>.icon{width:8px}
.journey-steps i{margin-bottom:4px}
.journey-strip h3{font-size:17px}
.app-footer{padding:0 18px 23px;font-size:6px}
.toolbar{padding:18px 17px;gap:12px}
.searchbox{min-width:0}
.toolbar>select{font-size:9px}
.result-count{font-size:8px}
.backing-intro{padding:18px;gap:13px;align-items:flex-start}
.intro-icon{width:33px;height:33px}
.intro-icon .icon{width:17px}
.backing-intro h3{font-size:11px}
.backing-intro p{font-size:9px}
.backing-grid{grid-template-columns:1fr;gap:15px}
.backing-card{padding:21px}
.backing-card h2{font-size:16px}
.backing-material{font-size:10px}
.evidence-checklist>div{font-size:11px}
.ok-text,.pending-text{font-size:9px}
.timeline{padding:0 18px}
.timeline-row{gap:11px;padding:21px 0}
.timeline-main strong{font-size:10px}
.timeline-main p{font-size:9px}
.timeline-main small{font-size:8px}
.timeline-date{font-size:8px}
.timeline-icon{width:28px;height:28px}
.timeline-icon .icon{width:13px}
.expansion-hero{padding:28px 23px;min-height:300px}
.expansion-hero h2{font-size:30px}
.expansion-hero p{font-size:10px}
.network-art{right:-145px;top:37%;opacity:.35}
.roadmap-grid{grid-template-columns:1fr;margin-top:18px}
.roadmap-card{padding:22px}
.roadmap-top{margin-bottom:20px}
.roadmap-card p{min-height:0;margin:13px 0 20px;font-size:11px}
.expansion-note{padding:20px;gap:12px}
.expansion-note strong{font-size:11px}
.expansion-note p{font-size:10px}
.drawer{width:100%;max-width:100%;border:0}
.drawer-top{padding:24px 21px 20px}
.modal-header h2{font-size:29px}
.modal-header .icon-button{margin-right:-4px}
.detail-tabs{padding:0 21px;gap:25px}
.drawer-body{padding:24px 21px 30px}
.drawer-foot{padding:18px 21px;font-size:7px}
.balance-grid strong{font-size:10px}
.balance-grid>div{padding:15px 6px}
.balance-grid span{font-size:6px}
.detail-status{gap:12px}
.detail-status>span:last-child{font-size:7px}
.form-grid{gap:12px}
form input,form select{font-size:12px;padding:12px 10px}
form label{font-size:10px}
.form-intro{font-size:11px}
.form-actions{gap:8px}
.create-dialog{padding:25px 21px}
.inline-note{font-size:8px}
.toast{left:50%;bottom:15px;width:max-content;max-width:calc(100vw - 28px);font-size:10px}
.table-foot{padding:15px 17px;font-size:8px}
.lot-facts>div{font-size:8px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

