@charset "UTF-8";:root{--brand-ink: #0C2340;--brand-ink-soft: #1B3A5C;--brand-amber: #F4A024;--brand-amber-deep: #E0871A;--brand-paper: #F6F1E8;--brand-line: #E4DACB;--brand-primary: #0C2340;--brand-accent: #F4A024;--brand-teal: #1B3A5C}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Sora,Poppins,Segoe UI,Tahoma,Arial,sans-serif;background:#fafbfc;color:var(--brand-ink);-webkit-font-smoothing:antialiased}.font-serif-italic{font-family:Fraunces,Georgia,serif;font-style:italic}button{cursor:pointer;font-family:inherit}.btn{background:#2f3185;color:#fff;border:none;border-radius:4px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;transition:background .15s ease}.btn:hover:not(:disabled){background:#1f2167}.btn:disabled{background:#9a9bb8;cursor:not-allowed}.btn-secondary{background:#fff;color:#2f3185;border:1px solid #2f3185}.btn-secondary:hover:not(:disabled){background:#f0f1f8}.btn-warning{background:#ffb800;color:#222}.btn-warning:hover:not(:disabled){background:#e0a300}.card{background:#fff;border:1px solid #e5e7ee;border-radius:6px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a;margin-bottom:1.25rem}.card h2{margin-top:0;color:#2f3185;font-size:1.2rem}label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem;color:#444}input[type=text],input[type=file],select,textarea{width:100%;padding:.5rem .7rem;border:1px solid #cfd3dc;border-radius:4px;font-size:.95rem;font-family:inherit}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:#2f3185;box-shadow:0 0 0 2px #2f318526}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #eaecf0}th{background:#f5f6fa;color:#2f3185;font-weight:600}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600}.badge-success{background:#d4f4e1;color:#156c2e}.badge-danger{background:#fde0e0;color:#a02020}.badge-muted{background:#eef0f4;color:#666}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.92rem}.alert-error{background:#fde0e0;color:#a02020;border-left:4px solid #a02020}.alert-info{background:#e2eafc;color:#1f3a8f;border-left:4px solid #2f3185}.steps-box{margin-top:1rem;border:1px solid #d6daea;border-left:4px solid #1cbdb3;border-radius:6px;background:#f7fcfb}.steps-toggle{width:100%;text-align:left;background:transparent;border:0;padding:.55rem .8rem;cursor:pointer;font-weight:600;color:#1a6b66;font-size:.88rem}.steps-toggle:hover{background:#e6f7f5}.steps-list{margin:0;padding:.5rem 1.2rem .8rem 2rem;list-style:decimal;font-size:.86rem;color:#333}.steps-list li{margin-bottom:.55rem;line-height:1.5}.steps-list .step-title{font-weight:700;color:#2f3185;margin-bottom:.2rem}.steps-list .step-detail{color:#333}.steps-list .step-detail sub,.steps-list .step-detail sup{font-size:.78em}.steps-list .step-detail code{background:#eef0fa;padding:0 .25rem;border-radius:3px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.action-row{margin-top:.8rem;display:flex;gap:.5rem;justify-content:flex-end}.btn-pdf{background:#ffb800;color:#2f3185;border:0;font-weight:700;padding:.45rem .95rem;border-radius:5px;cursor:pointer;font-size:.86rem}.btn-pdf:hover{background:#e8a800}.btn-pdf:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.mode-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:.3rem}.mode-tabs::-webkit-scrollbar{height:4px}.mode-tabs::-webkit-scrollbar-thumb{background:#ffb800;border-radius:2px}.mode-tabs button{flex-shrink:0;font-size:.78rem!important;padding:.4rem .7rem!important;white-space:nowrap}}@media(max-width:700px){.grid{grid-template-columns:1fr!important;gap:.8rem!important}.fld-row{grid-template-columns:1fr!important;gap:.4rem!important}}@media(max-width:700px){.tool-header .th-title{font-size:1.1rem}.tool-header .th-sub{font-size:.78rem}.tool-header .th-crumb{font-size:.72rem}}@media(max-width:700px){.card{padding:.8rem!important}.card h2{font-size:1rem}}@media(max-width:700px){.res-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:.78rem}.res-table thead,.res-table tbody,.res-table tr{display:table;width:100%}.opt-banner{flex-direction:column;gap:.4rem!important}.opt-banner>div{width:100%}}@media(max-width:500px){.action-row{flex-direction:column;gap:.4rem}.action-row button{width:100%}}@media(max-width:700px){.chart-box{height:260px!important;padding:.3rem!important}}html,body{margin:0;padding:0}@media(max-width:480px){.page{padding:.7rem .6rem 4rem!important}}
