:root{--tp-blue:#244186;--tp-blue-dark:#172d68;--tp-yellow:#febd12;--tp-coral:#f2556c;--tp-bg:#fbfbfd;--tp-ink:#202432;--tp-muted:#697080;--tp-line:#e5e8f0;--tp-white:#fff;--radius:18px;--app-footer-height:72px}
html{font-size:16px;min-height:100%}body{background:var(--tp-bg);color:var(--tp-ink);font-family:"Segoe UI",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}body>main{width:100%;flex:1 0 auto}.app-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--tp-line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.brand-lockup{display:flex;align-items:center;gap:14px;color:var(--tp-blue)!important;font-weight:800}.brand-lockup img{width:128px;height:auto}.brand-lockup span{border-left:1px solid var(--tp-line);padding-left:14px}.nav-link{color:var(--tp-blue)!important;font-weight:600}.nav-link:hover{color:var(--tp-coral)!important}.navbar-toggler{border-color:var(--tp-line)}.ai-credit-balance{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:11px;align-items:center;min-width:142px;padding:7px 11px;border:1px solid #cddbf2;border-radius:12px;background:#f1f5fc;color:var(--tp-blue);text-decoration:none;line-height:1.05;transition:transform .18s,border-color .18s,box-shadow .18s}.ai-credit-balance:hover{color:var(--tp-blue);transform:translateY(-1px);border-color:#aebfdf;box-shadow:0 7px 18px rgba(36,65,134,.1)}.ai-credit-balance span{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-credit-balance em{font-size:.64rem;font-style:normal;color:var(--tp-muted)}.ai-credit-balance strong{grid-column:2;grid-row:1/3;font-size:1rem;white-space:nowrap}.ai-credit-balance strong small{font-size:.67rem;color:var(--tp-muted)}.ai-credit-balance-low{background:#fff7e6;border-color:#ead8a8;color:#86611f}.ai-credit-balance-empty{background:#fff0f2;border-color:#edc6ce;color:#a62f46}.ai-credit-balance-admin{min-width:104px;padding:6px 9px;column-gap:8px;background:#eef2fa}.ai-credit-balance-admin strong{font-size:.95rem}
h1,h2,h3{color:var(--tp-blue-dark);letter-spacing:-.03em}.eyebrow{color:var(--tp-coral);font-size:.75rem;font-weight:800;letter-spacing:.16em}.btn{border-radius:10px;font-weight:700}.btn-primary{background:var(--tp-blue);border-color:var(--tp-blue)}.btn-primary:hover,.btn-primary:focus{background:var(--tp-blue-dark);border-color:var(--tp-blue-dark)}.btn-outline-primary{color:var(--tp-blue);border-color:var(--tp-blue)}.btn-outline-primary:hover{background:var(--tp-blue);border-color:var(--tp-blue)}.btn-link{color:var(--tp-blue)}
.hero{min-height:630px}.hero h1{line-height:.98;max-width:760px}.hero h1 span{color:var(--tp-blue)}.hero .lead{max-width:700px;line-height:1.7}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:var(--tp-muted);font-size:.85rem;font-weight:600}.trust-row span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--tp-yellow);border-radius:50%;margin-right:8px}.scan-card{position:relative;padding:34px;background:var(--tp-blue);border-radius:30px;box-shadow:0 28px 60px rgba(36,65,134,.22);transform:rotate(1deg)}.paper{position:relative;background:white;border-radius:14px;padding:30px;min-height:400px;z-index:2}.paper-head{display:flex;justify-content:space-between;color:var(--tp-blue);font-size:.8rem;letter-spacing:.08em}.fake-line{height:8px;background:#e9ecf4;border-radius:20px;margin-top:14px}.data-pill{background:#f3f6fc;border:1px solid #e3e8f4;border-radius:9px;padding:12px;font-size:.86rem}.data-pill span{color:var(--tp-blue);font-weight:900;margin-right:4px}.document-total{border-top:1px solid var(--tp-line);display:flex;justify-content:space-between;align-items:end;margin-top:35px;padding-top:22px}.document-total small{color:var(--tp-muted)}.document-total strong{color:var(--tp-blue);font-size:1.45rem}.scan-line{position:absolute;z-index:4;left:20px;right:20px;height:2px;background:var(--tp-yellow);box-shadow:0 0 15px var(--tp-yellow);animation:scan 3s ease-in-out infinite}.accent-dot{position:absolute;border-radius:50%;z-index:1}.accent-yellow{width:90px;height:90px;background:var(--tp-yellow);right:-28px;top:-28px}.accent-coral{width:55px;height:55px;background:var(--tp-coral);left:-20px;bottom:45px}@keyframes scan{0%,100%{top:18%}50%{top:82%}}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:white;border:1px solid var(--tp-line);border-radius:var(--radius);margin:30px 0 60px;overflow:hidden}.feature-strip>div{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;padding:28px}.feature-strip>div+div{border-left:1px solid var(--tp-line)}.feature-strip span{grid-row:1/3;color:var(--tp-yellow);font-size:1.5rem;font-weight:900}.feature-strip strong{color:var(--tp-blue)}.feature-strip small{color:var(--tp-muted)}
.panel,.auth-card,.plan-card{background:var(--tp-white);border:1px solid var(--tp-line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(30,45,90,.05)}.panel{padding:22px}.auth-card{max-width:520px;padding:38px}.form-control,.form-select{border-color:#dce1ec;border-radius:10px;padding:.7rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--tp-blue);box-shadow:0 0 0 .2rem rgba(36,65,134,.12)}.table>:not(caption)>*>*{padding:16px 14px;border-color:var(--tp-line)}.table thead th{color:var(--tp-muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.status-badge{display:inline-flex;border-radius:30px;padding:6px 10px;font-size:.75rem;font-weight:800}.status-ready,.status-succeeded{background:#e8f6ef;color:#168653}.status-pending{background:#fff5da;color:#986900}.status-failed{background:#ffe8ec;color:#b72f47}.status-processing,.status-queued{background:#e9effc;color:var(--tp-blue)}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-summary>div{background:white;border:1px solid var(--tp-line);border-radius:14px;padding:20px}.admin-summary strong{display:block;color:var(--tp-blue);font-size:2rem}.admin-summary span{color:var(--tp-muted);font-size:.85rem}.action-stack{min-width:390px}.plan-card{padding:24px;height:100%}.plan-inactive{opacity:.62}.plan-metrics{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.plan-metrics div{background:#f3f6fc;border-radius:10px;padding:14px}.plan-metrics strong,.plan-metrics span{display:block}.plan-metrics strong{color:var(--tp-blue);font-size:1.35rem}.plan-metrics span{color:var(--tp-muted);font-size:.75rem}.plan-editor{position:sticky;top:105px}.app-footer{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(248,249,253,.96);backdrop-filter:blur(14px)}.footer-line{border-top:1px solid var(--tp-line);padding:16px 0 18px;display:flex;justify-content:space-between}body{padding-bottom:var(--app-footer-height)}
.upload-zone{background:white;border:2px dashed #cdd5e7;border-radius:var(--radius);padding:42px;text-align:center;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.upload-zone:hover,.upload-zone:focus-visible{border-color:var(--tp-blue);background:#f7f9fe;outline:none}.upload-zone.is-dragging{border-color:var(--tp-coral);background:#f0f4ff;box-shadow:0 16px 42px rgba(35,72,145,.16);transform:translateY(-2px)}.upload-zone.is-dragging .upload-icon{transform:translateY(-4px) scale(1.08);color:var(--tp-coral)}.upload-icon{font-size:2.4rem;transition:transform .2s,color .2s}.drag-drop-hint{font-weight:700;color:var(--tp-blue);font-size:1.05rem}.drag-drop-hint span{font-weight:400;color:var(--tp-muted);font-size:.92rem}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.total-card{background:var(--tp-blue-dark);color:white;border-radius:var(--radius);padding:28px}.total-card h1,.total-card h2,.total-card strong{color:white}.queue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.empty-state{text-align:center;padding:55px}.clickable{cursor:pointer}.clickable:hover{background:#f8f9fd}.alert{border-radius:12px}
@media(max-width:991px){.hero{min-height:auto}.scan-card{margin:20px 12px 0}.feature-strip{grid-template-columns:1fr}.feature-strip>div+div{border-left:0;border-top:1px solid var(--tp-line)}.admin-summary,.queue-stats{grid-template-columns:repeat(2,1fr)}.brand-lockup img{width:110px}.navbar-collapse{padding-top:14px}.action-stack{min-width:320px}.ai-credit-balance{width:100%;margin:8px 0}}
@media(max-width:575px){:root{--app-footer-height:96px}.hero h1{font-size:3rem}.scan-card{padding:22px}.paper{padding:22px}.admin-summary,.queue-stats,.detail-grid{grid-template-columns:1fr}.feature-strip{margin-bottom:30px}.auth-card{padding:24px}.footer-line{flex-direction:column;gap:5px}.brand-lockup span{display:none}}
.detail-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.detail-grid>div.wide{grid-column:1/-1}.detail-grid small{color:var(--tp-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-grid strong{display:block;color:var(--tp-ink);line-height:1.35;overflow-wrap:anywhere}.detail-grid span{display:block;color:var(--tp-muted);line-height:1.4;overflow-wrap:anywhere}.party-erp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.party-erp-card{background:#f7f9fe;border:1px solid var(--tp-line);border-radius:14px;padding:18px}.party-erp-card h3{font-size:1rem}.party-erp-card dl{margin:0}.party-erp-card dt{color:var(--tp-muted);font-size:.7rem;text-transform:uppercase;margin-top:10px}.party-erp-card dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:991px){.party-erp-grid{grid-template-columns:1fr}}
.upload-page{max-width:760px}.upload-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.mobile-capture-button{flex:0 0 auto}.upload-page .upload-zone{display:flex;width:100%;min-height:340px;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.selected-files{width:min(100%,520px);padding:16px 18px;border-radius:12px;background:#f7f9fe;border:1px solid var(--tp-line);text-align:left}.selected-files:empty{display:none}.selected-files ol{padding-left:1.35rem}.selected-files li{padding:3px 0;overflow-wrap:anywhere}@media(max-width:767px){.upload-page-header{flex-direction:column}.mobile-capture-button{width:100%}.upload-page .upload-zone{padding:30px 20px;min-height:320px}}
.upload-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-mode-option{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid var(--tp-line);border-radius:14px;cursor:pointer}.upload-mode-option:has(input:checked){border-color:var(--tp-blue);background:#f3f6fc;box-shadow:0 0 0 2px rgba(36,65,134,.08)}.upload-mode-option input{margin-top:4px;accent-color:var(--tp-blue)}.upload-mode-option strong,.upload-mode-option small{display:block}.upload-mode-option small{margin-top:4px;color:var(--tp-muted);line-height:1.35}.selected-file-order li{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0;padding:7px 8px;border-radius:8px;background:#fff;border:1px solid var(--tp-line);cursor:grab}.selected-file-order li:active{cursor:grabbing}.selected-file-order span{min-width:0;overflow-wrap:anywhere}.mobile-capture-page{max-width:600px}.mobile-capture-card{max-width:600px}.mobile-page-capture{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-page-list{display:grid;gap:10px}.mobile-page-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;background:#f7f9fe;border:1px solid var(--tp-line);border-radius:12px;text-align:left}.mobile-page-item img,.mobile-pdf-preview{width:62px;height:74px;object-fit:cover;border-radius:8px;background:#e9effc}.mobile-pdf-preview{display:grid;place-items:center;color:var(--tp-blue);font-size:.75rem;font-weight:900}.mobile-page-item strong,.mobile-page-item small{display:block}.mobile-page-item small{color:var(--tp-muted);font-size:.7rem;overflow-wrap:anywhere}.mobile-page-actions{display:flex;flex-direction:column;gap:3px}.mobile-page-actions button{width:31px;height:27px;padding:0;border:1px solid var(--tp-line);border-radius:7px;background:#fff;color:var(--tp-blue);font-weight:800}@media(max-width:767px){.upload-mode-selector{grid-template-columns:1fr}}@media(max-width:575px){.mobile-capture-card{padding:22px}.mobile-page-capture{padding:24px 14px;min-height:245px}.mobile-page-item{grid-template-columns:52px minmax(0,1fr) auto}.mobile-page-item img,.mobile-pdf-preview{width:52px;height:64px}}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:145px;padding:24px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--radius);color:var(--tp-ink);text-decoration:none;box-shadow:0 10px 30px rgba(30,45,90,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.settings-card:not(.settings-card-disabled):hover{transform:translateY(-3px);border-color:var(--tp-blue);box-shadow:0 16px 34px rgba(36,65,134,.12);color:var(--tp-ink)}.settings-card h2{font-size:1.15rem;margin:0 0 7px}.settings-card p{color:var(--tp-muted);margin:0;line-height:1.45}.settings-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#edf2fd;color:var(--tp-blue);font-size:1.35rem;font-weight:800}.settings-arrow{color:var(--tp-blue);font-size:1.5rem}.settings-card-disabled{opacity:.7;cursor:default}@media(max-width:767px){.settings-grid{grid-template-columns:1fr}.settings-card{min-height:125px;padding:20px}}
.erp-provider-card{align-items:start}.erp-provider-mark{width:58px;height:58px;border-radius:16px;font-size:1rem;letter-spacing:-.03em}.erp-connection-form{padding:28px}.erp-connection-summary{position:sticky;top:96px}.erp-json-preview{padding:18px;border-radius:12px;background:#111b31;color:#dce7ff;font-size:.78rem;line-height:1.65;overflow:auto}.erp-json-preview code{color:inherit}@media(max-width:1199px){.erp-connection-summary{position:static}}@media(max-width:575px){.erp-connection-form{padding:20px}}
.invoice-edit-page{max-width:1180px}.line-editor{border-left:4px solid var(--tp-yellow)}.line-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.line-editor-grid .line-wide{grid-column:span 3}.sticky-save-bar{position:sticky;bottom:calc(var(--app-footer-height) + 12px);z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:14px 18px;background:rgba(23,45,104,.96);color:#fff;border-radius:14px;box-shadow:0 14px 32px rgba(23,45,104,.25);backdrop-filter:blur(12px)}@media(max-width:991px){.line-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor-grid .line-wide{grid-column:span 2}}@media(max-width:575px){.line-editor-grid{grid-template-columns:1fr}.line-editor-grid .line-wide{grid-column:auto}.sticky-save-bar{bottom:calc(var(--app-footer-height) + 8px)}.sticky-save-bar .btn{font-size:.9rem}}
.discount-limit-chip{align-self:flex-start;padding:6px 10px;border:1px solid #d8e0f0;border-radius:999px;background:#f4f6fb;color:var(--tp-blue);font-size:.72rem;font-weight:800}.discount-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discount-slot{padding:14px;border:1px solid #dce3ef;border-radius:14px;background:#fbfcff}.discount-slot-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.discount-slot-title span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf0fb;color:var(--tp-blue);font-size:.7rem;font-weight:900}.discount-slot-title strong{font-size:.82rem}.discount-slot .form-label{margin-bottom:4px;font-size:.72rem;color:var(--tp-muted)}.line-editor-grid .line-discount-editor{grid-column:1/-1;padding:13px 15px;border:1px solid #dce3ef;border-radius:14px;background:#f9fbff}.line-discount-editor summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;color:var(--tp-blue);font-weight:800}.line-discount-editor summary small{color:var(--tp-muted);font-size:.72rem;font-weight:500}@media(max-width:767px){.discount-slot-grid{grid-template-columns:1fr}}@media(max-width:575px){.line-discount-editor summary{align-items:flex-start;flex-direction:column;gap:2px}}
.bulk-toolbar{display:flex;align-items:center;gap:22px;padding:14px 18px;background:#fff;border:1px solid var(--tp-line);border-radius:14px}.bulk-actions{display:flex;align-items:center;gap:10px}.selection-column{width:46px;text-align:center}.invoice-selector,.bulk-toolbar .form-check-input{width:1.15rem;height:1.15rem;cursor:pointer}.bulk-toolbar .btn:disabled{opacity:.45}@media(max-width:767px){.bulk-toolbar{flex-wrap:wrap;gap:12px}.bulk-actions{width:100%;margin-left:0!important}.bulk-actions .btn{flex:1}}@media(max-width:575px){.bulk-actions{flex-direction:column}.bulk-actions .btn{width:100%}}
.app-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:13px 16px;background:#fff;border:1px solid var(--tp-line);border-radius:14px;box-shadow:0 8px 24px rgba(31,55,111,.04)}.pagination-summary{font-size:.9rem;color:var(--tp-muted);white-space:nowrap}.pagination-pages{display:flex;align-items:center;justify-content:center;gap:5px}.pagination-pages .page-link{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #dce2ef;border-radius:9px;color:var(--tp-blue);background:#fff;text-decoration:none;font-weight:700;font-size:.88rem}.pagination-pages .page-link:hover{border-color:var(--tp-blue);background:#f4f7fd}.pagination-pages .page-link.active{color:#fff;background:var(--tp-blue);border-color:var(--tp-blue)}.pagination-pages .page-link.disabled{pointer-events:none;opacity:.38}.page-gap{padding:0 3px;color:var(--tp-muted)}.page-size-form{display:flex;align-items:center;gap:8px;white-space:nowrap}.page-size-form label{font-size:.82rem;color:var(--tp-muted)}.page-size-form .form-select{width:74px}@media(max-width:767px){.app-pagination{flex-wrap:wrap}.pagination-summary{width:100%;text-align:center}.pagination-pages{order:3;width:100%}.page-size-form{margin:auto}}
.live-list-indicator{display:inline-flex;align-items:center;gap:7px;color:#55709f;font-size:.78rem;font-weight:800;white-space:nowrap}.live-list-indicator i{width:8px;height:8px;border-radius:50%;background:#53a783;box-shadow:0 0 0 4px rgba(83,167,131,.13);animation:live-pulse 1.8s ease-in-out infinite}.invoice-live-processing>td{background:#f8faff}@keyframes live-pulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
.confidence-badge{display:inline-grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:96px;padding:7px 10px;border:1px solid transparent;border-radius:11px;line-height:1}.confidence-badge strong{font-size:.9rem}.confidence-badge small{grid-column:2;color:inherit;font-size:.65rem;margin-top:3px}.confidence-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.58)}.confidence-high{color:#16724b;background:#e9f7f0;border-color:#cdebdc}.confidence-medium{color:#93621a;background:#fff5df;border-color:#f2dfb6}.confidence-low{color:#b52e49;background:#ffecef;border-color:#f6ccd5}.invoice-list-row.confidence-attention>td{background:#fff8f9}.invoice-list-row.confidence-attention>td:first-child{box-shadow:inset 4px 0 0 #d94762}.invoice-list-row.confidence-attention:hover>td{background:#fff1f4}
.page-count-chip{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border-radius:20px;background:#eaf0fc;color:var(--tp-blue);font-size:.7rem;font-weight:800;vertical-align:middle}
.invoice-meta-row{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.invoice-meta-row .page-count-chip{margin-left:0}.credit-use-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid #ead8a1;border-radius:20px;background:#fff4cf;color:#7b5a12;font-size:.7rem;font-weight:800;line-height:1}.credit-use-chip b{font-size:.72rem}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-stats>div{background:#fff;border:1px solid var(--tp-line);border-radius:16px;padding:20px}.dashboard-stats span,.dashboard-stats small{display:block;color:var(--tp-muted)}.dashboard-stats strong{display:block;color:var(--tp-blue);font-size:2.2rem;margin:5px 0}.daily-chart{height:280px;display:flex;align-items:end;gap:8px;padding-top:28px}.daily-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px;min-width:0}.daily-column i{display:block;width:min(30px,80%);background:linear-gradient(var(--tp-coral),var(--tp-blue));border-radius:7px 7px 2px 2px}.daily-column span{font-size:.72rem;font-weight:700}.daily-column small{font-size:.65rem;color:var(--tp-muted);writing-mode:vertical-rl}.status-overview>div{margin-bottom:16px}.status-overview>div>div{display:flex;justify-content:space-between}.status-overview i{display:block;height:8px;background:#edf0f6;border-radius:8px;overflow:hidden;margin-top:6px}.status-overview b{display:block;height:100%;background:var(--tp-blue)}.subscription-summary{background:#f3f6fc;border-radius:12px;padding:16px}.subscription-summary>*{display:block}.pricing-section{padding:40px 0 70px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--tp-line);border-radius:20px;padding:28px;box-shadow:0 12px 32px rgba(30,45,90,.06)}.pricing-card h3{margin-top:12px}.pricing-card .price{font-size:2rem;font-weight:800;color:var(--tp-blue);margin:10px 0}.pricing-card p{color:var(--tp-muted);flex:1}@media(max-width:991px){.dashboard-stats,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.dashboard-stats,.pricing-grid{grid-template-columns:1fr}.daily-chart{gap:3px}.daily-column small{font-size:.58rem}}
.provider-verification{display:flex;align-items:center;gap:15px;margin-bottom:22px;padding:17px 18px;border:1px solid;border-radius:16px}.provider-verification-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;font-size:1.05rem;font-weight:900}.provider-verification-copy{min-width:0;flex:1}.provider-verification-copy strong,.provider-verification-copy span{display:block}.provider-verification-copy strong{margin-bottom:3px;color:var(--tp-ink)}.provider-verification-copy span{color:var(--tp-muted);font-size:.88rem}.provider-verification-success{background:#edf8f3;border-color:#c6e8d8}.provider-verification-success .provider-verification-icon{background:#d5f0e2;color:#16724b}.provider-verification-warning{background:#fff8e9;border-color:#efdfb8}.provider-verification-warning .provider-verification-icon{background:#f5e7bf;color:#8b651f}.provider-verification-danger{background:#fff0f2;border-color:#f0cbd2}.provider-verification-danger .provider-verification-icon{background:#f5d7dd;color:#aa3148}.provider-verification-link{flex:0 0 auto;white-space:nowrap}@media(max-width:767px){.provider-verification{align-items:flex-start;flex-wrap:wrap}.provider-verification-link{width:100%;margin-left:53px}}@media(max-width:575px){.provider-verification-link{margin-left:0}}
.invoice-attention{margin:0 0 24px;padding:24px;border:1px solid #ead9b1;border-radius:20px;background:linear-gradient(145deg,#fffdf8,#fff8e9);box-shadow:0 14px 34px rgba(34,52,92,.07)}.invoice-attention-clear{border-color:#cce7da;background:linear-gradient(145deg,#fbfffd,#eef9f4)}.invoice-attention-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(31,58,123,.1)}.invoice-attention-heading h2{margin:7px 0 4px;font-size:1.35rem}.invoice-attention-heading p{margin:0;color:var(--tp-muted);font-size:.9rem}.invoice-attention-score{flex:0 0 auto;min-width:112px;padding:11px 14px;border:1px solid rgba(31,58,123,.12);border-radius:14px;background:#fff;text-align:center}.invoice-attention-score strong,.invoice-attention-score span{display:block}.invoice-attention-score strong{color:var(--tp-blue);font-size:1.35rem}.invoice-attention-score span{color:var(--tp-muted);font-size:.7rem}.invoice-attention-items{display:grid;gap:11px;padding:18px 0}.attention-item{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;border:1px solid #ebdfc4;border-radius:14px;background:rgba(255,255,255,.8)}.attention-item-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#f4e4bc;color:#865f18;font-weight:900}.attention-item small{display:block;margin-bottom:2px;color:#986b1e;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.attention-item h3{margin:0 0 3px;font-size:.96rem}.attention-item p{margin:0;color:var(--tp-muted);font-size:.84rem}.attention-item-danger{border-color:#efccd3;background:#fff6f7}.attention-item-danger .attention-item-icon{background:#f6dce1;color:#a52e45}.attention-item-danger small{color:#a52e45}.attention-item-info{border-color:#cee6da;background:#f7fcfa}.attention-item-info .attention-item-icon{background:#d9f0e5;color:#176d4a}.attention-item-info small{color:#176d4a}.invoice-attention-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;border-top:1px solid rgba(31,58,123,.1);font-size:.82rem;font-weight:700;color:var(--tp-ink)}@media(max-width:767px){.invoice-attention-heading,.invoice-attention-footer{align-items:stretch;flex-direction:column}.invoice-attention-score{width:100%}.invoice-attention-footer .btn{width:100%}}
.line-discount-list{display:grid;gap:7px;min-width:230px}.line-discount-item{display:flex;align-items:flex-start;gap:9px}.line-discount-sequence{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border-radius:50%;background:#edf1fa;color:var(--tp-blue);font-size:.68rem;font-weight:800}.line-discount-item strong,.line-discount-item small{display:block}.line-discount-item strong{font-size:.78rem}.line-discount-item small{margin-top:1px;color:var(--tp-muted);font-size:.74rem}.line-discount-item small span:last-child{color:var(--tp-ink);font-weight:700}
.request-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:var(--tp-coral);color:#fff;font-size:.72rem;font-weight:900}.plan-tax-summary{display:flex;flex-wrap:wrap;gap:7px}.plan-tax-summary span,.plan-tax-summary strong{padding:6px 9px;border-radius:9px;background:#f3f6fc;color:var(--tp-muted);font-size:.74rem}.plan-tax-summary strong{color:var(--tp-blue)}.request-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.subscription-request-list{display:grid;gap:16px}.subscription-request-card{padding:24px}.subscription-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.request-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.request-status-approved{background:#e9f7f0;color:#16724b}.request-status-rejected{background:#ffecef;color:#b52e49}.request-status-pending{background:#fff5df;color:#93621a}.request-status-waiting{background:#edf2fd;color:var(--tp-blue)}.request-total{font-size:1.45rem;color:var(--tp-blue)}.request-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.request-financial-grid>div{padding:13px;border-radius:12px;background:#f7f9fd}.request-financial-grid span,.request-financial-grid strong,.request-financial-grid small{display:block}.request-financial-grid span,.request-financial-grid small{color:var(--tp-muted);font-size:.72rem}.request-financial-grid strong{margin:3px 0;color:var(--tp-blue);font-size:1.05rem}.request-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;padding-top:18px;border-top:1px solid var(--tp-line)}.request-approve-form{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px}.request-reject-form{display:flex;align-items:end;gap:8px}.invoice-attachment-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid #d6ddec;border-radius:999px;background:#fff;color:var(--tp-blue);font-size:.72rem;font-weight:800;text-decoration:none}.invoice-attachment-badge:hover{border-color:var(--tp-blue);background:#f3f6fc}.current-subscription-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border:1px solid var(--tp-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(30,45,90,.06)}.current-subscription-card.is-active{border-left:5px solid #53a783}.current-subscription-card.is-inactive{border-left:5px solid #d6ddea}.current-subscription-card h2{margin:8px 0}.current-subscription-card p{margin:0;color:var(--tp-muted)}.current-credit-total{text-align:right}.current-credit-total strong,.current-credit-total span{display:block}.current-credit-total strong{font-size:2rem;color:var(--tp-blue)}.current-credit-total span{color:var(--tp-muted);font-size:.78rem}.pricing-card .price small{font-size:.8rem;color:var(--tp-muted)}.subscription-checkout{max-width:1060px;margin:auto}.subscription-configurator{padding:34px}.selected-plan-credit{display:flex;align-items:baseline;gap:10px;margin:24px 0;padding:20px;border-radius:14px;background:#edf2fd}.selected-plan-credit strong{font-size:2.2rem;color:var(--tp-blue)}.selected-plan-credit span{color:var(--tp-muted)}.checkout-summary{position:sticky;top:95px;padding:28px}.checkout-summary dl{display:grid;gap:13px;margin:0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:20px}.checkout-summary dt{font-weight:500;color:var(--tp-muted)}.checkout-summary dd{margin:0;font-weight:800}.checkout-total{display:flex;justify-content:space-between;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--tp-line)}.checkout-total strong{font-size:1.8rem;color:var(--tp-blue)}.user-request-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--tp-line);border-radius:12px}.user-request-summary strong,.user-request-summary small{display:block}.user-request-summary small{color:var(--tp-muted)}@media(max-width:991px){.request-financial-grid{grid-template-columns:repeat(2,1fr)}.request-actions{grid-template-columns:1fr}.request-approve-form{grid-template-columns:1fr 1fr}.request-approve-form .btn{grid-column:1/-1}.checkout-summary{position:static}}@media(max-width:575px){.subscription-request-head,.current-subscription-card{align-items:flex-start;flex-direction:column}.subscription-request-head .text-end,.current-credit-total{text-align:left!important}.request-financial-grid,.request-approve-form{grid-template-columns:1fr}.request-reject-form{flex-direction:column;align-items:stretch}.user-request-summary{align-items:flex-start;flex-direction:column}}
.subscription-admin-list{display:grid;gap:1rem}.subscription-admin-row{padding:1.2rem 1.35rem}.subscription-admin-summary{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(105px,.75fr)) auto;align-items:center;gap:1.1rem}.subscription-admin-summary small{display:block;color:#71809a;margin-bottom:.2rem}.subscription-admin-summary strong{display:block}.subscription-inline-editor{padding-top:1.25rem;border-top:1px dashed #d8dfeb}.subscription-filters{padding:1.25rem}.subscription-admin-editor{border-top:3px solid #29498d}@media(max-width:1199px){.subscription-admin-summary{grid-template-columns:repeat(3,1fr)}.subscription-admin-summary>div:first-child{grid-column:span 2}}@media(max-width:767px){.subscription-admin-summary{grid-template-columns:1fr 1fr}.subscription-admin-summary>div:first-child,.subscription-admin-summary>div:last-child{grid-column:1/-1}.subscription-admin-summary>div:last-child{justify-content:flex-start!important}}
.admin-nav-dropdown{min-width:255px;padding:.55rem;border:1px solid #dbe2ee;border-radius:14px;box-shadow:0 18px 45px rgba(30,53,101,.14)}.admin-nav-dropdown .dropdown-item{display:flex;flex-direction:column;gap:.08rem;padding:.65rem .75rem;border-radius:9px;color:var(--tp-blue)}.admin-nav-dropdown .dropdown-item:hover,.admin-nav-dropdown .dropdown-item:focus{background:#f1f5fc;color:var(--tp-blue)}.admin-nav-dropdown .dropdown-item span{font-weight:700}.admin-nav-dropdown .dropdown-item small{color:var(--tp-muted);font-size:.72rem}.app-header .nav-link.active{color:var(--tp-coral)!important}.admin-nav-dropdown .dropdown-divider{border-color:#e4e9f1;margin:.35rem .25rem}@media(max-width:991px){.admin-nav-dropdown{width:100%;min-width:0;margin:.2rem 0 .5rem;box-shadow:none}.nav-item.dropdown{width:100%}}
.ai-default-card{background:linear-gradient(145deg,#f5f7fc,#fff);border-left:4px solid var(--tp-blue)}.ai-provider-health{display:grid;gap:.75rem}.ai-provider-health>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.7rem;border:1px solid #e2e7f0;border-radius:12px}.ai-provider-health small{display:block;color:var(--tp-muted)}.ai-provider-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf2fb;color:var(--tp-blue);font-size:.72rem;font-weight:800}.provider-pill{display:inline-flex;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.provider-pill-openai{background:#eaf6f0;color:#176c4b}.provider-pill-claude{background:#f8eee8;color:#8b5135}.ai-routing-table td{padding-top:.85rem;padding-bottom:.85rem}.ai-routing-table .form-select{min-width:180px}@media(max-width:767px){.ai-provider-health>div{grid-template-columns:auto 1fr}.ai-provider-health .request-status{grid-column:1/-1}.ai-routing-table{min-width:900px}}
.provider-cost-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.provider-cost-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--tp-line);border-radius:12px}.provider-cost-strip strong{font-size:.86rem}.provider-cost-strip small{grid-column:1/-1;color:var(--tp-muted)}
.btn-erp{border-color:#198754;background:#198754;color:#fff;font-weight:700;box-shadow:0 7px 16px rgba(25,135,84,.18)}.btn-erp:hover,.btn-erp:focus{border-color:#146c43;background:#146c43;color:#fff;box-shadow:0 9px 20px rgba(25,135,84,.24)}.erp-invoice-json-preview{max-height:640px;margin:0;padding:20px;border-radius:14px;background:#101827;color:#d9e6ff;overflow:auto;font-size:.78rem;line-height:1.55;white-space:pre}.erp-connection-form .eyebrow{display:block}
.ai-credit-balance-healthy{background:#eef8f3;border-color:#c8e4d6;color:#277555}.ai-credit-balance-medium{background:#f1f5fc;border-color:#cddbf2;color:var(--tp-blue)}
.invoice-owner-filter{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px 18px}.invoice-owner-filter>div{min-width:min(320px,100%)}.invoice-owner-filter>.invoice-search-field{flex:1 1 390px}.invoice-owner-filter label{display:block;margin-bottom:5px;color:var(--tp-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:767px){.invoice-owner-filter{align-items:stretch;flex-direction:column}.invoice-owner-filter>div{min-width:0}.invoice-owner-filter>.invoice-search-field{flex-basis:auto}}
.analysis-progress-modal .modal-content{border-radius:22px;box-shadow:0 24px 70px rgba(23,45,104,.22)}.analysis-spinner{position:relative;width:72px;height:72px;border:5px solid #e7edf8;border-top-color:var(--tp-blue);border-radius:50%;animation:analysis-spin .9s linear infinite}.analysis-spinner span{position:absolute;inset:12px;border:4px solid transparent;border-bottom-color:var(--tp-coral);border-radius:50%;animation:analysis-spin .65s linear infinite reverse}@keyframes analysis-spin{to{transform:rotate(360deg)}}
.erp-confirm-modal .modal-content,.erp-submit-modal .modal-content{border-radius:22px;box-shadow:0 24px 70px rgba(23,45,104,.22)}.erp-modal-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#edf2fc,#dfe8f8);color:var(--tp-blue);font-size:1.05rem;font-weight:900;box-shadow:inset 0 0 0 1px #d5dfef}.analysis-list-link{color:var(--tp-blue);font-size:.82rem;font-weight:700;text-decoration:none}.analysis-list-link:hover{color:var(--tp-coral);text-decoration:underline}
.admin-invoice-owner{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;padding:15px 18px;border:1px solid #d8e1f1;border-left:4px solid var(--tp-blue);border-radius:14px;background:#f4f7fc}.admin-invoice-owner>.eyebrow{grid-row:1/3;align-self:center}.admin-invoice-owner div strong,.admin-invoice-owner div small{display:block}.admin-invoice-owner div small,.admin-invoice-owner p{color:var(--tp-muted)}.admin-invoice-owner p{grid-column:2;margin:2px 0 0;font-size:.78rem}.admin-erp-owner{display:inline-block;padding:8px 11px;border-radius:10px;background:#eef3fb;color:var(--tp-blue);font-size:.78rem}.admin-erp-owner span{color:var(--tp-muted)}@media(max-width:575px){.admin-invoice-owner{grid-template-columns:1fr}.admin-invoice-owner>.eyebrow,.admin-invoice-owner p{grid-column:1}}
.erp-history{margin-bottom:20px;padding:0;overflow:hidden}.erp-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--tp-line);background:linear-gradient(135deg,#f8faff,#fff)}.erp-history-count{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#eaf0fb;color:var(--tp-blue);font-size:.72rem;font-weight:800}.erp-history-list{display:grid;gap:10px;padding:14px;background:#f6f8fc}.erp-history-entry{overflow:hidden;border:1px solid #dde4f0;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(30,45,90,.035)}.erp-history-entry>summary{display:grid;grid-template-columns:auto minmax(175px,.8fr) auto minmax(105px,.5fr) minmax(220px,1.4fr);align-items:center;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;transition:background .16s ease}.erp-history-entry>summary::-webkit-details-marker{display:none}.erp-history-entry>summary:hover{background:#f7f9fd}.erp-history-entry[open]>summary{background:#f1f5fc;border-bottom:1px solid #dfe5f0}.erp-history-chevron{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e9effb;color:var(--tp-blue);font-size:1.25rem;font-weight:800;transition:transform .18s ease}.erp-history-entry[open] .erp-history-chevron{transform:rotate(90deg)}.erp-history-main strong,.erp-history-main small{display:block}.erp-history-main strong{color:var(--tp-blue-dark);font-size:.86rem}.erp-history-main small{margin-top:2px;color:var(--tp-muted);font-size:.7rem}.erp-history-codes{color:var(--tp-ink);font-size:.78rem;font-weight:800}.erp-history-codes small{display:block;color:var(--tp-muted);font-weight:700}.erp-history-result{min-width:0;color:var(--tp-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-history-body{padding:20px}.erp-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.erp-history-meta>div{min-width:0;padding:11px 13px;border:1px solid #e2e7f0;border-radius:11px;background:#f9fafe}.erp-history-meta dt{margin-bottom:3px;color:var(--tp-muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.erp-history-meta dd{margin:0;color:var(--tp-ink);font-size:.8rem;overflow-wrap:anywhere}.erp-history-message{margin-bottom:16px;padding:12px 14px;border:1px solid #cfe4da;border-radius:11px;background:#f0f8f4;color:#246a4d;font-size:.82rem}.erp-history-message.is-error{border-color:#efcdd4;background:#fff3f5;color:#a73449}.erp-history-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.erp-history-json-grid h3{margin:0 0 7px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.erp-history-json-grid .erp-json-preview{height:260px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.erp-history-delete{display:flex;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--tp-line)}@media(max-width:991px){.erp-history-entry>summary{grid-template-columns:auto 1fr auto}.erp-history-codes,.erp-history-result{grid-column:2/-1}.erp-history-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-history-json-grid{grid-template-columns:1fr}}@media(max-width:575px){.erp-history-heading{align-items:flex-start;flex-direction:column;padding:20px}.erp-history-list{padding:9px}.erp-history-entry>summary{grid-template-columns:auto 1fr;padding:14px}.erp-history-entry>summary .status{grid-column:2}.erp-history-codes,.erp-history-result{grid-column:2}.erp-history-result{white-space:normal}.erp-history-body{padding:14px}.erp-history-meta{grid-template-columns:1fr}.erp-history-json-grid .erp-json-preview{height:220px}}
.impersonation-banner{border-top:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,#172d68,#244186);color:#fff}.impersonation-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px;font-size:.86rem}.impersonation-banner span{color:#cdd8ef}.impersonation-banner .btn-light{color:var(--tp-blue);white-space:nowrap}@media(max-width:575px){.impersonation-banner-inner{align-items:flex-start;flex-direction:column;gap:8px}.impersonation-banner form,.impersonation-banner .btn{width:100%}}
.maintenance-banner{border-top:1px solid #8e2639;background:linear-gradient(90deg,#a92f45,#c53d55);color:#fff;box-shadow:0 8px 22px rgba(128,28,48,.16)}.maintenance-banner-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding-top:12px;padding-bottom:12px}.maintenance-icon{display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(255,255,255,.8);border-radius:50%;font-weight:900}.maintenance-banner strong,.maintenance-banner span{display:block}.maintenance-banner strong{font-size:.83rem}.maintenance-banner div>span{margin-top:1px;color:#ffe7eb;font-size:.8rem}.maintenance-banner .btn-light{color:#9f2a40;white-space:nowrap}.maintenance-switch-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.maintenance-switch{display:flex;align-items:center;gap:10px;padding:13px 17px 13px 52px;border:1px solid #dce3ef;border-radius:14px;background:#f6f8fc}.maintenance-switch .form-check-input{width:2.6rem;height:1.35rem;margin-left:-2.7rem}.maintenance-status-card{position:sticky;top:112px;border-top:4px solid #9faec8}.maintenance-status-card.is-enabled{border-top-color:#c53d55}.maintenance-admin-page textarea{resize:vertical}@media(max-width:767px){.maintenance-banner-inner{grid-template-columns:auto 1fr}.maintenance-banner .btn{grid-column:1/-1;width:100%}.maintenance-switch-row{align-items:flex-start;flex-direction:column}.maintenance-status-card{position:static}}
.maintenance-icon{border:0}.maintenance-icon svg{display:block;width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.maintenance-blocked-list{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:6px}.maintenance-blocked-list b,.maintenance-active-list span{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.17);color:#fff;font-size:.65rem;letter-spacing:.03em}.maintenance-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-operation{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dce3ef;border-radius:14px;background:#fafbfe;cursor:pointer}.maintenance-operation:has(input:checked){border-color:#c53d55;background:#fff4f6;box-shadow:0 0 0 2px rgba(197,61,85,.07)}.maintenance-operation input{flex:0 0 auto;margin-top:4px}.maintenance-operation strong,.maintenance-operation small{display:block}.maintenance-operation strong{color:var(--tp-blue-dark)}.maintenance-operation small{margin-top:3px;color:var(--tp-muted);line-height:1.35}.maintenance-active-list{display:flex;flex-wrap:wrap;gap:6px}.maintenance-active-list span{background:#ffecef;color:#a52c43}.maintenance-disabled-form{opacity:.58}.maintenance-disabled-form .upload-zone{cursor:not-allowed;pointer-events:none}@media(max-width:767px){.maintenance-operation-grid{grid-template-columns:1fr}}
.footer-line{align-items:center;gap:18px}.footer-legal-links{display:flex;justify-content:center;gap:18px}.footer-legal-links a{color:var(--tp-muted);text-decoration:none}.footer-legal-links a:hover{color:var(--tp-blue);text-decoration:underline}.legal-consent-box{padding:17px 18px;border:1px solid #d9e1ef;border-radius:14px;background:#f7f9fd}.legal-consent-box .form-check{display:flex;align-items:flex-start;gap:9px}.legal-consent-box .form-check-input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.15rem 0 0}.legal-consent-box .form-check-label{font-size:.86rem;line-height:1.55}.legal-consent-box a{font-weight:800}.legal-consent-box small{display:block;margin-top:10px;color:var(--tp-muted);font-size:.7rem}.legal-document-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-page{max-width:1080px;margin:0 auto 50px}.legal-hero{padding:42px;border:1px solid #dbe3f0;border-left:6px solid var(--tp-blue);border-radius:24px;background:linear-gradient(145deg,#f4f7fd,#fff);box-shadow:0 16px 42px rgba(30,45,90,.07)}.legal-privacy-hero{border-left-color:#438e73}.legal-hero h1{margin:10px 0 5px;font-size:clamp(2rem,5vw,3.4rem)}.legal-hero>p{color:var(--tp-muted)}.legal-callout{margin-top:25px;padding:16px 18px;border:1px solid #d5dfef;border-radius:14px;background:#fff;line-height:1.55}.legal-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin:24px 0;padding:24px;border:1px solid var(--tp-line);border-radius:18px;background:#fff}.legal-toc strong{grid-column:1/-1;color:var(--tp-blue-dark)}.legal-toc a{color:var(--tp-blue);font-size:.82rem;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-page>section{padding:30px 34px;border-bottom:1px solid var(--tp-line);background:#fff}.legal-page>section:first-of-type{border-radius:18px 18px 0 0}.legal-page>section h2{margin:0 0 14px;font-size:1.35rem}.legal-page>section p,.legal-page>section li{color:#414858;line-height:1.75}.legal-page>section ul{display:grid;gap:8px;padding-left:1.25rem}.legal-table{min-width:720px}.legal-table td{color:#414858;line-height:1.5}.legal-document-footer{display:flex;align-items:center;gap:18px;padding:24px 34px;border-radius:0 0 18px 18px;background:var(--tp-blue-dark);color:#fff}.legal-document-footer a{color:#fff;font-weight:800}.legal-document-footer span{margin-left:auto;color:#d5def1}@media(max-width:767px){.legal-hero{padding:28px 22px}.legal-toc{grid-template-columns:1fr 1fr;padding:20px}.legal-page>section{padding:24px 20px}.legal-document-footer{align-items:flex-start;flex-direction:column;gap:7px;padding:22px}.legal-document-footer span{margin-left:0}.legal-document-links{grid-template-columns:1fr}}@media(max-width:575px){.footer-legal-links{justify-content:flex-start;gap:12px}.legal-toc{grid-template-columns:1fr}}
