:root{--g-900:#0f2410;--g-800:#1a3a1c;--g-700:#264e26;--g-600:#2c4d2a;--g-500:#3a7a3a;--gold:#9c6b1b;--gold-2:#c89539;--bg:#f3f6ee;--bg-2:#ecf0e3;--cream:#faf7ed;--ink:#0f2410;--text:#3a4836;--muted:#6c7a5c;--line:#d8e0c8;--line-2:#e3e9d6;--danger:#b03a3a;--warn:#c4861d;--ok:#3a7a3a;--focus:#264e76;--r:12px;--r-lg:18px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;background:transparent}input,select{font:inherit}a{color:var(--g-700);text-decoration:none}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;letter-spacing:-.01em;color:var(--g-900);margin:0}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.workspace{display:flex;flex-direction:column;min-width:0}.loading{padding:60px;text-align:center;color:var(--muted)}.sidebar{background:linear-gradient(180deg,var(--g-800),var(--g-900));color:#d8e0c8;padding:18px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;border-bottom:1px solid rgba(216,224,200,.12)}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff;display:grid;place-items:center}.brand strong{display:block;color:#fff;font-size:15px;font-family:Georgia,serif}.brand span{font-size:11px;color:#a8b59c;letter-spacing:1.2px;text-transform:uppercase}.nav-section{margin-top:18px}.nav-section h4{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#7a8a6a;margin:0 8px 6px;font-weight:600;font-family:inherit}.nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;border-radius:8px;color:#c8d1b8;font-size:13.5px;font-weight:500;margin-bottom:1px;transition:background .12s}.nav-item:hover{background:#d8e0c814;color:#fff}.nav-item.active{background:linear-gradient(90deg,#9c6b1b2e,#9c6b1b0f);color:#fff;border-left:2px solid var(--gold-2);padding-left:8px}.nav-item .badge{background:var(--gold);color:#fff;font-size:10px;padding:1px 7px;border-radius:999px;font-weight:700}.trust-card{margin-top:18px;padding:14px;background:#d8e0c80f;border:1px solid rgba(216,224,200,.12);border-radius:12px;display:flex;align-items:center;gap:12px}.trust-ring{width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--gold-2) 0% 92%,rgba(216,224,200,.15) 92% 100%);display:grid;place-items:center;position:relative}.trust-ring:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--g-900)}.trust-ring span{position:relative;font-weight:700;color:#fff;font-size:13px}.trust-card strong{display:block;color:#fff;font-size:13px;font-family:inherit}.trust-card span{color:#a8b59c;font-size:11px}.topbar{display:flex;align-items:center;gap:14px;padding:16px 28px;background:#fff;border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:10}.topbar h1{font-size:20px;font-weight:700}.topbar .crumb{font-size:11px;color:var(--muted);margin-bottom:2px;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.topbar .search{flex:1;max-width:420px;position:relative;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.topbar .search input{flex:1;border:0;background:transparent;outline:0;font-size:13px;color:var(--text)}.topbar .search:focus-within{outline:2px solid var(--g-600);outline-offset:1px;background:#fff}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--g-700);position:relative}.icon-btn .dot{position:absolute;top:6px;right:6px;width:7px;height:7px;background:var(--danger);border-radius:50%;border:1.5px solid #fff}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;font-weight:600;font-size:13px;transition:filter .12s}.btn:hover{filter:brightness(1.07)}.btn.primary{background:var(--g-700);color:#fff}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#fff}.btn.ghost{background:transparent;color:var(--g-700);border:1px solid var(--g-700)}.sector-strip{display:flex;gap:6px;padding:12px 28px;background:#fff;border-bottom:1px solid var(--line-2);overflow-x:auto}.chip{padding:6px 14px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:12px;white-space:nowrap;font-weight:500}.chip:hover{background:var(--bg)}.chip.active{background:var(--g-700);color:#fff;border-color:var(--g-700)}.screen{padding:24px 28px 60px;flex:1;background:var(--bg)}.grid{display:grid;gap:16px}.grid.k12{grid-template-columns:repeat(12,1fr)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.panel{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-header h3{font-size:15px;color:var(--g-900)}.panel-header .action{font-size:12px;color:var(--muted);font-weight:500}.metric{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--g-500)}.metric.tone-warn:before{background:var(--warn)}.metric.tone-danger:before{background:var(--danger)}.metric.tone-focus:before{background:var(--focus)}.metric .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.metric .value{font-size:24px;color:var(--g-900);font-weight:700;font-family:Georgia,serif}.metric .delta{font-size:11px;color:var(--ok);font-weight:600}.metric.tone-warn .delta{color:var(--warn)}.metric.tone-danger .delta{color:var(--danger)}.metric.tone-focus .delta{color:var(--focus)}.hero{background:linear-gradient(135deg,#264e26,#0f2410);color:#fff;border-radius:var(--r-lg);padding:28px}.hero h2{font-size:24px;color:#fff;margin-bottom:8px}.hero p{color:#c8d1b8;font-size:14px;max-width:680px}.hero .pill{display:inline-flex;align-items:center;gap:6px;background:#d8e0c81f;padding:5px 12px;border-radius:999px;font-size:11px;color:#d8e0c8;letter-spacing:1px;text-transform:uppercase;font-weight:600;margin-bottom:12px}.hero .pill:before{content:"●";color:#7fd07f}.timeline .item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line-2)}.timeline .item:last-child{border-bottom:0}.timeline .time{font-size:11px;color:var(--muted);font-weight:600;width:42px}.timeline .icon{width:32px;height:32px;border-radius:9px;background:var(--bg-2);display:grid;place-items:center;color:var(--g-700);font-size:14px}.timeline .body{flex:1;min-width:0}.timeline .body strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.timeline .body span{color:var(--muted);font-size:11px}.timeline .status{font-size:11px;padding:3px 9px;background:var(--bg);border:1px solid var(--line);border-radius:999px;color:var(--text);font-weight:600}.signals{display:flex;flex-direction:column;gap:8px}.signal{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;background:var(--bg);border-left:3px solid var(--g-500)}.signal.tone-warn{border-left-color:var(--warn);background:#fdf6e8}.signal.tone-danger{border-left-color:var(--danger);background:#fbeded}.signal.tone-focus{border-left-color:var(--focus);background:#eef3fa}.signal small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:600}.signal strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.signal .v{text-align:right}.signal .v b{display:block;color:var(--g-900);font-size:14px}.signal .v em{font-style:normal;color:var(--muted);font-size:11px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;padding:10px 12px;background:var(--bg);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.tbl td{padding:12px;border-bottom:1px solid var(--line-2);font-size:13px}.tbl tr:hover td{background:#fafcf5}.tbl .pill{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600;background:#e6f0e0;color:var(--g-700)}.tbl .ok-cell{color:var(--ok);font-weight:600}.market-bar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.filter{padding:7px 12px;border:1px solid var(--line);background:#fff;border-radius:8px;color:var(--text);font-size:12px;font-weight:500}.listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.listing{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px}.listing .row1{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.listing .type{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;padding:3px 8px;border-radius:4px}.listing .type.oferta{background:#e6f0e0;color:var(--g-700)}.listing .type.procura{background:#fdf2e0;color:var(--gold)}.listing .type.servico{background:#e0e9f4;color:var(--focus)}.listing .match{font-size:11px;color:var(--ok);font-weight:700}.listing h4{font-size:14px;color:var(--g-900);margin:6px 0 4px;font-family:inherit}.listing .meta{color:var(--muted);font-size:12px;margin-bottom:10px}.listing .qty{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);margin-bottom:10px}.listing .qty b{color:var(--g-900);font-size:14px}.listing .tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.listing .tag{font-size:10px;padding:2px 7px;background:var(--bg);color:var(--muted);border-radius:4px}.listing .verified{color:var(--ok);font-size:10px;font-weight:600}.muted{color:var(--muted);font-size:11px}.score-ring-wrap{display:flex;justify-content:center;padding:20px 0}.ring{width:140px;height:140px;border-radius:50%;display:grid;place-items:center}.ring-inner{width:120px;height:120px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-inner .n{font-size:36px;font-weight:700;color:var(--g-900);font-family:Georgia,serif}.ring-inner .l{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:2px}.score-bars{margin-top:18px;display:flex;flex-direction:column;gap:8px}.bar{display:flex;align-items:center;gap:10px;font-size:12px}.bar .lab{width:160px;color:var(--text)}.bar .track{flex:1;height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden}.bar .fill{height:100%;background:linear-gradient(90deg,var(--g-500),var(--gold-2));border-radius:4px}.bar .v{width:36px;text-align:right;color:var(--g-900);font-weight:700}.unlocked{display:grid;gap:10px}.unlock{padding:14px;border-radius:12px;border-left:4px solid var(--g-500);background:linear-gradient(135deg,#e6f0e0,#d8e6cf)}.unlock.tone-warn{background:linear-gradient(135deg,#fdf2e0,#fce5c5);border-left-color:var(--gold)}.unlock.tone-focus{background:linear-gradient(135deg,#eef3fa,#dde7f4);border-left-color:var(--focus)}.unlock.tone-purple{background:linear-gradient(135deg,#f3e7f3,#e6d0e6);border-left-color:#5a3e7a}.unlock strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.unlock span{font-size:11px;color:var(--text)}.placeholder{padding:60px 40px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--r-lg)}.placeholder h2{margin-bottom:12px;color:var(--g-700)}.placeholder p{color:var(--text);max-width:480px;margin:0 auto 8px}.placeholder p.muted{color:var(--muted);font-size:12px}.plans-screen{max-width:1100px;margin:0 auto}.plans-hero{text-align:center;margin-bottom:28px}.plans-hero h2{font-family:Georgia,serif;font-size:30px;color:var(--g-900);margin-bottom:8px}.plans-hero p{color:var(--muted);font-size:14px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.plan{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;position:relative}.plan.hot{border-color:var(--gold-2);box-shadow:0 14px 36px #9c6b1b26}.plan-badge{position:absolute;top:-10px;right:16px;background:var(--gold);color:#fff;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700}.plan h3{font-family:Georgia,serif;font-size:18px;color:var(--g-900)}.plan .who{font-size:11px;color:var(--muted)}.plan .price{display:flex;align-items:baseline;gap:6px;padding:10px 0;border-bottom:1px dashed var(--line)}.plan .price b{font-size:26px;color:var(--g-700);font-family:Georgia,serif}.plan .price small{color:var(--muted);font-size:11px}.plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;flex:1}.plan li{font-size:12px;color:var(--text);display:flex;gap:6px}.plan li:before{content:"✓";color:var(--ok);font-weight:700;flex-shrink:0}.plan-cta{padding:10px;border-radius:8px;background:var(--g-700);color:#fff;font-weight:600;font-size:13px}.plan.hot .plan-cta{background:linear-gradient(135deg,var(--gold),var(--gold-2))}.onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2410d9;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100}.onboard-card{background:#fff;border-radius:20px;max-width:720px;width:100%;box-shadow:0 20px 60px #0f241033;overflow:hidden}.onboard-card header{padding:18px 26px;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center}.onboard-card .brand{padding:0;border:0;display:flex;align-items:center;gap:8px}.onboard-card .brand strong{color:var(--g-900);font-family:inherit}.onboard-card .brand span{color:var(--muted)}.onboard-card .link{color:var(--muted);font-size:13px}.onboard-body{padding:26px}.onboard-body h2{font-size:22px;color:var(--g-900);margin-bottom:6px}.onboard-body p{color:var(--muted);font-size:13px;margin-bottom:20px}.personas{display:grid;grid-template-columns:1fr 1fr;gap:10px}.persona{position:relative;background:var(--bg);border:2px solid transparent;border-radius:14px;padding:16px;text-align:left;cursor:pointer;transition:all .12s}.persona:hover{background:var(--bg-2)}.persona.sel{background:#fff;border-color:var(--g-700);box-shadow:0 4px 12px #2c4d2a1f}.persona strong{display:block;color:var(--g-900);font-size:14px;margin-bottom:3px;font-family:inherit}.persona p{margin:0 0 4px;font-size:12px;color:var(--text)}.persona small{color:var(--muted);font-size:10px;font-weight:600}.persona .rec{position:absolute;top:8px;right:8px;background:var(--gold);color:#fff;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700}.persona .check{position:absolute;bottom:10px;right:10px;color:var(--g-700)}.onboard-card footer{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-top:1px solid var(--line-2);gap:12px;color:var(--muted);font-size:12px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.trust-card{display:none}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-12{grid-column:span 12}.personas{grid-template-columns:1fr}}@media(max-width:620px){.topbar{flex-wrap:wrap;padding:14px 18px;gap:10px}.topbar>div:first-child{flex:1 1 100%}.topbar h1{font-size:19px;line-height:1.18}.topbar .search{order:2;flex:1 1 190px;max-width:none;min-width:0}.topbar .icon-btn{order:3;width:38px;flex:0 0 38px}.topbar .btn.gold{order:4;flex:0 0 auto;padding:9px 12px;font-size:12px;white-space:normal;max-width:96px;justify-content:center;text-align:center}.sector-strip{padding:10px 18px}.screen{padding:18px 18px 44px}}.app-shell{grid-template-columns:280px minmax(0,1fr)}.desktop-sidebar{padding:18px 14px}.sidebar-actions{display:grid;grid-template-columns:1fr 40px 40px;gap:8px;margin:16px 0}.sidebar-create,.sidebar-tool{min-height:40px;border-radius:9px;border:1px solid rgba(216,224,200,.14);background:#d8e0c814;color:#fff}.sidebar-create{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--gold),var(--gold-2));font-size:13px;font-weight:700}.sidebar-tool{display:grid;place-items:center;position:relative;color:#d8e0c8}.mini-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1px solid var(--g-900)}.nav-groups{display:flex;flex-direction:column;gap:8px}.nav-group{border-top:1px solid rgba(216,224,200,.08);padding-top:8px}.nav-group:first-child{border-top:0;padding-top:0}.nav-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;color:#d8e0c8;text-align:left}.nav-head:hover,.nav-group.active .nav-head{background:#d8e0c817;color:#fff}.nav-head-main{display:flex;align-items:center;gap:10px;min-width:0}.nav-head-main svg{color:var(--gold-2);flex:0 0 auto}.nav-head-main strong{display:block;font-family:inherit;font-size:13px;line-height:1.1;color:inherit}.nav-head-main small{display:block;margin-top:2px;color:#9cad90;font-size:10.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:175px}.nav-chevron{font-size:16px;color:#9cad90}.nav-sublist{display:flex;flex-direction:column;gap:2px;margin:3px 0 0 27px}.nav-sublist .nav-item{padding:7px 9px;font-size:12.5px;border-radius:8px;margin:0;color:#c8d1b8}.nav-sublist .nav-item.active{border-left:0;padding-left:9px;background:#c8953929;box-shadow:inset 2px 0 0 var(--gold-2)}.desktop-topbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,520px) 38px auto;gap:14px}.topbar-title{min-width:0}.topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header,.mobile-drawer,.mobile-drawer-backdrop,.mobile-bottom-nav{display:none}.brand.compact{padding:0;border-bottom:0}@media(max-width:980px){.app-shell{display:block;padding-bottom:70px}.desktop-sidebar,.desktop-topbar{display:none}.workspace{min-height:100vh}.mobile-header{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:minmax(118px,1fr) minmax(120px,190px) 42px;gap:8px;align-items:center;padding:8px 14px;background:#fffffff5;border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-title{min-width:0}.mobile-title strong{display:block;color:var(--g-900);font-size:14px;line-height:1.1}.mobile-title span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-search{display:flex;align-items:center;gap:6px;height:40px;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:0 9px;color:var(--g-700)}.mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:13px;color:var(--text)}.mobile-menu-btn{height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--g-700);display:grid;place-items:center}.sector-strip{padding:10px 14px}.screen{padding:16px 14px 28px}.mobile-bottom-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:66px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line-2);box-shadow:0 -10px 26px #0f241014}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:700}.mobile-bottom-nav a.active{color:var(--g-700)}.mobile-drawer-backdrop.open{display:block;position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;background:#0f24106b}.mobile-drawer{position:fixed;z-index:50;top:0;bottom:0;left:0;width:min(88vw,370px);overflow-y:auto;transform:translate(-102%);transition:transform .18s ease;background:linear-gradient(180deg,var(--g-800),var(--g-900));color:#d8e0c8;padding:16px;box-shadow:14px 0 38px #0000003d}.mobile-drawer.open{display:block;transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(216,224,200,.12)}.drawer-close{width:38px;height:38px;border-radius:10px;border:1px solid rgba(216,224,200,.14);display:grid;place-items:center;color:#fff;background:#d8e0c814}.drawer-block{margin-top:18px}.drawer-block h4{margin:0 0 8px;color:#9cad90;font-family:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px}.drawer-block>a,.drawer-module>a{display:block;padding:10px;border-radius:9px;color:#fff;background:#d8e0c812;margin-bottom:6px;font-size:13px;font-weight:700}.drawer-module{padding:8px 0;border-top:1px solid rgba(216,224,200,.08)}.drawer-module>a span{display:block;color:#a8b59c;font-size:11px;font-weight:500;margin-top:2px}.drawer-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-left:8px}.drawer-subgrid a{padding:7px 8px;border-radius:8px;color:#c8d1b8;background:#d8e0c80b;font-size:11.5px}.drawer-sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawer-sector-grid button{min-height:36px;text-align:left;border:1px solid rgba(216,224,200,.12);border-radius:9px;color:#d8e0c8;background:#d8e0c80f;padding:7px 9px;font-size:12px}.drawer-sector-grid span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;margin-right:6px;color:#fff;font-size:10px;font-weight:800}}@media(max-width:520px){.mobile-header{grid-template-columns:minmax(96px,1fr) 42px 42px}.mobile-search{justify-content:center;padding:0}.mobile-search input{display:none}}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.toolbar .spacer{flex:1}.seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.seg button{padding:6px 12px;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted)}.seg button.on{background:#fff;color:var(--g-700);box-shadow:0 1px 3px #0f241014}.pill.warn{background:#fbeed3;color:#8a5e12}.pill.danger{background:#f7dcdc;color:#9a2f2f}.pill.focus{background:#dde7f4;color:#264e76}.pill.muted{background:var(--bg-2);color:var(--muted)}.tag.in{background:#e6f0e0;color:var(--g-700)}.tag.out{background:#fdf2e0;color:var(--gold)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:4px}.kpi{background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:14px 16px}.kpi .k-lab{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:600}.kpi .k-val{font-size:21px;font-family:Georgia,serif;color:var(--g-900);font-weight:700;margin-top:3px}.kpi .k-sub{font-size:11px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}.field label{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:13px;color:var(--ink);outline:0;transition:border .12s,background .12s;width:100%;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--g-600);background:#fff}.field textarea{resize:vertical;min-height:74px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f24108c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal-card{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #0f241047;overflow:hidden;animation:pop .14s ease}.modal-card.wide{max-width:760px}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-2)}.modal-head h3{font-size:17px;color:var(--g-900)}.modal-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.modal-x{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.modal-x:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line-2);background:var(--cream)}.radar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.radar-card{border:1px solid var(--line-2);border-radius:14px;padding:15px;background:#fff;border-left:4px solid var(--g-500)}.radar-card.tone-warn{border-left-color:var(--warn)}.radar-card.tone-danger{border-left-color:var(--danger)}.radar-card.tone-focus{border-left-color:var(--focus)}.radar-card .rc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.radar-card .reg{font-size:13px;font-weight:700;color:var(--g-900);font-family:inherit}.radar-card .int{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:999px;background:var(--bg);color:var(--muted)}.radar-card .prod{font-size:13px;color:var(--ink);font-weight:600;margin-bottom:3px}.radar-card .det{font-size:11.5px;color:var(--muted)}.board{display:grid;grid-template-columns:1fr 1fr;gap:16px}.board-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:10px;font-family:inherit}.deal{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:14px;margin-bottom:10px}.deal .d-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.deal .d-prod{font-size:14px;font-weight:700;color:var(--g-900);font-family:inherit}.deal .d-meta{font-size:11.5px;color:var(--muted);margin-bottom:8px}.deal .d-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text);padding:3px 0}.deal .d-row b{color:var(--g-900)}.collective{display:flex;flex-direction:column;gap:12px}.coll{border:1px solid var(--line-2);border-radius:14px;padding:16px;background:#fff}.coll .c-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.coll .c-name{font-size:14px;font-weight:700;color:var(--g-900);font-family:inherit}.coll .c-sub{font-size:11.5px;color:var(--muted)}.coll .c-save{font-size:18px;font-weight:700;color:var(--g-700);font-family:Georgia,serif}.coll .track{height:9px;background:var(--bg-2);border-radius:5px;overflow:hidden;margin:8px 0 6px}.coll .track .fill{height:100%;background:linear-gradient(90deg,var(--g-500),var(--gold-2));border-radius:5px;transition:width .4s}.coll .c-foot{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--muted)}.chat{display:flex;flex-direction:column;height:min(560px,68vh)}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px}.bubble{max-width:78%;padding:11px 14px;border-radius:14px;font-size:13px;line-height:1.5}.bubble.ai{align-self:flex-start;background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-bottom-left-radius:4px}.bubble.me{align-self:flex-end;background:var(--g-700);color:#fff;border-bottom-right-radius:4px}.bubble.ai b{color:var(--g-900)}.chat-tip{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:8px}.suggest{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.suggest button{font-size:12px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--g-700);font-weight:500}.suggest button:hover{background:var(--bg);border-color:var(--g-600)}.composer{display:flex;gap:8px;border-top:1px solid var(--line-2);padding-top:12px}.composer input{flex:1;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;outline:0}.composer input:focus{border-color:var(--g-600);background:#fff}.sim-controls{display:flex;flex-direction:column;gap:16px}.sim-row label{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px}.sim-row label b{color:var(--g-700);font-family:Georgia,serif;font-size:14px}.sim-row input[type=range]{width:100%;accent-color:var(--g-600)}.sim-out{background:linear-gradient(135deg,#264e26,#0f2410);border-radius:16px;padding:22px;color:#fff;text-align:center}.sim-out .so-lab{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#c8d1b8;font-weight:600}.sim-out .so-val{font-size:38px;font-family:Georgia,serif;font-weight:700;margin:4px 0}.sim-out .so-sub{font-size:12px;color:#a8b59c}.sim-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sim-breakdown .sb{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text);padding:6px 0;border-bottom:1px dashed var(--line-2)}.sim-breakdown .sb b{color:var(--g-900)}.bench .brow{display:grid;grid-template-columns:1.4fr 1fr 1fr 80px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px}.bench .bhead{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:600;border-bottom:2px solid var(--line)}.bench .you{font-weight:700;color:var(--g-900)}.bench .peers{color:var(--muted)}.bench .vs{text-align:right;font-weight:700;font-size:12px}.bench .vs.up{color:var(--ok)}.bench .vs.down{color:var(--danger)}.cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gcard{border:1px solid var(--line-2);border-radius:14px;padding:16px;background:#fff}.gcard .g-name{font-size:13.5px;font-weight:700;color:var(--g-900);font-family:inherit;margin-bottom:4px}.gcard .g-meta{font-size:11.5px;color:var(--muted)}.gcard .g-tag{display:inline-block;margin-top:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:999px;background:var(--bg-2);color:var(--g-700)}.expert{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.expert:last-child{border-bottom:0}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--g-500),var(--g-700));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.expert .e-body{flex:1;min-width:0}.expert .e-name{font-size:13px;font-weight:700;color:var(--g-900);font-family:inherit}.expert .e-role{font-size:11.5px;color:var(--muted)}.expert .e-rate{font-size:12px;font-weight:700;color:var(--gold)}.post{padding:12px 0;border-bottom:1px solid var(--line-2)}.post:last-child{border-bottom:0}.post .p-top{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-bottom:4px}.post .p-author{font-weight:700;color:var(--g-700)}.post .p-text{font-size:13px;color:var(--text)}.post .p-replies{font-size:11px;color:var(--muted);margin-top:5px}.fin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.fin{border-radius:14px;padding:18px;border-left:4px solid var(--g-500);background:linear-gradient(135deg,#e6f0e0,#d8e6cf)}.fin.tone-warn{background:linear-gradient(135deg,#fdf2e0,#fce5c5);border-left-color:var(--gold)}.fin.tone-focus{background:linear-gradient(135deg,#eef3fa,#dde7f4);border-left-color:var(--focus)}.fin.tone-purple{background:linear-gradient(135deg,#f3e7f3,#e6d0e6);border-left-color:#5a3e7a}.fin .f-name{font-size:14px;font-weight:700;color:var(--g-900);font-family:inherit}.fin .f-partner{font-size:11px;color:var(--muted);margin:2px 0 8px}.fin .f-detail{font-size:12.5px;color:var(--text);margin-bottom:12px}.fin .f-cta{display:inline-block;padding:7px 14px;border-radius:8px;background:var(--g-700);color:#fff;font-size:12px;font-weight:600;width:max-content}.fin button.f-cta:disabled{opacity:.55;cursor:not-allowed}.finance-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.finance-meta span{font-size:10.5px;font-weight:700;color:var(--g-700);background:#fff9;border:1px solid rgba(15,36,16,.08);border-radius:999px;padding:3px 8px}.verify-steps{display:flex;flex-direction:column;gap:2px;margin-top:8px}.vstep{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px}.vstep:last-child{border-bottom:0}.vstep .vmark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:700}.vstep .vmark.done{background:var(--g-700);color:#fff}.vstep .vmark.todo{background:var(--bg-2);color:var(--muted);border:1px dashed var(--line)}.vstep.is-todo{color:var(--muted)}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.vbadge{font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:#e6f0e0;color:var(--g-700);display:inline-flex;align-items:center;gap:6px}.vbadge.tone-focus{background:#dde7f4;color:var(--focus)}.empty{text-align:center;padding:30px;color:var(--muted);font-size:13px}.intro{margin-bottom:16px}.intro h2{font-size:19px;color:var(--g-900);margin-bottom:4px}.intro p{font-size:13px;color:var(--muted);max-width:680px}@media(max-width:980px){.form-grid,.board{grid-template-columns:1fr}.bench .brow{grid-template-columns:1.2fr 1fr 1fr 60px;font-size:12px}.admin-module-grid,.module-picks,.module-controls{grid-template-columns:1fr}}.precision-screen{align-items:start}.precision-hero{min-height:300px;background:linear-gradient(110deg,#0f2410f0,#264e26d6),radial-gradient(circle at 78% 24%,rgba(200,149,57,.28),transparent 30%),linear-gradient(135deg,#1a3a1c,#0f2410);border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:26px;overflow:hidden;color:#fff;position:relative}.precision-hero h2{font-size:28px;color:#fff;max-width:760px;margin-bottom:10px}.precision-hero p{font-size:14px;color:#d8e0c8;max-width:720px;margin:0}.precision-hero .pill{display:inline-flex;align-items:center;gap:7px;background:#faf7ed1f;border:1px solid rgba(216,224,200,.16);color:#eef3e6}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.precision-map{min-height:230px;border:1px solid rgba(216,224,200,.24);border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(circle at 28% 38%,rgba(127,208,127,.38),transparent 17%),radial-gradient(circle at 58% 58%,rgba(196,134,29,.42),transparent 20%),radial-gradient(circle at 78% 24%,rgba(38,78,118,.5),transparent 22%),#102812;background-size:28px 28px,28px 28px,100% 100%,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 38px #00000038}.precision-map:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(216,224,200,.3);border-radius:12px}.scan-line{position:absolute;left:-20%;right:-20%;top:28%;height:2px;background:linear-gradient(90deg,transparent,#c89539,transparent);box-shadow:0 0 18px #c89539;animation:scan 4.8s ease-in-out infinite}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(120px)}}.map-zone{position:absolute;z-index:1;padding:5px 9px;border-radius:999px;background:#faf7ede0;color:var(--g-900);font-size:11px;font-weight:700;box-shadow:0 8px 18px #0000002e}.map-zone.z1{left:11%;top:24%}.map-zone.z2{right:14%;top:16%}.map-zone.z3{left:28%;bottom:20%}.map-zone.z4{right:18%;bottom:27%}.precision-tabs{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.precision-tabs button{padding:8px 14px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:700}.precision-tabs button.on{background:var(--g-700);color:#fff}.precision-stack,.scouting-list,.flow-steps{display:flex;flex-direction:column;gap:10px}.precision-card,.scout-row,.device-card,.prescription-card{border:1px solid var(--line-2);border-radius:14px;background:#fff}.precision-card{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:13px}.precision-card strong,.scout-row strong,.device-card strong,.prescription-card strong,.route-panel strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.precision-card span,.scout-row span,.device-card p,.prescription-card span,.route-panel p{display:block;color:var(--muted);font-size:11.5px}.precision-card small{display:block;color:var(--text);font-size:11px;margin-top:3px}.precision-card b{font-size:11px;color:var(--g-700)}.pc-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--g-700);flex-shrink:0}.tone-warn .pc-icon{background:#fdf2e0;color:var(--warn)}.tone-danger .pc-icon{background:#f7dcdc;color:var(--danger)}.tone-focus .pc-icon{background:#dde7f4;color:var(--focus)}.scout-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(130px,auto);gap:12px;align-items:center;padding:13px;border-left:4px solid var(--g-500)}.scout-row.tone-warn{border-left-color:var(--warn)}.scout-row.tone-danger{border-left-color:var(--danger)}.scout-row.tone-focus{border-left-color:var(--focus)}.scout-row p{margin:4px 0 0;color:var(--text);font-size:12.5px}.scout-action{text-align:right}.scout-action b{display:block;color:var(--g-900);font-size:12px;margin-bottom:7px}.scout-action button{padding:7px 10px;border-radius:8px;background:var(--bg);color:var(--g-700);font-size:11.5px;font-weight:700}.prescription-grid,.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.prescription-card{padding:15px;display:flex;flex-direction:column;gap:14px;border-top:4px solid var(--g-500)}.prescription-card.tone-warn{border-top-color:var(--warn)}.prescription-card.tone-focus{border-top-color:var(--focus)}.prescription-card header,.prescription-card footer,.device-head,.permission-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.prescription-rate{padding:12px;border-radius:12px;background:var(--bg);display:flex;justify-content:space-between;gap:12px}.prescription-rate b{color:var(--g-900);font-family:Georgia,serif}.prescription-card em{font-style:normal;color:var(--ok);font-weight:700;font-size:12px}.prescription-card small{color:var(--muted);font-size:11px;text-align:right}.flow-steps div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:10px;border-radius:11px;background:var(--bg)}.flow-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--g-700);font-weight:700;font-size:12px}.flow-steps strong{font-size:12px;color:var(--text);font-family:inherit}.device-card{padding:15px}.device-head{margin-bottom:11px;color:var(--g-700)}.device-head span{font-size:11px;font-weight:700;color:var(--g-700);background:var(--bg);padding:3px 8px;border-radius:999px}.device-card p{margin:3px 0 12px}.device-card div:last-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.route-panel{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#eef3fa,#faf7ed)}.route-panel svg{color:var(--focus)}.route-panel p{font-size:12.5px;color:var(--text)}.permission-row{justify-content:flex-start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--g-700);font-size:11.5px;font-weight:600}.renep-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.renep-meta>div{display:flex;align-items:center;gap:10px;min-width:0}.renep-meta svg{color:var(--g-700);flex-shrink:0}.renep-meta strong{display:block;color:var(--g-900);font-size:13px}.renep-meta small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.renep-meta a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--g-700);font-size:12px;font-weight:700;background:#fff;white-space:nowrap}.renep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.renep-card{border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:9px}.renep-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.renep-card header b{font-size:12px;color:var(--g-900);text-align:right}.renep-card p{font-size:11.5px;color:var(--muted);margin:0}.renep-card small{font-size:11px;color:var(--focus);font-weight:700}.renep-port{background:var(--g-700);color:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.renep-mounts{display:flex;flex-wrap:wrap;gap:6px;max-height:176px;overflow:auto;padding-right:2px}.renep-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);padding:4px 7px;font-size:10.8px;color:var(--text)}.renep-chip b{color:var(--g-900);font-size:10.8px}.renep-chip em{font-style:normal;background:#dde7f4;color:var(--focus);border-radius:7px;padding:1px 5px;font-size:9.5px;font-weight:800}.report-note{margin-top:14px;display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:var(--bg);color:var(--text);font-size:12.5px}.report-note svg{color:var(--g-700);flex-shrink:0}@media(max-width:980px){.precision-hero{grid-template-columns:1fr;padding:22px}.precision-hero h2{font-size:23px}.precision-map{min-height:210px}.scout-row{grid-template-columns:38px 1fr}.scout-action{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px;justify-content:space-between}}@media(max-width:620px){.precision-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.precision-card{grid-template-columns:34px 1fr}.precision-card b{grid-column:2}.prescription-card header,.prescription-card footer{align-items:flex-start}}.intel-hero,.compliance-hero,.crm-hero{border-radius:var(--r-lg);padding:26px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:22px;align-items:center;background:linear-gradient(135deg,#143515,#264e26);color:#fff}.crm-hero{grid-template-columns:1fr;background:linear-gradient(135deg,#264e26,#5f4a1f)}.compliance-hero{background:linear-gradient(135deg,#102812,#263f58)}.intel-hero h2,.compliance-hero h2,.crm-hero h2{color:#fff;font-size:26px;margin-bottom:8px}.intel-hero p,.compliance-hero p,.crm-hero p{color:#d8e0c8;font-size:14px;margin:0;max-width:820px}.intel-hero .pill,.compliance-hero .pill,.crm-hero .pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}.intel-hero-panel,.compliance-score{border:1px solid rgba(255,255,255,.18);background:#ffffff14;border-radius:14px;padding:18px}.intel-hero-panel strong,.compliance-score strong{display:block;color:#fff;font-size:13px;margin-bottom:5px}.intel-hero-panel span,.compliance-score span{color:#d8e0c8;font-size:12px}.compliance-score b{display:block;font-family:Georgia,serif;font-size:38px;color:#fff;line-height:1.1}.source-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;color:var(--muted)}.source-filter button{padding:7px 11px;border-radius:9px;font-size:12px;font-weight:700;color:var(--muted)}.source-filter button.on{background:var(--g-700);color:#fff}.news-list,.source-list,.legal-list,.segment-list,.pipeline-list{display:flex;flex-direction:column;gap:10px}.news-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line-2);border-left:4px solid var(--g-500);border-radius:14px;padding:14px;background:#fff}.news-card.importance-crítica{border-left-color:var(--danger)}.news-card.importance-alta{border-left-color:var(--warn)}.news-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--bg);color:var(--g-700)}.news-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.news-meta span{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg);border-radius:999px;padding:2px 7px}.news-card h3{font-family:inherit;font-size:14px;color:var(--g-900);margin:0 0 4px}.news-card p,.source-card p,.legal-row p,.segment-row p,.pipeline-row p,.security-card p,.governance-card p{font-size:12px;color:var(--text);margin:0}.source-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;color:var(--g-700);white-space:nowrap}.source-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;border:1px solid var(--line-2);border-radius:12px;padding:12px;background:#fff;color:inherit}.source-card strong,.legal-row strong,.segment-row strong,.pipeline-row strong,.security-head strong,.governance-card strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.source-card span,.legal-row span,.segment-row span,.pipeline-row span,.security-head span,.governance-card span{display:block;color:var(--muted);font-size:11px;margin:2px 0 5px}.legal-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;border:1px solid var(--line-2);border-left:4px solid var(--warn);border-radius:12px;padding:13px;background:#fff;align-items:start}.legal-row.tone-danger{border-left-color:var(--danger)}.legal-row.tone-ok{border-left-color:var(--ok)}.legal-row svg{color:var(--g-700);margin-top:2px}.legal-row b{font-size:11px;color:var(--g-700);white-space:nowrap}.governance-grid,.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.governance-card,.security-card{border:1px solid var(--line-2);border-radius:14px;background:#fff;padding:14px}.governance-card svg{color:var(--focus);margin-bottom:8px}.security-head{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.security-head svg{color:var(--g-700)}.security-track{height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden;margin:12px 0 6px}.security-track span{display:block;height:100%;background:linear-gradient(90deg,var(--g-500),var(--gold-2));border-radius:999px}.security-card small{color:var(--muted);font-size:11px}.segment-row{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid var(--line-2);border-radius:12px;padding:13px;background:#fff}.segment-row b{font-family:Georgia,serif;color:var(--g-700);font-size:22px}.admin-module-grid{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:14px}.admin-org-list{display:flex;flex-direction:column;gap:8px;max-height:470px;overflow:auto;padding-right:3px}.admin-org-row{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:11px 12px}.admin-org-row.on{border-color:var(--g-600);background:#eef5ea;box-shadow:inset 3px 0 0 var(--g-700)}.admin-org-row strong{display:block;color:var(--g-900);font-size:13px}.admin-org-row small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.admin-org-row em{font-style:normal;font-size:10px;font-weight:800;color:var(--g-700);background:var(--bg);border-radius:999px;padding:3px 7px;white-space:nowrap}.module-editor{border:1px solid var(--line-2);border-radius:8px;background:#fff;padding:14px;min-width:0}.module-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.module-editor-head span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.module-editor-head strong{display:block;color:var(--g-900);font-size:16px;margin-top:2px}.module-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-bottom:14px}.module-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--muted)}.module-controls select{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:8px 10px;color:var(--ink);font-size:12px}.module-toggle{justify-content:end;align-items:flex-start;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:10px;color:var(--g-700)!important}.module-toggle input{margin-right:6px;accent-color:var(--g-700)}.module-picks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.module-picks.disabled{opacity:.62}.module-picks header{display:flex;align-items:center;gap:7px;color:var(--g-900);font-size:12px;font-weight:800;margin-bottom:8px}.module-chip-grid{display:flex;flex-wrap:wrap;gap:7px;max-height:190px;overflow:auto;padding-right:2px}.module-chip{border:1px solid var(--line-2);border-radius:8px;background:var(--bg);padding:6px 8px;color:var(--text);font-size:11px;font-weight:700}.module-chip.on{border-color:#264e2659;background:#e6f0e0;color:var(--g-700)}.module-chip:disabled{cursor:not-allowed}.module-save-note{margin-top:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--cream);padding:9px 10px;color:var(--text);font-size:12px;font-weight:700}.pipeline-row{display:grid;grid-template-columns:30px 1fr;gap:10px;border:1px solid var(--line-2);border-left:4px solid var(--g-500);border-radius:12px;padding:12px;background:#fff}.pipeline-row.tone-warn{border-left-color:var(--warn)}.pipeline-row.tone-danger{border-left-color:var(--danger)}.pipeline-row svg{color:var(--g-700);margin-top:2px}@media(max-width:980px){.intel-hero,.compliance-hero{grid-template-columns:1fr}.news-card{grid-template-columns:38px 1fr}.source-link{grid-column:2;justify-content:center}.legal-row{grid-template-columns:34px 1fr}.legal-row b{grid-column:2}}.services-certified-screen{align-items:start}.service-hero{border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:22px;align-items:center;background:linear-gradient(135deg,#0f2410f5,#3f5231e6),linear-gradient(110deg,#102812,#5f4a1f);color:#fff;overflow:hidden}.service-hero h2{font-size:27px;color:#fff;margin-bottom:8px;max-width:820px}.service-hero p{color:#d8e0c8;font-size:14px;margin:0;max-width:860px}.service-hero .pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}.service-hero-panel{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:14px;padding:18px}.service-hero-panel strong{display:block;color:#fff;font-size:13px;margin-bottom:6px}.service-hero-panel span{color:#d8e0c8;font-size:12px}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.cert-card{border:1px solid var(--line-2);border-radius:14px;background:#fff;padding:15px;border-top:4px solid var(--g-500)}.cert-card:nth-child(2),.cert-card:nth-child(3){border-top-color:var(--warn)}.cert-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.cert-head span{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--g-700);background:var(--bg);border-radius:999px;padding:3px 8px}.cert-head b{font-family:Georgia,serif;color:var(--g-900)}.cert-card strong{display:block;font-size:13.5px;color:var(--g-900);font-family:inherit;margin-bottom:5px}.cert-card p{font-size:12px;color:var(--text);margin:0 0 10px;line-height:1.45}.cert-tags{display:flex;flex-wrap:wrap;gap:5px}.cert-tags span{font-size:10.5px;color:var(--muted);background:var(--bg-2);border-radius:999px;padding:3px 7px}.filter-check{padding:8px 12px;border-radius:9px;border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--muted);background:#fff}.filter-check.on{background:var(--g-700);color:#fff;border-color:var(--g-700)}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.provider-card{border:1px solid var(--line-2);border-left:4px solid var(--g-500);border-radius:14px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:12px}.provider-card.tone-warn{border-left-color:var(--warn)}.provider-card.tone-danger{border-left-color:var(--danger)}.provider-card.tone-focus{border-left-color:var(--focus)}.provider-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.provider-card small{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;margin-bottom:4px}.provider-card strong{display:block;color:var(--g-900);font-size:14px;font-family:inherit}.provider-card header span{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.provider-score{width:54px;height:54px;border-radius:12px;background:var(--bg);display:grid;place-items:center;align-content:center;flex-shrink:0}.provider-score b{font-family:Georgia,serif;font-size:22px;color:var(--g-900);line-height:1}.provider-score span{font-size:9.5px;color:var(--muted);text-transform:uppercase;font-weight:800}.provider-meta{display:flex;flex-wrap:wrap;gap:6px}.provider-meta span{font-size:11px;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:999px;padding:4px 8px}.service-cert-row{display:flex;flex-wrap:wrap;gap:6px}.service-cert{font-size:10.5px;font-weight:800;border-radius:999px;padding:4px 8px;background:var(--bg-2);color:var(--muted)}.service-cert.ok{background:#e6f0e0;color:var(--g-700)}.service-cert.focus{background:#dde7f4;color:var(--focus)}.service-cert.warn{background:#fdf2e0;color:var(--warn)}.service-cert.danger{background:#f7dcdc;color:var(--danger)}.provider-warning,.provider-ok{font-size:11.5px;border-radius:10px;padding:9px 10px;line-height:1.4}.provider-warning{background:#fdf2e0;color:#8a5e12}.provider-ok{background:#e6f0e0;color:var(--g-700)}@media(max-width:980px){.service-hero{grid-template-columns:1fr}.service-hero h2{font-size:23px}}.wallet-screen{align-items:start}.wallet-hero{border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,340px);gap:22px;align-items:center;background:linear-gradient(135deg,#102812f7,#263f58e6),linear-gradient(110deg,#102812,#263f58 58%,#5f4a1f);color:#fff;overflow:hidden}.wallet-hero h2{font-size:27px;color:#fff;margin-bottom:8px;max-width:860px}.wallet-hero p{color:#d8e0c8;font-size:14px;margin:0;max-width:920px;line-height:1.55}.wallet-hero .pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}.wallet-hero-panel{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:14px;padding:18px;display:grid;gap:8px}.wallet-hero-panel svg{color:#f3cf7a}.wallet-hero-panel strong{display:block;color:#fff;font-size:13px}.wallet-hero-panel span{color:#d8e0c8;font-size:12px;line-height:1.45}.wallet-form{display:flex;flex-direction:column;gap:11px}.wallet-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11.5px;font-weight:700}.wallet-form input,.wallet-form select{min-height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);padding:8px 10px;font-size:13px;width:100%}.wallet-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;background:var(--g-700);color:#fff;padding:10px 12px;font-weight:800;font-size:12.5px}.wallet-submit:disabled{opacity:.6;cursor:not-allowed}.wallet-note{margin-top:12px;border-radius:11px;background:#eef3fa;color:var(--focus);font-size:12px;padding:10px 12px;line-height:1.45}.wallet-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.wallet-ready-row{border:1px solid var(--line-2);border-radius:13px;background:#fff;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.wallet-ready-row strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit;text-transform:capitalize}.wallet-ready-row span{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:3px}.wallet-ready-row b{font-family:Georgia,serif;color:var(--g-700);font-size:22px;line-height:1}.wallet-progress{grid-column:1/-1;height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.wallet-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--g-500),var(--gold-2))}.wallet-filter{margin-bottom:12px}.wallet-filter svg{color:var(--muted);margin-left:4px}.wallet-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.wallet-record{border:1px solid var(--line-2);border-left:4px solid var(--g-500);border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:11px;min-height:188px}.wallet-record.tone-focus{border-left-color:var(--focus)}.wallet-record.tone-warn{border-left-color:var(--warn)}.wallet-record.tone-danger{border-left-color:var(--danger)}.wallet-record header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start}.wallet-record header svg{color:var(--g-700);margin-top:2px}.wallet-record strong{display:block;color:var(--g-900);font-size:13.5px;font-family:inherit}.wallet-record header span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.wallet-record header b{font-size:10.5px;color:var(--g-700);background:var(--bg);border-radius:999px;padding:3px 8px;white-space:nowrap}.wallet-ref{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--g-900);background:var(--bg);border:1px dashed var(--line);border-radius:10px;padding:9px 10px;font-size:12px}.wallet-record p{font-size:12px;color:var(--text);line-height:1.45;margin:0;flex:1}.wallet-record footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:11px}.wallet-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.wallet-catalog-card{border:1px solid var(--line-2);border-radius:14px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px}.wallet-catalog-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.wallet-catalog-card strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.wallet-catalog-card header span{display:inline-flex;color:var(--focus);font-size:10.5px;font-weight:800;background:#eef3fa;border-radius:999px;padding:3px 8px;white-space:nowrap}.wallet-catalog-card p{font-size:12px;color:var(--text);line-height:1.45;margin:0;flex:1}.wallet-catalog-card a{display:inline-flex;align-items:center;gap:6px;color:var(--g-700);font-size:12px;font-weight:800}@media(max-width:980px){.wallet-hero{grid-template-columns:1fr}.wallet-hero h2{font-size:23px}.wallet-form-row{grid-template-columns:1fr}.wallet-record header{grid-template-columns:28px 1fr}.wallet-record header b{grid-column:2;width:max-content}}.reputation-screen{align-items:start}.reputation-hero{border-radius:var(--r-lg);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:22px;align-items:center;background:linear-gradient(135deg,#122914f5,#5f4a1fe0),linear-gradient(110deg,#102812,#5f4a1f);color:#fff;overflow:hidden}.reputation-hero h2{font-size:27px;color:#fff;margin-bottom:8px;max-width:840px}.reputation-hero p{color:#d8e0c8;font-size:14px;line-height:1.55;margin:0;max-width:900px}.reputation-hero .pill{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}.reputation-level-card{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:14px;padding:18px;display:grid;gap:8px}.reputation-level-card svg{color:#f3cf7a}.reputation-level-card strong{font-family:Georgia,serif;font-size:28px;color:#fff;line-height:1.1}.reputation-level-card span{font-size:12px;color:#d8e0c8}.level-progress,.badge-progress{height:8px;background:#ffffff29;border-radius:999px;overflow:hidden}.level-progress span,.badge-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-2),#fff0a6)}.reputation-profile{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-bottom:14px}.reputation-avatar{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--g-700),var(--gold));color:#fff;font-weight:900}.reputation-profile strong{display:block;color:var(--g-900);font-size:14px;font-family:inherit}.reputation-profile span{display:block;color:var(--muted);font-size:11.5px;margin-top:3px}.reputation-breakdown{display:grid;gap:7px}.rep-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line-2);padding:6px 0;font-size:12.5px;color:var(--text)}.rep-line b{color:var(--g-700)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.badge-card{border:1px solid var(--line-2);border-left:4px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:start}.badge-card.earned{border-left-color:var(--g-500)}.badge-card.locked{opacity:.72}.badge-card.tone-warn{border-left-color:var(--warn)}.badge-card.tone-focus{border-left-color:var(--focus)}.badge-mark{width:32px;height:32px;border-radius:10px;background:var(--bg);display:grid;place-items:center;color:var(--g-700)}.badge-card strong{display:block;color:var(--g-900);font-size:13px;font-family:inherit}.badge-card span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.badge-card b{font-size:10.5px;color:var(--g-700);background:var(--bg);border-radius:999px;padding:3px 7px;white-space:nowrap}.badge-card .badge-progress{grid-column:1/-1;background:var(--bg-2)}.badge-card .badge-progress span{background:linear-gradient(90deg,var(--g-500),var(--gold-2))}.leaderboard{display:flex;flex-direction:column;gap:10px}.leader-row{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(240px,.8fr) 24px;gap:12px;align-items:center;border:1px solid var(--line-2);border-radius:14px;background:#fff;padding:13px}.leader-row .rank{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--bg);color:var(--g-900);font-weight:900}.leader-row strong{display:block;color:var(--g-900);font-family:inherit;font-size:13.5px}.leader-row span{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.leader-badges{display:flex;gap:6px;flex-wrap:wrap}.leader-badges span{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border-radius:999px;padding:4px 8px;color:var(--g-700);font-size:10.5px;font-weight:800}.leader-row>svg{color:var(--g-700)}.reputation-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.reputation-rules div{border:1px solid var(--line-2);border-radius:14px;background:#fff;padding:14px;display:grid;gap:6px}.reputation-rules svg{color:var(--gold)}.reputation-rules strong{color:var(--g-900);font-size:13px}.reputation-rules span{color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:980px){.reputation-hero{grid-template-columns:1fr}.reputation-hero h2{font-size:23px}.leader-row{grid-template-columns:34px 1fr}.leader-badges{grid-column:2}.leader-row>svg{display:none}}
