.ap-permit{color:#f4f7f8;box-sizing:border-box;background:#081018;border:1px solid #9fb1bd47;border-radius:22px;margin:2.4rem 0;padding:1.25rem;overflow:hidden}.ap-permit *{box-sizing:border-box}.ap-permit [hidden]{display:none!important}.ap-head>span{color:#2dd4bf;letter-spacing:.12em;font-size:.74rem;font-weight:800;display:block}.ap-head h3{color:#f4f7f8;margin:.4rem 0 .55rem;font-size:clamp(1.45rem,3.5vw,2.25rem);line-height:1.08}.ap-head p{color:#9fb1bd;max-width:78ch;margin:0;line-height:1.6}.ap-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:1rem;margin-top:1.25rem;display:grid}.ap-form{background:#101b26;border:1px solid #294050;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.ap-form>label{color:#c8d4da;flex-direction:column;gap:.34rem;min-width:0;font-size:.8rem;font-weight:700;display:flex}.ap-form select,.ap-form input[type=number]{color:#f4f7f8;width:100%;min-width:0;font:inherit;background:#081018;border:1px solid #365064;border-radius:10px;padding:.72rem .75rem;font-size:.95rem}.ap-form select:focus,.ap-form input:focus,.ap-output button:focus,.ap-actions button:focus{outline-offset:2px;outline:2px solid #2dd4bf}.ap-wide{grid-column:1/-1}.ap-suffix{min-width:0;position:relative}.ap-suffix input{padding-right:3.9rem!important}.ap-suffix i{color:#9fb1bd;pointer-events:none;font-size:.8rem;font-style:normal;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.ap-form fieldset{border:1px solid #294050;border-radius:12px;min-width:0;margin:0;padding:.8rem}.ap-form legend{color:#f4f7f8;padding:0 .35rem;font-size:.82rem;font-weight:800}.ap-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .8rem;display:grid}.ap-check{align-items:flex-start;min-width:0;line-height:1.35;color:#c8d4da!important;flex-direction:row!important;gap:.48rem!important;font-size:.79rem!important;font-weight:600!important;display:flex!important}.ap-check input{accent-color:#2dd4bf;flex:none;margin:.15rem 0 0}.ap-actions{justify-content:flex-end;display:flex}.ap-actions button,.ap-output button{color:#f4f7f8;font:inherit;cursor:pointer;background:#142433;border:1px solid #365064;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:750}.ap-actions button:hover,.ap-output button:hover{border-color:#2dd4bf}.ap-output{background:#0d1721;border:1px solid #294050;border-radius:16px;min-width:0;padding:1rem}.ap-output-title{color:#2dd4bf;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;font-weight:800;display:flex}.ap-output-title button{text-transform:none;letter-spacing:0;flex:none}.ap-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.ap-kpis article{background:#101b26;border:1px solid #294050;border-radius:12px;min-width:0;padding:.8rem}.ap-kpis small{color:#9fb1bd;font-size:.72rem;line-height:1.3;display:block}.ap-kpis strong{color:#f4f7f8;overflow-wrap:anywhere;margin-top:.28rem;font-size:1rem;line-height:1.25;display:block}.ap-capacity{color:#dbe5ea;background:#fbbf2412;border-left:3px solid #fbbf24;margin:.8rem 0;padding:.8rem;font-size:.84rem;line-height:1.5}.ap-capacity strong{color:#fbbf24}.ap-mandate{background:#2dd4bf0f;border:1px solid #2dd4bf61;border-radius:12px;padding:.9rem}.ap-mandate>strong,.ap-list-block>strong{color:#f4f7f8;margin-bottom:.4rem;font-size:.82rem;display:block}.ap-mandate p{color:#dbe5ea;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.58}.ap-list-block{margin-top:.9rem}.ap-list-block ul{color:#b9c8cf;margin:.35rem 0 0;padding-left:1.12rem;font-size:.8rem;line-height:1.48}.ap-list-block li{margin:.34rem 0}.ap-error{color:#ffd3dc;background:#ff5c7a24;border-radius:10px;margin:.8rem 0 0;padding:.65rem;font-size:.82rem;font-weight:700}.ap-disclaimer{color:#8296a2;margin:1rem .15rem 0;font-size:.75rem;line-height:1.5}@media (width<=860px){.ap-layout{grid-template-columns:1fr}.ap-output{order:-1}}@media (width<=560px){.ap-permit{border-radius:16px;padding:.9rem}.ap-form{grid-template-columns:1fr;padding:.8rem}.ap-form>label,.ap-wide{grid-column:1}.ap-check-grid,.ap-kpis{grid-template-columns:1fr}.ap-output-title{align-items:flex-start}.ap-output-title>span{padding-top:.5rem}}
