.ja-page{max-width:1050px;margin:auto}.ja-page [hidden]{display:none!important}.ja-eyebrow,.ja-step{font:700 .75rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:.09em;color:#137368}.ja-page h1{max-width:850px}.ja-card{padding:clamp(18px,3vw,30px);border:1px solid #cddbe3;border-radius:12px;background:#fff;margin:1.5rem 0;box-shadow:0 3px 14px #15374606}.ja-card h2,.ja-card h3{margin-top:.5rem}.ja-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:1.25rem 0}.ja-page label{display:block;font:600 .88rem/1.45 var(--sans,Arial,sans-serif);margin-bottom:7px}.ja-page input,.ja-page select,.ja-page textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #9aafbd;border-radius:6px;background:#fff;color:#102f40;font:400 .95rem/1.5 var(--sans,Arial,sans-serif);min-height:44px}.ja-page textarea{resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.ja-page input[type=file]{font-size:.85rem}.ja-page button{padding:12px 17px;background:#116d63;color:#fff;border:1px solid #116d63;border-radius:6px;font:600 .88rem/1.4 var(--sans,Arial,sans-serif);min-height:44px;cursor:pointer}.ja-page button:hover{background:#0b514b}.ja-page button.ja-secondary{background:#fff;color:#164a5c;border-color:#9cb4c1}.ja-page button.ja-secondary:hover{background:#edf5f5}.ja-page :focus-visible{outline:3px solid #c68b19;outline-offset:3px}.ja-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ja-hint,.ja-muted{display:block;color:#4c6470;font-size:.82rem;line-height:1.55;margin-top:7px}.ja-note,.ja-warning{padding:15px 18px;background:#eff6f7;border-left:4px solid #3e8189;border-radius:0 5px 5px 0;font-size:.91rem}.ja-warning{background:#fff6e3;border-color:#a56a00;color:#624400}.ja-error{color:#962d2d;font-weight:600}.ja-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;margin:17px 0!important}.ja-check input{width:20px;min-height:20px;height:20px;margin-top:2px;flex:0 0 20px;accent-color:#116d63}.ja-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ja-kpi{padding:19px;border:1px solid #cad9df;border-radius:9px;background:#fff}.ja-kpi span{display:block;font-size:.79rem;color:#49616b}.ja-kpi strong{display:block;font:700 clamp(1.35rem,2vw,1.9rem)/1.4 var(--sans,Arial,sans-serif);color:#113d49;font-variant-numeric:tabular-nums}.ja-kpi small{color:#506875;font-size:.73rem}.ja-scroll{max-width:100%;overflow:auto;border:1px solid #d8e1e6;border-radius:6px;margin:14px 0}.ja-scroll table{width:100%;border-collapse:collapse;font:400 .82rem/1.5 var(--sans,Arial,sans-serif)}.ja-scroll th,.ja-scroll td{padding:11px;text-align:right;white-space:nowrap;border-bottom:1px solid #dce5e8}.ja-scroll th:first-child,.ja-scroll td:first-child{text-align:left;max-width:250px;overflow-wrap:anywhere;white-space:normal}.ja-scroll th{background:#f0f5f7;color:#264b5b}.ja-scroll tr:last-child td{border-bottom:0}.ja-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.ja-chart-head h3{margin:0}.ja-chart-head select{min-width:190px}.ja-chart{display:block;width:100%;height:auto;background:#f8fbfc;border-radius:7px;margin-top:14px}.ja-chart text{font:11px var(--sans,Arial,sans-serif);fill:#4c6270}.ja-chart .ja-gridline{stroke:#d7e2e8;stroke-width:1}.ja-chart .ja-line{fill:none;stroke:#087869;stroke-width:2;vector-effect:non-scaling-stroke}.ja-chart .ja-dd{stroke:#af6631}.ja-method{margin-top:2.5rem;padding-top:1rem;border-top:2px solid #cadae1}.ja-page details summary{cursor:pointer;padding:8px 0;font-weight:600}.ja-page #ja-status{min-height:1.5em}.ja-page #ja-errors ul{max-height:270px;overflow:auto}.ja-page .breadcrumbs{gap:9px}.ja-small{color:#895517;font-size:.73rem;display:block}
@media(max-width:750px){.ja-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-chart-head{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.ja-grid{grid-template-columns:1fr}.ja-card{padding:16px}.ja-kpi{padding:13px}.ja-actions button{width:100%}.ja-chart text{font-size:12px}}
@media print{.ja-page #ja-app>.ja-card,.ja-actions,.ja-page .breadcrumbs,.ja-page #ja-results .ja-card:last-child{display:none!important}.ja-card{break-inside:avoid;box-shadow:none}.ja-kpis{grid-template-columns:repeat(4,1fr)}.ja-scroll{overflow:visible}.ja-page #ja-results[hidden]{display:none!important}}
