:root{--bg-primary: #0a0e17;--bg-surface: #111827;--bg-card: #161f30;--bg-card-hover: #1e293b;--bg-glass: rgba(22, 31, 48, .85);--border-color: #243046;--border-light: #2d3b55;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #8b99b0;--gold: #f59e0b;--gold-glow: rgba(245, 158, 11, .15);--blue: #3b82f6;--blue-glow: rgba(59, 130, 246, .15);--green: #10b981;--green-glow: rgba(16, 185, 129, .15);--red: #ef4444;--red-glow: rgba(239, 68, 68, .15);--purple: #8b5cf6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.5;overflow-x:hidden;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 20px)}.app-header{position:sticky;top:0;z-index:40;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:12px 16px}.header-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.brand-badge{display:flex;align-items:center;gap:10px}.brand-logo{width:38px;height:38px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#000;box-shadow:0 4px 12px var(--gold-glow)}.brand-title{font-size:17px;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.brand-subtitle{font-size:11px;color:var(--text-muted)}.header-stats{display:flex;align-items:center;gap:12px}.pill-stat{background:var(--bg-card);border:1px solid var(--border-color);padding:4px 10px;border-radius:9999px;font-size:12px;color:var(--gold);font-weight:600}.main-container{max-width:1280px;margin:0 auto;padding:16px}.tab-panel{display:none;animation:fadeIn .25s ease-out forwards}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (min-width: 768px){.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:16px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer}.kpi-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.kpi-card.gold:before{background:var(--gold)}.kpi-card.blue:before{background:var(--blue)}.kpi-card.green:before{background:var(--green)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.red:before{background:var(--red)}.kpi-label{font-size:12px;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.kpi-value{font-size:20px;font-weight:700;letter-spacing:-.5px}@media (min-width: 640px){.kpi-value{font-size:24px}}.kpi-sub{font-size:11px;color:var(--text-dim);margin-top:4px}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px;margin-bottom:20px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chart-title{font-size:15px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:8px}.chart-subtitle{font-size:12px;color:var(--text-dim)}.grid-2col{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media (min-width: 1024px){.grid-2col{grid-template-columns:1fr 1fr}}.rank-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff05;margin-bottom:8px;cursor:pointer;transition:background .15s}.rank-item:hover{background:#ffffff0f}.rank-left{display:flex;align-items:center;gap:10px;min-width:0}.rank-badge{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--border-color);color:var(--text-muted)}.rank-badge.top-1{background:#f59e0b;color:#000}.rank-badge.top-2{background:#94a3b8;color:#000}.rank-badge.top-3{background:#b45309;color:#fff}.rank-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-info{font-size:11px;color:var(--text-dim)}.rank-right{text-align:right;white-space:nowrap}.rank-amount{font-size:13px;font-weight:700;color:var(--gold)}.rank-count{font-size:11px;color:var(--text-dim)}.filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}@media (min-width: 768px){.filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.search-input-wrap{position:relative;flex:1}.search-input{width:100%;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px 10px 36px;color:var(--text-main);font-size:13px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--gold)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.chip-group{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-chip{padding:6px 14px;border-radius:9999px;background:var(--bg-surface);border:1px solid var(--border-color);font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s}.filter-chip.active{background:var(--gold);border-color:var(--gold);color:#000;font-weight:600}.card-list{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.card-list{grid-template-columns:repeat(3,1fr)}}.entity-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;justify-content:space-between}.entity-card:hover{border-color:var(--gold);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.plate-badge{background:#000;border:2px solid #fff;color:#fff;font-weight:800;font-size:14px;padding:2px 10px;border-radius:6px;letter-spacing:1px;display:inline-block}.status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:9999px;display:inline-flex;align-items:center;gap:4px}.status-badge.active,.status-badge.received,.status-badge.completed{background:var(--green-glow);color:var(--green);border:1px solid var(--green)}.status-badge.receivable,.status-badge.confirmed{background:var(--blue-glow);color:var(--blue);border:1px solid var(--blue)}.status-badge.overdue,.status-badge.exception{background:var(--red-glow);color:var(--red);border:1px solid var(--red)}.status-badge.not_due,.status-badge.created{background:#f59e0b26;color:var(--gold);border:1px solid var(--gold)}.status-badge.unreferenced,.status-badge.skipped{background:#64748b26;color:var(--text-dim);border:1px solid var(--text-dim)}.card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:10px;background:var(--bg-surface);border-radius:var(--radius-sm);font-size:12px}.meta-item-label{color:var(--text-dim);font-size:11px}.meta-item-val{font-weight:600;color:var(--text-main)}.card-footer-action{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-color);font-size:12px;color:var(--gold);font-weight:600}.order-card-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s}.order-card-item:hover{border-color:var(--blue);background:var(--bg-card-hover)}.order-header-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.order-no{font-size:13px;font-weight:700;color:var(--text-main);font-family:monospace}.order-amount-line{font-size:16px;font-weight:700;color:var(--gold)}.order-route{font-size:13px;color:var(--text-main);font-weight:500;margin:6px 0;line-height:1.4}.order-tags-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px}.tag-pill{background:var(--bg-surface);border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;color:var(--text-muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-content{position:fixed;z-index:51;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:0 -10px 40px #0009;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@media (max-width: 767px){.drawer-content{left:0;right:0;bottom:0;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.drawer-backdrop.open+.drawer-content{transform:translateY(0)}}@media (min-width: 768px){.drawer-content{top:0;right:0;bottom:0;width:600px;max-width:90vw;border-left:1px solid var(--border-color);transform:translate(100%)}.drawer-backdrop.open+.drawer-content{transform:translate(0)}}.drawer-handle{width:40px;height:4px;background:var(--text-dim);border-radius:9999px;margin:10px auto 4px}@media (min-width: 768px){.drawer-handle{display:none}}.drawer-header{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.drawer-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.drawer-close{background:var(--bg-card);border:1px solid var(--border-color);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:18px}.drawer-close:hover{color:var(--text-main);background:var(--bg-card-hover)}.drawer-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:0 16px;background:var(--bg-card);overflow-x:auto}.drawer-tab{padding:12px 14px;font-size:13px;font-weight:600;color:var(--text-dim);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s}.drawer-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.drawer-body{padding:20px;overflow-y:auto;flex:1}.timeline{position:relative;padding-left:20px;margin:16px 0}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border-color)}.timeline-item{position:relative;margin-bottom:16px}.timeline-dot{position:absolute;left:-20px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg-surface);border:3px solid var(--gold)}.timeline-dot.event-settled{border-color:var(--green)}.timeline-dot.event-exception{border-color:var(--red)}.timeline-dot.event-dispatched{border-color:var(--blue)}.timeline-title{font-size:13px;font-weight:600;color:var(--text-main)}.timeline-meta{font-size:11px;color:var(--text-dim);margin-top:2px}.timeline-detail{font-size:12px;color:var(--text-muted);margin-top:4px;background:var(--bg-card);padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.trace-box{background:#0f172ab3;border:1px dashed var(--border-light);border-radius:var(--radius-sm);padding:12px;margin-top:16px}.trace-title{font-size:12px;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:6px;margin-bottom:8px}.trace-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:4px;font-family:monospace}.trace-label{color:var(--text-dim)}.trace-val{color:var(--text-muted)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-around;z-index:45}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-dim);text-decoration:none;cursor:pointer;transition:color .15s;position:relative}.nav-item.active{color:var(--gold)}.nav-icon{font-size:20px;margin-bottom:2px}.nav-label{font-size:11px;font-weight:600}.nav-badge{position:absolute;top:8px;right:calc(50% - 16px);background:var(--red);color:#fff;font-size:9px;font-weight:800;padding:1px 5px;border-radius:9999px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-dim)}.empty-icon{font-size:40px;margin-bottom:10px;opacity:.5}.empty-title{font-size:15px;font-weight:600;color:var(--text-muted)}.order-filter-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim);gap:10px;flex-wrap:wrap}.order-count-badge{font-weight:700;color:var(--gold);background:var(--bg-surface);padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);font-size:12px}.order-tip-text{font-size:11px;color:var(--text-dim)}@media (max-width: 640px){.order-tip-text{display:none}}.export-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b33,#d977064d);border:1px solid var(--gold);color:var(--gold);padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-user-select:none;user-select:none}.export-btn:hover{background:var(--gold);color:#000;box-shadow:0 4px 14px var(--gold-glow);transform:translateY(-1px)}.export-btn:active{transform:scale(.97)}.pagination-bar{text-align:center;padding:16px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:14px;margin-bottom:24px}.load-more-btn{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-main);padding:10px 22px;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.load-more-btn:hover{border-color:var(--gold);color:var(--gold);background:#f59e0b1a;transform:translateY(-1px)}.load-more-btn:active{transform:scale(.97)}.load-all-btn{background:transparent;border:1px dashed var(--border-color);color:var(--text-dim);padding:10px 18px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.load-all-btn:hover{border-color:var(--text-muted);color:var(--text-main)}.copy-btn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:var(--gold);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s;-webkit-user-select:none;user-select:none}.copy-btn:hover{background:var(--gold);color:#000;border-color:var(--gold)}.copy-btn:active{transform:scale(.95)}.copy-btn.sm{padding:2px 6px;font-size:10px}.copy-icon-btn{cursor:pointer;font-size:13px;opacity:.65;padding:2px 4px;border-radius:4px;transition:opacity .2s,transform .15s;display:inline-block}.copy-icon-btn:hover{opacity:1;transform:scale(1.2)}.drawer-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-40px);background:#10b981f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:10px 22px;border-radius:30px;font-size:13px;font-weight:700;box-shadow:0 10px 30px #00000080;opacity:0;pointer-events:none;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:99999;letter-spacing:.5px}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}body.drawer-open{overflow:hidden}.quickbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.quick-btn{flex:1;min-width:110px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-size:13px;font-weight:700;padding:12px 14px;cursor:pointer;transition:all .2s}.quick-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.quick-btn:active{transform:scale(.97)}.quick-btn.danger{border-color:#ef444480;color:#f87171}.quick-btn.danger:hover{border-color:var(--red);background:var(--red-glow)}.upcoming-card{border-color:#f59e0b59}.upcoming-chip{min-width:118px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;transition:border-color .2s;flex-shrink:0}.upcoming-chip:hover{border-color:var(--gold)}.upcoming-date{font-size:12px;font-weight:700;color:var(--text-main)}.upcoming-count{font-size:11px;color:var(--text-muted);margin-top:3px}.upcoming-warn{font-size:10.5px;color:#f87171;margin-top:3px}.aging-chart{display:flex;gap:8px;align-items:flex-end}.aging-col{flex:1;text-align:center;min-width:0}.aging-bar{height:120px;display:flex;align-items:flex-end;border-radius:6px 6px 0 0;overflow:hidden;background:#24304659}.aging-seg{transition:width .4s ease}.aging-val{font-size:11.5px;font-weight:700;color:var(--text-main);margin-top:6px}.aging-cnt{font-size:10px;color:var(--text-dim)}.aging-label{font-size:10px;color:var(--text-muted);margin-top:1px}.aging-col:hover .aging-bar{outline:1px solid var(--gold)}.ar-entry{margin-top:14px;padding:12px 14px;background:#ef44440f;border:1px dashed rgba(239,68,68,.4);border-radius:var(--radius-md)}.pl-badge,.tier-badge{font-size:10px;font-weight:700;padding:1px 7px;border-radius:9999px;white-space:nowrap}.pl-badge.neg{background:var(--red-glow);color:#f87171;border:1px solid rgba(239,68,68,.5)}.pl-badge.pos{background:var(--green-glow);color:var(--green);border:1px solid rgba(16,185,129,.5)}.pl-badge.none{background:#64748b26;color:var(--text-dim);border:1px solid var(--border-color)}.tier-badge.tier-a{background:var(--gold-glow);color:var(--gold);border:1px solid rgba(245,158,11,.4)}.tier-badge.tier-b{background:var(--green-glow);color:var(--green);border:1px solid rgba(16,185,129,.4)}.tier-badge.tier-c{background:var(--blue-glow);color:var(--blue);border:1px solid rgba(59,130,246,.4)}.tier-badge.tier-d,.tier-badge.tier-none{background:#64748b26;color:var(--text-dim);border:1px solid var(--border-color)}.svc-row{cursor:pointer}.fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080ed1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:60;opacity:0;pointer-events:none;transition:opacity .22s ease-out;display:flex;align-items:flex-end;justify-content:center}.fs-overlay.open{opacity:1;pointer-events:auto}.fs-panel{width:100%;max-width:860px;max-height:92vh;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:18px 18px 0 0;display:flex;flex-direction:column;transform:translateY(40px);transition:transform .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.fs-overlay.open .fs-panel{transform:translateY(0)}@media (min-width: 768px){.fs-overlay{align-items:center;padding:30px 16px}.fs-panel{border-radius:var(--radius-lg)}}.fs-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-card);flex-shrink:0}.fs-body{padding:16px 18px;overflow-y:auto;flex:1}.fs-search-input{flex:1;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-main);font-size:15px;outline:none}.fs-search-input:focus{border-color:var(--gold)}.search-hint{padding:8px 18px;font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border-color);flex-shrink:0}.search-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;margin-bottom:4px}.search-row:hover{background:#ffffff0f}.ar-stat{flex:1;min-width:120px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px;text-align:center}.ar-stat-val{font-size:16px;font-weight:800;color:var(--text-main)}.ar-stat.red .ar-stat-val{color:var(--red)}.ar-stat.blue .ar-stat-val{color:var(--blue)}.ar-stat-label{font-size:10.5px;color:var(--text-dim);margin-top:2px}.ar-cust.open{background:#ffffff05}.kind-pill{font-size:11px;font-weight:700;color:var(--gold);background:#f59e0b1a;padding:2px 8px;border-radius:4px}.sev-pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:4px}.sev-pill.sev-high{background:var(--red-glow);color:#f87171}.sev-pill.sev-medium{background:var(--gold-glow);color:var(--gold)}.sev-pill.sev-low{background:var(--blue-glow);color:var(--blue)}.sev-pill.sev-done{background:var(--green-glow);color:var(--green)}.review-card.review-done{opacity:.45;border-style:dashed}.mini-btn{background:var(--bg-surface);border:1px solid var(--border-light);color:var(--text-main);font-size:12px;font-weight:600;padding:6px 12px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s}.mini-btn:hover{border-color:var(--gold);color:var(--gold)}.mini-btn.good{border-color:var(--green);color:var(--green)}.mini-btn.danger{border-color:var(--red);color:#f87171}.order-controls-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-select,.order-month,.stmt-select{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;outline:none;color-scheme:dark}.order-select:focus,.order-month:focus{border-color:var(--gold)}.stmt-table{width:100%;border-collapse:collapse;font-size:12px}.stmt-table th{text-align:left;color:var(--text-dim);font-weight:600;padding:6px;border-bottom:1px solid var(--border-color);font-size:11px}.stmt-table td{padding:6px;border-bottom:1px solid rgba(36,48,70,.5);color:var(--text-muted)}.stmt-table tr:first-child td,.rp-doc{color:var(--text-main)}.rp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}.rp-title{font-size:20px;font-weight:800;letter-spacing:1px}.rp-sub{font-size:11.5px;color:var(--text-dim);margin-top:4px}.rp-actions{display:flex;gap:8px}.rp-btn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-main);font-size:12.5px;font-weight:700;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer}.rp-btn.primary{background:var(--gold);border-color:var(--gold);color:#000}.rp-sec{margin-bottom:22px}.rp-sec-title{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.rp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rp-kpi{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.rp-kpi-label{font-size:11px;color:var(--text-dim)}.rp-kpi-val{font-size:18px;font-weight:800;margin-top:3px}.rp-kpi-sub{font-size:10.5px;color:var(--text-dim);margin-top:2px}.rp-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:10px}.rp-table th{text-align:left;color:var(--text-dim);padding:7px 8px;border-bottom:1px solid var(--border-color);font-size:11.5px}.rp-table td{padding:7px 8px;border-bottom:1px solid rgba(36,48,70,.5)}.rp-note{font-size:12px;color:var(--text-muted);line-height:1.7;background:var(--bg-card);border-radius:var(--radius-sm);padding:10px 12px}.rp-cols{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 768px){.rp-cols{grid-template-columns:1fr 1fr 1fr}}.rp-col-title{font-size:12.5px;font-weight:700;margin-bottom:6px}.rp-line{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:5px 0;border-bottom:1px dashed rgba(36,48,70,.6)}.rp-line.dim{color:var(--text-dim)}.rp-line .mono{font-family:monospace}.rp-foot{text-align:center;font-size:10.5px;color:var(--text-dim);padding-top:14px;border-top:1px solid var(--border-color)}@media print{body.print-report>*:not(#report-overlay){display:none!important}body.print-report #report-overlay{position:static;opacity:1;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;padding:0}body.print-report #report-overlay .fs-panel{max-width:100%;max-height:none;background:#fff;border:none;transform:none;overflow:visible}body.print-report .rp-doc,body.print-report .rp-doc *{color:#111!important}body.print-report .rp-kpi,body.print-report .rp-note{background:#f5f5f5!important;border-color:#ddd!important}body.print-report .rp-sec-title{color:#000!important;border-color:#999!important}body.print-report .rp-actions{display:none!important}body.print-report .fs-header{background:#fff!important;border-color:#ddd}}
