:root{--navy:#12243f;--navy-2:#1c3559;--amber:#ee8c19;--amber-2:#c96f08;--ink:#1a1c20;--muted:#5d6470;--line:#d9dee5;--bg:#f4f6f9;--card:#ffffff;--green:#1f7a4d;--red:#b3261e;--violet:#5b4bb5;--radius:10px;--tap:46px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45;font-size:16px}a{color:var(--navy-2)}h1,h2,h3{line-height:1.2;color:var(--navy);margin:0 0 .4em}h1{font-size:1.85rem}h2{font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 .9em}.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.78rem}.strong{font-weight:600}.right{text-align:right}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}.narrow{max-width:640px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stack>*+*{margin-top:12px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card+.card{margin-top:16px}.section{padding:40px 0}.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topbar{background:var(--navy);color:#fff}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:12px;flex-wrap:wrap}.brand{font-weight:800;letter-spacing:-.01em;color:#fff;text-decoration:none;font-size:1.15rem;display:inline-flex;align-items:center;gap:8px}.brand b{color:var(--amber)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:#dfe6f0;text-decoration:none;padding:10px 12px;border-radius:8px;min-height:var(--tap);display:inline-flex;align-items:center;font-weight:500}.nav a.active,.nav a:hover{background:var(--navy-2);color:#fff}.demo-banner{background:var(--amber);color:#2a1a00;text-align:center;padding:8px 12px;font-weight:600;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:10px 18px;border-radius:8px;border:1px solid transparent;background:var(--navy);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer}.btn:hover{background:var(--navy-2)}.btn-amber{background:var(--amber);color:#1a1000}.btn-amber:hover{background:var(--amber-2);color:#fff}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:#eef2f7}.btn-danger{background:#fff;color:var(--red);border-color:var(--red)}.btn-danger:hover{background:#fbeae9}.btn-sm{min-height:38px;padding:6px 12px;font-size:.9rem}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}label .hint{font-weight:400;color:var(--muted)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;min-height:var(--tap);padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #f6c98a;border-color:var(--amber)}.field{margin-bottom:14px}.fields{display:grid;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox{display:flex;align-items:center;gap:10px;min-height:var(--tap);font-weight:500}.checkbox input{width:22px;height:22px}.inline-form{display:inline}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:#e7ebf1;color:var(--navy);white-space:nowrap}.badge-green{background:#dff3e7;color:var(--green)}.badge-amber{background:#fdebd3;color:#7a4600}.badge-red{background:#fbe1df;color:var(--red)}.badge-violet{background:#e6e2f7;color:var(--violet)}.badge-grey{background:#eceff3;color:var(--muted)}.alert{padding:12px 14px;border-radius:8px;border:1px solid;margin-bottom:12px}.alert-warn{background:#fff6e8;border-color:#f2c48a;color:#6b3d00}.alert-err{background:#fdecea;border-color:#f0a9a3;color:#7a1a13}.alert-ok{background:#e9f7ef;border-color:#a9dcbf;color:#14522f}.alert-info{background:#eaf1fb;border-color:#b8cdee;color:#17325c}.alert ul{margin:6px 0 0;padding-left:20px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.muted td{color:var(--muted)}.table-wrap{overflow-x:auto}.list{list-style:none;padding:0;margin:0}.list li{padding:12px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list a.rowlink{display:block;text-decoration:none;color:inherit;min-height:var(--tap)}.list a.rowlink:hover{background:#f7f9fc}.tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;text-decoration:none;color:inherit;display:block}.tile:hover{border-color:var(--amber)}.tile .n{font-size:1.8rem;font-weight:800;color:var(--navy);line-height:1}.tile .l{color:var(--muted);font-size:.85rem;margin-top:6px}.tile.hot .n{color:var(--amber-2)}.hero{background:linear-gradient(160deg,var(--navy) 0,#23406a 100%);color:#fff;padding:64px 0 56px}.hero h1{color:#fff;font-size:2.4rem;max-width:720px}.hero p{color:#d7e0ec;font-size:1.15rem;max-width:620px}.hero .btn-outline{color:#fff;border-color:#fff}.hero .btn-outline:hover{background:rgba(255,255,255,.1)}.feature h3{margin-top:0}.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 16px 60px;position:relative}.steps li:before{content:counter(s);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--amber);color:#1a1000;font-weight:800;display:flex;align-items:center;justify-content:center}.footer{padding:32px 0;color:#9fb0c6;background:var(--navy);font-size:.875rem}.footer a{color:#d6e0ee}.footer .wrap{display:flex;flex-wrap:wrap;gap:16px 28px;justify-content:space-between}.qpage{max-width:720px;margin:0 auto;padding:16px}.qhead{background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px}.qhead h1{color:#fff;font-size:1.4rem}.qline{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.qline .d{font-weight:500}.qline .s{color:var(--muted);font-size:.85rem}.qline .a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.qline.opt{background:#fffaf2;margin:0 -8px;padding:12px 8px;border-radius:8px}.qtotals{padding:12px 0}.qtotals div{display:flex;justify-content:space-between;padding:4px 0}.qtotals .grand{font-size:1.25rem;font-weight:800;color:var(--navy);border-top:2px solid var(--navy);margin-top:6px;padding-top:8px}.actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:600px){.hero{padding:40px 0 36px}.hero h1{font-size:1.75rem}h1{font-size:1.5rem}.card{padding:14px}}@media print{.footer,.no-print,.topbar{display:none!important}body{background:#fff}}