@font-face{font-family:ReviewKaku;src:url('/brand-assets/fonts/zen-kaku-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:ReviewChivo;src:url('/brand-assets/fonts/chivo.woff2') format('woff2');font-weight:100 900;font-display:swap}

.identity-expense .review-queue{border-top:1px solid #b89aad;margin:0 0 24px;padding:20px 0}.identity-expense .review-queue-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:15px}.identity-expense .review-queue h3{font:400 19px ReviewKaku,Noto,sans-serif;margin:0}.identity-expense #review-queue-count{font:12px ReviewChivo,Noto,sans-serif;color:#715467}.identity-expense .review-queue-head label{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:11px;color:#715467}.identity-expense #review-queue-filter{min-height:44px;padding:8px 11px;border:1px solid #bea2b5;background:#fff;color:#563b4e;font-size:13px}.identity-expense .review-queue-item{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(150px,1.4fr) auto;gap:7px 16px;width:100%;text-align:left;padding:16px 12px;border:0;border-top:1px solid #d5bfce;background:#eee3eb;color:#56364d;border-radius:0;min-height:64px}.identity-expense .review-queue-item strong{font:400 14px ReviewKaku,Noto,sans-serif}.identity-expense .review-queue-item>span{font:12px ReviewChivo,Noto,sans-serif;align-self:center}.identity-expense .review-queue-item small{grid-column:2/-1;font-size:11px;color:#76596d}.identity-expense .review-queue-item:hover,.identity-expense .review-queue-item[aria-current=true]{background:#e3cedd}.identity-expense .review-clear{font-size:13px;color:#715467;padding-block:15px}.identity-expense .expense-checks{margin:25px 0;border-block:1px solid #cdb5c4;padding:22px 0}.identity-expense .expense-checks h3{font-size:19px;font-weight:400}.identity-expense #expense-check-results{margin:15px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.identity-expense #expense-check-results li{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.9}.identity-expense #expense-check-results strong{font-size:12px;font-weight:400;color:#74536b}.identity-expense #expense-check-results li[data-check=attention] span{color:#9b333b}.identity-expense #expense-review-actions{display:flex;gap:12px;flex-wrap:wrap}.identity-expense .review-navigation{display:flex;gap:10px;justify-content:flex-end;padding-block:15px}.identity-expense .review-navigation button{min-height:44px;border:1px solid #baa0b2;background:transparent;color:#65435a;padding:9px 14px}.identity-expense .review-navigation button:disabled{opacity:.45}.identity-expense .review-queue :focus-visible{outline:2px solid #76506f;outline-offset:3px}@media(max-width:700px){.identity-expense .review-queue{padding:20px 0 0}.identity-expense .review-queue-head{gap:12px}.identity-expense .review-queue-head label{width:100%;margin-left:0;justify-content:space-between}.identity-expense #review-queue-filter{font-size:16px;max-width:65%}.identity-expense .review-queue-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:17px 12px}.identity-expense .review-queue-item strong{grid-row:1;grid-column:1/-1;font-size:15px}.identity-expense .review-queue-item>span:first-child{grid-column:1;grid-row:2}.identity-expense .review-queue-item>span:nth-child(3){grid-column:2;grid-row:2}.identity-expense .review-queue-item small{grid-column:1/-1}.identity-expense #expense-check-results{grid-template-columns:1fr;gap:17px}.identity-expense #expense-check-results li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}.identity-expense .review-navigation{justify-content:space-between}.identity-expense #expense-review-actions .button{flex:1;min-height:46px}.identity-expense .expense-checks{margin-top:20px;padding:20px 0}}
:root{--ink:#422e3f;--page:#f6f0f5;--panel:#fff;--muted:#7c6578;--accent:#76506f;--hover:#5d3b57;--line:#d9c8d5;--soft:#eee3ed;--bar:#ede1e9;--selection:#e3c9dc;--row-hover:#fcf7fb;--danger:#a54343}.identity-expense{background:#f6f0f5;color:#422e3f;font-family:ReviewKaku,Noto,sans-serif}.identity-expense .shell{display:block;width:100%;min-height:calc(100dvh - 46px)}.identity-expense .sidebar{position:relative;top:auto;bottom:auto;left:auto;width:100%;min-height:0;background:#68445f;color:#fff4fc;border:0;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:35px;padding:24px 4vw}.identity-expense .sidebar .brand{color:#fff4fc;font-family:ReviewChivo,Noto,sans-serif;font-size:27px;line-height:1.3;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.identity-expense .brand-mark{background:#8b6380;color:#fff4fc;border:1px solid #b188a6;min-width:35px;height:35px;display:grid;place-items:center;font-size:19px}.identity-expense .sidebar .brand small{display:block;flex-basis:100%;font-size:11px;color:#ddc7d7;margin-left:48px;font-family:ReviewKaku,Noto,sans-serif}.identity-expense .sidebar nav{display:flex;gap:30px;margin:0;align-items:center;justify-content:center;padding:0}.identity-expense .sidebar nav a{min-height:44px;display:flex;align-items:center;padding:9px 0;background:none;border-radius:0;border:0;border-bottom:1px solid transparent;color:#e3cddd;font-size:14px;white-space:nowrap}.identity-expense .sidebar nav a.selected{background:none;color:#fff7fd;border-bottom-color:#e6cfe0}.identity-expense .sidebar nav a:hover{color:#fff;border-bottom-color:#d5b3c9}.identity-expense .sidebar-note{position:static;margin:0;padding:0;border:0;font-size:11px;line-height:1.9}.identity-expense .sidebar-note strong{color:#f1deec;font-size:11px;font-weight:400}.identity-expense .sidebar-note span{display:block;color:#d4b8cc;font-size:10px}.identity-expense .shell>main{max-width:1680px;margin-inline:auto;width:100%;padding:30px 4vw 45px;display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:27px;min-width:0}.identity-expense #overview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0}.identity-expense h1{font:400 28px ReviewKaku,Noto,sans-serif;letter-spacing:.015em}.identity-expense h2{font-family:ReviewKaku,Noto,sans-serif;font-weight:400}.identity-expense .button{background:#76506f;color:#fff;border-color:#76506f;border-radius:4px;min-height:45px;font-size:13px}.identity-expense .button:hover{background:#5b3a55}.identity-expense .button.outline{background:transparent;color:#76506f;border-color:#ba9eb3}.identity-expense .stats{grid-column:1/-1;display:flex;gap:0;border-top:1px solid #bea5b8;border-bottom:1px solid #bea5b8;background:#ecdfE9;margin:0;padding:0}.identity-expense .stats>div{flex:1;border:0;border-right:1px solid #cbb4c5;padding:20px 28px;background:none;border-radius:0;box-shadow:none}.identity-expense .stats>div:last-child{border-right:0}.identity-expense .stats span{font-size:12px;color:#82667a}.identity-expense .stats strong{font:500 27px ReviewChivo,Noto,sans-serif;letter-spacing:-.015em;color:#68405d;margin-top:8px}.identity-expense .stats small{font-size:11px;color:#8c6d82;margin-top:7px}.identity-expense .budget-section{grid-column:1/-1;margin:0;padding:20px 0 23px;border-block:0;border-bottom:1px solid #d4bfd0;display:grid;grid-template-columns:1fr 1.4fr;gap:15px 35px}.identity-expense .budget-section h2{font-size:20px;margin:0}.identity-expense .budget-section>div>p{font-size:12px;line-height:1.9;margin-top:9px;color:#7d6576;max-width:62ch}.identity-expense .budget-section form{margin:0;align-items:end;gap:14px}.identity-expense .budget-section form label{font-size:11px;min-width:100px}.identity-expense .budget-section form input,.identity-expense .budget-section form select{min-height:44px;background:#fff;color:#543d4f;border-color:#c0a6b9;font-size:14px;border-radius:3px}.identity-expense .budget-section form button{font-size:12px}.identity-expense .budget-list{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:3px}.identity-expense .budget-list>div{border-top:1px solid #d8c4d2;padding-top:12px}.identity-expense .budget-list strong{font-size:13px;font-weight:400;color:#63445b}.identity-expense .budget-list span{font:11px/1.9 ReviewChivo,Noto,sans-serif;color:#896b80;margin-top:4px}.identity-expense .list-section{grid-column:1;min-width:0;margin:0}.identity-expense .list-head{align-items:end;gap:22px;margin-bottom:20px}.identity-expense .list-head h2{font-size:23px;margin:0}.identity-expense .filters{gap:14px}.identity-expense .filters label{font-size:11px;color:#7d6576}.identity-expense .filters input,.identity-expense .filters select{background:#fff;border:1px solid #c5acbd;border-radius:3px;color:#553b4e;min-height:44px;font-size:13px}.identity-expense .table-wrap{border:1px solid #d5bfce;border-radius:0;background:#fff}.identity-expense table{min-width:710px}.identity-expense th{background:#ede3eb;color:#806479;font-size:11px;padding:13px 13px;border-color:#d2bcca}.identity-expense td{padding:16px 13px;border-color:#eadde5;color:#563b50;font-size:12px}.identity-expense td strong{font-size:14px;color:#4b3045;font-weight:400}.identity-expense td small{color:#8d7285;font-size:11px}.identity-expense .amount{font-family:ReviewChivo,Noto,sans-serif;font-size:14px;white-space:nowrap}.identity-expense .row-actions{gap:7px}.identity-expense .row-actions button{background:#f9f2f7;border:1px solid #d0b8c8;color:#76506f;border-radius:3px;font-size:11px;min-height:40px;padding:8px 10px}.identity-expense .row-actions button:hover{background:#ecdfE9}.identity-expense .badge{border-radius:3px;font-size:10px}.identity-expense .badge.pending{background:#f1e2c6;color:#806026}.identity-expense .badge.returned{background:#f8dedb;color:#9b4442}.identity-expense .badge.approved{background:#dfece1;color:#3e6948}.identity-expense .badge.finance{background:#e6ddef;color:#6f4e89}.identity-expense .badge.paid{background:#d5e9e6;color:#396b61}.identity-expense .create-section{grid-column:2;align-self:start;padding:23px;background:#fff;border:1px solid #cbb2c3;border-radius:0;position:sticky;top:75px;min-width:0;margin:0;display:block}.identity-expense .create-section h2{font-size:22px;margin:0 0 13px}.identity-expense .create-section>div>p{font-size:12px;line-height:1.9;color:#8b7183;margin:0 0 22px;max-width:none}.identity-expense .create-section .form-grid{grid-template-columns:1fr 1fr;gap:16px 13px}.identity-expense .create-section label{font-size:11px;color:#775f70}.identity-expense .create-section input,.identity-expense .create-section select{background:#fff;color:#4e3547;border-color:#c5acbd;border-radius:3px;min-height:44px;font-size:14px}.identity-expense .create-section input::placeholder{color:#9b8193}.identity-expense .create-section .form-bottom{margin-top:22px;gap:10px;flex-wrap:wrap}.identity-expense .create-section .form-bottom button{flex:1;white-space:nowrap;font-size:12px}.identity-expense .detail-section{grid-column:1/-1;background:#fff;border:1px solid #cfb8c7;padding:25px;margin:0}.identity-expense .detail-top h2{font-size:23px}.identity-expense .detail-top button{min-width:44px;min-height:44px}.identity-expense #detail-data>div{border-color:#e1cfda}.identity-expense #detail-history{font-size:13px;line-height:2;color:#7d5f74}.identity-expense dialog{background:#fff;color:#4e3547}.identity-expense dialog textarea{background:#fff;color:#4e3547;border-color:#bfa4b6;font-size:16px}.identity-expense #status{background:#65415b;color:#fff0fa;font-size:13px}.identity-expense .demo-info p{color:#563b4e;background:#fff;border-color:#d2bbcb}
@media(max-width:1200px){.identity-expense .shell>main{grid-template-columns:minmax(0,1fr) 325px;gap:23px;padding-inline:3vw}.identity-expense .sidebar{grid-template-columns:210px 1fr;padding-inline:3vw}.identity-expense .sidebar-note{display:none}.identity-expense .sidebar nav{gap:25px;justify-content:end}.identity-expense .list-head{display:block}.identity-expense .filters{margin-top:20px;justify-content:start}.identity-expense .create-section{padding:20px}.identity-expense .budget-section{grid-template-columns:1fr 1.1fr;gap:18px 25px}.identity-expense .budget-section form{gap:11px}.identity-expense .budget-section form label{min-width:95px}.identity-expense .stats>div{padding:20px}}
@media(max-width:950px){.identity-expense .shell>main{grid-template-columns:1fr;gap:25px;padding-inline:4vw}.identity-expense .list-section,.identity-expense .create-section{grid-column:1}.identity-expense .create-section{position:static;display:grid;grid-template-columns:1fr 1.5fr;gap:30px}.identity-expense .create-section>div>p{font-size:13px}.identity-expense .budget-section{grid-template-columns:1fr}.identity-expense .budget-list{gap:18px}.identity-expense .list-head{display:flex;align-items:end}.identity-expense .filters{margin-top:0}.identity-expense .sidebar{grid-template-columns:200px 1fr}.identity-expense .sidebar nav{gap:23px}}
@media(max-width:700px){.identity-expense .sidebar{display:block;padding:21px 6% 12px}.identity-expense .sidebar .brand{font-size:25px;gap:10px}.identity-expense .sidebar .brand small{flex-basis:auto;margin-left:5px;font-size:10px;align-self:center}.identity-expense .sidebar nav{justify-content:space-between;gap:20px;margin-top:15px;border-top:1px solid #99738d;padding-top:8px;overflow-x:auto}.identity-expense .sidebar nav a{font-size:13px;min-height:44px}.identity-expense .shell>main{display:flex;flex-direction:column;padding:26px 6% 35px;gap:24px}.identity-expense #overview{gap:18px;align-items:center}.identity-expense h1{font-size:25px;margin:0}.identity-expense .head-actions{gap:9px}.identity-expense .head-actions .button{font-size:11px;min-height:44px;padding:10px 11px}.identity-expense .stats{width:100%;gap:0}.identity-expense .stats>div{padding:17px 12px;min-width:0}.identity-expense .stats strong{font-size:20px;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}.identity-expense .stats span{font-size:10px;line-height:1.9;display:block}.identity-expense .stats small{font-size:10px}.identity-expense .budget-section{display:block;padding:0 0 24px}.identity-expense .budget-section h2{font-size:21px}.identity-expense .budget-section>div>p{font-size:12px;line-height:2;margin-bottom:18px}.identity-expense .budget-section form{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:end}.identity-expense .budget-section form label{min-width:0;font-size:11px}.identity-expense .budget-section form input,.identity-expense .budget-section form select{font-size:16px;min-height:46px}.identity-expense .budget-section form button{grid-column:1/-1;min-height:45px;font-size:13px}.identity-expense .budget-list{grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.identity-expense .budget-list strong{font-size:13px}.identity-expense .budget-list span{font-size:11px;line-height:1.9}.identity-expense .list-head{display:block;margin-bottom:20px}.identity-expense .list-head h2{font-size:23px}.identity-expense .filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.identity-expense .filters input,.identity-expense .filters select{font-size:16px;width:100%;min-width:0;min-height:47px}.identity-expense .filters label{font-size:11px;min-width:0}.identity-expense table{min-width:700px}.identity-expense td,.identity-expense th{padding:14px 12px}.identity-expense .row-actions button{min-height:44px;font-size:12px}.identity-expense .create-section{display:block;padding:24px 20px;width:100%;margin-top:5px}.identity-expense .create-section h2{font-size:23px}.identity-expense .create-section>div>p{font-size:13px;line-height:2}.identity-expense .create-section .form-grid{gap:17px 13px}.identity-expense .create-section input,.identity-expense .create-section select{font-size:16px;min-height:47px}.identity-expense .create-section label{font-size:12px}.identity-expense .create-section .form-bottom button{font-size:14px;min-height:47px}.identity-expense .detail-section{padding:23px 20px;width:100%;min-width:0}.identity-expense #detail-data{font-size:13px}.identity-expense #detail-history{font-size:13px;line-height:2}.identity-expense .demo-info summary,.identity-expense #reset,.identity-expense .demo-bar>a{min-height:44px}}
@media(max-width:350px){.identity-expense .stats>div{padding:15px 9px}.identity-expense .stats strong{font-size:18px}.identity-expense .head-actions .button{font-size:10px;padding-inline:8px}.identity-expense .sidebar .brand small{margin-left:0;font-size:9px}}

.identity-expense .sidebar nav{flex-direction:row}
@media(max-width:700px){.identity-expense .list-section .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.identity-expense .list-section table{display:table;min-width:700px;width:100%;border-collapse:collapse}.identity-expense .list-section thead{display:table-header-group}.identity-expense .list-section tbody{display:table-row-group}.identity-expense .list-section tbody tr{display:table-row;padding:0;border:0}.identity-expense .list-section th,.identity-expense .list-section td{display:table-cell;padding:14px 12px;border-bottom:1px solid #eadde5;font-size:12px;vertical-align:middle}.identity-expense .list-section th{font-size:11px;background:#ede3eb;color:#806479}.identity-expense .list-section td:nth-child(2)>span{display:block;margin:0;font-size:12px;color:#563b50}.identity-expense .list-section td:nth-child(2) small{display:block;margin-top:4px;font-size:11px}.identity-expense .list-section td:nth-child(3){font:400 14px ReviewChivo,Noto,sans-serif;text-align:right;white-space:nowrap}.identity-expense .list-section .row-actions{justify-content:flex-start;gap:7px}.identity-expense .list-section .row-actions button{min-height:44px;font-size:12px}}
button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:700px){.identity-expense .stats{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.identity-expense .stats>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;padding:16px 18px!important;border-right:0;border-bottom:1px solid #d4bdce}.identity-expense .stats>div:last-child{border-bottom:0}.identity-expense .stats span{flex:none;font-size:12px;line-height:1.7}.identity-expense .stats strong{display:block;font-size:26px;line-height:1.45;margin:0;white-space:nowrap;overflow-wrap:normal;word-break:normal}.identity-expense .stats small{display:block;font-size:11px;line-height:1.7;white-space:nowrap}}

/* Task refinement · 2026-11-02 */
.task-skip{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);background:var(--accent,#1a4867);color:#fff;padding:13px 20px;border-radius:4px;min-height:48px;text-decoration:none}.task-skip:focus{transform:translateY(0)}#task-workspace:focus{outline:0}.demo-bar>span{display:none}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent,#21577b);outline-offset:4px}input,select,textarea{caret-color:var(--accent,#21577b)}td,dd,strong{font-variant-numeric:tabular-nums}.table-wrap{overscroll-behavior-inline:contain}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{min-height:44px}.demo-bar{gap:10px}}

/* Task refinement · 2026-11-02 */
.review-queue-head .expense-risk-filter{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;flex-direction:row;color:#654735}.expense-risk-filter input{width:18px;height:18px;margin:0;accent-color:#876047}.review-queue-head{flex-wrap:wrap}.review-queue-item{min-width:220px}.review-queue-item strong{font-size:16px}.review-queue-item>span{font-size:14px}.expense-checks{padding-block:23px}.expense-checks h3{font-size:19px}#expense-check-results li{font-size:14px;line-height:1.9}#expense-review-actions{gap:12px}#expense-review-actions .button{min-height:48px;font-size:14px}.detail-history{font-size:14px}.review-clear{font-size:14px;color:#634e40}@media(max-width:760px){.review-queue-head .expense-risk-filter{flex-basis:100%;font-size:14px}.review-queue-item{min-width:235px}#expense-review-actions{display:grid;grid-template-columns:1fr}.review-navigation button{font-size:13px}}
