@font-face{font-family:Inter;src:url("assets/InterVariable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--bg:#fff;--surface:#f3f7f7;--text:#122833;--muted:#526770;--primary:#087f68;--button-text:#fff;--line:#dce6e7;--soft:#e7f5ef;--shadow:0 24px 48px #12283314;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
:root[data-theme=dark]{color-scheme:dark;--bg:#122833;--surface:#183540;--text:#edf6f5;--muted:#b1c5cc;--primary:#63debb;--button-text:#0d1922;--line:#344b56;--soft:#183e37;--shadow:0 24px 48px #0004}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:5px}p{line-height:1.7;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.6rem,4.3vw,4.1rem);font-weight:750}h2{font-size:clamp(2rem,3.3vw,3rem)}h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}h1 span,h2 span{color:var(--primary)}.skip{position:fixed;left:20px;top:-100px;background:var(--bg);padding:16px;z-index:20}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;min-height:88px;padding:20px 4.5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{font-size:1.55rem;font-weight:850;letter-spacing:-.045em}.header nav{display:flex;gap:24px;margin:auto;font-size:.85rem;font-weight:550}.header nav a:hover{color:var(--primary)}.tools{display:flex;align-items:center;gap:12px}.quiet{border:0;background:transparent;color:var(--primary);font-size:.85rem;font-weight:650;min-height:44px;padding:8px}.button,.outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;min-height:48px;border:1px solid var(--primary);border-radius:7px;font-size:.95rem;font-weight:650;line-height:1.4}.button{background:var(--primary);color:var(--button-text)}.button:hover{filter:brightness(.92)}.outline{color:var(--text);background:var(--bg);border-color:var(--line)}.outline:hover{border-color:var(--primary)}.small{padding:10px 14px;font-size:.8rem;min-height:44px}.hero{max-width:1440px;min-height:650px;padding:90px 4.5% 80px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.lead{font-size:1.1rem;line-height:1.65;margin:24px 0;max-width:510px}.status{display:inline-block;padding:7px 14px;border-radius:24px;background:var(--soft);color:var(--primary);font-size:.8rem;font-weight:650}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 20px}.note{font-size:.8rem;line-height:1.7}.hero-copy>.note{max-width:470px}.product-preview{position:relative;padding:12px 12px 60px 0;min-width:0}.laptop{padding:12px 0 0;max-width:560px}.laptop-screen{border:9px solid #19262e;border-radius:20px 20px 8px 8px;background:var(--bg);min-height:355px;box-shadow:var(--shadow);overflow:hidden}.preview-top{font-size:.75rem;display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.preview-top>span{color:var(--muted);font-size:.65rem}.preview-body{display:grid;grid-template-columns:100px 1fr;min-height:300px}.preview-body aside{background:var(--surface);font-size:.6rem;padding:20px 8px;display:flex;flex-direction:column;gap:16px}.preview-body aside span{padding:7px 5px}.preview-body .active{background:var(--soft);color:var(--primary);border-radius:4px;font-weight:bold}.preview-main{padding:20px 18px 30px}.preview-main h2{font-size:1.2rem;letter-spacing:-.04em}.preview-tabs{display:flex;gap:13px;font-size:.55rem;padding:18px 0 14px;border-bottom:1px solid var(--line);margin-bottom:14px}.preview-tabs span:first-child{color:var(--primary);font-weight:bold}.preview-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px 10px;border-radius:6px;margin-top:10px}.preview-icon{font-size:.8rem;color:var(--primary);font-weight:700}.preview-row strong{display:block;font-size:.7rem}.preview-row small{display:block;font-size:.6rem;color:var(--muted);margin-top:6px}.laptop-base{height:14px;margin:0 -18px;border-radius:0 0 50% 50%;background:linear-gradient(90deg,#a8b2b8,#e8ecef 35%,#acb7bd 85%,#798993)}.phone{position:absolute;right:-10px;top:115px;width:145px;min-height:310px;background:var(--bg);border:6px solid #19262e;border-radius:26px;padding:26px 10px 18px;box-shadow:0 16px 24px #12283325;font-size:.6rem}.notch{position:absolute;top:2px;left:32px;width:66px;height:12px;background:#19262e;border-radius:0 0 10px 10px}.phone hr{border:0;border-top:1px solid var(--line);margin:12px -10px}.phone h3{font-size:.75rem;margin-bottom:12px}.phone p{font-size:.6rem}.phone-row{border:1px solid var(--line);padding:12px 7px;margin-top:10px;border-radius:5px;font-weight:600;display:flex;justify-content:space-between}.phone-bottom{font-size:.45rem;position:relative;margin:20px -4px 0;text-align:center;color:var(--muted)}figcaption{font-size:.72rem;text-align:center;color:var(--muted);padding-top:24px}.section{padding:90px max(5%,calc((100% - 1180px)/2));border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{text-align:center;max-width:740px;margin:0 auto 52px}.section-heading p{margin:22px auto 0;max-width:650px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.roles article+article{border-left:1px solid var(--line);padding-left:38px}.number{display:block;font-size:1.6rem;font-weight:750;color:var(--primary);margin-bottom:8px}.roles h3{font-size:1.5rem;margin-bottom:14px}.journey,.roadmap{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.journey{margin:60px 0 0;text-align:center}.journey li>span{display:grid;place-items:center;width:54px;height:54px;background:var(--soft);border-radius:50%;margin:0 auto 16px;font-size:.9rem;color:var(--primary);font-weight:700}.journey p,.roadmap p{font-size:.9rem;margin-top:12px}.tinted{background:var(--surface)}.demo-label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem;color:var(--primary);margin-bottom:14px}.demo{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.score-panel,.standings-panel{padding:36px}.score-panel{border-right:1px solid var(--line)}.mini-label{font-size:.7rem;letter-spacing:.1em;color:var(--primary);font-weight:750;margin-bottom:18px}.score-panel>p:not(.mini-label){font-size:.9rem;margin-top:16px}.score-panel h3{font-size:1.4rem}.score-fields{display:flex;align-items:center;gap:22px;justify-content:center;margin:26px 0}.score-fields label{font-size:.9rem;text-align:center;font-weight:650}.score-fields input{display:block;max-width:100px;width:100%;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:8px;text-align:center;font-size:1.8rem;font-weight:700;color:var(--text);background:var(--surface)}.score-fields>span{font-size:1.5rem;margin-top:28px;color:var(--muted)}.score-panel>.button{width:100%}.feedback{min-height:50px}.table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}.table-heading span{font-size:.75rem;color:var(--primary)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}caption{text-align:left;color:var(--muted);font-size:.75rem;padding-bottom:16px}th,td{text-align:right;border-bottom:1px solid var(--line);padding:16px 8px;font-variant-numeric:tabular-nums}th:first-child{text-align:left}thead{color:var(--muted);font-size:.7rem}abbr{text-decoration:none}td:first-of-type{color:var(--primary);font-weight:750}.standings-panel>.note{margin-top:24px}.demo-disclaimer{margin:24px auto 0;max-width:900px;text-align:center}.scope-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.scope-columns h3{font-size:1.55rem}.scope-columns .note{margin-top:24px}.later{border-left:1px solid var(--line);padding-left:60px}.check-list,.plain-list{padding:0;list-style:none;margin:24px 0 0}.check-list li,.plain-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}.check-list li:before{content:'✓';color:var(--primary);font-weight:bold;margin-right:12px}.plain-list li{color:var(--muted)}.trust{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:32px;margin-top:48px}.trust h3{font-size:1.5rem}.roadmap{margin:0}.step{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--primary);color:var(--primary);font-weight:700;margin-bottom:22px}.roadmap li{position:relative}.roadmap li:not(:last-child):after{content:'';position:absolute;top:22px;left:64px;right:-14px;border-top:1px solid var(--line)}.next-action{text-align:center;margin:54px auto 0;max-width:600px}.next-action h3{font-size:1.7rem}.next-action p{margin:16px 0 24px}.faq{max-width:none}.faq details{max-width:900px;margin:auto;border-top:1px solid var(--line);padding:0 4px}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650;padding:24px 0;line-height:1.5}details p{padding:0 24px 24px 0}footer{border-top:1px solid var(--line);padding:32px 5%;display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer .brand{font-size:1.2rem}footer p,footer>span{font-size:.75rem}footer>span{margin-left:auto;color:var(--muted)}[hidden]{display:none!important}.presentation-controls{position:fixed;z-index:15;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:16px;align-items:center;background:var(--bg);padding:10px 16px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:.8rem;white-space:nowrap}.presenting .slide{min-height:calc(100vh - 88px);scroll-margin-top:20px}.presenting .section{padding-bottom:120px}.presenting footer{padding-bottom:110px}kbd{font:inherit;font-size:.65rem;margin-left:6px}
@media(min-width:1500px){.hero{gap:60px}.product-preview{padding-right:25px}.phone{right:5px}}@media(max-width:1100px){.header{gap:20px;flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center;gap:30px}.tools{margin-left:auto}.hero{padding-top:64px;gap:24px;min-height:580px}.preview-body{grid-template-columns:70px 1fr}.preview-body aside{font-size:.5rem}.preview-main{padding:16px 12px}.phone{width:125px;right:-5px;top:145px}.laptop-screen{min-height:345px}.hero h1{font-size:2.65rem}.preview-tabs{gap:10px}.score-panel,.standings-panel{padding:28px}.section{padding:72px 5%}.section-heading{margin-bottom:40px}}
@media(max-width:760px){html{scroll-padding-top:24px}.header{padding:18px 5%;gap:16px}.brand{font-size:1.35rem}.tools{gap:3px}.tools .small{font-size:.7rem;padding:9px}.quiet{font-size:.75rem}.header nav{justify-content:flex-start;gap:20px;overflow:auto;font-size:.75rem;padding-bottom:3px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:50px 6% 34px;gap:32px}.hero h1{font-size:clamp(2.2rem,6.5vw,3.3rem)}.lead{font-size:1rem}.actions{gap:10px}.button,.outline{font-size:.85rem;padding:14px 18px}.product-preview{width:100%;max-width:530px;margin:auto;padding-right:22px;padding-bottom:15px}.laptop-screen{min-height:320px}.preview-body{grid-template-columns:75px 1fr;min-height:260px}.phone{right:0;top:105px;min-height:280px;width:124px}.preview-main{padding-right:42px}.preview-tabs{font-size:.5rem;gap:10px}.preview-row{padding:12px 8px}.preview-row small{font-size:.5rem}.preview-row strong{font-size:.65rem}figcaption{padding:22px 65px 0 0;font-size:.65rem}.section{padding:60px 6%}.section-heading{text-align:left;margin-bottom:36px}.section-heading h2{font-size:2.15rem}.section-heading p{font-size:.95rem}.columns{grid-template-columns:1fr;gap:28px}.roles article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.roles article{display:grid;grid-template-columns:42px 1fr;gap:4px 12px}.roles article>p{grid-column:2}.roles h3{font-size:1.25rem;margin-bottom:8px}.number{font-size:1.25rem}.journey{grid-template-columns:1fr 1fr;gap:30px 22px;text-align:left;margin-top:38px}.journey li>span{margin:0 0 12px;width:40px;height:40px}.journey h3{font-size:1.1rem}.demo-label{align-items:flex-start}.demo-label strong{max-width:210px;line-height:1.6}.demo{grid-template-columns:1fr}.score-panel{border-right:0;border-bottom:1px solid var(--line)}.score-panel,.standings-panel{padding:24px}.table-heading h3{font-size:1.15rem}.table-heading span{font-size:.65rem}.scope-columns{grid-template-columns:1fr;gap:36px}.later{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}.trust{grid-template-columns:1fr;gap:18px}.roadmap{grid-template-columns:1fr 1fr;gap:32px 24px}.roadmap li:after{display:none}.roadmap h3{font-size:1.1rem}.step{width:38px;height:38px;margin-bottom:16px}.next-action{text-align:left}.next-action h3{font-size:1.5rem}.faq details{padding:0}summary{font-size:.95rem}footer{padding:28px 6%;gap:14px}footer>span{margin-left:0;width:100%}.presentation-controls{gap:8px;padding:8px;max-width:96vw}.presentation-controls .small{padding:10px;font-size:.72rem}.presentation-controls .quiet{padding:6px}.presenting .section{padding-bottom:120px}}
@media(max-width:360px){.header{gap:12px}.tools{width:100%;justify-content:space-between}.hero h1{font-size:2rem}.preview-body{grid-template-columns:55px 1fr}.preview-body aside{padding:18px 4px}.preview-main{padding-left:8px}.preview-tabs span:last-child{display:none}.phone{width:110px}.score-panel,.standings-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.header nav,.tools,.actions,.presentation-controls,.demo-label button,.score-panel button,.next-action .button{display:none!important}:root,:root[data-theme=dark]{--bg:#fff;--surface:#f3f7f7;--text:#122833;--muted:#526770;--primary:#087f68;--line:#dce6e7;--button-text:#fff}body{font-size:11pt}.hero,.section{padding:30px 0;min-height:0!important}.section{break-inside:avoid}.hero{grid-template-columns:1fr 1fr}.product-preview{transform:scale(.85);transform-origin:right center}.section-heading h2{font-size:25pt}.demo{box-shadow:none}details p{display:block!important}.header{padding:10px 0}footer{padding:20px 0}}

/* Ecossistema e prévia navegável: tokens compartilhados com a apresentação. */
.ecosystem-layout{display:grid;grid-template-columns:230px 1fr;gap:54px;align-items:start}
.module-rail{display:flex;flex-direction:column;gap:10px}
.module-rail button{display:flex;align-items:center;gap:20px;text-align:left;padding:17px 20px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;min-height:52px}
.module-rail button span{font-size:1rem;color:var(--text)}
.module-rail button[aria-pressed=true]{color:var(--primary);background:var(--bg);border-color:var(--line);box-shadow:0 4px 12px #12283305}
.module-rail button[aria-pressed=true] span{color:var(--primary)}
.module-detail>h3{font-size:clamp(1.5rem,2.3vw,2rem);max-width:650px;margin-bottom:16px}
.module-detail>p{max-width:700px}.module-detail .mini-label{margin-bottom:14px}
.module-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:24px}
.module-rows>div{padding:22px 0;border-top:1px solid var(--line)}
.module-rows h4{margin:0 0 9px;font-size:1rem;line-height:1.5;letter-spacing:-.015em}
.module-rows p{font-size:.9rem;line-height:1.65}
.module-improvement{border-left:3px solid var(--primary);padding:3px 0 3px 18px;font-size:.85rem;margin:18px 0 24px}
.ecosystem-note{text-align:center;margin-top:40px}
.app-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;max-width:1150px;margin:auto}
.app-story{padding-top:40px}.app-story>h2{font-size:clamp(2.5rem,4vw,3.75rem)}
.app-story>.mini-label{max-width:400px;line-height:1.8;font-size:.65rem}
.role-picker{display:flex;gap:5px;background:var(--surface);border:1px solid var(--line);padding:5px;border-radius:9px;width:fit-content;margin:32px 0}
.role-picker button{background:transparent;border:0;border-radius:6px;padding:12px 24px;min-height:44px;color:var(--muted);font-weight:650;font-size:.9rem}
.role-picker button[aria-pressed=true]{background:var(--bg);color:var(--primary);box-shadow:0 2px 6px #12283310}
.role-story h3{font-size:1.35rem}.role-story>p{margin-top:14px;font-size:.95rem}
.app-tasks{margin-top:22px;display:flex;flex-direction:column}
.app-tasks button{padding:18px 0;display:flex;align-items:center;gap:18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:.9rem;font-weight:650;text-align:left;min-height:52px}
.app-tasks button>span{font-size:.8rem;color:var(--primary)}.app-tasks svg{margin-left:auto;width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.connected-journey{margin:30px 0 24px}.connected-journey .mini-label{font-size:.65rem}
.connected-journey ol{list-style:none;counter-reset:step;padding:0;margin:12px 0 18px;display:flex;flex-direction:column;gap:14px}
.connected-journey li{counter-increment:step;display:flex;gap:12px;font-size:.8rem;align-items:center;color:var(--muted);line-height:1.5}
.connected-journey li:before{content:counter(step);display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.7rem}
.connected-journey li.completed{color:var(--primary);font-weight:650}.connected-journey li.completed:before{content:'✓';background:var(--soft);border-color:var(--primary)}
.app-announcement{font-size:.8rem;min-height:44px;margin-top:16px;color:var(--primary)}
.app-device-column{display:flex;flex-direction:column;align-items:center}
.app-demo-label{font-size:.75rem;color:var(--primary);margin-bottom:18px;font-weight:650;letter-spacing:.02em}
.app-device{width:374px;max-width:100%;background:var(--bg);border:9px solid #192c35;border-radius:44px;overflow:hidden;box-shadow:0 28px 64px #12283324}
.app-hardware{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:10px;font-weight:700;position:relative;color:var(--text)}
.app-camera{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#192c35;width:90px;height:19px;border-radius:0 0 16px 16px}
.app-top{display:flex;align-items:center;justify-content:space-between;padding:7px 20px}
.app-top>strong{font-size:17px;letter-spacing:-.6px;font-weight:850}
.app-icon-button{position:relative;background:transparent;border:0;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--text)}
.app-screen svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.notice-dot{position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:2px solid var(--bg)}
.app-organization{font-size:10px;padding:0 20px 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.app-content{height:478px;overflow:auto;overscroll-behavior-y:auto;padding:22px 20px 16px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.app-content h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;margin-bottom:22px}
.app-content h4{font-size:15px;line-height:1.4;letter-spacing:-.2px;margin:0 0 8px}
.app-content p{font-size:12px;line-height:1.65}
.app-content small{font-size:10px;color:var(--muted);line-height:1.6}
.app-greeting{margin-bottom:8px;color:var(--muted)!important}
.app-match{background:var(--soft);padding:18px 16px;border-radius:12px;margin-bottom:22px}
.app-match-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:18px;font-size:10px;color:var(--primary);font-weight:650}
.app-match h4{font-size:19px}.app-match>p{color:var(--muted)}
.app-match .app-link-row{margin-top:10px;border-bottom:0;border-top:1px solid var(--line);padding-bottom:0;background:transparent}
.app-link-row{background:transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:15px 0;text-align:left;width:100%;min-height:54px}
.app-link-row strong{font-size:12px;font-weight:650;display:block;line-height:1.4}
.app-link-row small{display:block;margin-top:4px}.app-link-row svg{width:16px;color:var(--primary)}
.app-content .app-subtitle{font-size:13px;margin:22px 0 8px}
.app-card{border:1px solid var(--line);border-radius:12px;padding:17px;margin-bottom:20px;background:var(--bg)}
.app-card>p{margin:10px 0}.app-tag{display:inline-block;color:var(--primary);background:var(--soft);border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650;margin-bottom:14px;line-height:1.5}
.app-primary,.app-secondary{border:1px solid var(--primary);border-radius:7px;background:var(--primary);color:var(--button-text);font-size:12px;line-height:1.4;font-weight:650;padding:13px 12px;min-height:46px;width:100%;margin-top:14px}
.app-secondary{background:transparent;color:var(--primary)}
.app-person,.app-attendance-row{display:flex;gap:12px;align-items:center;margin:18px 0}
.app-person strong,.app-attendance-row strong{display:block;font-size:12px}.app-person small,.app-attendance-row small{display:block;margin-top:4px}
.app-avatar{background:var(--soft);color:var(--primary);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:750}
.app-avatar.large{width:64px;height:64px;margin:0 auto 20px;font-size:20px}
.app-page-heading{display:flex;gap:10px;align-items:center;margin:0 -7px 20px}
.app-page-heading h3{font-size:19px;margin:0}
.app-back{width:34px;min-height:44px;padding:0;background:transparent;color:var(--text);border:0;flex-shrink:0;display:grid;place-items:center}
.app-back svg{width:18px}
.app-select-label{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.app-select-label select{font:inherit;font-size:12px;font-weight:650;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);width:170px}
.app-date{display:flex;align-items:center;gap:10px;margin-bottom:22px}.app-date>span{font-size:10px;color:var(--primary)}.app-date>strong{font-size:36px;color:var(--primary);font-weight:700}.app-date>p{font-size:10px;border-left:1px solid var(--line);padding-left:12px}
.app-agenda-item{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.app-agenda-item strong{font-size:12px}.app-agenda-item p{font-size:11px;margin-top:5px}.app-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);margin-top:6px;flex-shrink:0}
.app-scoreboard{text-align:center;padding:22px 4px;border-block:1px solid var(--line);margin:20px 0}.app-scoreboard strong{font-size:12px;display:block}.app-scoreboard>span{font-size:26px;display:block;margin-top:8px;color:var(--primary);font-weight:750}
.app-content .app-table{font-size:11px}.app-table th,.app-table td{padding:13px 5px}.app-table caption{font-size:10px;line-height:1.6}.app-table thead{font-size:10px}
.app-content .app-footnote{font-size:10px;color:var(--muted);margin:18px 0;line-height:1.7}
.app-content .app-inline-state{font-size:11px;background:var(--soft);color:var(--primary);padding:12px;border-radius:7px;margin:16px 0}
.app-slots{display:grid;gap:10px;margin-top:16px}
.app-slots button{border:1px solid var(--line);border-radius:7px;min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;background:var(--bg);color:var(--text);font-size:12px}
.app-slots button[aria-pressed=true]{border-color:var(--primary);background:var(--soft)}.app-slots small{font-size:10px}
.app-identity{border:1px solid var(--line);border-radius:14px;padding:24px 18px;text-align:center;background:var(--surface)}
.app-identity>span:not(.app-avatar){font-size:8px;letter-spacing:.07em;color:var(--primary);display:block;margin-bottom:16px}.app-identity h4{font-size:21px}.app-identity p{font-size:11px}.app-card-id{letter-spacing:.12em;border-block:1px solid var(--line);padding:16px 0;margin:18px 0;font-size:16px;font-weight:750}.app-identity small{font-size:9px}
.app-notice{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:20px}.app-notice h4{font-size:14px}
.app-service{border-bottom:1px solid var(--line)}.app-service summary{font-size:12px;padding:17px 0}.app-service p{padding:0 0 12px;font-size:11px}.app-service small{display:block;padding-bottom:16px}
.app-local-note{font-size:8px!important;letter-spacing:.09em;color:var(--muted);text-align:center;margin:24px 0 4px}
.app-phone-feedback{font-size:10px;line-height:1.5;padding:10px 18px;min-height:48px;background:var(--surface);color:var(--primary);border-top:1px solid var(--line)}
.app-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px 12px;gap:4px;border-top:1px solid var(--line);background:var(--bg)}
.app-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:52px;font-size:9px;font-weight:650;border:0;background:transparent;color:var(--muted);border-radius:7px}
.app-nav button[aria-current=page]{color:var(--primary);background:var(--soft)}
.app-caption{text-align:center;margin-top:20px;font-size:.7rem}
.expansion-road{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px;border-top:1px solid var(--line);padding-top:30px}
.expansion-road article>span{font-size:.6rem;color:var(--primary);font-weight:700;letter-spacing:.07em}.expansion-road h3{margin-top:14px}.expansion-road p{margin-top:12px;font-size:.85rem}
@media(max-width:1100px){.app-showcase{gap:36px}.app-device{width:350px}.app-story{padding-top:10px}.role-picker button{padding:12px 18px}.ecosystem-layout{grid-template-columns:180px 1fr;gap:30px}.module-rail button{padding:15px 12px;gap:12px}}
@media(max-width:760px){.ecosystem-layout{grid-template-columns:1fr;gap:28px}.module-rail{flex-direction:row;overflow:auto;gap:8px;padding:6px 4px 12px;margin-inline:-4px}.module-rail button{min-width:max-content;padding:12px 14px;font-size:.65rem;min-height:44px;gap:8px}.module-rail button span{font-size:.8rem}.module-rows{grid-template-columns:1fr;gap:0}.module-rows>div{padding:20px 0}.module-detail>h3{font-size:1.6rem}.module-improvement{margin-top:12px}.ecosystem-note{text-align:left}.app-showcase{grid-template-columns:1fr;gap:34px}.app-story>h2{font-size:2.8rem}.app-story>.lead{font-size:1rem}.app-story>.mini-label{font-size:.6rem}.role-picker{margin:24px 0}.role-picker button{padding:12px 22px}.app-device{width:370px;border-width:7px;border-radius:36px}.app-device-column{max-width:100%;min-width:0}.app-content{height:460px}.app-content h3{font-size:21px}.connected-journey{margin-top:26px}.app-announcement{min-height:24px}.app-demo-label{margin-top:0}.expansion-road{grid-template-columns:1fr;gap:26px}.expansion-road p{font-size:.9rem}}
@media(max-width:360px){.app-content{padding:18px 14px}.app-phone-feedback{padding:10px 14px}.app-device{border-width:6px}.app-story>h2{font-size:2.35rem}.role-picker button{padding:12px 17px}.app-match-meta{font-size:9px}.app-page-heading h3{font-size:17px}.app-select-label select{width:150px}}
@media print{.module-rail,.role-picker,.app-tasks,.app-announcement,#app-reset,.app-device-column{display:none!important}.ecosystem-layout,.app-showcase{display:block}.module-detail{break-inside:avoid}.app-story{padding:0}.connected-journey{break-inside:avoid}.expansion-road{break-inside:avoid}}

/* Melhorias da análise funcional: ações visíveis, estados e preferências efetivas. */
.app-team-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:18px 0}
.app-team-tabs button{min-height:44px;padding:10px 6px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:650;color:var(--muted);background:var(--bg)}
.app-team-tabs button[aria-pressed=true]{background:var(--soft);border-color:var(--primary);color:var(--primary)}
.app-empty{padding:20px 14px;border:1px dashed var(--line);border-radius:9px;margin:18px 0}
.app-empty h4{font-size:14px}.app-empty p{margin-top:10px}
.app-history{padding:0;list-style:none;margin:18px 0}.app-history li{padding:15px 0;border-bottom:1px solid var(--line)}
.app-history strong{font-size:11px;color:var(--primary)}.app-history p{margin-top:8px}
.app-slots button:disabled{opacity:1;background:var(--surface);color:var(--muted);border-style:dashed}
.app-slots button:disabled small{color:var(--muted)}.app-closed-resource{margin-top:24px}
.app-privacy-field{padding:18px 0;border-bottom:1px solid var(--line)}
.app-privacy-field label{display:block;font-size:12px;font-weight:650;margin-bottom:10px}
.app-privacy-field select{width:100%;max-width:100%;min-height:44px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;font:inherit;font-size:11px;padding:10px}
.app-privacy-field small{display:block;margin-top:9px;color:var(--primary);font-size:10px}
.app-public-preview{background:var(--soft);padding:16px;border-radius:10px;margin:22px 0}.app-public-preview strong{font-size:15px}.app-public-preview p{margin:8px 0}
.improvement-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);padding-top:32px;margin-top:48px}
.improvement-strip article>span{font-size:.6rem;letter-spacing:.06em;color:var(--primary);font-weight:650}
.improvement-strip h3{font-size:1.2rem;margin:14px 0}.improvement-strip p{font-size:.85rem}.improvement-strip .quiet{padding-left:0;font-size:.8rem;margin-top:12px;text-align:left}
@media(max-width:760px){.improvement-strip{grid-template-columns:1fr;gap:28px}.improvement-strip article+article{border-top:1px solid var(--line);padding-top:24px}}
@media print{.improvement-strip button{display:none}}

/* Identidade escolhida: Em movimento, navy e menta. */
.brand{display:block;flex-shrink:0;width:190px}.logo-crop{display:block;width:100%;aspect-ratio:6/1;overflow:hidden;position:relative}.brand-logo{display:block;width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}
:root[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}
.product-brand{display:block;width:112px}.phone .product-brand{width:100px}.app-top .product-brand{width:142px}footer .brand{width:170px}
.hero-app-icon{width:76px;height:76px;object-fit:contain;border-radius:19px;margin-bottom:26px;border:1px solid var(--line)}
:root[data-theme=dark] .header{background:var(--bg)}
:root[data-theme=dark] .app-device{border-color:#34515b;box-shadow:0 28px 64px #0005}
:root[data-theme=dark] .app-match{background:#1c443f}
@media(max-width:760px){.header .brand{width:160px}.hero-app-icon{width:64px;height:64px;margin-bottom:22px}}
@media print{.brand-logo{filter:none!important}}
