.sidebar-logout[data-v-073dd80e]{font-size:11px;color:var(--text3);cursor:pointer;margin-left:auto}.sidebar-logout[data-v-073dd80e]:hover{color:var(--red)}.no-sidebar .main[data-v-76fc424b]{margin-left:0}:root{--white: #FFFFFF;--cream: #F5F4F0;--ink: #0D0D0D;--ink2: #1C1917;--text: #1C1917;--text2: #6B6B68;--text3: #9A998F;--border: rgba(0,0,0,.08);--border2: rgba(0,0,0,.14);--border3: rgba(0,0,0,.18);--green: #22C55E;--gold: #C49A3A;--red: #D64545;--blue: #3B82F6;--orange: #F59E0B;--term-bg: #0D0D0D;--term-text: #E8E7E3;--term-dim: #4A4A48;--term-info: #6B6B68}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.mono{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3)}.app{display:flex;min-height:100vh}.main{margin-left:220px;flex:1;display:flex;flex-direction:column;min-height:100vh}.content{padding:28px 36px 60px;flex:1}.sidebar{width:220px;background:var(--white);position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:10;border-right:1px solid var(--border)}.sidebar-logo{padding:20px 20px 32px;display:flex;align-items:center;gap:10px}.sidebar-mark{width:30px;height:30px;border-radius:8px;background:#111318;display:flex;align-items:center;justify-content:center;position:relative}.sidebar-mark span{font-family:"Instrument Serif",serif;font-size:16px;color:var(--gold)}.sidebar-mark .dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--gold);border:2px solid var(--white)}.sidebar-wordmark{font-family:"Instrument Serif",serif;font-size:18px;color:var(--text);letter-spacing:-.3px}.sidebar-section{margin-bottom:22px}.sidebar-title{padding:0 20px;margin-bottom:6px}.sidebar-item{padding:7px 20px 7px 24px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.5px;color:var(--text3);cursor:pointer;display:flex;align-items:center;transition:color .12s;text-decoration:none}.sidebar-item:hover{color:var(--text)}.sidebar-item.active{color:var(--text);font-weight:600}.sidebar-item.active:after{content:"■";margin-left:6px;font-size:7px}.sidebar-item.disabled{opacity:.3;pointer-events:none}.sidebar-tag{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:1px;color:var(--text3);background:var(--cream);padding:2px 6px;border-radius:3px;margin-left:auto;text-transform:uppercase}.sidebar-bottom{margin-top:auto;padding:16px 20px;border-top:1px solid var(--border);font-size:13px;color:var(--text2);display:flex;justify-content:space-between;align-items:center}.sidebar-bottom .menu{cursor:pointer;font-size:16px;letter-spacing:2px;color:var(--text3)}.terminal{background:var(--term-bg);padding:20px 28px 18px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.9;color:var(--term-info);flex-shrink:0;border-bottom:1px solid var(--border);overflow:hidden}.terminal .prompt{color:var(--gold)}.terminal .cmd{color:var(--term-text)}.terminal .flag{color:var(--gold)}.terminal .dim{color:var(--term-dim)}.terminal .info{color:var(--term-info)}.terminal .ok{color:var(--gold)}.terminal .warn{color:var(--orange)}.terminal .num{color:#fff;font-weight:600}.terminal .gold{color:var(--gold);font-weight:600}.terminal .cursor{display:inline-block;width:7px;height:14px;background:var(--text3);vertical-align:middle;margin-left:2px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-breadcrumb{margin-bottom:6px}.page-title{font-family:"Instrument Serif",serif;font-size:30px;font-weight:400;letter-spacing:-.4px;line-height:1.15}.page-meta{display:inline-flex;align-items:center;gap:16px;margin-left:20px}.btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.5px;padding:8px 18px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .12s;text-transform:uppercase;background:none;display:inline-flex;align-items:center;gap:6px}.btn-dark{background:var(--ink2);color:var(--white);border-color:var(--ink2)}.btn-dark:hover{opacity:.85}.btn-outline{background:var(--white);color:var(--text);border-color:var(--border3)}.btn-outline:hover{border-color:var(--text)}.btn-sm{font-size:10px;padding:5px 12px}.kpi-bar{display:flex;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.kpi{flex:1;padding:16px 20px;border-right:1px solid var(--border)}.kpi:last-child{border-right:none}.kpi-label{margin-bottom:4px}.kpi-value{font-size:26px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--text)}.kpi-value.gold{color:var(--gold)}.kpi-value.sm{font-size:16px;font-weight:600;margin-top:4px;letter-spacing:0}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-header{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);border-bottom:1.5px solid var(--border2)}.table td{padding:13px 16px;font-size:13px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover td{background:var(--cream)}.table tbody tr:last-child td{border-bottom:none}.table .name{font-weight:600;font-size:13px}.table .email{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text3);margin-top:1px;letter-spacing:.3px}.table .amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.table .amount-gold{color:var(--gold)}.table .fonts{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text2);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px}.table .chevron{color:var(--text3);font-size:16px;text-align:right}.table-footer{padding:10px 20px;border-top:1px solid var(--border)}.text-right{text-align:right}.badge{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:1px;padding:3px 8px;border-radius:4px;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.badge-ok{background:#ecfdf5;color:#059669}.badge-ok:before{content:"✓";font-size:8px}.badge-pending{background:#fffbeb;color:#b45309}.badge-pending:before{content:"◌";font-size:8px}.badge-none{background:var(--cream);color:var(--text3)}.upload-zone{border:2px dashed var(--border2);border-radius:10px;padding:72px 32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--white)}.upload-zone:hover{border-color:var(--text3)}.upload-zone.drag{border-color:var(--gold);border-style:solid;background:#fffdf7}.upload-zone input{display:none}.upload-icon{width:48px;height:48px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:20px;color:var(--text3)}.upload-zone h3{font-size:15px;font-weight:600;margin-bottom:4px}.upload-zone p{font-size:12px;color:var(--text3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11131880;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.active{opacity:1;pointer-events:all}.modal{background:var(--white);border-radius:10px;width:620px;max-height:82vh;overflow-y:auto;padding:24px 28px}.modal h2{font-size:16px;font-weight:600;margin-bottom:2px}.modal .subtitle{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text3);letter-spacing:.5px;margin-bottom:18px}.modal-close{background:none;border:none;font-size:18px;color:var(--text3);cursor:pointer;padding:4px}.modal-close:hover{color:var(--text)}.modal-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.breakdown{width:100%;border-collapse:collapse;margin-bottom:16px}.breakdown td{padding:6px 10px;font-size:12px;border-bottom:1px solid var(--border)}.breakdown .font-name{font-weight:500}.breakdown .font-pct{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text3)}.breakdown .font-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.breakdown .font-amount-gold{color:var(--gold)}.email-preview{background:var(--cream);border-radius:6px;padding:16px 18px;font-size:12px;line-height:1.8;white-space:pre-wrap;max-height:260px;overflow-y:auto}.toast{position:fixed;bottom:24px;right:24px;background:#111318;color:var(--white);padding:10px 18px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3px;z-index:200;transform:translateY(60px);opacity:0;transition:all .25s}.toast.active{transform:translateY(0);opacity:1}.form-group{margin-bottom:16px}.form-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);margin-bottom:6px;display:block}.form-input{width:100%;padding:8px 12px;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;border:1px solid var(--border2);border-radius:6px;background:var(--white);color:var(--text);transition:border-color .12s}.form-input:focus{outline:none;border-color:var(--text)}.form-textarea{width:100%;padding:12px 14px;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;border:1px solid var(--border2);border-radius:6px;background:var(--white);color:var(--text);min-height:120px;resize:vertical;line-height:1.6}.form-textarea:focus{outline:none;border-color:var(--text)}.hidden{display:none!important}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-16{gap:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-auto{margin-top:auto}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:3px}.search-input{font-family:JetBrains Mono,monospace;font-size:11px;padding:6px 12px;border:1px solid var(--border2);border-radius:6px;background:var(--white);color:var(--text);width:240px;letter-spacing:.3px}.search-input::placeholder{color:var(--text3)}.search-input:focus{outline:none;border-color:var(--text)}
