@font-face{font-family:NB International Pro;src:url(/fonts/NBInternationalPro-Lig.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/fonts/NBInternationalPro-Reg.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/fonts/NBInternationalPro-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro;src:url(/fonts/NBInternationalPro-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NB International Pro Mono;src:url(/fonts/NBInternationalPro-Mono.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #FAFAFA;--surface: #FFFFFF;--surface-2: #F7F6F6;--ink: #232020;--muted: #5E5B5B;--line: #E4E1E1;--accent: #1458E4;--accent-strong: #0F46BE;--accent-soft: #EEF3FE;--accent-ink: #FFFFFF;--accent-2: #5DCEFF;--accent-2-strong: #2DB6F0;--accent-2-soft: #EAF8FF;--pass: #1B9E6B;--pass-soft: #E6F4EE;--flag: #E8A33B;--flag-soft: #FBF1E0;--reject: #D4483C;--reject-soft: #FBE9E7;--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(27, 61, 131, .08), 0 4px 12px rgba(27, 61, 131, .1);--shadow-lg: 0 16px 40px rgba(27, 61, 131, .18);--font-display: "NB International Pro", "Inter Tight", Arial, system-ui, sans-serif;--font-sans: "NB International Pro", "Inter Tight", Arial, system-ui, sans-serif;--font-mono: "NB International Pro Mono", "JetBrains Mono", ui-monospace, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #161414;--surface: #201D1D;--surface-2: #2A2727;--ink: #FFFFFF;--muted: #B9B5B5;--line: #3A3636;--accent: #3A74EC;--accent-strong: #6A93F2;--accent-soft: #12234A;--accent-ink: #FFFFFF;--accent-2: #5DCEFF;--accent-2-strong: #8FE0FF;--accent-2-soft: #10232E;--pass: #35C48B;--pass-soft: #10261D;--flag: #E8A33B;--flag-soft: #2A2110;--reject: #F26D62;--reject-soft: #2C1512;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 10px 30px -14px rgba(0,0,0,.7);--shadow-lg: 0 30px 70px -28px rgba(0,0,0,.8)}}:root[data-theme=dark]{--bg: #161414;--surface: #201D1D;--surface-2: #2A2727;--ink: #FFFFFF;--muted: #B9B5B5;--line: #3A3636;--accent: #3A74EC;--accent-strong: #6A93F2;--accent-soft: #12234A;--accent-ink: #FFFFFF;--accent-2: #5DCEFF;--accent-2-strong: #8FE0FF;--accent-2-soft: #10232E;--pass: #35C48B;--pass-soft: #10261D;--flag: #E8A33B;--flag-soft: #2A2110;--reject: #F26D62;--reject-soft: #2C1512;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 10px 30px -14px rgba(0,0,0,.7);--shadow-lg: 0 30px 70px -28px rgba(0,0,0,.8)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.verdict{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid currentColor;line-height:1;white-space:nowrap}.verdict:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.verdict--pass{color:var(--pass);background:var(--pass-soft)}.verdict--flag{color:var(--flag);background:var(--flag-soft)}.verdict--reject{color:var(--reject);background:var(--reject-soft)}.verdict--neutral{color:var(--muted);background:var(--surface-2)}.btn{font:inherit;font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 20px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .06s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent)}.btn--danger{background:var(--surface);border-color:var(--reject);color:var(--reject)}.btn--danger:hover{background:var(--reject-soft)}.btn--ghost{background:transparent;border-color:transparent;color:var(--muted);padding-left:6px;padding-right:6px}.btn--ghost:hover{color:var(--accent)}.brand{display:inline-flex;align-items:center;gap:10px}.brand__crest{width:26px;height:26px;flex:none;display:block}.brand__name{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.app{min-height:100vh;display:flex}.sidebar{width:244px;flex:none;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px}.sidebar__brand{padding:6px 8px 20px}.sidebar__nav{display:flex;flex-direction:column;gap:20px;flex:1;overflow-y:auto}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--muted);opacity:.7;margin:0 0 8px;padding:0 12px}.sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.sidebar__id{font-family:var(--font-mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__main{flex:1;min-width:0;display:flex;flex-direction:column}.theme-toggle{font:inherit;font-size:16px;line-height:1;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;flex:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease,background .15s ease}.theme-toggle:hover{border-color:var(--accent)}.navlink{display:flex;align-items:center;gap:11px;font-weight:500;font-size:14px;text-decoration:none;color:var(--muted);padding:9px 12px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.navlink__icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;opacity:.8}.navlink:hover{color:var(--ink);background:var(--surface-2)}.navlink:hover .navlink__icon{opacity:1}.navlink--active{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.navlink--active .navlink__icon{opacity:1}@media (max-width: 720px){.app{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px}.sidebar__brand{padding:0}.sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:8px 16px}.sidebar__group{flex-direction:row;align-items:center;gap:6px}.sidebar__group-label{display:none}.sidebar__footer{border:0;padding:0;margin:0 0 0 auto}}.cfg{max-width:680px}.cfg-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;overflow:hidden}.cfg-section__title{font-family:var(--font-display);font-size:14px;font-weight:600;margin:0;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line)}.cfg-row:last-child{border-bottom:0}.cfg-row__label{font-size:14px;color:var(--ink)}.cfg-row__hint{color:var(--muted);font-size:12px}.cfg-input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;width:120px;text-align:right;flex:none}.cfg-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cfg-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.cfg-status{font-size:13px}.cfg-status--ok{color:var(--pass)}.cfg-status--err{color:var(--reject)}.cfg-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:40px;height:22px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;flex:none;transition:background .15s ease}.cfg-switch:checked{background:var(--accent)}.cfg-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.cfg-switch:checked:after{transform:translate(18px)}.cfg-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;border-bottom:1px solid var(--line)}.filterbar__field{display:flex;flex-direction:column;gap:6px}.filterbar__field label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filterbar__field input,.filterbar__field select{box-sizing:border-box;height:40px;line-height:1.2;font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 10px;min-width:140px}.filterbar__actions{display:flex;gap:10px;margin-left:auto}.page{width:100%;max-width:960px;margin:0 auto;padding:32px 24px 72px;flex:1}.page__head{margin-bottom:22px}.page__title{font-family:var(--font-display);font-size:clamp(28px,3.6vw,40px);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:6px 0 0}.report-meta{display:flex;flex-wrap:wrap;gap:24px;align-items:baseline;margin-top:16px}.report-meta__field{display:flex;flex-direction:column;gap:2px}.report-meta__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.report-meta__value{font-size:14px;color:var(--ink)}.report-meta__link{font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.report-meta__link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.empty{color:var(--muted);padding:40px;text-align:center}.qtable{width:100%;border-collapse:collapse}.qtable thead th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:14px 20px;border-bottom:1px solid var(--line)}.qtable tbody td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.qtable tbody tr:last-child td{border-bottom:none}.qtable tbody tr{cursor:pointer;transition:background .12s ease}.qtable tbody tr:hover,.qtable tbody tr:focus-visible{background:var(--surface-2);outline:none}.qtable tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.qtable .cell-emp{font-weight:600}.qtable .cell-sum{color:var(--muted)}.backlink{display:inline-flex;gap:6px;align-items:center}.expense{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.expense__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.expense__id{font-family:var(--font-display);font-weight:600}.expense__body{display:grid;grid-template-columns:minmax(0,260px) 1fr;gap:0}.receipt{padding:20px;border-right:1px solid var(--line);background:var(--surface-2)}.receipt img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;display:block}.receipt__none{display:grid;place-items:center;min-height:150px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center;font-size:13px;padding:16px}.receipt__frame{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.receipt__stage{position:relative;transform-origin:center;transition:transform .35s ease;will-change:transform}.receipt__highlight{position:absolute;border:2px solid var(--accent-2);background:var(--accent-2);opacity:.3;border-radius:3px;pointer-events:none}.receipt__reset{margin:10px 0 0;padding:6px 12px;font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.receipt__reset:hover{border-color:var(--accent)}.receipt__note{margin:10px 0 0;color:var(--muted);font-size:12px;font-style:italic}@media (prefers-reduced-motion: reduce){.receipt__stage{transition:none}}.details{padding:20px}.amounts{display:flex;gap:28px;margin-bottom:18px;flex-wrap:wrap}.expense-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:18px}.details__field{font-size:13px;color:var(--ink);margin:0}.details__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:6px}.amount__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 3px}.amount__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;margin:0}.details__sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.issue{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);background:var(--flag-soft);color:var(--ink);font-size:14px;border-left:3px solid var(--flag)}.issue--active{background:var(--accent-soft);border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.issues--none{color:var(--muted);font-style:italic}.decision{position:sticky;bottom:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:18px 20px;margin-top:6px}.decision label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.decision textarea{width:100%;min-height:64px;resize:vertical;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.decision__actions{display:flex;gap:10px;margin-top:14px}.alert{color:var(--reject);background:var(--reject-soft);border-radius:var(--radius-sm);padding:10px 12px;margin:12px 0 0;font-size:14px}.center{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,var(--accent-soft) 0%,transparent 55%),radial-gradient(90% 70% at 0% 100%,var(--surface-2) 0%,transparent 60%),var(--bg)}.center__seal{position:absolute;right:-70px;bottom:-80px;width:460px;height:460px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);opacity:.06;transform:rotate(-14deg);display:grid;place-items:center;pointer-events:none}.center__seal span{font-family:var(--font-display);font-weight:700;font-size:58px;letter-spacing:.18em;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);padding:14px 0}.authcard{position:relative;z-index:1;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:40px 36px}.authcard h1{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.02em;margin:18px 0 8px}.authcard p{color:var(--muted);margin:0 0 26px}.authcard__foot{margin:24px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.gbtn{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;transition:box-shadow .15s ease,background .15s ease}.gbtn:hover{box-shadow:var(--shadow);background:var(--surface-2)}.gbtn svg{width:18px;height:18px;flex:none}@media (max-width: 620px){.expense__body{grid-template-columns:1fr}.receipt{border-right:none;border-bottom:1px solid var(--line)}.page{padding:24px 16px 64px}}.page__head .btn--ghost{margin-top:10px;padding-left:0}.timeline{list-style:none;margin:0;padding:0}.timeline__entry{padding:16px 20px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.timeline__entry:last-child{border-bottom:none}.timeline__entry--ai{border-left-color:var(--accent)}.timeline__entry--human{border-left-color:var(--pass)}.timeline__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline__actor{font-weight:600}.timeline__reason{color:var(--muted);margin:8px 0 0}.timeline__time{display:block;color:var(--muted);font-size:12px;margin-top:8px}
