:root{color-scheme:dark;--canvas: #08090a;--s1: #0f1011;--s2: #141516;--s3: #18191a;--s4: #1d1e20;--hair: #23252a;--hair-2: #34343a;--hair-3: #3e3e44;--ink: #f7f8f8;--muted: #d0d6e0;--subtle: #8a8f98;--faint: #62666d;--gold: #da9e34;--gold-h: #e8b658;--gold-f: #c58a22;--on-gold: #1a1206;--ok: #27a644;--danger: #e5484d;--blue: #7b8cff;--warn: #da9e34;--sans: Inter, -apple-system, "SF Pro Display", "Segoe UI", system-ui, Roboto, sans-serif;--bg: var(--canvas);--card: var(--s1);--line: var(--hair);--gold-l: var(--hair-2);--gold-xl: var(--s2);--gold-d: var(--gold);--danger-l: rgba(229, 72, 77, .12);--ok-l: rgba(39, 166, 68, .14);--blue-l: rgba(123, 140, 255, .14);--warn-l: rgba(218, 158, 52, .14);--serif: var(--sans)}*{box-sizing:border-box}html,body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-h)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,.serif{font-family:var(--sans)}::selection{background:#da9e3459}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:var(--canvas);border-right:1px solid var(--hair);padding:14px 10px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.brand b{font-size:15px;font-weight:600;letter-spacing:-.2px;display:block;line-height:1.15}.brand small{color:var(--subtle);font-size:12px;letter-spacing:0;text-transform:none}.side nav{display:flex;flex-direction:column;gap:2px;flex:1}.side nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--subtle);font-weight:500;transition:background .12s,color .12s}.side nav a:hover{background:var(--s2);color:var(--ink)}.side nav a.active{background:var(--s3);color:var(--ink)}.side nav a.active svg{color:var(--gold)}.sep{height:1px;background:var(--hair);margin:10px 4px}.me{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--s4);border:1px solid var(--hair-2);color:var(--gold);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none}.me>div:not(.avatar){min-width:0;flex:1}.me b{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me small{color:var(--subtle);font-size:12px}.me button{background:none;border:none;color:var(--subtle);cursor:pointer;padding:6px;border-radius:6px}.me button:hover{color:var(--ink);background:var(--s3)}.badge{margin-left:auto;background:var(--gold);color:var(--on-gold);border-radius:99px;font-size:11px;font-weight:600;padding:0 7px;line-height:18px}main.page{padding:32px 40px 80px;max-width:1040px;width:100%}.topbar,.tabbar{display:none}@media(max-width:860px){.shell{display:block}.side{display:none}main.page{padding:20px 16px 96px}.topbar{display:flex;align-items:center;gap:10px;background:var(--canvas);border-bottom:1px solid var(--hair);padding:calc(10px + env(safe-area-inset-top)) 16px 10px;position:sticky;top:0;z-index:20}.topbar b{font-weight:600;flex:1}.topbar button{background:none;border:none;color:var(--subtle)}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--canvas);border-top:1px solid var(--hair);z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--subtle);padding:6px 0;position:relative}.tabbar a.active{color:var(--gold)}.tabbar .badge{position:absolute;top:0;left:55%;margin:0}}h1{font-size:28px;margin:0 0 4px;font-weight:600;letter-spacing:-.6px;line-height:1.2}h2{font-size:15px;margin:0 0 12px;font-weight:600;letter-spacing:-.2px}.sub{color:var(--subtle);margin:0 0 24px;font-size:14px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.card{background:var(--s1);border:1px solid var(--hair);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:inset 0 1px #ffffff08}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--hair-2);background:var(--s1);padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;line-height:1.2;transition:background .12s,border-color .12s;color:var(--ink)}.btn:hover{background:var(--s3);border-color:var(--hair-3);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.btn.primary:hover{background:var(--gold-h);border-color:var(--gold-h);color:var(--on-gold)}.btn.danger{color:var(--danger)}.btn.sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}label{display:block;font-weight:500;font-size:13px;margin-bottom:6px;color:var(--subtle)}.field{margin-bottom:16px}input,select,textarea{width:100%;padding:8px 12px;min-height:36px;border:1px solid var(--hair-2);border-radius:8px;background:var(--s1);transition:border-color .12s,box-shadow .12s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-f);box-shadow:0 0 0 3px #da9e3438}textarea{min-height:88px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.err{background:var(--danger-l);color:#ff8e92;border:1px solid rgba(229,72,77,.3);padding:10px 14px;border-radius:8px;margin-bottom:16px}.okmsg{background:var(--ok-l);color:#5fd47a;border:1px solid rgba(39,166,68,.3);padding:10px 14px;border-radius:8px;margin-bottom:16px}.empty{text-align:center;padding:48px 16px;color:var(--subtle)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--s3);color:var(--muted);border:1px solid var(--hair)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--subtle)}.pill.PENDING_MANAGER:before,.pill.PENDING_FINANCE:before,.pill.PENDING_CEO:before,.pill.WAIT:before{background:var(--gold)}.pill.APPROVED:before,.pill.PAID:before{background:var(--ok)}.pill.REJECTED:before{background:var(--danger)}.pill.RETURNED:before,.pill.AWAITING_PAYMENT:before{background:var(--blue)}.pill.DRAFT:before{background:var(--faint)}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--s1);border:1px solid var(--hair);border-radius:12px;padding:24px;margin-bottom:16px;flex-wrap:wrap}.hero h1{font-size:24px}.hero p{margin:0;color:var(--subtle)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}@media(max-width:700px){.stats{grid-template-columns:1fr}}.stat{display:block;background:var(--s1);border:1px solid var(--hair);border-radius:12px;padding:16px 18px;color:var(--ink);transition:border-color .12s,background .12s}a.stat:hover{background:var(--s2);border-color:var(--hair-2);color:var(--ink)}.stat small{color:var(--subtle);font-weight:500;font-size:12px}.stat b{display:block;font-size:26px;font-weight:600;letter-spacing:-.6px;line-height:1.25;margin-top:2px;font-variant-numeric:tabular-nums}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 10px}.section-h h2{margin:0}.section-h a{font-size:13px}.rc{display:flex;align-items:center;gap:14px;background:var(--s1);border:1px solid var(--hair);border-radius:12px;padding:12px 16px;margin-bottom:8px;cursor:pointer;transition:background .12s,border-color .12s}.rc:hover{background:var(--s2);border-color:var(--hair-2)}.rc .ico{width:34px;height:34px;border-radius:8px;background:var(--s3);color:var(--gold);display:grid;place-items:center;flex:none;border:1px solid var(--hair)}.rc .mid{flex:1;min-width:0}.rc .mid b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc .mid small{color:var(--subtle);font-size:12px}.rc .amt{font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}@media(max-width:640px){.rc{flex-wrap:wrap}.rc .amt{text-align:left}}.search{max-width:340px;margin-bottom:12px}.types{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:860px){.types{grid-template-columns:1fr 1fr}}.type{border:1px solid var(--hair-2);border-radius:12px;padding:12px;cursor:pointer;background:var(--s1);text-align:left;display:flex;flex-direction:column;gap:4px;transition:background .12s,border-color .12s}.type:hover{background:var(--s2)}.type.on{border-color:var(--gold);background:var(--s2);box-shadow:0 0 0 3px #da9e3429}.type svg{color:var(--gold)}.type b{display:block;font-weight:500}.type small{color:var(--subtle);line-height:1.35;font-size:12px}.item{background:var(--s2);border:1px solid var(--hair);border-radius:12px;padding:12px;margin-bottom:10px;position:relative}.item .g{display:grid;grid-template-columns:1.3fr 1.7fr 160px;gap:10px;padding-right:26px}.item .g>div>label{margin-bottom:4px;font-size:12px}@media(max-width:860px){.item .g{grid-template-columns:1fr 1fr}.item .g>div:nth-child(1),.item .g>div:nth-child(2){grid-column:1 / -1}}.item .rm{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--subtle);cursor:pointer;padding:4px;border-radius:6px}.item .rm:hover{color:var(--danger);background:var(--danger-l)}.totalbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hair);margin-top:14px;padding-top:14px;color:var(--subtle)}.totalbar b{font-size:22px;font-weight:600;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums}.savebar{display:flex;gap:10px;flex-wrap:wrap}.dhead{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--hair)}.dhead h1{margin:10px 0 2px}.dhead .meta{color:var(--subtle)}.dhead .big{font-size:34px;font-weight:600;letter-spacing:-1px;line-height:1.15;margin-top:12px;color:var(--ink);font-variant-numeric:tabular-nums}.flow{display:flex;align-items:flex-start;overflow-x:auto;padding:6px 2px 2px}.fstep{flex:1;min-width:130px;text-align:center;position:relative}.fstep:before{content:"";position:absolute;top:13px;left:-50%;right:50%;height:2px;background:var(--hair-2)}.fstep:first-child:before{display:none}.fstep.done:before,.fstep.now:before{background:var(--gold)}.dot{width:28px;height:28px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;background:var(--s1);border:2px solid var(--hair-2);position:relative;z-index:1;color:var(--subtle);font-size:13px;font-weight:600}.fstep.done .dot{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.fstep.now .dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 4px #da9e342e}.fstep.bad .dot{background:var(--danger);border-color:var(--danger);color:#fff}.fstep.ret .dot{background:var(--blue);border-color:var(--blue);color:#0b0d1a}.fstep b{display:block;font-size:13px;font-weight:500}.fstep small{color:var(--subtle);display:block;line-height:1.3;padding:0 6px;font-size:12px}.decide{border-color:var(--gold-f);background:var(--s2)}.tl{border-left:1px solid var(--hair-2);margin-left:6px;padding-left:18px}.tl .ev{margin-bottom:14px;position:relative}.tl .ev:before{content:"";position:absolute;left:-23px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--s1)}.tl small{color:var(--subtle)}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;margin:0}.kv dt{color:var(--subtle)}.kv dd{margin:0}@media(max-width:640px){.kv{grid-template-columns:1fr}.kv dt{margin-top:8px}}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:12px;font-weight:500;color:var(--subtle);padding:8px 12px;border-bottom:1px solid var(--hair)}td{padding:11px 12px;border-bottom:1px solid var(--hair);vertical-align:top}tr:last-child td{border-bottom:none}.tabs{display:flex;gap:2px;margin-bottom:18px;overflow-x:auto;background:var(--s1);padding:3px;border-radius:99px;width:fit-content;max-width:100%;border:1px solid var(--hair)}.tabs button{background:none;border:none;padding:6px 14px;cursor:pointer;font-weight:500;color:var(--subtle);border-radius:99px;white-space:nowrap}.tabs button.on{background:var(--s3);color:var(--ink)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--s2);border:1px solid var(--hair-2);border-radius:16px;padding:22px;width:100%;max-width:460px;max-height:90vh;overflow:auto}.check{display:flex;align-items:center;gap:10px;font-weight:400;color:var(--ink)}.check input{width:auto;min-height:0;accent-color:var(--gold)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:var(--s1);border-right:1px solid var(--hair);display:flex;flex-direction:column;justify-content:space-between;padding:40px;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;right:-90px;bottom:-90px;width:440px;height:440px;background:url(/logo.png) center/contain no-repeat;opacity:.07}.auth-art h2{font-size:40px;line-height:1.1;max-width:460px;font-weight:600;letter-spacing:-1.4px;margin:0 0 14px}.auth-art p{color:var(--subtle);max-width:400px;font-size:16px;margin:0}.auth-form{display:flex;align-items:center;justify-content:center;padding:32px}.auth-form .box{width:100%;max-width:360px}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-form{min-height:100vh}}.dt-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.dt-search{max-width:300px}.dt-range{display:flex;align-items:center;gap:8px;color:var(--subtle)}.dt-range input{width:150px}.dt-export{margin-left:auto}.dt-card{padding:0;overflow-x:auto}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}.sortmark{margin-left:6px;color:var(--faint);font-size:11px}.sortmark.on{color:var(--gold)}tfoot td{border-top:1px solid var(--hair-2);border-bottom:none;background:var(--s2)}.dt-count{color:var(--subtle)}td .sub2{color:var(--subtle);font-size:12px;display:block}.charts{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-bottom:12px}.charts.two{grid-template-columns:1fr 1fr}@media(max-width:860px){.charts,.charts.two{grid-template-columns:1fr}}.chart-card{background:var(--s1);border:1px solid var(--hair);border-radius:12px;padding:16px 18px}.chart-card h2{margin-bottom:2px}.chart-card .hint{color:var(--subtle);font-size:12px;margin-bottom:10px}.legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--subtle);font-size:12px;margin-top:6px}.legend i,.chart-tip i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.chart-tip{position:absolute;top:0;transform:translate(-50%);background:var(--s4);border:1px solid var(--hair-2);border-radius:8px;padding:8px 10px;font-size:12px;pointer-events:none;display:flex;flex-direction:column;gap:2px;white-space:nowrap;z-index:2}.bars{display:flex;flex-direction:column;gap:12px}.bar-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:5px}.bar-top span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-top b{font-weight:500;font-variant-numeric:tabular-nums}.bar-track{height:6px;background:var(--s3);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-f),var(--gold));border-radius:99px;transition:width .4s}.donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut-legend{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:130px}.donut-legend div{display:flex;align-items:center;gap:8px;color:var(--muted)}.donut-legend i{width:9px;height:9px;border-radius:50%}.donut-legend b{margin-left:auto;color:var(--ink);font-weight:500}.balance{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid var(--hair-2);background:var(--s2)}.balance b{font-size:15px;font-weight:600}.balance.refund b{color:var(--gold)}.balance.payout b{color:var(--blue)}.balance.even b{color:var(--ok)}.stats.four{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.stats.four{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stats.four{grid-template-columns:1fr}}.help{border:1px solid var(--hair-2);background:var(--s2);border-radius:10px;padding:10px 14px;margin-bottom:12px}.help summary{cursor:pointer;font-weight:500;color:var(--gold)}.help ol{margin:10px 0 6px 18px;padding:0;color:var(--muted)}.help li{margin-bottom:4px}.linkedit{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.linkedit .btn{margin-top:2px}.linkbad{width:100%;color:var(--danger);font-size:12px}.links{display:flex;flex-direction:column;gap:8px}.linkrow{display:flex;align-items:center;gap:12px;background:var(--s2);border:1px solid var(--hair);border-radius:10px;padding:8px 12px}.linkico{width:30px;height:30px;border-radius:8px;background:var(--s3);color:var(--gold);display:grid;place-items:center;flex:none}.linkmid{flex:1;min-width:0}.linkmid b{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal.preview{max-width:980px;height:86vh;display:flex;flex-direction:column}.preview-frame{flex:1;width:100%;border:1px solid var(--hair);border-radius:10px;background:#fff;min-height:300px}.preview-img{max-width:100%;max-height:100%;object-fit:contain;align-self:center;border-radius:8px}.vendor-note{color:var(--subtle);font-size:13px;margin:-6px 0 14px}.guide{display:grid;grid-template-columns:210px 1fr;gap:24px;align-items:start}.gtoc{position:sticky;top:20px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--hair)}.gtoc a{padding:6px 12px;color:var(--subtle);font-size:13px;border-left:2px solid transparent;margin-left:-1px}.gtoc a:hover{color:var(--ink);border-left-color:var(--gold)}.gbody section{scroll-margin-top:20px}.gbody p{color:var(--muted)}.gbody ul{color:var(--muted);padding-left:20px}.gbody li{margin-bottom:4px}.gsteps{counter-reset:s;list-style:none;padding:0;margin:12px 0}.gsteps>li{counter-increment:s;position:relative;padding:2px 0 10px 38px;color:var(--muted)}.gsteps>li:before{content:counter(s);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--s3);border:1px solid var(--hair-2);color:var(--gold);display:grid;place-items:center;font-size:12px;font-weight:600}.gtip{background:var(--warn-l);border:1px solid rgba(218,158,52,.3);border-radius:10px;padding:10px 14px;margin:12px 0;color:var(--muted)}.gtable td,.gtable th{font-size:13px}.gtable td{color:var(--muted)}.gtable td:first-child{white-space:nowrap;color:var(--ink)}.gfaq dt{font-weight:600;margin-top:12px}.gfaq dd{margin:2px 0 0;color:var(--muted)}@media(max-width:900px){.guide{grid-template-columns:1fr}.gtoc{display:none}}.x{background:none;border:none;color:var(--subtle);cursor:pointer;padding:6px;border-radius:6px;display:inline-grid;place-items:center}.x:hover{color:var(--danger);background:var(--danger-l)}main.page{margin:0 auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.side nav a:focus-visible{outline-offset:-2px}.spinner{display:inline-block;border:2px solid var(--hair-3);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite;flex:none}.btn .spinner{border-color:#80808059;border-top-color:currentColor}@keyframes spin{to{transform:rotate(360deg)}}.loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 16px;color:var(--subtle)}.loader.full{flex-direction:column;min-height:100vh;padding:0;gap:14px}.skel{display:inline-block;background:linear-gradient(90deg,var(--s3) 25%,var(--s4) 37%,var(--s3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-row{cursor:default}.skeleton-row:hover{background:var(--s1);border-color:var(--hair)}.toasts{position:fixed;right:20px;bottom:20px;z-index:100;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;background:var(--s2);border:1px solid var(--hair-2);border-radius:12px;padding:12px 12px 14px 14px;box-shadow:0 10px 30px #00000080,inset 0 1px #ffffff0a;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast-ico{flex:none;margin-top:1px;display:grid}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.toast-body b{font-weight:600;font-size:13px}.toast-body span{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.toast-x{background:none;border:none;color:var(--subtle);cursor:pointer;padding:4px;border-radius:6px;display:grid}.toast-x:hover{color:var(--ink);background:var(--s4)}.toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:toast-bar linear forwards}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.success .toast-ico{color:var(--ok)}.toast.success .toast-bar{background:var(--ok)}.toast.error .toast-ico{color:var(--danger)}.toast.error .toast-bar{background:var(--danger)}.toast.error{border-color:#e5484d66}.toast.warning .toast-ico{color:var(--gold)}.toast.warning .toast-bar{background:var(--gold)}.toast.warning{border-color:#da9e3466}.toast.info .toast-ico{color:var(--blue)}.toast.info .toast-bar{background:var(--blue)}@media(max-width:860px){.toasts{right:16px;left:16px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.toast,.skel{animation:none}.spinner{animation-duration:1.6s}.toast-bar{display:none}}.t-ADVANCE{--tc: #e0a53a}.t-REIMBURSEMENT{--tc: #2fbfa8}.t-DIRECT_PAYMENT{--tc: #a78bfa}.t-RETIREMENT{--tc: #4db5ec}.typetag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;color:var(--tc, var(--subtle));background:color-mix(in srgb,var(--tc, var(--subtle)) 14%,transparent);border:1px solid color-mix(in srgb,var(--tc, var(--subtle)) 32%,transparent)}.rc .ico.t-ADVANCE,.rc .ico.t-REIMBURSEMENT,.rc .ico.t-DIRECT_PAYMENT,.rc .ico.t-RETIREMENT{color:var(--tc);background:color-mix(in srgb,var(--tc) 14%,transparent);border-color:color-mix(in srgb,var(--tc) 32%,transparent)}.type.t-ADVANCE svg,.type.t-REIMBURSEMENT svg,.type.t-DIRECT_PAYMENT svg,.type.t-RETIREMENT svg{color:var(--tc)}.type[class*=t-]:hover{background:color-mix(in srgb,var(--tc) 6%,var(--s1))}.type[class*=t-].on{background:color-mix(in srgb,var(--tc) 14%,var(--s1));border-color:var(--hair-2);box-shadow:none}.type[class*=t-].on b{color:var(--tc)}.sub2 .typetag{margin-top:2px}.pill.OVERDUE{background:var(--danger-l);color:#ff8e92;border-color:#e5484d66}.pill.OVERDUE:before{display:none}.pill.SOON{background:var(--warn-l);color:var(--gold);border-color:#da9e3466}.pill.SOON:before{display:none}.badge.danger{background:var(--danger);color:#fff}.alertbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--danger-l);border:1px solid rgba(229,72,77,.4);border-radius:12px;padding:12px 16px;margin-bottom:16px;color:#ffb1b4}.alertbar svg{color:var(--danger);flex:none}.alertbar span{flex:1;min-width:200px}.alertbar b{color:#fff}.stat.warn b{color:var(--danger)}
