:root{--ink:#14212b;--muted:#637482;--line:#dce5ea;--blue:#17688f;--blue-dark:#0f4b6a;--nav:#102632;--nav-light:#193846;--pale:#f3f7f9;--green:#18794e;--red:#b42318;--amber:#a15c00;--sidebar:252px}*{box-sizing:border-box}body{margin:0;background:#f3f6f7;color:var(--ink);font:15px/1.5 Arial,sans-serif}.app-shell{padding-left:var(--sidebar);padding-top:68px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--nav);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:800;font-size:19px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(145deg,#30a1c2,#17688f);border-radius:11px;color:#fff;font-size:21px}.brand small{display:block;color:#8fb1c0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.main-nav{display:grid;gap:5px;margin-top:38px}.main-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#c9d9e0;text-decoration:none;border-radius:8px;font-weight:700}.main-nav a:hover{background:var(--nav-light);color:#fff}.main-nav a span{width:20px;text-align:center;color:#6fb4cf}.sidebar-foot{margin-top:auto;border-top:1px solid #294653;padding:18px 10px 0;display:grid}.sidebar-foot small{color:#8fb1c0}.sidebar-foot form{margin-top:7px}.sidebar-foot .link-button{padding:0;color:#86c7df}.app-header{height:68px;position:fixed;left:var(--sidebar);right:0;top:0;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;z-index:8}.app-header div{display:grid}.app-header small{color:var(--muted)}.public-header{height:72px;background:var(--nav);display:flex;align-items:center;padding:0 max(24px,calc((100% - 1180px)/2));color:#fff}.link-button{border:0;background:none;font-weight:700;cursor:pointer}.container{max-width:1240px;margin:0 auto;padding:34px 34px 64px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-heading h1{font-size:31px;line-height:1.15;margin:3px 0 6px;letter-spacing:-.02em}.page-heading p,.section-heading p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--blue)!important}.actions,.form-actions{display:flex;gap:10px;align-items:center}.button,button{font:inherit}.primary,.secondary{border:0;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.secondary{background:#fff;color:var(--blue);border:1px solid var(--line)}a.button{text-decoration:none}.panel,.auth-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 6px 22px rgba(25,45,60,.04)}.auth-card{max-width:460px;margin:70px auto}.auth-card h1{margin:2px 0}.narrow{max-width:690px}.form-stack p{display:grid;gap:7px;margin:0 0 18px}.form-stack label{font-weight:700}.form-stack input,.form-stack select,.form-stack textarea{width:100%;padding:10px 12px;border:1px solid #b9c7cf;border-radius:7px;background:#fff}.form-stack input[type=checkbox]{width:auto}.form-stack small,.helptext{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid p{margin-bottom:16px}.form-grid p:has(textarea),.form-grid .full{grid-column:1/-1}.errorlist{color:var(--red)}.notice{background:#fff9eb;border-left:4px solid #d89920;padding:13px 15px;margin:8px 0 20px}.message{padding:12px 16px;border-radius:8px;margin-bottom:20px;background:#eaf5ef;color:var(--green)}.message.error{background:#fff0ef;color:var(--red)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:var(--pale)}tbody tr:last-child td{border-bottom:0}.status,.badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#eaf5ef;color:var(--green);font-size:11px;font-weight:800}.empty{background:#fff;border:1px dashed #b9c6cf;border-radius:12px;padding:46px;text-align:center;color:var(--muted)}.empty.compact{padding:26px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.metric-grid span{display:block;color:var(--muted);font-size:13px}.metric-grid strong{display:block;margin-top:5px;font-size:25px}.dashboard-metrics a{display:inline-block;margin-top:12px;color:var(--blue);font-weight:700;text-decoration:none;font-size:13px}.dashboard-metrics .accent{background:linear-gradient(145deg,#155f83,#0f455f);color:#fff;border:0}.dashboard-metrics .accent span,.dashboard-metrics .accent small{color:#c8e1eb}.section-heading{display:flex;justify-content:space-between;margin:28px 0 12px}.section-heading h2{margin:0;font-size:20px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.panel h2{margin:0 0 14px;font-size:19px}dl{display:grid;grid-template-columns:1fr 1fr;margin:0}dt,dd{padding:9px 0;border-bottom:1px solid var(--line);margin:0}dt{color:var(--muted)}dd{text-align:right;font-weight:700}.hash{font-family:monospace;font-size:12px;word-break:break-all}.result{font-size:20px;font-weight:900}.result.conforme{color:var(--green)}.result.nao_conforme{color:var(--red)}.result.na{color:var(--muted)}.cards-list{display:grid;gap:12px}.work-card,.condition-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink)}.work-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px}.work-card:hover{border-color:#86b6ca;box-shadow:0 7px 20px rgba(20,70,90,.07)}.work-card h2,.condition-card h3{margin:3px 0;font-size:19px}.work-card p,.condition-card p{margin:0;color:var(--muted)}.work-order{font-size:11px;font-weight:900;color:var(--blue);letter-spacing:.08em}.card-stat{display:grid;text-align:center}.card-stat strong{font-size:21px}.card-stat span{font-size:11px;color:var(--muted)}.arrow{font-size:30px;color:#84a5b4}.condition-head{display:flex;justify-content:space-between;align-items:start}.condition-card dl{margin-top:15px}@media(max-width:900px){:root{--sidebar:78px}.sidebar .brand>span:last-child,.main-nav a:not(:hover){font-size:0}.main-nav a span{font-size:18px}.sidebar-foot strong,.sidebar-foot small{display:none}.metric-grid{grid-template-columns:1fr 1fr}.two-cols{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(max-width:620px){.app-shell{padding-left:0;padding-top:62px}.sidebar{position:fixed;top:auto;width:100%;height:64px;right:0;padding:8px;flex-direction:row}.sidebar .brand,.sidebar-foot{display:none}.main-nav{margin:0;display:flex;width:100%;justify-content:space-around}.main-nav a{padding:8px;font-size:0}.main-nav a span{font-size:20px}.app-header{left:0;height:62px;padding:0 16px}.container{padding:24px 15px 90px}.metric-grid{grid-template-columns:1fr}.page-heading{flex-direction:column}.actions{flex-wrap:wrap}.work-card{grid-template-columns:1fr auto}.card-stat{display:none}.page-heading h1{font-size:27px}}

/* Bancada TC61 */
:root{--electric:#00a7c7;--electric-dark:#087d9a;--orange:#f39a2d;--nav:#0b2532;--surface:#f2f6f8;--shadow:0 18px 50px rgba(13,45,59,.08)}
body{background:var(--surface)}
.header-module{margin-left:auto;border:1px solid #cfe0e7;border-radius:999px;padding:5px 11px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.lab-hero,.result-hero{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:4px 0 26px}
.lab-hero h1,.result-hero h1{font-size:36px;line-height:1.08;letter-spacing:-.035em;margin:4px 0 8px}.lab-hero>div>p:last-child,.result-hero>div>p:last-child{margin:0;color:var(--muted);font-size:16px}
.hero-standard{min-width:205px;background:linear-gradient(135deg,#0c3344,#116580);border-radius:14px;padding:16px 20px;color:#fff;box-shadow:var(--shadow)}.hero-standard span,.hero-standard small{display:block;color:#a9d9e7;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-standard strong{display:block;font-size:20px;margin:2px 0}
.workbench-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start}.analysis-card,.recent-panel,.method-card,.chart-card,.decision-card{background:#fff;border:1px solid #d8e4e9;border-radius:16px;box-shadow:var(--shadow)}
.analysis-card{overflow:hidden}.analysis-card>header{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f8fcfd)}.analysis-card h2,.recent-panel h2{margin:0;font-size:22px}.analysis-card header p{margin:2px 0 0;color:var(--muted)}.step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#daf4f8;color:var(--electric-dark);font-weight:900}.quick-form{padding:24px 26px}.input-row{display:grid;gap:7px}.input-row label,.type-selector legend,.drop-field label{font-weight:800;color:#1c3340}.input-row label small{color:var(--muted);font-weight:700}.input-row input{height:48px;border:1px solid #b9ccd5;border-radius:10px;padding:0 14px;font:700 16px Arial;background:#fbfdfe}.input-row input:focus{outline:3px solid rgba(0,167,199,.13);border-color:var(--electric)}.os-field{margin-bottom:16px}.nominal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.type-selector{border:0;padding:0;margin:20px 0}.type-selector ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:8px 0 0}.type-selector label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d7de;border-radius:9px;padding:10px 8px;cursor:pointer;font-weight:700;background:#fff}.type-selector label:has(input:checked){border-color:var(--electric);background:#e9fafd;color:#086d84;box-shadow:inset 0 0 0 1px var(--electric)}.type-selector input{accent-color:var(--electric)}.drop-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;border:1px dashed #8db7c6;border-radius:12px;background:#f5fbfd;padding:17px}.drop-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#d9f3f8;color:#087a94;font-weight:900;font-size:12px}.drop-field p{margin:2px 0 9px;color:var(--muted);font-size:13px}.drop-field input{max-width:100%}.run-analysis{width:100%;display:grid;gap:1px;margin-top:18px;border:0;border-radius:11px;padding:13px 18px;background:linear-gradient(135deg,#078da9,#086783);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,126,155,.2)}.run-analysis span{font-size:16px;font-weight:900}.run-analysis small{color:#c8edf4}.auto-detect{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 26px;background:#0d2d3b;color:#b8d5df;font-size:11px}.auto-detect span{margin-right:auto;text-transform:uppercase;letter-spacing:.08em}.auto-detect b:before{content:'✓';color:#52d39a;margin-right:5px}
.recent-panel{padding:22px}.recent-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.recent-title .eyebrow{margin:0}.count-badge{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#eaf4f7;color:#11627e;font-weight:900}.recent-list{display:grid}.recent-item{display:grid;grid-template-columns:5px 1fr auto;gap:12px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.recent-item:hover{background:#f8fbfc}.recent-status{height:42px;border-radius:5px;background:#97a8b0}.recent-status.conforme{background:#29a66f}.recent-status.nao_conforme{background:#d6453d}.recent-item div:nth-child(2){display:grid;min-width:0}.recent-item span,.recent-item small{color:var(--muted)}.recent-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-arrow{font-size:24px}.history-link{display:block;margin-top:17px;color:var(--blue);font-weight:800;text-decoration:none}.recent-empty{padding:35px 10px;text-align:center;color:var(--muted)}.recent-empty p{margin:4px 0}
.form-error,.errorlist{color:var(--red);font-size:13px}.errorlist{margin:4px 0;padding-left:18px}
.result-actions{display:flex;gap:9px}.polarity-banner{display:flex;gap:12px;align-items:center;padding:12px 16px;margin:-8px 0 18px;border-left:4px solid var(--orange);background:#fff7e9;border-radius:8px;color:#76420a}.polarity-banner span{color:#8b5a21}.measurement-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#0b2a38;color:#fff;border-radius:14px;margin-bottom:18px;overflow:hidden}.measurement-strip>div{padding:15px 18px;border-right:1px solid #254654}.measurement-strip>div:last-child{border:0}.measurement-strip span{display:block;color:#9fc3d0;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.measurement-strip strong{display:block;font-size:19px;margin-top:3px}.integrity-good{color:#69dda9}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.decision-card{overflow:hidden}.decision-card>header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.decision-card>header span{font-size:12px;color:var(--muted);font-weight:800}.decision-card h2{margin:0;font-size:23px}.decision-status{border-radius:999px;padding:7px 11px;font-size:12px}.decision-card.conforme{border-top:4px solid #24a06b}.decision-card.conforme .decision-status{background:#e6f7ef;color:#14754d}.decision-card.nao_conforme{border-top:4px solid #cf3f38}.decision-card.nao_conforme .decision-status{background:#fff0ef;color:#a82620}.decision-card.na{border-top:4px solid #91a2aa}.decision-values{display:grid;grid-template-columns:repeat(3,1fr);padding:18px 20px}.decision-values div{border-right:1px solid var(--line);padding:0 12px}.decision-values div:first-child{padding-left:0}.decision-values div:last-child{border:0}.decision-values span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.decision-values strong{display:block;font-size:20px;margin-top:4px}.rule-text{margin:0;padding:13px 20px;background:#f6f9fa;color:#526874;font-size:13px}.method-card{margin-top:18px;padding:21px}.method-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.method-title h2{margin:0}.method-title .eyebrow{margin:0}.method-chip{background:#fff0dd;color:#92510a;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.method-table{overflow:auto}.method-table>div{display:grid;grid-template-columns:1.1fr repeat(6,1fr);min-width:850px;border-bottom:1px solid var(--line)}.method-table>div>*{padding:11px 10px;text-align:right}.method-table>div>*:first-child{text-align:left}.method-head{background:#edf4f6;color:#5f747f;font-size:11px;text-transform:uppercase;font-weight:800}.method-table>div:last-child{border:0}.method-table b{color:var(--blue)}
.charts-section{margin-top:28px}.chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{padding:17px}.chart-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.chart-card h3{font-size:15px;margin:0}.chart-card header span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.chart-card canvas{display:block;width:100%;height:210px}.technical-details{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:12px}.technical-details summary{padding:15px 18px;cursor:pointer;font-weight:800;color:#526a75}.technical-details>div{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:0 18px 18px}.technical-details span{color:var(--muted)}.technical-details code{word-break:break-all;font-size:11px}
@media(max-width:1050px){.workbench-grid{grid-template-columns:1fr}.recent-panel{order:2}.measurement-strip{grid-template-columns:repeat(3,1fr)}.decision-grid,.chart-grid{grid-template-columns:1fr}}
@media(max-width:700px){.lab-hero,.result-hero{align-items:flex-start;flex-direction:column}.hero-standard{width:100%}.nominal-grid{grid-template-columns:1fr}.type-selector ul{grid-template-columns:1fr}.measurement-strip{grid-template-columns:1fr 1fr}.decision-values{grid-template-columns:1fr}.decision-values div{border:0;border-bottom:1px solid var(--line);padding:9px 0}.result-actions{flex-wrap:wrap}}
@media print{.sidebar,.app-header,.result-actions{display:none!important}.app-shell{padding:0}.container{max-width:none;padding:10px}.chart-card,.decision-card,.method-card{box-shadow:none;break-inside:avoid}.technical-details{display:none}}

/* Identidade visual ExactPoint v0.5 */
:root{--night:#03151c;--night-2:#061f28;--night-3:#0a2b36;--night-card:#0b2731;--night-line:#174753;--night-text:#eef8f7;--night-muted:#8cb0b4;--signal:#20c7d9;--signal-2:#37e0b0}
.app-shell{background:radial-gradient(circle at 70% 0,#0b3039 0,#041920 34%,#03141a 76%);color:var(--night-text)}
.app-shell .sidebar{background:linear-gradient(180deg,#061f28,#03161d);border-right:1px solid #123b45;padding:25px 18px}.app-shell .brand-mark,.brand-orbit{background:linear-gradient(145deg,#20d3e2,#087a9e);box-shadow:0 0 0 7px rgba(32,199,217,.08),0 0 35px rgba(32,199,217,.18)}.app-shell .brand small{color:#69a6b0}.app-shell .main-nav a{color:#8fb0b5;padding:13px 14px}.app-shell .main-nav a:hover{background:linear-gradient(90deg,#0c3a43,#0a313a);color:#eaffff}.app-shell .main-nav a:first-child{background:#0c3942;color:#39e0c0}.app-shell .main-nav a span{color:#36cedb}.app-shell .sidebar-foot{border-color:#16424b}.app-shell .sidebar-foot small{color:#6f9aa1}.app-shell .app-header{background:rgba(4,25,32,.92);border-color:#16414b;color:var(--night-text);backdrop-filter:blur(12px)}.app-shell .app-header small{color:#769ba1}.app-shell .header-module{border-color:#17515c;color:#48d9dc;background:#082b34}.app-shell>.container{max-width:1420px;padding:38px 42px 70px}
.brand-symbol{width:43px;height:43px;flex:0 0 auto}.exactpoint-brand>span{line-height:1.05}.exactpoint-brand>span>span{color:#2bd4dc}.exactpoint-brand small{line-height:1.25;margin-top:4px;font-size:8px;white-space:nowrap}.app-shell .exactpoint-brand{font-size:18px}.app-shell .exactpoint-brand .brand-symbol{filter:drop-shadow(0 7px 17px rgba(32,199,217,.15))}
.app-shell .eyebrow{color:#33d2d9!important}.app-shell .lab-hero h1,.app-shell .result-hero h1,.app-shell .dark-page-heading h1{color:#f5fbfa}.app-shell .lab-hero>div>p:last-child,.app-shell .result-hero>div>p:last-child,.app-shell .dark-page-heading p{color:#83a6ab}.app-shell .hero-standard{background:linear-gradient(135deg,#0d4755,#0a2934);border:1px solid #176071;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.app-shell .analysis-card,.app-shell .recent-panel,.app-shell .method-card,.app-shell .chart-card,.app-shell .decision-card,.app-shell .dark-card{background:linear-gradient(145deg,#0b2a34,#08232c);border-color:#164853;box-shadow:0 18px 55px rgba(0,0,0,.2);color:var(--night-text)}.app-shell .analysis-card>header{background:linear-gradient(90deg,#0b2a34,#0a3139);border-color:#164853}.app-shell .analysis-card header p,.app-shell .recent-item span,.app-shell .recent-item small{color:#84a8ad}.app-shell .step-number{background:#0b414a;color:#41e1df}.app-shell .input-row label,.app-shell .type-selector legend,.app-shell .drop-field label{color:#dbeceb}.app-shell .input-row input,.app-shell .form-stack input,.app-shell .form-stack select,.app-shell .form-stack textarea{background:#041a21;border-color:#1b5260;color:#f2f9f8}.app-shell .input-row input::placeholder{color:#587c83}.app-shell .type-selector label{background:#061d25;border-color:#1a4b56;color:#9ab8bc}.app-shell .type-selector label:has(input:checked){background:#0a4651;border-color:#25c6d2;color:#ecffff}.app-shell .drop-field{background:#061d24;border-color:#247486}.app-shell .drop-icon{background:#0b424c;color:#41dbe1}.app-shell .drop-field p{color:#759da4}.app-shell .run-analysis{background:linear-gradient(135deg,#15a8bd,#087794)}.app-shell .auto-detect{background:#03161d;color:#7facb3}.app-shell .recent-title h2{color:#edf8f7}.app-shell .count-badge{background:#0c424d;color:#4ce0e0}.app-shell .recent-item{border-color:#15424b;color:#eff9f8}.app-shell .recent-item:hover{background:#0a323c}.app-shell .recent-status.conforme{background:#38d69a}.app-shell .recent-status.nao_conforme{background:#ff625a}.app-shell .history-link{color:#3bd2dc}.app-shell .recent-empty{color:#7fa3a8}
.app-shell .secondary{background:#082731;color:#55dce1;border-color:#1b5260}.app-shell .primary{background:linear-gradient(135deg,#13a7bc,#087895)}.app-shell .measurement-strip{background:#061e27;border:1px solid #174853}.app-shell .measurement-strip>div{border-color:#194651}.app-shell .measurement-strip span{color:#6fa1a8}.app-shell .decision-card>header,.app-shell .method-table>div,.app-shell .recent-item{border-color:#184651}.app-shell .decision-card.conforme{border-top-color:#37dda0}.app-shell .decision-card.nao_conforme{border-top-color:#ff5e57}.app-shell .decision-card.conforme .decision-status{background:#0b4436;color:#57e9b4}.app-shell .decision-card.nao_conforme .decision-status{background:#522725;color:#ff918c}.app-shell .decision-values span,.app-shell .chart-card header span{color:#779ea4}.app-shell .decision-values div{border-color:#194955}.app-shell .rule-text,.app-shell .method-head{background:#061b23;color:#82a8ad}.app-shell .method-chip{background:#4a351b;color:#ffc67c}.app-shell .method-table b{color:#44dce2}.app-shell .chart-card canvas{background:linear-gradient(180deg,rgba(6,30,38,.55),rgba(6,30,38,.15));border-radius:8px}.app-shell .technical-details{background:#08252e;border-color:#164650}.app-shell .technical-details summary{color:#98babe}.app-shell .technical-details span{color:#75999e}.app-shell .polarity-banner{background:#3a2b18;color:#ffd495;border-left-color:#f39a2d}.app-shell .polarity-banner span{color:#d8ad70}
.app-shell .table-wrap,.app-shell .work-card,.app-shell .condition-card,.app-shell .panel,.app-shell .empty{background:#09262f;border-color:#164752;color:#eaf7f6}.app-shell th{background:#061b22;color:#7da3a8}.app-shell th,.app-shell td,.app-shell dt,.app-shell dd{border-color:#17434d}.app-shell dt,.app-shell .work-card p,.app-shell .condition-card p{color:#7fa4a9}.app-shell .work-card:hover{border-color:#24aebe;background:#0b303a}.app-shell a{color:#40d4dc}.app-shell .message{background:#0b4437;color:#69e4b6}.app-shell .message.error{background:#4b2523;color:#ff9b96}

/* Login e cadastro */
.public-shell.auth-page{min-height:100vh;background:radial-gradient(circle at 28% 40%,#0b3c45 0,#041d24 30%,#021218 72%);color:var(--night-text)}.auth-page .container{max-width:none;padding:0;min-height:100vh}.auth-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.7fr);align-items:center;gap:8vw;padding:7vh 7vw;overflow:hidden;position:relative}.auth-stage:before,.auth-stage:after{content:'';position:absolute;border:1px solid rgba(34,201,213,.12);border-radius:50%;pointer-events:none}.auth-stage:before{width:620px;height:620px;left:-230px;bottom:-390px}.auth-stage:after{width:440px;height:440px;left:28%;bottom:-340px}.auth-intro{max-width:670px;position:relative;z-index:1}.brand-orbit{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;color:white;font-size:36px;font-weight:900}.auth-brand-symbol{display:block;width:104px;height:104px;filter:drop-shadow(0 18px 30px rgba(30,211,222,.18))}.auth-intro .eyebrow{margin:27px 0 8px;color:#3fe3bd!important}.auth-intro h1{margin:0;color:#f4fbf9;font-size:68px;line-height:.95;letter-spacing:-.05em}.auth-intro h1 span{color:#39d9dd}.auth-signature{margin:14px 0 0;color:#65e5bd;font-size:18px;font-weight:800;letter-spacing:.015em}.auth-tagline{font-size:19px;max-width:590px;color:#a3c2c1;margin:22px 0}.auth-intro ul{list-style:none;padding:0;margin:30px 0;color:#91b4b5;font-size:16px}.auth-intro li{margin:12px 0}.auth-intro li:before{content:'✓';color:#35e3ad;font-weight:900;margin-right:12px}.auth-panel{position:relative;z-index:1;background:linear-gradient(145deg,rgba(9,48,55,.92),rgba(4,28,35,.96));border:1px solid #15505a;border-radius:28px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.auth-panel .eyebrow{color:#3ee0b1!important}.auth-panel h2{font-size:34px;margin:5px 0;color:#f4fbf9}.auth-panel>p{color:#86a8a9}.dark-form{display:grid;gap:9px}.dark-form label{font-weight:700;color:#b8d0d0;margin-top:10px}.dark-form input,.dark-form select,.dark-form textarea{width:100%;background:#03171d;border:1px solid #174752;color:#eef9f7;border-radius:11px;padding:13px 14px;font:inherit}.dark-form input:focus,.dark-form select:focus{outline:3px solid rgba(32,199,217,.12);border-color:#26bdca}.dark-form button,.register-form button{border:0;border-radius:11px;background:linear-gradient(90deg,#37e0ae,#29cfd2);color:#032027;padding:13px 18px;font-weight:900;margin-top:18px;cursor:pointer}.create-account{text-align:center!important;font-size:13px}.create-account a{color:#3ee0b1}.auth-error{background:#542724;color:#ffb0aa;padding:10px;border-radius:9px}.auth-mini-brand{display:flex;align-items:center;gap:12px;color:#f0faf8;text-decoration:none}.mini-brand-symbol{width:46px;height:46px}.auth-mini-brand strong{font-size:18px}.auth-mini-brand strong>span{color:#32d6dc}.auth-mini-brand small{display:block;color:#43d4d7;font-size:9px;letter-spacing:.05em}.register-stage{min-height:100vh;padding:30px 6vw;background:radial-gradient(circle at 20% 30%,#0a3942,#03161d 55%)}.register-stage>header{display:flex;justify-content:space-between;align-items:center}.register-stage>header>a:last-child{color:#55dfe1}.register-card{max-width:1150px;margin:8vh auto 0;display:grid;grid-template-columns:.8fr 1.2fr;background:#08242d;border:1px solid #154b56;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3)}.register-copy{padding:48px;background:linear-gradient(145deg,#0c3b46,#07232c)}.register-copy h1{font-size:38px;line-height:1.08;margin:6px 0 15px}.register-copy>p:not(.eyebrow){color:#8eb0b2}.setup-steps{display:grid;gap:16px;margin-top:38px}.setup-steps span{display:flex;align-items:center;gap:12px;color:#a6c0c1}.setup-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#0b5058;color:#45e5cc}.register-form{padding:42px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.register-grid>div{display:grid;gap:6px}.register-grid label{font-weight:700;color:#bad0d0}.register-grid input{background:#03181e;border:1px solid #17505a;color:#effaf8;border-radius:10px;padding:12px}.register-grid small{color:#6f999e}.register-form button{width:100%}

.welcome-line{margin:0 0 6px;color:#65e5bd;font-size:16px;font-weight:800}.developer-credit{position:fixed;right:22px;bottom:14px;z-index:30;display:flex;align-items:center;gap:10px;color:#70979c;font-size:10px;letter-spacing:.03em}.developer-credit>span{white-space:nowrap}.developer-credit img{display:block;width:138px;height:auto;opacity:.88;filter:drop-shadow(0 5px 12px rgba(0,0,0,.12));transition:opacity .18s ease}.developer-credit:hover img{opacity:1}

/* Pessoas */
.dark-page-heading{margin-bottom:25px}.dark-page-heading h1{font-size:36px;margin:4px 0}.people-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:22px}.dark-card{padding:24px;border-radius:18px}.member-list>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #164650;padding-bottom:15px}.member-list h2,.add-member h2{margin:0}.member-list>header span{color:#77a1a6}.member-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #15434d}.member-list article>div{display:grid}.member-list small{color:#759ca1}.member-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0b4a54;color:#46dee0;font-weight:900}.role-badge,.access-state{font-size:11px;font-weight:800;padding:5px 9px;border-radius:999px}.role-badge{background:#133943;color:#b6d0d2}.access-state.active{background:#0c4536;color:#5be3ae}.add-member .eyebrow{margin:0}.add-member .dark-form p{display:grid;gap:5px;margin:5px 0}.add-member .helptext{display:none}
@media(max-width:1000px){.auth-stage{grid-template-columns:1fr;padding:45px 8vw}.auth-intro{display:none}.auth-panel{max-width:540px;width:100%;margin:auto}.register-card{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr}}
@media(max-width:650px){.auth-panel{padding:28px}.register-stage{padding:22px 16px}.register-card{margin-top:35px}.register-copy,.register-form{padding:27px}.register-grid{grid-template-columns:1fr}.member-list article{grid-template-columns:auto 1fr}.role-badge,.access-state{grid-column:2}.developer-credit{display:none}}
@media print{.developer-credit{display:none!important}}

/* v0.5.2 — onboarding e identidade oficial */
.register-v052{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:36px 4vw 92px}
.register-card-v052{width:min(1460px,100%);max-width:none;margin:auto;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);border-radius:26px}
.register-brand-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 52px;border-right:1px solid #15505a}
.register-official-logo{display:block;width:min(100%,560px);height:auto;object-fit:contain;object-position:left center}
.register-brand-panel .auth-tagline{margin:28px 0 18px;max-width:520px;color:#a3c2c1;font-size:18px}
.register-benefits{list-style:none;padding:0;margin:18px 0 0;color:#91b4b5;font-size:16px}.register-benefits li{margin:14px 0}.register-benefits li:before{content:'✓';display:inline-grid;place-items:center;width:27px;height:27px;margin-right:12px;border-radius:50%;background:#37e0ae;color:#032027;font-weight:900}
.register-main{padding:48px 54px 42px}.register-heading h1{margin:5px 0 10px;color:#f4fbf9;font-size:40px;line-height:1.05}.register-heading>p:last-child{max-width:760px;color:#8eb0b2;margin:0 0 24px}
.register-form-v052{padding:0}.register-form-v052 .full-row{grid-column:1/-1}.register-form-v052 button{font-size:17px}.register-form-v052 button span{margin-left:14px;font-size:23px;font-weight:400}
.setup-steps-horizontal{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;margin-top:30px}.setup-steps-horizontal span{white-space:nowrap}.setup-steps-horizontal i{height:1px;background:#15505a}.setup-steps-horizontal b{border-radius:50%}
.register-version{position:fixed;left:4vw;bottom:22px;color:#6f999e;font-size:12px}.register-version strong{color:#9db8ba}
.developer-credit{right:4vw;bottom:12px;gap:12px;font-size:11px}.developer-credit img{width:245px;max-height:78px;object-fit:contain;object-position:center;opacity:.96;border-radius:5px}
@media(max-width:1000px){.register-card-v052{grid-template-columns:1fr}.register-brand-panel{display:none}.register-main{padding:38px}.setup-steps-horizontal{grid-template-columns:auto 1fr auto 1fr auto}}
@media(max-width:650px){.register-main{padding:27px}.register-heading h1{font-size:31px}.setup-steps-horizontal i{display:none}.setup-steps-horizontal{grid-template-columns:1fr;gap:10px}.register-version{display:none}}

/* v0.5.4 — identidade visual oficial padronizada */
.auth-brand-symbol{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(30,211,222,.12))}
.developer-credit{right:3vw;bottom:16px;gap:8px;font-size:10px;color:#6f9499}
.developer-credit img{width:92px;max-height:38px;height:auto;object-fit:contain;object-position:center;background:transparent!important;border-radius:0;opacity:.72;filter:none}
.developer-credit:hover img{opacity:.9}

/* v0.5.5 — gabarito visual aprovado */
.auth-stage-v055{grid-template-columns:minmax(520px,1fr) minmax(420px,520px);gap:7vw;padding:5vh 4.5vw 8vh;max-width:1680px;margin:0 auto}
.auth-intro-v055{max-width:650px}.auth-lockup{display:flex;align-items:center;gap:16px;margin-bottom:34px}.auth-lockup>img{width:58px;height:58px;object-fit:contain}.auth-lockup>div{display:flex;flex-direction:column}.auth-lockup strong{font-size:30px;line-height:1;color:#f4fbf9;letter-spacing:-.035em}.auth-lockup strong span{color:#39d9dd}.auth-lockup small{margin-top:4px;color:#55e3c2;font-size:11px;font-weight:800;line-height:1}
.auth-intro-v055 .eyebrow{margin:0 0 12px}.auth-intro-v055 h1{font-size:38px;line-height:1.13;letter-spacing:-.025em;margin:0;color:#f4fbf9}.auth-intro-v055 .auth-tagline{font-size:16px;line-height:1.5;margin:16px 0 20px}.auth-intro-v055 ul{font-size:14px;margin:18px 0}.auth-intro-v055 li{margin:10px 0}.auth-intro-v055 li:before{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#087d70;color:#47f0c3;margin-right:12px}
.auth-panel-v055{border-radius:22px;padding:38px 34px;max-width:520px;width:100%}.auth-panel-v055 h2{font-size:31px;margin:7px 0 10px}.auth-panel-v055>p{font-size:14px}.auth-panel-v055 .dark-form input{padding:12px 14px}.auth-panel-v055 .dark-form button{padding:12px 18px}
.register-lockup{margin-bottom:28px}.register-lockup>img{width:62px;height:62px}.register-lockup strong{font-size:31px}.register-lockup small{font-size:11px}.register-brand-panel .register-lockup + .auth-tagline{margin-top:12px}
.developer-credit{right:3.2vw;bottom:17px;gap:8px;font-size:10px}.developer-credit img{width:112px;max-height:42px;opacity:.78}
@media(max-width:1000px){.auth-stage-v055{grid-template-columns:1fr;padding:45px 8vw}.auth-intro-v055{display:none}.auth-panel-v055{margin:auto}}


/* v0.5.6 — login/register locked to approved visual reference */
.auth-stage-v055{
  width:min(1780px,100%);max-width:none;margin:0 auto;
  grid-template-columns:minmax(650px,760px) minmax(500px,570px);
  justify-content:space-between;align-items:center;gap:clamp(90px,9vw,190px);
  padding:clamp(52px,7vh,82px) clamp(54px,5vw,96px) 96px;
}
.auth-intro-v055{max-width:760px}
.auth-official-logo{display:block;width:310px;height:auto;object-fit:contain;object-position:left center;margin:0 0 38px}
.auth-intro-v055 .eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.17em}
.auth-intro-v055 h1{font-size:44px;line-height:1.08;letter-spacing:-.025em}
.auth-intro-v055 .auth-tagline{font-size:17px;line-height:1.5;margin:17px 0 24px;max-width:690px}
.auth-intro-v055 ul{font-size:15px;margin:20px 0}.auth-intro-v055 li{margin:11px 0}
.auth-panel-v055{max-width:570px;padding:44px 38px;border-radius:24px}
.auth-panel-v055 h2{font-size:34px;margin:8px 0 12px}.auth-panel-v055>p{font-size:15px;margin-bottom:20px}
.auth-panel-v055 .dark-form input{padding:14px}.auth-panel-v055 .dark-form button{padding:14px 18px;margin-top:20px}
.developer-credit{right:3.4vw;bottom:18px;gap:9px;font-size:10px}.developer-credit img{width:104px;max-height:36px;opacity:.8}

.register-v052{padding:42px 4vw 92px}
.register-card-v052{width:min(1540px,92vw);grid-template-columns:minmax(430px,.82fr) minmax(690px,1.18fr)}
.register-brand-panel{padding:58px 54px}
.register-official-logo-v056{display:block;width:330px;max-width:100%;height:auto;object-fit:contain;object-position:left center;margin:0 0 34px}
.register-brand-panel .auth-tagline{font-size:17px;line-height:1.5;margin:18px 0 22px}
.register-benefits{font-size:15px}.register-benefits li{margin:13px 0}
.register-main{padding:50px 56px 44px}.register-heading h1{font-size:42px}

@media(max-width:1200px){
 .auth-stage-v055{grid-template-columns:minmax(520px,1fr) minmax(430px,500px);gap:6vw;padding-left:5vw;padding-right:5vw}
 .auth-official-logo{width:280px}.auth-intro-v055 h1{font-size:39px}
}
@media(max-width:1000px){
 .auth-stage-v055{grid-template-columns:1fr;padding:45px 8vw}.auth-intro-v055{display:none}.auth-panel-v055{margin:auto}
 .register-card-v052{grid-template-columns:1fr}.register-brand-panel{display:none}
}

/* v0.5.7 — proportions locked to the approved login mockup */
@media(min-width:1001px){
  .auth-stage-v055{
    width:100%; max-width:none; min-height:100vh;
    grid-template-columns:minmax(0,48%) minmax(0,43%);
    gap:5%; justify-content:space-between; align-items:center;
    padding:4.5vh 2.2vw 5.5vh 4.2vw;
  }
  .auth-intro-v055{max-width:760px;align-self:center}
  .auth-official-logo{width:390px;max-width:72%;margin:0 0 38px}
  .auth-intro-v055 .eyebrow{font-size:13px;margin-bottom:12px}
  .auth-intro-v055 h1{font-size:clamp(44px,3vw,60px);line-height:1.08;max-width:720px}
  .auth-intro-v055 .auth-tagline{font-size:18px;line-height:1.5;margin:18px 0 25px;max-width:680px}
  .auth-intro-v055 ul{font-size:16px;margin-top:20px}
  .auth-intro-v055 li{margin:12px 0}
  .auth-panel-v055{justify-self:end;width:100%;max-width:650px;padding:48px 42px 44px;border-radius:24px}
  .auth-panel-v055 h2{font-size:38px}.auth-panel-v055>p{font-size:16px}
  .auth-panel-v055 .dark-form label{font-size:15px}
  .auth-panel-v055 .dark-form input{padding:15px 16px;min-height:54px}
  .auth-panel-v055 .dark-form button{min-height:54px;font-size:16px}

  .register-v052{min-height:100vh;padding:7vh 4vw 9vh;display:flex;align-items:center;justify-content:center}
  .register-card-v052{width:92vw;max-width:1680px;min-height:68vh;margin:0;grid-template-columns:43% 57%}
  .register-brand-panel{padding:64px 60px;display:flex;flex-direction:column;justify-content:center}
  .register-official-logo-v056{width:400px;max-width:82%;margin-bottom:40px}
  .register-brand-panel .auth-tagline{font-size:18px;max-width:600px}
  .register-benefits{font-size:16px;margin-top:22px}.register-benefits li{margin:14px 0}
  .register-main{padding:58px 64px;display:flex;flex-direction:column;justify-content:center}
  .register-heading h1{font-size:44px;line-height:1.08;margin:8px 0 12px}
  .register-heading>p:last-child{font-size:15px}
  .register-grid{gap:19px 22px}.register-grid input{min-height:50px;padding:13px 14px}
  .register-form button{min-height:58px;font-size:16px}
  .setup-steps-horizontal{margin-top:32px}
}
.developer-credit{right:2.5vw;bottom:14px}.developer-credit img{width:118px;max-height:40px;opacity:.78}

/* v0.5.8 — identidade interna e evidência gráfica TC61 */
.sidebar-logo{display:block!important;padding:4px 3px 18px!important;background:none!important}
.sidebar-logo img{display:block;width:100%;max-width:158px;height:auto!important;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(32,199,217,.13))}
.chart-group-title{margin:28px 0 12px}.chart-group-title>div{display:flex;align-items:center;gap:12px}.chart-group-title>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e9f8f5;color:#087d69;font-size:12px;font-weight:900}.chart-group-title h3{margin:2px 0 0;font-size:18px}.chart-group-title .eyebrow{margin:0}.chart-card header>div small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.tc61-chart{border-top:3px solid #18a5ad}.support-charts{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.support-charts summary{padding:15px 18px;cursor:pointer;font-weight:800;color:#526a75}.support-charts>div{padding:0 16px 16px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:850px;margin:5px 0 0;font-size:13px}
@media(max-width:900px){.sidebar-logo img{max-width:46px}.chart-grid{grid-template-columns:1fr}}

/* v0.5.9 — gráficos de evidência em largura total e ampliação */
.chart-grid-stacked{grid-template-columns:1fr!important;gap:20px}
.chart-grid-stacked .chart-card{width:100%}
.chart-grid-stacked .chart-card canvas{height:320px}
.chart-grid-stacked .tc61-chart canvas{height:340px}
.chart-actions{display:flex;align-items:center;gap:12px}
.chart-expand{border:1px solid #247486;background:#082b35;color:#8cebf0;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.chart-expand:hover{background:#0b3b47;color:#fff;border-color:#36cbd3}
.measurement-strip strong small{display:inline;font-size:.72em;color:#7fa8ae;font-weight:700;margin-left:4px}
.chart-modal[hidden]{display:none!important}
.chart-modal{position:fixed;inset:0;z-index:10000;background:rgba(1,12,17,.94);display:flex;flex-direction:column;padding:18px}
.chart-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#edfafa;padding:0 2px 12px}
.chart-modal-toolbar strong{font-size:18px}
.chart-modal-toolbar button{border:1px solid #28717c;background:#0a2d37;color:#dff9f8;border-radius:9px;padding:9px 13px;font-weight:800;cursor:pointer}
#chart-modal-stage{flex:1;min-height:0;display:flex}
.chart-card-maximized{flex:1!important;width:100%!important;display:flex;flex-direction:column;padding:18px!important;margin:0!important}
.chart-card-maximized canvas{flex:1!important;width:100%!important;height:auto!important;min-height:0}
.chart-card-maximized .chart-expand{display:none}
body.chart-modal-open{overflow:hidden}
@media(max-width:700px){.chart-grid-stacked .chart-card canvas{height:270px}.chart-actions{gap:6px}.chart-expand{padding:6px 8px;font-size:10px}.chart-modal{padding:8px}}
@media print{.chart-expand,.chart-modal{display:none!important}.chart-grid-stacked .chart-card canvas{height:260px}}

/* v0.6.0 — painel amplo, gráficos restaurados e identidade lateral legível */
@media(min-width:1100px){
  .app-shell .container{max-width:none;width:100%;margin:0;padding:34px clamp(28px,2.4vw,52px) 72px}
  .app-shell .result-hero,.app-shell .measurement-strip,.app-shell .decision-grid,.app-shell .method-card,.app-shell .charts-section,.app-shell .technical-details,.app-shell .polarity-banner{width:100%;max-width:none}
  .chart-grid-stacked .chart-card canvas{height:390px}
  .chart-grid-stacked .tc61-chart canvas{height:410px}
}
.sidebar-logo{padding:7px 2px 24px!important;overflow:visible}
.sidebar-logo img{width:100%!important;max-width:205px!important;height:auto!important;image-rendering:auto;filter:drop-shadow(0 7px 16px rgba(32,199,217,.10))}
@media(min-width:1500px){
  .chart-grid-stacked .chart-card canvas{height:430px}
  .chart-grid-stacked .tc61-chart canvas{height:450px}
}
@media(max-width:900px){.sidebar-logo img{max-width:150px!important}}

/* v0.6.1 — resultado TC61 fiel ao painel técnico aprovado */
body.result-focus{padding:0!important;background:#061a21;min-height:100vh;color:#edf8f7}
body.result-focus>.container{max-width:none!important;width:100%!important;margin:0!important;padding:14px clamp(14px,1.5vw,28px) 70px!important}
body.result-focus>.developer-credit{display:none}
.result-dashboard{width:100%;max-width:1900px;margin:0 auto;background:#071f27;border:1px solid #174854;border-radius:2px;padding:0 10px 10px;box-shadow:0 20px 70px rgba(0,0,0,.24)}
.result-dashboard-header{min-height:92px;display:grid;grid-template-columns:auto 1px minmax(300px,1fr) auto auto;align-items:center;gap:20px;padding:12px 10px;border-bottom:1px solid #174854}
.result-brand{display:flex;align-items:center;gap:10px;color:#f5ffff;text-decoration:none;min-width:220px}
.result-brand>img{width:48px;height:48px;object-fit:contain}
.result-brand>span{display:grid}.result-brand strong{font-size:27px;line-height:1;font-weight:900;letter-spacing:-.035em}.result-brand strong span{color:#32d8df}.result-brand small{margin-top:4px;color:#42dfc1;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:900}
.result-header-divider{height:54px;background:#53717a}.result-title-block .eyebrow{margin:0 0 1px;color:#57e6e4!important;font-size:10px}.result-title-block h1{font-size:28px;line-height:1;margin:0;color:#fff;letter-spacing:-.03em}.result-title-block>p:last-child{margin:5px 0 0;color:#92b5ba;font-size:12px}.result-header-meta{color:#6fa6ae;font-size:10px;white-space:nowrap}.result-dashboard .result-actions{align-items:center}.result-dashboard .result-actions .button,.result-dashboard .result-actions button{padding:10px 14px;font-size:12px;border-radius:7px}
.result-measurement-strip{margin:0 0 10px!important;border-radius:0 0 9px 9px!important}.result-measurement-strip>div{padding:11px 16px!important}.result-measurement-strip strong{font-size:18px!important}
.result-dashboard .charts-section{margin-top:0}.result-dashboard .chart-group-title{margin:10px 0 6px}.result-dashboard .chart-group-title>div>span{width:31px;height:31px;border-radius:7px}.result-dashboard .chart-group-title h3{font-size:15px;margin:0}.result-dashboard .chart-group-title .eyebrow{font-size:9px}.result-dashboard .chart-grid-stacked{gap:8px}.result-dashboard .chart-card{padding:10px 12px;border-radius:9px;box-shadow:none}.result-dashboard .chart-card header{margin-bottom:2px}.result-dashboard .chart-card h3{font-size:13px}.result-dashboard .chart-card header>div small{font-size:8px}.result-dashboard .chart-expand{padding:5px 8px;font-size:9px}
@media(min-width:1100px){.result-dashboard .chart-grid-stacked .chart-card canvas{height:260px!important}.result-dashboard .chart-grid-stacked .tc61-chart canvas{height:250px!important}}
@media(min-width:1700px){.result-dashboard{max-width:2050px}.result-dashboard .chart-grid-stacked .chart-card canvas{height:290px!important}.result-dashboard .chart-grid-stacked .tc61-chart canvas{height:275px!important}}
.result-dashboard .support-charts{margin-top:10px;background:#08252e;border-color:#164650}.result-dashboard .support-charts summary{padding:10px 14px;color:#91b4b9;font-size:11px}
.result-bottom-grid{display:grid;grid-template-columns:1.45fr .62fr .62fr;gap:8px;margin-top:9px}.representative-panel,.compact-result-panel,.validation-panel,.criteria-panel,.normative-details{background:#082832;border:1px solid #17606b;border-radius:8px;color:#edf8f7}.representative-panel{padding:9px}.representative-panel>.eyebrow,.validation-panel>.eyebrow{margin:0 0 6px;color:#42dce2!important;font-size:9px}.representative-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.representative-metrics>div{background:#092f39;border:1px solid #185460;border-radius:6px;text-align:center;padding:8px 6px}.representative-metrics span{display:block;color:#8fc0c5;font-size:9px}.representative-metrics strong{display:block;color:#f4ffff;font-size:20px;margin-top:2px}.representative-metrics small{display:block;color:#52dcae;font-size:9px;font-weight:800}
.compact-result-panel{overflow:hidden}.compact-result-panel h3{margin:0;padding:6px 8px;background:#0b3540;color:#dff8f7;font-size:11px;text-transform:uppercase}.compact-result-panel dl{display:grid;grid-template-columns:1fr auto;margin:0;padding:3px 8px}.compact-result-panel dt,.compact-result-panel dd{border:0;padding:2px 0;font-size:9px}.compact-result-panel dt{color:#d4e6e7;font-weight:700}.compact-result-panel dd{color:#fff;text-align:right}
.validation-row{display:grid;grid-template-columns:1.8fr .9fr;gap:8px;margin-top:8px}.validation-panel{padding:8px 10px}.validation-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;column-gap:12px;row-gap:2px}.validation-grid span,.validation-grid strong{font-size:8px;padding:2px 0;border-bottom:1px solid #153e47}.validation-grid span{color:#b5ced1}.validation-grid strong{color:#effafa;font-weight:500}.criteria-panel{display:flex;align-items:center;gap:12px;padding:10px 14px;border-color:#168b64;background:#07352f}.criteria-check{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#3ae6a3;color:#063c2c;font-weight:900}.criteria-panel strong{color:#4ce9a9;font-size:13px}.criteria-panel p{margin:3px 0 0;color:#b7d8d2;font-size:9px;line-height:1.4}
.normative-details,.result-dashboard .technical-details{margin-top:8px!important;background:#08252e!important;border-color:#164650!important}.normative-details summary,.result-dashboard .technical-details summary{padding:10px 13px;cursor:pointer;color:#9abcc0;font-size:10px;font-weight:800}.normative-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px}.normative-detail-grid article{background:#061e26;border:1px solid #164650;border-radius:7px;padding:10px}.normative-detail-grid h3{margin:0 0 6px;font-size:12px}.normative-detail-grid p{margin:3px 0;color:#a9c5c8;font-size:10px}
.result-dashboard .technical-details>div{font-size:9px;padding:0 12px 12px}
@media(max-width:1050px){.result-dashboard-header{grid-template-columns:auto 1px 1fr}.result-header-meta,.result-dashboard-header .result-actions{grid-column:3}.result-bottom-grid{grid-template-columns:1fr 1fr}.representative-panel{grid-column:1/-1}.validation-row{grid-template-columns:1fr}.validation-grid{grid-template-columns:auto 1fr}.result-brand{min-width:190px}.normative-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){body.result-focus>.container{padding:8px 8px 80px!important}.result-dashboard-header{grid-template-columns:1fr;gap:8px}.result-header-divider{display:none}.result-brand{min-width:0}.result-header-meta,.result-dashboard-header .result-actions{grid-column:auto}.result-measurement-strip{grid-template-columns:1fr 1fr!important}.result-bottom-grid{grid-template-columns:1fr}.representative-panel{grid-column:auto}.representative-metrics{grid-template-columns:1fr 1fr}.validation-grid{grid-template-columns:1fr 1fr}.result-dashboard .chart-grid-stacked .chart-card canvas{height:250px!important}}
@media print{body.result-focus>.container{padding:0!important}.result-dashboard{border:0;box-shadow:none}.result-dashboard-header .result-actions,.chart-expand{display:none!important}.result-dashboard .chart-grid-stacked .chart-card canvas{height:210px!important}.normative-details,.technical-details,.support-charts{display:none!important}}


/* v0.6.2 — navegação restaurada, identidade vetorial e resultado integrado */
.sidebar-lockup{display:flex;align-items:center;gap:11px;text-decoration:none;color:#f4ffff;padding:4px 2px 22px;min-height:72px}
.sidebar-lockup>img{display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(32,199,217,.16))}
.sidebar-lockup>span{display:grid;min-width:0;line-height:1}
.sidebar-lockup strong{font-size:25px;font-weight:900;letter-spacing:-.045em;white-space:nowrap;color:#f5ffff}
.sidebar-lockup strong span{color:#2ed5df}
.sidebar-lockup small{margin-top:5px;color:#8fb0b5;font-size:8px;font-weight:700;letter-spacing:.025em;white-space:nowrap;text-transform:none}
body.result-focus{padding-left:var(--sidebar)!important;padding-top:68px!important;background:#061a21;min-height:100vh;color:#edf8f7}
body.result-focus>.container{max-width:none!important;width:100%!important;margin:0!important;padding:20px clamp(22px,2vw,38px) 76px!important}
body.result-focus>.developer-credit{display:flex}
body.result-focus .result-dashboard{width:100%;max-width:none;margin:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body.result-focus .result-dashboard-header{min-height:78px;display:grid;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:18px;padding:0 0 14px;border-bottom:0}
body.result-focus .result-title-block .eyebrow{font-size:10px;margin:0 0 3px;color:#46e0e2!important}
body.result-focus .result-title-block h1{font-size:32px;line-height:1;margin:0;color:#fff}
body.result-focus .result-title-block>p:last-child{margin:7px 0 0;font-size:12px;color:#8fb2b7}
body.result-focus .result-header-meta{font-size:10px;color:#6fa6ae}
body.result-focus .result-measurement-strip{border-radius:9px!important;margin-bottom:12px!important}
body.result-focus .result-measurement-strip strong small{color:#6fe4bd}
@media(min-width:1500px){body.result-focus>.container{padding-left:42px!important;padding-right:42px!important}.sidebar-lockup>img{width:58px;height:58px;flex-basis:58px}.sidebar-lockup strong{font-size:27px}}
@media(max-width:900px){body.result-focus{padding-left:0!important}.sidebar-lockup>span{display:none}.sidebar-lockup>img{width:48px;height:48px}.result-dashboard-header{grid-template-columns:1fr!important}.result-header-meta,.result-dashboard-header .result-actions{grid-column:auto!important}}
@media print{body.result-focus{padding:0!important}.sidebar,.app-header,.developer-credit{display:none!important}body.result-focus>.container{padding:0!important}}


/* v0.6.3 — logo oficial do acesso + gráficos 2x2 com maximização */
.sidebar-lockup{display:block!important;padding:4px 2px 24px!important;min-height:0!important;overflow:visible}
.sidebar-lockup>img{display:block!important;width:100%!important;max-width:210px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
@media(min-width:1500px){.sidebar-lockup>img{width:100%!important;max-width:216px!important;height:auto!important}}
@media(max-width:900px){.sidebar-lockup>img{width:54px!important;max-width:54px!important;height:auto!important;object-fit:contain!important}}
.chart-grid-paired{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
.result-dashboard .chart-grid-paired .chart-card{min-width:0}
.result-dashboard .chart-grid-paired .chart-card canvas{height:300px!important}
.result-dashboard .chart-grid-paired .tc61-chart canvas{height:290px!important}
@media(min-width:1700px){.result-dashboard .chart-grid-paired .chart-card canvas{height:330px!important}.result-dashboard .chart-grid-paired .tc61-chart canvas{height:315px!important}}
@media(max-width:1150px){.chart-grid-paired{grid-template-columns:1fr!important}.result-dashboard .chart-grid-paired .chart-card canvas{height:280px!important}}
@media print{.result-dashboard .chart-grid-paired{grid-template-columns:1fr 1fr!important}.result-dashboard .chart-grid-paired .chart-card canvas{height:205px!important}}

/* v0.6.4 — refinamento global de legibilidade e grade vertical temporal */
html{font-size:17px}
body{font-size:17px;line-height:1.55}
.app-header{font-size:16px}.app-header small{font-size:13px}
.main-nav a{font-size:16px;padding:13px 12px}.sidebar-foot{font-size:15px}.sidebar-foot small{font-size:12px}
.page-heading h1{font-size:34px}.page-heading p,.section-heading p{font-size:16px}.eyebrow{font-size:12px}
.button,button,.primary,.secondary{font-size:15px}.form-stack label,.input-row label,.drop-field label{font-size:15px}
.form-stack input,.form-stack select,.form-stack textarea,.input-row input{font-size:16px}
.measurement-strip span{font-size:11px!important}.measurement-strip strong{font-size:20px!important}
.decision-card h2{font-size:22px}.decision-values span{font-size:11px}.decision-values strong{font-size:19px}
.method-table,.method-head{font-size:14px}
.result-dashboard .result-title-block .eyebrow{font-size:11px}.result-dashboard .result-title-block h1{font-size:35px}.result-dashboard .result-title-block>p:last-child{font-size:14px}
.result-dashboard .result-header-meta{font-size:12px}.result-dashboard .result-actions .button,.result-dashboard .result-actions button{font-size:13px}
.result-dashboard .chart-group-title h3{font-size:17px}.result-dashboard .chart-group-title .eyebrow{font-size:11px}
.result-dashboard .chart-card h3{font-size:16px}.result-dashboard .chart-card header>div small{font-size:11px;line-height:1.35}.result-dashboard .chart-expand{font-size:11px;padding:6px 9px}.result-dashboard .chart-card header span{font-size:11px}
.representative-panel>.eyebrow,.validation-panel>.eyebrow{font-size:11px}.representative-metrics span{font-size:11px}.representative-metrics strong{font-size:22px}.representative-metrics small{font-size:10px}
.compact-result-panel h3{font-size:13px;padding:8px 10px}.compact-result-panel dt,.compact-result-panel dd{font-size:11px;padding:3px 0}
.validation-grid span,.validation-grid strong{font-size:10px;padding:3px 0}.criteria-panel strong{font-size:15px}.criteria-panel p{font-size:11px}
.normative-details summary,.result-dashboard .technical-details summary{font-size:12px}.normative-detail-grid h3{font-size:14px}.normative-detail-grid p{font-size:12px}.result-dashboard .technical-details>div{font-size:11px}
.result-dashboard .support-charts summary{font-size:12px}
@media(max-width:1150px){html{font-size:16px}body{font-size:16px}}

/* v0.6.6 — refinamento de legibilidade dos dados técnicos.
   Os gráficos da v0.6.4 permanecem intocados. */
.result-dashboard .representative-panel>.eyebrow,
.result-dashboard .validation-panel>.eyebrow{font-size:13px}
.result-dashboard .representative-metrics span{font-size:13px;line-height:1.25}
.result-dashboard .representative-metrics strong{font-size:27px;line-height:1.15;margin-top:4px}
.result-dashboard .representative-metrics small{font-size:12px;margin-top:2px}
.result-dashboard .representative-metrics>div{padding:11px 8px}
.result-dashboard .compact-result-panel h3{font-size:15px;padding:9px 11px}
.result-dashboard .compact-result-panel dl{padding:6px 11px;column-gap:14px}
.result-dashboard .compact-result-panel dt,
.result-dashboard .compact-result-panel dd{font-size:14px;line-height:1.3;padding:4px 0}
.result-dashboard .compact-result-panel dd{font-weight:800}
.result-dashboard .validation-grid{row-gap:3px}
.result-dashboard .validation-grid span,
.result-dashboard .validation-grid strong{font-size:13px;line-height:1.3;padding:4px 0}
.result-dashboard .validation-grid strong{font-weight:700}
.result-dashboard .criteria-panel strong{font-size:17px}
.result-dashboard .criteria-panel p{font-size:13px;line-height:1.45}
.result-dashboard .criteria-check{flex-basis:34px;width:34px;height:34px;font-size:18px}
@media(max-width:1200px){
  .result-dashboard .representative-metrics strong{font-size:24px}
  .result-dashboard .compact-result-panel dt,.result-dashboard .compact-result-panel dd{font-size:13px}
  .result-dashboard .validation-grid span,.result-dashboard .validation-grid strong{font-size:12px}
}

/* v0.6.7 — refinamento gráfico TC61 */
.result-dashboard .chart-actions .chart-duration{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #147286;border-radius:7px;color:#d9f7fa;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;background:rgba(4,37,47,.72)}
@media(max-width:900px){.result-dashboard .chart-actions .chart-duration{display:none}}

/* v0.6.8 — Home, navegação persistente e assinatura inspiradas no padrão aprovado do Salva-Vidas */
.app-shell{min-height:100vh;display:flex;flex-direction:column;padding-left:var(--sidebar);padding-top:68px}
.app-shell .container{width:100%;flex:1}
.sidebar{padding:22px 18px 18px}
.sidebar-lockup{display:block;width:100%;padding:2px 8px 0;text-decoration:none}
.sidebar-lockup img{display:block;width:190px;height:74px;max-width:100%;object-fit:contain;object-position:left center;image-rendering:auto}
.main-nav{margin-top:30px;gap:6px}
.main-nav a{border:1px solid transparent}
.main-nav a.active{background:#193846;color:#fff;border-color:#2a5365}
.sidebar-foot{border:1px solid #294653;border-radius:13px;padding:14px;margin:0 0 2px;background:#ffffff05;gap:3px}
.sidebar-foot>small:first-child{font-size:10px;color:#8fb1c0}
.sidebar-foot strong{font-size:15px}
.sidebar-foot form{margin-top:8px}
.sidebar-exit{width:100%;border:0;border-radius:8px;padding:9px 12px;background:#38d6a0;color:#08251d;font-weight:800;cursor:pointer}
.app-footer{margin:0 34px 18px;padding:18px 0 0;border-top:1px solid #dce5ea;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#71828e;font-size:10px;min-height:50px}
.diex-credit{display:flex;align-items:center;gap:7px;white-space:nowrap}.diex-credit img{display:block;width:82px;height:29px;object-fit:contain;opacity:.78}
.home-welcome{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}.home-welcome h1{font-size:25px;margin:3px 0 2px}.home-welcome p:last-child{margin:0;color:var(--muted)}
.exact-home-brand{text-align:center;margin:12px auto 30px}.exact-home-brand img{display:block;width:116px;height:105px;object-fit:contain;margin:0 auto}.exact-home-brand h2{font-size:31px;letter-spacing:-.03em;margin:3px 0 2px}.exact-home-brand p{margin:0;color:#2b8ead;font-weight:700}
.home-module-grid{width:min(100%,900px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-module-grid>a{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;min-height:94px;padding:17px 18px;border:1px solid #cfe0e7;border-radius:13px;background:#fff;text-decoration:none;color:var(--ink);transition:.15s}
.home-module-grid>a:hover{border-color:#7db4ca;box-shadow:0 8px 24px rgba(20,70,90,.07);transform:translateY(-1px)}
.home-module-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e9f4f8;color:var(--blue);font-size:19px;font-weight:900}.home-module-grid div{display:grid;gap:4px}.home-module-grid strong{font-size:16px}.home-module-grid small{color:var(--muted);font-size:12px}.home-module-grid>a>b{font-size:25px;color:#5da3bf;font-weight:400}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.support-grid .panel p{color:var(--muted);margin-bottom:0}
@media(max-width:900px){.app-footer{margin:0 20px 16px}.home-module-grid,.support-grid{grid-template-columns:1fr}}


/* v0.6.9 — Home ExactPoint: identidade própria com UX inspirada no Salva-Vidas */
.dashboard-page{padding-top:0!important;background:radial-gradient(circle at 68% 4%,#0a3540 0,#051f28 34%,#03171e 72%)!important}
.dashboard-page .app-header{display:none}
.dashboard-page>.container{min-height:calc(100vh - 68px);padding:38px clamp(36px,3.2vw,64px) 36px!important;max-width:none!important}
.dashboard-page .home-welcome{border-bottom:1px solid #123b45;padding:0 0 20px;margin:0 0 28px}
.dashboard-page .home-welcome .eyebrow{font-size:11px;color:#4de0c2!important;margin:0 0 4px}
.dashboard-page .home-welcome h1{font-size:27px;color:#f5fbfa;margin:0 0 3px;letter-spacing:-.025em}
.dashboard-page .home-welcome p:last-child{font-size:13px;color:#779ba1}
.dashboard-page .exact-home-brand{margin:20px auto 28px;text-align:center}
.dashboard-page .exact-home-brand img{width:min(330px,42vw);height:105px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 12px 28px rgba(0,190,215,.10))}
.dashboard-page .exact-home-brand p{margin:7px 0 0;color:#6e9da4;font-size:12px;font-weight:600;letter-spacing:.025em}
.dashboard-page .home-module-grid{width:min(100%,940px);gap:14px;margin:0 auto}
.dashboard-page .home-module-grid>a{min-height:96px;padding:18px 20px;background:linear-gradient(145deg,#0a2b35,#08252e);border:1px solid #164b56;border-radius:14px;color:#edf9f8;box-shadow:0 14px 38px rgba(0,0,0,.10);transition:transform .15s,border-color .15s,background .15s}
.dashboard-page .home-module-grid>a:hover{background:linear-gradient(145deg,#0c3440,#092a34);border-color:#23849a;box-shadow:0 16px 40px rgba(0,0,0,.14);transform:translateY(-1px)}
.dashboard-page .home-module-icon{width:46px;height:46px;border-radius:12px;background:#0c414b;border:1px solid #17616e;color:#4be0e1}
.dashboard-page .home-module-grid strong{font-size:15px;color:#f4fbfa}.dashboard-page .home-module-grid small{font-size:11px;color:#779da3;line-height:1.35}
.dashboard-page .home-module-grid>a>b{color:#35cbd6;font-size:26px}
.dashboard-page .app-footer{margin:0 34px 16px;padding-top:13px;border-color:#123b45;color:#527b82;background:transparent;font-size:9px}
.dashboard-page .diex-credit{color:#527b82}.dashboard-page .diex-credit img{width:88px;height:31px;opacity:.84}
@media(min-width:1500px){.dashboard-page .home-module-grid{width:min(100%,1020px)}.dashboard-page .home-module-grid>a{min-height:102px}.dashboard-page .exact-home-brand{margin-top:32px}.dashboard-page .exact-home-brand img{width:350px;height:115px}}
@media(max-width:900px){.dashboard-page{padding-left:78px!important}.dashboard-page>.container{padding:28px 24px 30px!important}.dashboard-page .home-module-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-page{padding-left:0!important;padding-bottom:64px!important}.dashboard-page>.container{padding:22px 15px 28px!important}.dashboard-page .exact-home-brand img{width:240px;height:86px}.dashboard-page .app-footer{margin:0 15px 78px;flex-direction:column;align-items:flex-start}}


/* v0.6.10 — escala global consistente + navegação contextual */
.page-back-row{width:100%;margin:0 0 14px;display:flex;align-items:center}
.page-back-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #245566;border-radius:9px;background:#0a303a;color:#cce8eb;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer;line-height:1;transition:.15s}
.page-back-button span{font-size:18px;color:#43d7df;line-height:1}
.page-back-button:hover{background:#0d3a46;border-color:#2f7c8d;color:#fff}

/* Home na mesma escala tipográfica das páginas internas, sem mudar a composição aprovada. */
.dashboard-page .home-welcome .eyebrow{font-size:12px}
.dashboard-page .home-welcome h1{font-size:31px}
.dashboard-page .home-welcome p:last-child{font-size:15px}
.dashboard-page .exact-home-brand p{font-size:13px}
.dashboard-page .home-module-grid strong{font-size:16px}
.dashboard-page .home-module-grid small{font-size:12px}
.dashboard-page .home-module-grid>a{min-height:102px}

@media(max-width:900px){
  .page-back-row{margin-bottom:10px}
}

/* v0.6.12 — somente a seção atual recebe destaque no menu. */
.app-shell .main-nav a.active{background:#193846;color:#fff;border-color:#2a5365}
.app-shell .main-nav a:first-child:not(.active){background:transparent;color:#8fb0b5;border-color:transparent}
.app-shell .main-nav a:first-child:not(.active):hover{background:linear-gradient(90deg,#0c3a43,#0a313a);color:#eaffff}

/* v0.6.13 — Home usa a mesma estrutura superior das páginas internas. */
.dashboard-page{padding-top:68px!important}
.dashboard-page .app-header{display:flex}
@media(max-width:620px){.dashboard-page{padding-top:62px!important}}
/* v0.7.0 — estados técnicos reais, sem alterar a composição aprovada */
.integrity-warn{color:#e7a83b!important}.integrity-block{color:#ff6b6b!important}
.criteria-panel.criteria-danger{border-color:#7b3036;background:#321a20}.criteria-panel.criteria-danger .criteria-check{background:#7b3036;color:#fff}
.criteria-panel.criteria-warning{border-color:#8a6a2e;background:#2c2818}.criteria-panel.criteria-warning .criteria-check{background:#8a6a2e;color:#fff}
.criteria-panel.criteria-neutral{border-color:#47626a;background:#102a31}.criteria-panel.criteria-neutral .criteria-check{background:#47626a;color:#fff}
.member-actions{display:flex;gap:6px;flex-wrap:wrap}.member-actions button,.member-actions select{font-size:11px;padding:6px 8px}
/* v0.8.0 — seletor de módulos e IEC 60335-2-24 / 2-89 */
.module-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.module-choice-card{display:block;padding:28px;border:1px solid var(--line,#d9e2e7);border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(20,42,55,.06);transition:.18s ease}.module-choice-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(20,42,55,.1)}.module-choice-card h2{margin:12px 0 8px}.module-choice-card p{min-height:48px}.module-code{display:inline-block;font-weight:800;font-size:.78rem;letter-spacing:.06em;padding:6px 10px;border-radius:999px;background:#eef5f2}.refrigeration-form{padding:0 26px 26px}.form-section{padding:22px 0;border-bottom:1px solid #e7ecef}.form-section h2{margin:0 0 16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid input,.field-grid select,.field-grid textarea{width:100%;box-sizing:border-box}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.detail-body{padding:20px}.result-summary{padding:24px;border-radius:18px;background:#eef7f2;border:1px solid #cfe5d8}.result-summary.blocked{background:#fff5f2;border-color:#f0d1c7}.big-result{display:block;font-size:2rem;margin:12px 0}.validation-blocker{padding:10px 12px;margin-top:8px;border-radius:10px;background:#fff0ed}.page-heading{margin-bottom:20px}@media(max-width:800px){.module-choice-grid,.field-grid,.detail-grid{grid-template-columns:1fr}}

/* v0.8.1 — integração visual da plataforma multimódulo */
.module-select-page{background:#041b23;color:#eaf8f7}
.module-select-page>.container{max-width:1420px;padding-top:38px}
.module-select-page .page-back-button{color:#a8c7cb;border-color:#164b56;background:#082832}
.module-select-page .lab-hero{background:linear-gradient(145deg,#082d38,#06242d);border:1px solid #16505b;box-shadow:0 18px 48px rgba(0,0,0,.14)}
.module-select-page .lab-hero h1{color:#f4fbfa}
.module-select-page .lab-hero p{color:#8fb5ba}
.module-select-page .lab-hero .eyebrow{color:#3ad9c7}
.module-select-page .module-choice-grid{width:min(100%,1000px);margin:30px auto 0}
.module-select-page .module-choice-card{background:linear-gradient(145deg,#0a2b35,#08252e);border-color:#164b56;color:#edf9f8;box-shadow:0 14px 38px rgba(0,0,0,.12)}
.module-select-page .module-choice-card:hover{background:linear-gradient(145deg,#0c3440,#092a34);border-color:#28a5b6;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.module-select-page .module-choice-card h2{color:#f4fbfa}
.module-select-page .module-choice-card p{color:#8aadb2;line-height:1.55}
.module-select-page .module-choice-card strong{color:#39d5df}
.module-select-page .module-code{background:#0b3b45;color:#45ddd2;border:1px solid #17616c}

/* v0.8.2 — formulário simplificado do módulo IEC 60335-2-24 / 2-89 */
.refrigeration-simple-card{max-width:1180px;margin:0 auto}.refrigeration-choice-grid{margin-bottom:18px}.refrigeration-simple-card select{height:48px;border:1px solid #b9ccd5;border-radius:10px;padding:0 14px;font:700 15px Arial;background:#fbfdfe;width:100%}.conditional-block{margin:16px 0}.representative-period{margin-top:16px;padding:16px;border:1px solid #c7d7de;border-radius:12px;background:#f7fbfc}.conditional-title{margin:0 0 3px;font-weight:900}.conditional-help,.field-help{color:var(--muted);font-size:12px}.optional-field{margin:16px 0}.compact-selector{margin-top:16px}.compact-selector ul{grid-template-columns:repeat(2,minmax(0,220px))}.app-shell .refrigeration-simple-card select{background:#041a21;border-color:#1b5260;color:#f2f9f8}.app-shell .representative-period{background:#061d24;border-color:#1a4b56}.app-shell .conditional-help,.app-shell .field-help{color:#759da4}.app-shell .conditional-title{color:#dbeceb}@media(max-width:800px){.refrigeration-simple-card{max-width:none}.compact-selector ul{grid-template-columns:1fr}}

/* v0.8.3 — bloqueios coerentes e interface enxuta */
.app-shell .result-summary.blocked{background:#321a1d;border:1px solid #8e3b43;color:#f8e7e9}.app-shell .result-summary.blocked h2{color:#ffb7bd}.app-shell .result-summary.blocked p{color:#d9b5b9}.result-blocker{margin-top:10px;padding:10px 12px;border-radius:9px;background:#4a2025;border:1px solid #7b343b;color:#ffd7da;font-weight:700}.app-shell .validation-blocker{background:#421e22;border:1px solid #703038;color:#ffd1d5}.evaluation-blocked{display:grid;gap:5px;padding:14px;border-radius:10px;background:#2d2220;border:1px solid #755049;color:#f5d6cf}.evaluation-blocked span{color:#caa9a2}.app-shell .detail-body code{color:#b7d7d5;word-break:break-all}

/* v0.8.4 — aquisição parcial é processada sem conclusão normativa */
.result-summary.incomplete { border-color: rgba(245, 181, 64, .55); background: linear-gradient(135deg, rgba(245,181,64,.16), rgba(255,255,255,.035)); }
.result-summary.incomplete h2 { color: #ffe0a3; }
.result-warning, .validation-warning, .evaluation-incomplete { margin-top: 10px; padding: 11px 13px; border: 1px solid rgba(245,181,64,.55); border-radius: 10px; background: rgba(245,181,64,.12); color: #fff0c9; }
.evaluation-incomplete { display: flex; flex-direction: column; gap: 4px; }
.evaluation-incomplete b { color: #ffe0a3; }
/* Refrigeration v0.8.5 charts */
.refrigeration-charts{margin:22px 0 18px}.refrigeration-chart-card{background:linear-gradient(145deg,#0b2a34,#08232c)!important;border:1px solid #164853!important;color:#edf8f7!important}.refrigeration-chart-card canvas{display:block;width:100%;height:320px!important;background:#071f28!important;border-radius:9px}.refrigeration-charts .chart-group-title h3{color:#edf8f7}.refrigeration-charts .chart-group-title .eyebrow{color:#42d9df}.refrigeration-charts .chart-card header small{color:#88adb2}.result-summary{color:#e9f6f5}.result-summary:not(.blocked):not(.incomplete){background:linear-gradient(135deg,#0b3039,#0a252d);border-color:#1b5662}.result-summary:not(.blocked):not(.incomplete) h2,.result-summary:not(.blocked):not(.incomplete) p,.result-summary:not(.blocked):not(.incomplete) strong{color:#e9f6f5}

/* Refrigeration v0.8.6 - visible chart rendering diagnostics */
.chart-render-error{margin:12px 0 2px;padding:12px 14px;border:1px solid #8a5d20;border-radius:8px;background:#3b2d18;color:#ffd995;font-weight:700;font-size:12px}.chart-render-error+canvas{display:none}
/* v0.9.1 — painel integrado IEC 2-24 / 2-89 */
.ref-dashboard{display:grid;gap:12px}.ref-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #175263;border-radius:10px;overflow:hidden}.ref-kpis>div{padding:13px 16px;border-right:1px solid #175263}.ref-kpis>div:last-child{border:0}.ref-kpis small,.mini-kpis small{display:block;color:#46dbe4;font-size:10px;font-weight:800}.ref-kpis strong{font-size:18px}.ref-chart-grid,.ref-result-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ref-moving-card{margin-top:0}.ref-result-card .detail-body,.ref-period-card .detail-body{padding:16px}.mini-kpis{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.mini-kpis>div{border:1px solid #1a5866;border-radius:8px;padding:10px 14px;min-width:150px}.mini-kpis strong{display:block;font-size:20px;margin-top:4px}.period-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.period-form input{background:#06232c;border:1px solid #236576;color:#eefcfc;border-radius:7px;padding:9px 11px;min-width:145px}.optional-tests{border:1px dashed #226475;border-radius:10px;padding:14px}.checkline{display:flex!important;align-items:center;gap:9px;margin:7px 0}.checkline input{width:auto!important}.ref-bottom{margin-top:4px}.chart-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,12,16,.92);padding:22px}.chart-modal-shell{height:100%;display:grid;grid-template-rows:auto 1fr;background:#06232c;border:1px solid #247486;border-radius:12px;padding:14px}.chart-modal-shell header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px}.chart-modal-shell button{background:#0b3b47;color:white;border:1px solid #36cbd3;border-radius:8px;padding:8px 12px}.chart-modal-stage,.chart-card-maximized{min-height:0;height:100%}.chart-card-maximized canvas{height:calc(100vh - 125px)!important}.chart-modal-open{overflow:hidden}@media(max-width:900px){.ref-kpis{grid-template-columns:1fr 1fr}.ref-chart-grid,.ref-result-row{grid-template-columns:1fr}}@media print{.page-back-row,.period-form,.chart-expand,.chart-modal{display:none!important}.ref-dashboard{gap:7px}.ref-chart-grid{grid-template-columns:1fr 1fr!important}.ref-chart-grid canvas,.ref-moving-card canvas{height:230px!important}.ref-kpis strong{font-size:14px}.analysis-card,.chart-card{break-inside:avoid}.app-footer{display:none!important}}
/* v0.9.1 — refinamento de usabilidade IEC 2-24 / 2-89 */
.ref-entry-card{max-width:1050px;margin:0 auto}.ref-entry-form{padding:24px 26px}.ref-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ref-form-grid.three{grid-template-columns:1fr 1fr 1fr}.ref-entry-form .input-row select,.ref-entry-form .input-row input{width:100%;height:46px;border:1px solid #1b5260;border-radius:9px;padding:0 12px;background:#041a21;color:#f2f9f8;font-weight:700}.ref-form-section{margin-top:22px;padding-top:18px;border-top:1px solid #164853}.ref-section-label{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.ref-section-label strong{font-size:15px}.ref-section-label span{color:#7fa3a8;font-size:12px}.type-selector.compact{margin:12px 0}.type-selector.compact ul{max-width:650px}.ref-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ref-check{display:flex;gap:12px;align-items:flex-start;border:1px solid #1a4b56;border-radius:10px;padding:13px;background:#061d25;cursor:pointer}.ref-check:has(input:checked){border-color:#25c6d2;background:#0a3b45}.ref-check input{margin-top:3px;accent-color:#25c6d2}.ref-check span{display:grid}.ref-check small{color:#7fa3a8}.ref-upload{margin-top:22px}.ref-entry-actions{display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:center;margin-top:18px}.ref-entry-actions>div{display:grid}.ref-entry-actions>div b{color:#dbeceb}.ref-entry-actions>div span{color:#7fa3a8;font-size:12px}.ref-entry-actions .run-analysis{margin:0}.ref-result-row{align-items:stretch}.ref-result-card{min-height:0}.ref-result-card .big-result{font-size:32px}.ref-period-card{border-style:dashed!important}.ref-bottom .analysis-card{box-shadow:none}.ref-bottom .analysis-card>header{padding:13px 16px}.ref-bottom .detail-body{padding:12px 16px}.ref-bottom p{margin:5px 0}.ref-select-hint{display:flex;gap:8px;align-items:center;margin-top:10px}.ref-select-hint button{padding:8px 11px}.chart-selecting{outline:2px solid #ffc44a;cursor:crosshair!important}
@media(max-width:800px){.ref-form-grid,.ref-form-grid.three,.ref-check-grid,.ref-entry-actions{grid-template-columns:1fr}.ref-section-label{display:grid;gap:2px}}
@media print{@page{size:A4 portrait;margin:8mm}body{background:#fff!important;font-size:10px!important}.container{padding:0!important}.ref-dashboard{gap:5px!important;color:#18323a!important}.result-dashboard-header{margin:0 0 4px!important}.result-dashboard-header h1{font-size:24px!important;margin:2px 0!important}.result-dashboard-header p{margin:2px 0!important}.ref-kpis>div{padding:7px 9px!important}.ref-kpis strong{font-size:13px!important}.chart-group-title{margin:6px 0 3px!important}.chart-group-title h3{font-size:13px!important;margin:0!important}.chart-group-title .eyebrow{font-size:8px!important}.ref-chart-grid{gap:6px!important}.chart-card{padding:7px!important;border-radius:7px!important;box-shadow:none!important}.chart-card header{margin-bottom:3px!important}.chart-card header h3{font-size:11px!important}.chart-card header small{font-size:7px!important}.ref-chart-grid canvas{height:150px!important}.ref-moving-card canvas{height:155px!important}.ref-result-row{gap:6px!important}.ref-result-card .detail-body{padding:9px!important}.ref-result-card .big-result{font-size:22px!important}.ref-result-card p{margin:3px 0!important}.mini-kpis{margin:5px 0!important}.mini-kpis>div{padding:5px 8px!important;min-width:100px!important}.mini-kpis strong{font-size:14px!important}.ref-period-card,.period-form,.ref-select-hint{display:none!important}.ref-bottom{grid-template-columns:1fr!important}.ref-bottom .analysis-card:last-child{display:none!important}.ref-bottom .analysis-card>header{padding:7px 10px!important}.ref-bottom .detail-body{padding:7px 10px!important}.ref-bottom p{display:inline-block;margin:2px 12px 2px 0!important}.analysis-card,.chart-card,.chart-group-title{break-inside:avoid!important}.chart-group-title{break-after:avoid!important}.app-footer{display:none!important}}

/* Refrigeration v0.9.2 — fluxo prático e análise complementar de potência */
.ref-chart-grid.single{grid-template-columns:1fr}.ref-power-unified .detail-body{display:grid;gap:14px}.ref-power-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ref-power-head>div:first-child{max-width:720px}.ref-power-head h3{margin:0 0 5px}.ref-power-head p{margin:0;color:#a7c1c5}.ref-power-head .mini-kpis{margin:0;min-width:520px;justify-content:flex-end}.ref-complementary-warning{display:flex;gap:8px 14px;align-items:center;padding:10px 12px;border:1px solid #8a6b26;border-radius:9px;background:rgba(255,196,74,.08);color:#d7c38f}.ref-complementary-warning b{color:#ffd36f;white-space:nowrap}.ref-power-moving-card{margin:0;box-shadow:none!important}.ref-normative-action{border:1px solid #20535d;border-radius:10px;background:#071f27}.ref-normative-action summary{padding:12px 14px;cursor:pointer;font-weight:800;color:#bfe4e4}.ref-period-inline{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;padding:0 14px 14px;border-top:1px solid #164853}.ref-period-inline>div{padding-top:12px}.scope-selector ul{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.scope-selector li{margin:0!important}@media(max-width:900px){.ref-power-head{display:block}.ref-power-head .mini-kpis{min-width:0;margin-top:12px}.ref-period-inline{grid-template-columns:1fr}.ref-complementary-warning{display:block}.ref-complementary-warning span{display:block;margin-top:5px}}
@media print{.ref-normative-action{display:none!important}.ref-complementary-warning{font-size:9px;padding:6px}.ref-power-moving-card canvas{height:190px!important}}
/* v0.9.3 — módulo 2-24/2-89 na mesma escala visual do TC61 */
@media(min-width:1100px){
.ref-dashboard{gap:8px}.ref-dashboard.result-dashboard{max-width:2050px}
.ref-dashboard .result-dashboard-header{margin-bottom:4px}.ref-dashboard .result-dashboard-header h1{font-size:30px;margin:3px 0}.ref-dashboard .result-dashboard-header p{margin:3px 0}
.ref-kpis>div{padding:9px 14px}.ref-kpis strong{font-size:16px}
.ref-dashboard .chart-group-title{margin:13px 0 7px}.ref-dashboard .chart-group-title>div>span{width:30px;height:30px}.ref-dashboard .chart-group-title h3{font-size:16px}
.ref-dashboard .chart-card{padding:10px}.ref-dashboard .chart-card header{margin-bottom:5px}.ref-dashboard .chart-card header h3{font-size:14px}
.ref-dashboard .ref-chart-grid canvas{height:245px!important}.ref-dashboard .ref-moving-card canvas,.ref-dashboard .ref-power-moving-card canvas{height:225px!important}
.ref-power-unified .detail-body{gap:9px;padding:12px 14px}.ref-power-head{gap:12px}.ref-power-head h3{font-size:18px}.ref-power-head p{font-size:13px}
.ref-power-head .mini-kpis{min-width:470px}.mini-kpis>div{padding:7px 10px;min-width:135px}.mini-kpis strong{font-size:17px}
.ref-complementary-warning{padding:7px 10px;font-size:13px}.ref-normative-action summary{padding:8px 11px;font-size:13px}
.ref-bottom{gap:8px}.ref-bottom .analysis-card>header{padding:9px 12px}.ref-bottom .detail-body{padding:8px 12px;font-size:13px}
}
.tc61-scope ul{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}.tc61-scope li{margin:0!important}

/* v0.9.4 — fluxo unificado, ações primárias e seleção efetiva de grandezas */
.module-select-page .module-select-intro{max-width:980px;margin:4px auto 18px;padding:0 2px}
.module-select-page .module-select-intro .eyebrow{margin:0 0 7px;color:#38d9d3!important}
.module-select-page .module-select-intro h1{margin:0;color:#f4fbfa;font-size:34px;line-height:1.08;letter-spacing:-.035em}
.module-select-page .module-select-intro>p:last-child{margin:9px 0 0;color:#8fb5ba;font-size:15px}
.module-select-page .module-choice-grid{margin-top:22px}
.module-select-page .module-choice-card{min-height:245px;display:flex;flex-direction:column;padding:25px 27px}
.module-select-page .module-choice-card h2{font-size:23px;line-height:1.15;margin:14px 0 9px}
.module-select-page .module-choice-card p{min-height:0;margin:0 0 21px;flex:1}
.module-select-page .module-choice-card strong{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid #164b56}
.module-select-page .module-choice-card strong span{font-size:19px;transition:transform .18s ease}
.module-select-page .module-choice-card:hover strong span{transform:translateX(4px)}

/* A ação de executar precisa parecer um botão, e não um bloco informativo. */
.run-analysis{position:relative;padding-right:58px!important;border:1px solid rgba(121,255,222,.48)!important;background:linear-gradient(135deg,#22c9a9,#129aad)!important;box-shadow:0 9px 24px rgba(20,184,166,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,border-color .16s ease}
.run-analysis::after{content:'→';position:absolute;right:15px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(3,32,39,.28);border:1px solid rgba(220,255,249,.22);font-size:19px;font-weight:900;color:#f4fffd;transition:transform .16s ease,background .16s ease}
.run-analysis:hover{transform:translateY(-2px);filter:brightness(1.08);border-color:#8effe1!important;box-shadow:0 14px 32px rgba(20,184,166,.34),0 0 0 2px rgba(57,222,202,.11)!important}
.run-analysis:hover::after{transform:translate(3px,-50%);background:rgba(3,32,39,.42)}
.run-analysis:active{transform:translateY(0);filter:brightness(.98)}
.run-analysis:focus-visible{outline:3px solid rgba(83,235,215,.28);outline-offset:3px}
.run-analysis:disabled,.run-analysis.is-loading{cursor:wait;opacity:.9;transform:none;filter:none}
.run-analysis.is-loading::after{content:'↻';animation:exactpoint-spin .8s linear infinite}
@keyframes exactpoint-spin{to{transform:translateY(-50%) rotate(360deg)}}

.ref-entry-workbench{grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr)}
.ref-entry-workbench .ref-entry-card{max-width:none;margin:0}
.ref-entry-workbench .ref-entry-form{padding:20px 24px 23px}
.ref-entry-workbench .ref-form-section{margin-top:18px;padding-top:15px}
.ref-entry-workbench .ref-upload{margin-top:18px}
.ref-entry-workbench .ref-entry-actions{margin-top:15px}
.ref-recent-panel{min-width:0}
.ref-recent-panel .recent-item{grid-template-columns:5px minmax(0,1fr) auto}
.ref-recent-panel .recent-item strong,.ref-recent-panel .recent-item span,.ref-recent-panel .recent-item small{overflow:hidden;text-overflow:ellipsis}
.ref-recent-panel .recent-item span,.ref-recent-panel .recent-item small{white-space:normal;word-break:normal;overflow-wrap:anywhere}
.recent-status.warning{background:#e9a83a!important}

.chart-grid-paired.single-scope{grid-template-columns:minmax(0,1fr)!important}
.result-bottom-grid.single-scope{grid-template-columns:1.45fr .8fr}
.representative-metrics.single-scope{grid-template-columns:repeat(3,1fr)}
.normative-detail-grid:has(> article:only-child){grid-template-columns:1fr}

@media(max-width:1050px){
  .ref-entry-workbench{grid-template-columns:1fr}
  .result-bottom-grid.single-scope{grid-template-columns:1fr 1fr}
  .result-bottom-grid.single-scope .representative-panel{grid-column:1/-1}
}
@media(max-width:700px){
  .module-select-page .module-select-intro h1{font-size:29px}
  .module-select-page .module-choice-card{min-height:0}
  .result-bottom-grid.single-scope{grid-template-columns:1fr}
  .result-bottom-grid.single-scope .representative-panel{grid-column:auto}
  .representative-metrics.single-scope{grid-template-columns:1fr 1fr}
}
.ref-entry-workbench .ref-form-grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.nominal-grid:has(> [hidden]){grid-template-columns:1fr}

/* Empresa em destaque na home; logo/menu nunca disputam altura. */
.company-home-brand{text-align:center;margin:32px auto 30px;max-width:720px}
.register-form .signup-wide{grid-column:1/-1}
.register-form>p,.register-main>.auth-helper{color:#a3c2c1}
.register-main>.auth-helper a{color:#3ee0b1}
.signup-page .developer-credit{position:static;display:flex;justify-content:flex-end;padding:0 4vw 20px}
.signup-page .register-version{position:static;margin:20px auto 0;text-align:center}
.signup-page .register-stage{min-height:calc(100vh - 60px);padding-bottom:24px}
.signup-page .signup-confirm-stage{min-height:calc(100vh - 60px)}
.signup-mail-notice{margin:20px 0;padding:16px;border:1px solid #24515b;border-radius:12px;background:#0b3039;color:#c0dadc;line-height:1.5}
.signup-mail-notice p{margin:8px 0 0}
.signup-resend-form{margin-top:20px}
.signup-resend-form .secondary{background:transparent;color:#45dcd3;border-color:#24515b}
.auth-panel .signup-confirm-note{font-size:13px;color:#9cbec1;line-height:1.5}
.register-heading .eyebrow{color:#3ee0b1!important}
.register-form .signup-wide small{display:block;margin-top:6px;color:#8fb0b5}
.register-form select{width:100%;font:inherit;padding:14px;border:1px solid #24515b;border-radius:9px;background:#041b22;color:#effbfc}
.company-home-brand img{display:block;max-width:min(360px,100%);max-height:150px;width:auto;height:auto;object-fit:contain;margin:0 auto 16px}
.company-home-brand h2{margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.2;color:#effbfc;overflow-wrap:anywhere}
.company-home-brand p{margin:0;color:#8fb0b5}
@media(min-width:901px){
 .app-shell .sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#24515b transparent}
 .app-shell .sidebar::-webkit-scrollbar{width:5px}
 .app-shell .sidebar::-webkit-scrollbar-track{background:transparent}
 .app-shell .sidebar::-webkit-scrollbar-thumb{background:#24515b;border-radius:6px}
 .app-shell .sidebar::-webkit-scrollbar-button{display:none}
 .app-shell .sidebar-lockup{flex:0 0 auto;padding:4px 2px 0!important;margin-bottom:28px;min-height:auto!important}
 .app-shell .main-nav{flex:0 0 auto;margin-top:0;margin-bottom:16px}
 .app-shell .sidebar-foot{flex:0 0 auto;margin-top:auto}
}
@media(max-width:620px){.company-home-brand{margin:24px auto}.company-home-brand img{max-height:110px;max-width:85%}}

/* Solicitação pública de empresa: mesmo shell seguro do cadastro. */
.company-request-stage{max-width:960px;margin:0 auto;padding:40px 24px;min-height:calc(100vh - 80px);color:#effbfc}
.company-request-heading img{display:block;width:260px;max-width:80%;height:auto;margin-bottom:32px}
.company-request-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.2}
.company-request-stage p{color:#a3c2c1;line-height:1.6}
.company-request-stage a{color:#45dcd3}
.company-request-stage h2{margin-top:32px}
.company-request-card{background:#092832;border:1px solid #24515b;border-radius:16px;padding:24px;margin:20px 0}
.company-request-card h3{margin-top:0;overflow-wrap:anywhere}
.company-request-card .dark-form label{display:block;color:#c0dadc;margin-bottom:10px}
.company-request-card .dark-form .company-request-confirm{display:flex;align-items:center;gap:10px;margin:16px 0}
.company-request-card .dark-form input[type=checkbox]{width:auto;flex:none;margin:0}
.company-request-card .secondary{background:transparent;color:#45dcd3;border:1px solid #24515b}
.company-request-card .errorlist{color:#ffb5b5}
@media(max-width:620px){.company-request-stage{padding:28px 16px}.company-request-card{padding:18px}}

.company-request-card .dark-form select{width:100%;padding:14px;border:1px solid #24515b;border-radius:9px;background:#041b22;color:#effbfc;font:inherit;margin:10px 0 18px}

/* Diretório global: ações compactas, empresas em linhas e saída secundária. */
.platform-directory{max-width:1100px;margin:0 auto;color:#effbfc}
.platform-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:28px}
.platform-directory-heading h1{font-size:clamp(25px,3vw,32px);margin:6px 0 12px;line-height:1.2}
.platform-directory p{color:#a3c2c1;line-height:1.5}
.platform-directory-heading .eyebrow{color:#3ee0b1;font-size:11px;letter-spacing:.12em;margin:0}
.platform-directory-heading>div{max-width:650px}
.platform-directory-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:5px}
.platform-directory-actions a,.platform-directory-exit button{border:1px solid #24515b;background:#092832;border-radius:8px;color:#bad9dc;padding:9px 13px;font-size:13px;font-weight:600;text-decoration:none;white-space:normal}
.platform-directory-actions a:hover,.platform-directory-exit button:hover{background:#123c47;color:#fff}
.platform-company-list{border:1px solid #24515b;border-radius:14px;background:#092832;overflow:hidden}
.platform-company-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #24515b}
.platform-company-row:last-child{border-bottom:0}
.platform-company-row h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.platform-company-row p{font-size:12px;margin:5px 0 0}
.platform-company-row form{margin:0;flex-shrink:0}
.platform-company-row button{padding:10px 16px;border-radius:8px;font-size:13px;min-height:40px}
.platform-company-row button span{margin-left:10px}
.platform-company-list>section{padding:24px}
.platform-company-list a{color:#45dcd3}
.platform-directory-exit{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.platform-directory-exit form{margin:0}
.platform-directory-exit p{margin:0;font-size:12px}
@media(max-width:1100px){.platform-directory-heading{flex-direction:column;gap:12px}.platform-directory-actions{padding:0}}
@media(max-width:620px){.platform-company-row{align-items:flex-start;flex-direction:column;padding:18px}.platform-directory-exit{gap:10px}}

.platform-company-row button{background:#092832;color:#bad9dc;border:1px solid #24515b;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.platform-company-row button:hover{background:#123c47;border-color:#35909d;color:#fff}
.platform-company-row button:focus-visible,.platform-directory-exit button:focus-visible,.platform-directory-actions a:focus-visible{outline:2px solid #45dcd3;outline-offset:3px}
.platform-company-row button:active{background:#184c58}

/* Reset: apresentação isolada; prévia e execução mantêm os gates existentes. */
.reset-workspace{max-width:1100px;margin:0 auto;color:#effbfc}
.reset-heading h1{font-size:32px;margin:6px 0 12px}
.reset-workspace p{color:#a3c2c1;line-height:1.6}
.reset-tools{margin:0 0 24px}
.reset-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}
.reset-workspace .card{background:#092832;border:1px solid #24515b;border-radius:14px;padding:24px;margin:0}
.reset-workspace h2{font-size:20px;margin:0 0 14px;line-height:1.3}
.reset-policy-grid p{font-size:13px;margin:10px 0}
.reset-policy-grid .card:last-child{border-color:#705147}
.reset-workspace .eyebrow{font-size:11px;color:#45dcd3;margin:0 0 10px}
.reset-form{max-width:760px;margin-top:20px}
.reset-form p{display:flex;flex-direction:column;gap:8px;margin:0 0 20px}
.reset-form label{font-size:14px;font-weight:600;color:#c0dadc}
.reset-form input:not([type=checkbox]):not([type=hidden]),.reset-form select{width:100%;box-sizing:border-box;padding:12px 14px;background:#041b22;border:1px solid #24515b;border-radius:9px;color:#effbfc;font:inherit;color-scheme:dark}
.reset-form input[type=checkbox]{width:18px;height:18px;accent-color:#2cd5b2;margin:0}
.reset-form p:has(input[type=checkbox]){flex-direction:row;align-items:center;flex-wrap:wrap}
.reset-form button,.reset-form .button{display:inline-flex;align-items:center;padding:11px 18px;border:1px solid #24515b;border-radius:9px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}
.reset-form .primary{background:#2cd5b2;color:#03242c}
.reset-form .primary:hover{background:#50e3c4}
.reset-form .secondary{background:#092832;color:#bad9dc;margin-left:8px}
.reset-form .secondary:hover{background:#123c47}
.reset-form button:focus-visible,.reset-form input:focus-visible,.reset-form select:focus-visible,.reset-form .button:focus-visible{outline:2px solid #45dcd3;outline-offset:3px}
.reset-workspace .errorlist{color:#ffb5b5}
.reset-workspace .reset-confirmation{border-color:#705147}
@media(max-width:760px){.reset-policy-grid{grid-template-columns:1fr}.reset-workspace .card{padding:18px}.reset-heading h1{font-size:27px}}

/* Centralizar escolha de módulos na área disponível após o menu lateral. */
.module-select-page>.container{max-width:none;min-width:0}
.module-select-page .module-select-intro{max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.module-select-page .module-choice-grid{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;box-sizing:border-box}

.support-guide{max-width:1100px;margin:0 auto;color:#effbfc}
.support-guide p,.support-guide li{color:#adc5cc;line-height:1.65}
.support-guide-index{margin-bottom:28px}
.support-guide>section{scroll-margin-top:100px;margin:28px 0}
.support-guide>section>h2{font-size:21px;margin-bottom:14px}
.support-topic{border:1px solid #24515b;border-radius:12px;background:#092832;margin:10px 0;padding:0 20px}
.support-topic summary{padding:17px 0;cursor:pointer;font-size:15px;font-weight:700;color:#d9eff0}
.support-topic summary:hover{color:#45dcd3}
.support-topic summary:focus-visible{outline:2px solid #45dcd3;outline-offset:4px;border-radius:4px}
.support-topic[open] summary{border-bottom:1px solid #24515b;color:#45dcd3}
.support-topic p,.support-topic ol,.support-topic ul{font-size:14px;margin:15px 0 18px}
.support-topic ol,.support-topic ul{padding-left:24px}
.support-topic li{margin:8px 0}
@media(max-width:620px){.support-topic{padding:0 15px}.support-guide-index{gap:8px}}

.shortcut-group-title{max-width:1000px;margin:28px auto 14px;color:#bad9dc;font-size:17px}.support-topic .home-module-grid{margin:16px auto 24px}.support-topic .home-module-grid a{min-height:90px}

.analysis-picker{max-width:1000px;margin:0 auto;color:#effbfc}
.analysis-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.analysis-picker-card{display:flex;flex-direction:column;padding:26px;border:1px solid #24515b;border-radius:16px;background:linear-gradient(135deg,#0b303a,#071f28)}
.analysis-picker-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#10434d;color:#45dcd3;font-size:26px;margin-bottom:20px}
.analysis-picker-card .eyebrow{font-size:11px;color:#45dcd3;margin:0 0 10px}
.analysis-picker-card h2{font-size:25px;margin:0 0 6px}
.analysis-picker-card p{color:#a3c2c1;line-height:1.6;font-size:14px}
.analysis-picker-card .analysis-picker-subtitle{color:#d8edef;margin:0 0 12px;font-weight:600}
.analysis-picker-card footer{margin-top:auto;padding-top:16px;border-top:1px solid #24515b}
.analysis-picker-card footer a{display:flex;justify-content:space-between;padding:11px 14px;border-radius:8px;border:1px solid #28727d;background:#103e48;color:#45dcd3;font-weight:700;text-decoration:none}
.analysis-picker-card footer a:hover{background:#185360;color:#fff}
.analysis-picker-card footer a:focus-visible{outline:2px solid #45dcd3;outline-offset:3px}
.analysis-picker-unavailable{display:block;color:#9db5ba;font-size:13px;padding:11px 0}
.analysis-context-notice{padding:20px 24px;border:1px solid #24515b;border-radius:12px;background:#092832;margin-top:24px}
.analysis-context-notice h2{font-size:18px;margin:0 0 8px}.analysis-context-notice p{color:#adc5cc;font-size:14px;line-height:1.6}.analysis-context-notice a{color:#45dcd3;font-weight:700}
@media(max-width:760px){.analysis-picker-grid{grid-template-columns:1fr}.analysis-picker-card{padding:20px}}

/* Analysis entry: shared, compact workspace for both modules. */
.analysis-entry-v2{max-width:1280px;margin:0 auto}
.analysis-entry-v2 .lab-hero{gap:24px;margin-bottom:26px;align-items:center}
.analysis-entry-v2 .lab-hero h1{font-size:clamp(26px,2.2vw,34px);margin:8px 0 10px}
.analysis-entry-v2 .lab-hero p{max-width:760px;line-height:1.6}
.analysis-entry-v2 .welcome-line{font-size:13px;margin-bottom:14px}
.analysis-entry-v2 .hero-standard{min-width:170px;padding:16px 20px;box-shadow:none}
.analysis-entry-v2 .workbench-grid{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.analysis-entry-v2 .analysis-card{width:100%;border-radius:16px;box-shadow:none}
.analysis-entry-v2 .analysis-card>header{padding:20px 24px;background:#0b3039}
.analysis-entry-v2 .analysis-card h2,.analysis-entry-v2 .recent-panel h2{font-size:20px}
.analysis-entry-v2 .analysis-card header p{font-size:13px;line-height:1.5}
.analysis-entry-v2 .step-number{width:36px;height:36px;border-radius:10px;font-size:15px;flex-shrink:0}
.analysis-entry-v2 .quick-form,.analysis-entry-v2 .ref-entry-form{padding:24px}
.analysis-entry-v2 .input-row{min-width:0}
.analysis-entry-v2 .input-row label,.analysis-entry-v2 .type-selector legend{font-size:14px;font-weight:700}
.analysis-entry-v2 .input-row input,.analysis-entry-v2 .input-row select{font-size:14px;height:46px;width:100%;box-sizing:border-box}
.analysis-entry-v2 .type-selector{margin:22px 0}
.analysis-entry-v2 .type-selector>div[id]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.analysis-entry-v2 .type-selector>div[id]>div{min-width:0}
.app-shell .analysis-entry-v2 .type-selector label{box-sizing:border-box;height:100%;min-height:52px;padding:12px;justify-content:flex-start;gap:9px;font-size:13px;border-radius:10px;transition:background .15s,border-color .15s}
.app-shell .analysis-entry-v2 .type-selector label:hover{background:#103640;border-color:#358693}
.app-shell .analysis-entry-v2 .type-selector label:has(input:checked){background:#10434c;border-color:#2bd4d0;box-shadow:inset 0 0 0 1px #2bd4d0;color:#edffff}
.analysis-entry-v2 .type-selector label:focus-within{outline:2px solid #65e4df;outline-offset:3px}
.analysis-entry-v2 .type-selector input{flex-shrink:0;margin:0;width:auto;height:auto}
.analysis-entry-v2 .ref-section-label{flex-wrap:wrap;gap:6px 12px}
.analysis-entry-v2 .ref-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.analysis-entry-v2 .drop-field{margin-top:24px;padding:18px;border-radius:12px}
.analysis-entry-v2 .drop-field input::file-selector-button{border:1px solid #28616b;border-radius:7px;background:#103d47;color:#ddf7f6;padding:8px 12px;margin-right:10px;cursor:pointer}
.analysis-entry-v2 .run-analysis{border:1px solid #36bfc4;background:linear-gradient(110deg,#147b88,#115969);box-shadow:none;text-align:center;padding:14px 18px}
.analysis-entry-v2 .run-analysis:hover{filter:brightness(1.12)}
.analysis-entry-v2 .run-analysis:focus-visible{outline:2px solid #65e4df;outline-offset:3px}
.analysis-entry-v2 .ref-entry-actions{grid-template-columns:1fr;gap:14px}
.analysis-entry-v2 .recent-panel{border-radius:14px;padding:22px;box-shadow:none}
.analysis-entry-v2 .recent-title{gap:12px;align-items:center}
.analysis-entry-v2 .recent-empty{padding:32px 0;font-size:14px;line-height:1.6}
.analysis-entry-v2 [hidden]{display:none!important}
@media(max-width:1100px){.analysis-entry-v2 .workbench-grid{grid-template-columns:1fr}.analysis-entry-v2 .recent-panel{width:auto}}
@media(max-width:700px){.analysis-entry-v2 .type-selector>div[id]{grid-template-columns:1fr}.analysis-entry-v2 .nominal-grid,.analysis-entry-v2 .ref-form-grid,.analysis-entry-v2 .ref-form-grid.three,.analysis-entry-v2 .ref-check-grid{grid-template-columns:1fr}.analysis-entry-v2 .quick-form,.analysis-entry-v2 .ref-entry-form{padding:18px}.analysis-entry-v2 .hero-standard{min-width:0;box-sizing:border-box}}

/* Shared result workspace; screen-only to preserve the existing print report. */
@media screen{
.analysis-results-v2{max-width:1600px;margin:0 auto}
.analysis-results-v2 .result-dashboard,.analysis-results-v2 .ref-dashboard{max-width:none;gap:18px}
.analysis-results-v2 .result-dashboard-header{padding:24px;border:1px solid #24545e;border-radius:16px;background:linear-gradient(120deg,#103640,#07232c);gap:20px;margin-bottom:20px;align-items:center}
.analysis-results-v2 .result-dashboard-header h1{font-size:30px;margin:6px 0 10px}
.analysis-results-v2 .result-dashboard-header p{line-height:1.5;overflow-wrap:anywhere}
.analysis-results-v2 .result-actions{gap:10px;flex-wrap:wrap}
.analysis-results-v2 .result-actions button,.analysis-results-v2 .result-actions a{border-radius:9px;padding:11px 16px}
.analysis-results-v2 .measurement-strip,.analysis-results-v2 .ref-kpis{gap:12px;border:0;background:none;overflow:visible;margin-bottom:24px}
.analysis-results-v2 .measurement-strip>div,.analysis-results-v2 .ref-kpis>div{border:1px solid #24545e;border-radius:12px;background:#092a34;padding:17px 18px}
.analysis-results-v2 .measurement-strip strong,.analysis-results-v2 .ref-kpis strong{display:block;font-size:21px;margin-top:8px}
.analysis-results-v2 .chart-group-title{margin:28px 0 14px;padding-bottom:12px;border-bottom:1px solid #214650}
.analysis-results-v2 .chart-group-title h3{font-size:18px;line-height:1.4}
.analysis-results-v2 .chart-group-title>div>span{background:#104550;color:#47ddd8;border-radius:10px;width:36px;height:36px}
.analysis-results-v2 .chart-grid,.analysis-results-v2 .ref-chart-grid,.analysis-results-v2 .ref-result-row{gap:18px}
.analysis-results-v2 .chart-card{border-radius:14px;padding:18px;border:1px solid #24545e;background:#082731;box-shadow:none;min-width:0}
.analysis-results-v2 .chart-card header{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #1c4651;gap:12px;flex-wrap:wrap}
.analysis-results-v2 .chart-card h3{font-size:16px}
.analysis-results-v2 .chart-card header small{font-size:12px;line-height:1.5}
.analysis-results-v2 .chart-actions{gap:8px;flex-wrap:wrap}
.analysis-results-v2 .chart-expand{border-radius:8px;padding:8px 11px;background:#103c47;border:1px solid #286b77;color:#77e8e4;cursor:pointer}
.analysis-results-v2 .chart-expand:hover{background:#18505c;color:#fff}
.analysis-results-v2 button:focus-visible,.analysis-results-v2 a:focus-visible,.analysis-results-v2 summary:focus-visible{outline:2px solid #57ded9;outline-offset:3px}
.analysis-results-v2 .support-charts,.analysis-results-v2 details{border:1px solid #24545e;border-radius:11px;background:#092731;margin:14px 0}
.analysis-results-v2 summary{padding:14px 17px;cursor:pointer;font-size:13px;color:#b4d8dd}
.analysis-results-v2 .representative-panel,.analysis-results-v2 .compact-result-panel,.analysis-results-v2 .validation-panel,.analysis-results-v2 .criteria-panel,.analysis-results-v2 .analysis-card{border-radius:13px;box-shadow:none}
.analysis-results-v2 .representative-metrics{gap:12px}
.analysis-results-v2 .representative-metrics>div{border-radius:10px;padding:18px 12px}
.analysis-results-v2 .compact-result-panel{padding:16px}
.analysis-results-v2 .compact-result-panel dt,.analysis-results-v2 .compact-result-panel dd{line-height:1.7}
.analysis-results-v2 .detail-body{padding:22px;line-height:1.6;overflow-wrap:anywhere}
.analysis-results-v2 .validation-grid{gap:10px 20px}
.analysis-results-v2 .ref-bottom{gap:18px}
.analysis-results-v2 [hidden]{display:none!important}
}
@media screen and (max-width:1000px){.analysis-results-v2 .result-dashboard-header{flex-wrap:wrap}.analysis-results-v2 .chart-grid-paired,.analysis-results-v2 .ref-chart-grid,.analysis-results-v2 .ref-result-row{grid-template-columns:1fr}.analysis-results-v2 .measurement-strip,.analysis-results-v2 .ref-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:600px){.analysis-results-v2 .result-dashboard-header{padding:18px}.analysis-results-v2 .result-dashboard-header h1{font-size:25px}.analysis-results-v2 .chart-card{padding:12px}.analysis-results-v2 .measurement-strip,.analysis-results-v2 .ref-kpis{grid-template-columns:1fr}.analysis-results-v2 .representative-metrics{grid-template-columns:1fr 1fr}}

.result-print-brand{display:none}
@media print{
.result-print-brand{display:flex!important;align-items:center;gap:16px;border-bottom:2px solid #1b5966;padding:0 0 12px;margin:0 0 14px;break-inside:avoid;break-after:avoid;color:#173640!important}
.result-print-brand img{display:block;max-width:150px;max-height:60px;object-fit:contain}
.result-print-brand div{display:grid;gap:5px;min-width:0}
.result-print-brand small{font-size:8px;letter-spacing:.08em;color:#32616b!important}
.result-print-brand strong{font-size:20px;line-height:1.2;color:#173640!important;overflow-wrap:anywhere}
}

@media print{.result-lifecycle-action{display:none!important}}

@media screen{
body.result-focus .analysis-results-v2 .result-dashboard-header,.analysis-results-v2 .ref-dashboard .result-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:24px;min-height:0}
.analysis-results-v2 .result-dashboard-header>div:first-child{flex:1 1 440px;min-width:0}
.analysis-results-v2 .result-dashboard-header .result-header-meta{flex:0 1 auto;margin-left:auto}
.analysis-results-v2 .result-dashboard-header .result-actions{display:flex;flex-direction:row;flex:0 0 auto;align-items:center;gap:10px;justify-content:flex-end;grid-column:auto}
.analysis-results-v2 .result-dashboard-header .result-actions a,.analysis-results-v2 .result-dashboard-header .result-actions button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:auto;min-width:0;margin:0;font-size:13px;line-height:1.4}
.analysis-results-v2 .ref-power-head{flex-wrap:wrap;gap:18px}
.analysis-results-v2 .ref-power-head>div:first-child{flex:1 1 380px}
.analysis-results-v2 .ref-power-head .mini-kpis{min-width:0;flex:1 1 400px;justify-content:flex-start;gap:10px}
.analysis-results-v2 .ref-complementary-warning{flex-wrap:wrap;line-height:1.5}
.analysis-results-v2 .ref-complementary-warning b{white-space:normal}
.analysis-results-v2 .result-lifecycle-action{margin:0 0 12px}
}
@media screen and (max-width:700px){.analysis-results-v2 .result-dashboard-header .result-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.analysis-results-v2 .result-dashboard-header .result-header-meta{margin-left:0}.analysis-results-v2 .ref-power-head .mini-kpis{flex-basis:100%}}

@media screen{
.analysis-results-v2 .ref-traceability .detail-body p{display:block;margin:0 0 16px;line-height:1.6}
.analysis-results-v2 .ref-traceability .detail-body p:last-child{margin-bottom:0}
.analysis-results-v2 .ref-traceability .detail-body a.button{display:inline-flex;align-items:center;padding:10px 16px;line-height:1.5;margin:2px 0}
.analysis-results-v2 .ref-traceability code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}
}
@media print{
.analysis-results-v2 .ref-dashboard .analysis-card,.analysis-results-v2 .ref-dashboard .chart-card{background:#fff!important;box-shadow:none!important;color:#173640!important}
.analysis-results-v2 .ref-dashboard .detail-body,.analysis-results-v2 .ref-dashboard .detail-body p,.analysis-results-v2 .ref-dashboard .big-result{color:#173640!important}
.analysis-results-v2 .ref-dashboard .validation-warning,.analysis-results-v2 .ref-dashboard .validation-blocker{color:#765300!important;background:#fff!important}
}

.assay-cycle-page{max-width:1100px;margin:0 auto;color:#e8f5f5}
.assay-cycle-header{margin-bottom:24px}.assay-cycle-header h1{font-size:30px;margin:8px 0 12px}.assay-cycle-header p{line-height:1.6;color:#a5c7cd;overflow-wrap:anywhere}.assay-cycle-header strong{display:inline-block;padding:5px 11px;border:1px solid #28626c;border-radius:8px;color:#48dcd6}.assay-cycle-header a{display:inline-flex;padding:10px 16px;border:1px solid #28626c;border-radius:9px;text-decoration:none;color:#69e1dc;background:#0c303a}
.assay-cycle-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}
.assay-cycle-page section{border:1px solid #23545e;background:#092a34;border-radius:14px;padding:24px;min-width:0}
.assay-cycle-page h2{font-size:19px;margin:0 0 12px}.assay-cycle-page section>p{font-size:13px;line-height:1.6;color:#a5c7cd;margin:0 0 20px}
.assay-cycle-actions{display:grid;gap:18px}.assay-cycle-page form p{margin:0 0 16px}.assay-cycle-page label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#c4e0e4}
.assay-cycle-page input:not([type=checkbox]):not([type=hidden]),.assay-cycle-page select,.assay-cycle-page textarea{width:100%;box-sizing:border-box;border:1px solid #28606d;border-radius:9px;padding:12px;background:#041d26;color:#f0ffff;font:inherit;min-width:0}
.assay-cycle-page input[type=checkbox]{width:18px;height:18px;accent-color:#29cdc6;cursor:pointer}.assay-cycle-page input:focus-visible,.assay-cycle-page select:focus-visible{outline:2px solid #43d8d4;outline-offset:2px}
.assay-cycle-page button{border:1px solid #34727d;background:#103d48;color:#d4eeef;border-radius:9px;padding:11px 16px;font-weight:700;cursor:pointer}.assay-cycle-page button.cycle-primary{background:#28ccb4;color:#05252a;border-color:#28ccb4}.assay-cycle-page button.cycle-danger{background:#38292c;border-color:#995c60;color:#ffb6b2}.assay-cycle-page button:hover{filter:brightness(1.15)}.assay-cycle-page button:focus-visible,.assay-cycle-page a:focus-visible{outline:2px solid #43d8d4;outline-offset:3px}
.assay-cycle-history{margin-top:24px}.assay-cycle-history p{padding-bottom:12px;border-bottom:1px solid #1d4954}.assay-cycle-page .errorlist{color:#ffb6b2}
.assay-unavailable{max-width:600px;margin:7vh auto;padding:34px;border:1px solid #23545e;border-radius:18px;background:#092a34;color:#e9fafa}.assay-error-logo{max-width:230px;margin-bottom:30px}.assay-unavailable h1{font-size:28px;line-height:1.3}.assay-unavailable p{color:#abcbd0;line-height:1.7}.assay-unavailable small{color:#88abb3}.assay-error-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.assay-error-actions a{display:inline-flex;padding:12px 17px;border:1px solid #286673;border-radius:9px;background:#10414b;color:#5be1d8;text-decoration:none;font-weight:700}.assay-error-actions a:hover{background:#185562}.assay-error-actions a:focus-visible{outline:2px solid #43d8d4;outline-offset:3px}
@media(max-width:800px){.assay-cycle-grid{grid-template-columns:1fr}.assay-cycle-page section{padding:20px}.assay-unavailable{padding:24px;margin:30px auto}}

/* Company identity stays in one vertically centered row in the shared header. */
.app-header .company-header-brand{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;flex:1}
.company-header-logo{display:block;flex:0 0 auto;max-width:140px;max-height:48px;width:auto;height:auto;object-fit:contain}
.company-header-brand>strong{min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:620px){.app-header .company-header-brand{gap:10px}.company-header-logo{max-width:88px;max-height:38px}.company-header-brand>strong{font-size:14px}}

/* Developer attribution is a footnote, subordinate to product and company branding. */
body .developer-credit,body .app-footer .diex-credit{font-size:9px;line-height:1.4;gap:5px}
body .developer-credit img,body .app-footer .diex-credit img{width:56px;height:auto;max-height:19px;object-fit:contain;opacity:.55}
body .developer-credit:hover img,body .app-footer .diex-credit:hover img{opacity:.7}
body.signup-page .developer-credit{position:fixed;padding:0;right:2.5vw;bottom:10px}
