:root{--lrc-gold: #b87900;--lrc-gold-dark: #8f5e00;--lrc-gold-soft: #f7efe0;--lrc-black: #151515;--lrc-white: #ffffff;--lrc-bg: #f5f6f8;--lrc-border: #e3e6ea;--lrc-text-secondary: #667085;--lrc-success: #1b7f4e;--lrc-success-bg: #e8f6ef;--lrc-warning: #9a6700;--lrc-warning-bg: #fff6e0;--lrc-error: #b42318;--lrc-error-bg: #feeceb;--lrc-info: #175cd3;--lrc-info-bg: #eff4ff;--lrc-radius: 10px;--lrc-radius-sm: 8px;--lrc-shadow: 0 1px 2px rgba(21, 21, 21, .06), 0 1px 3px rgba(21, 21, 21, .04);--lrc-shadow-md: 0 4px 12px rgba(21, 21, 21, .08);--lrc-sidebar-width: 260px;--lrc-sidebar-collapsed: 72px;--lrc-header-height: 60px;--lrc-font: "IBM Plex Sans", "Segoe UI", sans-serif;--lrc-mono: "IBM Plex Mono", ui-monospace, monospace;--lrc-focus: 0 0 0 3px rgba(184, 121, 0, .35)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--lrc-bg);color:var(--lrc-black);font-family:var(--lrc-font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--lrc-gold-dark)}a:hover{color:var(--lrc-black)}:focus-visible{outline:none;box-shadow:var(--lrc-focus)}h1,h2,h3,h4{margin:0 0 .35rem;font-weight:650;letter-spacing:-.01em}p{margin:0 0 .75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lrc-card{background:var(--lrc-white);border:1px solid var(--lrc-border);border-radius:var(--lrc-radius);box-shadow:var(--lrc-shadow)}.lrc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .9rem;border-radius:var(--lrc-radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.lrc-btn:disabled{opacity:.55;cursor:not-allowed}.lrc-btn-primary{background:var(--lrc-gold);color:var(--lrc-black);border-color:var(--lrc-gold-dark)}.lrc-btn-primary:hover:not(:disabled){background:var(--lrc-gold-dark);color:var(--lrc-white)}.lrc-btn-secondary{background:var(--lrc-white);border-color:var(--lrc-border);color:var(--lrc-black)}.lrc-btn-secondary:hover:not(:disabled){border-color:var(--lrc-gold);background:var(--lrc-gold-soft)}.lrc-btn-danger{background:var(--lrc-error-bg);border-color:#f3b4ae;color:var(--lrc-error)}.lrc-btn-ghost{border-color:transparent;color:var(--lrc-text-secondary)}.lrc-btn-ghost:hover:not(:disabled){background:var(--lrc-bg);color:var(--lrc-black)}.lrc-input,.lrc-select,.lrc-textarea{width:100%;min-height:36px;padding:.45rem .7rem;border:1px solid var(--lrc-border);border-radius:var(--lrc-radius-sm);background:var(--lrc-white)}.lrc-textarea{min-height:96px;resize:vertical}.lrc-label{display:block;margin-bottom:.3rem;font-size:12px;font-weight:600;color:var(--lrc-text-secondary)}.lrc-field{margin-bottom:.9rem}.lrc-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;font-size:11px;font-weight:650;border:1px solid transparent;white-space:nowrap}.lrc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.lrc-badge-success{background:var(--lrc-success-bg);color:var(--lrc-success);border-color:#b7e0c8}.lrc-badge-warning{background:var(--lrc-warning-bg);color:var(--lrc-warning);border-color:#f0d9a0}.lrc-badge-error{background:var(--lrc-error-bg);color:var(--lrc-error);border-color:#f3b4ae}.lrc-badge-info{background:var(--lrc-info-bg);color:var(--lrc-info);border-color:#b2ccff}.lrc-badge-neutral{background:#f2f4f7;color:#475467;border-color:#d0d5dd}.lrc-table-wrap{position:relative;width:100%;overflow-x:auto;border:1px solid var(--lrc-border);border-radius:var(--lrc-radius);background:var(--lrc-white)}.lrc-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px;font-size:13px}.lrc-table th,.lrc-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid #eef0f3;vertical-align:middle}.lrc-table th{position:sticky;top:0;z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#667085;background:#f8f9fb;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--lrc-border)}.lrc-table tr:last-child td{border-bottom:none}.lrc-table tbody tr{transition:background .12s ease}.lrc-table tbody tr:hover{background:#fcf8ef}.lrc-table tbody tr.is-selected{background:var(--lrc-gold-soft);box-shadow:inset 3px 0 0 var(--lrc-gold)}.lrc-table .col-id{font-family:var(--lrc-mono);font-size:12px;color:#475467;white-space:nowrap}.lrc-table .col-num,.lrc-table th.col-num{text-align:right;white-space:nowrap}.lrc-table .col-actions,.lrc-table th.col-actions{width:1%;text-align:right;white-space:nowrap}.lrc-table .col-date{white-space:nowrap;color:#475467}.cell-primary{display:flex;flex-direction:column;gap:.1rem;min-width:0}.cell-primary strong{font-weight:600;color:var(--lrc-black)}.cell-primary span{font-size:12px;color:var(--lrc-text-secondary)}.cell-muted{color:var(--lrc-text-secondary)}.lrc-list{background:var(--lrc-white);border:1px solid var(--lrc-border);border-radius:12px;box-shadow:0 1px 2px #1515150a,0 1px 3px #15151508;overflow:hidden}.lrc-list>.lrc-table-wrap{border:0;border-radius:0;max-height:min(68vh,760px)}.lrc-list .lrc-table{min-width:960px}.lrc-table td.col-actions,.lrc-table th.col-actions{position:sticky;right:0;background:#fff;box-shadow:-8px 0 8px -8px #1515151f}.lrc-table th.col-actions{z-index:2;background:#f8f9fb}.lrc-table tbody tr:hover td.col-actions{background:#fcf8ef}.lrc-table tbody tr.is-selected td.col-actions{background:var(--lrc-gold-soft)}.lrc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .9rem;border-bottom:1px solid var(--lrc-border);background:#fff}.lrc-toolbar .lrc-select,.lrc-toolbar .lrc-input{width:auto;min-width:150px;flex:0 1 190px}.lrc-toolbar .grow{flex:1}.lrc-search{position:relative;flex:1 1 240px;max-width:340px;min-width:180px}.lrc-search .lrc-input{width:100%;max-width:none;padding-left:2rem}.lrc-search:before{content:"";position:absolute;left:.65rem;top:50%;width:14px;height:14px;transform:translateY(-50%);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");pointer-events:none}.lrc-result-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--lrc-text-secondary);white-space:nowrap}.lrc-chip-btn{display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:0 .6rem;border:1px dashed #d0d5dd;border-radius:999px;background:transparent;font-size:12px;font-weight:600;color:var(--lrc-text-secondary);cursor:pointer}.lrc-chip-btn:hover{border-color:var(--lrc-gold);color:var(--lrc-black)}.lrc-list>lrc-pager{display:block;border-top:1px solid var(--lrc-border);background:#fcfcfd}.lrc-list-empty{padding:2.5rem 1rem!important;text-align:center!important;color:var(--lrc-text-secondary)}.lrc-list-empty strong{display:block;color:var(--lrc-black);margin-bottom:.2rem}.lrc-status-tabs{display:flex;gap:.1rem;overflow-x:auto;padding:.25rem .6rem 0;border-bottom:1px solid var(--lrc-border);background:#fff;scrollbar-width:none}.lrc-status-tabs::-webkit-scrollbar{display:none}.lrc-status-tabs button{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .7rem .55rem;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:650;color:var(--lrc-text-secondary);cursor:pointer;white-space:nowrap}.lrc-status-tabs button:hover{color:var(--lrc-black)}.lrc-status-tabs button.on{color:var(--lrc-black);border-bottom-color:var(--lrc-gold)}.lrc-status-tabs .n{min-width:20px;padding:0 .4rem;border-radius:999px;background:#eef0f3;color:#475467;font-size:11px;line-height:18px;text-align:center}.lrc-status-tabs button.on .n{background:var(--lrc-gold);color:var(--lrc-black)}.lrc-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 .45rem;margin-left:.4rem;border-radius:999px;background:#eef0f3;color:#475467;font-size:12px;font-weight:700;vertical-align:middle}@media(max-width:640px){.lrc-toolbar .lrc-select,.lrc-toolbar .lrc-input,.lrc-search{flex:1 1 100%;max-width:none}.lrc-result-count{margin-left:0}}.lrc-money{font-variant-numeric:tabular-nums;font-family:var(--lrc-mono);font-size:13px}.lrc-muted{color:var(--lrc-text-secondary)}.lrc-page{display:flex;flex-direction:column;gap:1rem}.lrc-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.lrc-page-header h1{font-size:1.45rem}.lrc-page-header p{color:var(--lrc-text-secondary);margin:0}.lrc-grid{display:grid;gap:1rem}.lrc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lrc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lrc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lrc-kpi{padding:1rem 1.1rem}.lrc-kpi .label{font-size:12px;color:var(--lrc-text-secondary);font-weight:600}.lrc-kpi .value{font-size:1.35rem;font-weight:700;margin-top:.25rem}.lrc-kpi .hint{margin-top:.35rem;font-size:11px;color:var(--lrc-text-secondary)}.lrc-kpi-clickable{cursor:pointer;text-align:left;width:100%}.lrc-kpi-clickable:hover{border-color:var(--lrc-gold)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kpi-grid{grid-template-columns:minmax(0,1fr)}}.lrc-skeleton{background:linear-gradient(90deg,#eceff3 25%,#f7f8fa,#eceff3 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px;min-height:1rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lrc-empty{padding:2rem 1rem;text-align:center;color:var(--lrc-text-secondary)}.lrc-toast-host{position:fixed;right:1rem;top:calc(var(--lrc-header-height) + .75rem);z-index:1600;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,100vw - 2rem)}.lrc-toast{--toast-accent: var(--lrc-gold);--toast-tint: var(--lrc-gold-soft);display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .6rem .7rem .8rem;border:1px solid var(--lrc-border);border-left:4px solid var(--toast-accent);border-radius:10px;background:var(--lrc-white);color:var(--lrc-black);box-shadow:0 8px 24px #1515151f;font-size:13px;line-height:1.4;animation:toast-in .18s ease-out}.lrc-toast[data-tone=success]{--toast-accent: var(--lrc-success);--toast-tint: var(--lrc-success-bg)}.lrc-toast[data-tone=warning]{--toast-accent: #d9a441;--toast-tint: var(--lrc-warning-bg)}.lrc-toast[data-tone=error]{--toast-accent: var(--lrc-error);--toast-tint: var(--lrc-error-bg)}.lrc-toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--toast-tint);color:var(--toast-accent);font-size:12px;font-weight:800}.lrc-toast-text{flex:1;padding-top:.1rem}.lrc-toast-close{flex-shrink:0;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--lrc-text-secondary);cursor:pointer}.lrc-toast-close:hover{background:var(--lrc-bg);color:var(--lrc-black)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.lrc-toast{animation:none}}.tour-target{position:relative;outline:3px solid var(--lrc-gold);outline-offset:4px;border-radius:8px;animation:tour-pulse 1.6s ease-out 3;scroll-margin:120px}@keyframes tour-pulse{0%{box-shadow:0 0 #b8790073}70%{box-shadow:0 0 0 14px #b8790000}to{box-shadow:0 0 #b8790000}}@media(prefers-reduced-motion:reduce){.tour-target{animation:none}}@media print{.tour-target{outline:none}}@media(max-width:1100px){.lrc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.lrc-grid-2,.lrc-grid-3,.lrc-grid-4{grid-template-columns:1fr}.lrc-table{min-width:640px}}@media print{.no-print{display:none!important}body{background:#fff}}
