:root{--primary: #EA580C;--primary-hover: #C2410C;--primary-active: #9A3412;--primary-subtle: #FFF7ED;--primary-subtle-border: #FED7AA;--bg: #FAFAF9;--card-bg: #FFFFFF;--card-alt: #F5F5F4;--border: #E7E5E4;--border-subtle: #F5F5F4;--border-focus: #EA580C;--text: #1C1917;--text-secondary: #57534E;--text-muted: #78716C;--text-tertiary: #A8A29E;--danger: #B91C1C;--danger-bg: #FEF2F2;--danger-border: #FECACA;--warning: #A16207;--warning-bg: #FEFCE8;--warning-border: #FEF08A;--success: #15803D;--success-bg: #F0FDF4;--success-border: #BBF7D0;--info: #0369A1;--info-bg: #F0F9FF;--info-border: #BAE6FD;--focus-ring: 0 0 0 3px rgba(234, 88, 12, .2);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}.demo-strip{background:#fffbeb;border-bottom:1px solid #FEF3C7;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:#92400e}.demo-strip strong{color:#78350f}.app-header{background:#fff;border-bottom:1px solid var(--border);padding:.75rem 1.75rem;display:flex;align-items:center;justify-content:space-between}.company-brand{display:flex;align-items:center;gap:.85rem}.company-logo{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;box-shadow:0 1px 2px #ea580c33}.app-container{display:flex;flex:1}.sidebar{width:240px;background:#fff;border-right:1px solid var(--border);padding:1.25rem .75rem;display:flex;flex-direction:column;gap:.2rem}.sidebar-section-title{font-size:.6875rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:.75rem .75rem .25rem}.sidebar-section-title:first-child{padding-top:.25rem}.nav-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;color:var(--text-secondary);border:1px solid transparent;transition:all .15s ease;cursor:pointer}.nav-item:hover{color:var(--text);background:var(--card-alt)}.nav-item.active{color:var(--primary);background:var(--primary-subtle);border-color:var(--primary-subtle-border);font-weight:600}.nav-icon{display:flex;align-items:center;justify-content:center;color:inherit}.main-content{flex:1;padding:2rem 2.5rem;overflow-y:auto;max-width:1400px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.kpi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card:hover{border-color:#d6d3d1;box-shadow:0 3px 6px -1px #0000000d}.kpi-label{font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{padding:.55rem 1.15rem;border-radius:6px;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;border:1px solid transparent;transition:all .15s ease;cursor:pointer}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active)}.btn-outline{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--card-alt);border-color:#d6d3d1;color:var(--text)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:#166534}.btn-action{background:#fff;border:1px solid var(--border);color:var(--text-secondary);padding:.35rem .7rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease;white-space:nowrap}.btn-action:hover{background:var(--card-alt);border-color:#d6d3d1;color:var(--text)}.btn-action-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease;white-space:nowrap}.btn-action-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.table-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2rem;box-shadow:0 1px 2px #00000008}.table-header{padding:1rem 1.4rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:#fff}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}table{width:100%;border-collapse:collapse;text-align:left}.table-responsive table{min-width:960px}#modalClientStatement .table-responsive table{min-width:760px}th{background:#fafaf9;padding:.75rem 1.25rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:.85rem 1.25rem;font-size:.875rem;border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;transition:background .15s ease}tr:last-child td{border-bottom:none}tr:hover td{background:#fafaf9}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:9999px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-paid{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.badge-paid:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--success)}.badge-issued{background:var(--info-bg);color:var(--info);border:1px solid var(--info-border)}.badge-issued:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--info)}.badge-pending{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.badge-pending:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--warning)}.type-pill{display:inline-block;padding:.15rem .5rem;background:var(--card-alt);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--text-secondary);font-weight:500}.currency-badge{display:inline-block;padding:.15rem .5rem;background:var(--card-alt);border:1px solid var(--border);border-radius:4px;font-size:.72rem;font-weight:700;color:var(--text-secondary);font-family:var(--font-mono)}#actionToast{position:fixed;bottom:2rem;right:2rem;background:#fff;border:1px solid var(--border);border-radius:8px;padding:.85rem 1.25rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;display:none;align-items:center;gap:.75rem;z-index:9999;color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:#0f172a73;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;padding:2rem;box-shadow:0 20px 40px -10px #00000026;color:var(--text)}.modal-box input,.modal-box select,.modal-box textarea{background:#fff!important;border:1px solid var(--border)!important;border-radius:6px!important;color:var(--text)!important;font-size:.875rem!important;transition:border-color .15s ease,box-shadow .15s ease}.modal-box input:focus,.modal-box select:focus,.modal-box textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--focus-ring)}.floating-deploy-pill{position:fixed;bottom:24px;right:24px;z-index:1000;display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1.15rem;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9999px;box-shadow:0 4px 14px #00000014;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease}.floating-deploy-pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001f;border-color:var(--primary)}.pulse-dot{width:8px;height:8px;background-color:var(--primary);border-radius:50%;box-shadow:0 0 #ea580cb3;animation:pulseGlow 2s infinite}@keyframes pulseGlow{0%{transform:scale(.95);box-shadow:0 0 #ea580cb3}70%{transform:scale(1);box-shadow:0 0 0 6px #ea580c00}to{transform:scale(.95);box-shadow:0 0 #ea580c00}}@page{size:A4 portrait;margin:0!important}@media print{html,body{background:#fff!important;color:#0f172a!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.demo-strip,.app-header,.sidebar,.main-content,.modal-backdrop,.toast,.no-print,header,nav,footer{display:none!important}#printableDocContainer{display:block!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10mm 14mm!important;box-sizing:border-box!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}}
