.ifta-page{color:#12233d;--ifta-line:#e0e6ef;--ifta-blue:#2357ee;--ifta-muted:#6a7b94;background:#f5f7fb}.ifta-wrap{max-width:1320px;margin:auto;padding-inline:32px}.ifta-hero{color:#fff;background:linear-gradient(112deg,#081b35,#102f55);padding:98px 0 72px;overflow:hidden}.ifta-hero nav{color:#9fb4d2;flex-wrap:wrap;gap:11px;margin-bottom:35px;font-size:16px;display:flex}.ifta-hero nav a:hover{color:#fff}.ifta-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.ifta-kicker{letter-spacing:.16em;color:#a7c6ff;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.ifta-kicker i{background:#6ae2b0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6ae2b013}.ifta-hero h1{letter-spacing:-.045em;margin:17px 0;font-size:clamp(35px,4.1vw,54px);font-weight:750;line-height:1.12}.ifta-hero h1 span{color:#b7d0ff}.ifta-hero p{color:#b1c3da;max-width:560px;font-size:16px;line-height:1.8}.ifta-hero-features{color:#d3dfee;flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:16px;display:flex}.ifta-hero-features span{align-items:center;gap:5px;display:flex}.ifta-hero-features svg{color:#7bdeb6}.ifta-hero-art{background:radial-gradient(#3364aa30,#0000 68%);place-items:center;min-height:230px;display:grid;position:relative}.ifta-art-mile{z-index:1;background:#14365abf;border:1px solid #adc7ed33;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:240px;padding:25px;display:flex;transform:rotate(-3deg);box-shadow:0 20px 50px #0002}.ifta-art-mile>svg{color:#a5c8ff;width:38px;height:38px}.ifta-art-mile strong{letter-spacing:-.03em;font-size:18px}.ifta-art-mile small{color:#a2bbda;font-size:16px}.ifta-art-from,.ifta-art-to{letter-spacing:.1em;color:#b8d1f4;z-index:2;background:#102d4e;border:1px solid #b8d1f433;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:16px;font-weight:700;display:flex;position:absolute}.ifta-art-from{top:25px;left:0}.ifta-art-to{bottom:15px;right:0}.ifta-art-from svg,.ifta-art-to svg{color:#86d9ba;width:15px;height:15px}.ifta-route-line{border:1px dashed #7ba5da66;border-radius:50%;width:85%;height:145px;position:absolute;transform:rotate(-20deg)}.ifta-content{margin-top:-29px;position:relative}.ifta-workspace{scroll-margin-top:90px}.ifta-card{border:1px solid var(--ifta-line);background:#fff;border-radius:12px;box-shadow:0 5px 18px #0c284704}.ifta-report-settings{grid-template-columns:minmax(240px,1.2fr) minmax(235px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:23px 25px;display:grid}.ifta-settings-title{align-items:center;gap:12px;min-width:0;display:flex}.ifta-icon{width:42px;height:42px;color:var(--ifta-blue);background:#edf2ff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ifta-settings-title h2{letter-spacing:-.025em;font-size:16px;font-weight:700}.ifta-settings-title p{color:var(--ifta-muted);margin-top:4px;font-size:16px;line-height:1.5}.ifta-field-label{color:#3e4f66;margin-bottom:7px;font-size:16px;font-weight:600;display:block}.ifta-field-label small{color:#8694a9;margin-left:4px;font-size:16px;font-weight:400}.ifta-period-controls{gap:6px;display:flex}.ifta-page input{color:#172e4c;background:#fff;border:1px solid #dce4f0;border-radius:6px;outline:none;min-width:0;padding:9px 10px;font-size:16px}.ifta-page input:focus{border-color:#6689f5;box-shadow:0 0 0 3px #2357ee0c}.ifta-page button{cursor:pointer}.ifta-page button:focus-visible,.ifta-page a:focus-visible{outline-offset:3px;outline:2px solid #7193f9}.ifta-page button:disabled{cursor:not-allowed;opacity:.45}.ifta-year{width:77px}.ifta-quarters,.ifta-unit-controls{background:#f4f6fa;border:1px solid #e0e7f0;border-radius:6px;align-items:stretch;gap:2px;padding:3px;display:flex}.ifta-quarters button{color:#6e7e95;border-radius:4px;min-height:40px;padding:5px 7px;font-size:16px}.ifta-quarters button.selected,.ifta-unit-controls button.selected{color:var(--ifta-blue);background:#fff;font-weight:650;box-shadow:0 1px 5px #10264b12}.ifta-vehicle input{width:100%}.ifta-unit-controls button{color:#6e7e95;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;min-height:40px;padding:7px 9px;font-size:16px;display:flex}.ifta-unit-controls small{opacity:.7;font-size:16px}.ifta-main-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:22px;display:grid}.ifta-editor{min-width:0;padding-bottom:10px}.ifta-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;display:flex}.ifta-step{letter-spacing:.12em;color:#7d8da7;font-size:16px;font-weight:700}.ifta-card-heading h2{letter-spacing:-.04em;margin-top:9px;font-size:24px;font-weight:750}.ifta-card-heading p{color:var(--ifta-muted);margin-top:6px;font-size:16px;line-height:1.6}.ifta-text-button{color:#557297;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:550;display:inline-flex}.ifta-text-button:hover{color:var(--ifta-blue)}.ifta-card-heading>.ifta-text-button{margin-top:4px}.ifta-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 25px 20px;display:flex}.ifta-inline-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ifta-button{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:16px;font-weight:600;display:inline-flex}.ifta-button-secondary{color:#3c5474;background:#fff;border:1px solid #dce4ef}.ifta-button-secondary:hover{background:#f6f8fc}.ifta-button-primary{background:var(--ifta-blue);color:#fff}.ifta-distance-table{border-block:1px solid #e4eaf3}.ifta-table-head,.ifta-mileage-row{grid-template-columns:minmax(0,1fr) 150px 52px;align-items:center;gap:15px;padding:13px 25px;display:grid}.ifta-table-head{letter-spacing:.04em;color:#70839e;background:#f7f9fc;padding-block:12px;font-size:16px;font-weight:600}.ifta-mileage-row+.ifta-mileage-row{border-top:1px solid #edf0f5}.ifta-state-cell{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ifta-row-number{color:#92a0b3;font-variant-numeric:tabular-nums;min-width:14px;font-size:16px}.ifta-state-picker{flex:1;min-width:160px;position:relative}.ifta-state-trigger{text-align:left;border:1px solid #e0e7f1;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:16px;display:flex}.ifta-state-trigger>span{align-items:center;gap:9px;min-width:0;display:flex}.ifta-state-trigger b{color:#436898;background:#eef3ff;border-radius:4px;flex-shrink:0;place-items:center;min-width:34px;height:30px;font-size:16px;display:grid}.ifta-state-trigger span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ifta-state-trigger small{color:#8c9bb1;flex-shrink:0;font-size:16px}.ifta-muted{color:#8a9ab0}.ifta-state-trigger>svg{color:#8698b2;flex-shrink:0}.ifta-state-menu{z-index:25;background:#fff;border:1px solid #dce5f1;border-radius:9px;width:min(340px,100vw - 90px);min-width:100%;padding:5px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 35px #0f2c4d26}.ifta-state-search{color:#8090a5;border-bottom:1px solid #ecf0f5;align-items:center;gap:6px;padding:4px 7px 8px;display:flex}.ifta-state-search input{border:0;width:100%;padding:7px 0;font-size:16px;box-shadow:none!important}.ifta-state-options{scrollbar-width:thin;scrollbar-color:#c3cede transparent;overscroll-behavior:contain;max-height:240px;padding-top:5px;overflow:auto}.ifta-state-options>button{text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px;font-size:16px;display:flex}.ifta-state-options>button.highlighted{background:#edf3ff}.ifta-state-options>button>b{color:#51719a;min-width:28px;font-size:16px}.ifta-state-options>button>span{flex:1}.ifta-state-options small{color:#8b98ac;margin-top:2px;font-size:16px;display:block}.ifta-state-options>p{color:#72839d;padding:12px;font-size:16px}.ifta-distance-cell{align-items:center;min-width:0;display:flex;position:relative}.ifta-distance-cell input{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding:11px 33px 11px 11px}.ifta-distance-cell>span{pointer-events:none;color:#97a6ba;font-size:16px;position:absolute;right:11px}.ifta-distance-cell input::-webkit-inner-spin-button{appearance:none}.ifta-distance-cell input{appearance:textfield}.ifta-delete{color:#8b9cb5;border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.ifta-delete:hover{color:#cf4f54;background:#fff0f0}.ifta-row-actions{text-align:center;font-size:16px}.ifta-row-error{color:#ba3e49;grid-column:1/-1;margin:-5px 0 0 24px;font-size:16px;line-height:1.6}.ifta-nonmember{color:#94662d;background:#fff7e8;border-radius:4px;padding:3px 5px;font-size:16px}.ifta-table-bottom{justify-content:space-between;align-items:center;gap:10px;padding:18px 25px;display:flex}.ifta-table-bottom>span{color:#8191a9;font-size:16px}.ifta-private-note{color:#8b9aaf;border-top:1px solid #edf1f6;align-items:flex-start;gap:7px;padding:17px 25px 8px;font-size:16px;line-height:1.6;display:flex}.ifta-private-note>svg{color:#6e91a4;flex-shrink:0}.ifta-summary{position:sticky;top:85px}.ifta-summary-main{color:#fff;background:#102b4e;border:1px solid #183c66;border-radius:12px;padding:24px}.ifta-summary-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ifta-summary .ifta-step{color:#8eaed6;font-size:16px}.ifta-period-badge{color:#bbd0e9;white-space:nowrap;background:#ffffff08;border:1px solid #94b8e333;border-radius:5px;padding:4px 7px;font-size:16px}.ifta-summary h2{color:#c6d5e7;margin-top:28px;font-size:16px;font-weight:500}.ifta-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;margin-top:8px;display:flex}.ifta-total strong{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:42px;line-height:1.1}.ifta-total>span{color:#a2bcdb;font-size:16px}.ifta-summary-main>p{color:#8fa9ca;margin-top:8px;font-size:16px}.ifta-summary-divider{background:#aac6e322;height:1px;margin:23px 0}.ifta-summary dl{gap:17px;display:grid}.ifta-summary dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font-size:16px;display:grid}.ifta-summary dt{color:#abc0db;align-items:center;gap:7px;display:flex}.ifta-summary dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ifta-summary dd small{color:#8aa6c8;font-size:16px;font-weight:400}.ifta-secondary-total{color:#8fa8c8;background:#ffffff07;border:1px solid #b8d5ef15;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding:12px;font-size:16px;display:flex}.ifta-secondary-total strong{color:#c6d5ea;white-space:nowrap;font-size:16px;font-weight:500}.ifta-export{color:#0c3540;background:#72dfb3;width:100%;min-height:44px;margin-top:23px;font-size:16px}.ifta-export:hover:not(:disabled){background:#91edc8}.ifta-export>svg:last-child{margin-left:auto}.ifta-page :is(button,summary,p,small){line-height:1.5}.ifta-page button>svg{flex-shrink:0}.ifta-report-settings>*{min-width:0}.ifta-print{color:#c1d4ee;background:#ffffff06;border:1px solid #a4c6ec33;width:100%;min-height:44px;margin-top:9px}.ifta-export-hint{line-height:1.7;color:#8da8cc!important;font-size:16px!important}.ifta-summary-note{color:#7890ae;gap:9px;padding:18px 4px 0;font-size:16px;line-height:1.8;display:flex}.ifta-summary-note>svg{flex-shrink:0;margin-top:2px}.ifta-summary-note strong{color:#49627f;font-size:16px}.ifta-summary-note p{margin-top:4px}.ifta-message{border-radius:6px;align-items:flex-start;gap:8px;margin:0 25px 16px;padding:12px;font-size:16px;line-height:1.6;display:flex}.ifta-message>svg{flex-shrink:0;margin-top:1px}.ifta-message>span{flex:1}.ifta-message>button{padding:2px}.ifta-error{color:#a23c46;background:#fff1f1;border:1px solid #ffd8d8}.ifta-notice{color:#3a7864;background:#edf9f4;border:1px solid #d5eee2;margin-top:0}.ifta-undo{white-space:normal;text-align:left;margin:0 25px 17px}.ifta-import-review{background:#f5f8ff;border:1px solid #b7d0ff;border-radius:7px;margin:0 25px 18px;padding:17px}.ifta-import-review>div:first-child{color:#2e61bd;gap:10px;margin-bottom:14px;display:flex}.ifta-import-review strong{font-size:16px}.ifta-import-review small{color:#6b83a8;margin-top:4px;font-size:16px;display:block}.ifta-empty{text-align:center;color:#7790b3;place-items:center;padding:35px 20px;display:grid}.ifta-empty h3{color:#345172;margin:12px 0 7px;font-size:16px;font-weight:600}.ifta-empty p{font-size:16px}.ifta-guide{grid-template-columns:.85fr 1.6fr;gap:60px;padding:75px 0 55px;display:grid}.ifta-guide h2,.ifta-faq h2{letter-spacing:-.045em;max-width:330px;margin-top:10px;font-size:28px;font-weight:750;line-height:1.2}.ifta-guide p{color:#7a8da6;margin-top:12px;font-size:16px;line-height:1.8}.ifta-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ifta-guide li>span{color:#5380c8;align-items:center;gap:14px;margin:0 0 15px;display:flex}.ifta-guide small{color:#9bacbf;font-size:16px}.ifta-guide h3{font-size:16px;font-weight:650}.ifta-guide li p{margin-top:9px;font-size:16px}.ifta-faq{border-top:1px solid #e0e6f0;grid-template-columns:1fr 1.6fr;gap:80px;padding:48px 0 80px;display:grid}.ifta-faq>div>a{color:var(--ifta-blue);align-items:center;gap:8px;margin-top:24px;font-size:16px;display:flex}.ifta-faq details{border-bottom:1px solid #dfe6f0;margin-bottom:18px;padding:0 0 17px}.ifta-faq summary{cursor:pointer;padding-right:25px;font-size:16px;font-weight:600;list-style:none;position:relative}.ifta-faq summary:after{content:"+";color:#7c93b3;font-size:18px;font-weight:400;position:absolute;top:-4px;right:0}.ifta-faq details[open] summary:after{content:"−"}.ifta-faq details p{color:#6f829c;margin-top:15px;font-size:16px;line-height:1.9}.ifta-faq details a{color:#2357ee;text-decoration:underline}.ifta-print-report{display:none}@media (max-width:1280px){.ifta-report-settings{grid-template-columns:1fr 1fr;gap:20px}.ifta-settings-title,.ifta-unit{grid-column:1/-1}.ifta-unit-controls{display:inline-flex}.ifta-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.ifta-table-head,.ifta-mileage-row{grid-template-columns:minmax(0,1fr) 125px 48px;gap:10px;padding-inline:18px}.ifta-card-heading{flex-wrap:wrap;gap:12px;padding:22px 18px}.ifta-table-tools,.ifta-table-bottom{padding-inline:18px}.ifta-row-number{display:none}.ifta-hero-art{min-height:200px}.ifta-art-mile{width:205px}.ifta-guide{gap:30px}.ifta-faq{gap:45px}.ifta-table-bottom{flex-wrap:wrap;align-items:flex-start}}@media (max-width:850px){.ifta-wrap{padding-inline:24px}.ifta-hero-grid{grid-template-columns:1fr}.ifta-hero-art{display:none}.ifta-hero{padding-bottom:68px}.ifta-main-grid{grid-template-columns:1fr}.ifta-summary{grid-template-columns:1.1fr 1fr;gap:20px;display:grid;position:static}.ifta-summary-note{align-self:start;padding:16px 0}.ifta-guide,.ifta-faq{grid-template-columns:1fr;gap:30px}.ifta-guide h2,.ifta-faq h2{max-width:440px}.ifta-guide{padding-top:50px}.ifta-report-settings{gap:18px}.ifta-unit{grid-column:auto}.ifta-table-head,.ifta-mileage-row{grid-template-columns:minmax(0,1fr) 150px 48px}.ifta-state-picker{min-width:130px}.ifta-card-heading h2{font-size:22px}}@media (max-width:540px){.ifta-wrap{padding-inline:16px}.ifta-hero{padding-top:88px}.ifta-hero nav{gap:8px;margin-bottom:28px;font-size:16px}.ifta-hero h1{font-size:37px}.ifta-hero p{font-size:16px}.ifta-hero-features{gap:10px 13px;font-size:16px}.ifta-report-settings{grid-template-columns:1fr;padding:20px}.ifta-settings-title{grid-column:auto}.ifta-period-controls{gap:10px}.ifta-quarters{flex:1;justify-content:space-between}.ifta-quarters button{padding-inline:12px}.ifta-unit-controls{display:flex}.ifta-unit-controls button{flex:1;justify-content:center}.ifta-table-tools{gap:15px;padding-bottom:16px}.ifta-inline-actions{gap:12px}.ifta-table-tools>.ifta-text-button{margin-left:auto}.ifta-table-head{display:none}.ifta-mileage-row{grid-template-columns:minmax(0,1fr) 44px;gap:9px;padding:15px 18px}.ifta-state-cell{grid-area:1/1;gap:7px}.ifta-state-picker{min-width:0}.ifta-state-trigger{min-height:44px}.ifta-mileage-row>.ifta-delete{grid-area:1/2/span 2}.ifta-distance-cell{grid-area:2/1}.ifta-distance-cell input{min-height:44px}.ifta-row-error{grid-column:1/-1;margin:0}.ifta-summary{display:block}.ifta-summary-main{padding:25px}.ifta-summary-note{padding:16px 3px}.ifta-guide ol{grid-template-columns:1fr;gap:25px}.ifta-guide li{grid-template-columns:42px 1fr;column-gap:12px;display:grid}.ifta-guide li>span{flex-direction:column;grid-row:span 2;gap:8px;margin:0}.ifta-guide li p{margin-top:5px}.ifta-guide h2,.ifta-faq h2{font-size:27px}.ifta-faq{padding-top:30px;padding-bottom:50px}.ifta-private-note{align-items:flex-start;padding-inline:18px}.ifta-message,.ifta-import-review{margin-inline:18px}.ifta-table-bottom>span{align-self:center;font-size:16px}.ifta-table-bottom>.ifta-button{font-size:16px}}@media print{@page{size:A4;margin:18mm}html,body{color:#111!important;background:#fff!important}body>*{display:none!important}body>main{display:block!important}main>*{display:none!important}main>.ifta-page{background:#fff!important;display:block!important}.ifta-page>*{display:none!important}.ifta-page>.ifta-content{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.ifta-content>*{display:none!important}.ifta-content>.ifta-workspace{display:block!important}.ifta-workspace>*{display:none!important}.ifta-workspace>.ifta-print-report{color:#142640;font-size:12pt;display:block!important}.ifta-print-heading{border-bottom:2px solid #16365c;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.ifta-print-heading strong{letter-spacing:.07em}.ifta-print-heading span{font-size:12pt}.ifta-print-report h2{margin:25px 0 8px;font-size:19pt}.ifta-print-report>p{margin-bottom:20px;font-size:12pt}.ifta-print-report table{border-collapse:collapse;width:100%;font-size:12pt}.ifta-print-report th,.ifta-print-report td{text-align:left;border-bottom:1px solid #d8e1ed;padding:10px 7px}.ifta-print-report th:last-child,.ifta-print-report td:last-child{text-align:right}.ifta-print-report thead{display:table-header-group}.ifta-print-report tr{break-inside:avoid}.ifta-print-report tfoot{display:table-row-group}.ifta-print-report tfoot th{padding-top:18px}.ifta-print-report .ifta-print-disclaimer{color:#5b6d84;margin-top:25px;font-size:12pt;line-height:1.7}}
