@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@300;400;500;600&display=swap);.platform{display:flex;flex-direction:column;height:100vh;overflow:hidden}.platform-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-light);flex-shrink:0;gap:16px;height:52px;justify-content:space-between;padding:0 20px}.nav-left,.platform-nav{align-items:center;display:flex}.nav-left{gap:0}.nav-brand{align-items:center;display:flex;flex-shrink:0;gap:9px;text-decoration:none}.brand-mark{align-items:center;background:var(--copper);border-radius:var(--radius);color:#fff;display:flex;height:28px;justify-content:center;line-height:1;width:28px}.brand-mark,.brand-name{font-family:var(--font-display);font-size:16px;font-weight:500}.brand-name{color:var(--text-primary);letter-spacing:.01em}.nav-breadcrumb{align-items:center;display:flex;gap:6px;margin-left:6px}.breadcrumb-sep{color:var(--text-muted)}.breadcrumb-module{font-size:13px;font-weight:500;gap:5px}.breadcrumb-module,.nav-right{align-items:center;display:flex}.nav-right{gap:2px}.nav-link{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13px;font-weight:400;gap:6px;padding:6px 11px;text-decoration:none;transition:all .12s ease;white-space:nowrap}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-link-active{background:var(--copper-bg)!important;color:var(--copper-light)!important;font-weight:500}.nav-divider-v{background:var(--border);height:20px;margin:0 6px;width:1px}.nav-user,.user-dot{align-items:center;display:flex}.user-dot{background:var(--copper-dim);border-radius:50%;color:#fff;font-size:11px;font-weight:600;height:26px;justify-content:center;width:26px}.platform-main{background:var(--bg-base);flex:1 1;overflow-y:auto}.login-page{align-items:center;background:var(--bg-base);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-ridges{align-items:stretch;display:flex;gap:10px;inset:0;opacity:.13;padding:0 60px;pointer-events:none;position:absolute}.lr{animation:ridgePulse 4s ease-in-out infinite alternate;background:linear-gradient(to bottom,#0000,var(--copper) 30%,var(--copper-light) 50%,var(--copper) 70%,#0000);border-radius:100px;flex:1 1}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:36px;position:relative;width:380px;z-index:1}.login-brand{gap:12px;margin-bottom:30px}.login-brand,.login-mark{align-items:center;display:flex}.login-mark{background:var(--copper);border-radius:var(--radius-lg);color:#fff;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.login-appname,.login-mark{font-family:var(--font-sans);font-weight:500}.login-appname{color:var(--text-primary);font-size:18px;line-height:1.2}.login-property{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin-top:2px}.home-page{display:flex;flex-direction:column;min-height:calc(100vh - 52px)}.home-hero{background:var(--bg-surface);border-bottom:1px solid var(--border-light);overflow:hidden;padding:52px 48px 44px;position:relative}.hero-text{position:relative;z-index:2}.hero-greeting{color:var(--copper-light);font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.hero-title{color:var(--text-primary);font-family:var(--font-display);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.hero-sub{color:var(--text-muted);font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.hero-ridge{align-items:stretch;bottom:0;display:flex;gap:6px;opacity:.32;pointer-events:none;position:absolute;right:-20px;top:0;width:340px}.ridge-line{animation:ridgePulse 3s ease-in-out infinite alternate;background:linear-gradient(to bottom,#0000 0,var(--copper) 20%,var(--copper-light) 50%,var(--copper) 80%,#0000 100%);border-radius:100px;flex:1 1}@keyframes ridgePulse{0%{opacity:.6;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}.status-bar{border-bottom:1px solid var(--border-light);display:flex;gap:0}.status-item{align-items:center;border-right:1px solid var(--border-light);display:flex;flex:1 1;font-size:12px;gap:8px;padding:10px 20px}.status-item:last-child{border-right:none}.status-warn{background:var(--warning-bg);color:var(--warning)}.status-info{background:var(--info-bg);color:var(--info)}.status-action{background:none;border:1px solid;border-radius:var(--radius);color:inherit;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:500;margin-left:auto;opacity:.8;padding:2px 9px;transition:opacity .12s}.status-action:hover{opacity:1}.home-stats{border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:repeat(4,1fr)}.home-stat{border-right:1px solid var(--border-light);padding:22px 28px}.home-stat:last-child{border-right:none}.home-stat-value{color:var(--text-primary);font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1;margin-bottom:6px}.home-stat-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.modules-section{flex:1 1;max-width:1300px;padding:36px 48px}.module-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.module-card{animation:fadeUp .3s ease both;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:22px;position:relative;transition:all .18s ease}.module-live{cursor:pointer}.module-live:hover{background:var(--bg-elevated);border-color:var(--module-color,var(--copper));box-shadow:var(--shadow-lg),0 0 0 1px var(--copper)33;box-shadow:var(--shadow-lg),0 0 0 1px var(--module-color,var(--copper))33;transform:translateY(-2px)}.module-live:hover .module-cta{opacity:1;transform:translateX(0)}.module-live:hover .module-accent{opacity:1}.module-inactive{opacity:.55}.module-accent{height:2px;left:0;opacity:.7;position:absolute;right:0;top:0;transition:opacity .18s}.module-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.module-icon-wrap{align-items:center;border-radius:var(--radius);display:flex;height:38px;justify-content:center;width:38px}.module-status{border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.07em;padding:3px 8px;text-transform:uppercase}.module-status.live{background:var(--success-bg);color:var(--success)}.module-status.soon{background:var(--warning-bg);color:var(--warning)}.module-status.placeholder{background:var(--bg-elevated);color:var(--text-muted)}.module-name{color:var(--text-primary);font-family:var(--font-sans);font-size:15px;font-weight:600;margin-bottom:7px}.module-desc{color:var(--text-secondary);font-size:12px;line-height:1.55;margin-bottom:14px}.module-entities{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.entity-chip{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:100px;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;padding:2px 7px}.module-stats{border-top:1px solid var(--border-light);display:flex;gap:16px;margin-bottom:14px;padding:12px 0 0}.module-stat{display:flex;flex-direction:column;gap:2px}.module-stat-val{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:500}.module-stat-label{color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.module-eta{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;margin-top:4px}.module-cta,.module-eta{align-items:center;display:flex;gap:5px}.module-cta{color:var(--copper);color:var(--module-color,var(--copper));font-size:12px;font-weight:500;margin-top:8px;opacity:0;transform:translateX(-4px);transition:all .18s ease}.home-footer{align-items:center;border-top:1px solid var(--border-light);color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;padding:14px 48px}@media (max-width:900px){.home-hero{padding:36px 24px 32px}.hero-ridge{display:none}.home-stats{grid-template-columns:repeat(2,1fr)}.modules-section{padding:24px}.home-footer{padding:14px 24px}}.tax-layout{display:flex;height:calc(100vh - 52px);overflow:hidden}.tax-sidebar{background:var(--bg-base);border-right:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:210px}.tax-sidebar-header{border-bottom:1px solid var(--border-light);padding:12px 10px 8px}.back-btn{color:var(--text-muted)!important;font-size:12px;margin-bottom:8px}.tax-module-label{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;gap:6px;padding:0 4px}.active-period{background:var(--copper-bg);border:1px solid var(--copper-dim);border-radius:var(--radius);margin:8px 10px;padding:8px 10px}.ap-label{color:var(--copper-dim);display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.ap-value{color:var(--copper);font-family:var(--font-mono);font-size:13px;font-weight:600}.tax-nav{flex:1 1;padding:6px 8px}.tax-nav-section{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;padding:8px 8px 3px;text-transform:uppercase}.tax-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;gap:8px;padding:7px 9px;text-decoration:none;transition:all .12s;width:100%}.tax-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.tax-nav-item.active{background:var(--copper-bg);color:var(--copper-light);font-weight:500}.tax-nav-item.disabled{cursor:not-allowed;opacity:.3}.tax-nav-item.disabled:hover{background:#0000;color:var(--text-secondary)}.tax-content{flex:1 1;overflow-y:auto;padding:28px 32px}.tax-content>*{max-width:1100px}:root{--bg-base:#f7f6f3;--bg-surface:#fff;--bg-elevated:#edece7;--bg-hover:#e8e7e1;--border:#c9c7bf;--border-light:#e3e1da;--text-primary:#1b1c1e;--text-secondary:#4a4c50;--text-muted:#6b6d72;--text-mono:#2a2b2e;--copper:#8a6414;--copper-light:#6f5010;--copper-dim:#9c7a33;--copper-bg:#8a641417;--amber:#8a6414;--amber-bg:#8a641412;--forest:#1f7a3d;--forest-bg:#1f7a3d17;--slate:#8a6414;--slate-bg:#8a641417;--success:#1f7a3d;--success-bg:#1f7a3d17;--success-border:#1f7a3d47;--warning:#8a6414;--warning-bg:#8a64141a;--danger:#b3261e;--danger-bg:#b3261e14;--danger-border:#b3261e47;--info:#1a5fa8;--info-bg:#1a5fa814;--info-border:#1a5fa840;--bg:#f7f6f3;--bg-secondary:#fff;--accent:#1a5fa8;--accent-light:#14508f;--error:#b3261e;--warning-text:#7a5810;--warning-border:#d8c58a;--font-display:"Inter",system-ui,sans-serif;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--radius:6px;--radius-lg:12px;--radius-xl:18px;--shadow:0 1px 2px #1c1a140f,0 3px 10px #1c1a140d;--shadow-lg:0 2px 6px #1c1a1414,0 12px 28px #1c1a141a}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#f7f6f3;background:var(--bg-base);color:#1b1c1e;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;height:100%;line-height:1.6}.app-loading{align-items:center;color:#6b6d72;color:var(--text-muted);display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;height:100vh;justify-content:center;letter-spacing:.1em}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#f7f6f3;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#c9c7bf;background:var(--border);border-radius:3px}h1{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.2}h2{font-family:Inter,system-ui,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:600}h3{font-size:14px}h3,h4{font-weight:500}h4{color:#4a4c50;color:var(--text-secondary);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.card{background:#fff;background:var(--bg-surface);border:1px solid #e3e1da;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1c1a140f,0 3px 10px #1c1a140d;box-shadow:var(--shadow);padding:22px}.card-header{border-bottom:1px solid #e3e1da;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:14px}.btn,.card-header{align-items:center}.btn{border:1px solid #0000;border-radius:6px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--font-sans);font-size:13px;font-weight:500;gap:7px;padding:9px 18px;text-decoration:none;transition:all .15s ease}.btn-primary{background:#8a6414;background:var(--copper);border-color:#8a6414;border-color:var(--copper);color:#fff}.btn-primary:hover{background:#6f5010;background:var(--copper-light);border-color:#6f5010;border-color:var(--copper-light)}.btn-secondary{background:#0000;border-color:#c9c7bf;border-color:var(--border);color:#1b1c1e;color:var(--text-primary)}.btn-secondary:hover{background:#e8e7e1;background:var(--bg-hover);border-color:#6b6d72;border-color:var(--text-muted)}.btn-ghost{background:#0000;border-color:#0000;color:#4a4c50;color:var(--text-secondary)}.btn-ghost:hover{background:#e8e7e1;background:var(--bg-hover);color:#1b1c1e;color:var(--text-primary)}.btn-danger{background:#0000;border-color:#b3261e;border-color:var(--danger);color:#b3261e;color:var(--danger)}.btn-danger:hover{background:#b3261e14;background:var(--danger-bg)}.btn-sm{font-size:12px;padding:5px 12px}.btn:disabled{cursor:not-allowed;opacity:.4}.form-group{margin-bottom:18px}.form-label{color:#4a4c50;color:var(--text-secondary);display:block;font-size:11px;font-weight:500;letter-spacing:.07em;margin-bottom:7px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#f7f6f3;background:var(--bg-base);border:1px solid #c9c7bf;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius);color:#1b1c1e;color:var(--text-primary);font-family:Inter,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;outline:none;padding:9px 13px;transition:border-color .15s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#8a6414;border-color:var(--copper);box-shadow:0 0 0 3px #8a641417;box-shadow:0 0 0 3px var(--copper-bg)}.form-input.mono{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono)}.data-table{border-collapse:collapse;font-size:13px;width:100%}.data-table th{border-bottom:1px solid #c9c7bf;border-bottom:1px solid var(--border);color:#6b6d72;color:var(--text-muted);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;padding:9px 13px;text-align:left;text-transform:uppercase}.data-table td.right,.data-table th.right{text-align:right}.data-table td{border-bottom:1px solid #e3e1da;border-bottom:1px solid var(--border-light);padding:11px 13px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#e8e7e1;background:var(--bg-hover)}.data-table .mono{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px}.data-table .total-row td{background:#edece7;background:var(--bg-elevated);border-bottom:none;border-top:1px solid #c9c7bf;border-top:1px solid var(--border);font-weight:600}.badge{align-items:center;border-radius:100px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.05em;padding:3px 9px;text-transform:uppercase}.badge-success{background:#1f7a3d17;background:var(--success-bg);color:#1f7a3d;color:var(--success)}.badge-warning{background:#8a64141a;background:var(--warning-bg);color:#8a6414;color:var(--warning)}.badge-danger{background:#b3261e14;background:var(--danger-bg);color:#b3261e;color:var(--danger)}.badge-info{background:#1a5fa814;background:var(--info-bg);color:#1a5fa8;color:var(--info)}.badge-muted{background:#edece7;background:var(--bg-elevated);color:#6b6d72;color:var(--text-muted)}.badge-copper{background:#8a641417;background:var(--copper-bg);color:#6f5010;color:var(--copper-light)}.stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));margin-bottom:28px}.stat-card{background:#fff;background:var(--bg-surface);border:1px solid #e3e1da;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1c1a140f,0 3px 10px #1c1a140d;box-shadow:var(--shadow);padding:18px}.stat-card .stat-label{color:#6b6d72;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.stat-card .stat-value{color:#1b1c1e;color:var(--text-primary);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:22px;font-weight:500}.stat-card .stat-sub{color:#6b6d72;color:var(--text-muted);font-size:11px;margin-top:4px}.alert{align-items:flex-start;border-radius:6px;border-radius:var(--radius);display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}.alert-warning{background:#8a64141a;background:var(--warning-bg);border:1px solid #d8c58a;border:1px solid var(--warning-border);color:#8a6414;color:var(--warning)}.alert-success{background:#1f7a3d17;background:var(--success-bg);border:1px solid #1f7a3d47;border:1px solid var(--success-border);color:#1f7a3d;color:var(--success)}.alert-danger{background:#b3261e14;background:var(--danger-bg);border:1px solid #b3261e47;border:1px solid var(--danger-border);color:#b3261e;color:var(--danger)}.alert-info{background:#1a5fa814;background:var(--info-bg);border:1px solid #1a5fa840;border:1px solid var(--info-border);color:#1a5fa8;color:var(--info)}.upload-zone{border:2px dashed #c9c7bf;border:2px dashed var(--border);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:36px;text-align:center;transition:all .15s ease}.upload-zone.drag-over,.upload-zone:hover{background:#8a641417;background:var(--copper-bg);border-color:#8a6414;border-color:var(--copper)}.upload-zone .upload-icon{color:#6b6d72;color:var(--text-muted);margin-bottom:12px}.upload-zone .upload-label{color:#4a4c50;color:var(--text-secondary);font-size:14px}.upload-zone .upload-hint{color:#6b6d72;color:var(--text-muted);font-size:12px;margin-top:4px}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:4px}.page-header .page-subtitle{color:#4a4c50;color:var(--text-secondary);font-size:13px}.divider{border:none;border-top:1px solid #e3e1da;border-top:1px solid var(--border-light);margin:22px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .25s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin .7s linear infinite;border:2px solid #c9c7bf;border-top-color:#8a6414;border:2px solid var(--border);border-radius:50%;border-top-color:var(--copper);height:16px;width:16px}.amount{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--font-mono);font-size:13px}.amount-positive{color:#1f7a3d;color:var(--success)}.amount-negative{color:#b3261e;color:var(--danger)}.checklist{list-style:none}.checklist li{align-items:center;border-bottom:1px solid #e3e1da;border-bottom:1px solid var(--border-light);display:flex;font-size:13px;gap:10px;padding:10px 0}.checklist li:last-child{border-bottom:none}
/*# sourceMappingURL=main.7549ca91.css.map*/