
:root{--green:#183e35;--green-2:#275449;--accent:#d9a963;--ink:#1c302c;--muted:#72817b;--line:#e4e9e4;--paper:#f6f8f4;--white:#fff;--soft:#e9f1eb;--amber:#a76513;--amber-bg:#fff3dc;--red:#ad5147;--red-bg:#fff0ec;--shadow:0 5px 28px rgba(24,62,53,.055)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d2b17c;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,h3,p{margin:0}button svg,.nav svg{width:17px;height:17px;flex-shrink:0}svg{display:block}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side{background:#173a32;color:#d5e5db;padding:26px 16px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.identity{display:flex;align-items:center;gap:11px;padding:2px 12px 28px;border-bottom:1px solid #ffffff20}.mark{width:43px;height:43px;border:1px solid #d6ad69;border-radius:14px;color:#f1c480;background:#ffffff0b;display:grid;place-items:center;font-size:22px;font-weight:900;letter-spacing:-3px;padding-right:3px}.identity strong{display:block;font-size:20px;letter-spacing:-1px;line-height:1}.identity small{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#b0c9bc;margin-top:8px}.side-label{padding:29px 12px 10px;font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#92b0a2;font-weight:750}.nav{border:0;background:transparent;color:#bcd1c5;display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:13px 12px;border-radius:11px;margin:2px 0;font-size:13px;font-weight:650}.nav:hover,.nav.active{background:#ffffff1a;color:#fff}.side-spacer{flex:1}.side-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:14px;padding:15px;line-height:1.55}.side-card strong{display:flex;align-items:center;gap:8px;font-size:12px;color:white}.side-card p{font-size:11px;color:#a9c2b5;margin:8px 0 12px}.side-card button{color:#f2cb8f;border:0;background:none;padding:0;font-size:12px;font-weight:750}.dot{width:7px;height:7px;border-radius:50%;background:#e7ad5d;display:inline-block}
.stage{min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:21px clamp(20px,3.5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.crumb{display:flex;align-items:center;gap:9px;color:#8a9992;font-size:12px}.crumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:11px}.env{display:inline-flex;gap:7px;align-items:center;border:1px solid #f1dfc6;border-radius:999px;background:#fff9ef;color:#946322;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.35px;white-space:nowrap}.env.live{border-color:#cde7da;background:#ecf8f0;color:#257456}.actor{border:1px solid var(--line);padding:6px 10px 6px 8px;border-radius:11px;display:flex;align-items:center;gap:7px;background:#fff}.avatar{height:30px;width:30px;display:grid;place-items:center;border-radius:10px;background:#e5eee7;color:#31614f;font-size:11px;font-weight:850}.actor label{display:block;color:var(--muted);font-size:9px}.actor select{border:0;max-width:140px;color:var(--ink);font-size:12px;font-weight:700;background:white;outline:none}.actor strong{font-size:12px}.content{max-width:1500px;margin:auto;padding:37px clamp(20px,3.5vw,48px) 80px}.intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#739081;text-transform:uppercase;font-weight:820}.intro h1{font-size:clamp(25px,3vw,34px);line-height:1.14;letter-spacing:-1.35px;margin:9px 0}.intro p{color:var(--muted);max-width:620px;font-size:13px}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;border:1px solid #d9e1da;padding:10px 14px;background:#fff;color:var(--green);font-weight:720;font-size:12px;white-space:nowrap}.btn:hover{background:#f2f7f2}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-primary:hover{background:#275448}.btn-warn{background:#fff1de;color:#845316;border-color:#efcf9a}.btn-danger{color:#a6473b}.btn-sm{padding:7px 10px;font-size:11px;border-radius:8px}.btn-quiet{background:transparent;border-color:transparent;color:#5f756b}.btn-quiet:hover{background:#e9efea}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.kpi{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:21px 21px 17px;min-height:137px}.kpi-head{display:flex;align-items:center;justify-content:space-between;gap:5px}.kpi-head span{color:#697d72;font-weight:650;font-size:12px}.kpi-icon{background:#f0f5ef;color:#517663;height:32px;width:32px;display:grid;place-items:center;border-radius:10px}.kpi-icon svg{width:17px;height:17px}.kpi-num{font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-1.4px;margin:12px 0 4px}.kpi-note{color:#96a39a;font-size:11px}.feature-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:16px;margin:17px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.panel-head{padding:20px 22px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:16px;letter-spacing:-.55px}.panel-head p{font-size:11.5px;color:var(--muted);margin-top:4px}.pill{background:#edf3ec;border-radius:999px;color:#54705e;padding:6px 10px;font-size:10px;font-weight:750;white-space:nowrap}.need-list{padding:0 21px 10px}.need-row{padding:14px 0;display:flex;align-items:center;gap:12px;border-top:1px solid #eef1ec}.item-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f1f4ed;color:#53735c}.item-ico svg{width:18px;height:18px}.need-desc{flex:1;min-width:0}.need-desc strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.need-desc small{display:block;color:var(--muted);font-size:10.5px;margin-top:4px}.need-meta{text-align:right}.need-meta strong{display:block;font-size:12px}.need-meta small{display:block;font-size:10px;color:#929e95}.spotlight{margin:0 14px 14px;background:linear-gradient(145deg,#2c6352,#183d34);border-radius:13px;color:#fff;padding:22px;min-height:242px;position:relative;overflow:hidden}.spotlight:after{content:"";pointer-events:none;position:absolute;width:170px;height:170px;border:1px solid #ffffff27;border-radius:50%;right:-54px;top:-48px;box-shadow:0 0 0 27px #ffffff0a,0 0 0 58px #ffffff08}.spotlight small{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#d4bb91;font-weight:800}.spotlight h3{font-size:22px;line-height:1.23;letter-spacing:-.7px;max-width:270px;margin:16px 0 10px}.spotlight p{font-size:12px;color:#c4d9ce;max-width:270px;line-height:1.6;margin-bottom:19px}.spotlight .btn{position:relative;z-index:1;background:#fff;color:#214d3f;border:0}.callout{border-top:1px solid var(--line);padding:14px 21px 19px;font-size:11px;color:#78877c;line-height:1.6}.callout strong{color:#395d49}.toolbar{padding:0 20px 15px;display:flex;gap:11px;align-items:center;justify-content:space-between;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;min-width:220px;background:#fff}.search-input svg{width:16px;height:16px;color:#839589}.search-input input{border:0;outline:0;min-width:0;font-size:12px;flex:1}.filter{background:#f4f6f2;border:0;border-radius:8px;padding:9px 10px;color:#607467;font-size:11px;font-weight:750}.filter.active{background:#e4efe6;color:#28563d}.filters{display:flex;gap:5px;flex-wrap:wrap}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}thead{background:#f8faf7}th{text-transform:uppercase;font-size:9.5px;letter-spacing:.8px;text-align:left;color:#86978a;font-weight:820;padding:14px 19px}td{padding:15px 19px;font-size:11.5px;border-top:1px solid #edf1eb;vertical-align:middle}tbody tr:hover{background:#fcfdfb}.primary-cell{display:block;font-size:12px;font-weight:780}.sub-cell{display:block;font-size:10px;color:#8b9a90;margin-top:3px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;white-space:nowrap}.status.need{color:#617565;background:#eff3ed}.status.ordered{color:#91611d;background:#fff3df}.status.partial{color:#835aa0;background:#f5effb}.status.received{color:#2a805c;background:#eaf6ed}.status.cancelled{color:#8e8686;background:#f1f0f0}.cell-actions{display:flex;align-items:center;gap:5px}.empty{text-align:center;color:#86958a;padding:38px 18px}.footer-panel{padding:13px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;color:#83948a;font-size:10.5px}.fineprint{color:#93a39a;font-size:10.5px;line-height:1.7;margin-top:20px}
.view{display:none}.view.active{display:block}.wide-panel{margin-top:18px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:19px}.product-card{border:1px solid #e7eee8;border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:11px}.product-card strong{font-size:13px}.product-card small{color:#8a998f}.product-card .bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}.timeline{padding:5px 24px 25px}.event{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid #e9efea}.event:last-child{border-bottom:0}.event-dot{height:10px;width:10px;flex:none;border-radius:50%;background:#d5ad78;border:3px solid #fff;box-shadow:0 0 0 2px #d5ad78;margin:6px 0}.event-content{flex:1}.event-title{font-size:12px;font-weight:750}.event-detail{font-size:11px;color:#8a988f;margin-top:3px}.event-when{color:#91a298;font-size:10px;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px}.setting{padding:22px;border:1px solid var(--line);border-radius:13px}.setting h3{font-size:15px}.setting p{color:var(--muted);font-size:12px;margin:8px 0 18px}.setting .btn{margin-top:7px}
.modal{border:0;border-radius:18px;width:min(550px,calc(100vw - 24px));padding:0;max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 30px 100px #0b1f1980;color:var(--ink)}.modal::backdrop{background:#11291db5;backdrop-filter:blur(3px)}.modal-head{padding:24px 26px 19px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px;letter-spacing:-.6px}.modal-head p{font-size:11px;color:var(--muted);margin-top:5px}.close{border:0;background:#f3f6f2;height:30px;width:30px;display:grid;place-items:center;border-radius:9px;font-size:21px;color:#637a6d}.modal-body{padding:23px 26px 26px}.field{margin-bottom:15px}.field label{display:block;font-size:11px;font-weight:760;color:#526b5b;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe7de;background:#fff;border-radius:9px;padding:11px 12px;color:var(--ink);font-size:13px}.field textarea{resize:vertical;min-height:75px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;flex-wrap:wrap}.alert-box{border:1px solid #f0caa8;background:#fff6e9;color:#88531b;border-radius:11px;padding:15px;font-size:12px;line-height:1.65}.alert-box strong{display:block;color:#84501b;margin-bottom:6px}.note-box{border-radius:12px;background:#f0f6f1;color:#506d5c;padding:14px 15px;font-size:11.5px;line-height:1.6}.hide{display:none!important}.toast{position:fixed;bottom:21px;right:22px;max-width:410px;border-radius:13px;background:#183c30;color:white;padding:13px 17px;box-shadow:0 15px 50px #17362840;z-index:999;transform:translateY(120px);opacity:0;transition:.2s;font-size:12px}.toast.show{transform:translateY(0);opacity:1}.loading-mask{position:fixed;inset:0;background:#ffffff9c;z-index:98;display:none;place-items:center;font-weight:800;color:#245541}.loading-mask.show{display:grid}
@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.shell{display:block}.side{position:relative;height:auto;padding:12px 15px 10px;display:block}.identity{padding:4px 2px 12px;border:none}.identity small{margin-top:5px}.mark{height:37px;width:37px;font-size:18px}.side-label,.side-spacer,.side-card{display:none}.navset{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.nav{padding:9px 10px;white-space:nowrap;width:auto;font-size:11px}.nav svg{width:15px;height:15px}.topbar{padding:12px 17px}.crumb{font-size:10px}.env{font-size:9px}.top-actions{gap:5px}.actor{padding:5px}.actor select{max-width:88px;font-size:11px}.actor strong{max-width:110px;display:block;overflow:hidden;text-overflow:ellipsis}.avatar{display:none}.content{padding:25px 16px 60px}.intro{display:block;margin-bottom:19px}.intro h1{font-size:27px;margin:8px 0}.intro p{font-size:12px}.actions{margin-top:20px}.kpis{gap:9px}.kpi{padding:15px;min-height:110px}.kpi-head span{font-size:11px}.kpi-num{font-size:28px}.kpi-note{font-size:10px}.panel-head{padding:18px 16px 14px}.need-list{padding:0 15px 8px}.need-row{gap:8px}.need-desc strong{font-size:11px}.spotlight{min-height:0}.toolbar{padding:0 14px 12px}.search-input{width:100%}.product-grid,.settings-grid{grid-template-columns:1fr;padding:13px}.form-row{grid-template-columns:1fr;gap:0}.modal-body{padding:19px}.modal-head{padding:20px}.event-when{white-space:normal;text-align:right;min-width:62px}.timeline{padding:4px 16px 18px}.btn{font-size:11px}}

/* V2.1: conferência preventiva antes de preencher a compra */
.early-check{margin:-5px 0 17px;padding:15px 16px;border:1px solid #e5ece6;border-radius:12px;background:#f6f8f5;color:#466251;font-size:12px;line-height:1.55}
.early-check.risk{background:#fff6e7;border-color:#e8c58f;color:#754515;box-shadow:inset 3px 0 0 #c78d35}
.early-check.clear{background:#edf7ef;border-color:#d3e9da;color:#256344}
.early-check.checking{background:#f3f6f7;border-color:#dce5e6;color:#617377}
.early-check strong{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.4;margin-bottom:5px}
.early-check strong svg{width:17px;height:17px;flex:0 0 17px;stroke-width:2}
.early-check p{margin:4px 0 0;font-size:11.5px}
.early-check .preview-order{margin-top:8px;padding:9px 11px;border:1px solid #eed4ad;border-radius:8px;background:#fffdf9}
.early-check .preview-order strong{font-size:11.5px;margin:0;color:#65431d}
.early-check .preview-order span{font-size:11px;display:block;color:#896c4f;margin-top:3px}
.early-check .small-explain{font-size:10.5px;margin-top:9px;color:inherit;opacity:.85}

/* MDC Control 2.2: painel de avisos e PWA */
.nav-unread,.bell-counter{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#cd8655;color:#fff;font-size:10px;font-weight:800;margin-left:auto}
.nav-unread[hidden],.bell-counter[hidden]{display:none}
.bell-btn{border:1px solid #e3e9e5;background:#fff;color:#204c40;position:relative;width:43px;height:43px;display:grid;place-items:center;border-radius:12px}
.bell-btn svg{width:20px;height:20px}.bell-counter{position:absolute;right:-6px;top:-8px;margin:0}
.notif-banner{display:flex;gap:16px;align-items:center;background:#eaf4ee;border:1px solid #d1e5d7;padding:20px 22px;border-radius:16px;margin-bottom:18px;color:#27584a}
.notif-banner-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#d8eadd;flex:0 0 auto}
.notif-banner-icon svg{width:24px;height:24px}.notif-banner strong{font-size:14px}.notif-banner p{font-size:12px;margin:4px 0 0;color:#577565}
.notifications-list{padding:6px 18px 16px}.notice{width:100%;text-align:left;display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e4eae5;border-radius:13px;padding:15px 16px;margin:9px 0;cursor:pointer;color:inherit}
.notice:hover{background:#f8fbf8}.notice.unread{background:#edf7f0;border-color:#cbded0}.notice-icon{border-radius:11px;display:grid;place-items:center;min-width:38px;height:38px;color:#226149;background:#e0ede3}
.notice-icon svg{width:19px;height:19px}.notice-body{flex:1;min-width:0}.notice-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;font-size:13px}.notice p{font-size:12px;color:#53635b;margin:4px 0}.notice small{font-size:10px;color:#83918a}
.notice-dot{width:8px;height:8px;border-radius:50%;background:#288962;flex-shrink:0}.notice-empty{padding:42px 20px;text-align:center;color:#7c8a82;font-size:12px}
.settings-notifications{grid-column:span 2}.setting-input{margin:17px 0}.setting-input label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.setting-input input{width:100%;padding:10px;border-radius:9px;border:1px solid #d7e0d9;font-size:12px;margin-bottom:7px}
.settings-notifications h4{margin:18px 0 10px}.setting-actions{display:flex;flex-wrap:wrap;gap:8px}.preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.preference-list label{display:flex;align-items:center;gap:8px;background:#f6f9f5;border-radius:9px;padding:9px 11px;font-size:12px}.preference-list input{accent-color:#20664d}.mini-free{color:#16784f;font-size:10px;font-weight:600;margin-left:5px}.tiny-help{font-size:11px!important;color:#65776b}
@media(max-width:760px){.settings-notifications{grid-column:span 1}.preference-list{grid-template-columns:1fr}.bell-btn{width:36px;height:36px}.notif-banner{padding:15px}.notice{padding:13px}.row-actions{display:flex;flex-wrap:wrap}}

/* Overflow corrigido em telas estreitas: navegação rolável e cabeçalho que quebra linhas */
@media(max-width:760px){.side{overflow:hidden}.side .navset{max-width:100%;overflow-x:auto;scrollbar-width:none}.side .navset::-webkit-scrollbar{display:none}.side .navset .nav{flex:0 0 auto}.topbar{flex-wrap:wrap;gap:10px}.topbar .crumb{flex:1 1 145px;min-width:0;overflow-wrap:anywhere}.topbar .top-actions{min-width:0;max-width:100%;flex:1 1 180px;justify-content:flex-end}.topbar .actor{min-width:0}.topbar .actor select{max-width:110px}.content{min-width:0}}

@media(max-width:760px){.topbar .crumb{flex:1 0 100%;max-width:100%}.topbar .top-actions{flex:0 0 100%;width:100%;justify-content:space-between}.topbar .actor{margin-left:auto;flex-shrink:1}.topbar .actor select{max-width:92px}.side .navset{width:100%;overflow-x:auto}}


/* A versão operacional nunca exibe registros fictícios antes de autenticar. */
html,body{min-height:100%}body:not(.mdc-unlocked) .shell{visibility:hidden;pointer-events:none}
#accessGate{display:none;position:fixed;inset:0;z-index:2500;background:#f4f6f1;align-items:center;justify-content:center;padding:24px;overflow:auto}
body:not(.mdc-unlocked) #accessGate{display:flex}
.access-wrap{width:min(960px,100%);min-height:530px;display:grid;grid-template-columns:1.08fr 1fr;background:white;border-radius:24px;overflow:hidden;box-shadow:0 25px 70px rgba(9,40,30,.13);border:1px solid #e1e9e2}
.access-story{background:linear-gradient(145deg,#113b30,#205b47);color:white;padding:53px 48px;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.access-story:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-170px;bottom:-130px;box-shadow:0 0 0 75px rgba(255,255,255,.028)}
.access-logo{display:flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1px;font-weight:800}.access-logo i{font-style:normal;border:1px solid #d4aa6c;border-radius:12px;padding:7px 13px;color:#f2cb8b;font-size:23px}
.access-story h1{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:24px 0 15px;font-family:inherit;color:#fff}.access-story p{color:#c5d8ce;line-height:1.7;font-size:14px;max-width:350px}.access-story small{font-size:11px;color:#adc8b7;letter-spacing:.1px}
.access-form-wrap{display:flex;justify-content:center;flex-direction:column;padding:55px 58px}
.access-form-wrap h2{color:#193a2f;font-size:27px;letter-spacing:-.7px;margin-bottom:10px}.access-form-wrap p{font-size:13px;color:#647b70;line-height:1.6;margin:0 0 30px}
.access-form-wrap label{font-size:12px;font-weight:800;display:block;margin:15px 0 8px;color:#274c40}.access-form-wrap input{width:100%;height:46px;padding:12px;border:1px solid #d6e1d8;border-radius:10px;background:#fbfcfa;font-size:14px}
.access-form-wrap input:focus{outline:2px solid #b4d2bf;outline-offset:1px}.access-form-wrap button{border:0;background:#1c5b46;color:white;width:100%;border-radius:11px;padding:14px;margin-top:23px;font-size:14px;font-weight:800;cursor:pointer}.access-form-wrap button:disabled{background:#a4b5aa;cursor:not-allowed}
#gateNotice{margin-top:17px;color:#96733e;font-size:12px;line-height:1.6}.access-foot{margin-top:30px;font-size:11px;color:#8a9b91}
body.mdc-unlocked #accessGate{display:none}body.mdc-unlocked .shell{visibility:visible}
body.mdc-production #sideConnect,body.mdc-production [data-action="test-alert"],body.mdc-production [data-action="reset"],body.mdc-production [data-action="connect"],body.mdc-production [data-action="test-duplicate"],body.mdc-production .setting-input:has(#vapidPublicKey),body.mdc-production #localPushButton{display:none!important}
body.mdc-production .side-card{display:none!important}body.mdc-production #demoActor{display:none!important}
body.mdc-production .spotlight button{display:none!important}
body.mdc-production #globalNote{color:#8b9d92}
@media(max-width:760px){.access-wrap{grid-template-columns:1fr;min-height:auto}.access-story{padding:30px 28px;min-height:205px}.access-story h1{font-size:25px;margin:22px 0 8px}.access-story p{font-size:12px;line-height:1.5}.access-story small{display:none}.access-form-wrap{padding:32px 28px}.access-form-wrap h2{font-size:22px}}

:root{--green:#442c2a;--green-2:#65413a;--ink:#332b29;--muted:#69615b;--paper:#faf7f2;--soft:#f2e9db;--accent:#d9ae70;--line:#e9e1d7}
.side{background:var(--green)}.identity strong{font-size:19px;letter-spacing:-.5px}.identity small{font-size:8px;letter-spacing:.7px;color:#e3cdbb}.side .nav{color:#eadfd3}.side-label{color:#d6bba2}.mark{letter-spacing:0;color:#edc58f}.spotlight{background:linear-gradient(140deg,var(--green-2),var(--green))}.access-story{background:linear-gradient(145deg,var(--green-2),var(--green))}.access-logo i{font-style:normal}.access-logo span{letter-spacing:-1px}.access-foot{color:#695e54}.kpi-num{color:var(--green)}.eyebrow{color:#846449}.pill,.item-ico{background:#f4ede2;color:#795a3c}.fineprint{color:#756a5d}.sub-cell,.event-detail,.event-when,.kpi-note,.need-meta small,th{color:#726c64}.btn-primary:hover{background:var(--green-2)}.section-title{padding:20px;display:flex;justify-content:space-between}.section-title h2{font-size:16px}.section-title p{font-size:12px;color:var(--muted)}
#connectionState{padding:9px 24px;background:#fff1da;color:#795017;font-size:12px}#connectionState:empty{display:none}.mdc-demo #accessGate{display:none}.mdc-demo [data-action="connect"],.mdc-demo .setting-input{display:none}.mdc-demo [data-action="reset"]{display:inline-flex!important}.mdc-production #sideConnect{display:none}.mdc-demo .side-card{border-color:#d9ae70}.priority-urgent{color:#a32f29;font-weight:800}.product-card.inactive{opacity:.7}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid small{display:block;color:var(--muted)}.detail-grid p{overflow-wrap:anywhere}.detail-event{padding:12px 0;border-top:1px solid var(--line)}
@media(max-width:760px){.nav{min-height:44px}.btn,.close{min-height:44px}.access-wrap{min-height:0}.access-story{padding:25px}.access-story h1{font-size:27px}.access-form-wrap{padding:25px}.access-logo{margin-bottom:25px}#accessGate{padding:12px;align-items:flex-start}.content{padding-bottom:35px}.scroll table{min-width:0}.scroll thead{display:none}.scroll tbody,.scroll tr,.scroll td{display:block}.scroll tr{padding:12px 15px;border-top:1px solid var(--line)}.scroll td{padding:4px 0;border:none}.cell-actions{margin-top:8px}.event{flex-wrap:wrap}.event-when{min-width:0}.product-card .bottom{flex-wrap:wrap}.notice-title{flex-wrap:wrap}.toast{left:12px;right:12px;bottom:12px;max-width:none}.detail-grid{grid-template-columns:1fr}.access-story small{font-size:10px}.topbar .env{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
