:root{--blue:#007aff;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--indigo:#5856d6;--teal:#30b0c7;--pink:#ff2d55;--gray:#8e8e93;--tint:var(--blue);--label:#000;--label-2:#3c3c439e;--label-3:#3c3c4357;--on-tint:#fff;--base:#f2f2f7;--fill:#7878801f;--fill-2:#78788033;--sep:#3c3c4324;--seg-on:#fff;--field:#f4f4f7;--glass:#fff;--glass-strong:#fff;--glass-rim-1:#fffffff2;--glass-rim-2:#ffffff26;--glass-shadow:0 0 0 1px #0000000f, 0 1px 2px #0000000a, 0 8px 24px -8px #0000001a;--glass-blur:none;--spec:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff40;--r-xl:32px;--r-lg:26px;--r-md:18px;--r-sm:12px;--ease:cubic-bezier(.2, .9, .25, 1);--spring:cubic-bezier(.32, 1.25, .5, 1);--wall:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--glass-strong);--glass-blur:none}}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--label);background:var(--wall);background-color:var(--base);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,system-ui,sans-serif}::selection{background:color-mix(in srgb, var(--tint) 28%, transparent)}a{color:var(--tint);text-decoration:none}a:hover{opacity:.8}b,strong{font-weight:600}code{background:var(--fill);border-radius:7px;padding:2px 7px;font:13px ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}h1{letter-spacing:-.025em;margin:0;font:700 34px/1.12 -apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:20px;font-weight:700}h3{text-transform:uppercase;letter-spacing:.02em;color:var(--label-2);margin:22px 4px 8px;font-size:13px;font-weight:600}.num,.kpi-value,.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid color-mix(in srgb, var(--tint) 55%, transparent);outline-offset:2px}.glass,.card,.sidebar,.tabbar,.drawer,.login,.glass-btn,.capsule{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--spec), var(--glass-shadow);position:relative}.glass:before,.card:before,.sidebar:before,.tabbar:before,.drawer:before,.login:before,.glass-btn:before,.capsule:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--glass-rim-1), var(--glass-rim-2) 38%, var(--glass-rim-2) 62%, var(--glass-rim-1));-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}input,select,button,textarea{font:inherit;color:inherit;letter-spacing:inherit}input,select{background:var(--field);border-radius:var(--r-sm);min-height:40px;box-shadow:inset 0 0 0 .5px var(--sep);transition:box-shadow .2s var(--ease), background .2s;border:0;padding:9px 14px}input::placeholder{color:var(--label-3)}input:focus,select:focus{box-shadow:inset 0 0 0 1.5px var(--tint), 0 0 0 4px color-mix(in srgb, var(--tint) 18%, transparent);outline:0}select{appearance:none;cursor:pointer;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='%238e8e93' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5-5 5 5M7 14.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=date]{min-width:150px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.check input{appearance:none;background:var(--fill-2);width:46px;height:28px;min-height:0;box-shadow:none;cursor:pointer;transition:background .25s var(--ease);border-radius:999px;margin:0;padding:0;position:relative}.check input:before{content:"";width:24px;height:24px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000038,0 0 0 .5px #0000000a}.check input:checked{background:var(--green)}.check input:checked:before{transform:translate(18px)}.btn{background:var(--fill);min-height:40px;color:var(--label);cursor:pointer;white-space:nowrap;transition:transform .25s var(--spring), background .2s, opacity .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.btn svg{z-index:1;font-size:18px;position:relative}.btn:hover:not(:disabled){background:var(--fill-2)}.btn:active:not(:disabled){transform:scale(.95)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 88%, #fff), var(--tint));color:var(--on-tint);box-shadow:inset 0 1px 0 #ffffff59, 0 6px 18px -4px color-mix(in srgb, var(--tint) 55%, transparent)}.btn.primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 88%, #fff), var(--tint))}.btn.ghost{color:var(--tint);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--fill)}.btn.icon{width:40px;min-width:40px;padding:0}.btn.tinted{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--tint)}.btn.tinted:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 22%, transparent)}.glass-btn{background:var(--glass)}.link{color:var(--tint);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link.current{color:var(--label);font-weight:700}.seg{background:var(--fill);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{cursor:pointer;min-height:32px;color:var(--label);white-space:nowrap;transition:background .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--spring);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:600}.seg button:active{transform:scale(.95)}.seg button.on{background:var(--seg-on);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--fill);color:var(--label);cursor:pointer;transition:background .2s, transform .25s var(--spring);border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.chip:hover{background:var(--fill-2)}.chip:active{transform:scale(.94)}.chip.on{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--tint)}.muted{color:var(--label-2)}.small{font-size:13px}.pad{padding:18px}.center{text-align:center}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.grow{flex:240px}.wrap-text{max-width:380px;white-space:normal!important}.warn{color:var(--orange)}.t-approved{color:var(--green)}.t-pending{color:var(--orange)}.t-rejected{color:var(--red)}.error{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);border-radius:var(--r-md);padding:12px 16px;font-weight:500}.loading{color:var(--label-2);justify-content:center;align-items:center;gap:10px;padding:48px 16px;display:flex}.spinner{border:2.5px solid var(--fill-2);border-top-color:var(--label-2);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex}.sidebar{border-radius:var(--r-xl);z-index:20;flex-direction:column;flex-shrink:0;width:264px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:10px;display:flex;position:sticky;top:14px}.sidebar>*{z-index:1;position:relative}.brand{align-items:center;gap:12px;padding:12px 10px 18px;display:flex}.brand b{letter-spacing:-.02em;font-size:17px;display:block}.brand small{color:var(--label-2);font-size:13px}.app-icon{color:#fff;background:linear-gradient(160deg,#5ac8fa 0%,#007aff 55%,#5856d6 100%);border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:24px;display:grid;box-shadow:inset 0 1px #ffffff73,0 4px 12px -2px #007aff73}.side-nav{flex-direction:column;flex:1;gap:3px;display:flex}.side-nav a{min-height:44px;color:var(--label);transition:background .2s var(--ease), transform .25s var(--spring);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.side-nav a:hover{background:var(--fill);opacity:1}.side-nav a:active{transform:scale(.97)}.side-nav a.active{background:color-mix(in srgb, var(--tint) 15%, transparent);color:var(--tint);font-weight:600}.nav-icon{font-size:22px;display:inline-flex}.user{background:var(--fill);border-radius:20px;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.user-meta{flex:1;min-width:0;line-height:1.25}.user-meta b{text-overflow:ellipsis;display:block;overflow:hidden}.user-meta small{color:var(--label-2);font-size:13px}.avatar{color:#fff;background:linear-gradient(160deg,#a2a2ad,#6c6c75);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59}main{flex:1;min-width:0}.topbar,.tabbar{display:none}.page{max-width:1500px;animation:page-in .45s var(--ease);flex-direction:column;gap:18px;padding:30px 30px 40px;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:4px 4px 6px;display:flex}.page-head .subtitle{color:var(--label-2);margin:4px 0 0;font-size:15px}.card{border-radius:var(--r-lg);padding:20px}.card>*{z-index:1;position:relative}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capsule{border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.capsule>*{z-index:1;position:relative}.capsule input{box-shadow:none;background:0 0;min-height:36px}.capsule .btn{min-height:36px}.capsule .btn.icon{width:36px;min-width:36px}.kpis{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.kpi{transition:transform .3s var(--spring);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-head{align-items:center;gap:10px;display:flex}.kpi-icon{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid;box-shadow:inset 0 1px #ffffff59}.kpi-label{color:var(--label-2);font-size:14px;font-weight:500;line-height:1.25}.kpi-value{letter-spacing:-.02em;margin-top:4px;font:700 30px/1.1 ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.kpi-sub{color:var(--label-2);font-size:13px}.kpi-value.text-green{color:var(--green)}.kpi-value.text-orange{color:var(--orange)}.kpi-value.text-red{color:var(--red)}.kpi.warn{box-shadow:var(--spec), var(--glass-shadow), inset 0 0 0 1.5px color-mix(in srgb, var(--orange) 55%, transparent)}.kpi.bad{box-shadow:var(--spec), var(--glass-shadow), inset 0 0 0 1.5px color-mix(in srgb, var(--red) 60%, transparent)}.kpi-link{color:inherit;display:block}.kpi-link:hover{opacity:1}.kpi-link:hover .kpi{transform:translateY(-2px)scale(1.01)}.kpi-link:active .kpi{transform:scale(.98)}.tint-blue{background:linear-gradient(160deg, color-mix(in srgb, var(--blue) 75%, #fff), var(--blue))}.tint-green{background:linear-gradient(160deg, color-mix(in srgb, var(--green) 75%, #fff), var(--green))}.tint-orange{background:linear-gradient(160deg, color-mix(in srgb, var(--orange) 75%, #fff), var(--orange))}.tint-red{background:linear-gradient(160deg, color-mix(in srgb, var(--red) 75%, #fff), var(--red))}.tint-indigo{background:linear-gradient(160deg, color-mix(in srgb, var(--indigo) 75%, #fff), var(--indigo))}.tint-teal{background:linear-gradient(160deg, color-mix(in srgb, var(--teal) 75%, #fff), var(--teal))}.tint-pink{background:linear-gradient(160deg, color-mix(in srgb, var(--pink) 75%, #fff), var(--pink))}.tint-gray{background:linear-gradient(160deg, color-mix(in srgb, var(--gray) 75%, #fff), var(--gray))}.table-card{padding:6px}.table-scroll{border-radius:calc(var(--r-lg) - 6px);overflow-x:auto}.table-card.fetching .table-scroll{opacity:.55;transition:opacity .2s}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{text-align:left;white-space:nowrap;padding:12px 14px}.table td{border-bottom:.5px solid var(--sep)}.table tbody tr:last-child td{border-bottom:0}.table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--label-2);border-bottom:.5px solid var(--sep);z-index:2;background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:12px;font-weight:600;position:sticky;top:0}.table tfoot th,.table tfoot td{border-top:.5px solid var(--sep);color:var(--label);background:var(--fill);font-weight:700}.table tfoot tr>:first-child{border-radius:0 0 0 14px}.table tfoot tr>:last-child{border-radius:0 0 14px}.table .num{text-align:right}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--label)}.table th .sort{color:var(--tint);margin-left:3px}.table tbody tr{transition:background .15s}.table.hover tbody tr{cursor:pointer}.table tbody tr:hover td:first-child{border-radius:12px 0 0 12px}.table tbody tr:hover td:last-child{border-radius:0 12px 12px 0}.file-kind{color:var(--label-2);font-size:18px;display:inline-flex}.empty{text-align:center;color:var(--label-2);padding:36px 16px!important}.badge{--c:var(--gray);color:var(--c);background:color-mix(in srgb, var(--c) 14%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.pending{--c:var(--orange)}.badge.approved{--c:var(--green)}.badge.rejected{--c:var(--red)}.badge+.badge{margin-left:6px}.search{align-items:center;display:flex;position:relative}.search svg{color:var(--label-2);pointer-events:none;font-size:18px;position:absolute;left:12px}.search input{width:100%;padding-left:38px}.summary{flex-wrap:wrap;gap:8px;display:flex}.stat{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--spec), 0 0 0 .5px var(--sep);color:var(--label-2);border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}.stat b{color:var(--label);font-variant-numeric:tabular-nums}.stat.t-approved b{color:var(--green)}.stat.t-pending b{color:var(--orange)}.stat.t-rejected b{color:var(--red)}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pager .page-no{font-variant-numeric:tabular-nums;padding:0 10px;font-weight:600}.pager select{box-shadow:none;background-color:#0000}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .bar{fill:url(#barGrad);transition:opacity .2s}.chart:hover .bar{opacity:.55}.chart .bar:hover{opacity:1}.chart .grid{stroke:var(--sep);stroke-width:1px;stroke-dasharray:3 5}.chart .axis{fill:var(--label-2);font-size:11px;font-weight:500}.chart .g0{stop-color:color-mix(in srgb, var(--green) 70%, #a8f0c0)}.chart .g1{stop-color:var(--green)}.drawer-bg{z-index:50;animation:fade .25s var(--ease);background:#00000038;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{overscroll-behavior:contain;border-radius:var(--r-xl);background:var(--glass-strong);width:min(600px,100% - 24px);height:calc(100% - 24px);animation:sheet-in .45s var(--spring);margin:12px;overflow-y:auto}.drawer>*{z-index:1;position:relative}@keyframes sheet-in{0%{opacity:0;transform:translate(40px)scale(.98)}}.grabber{display:none}.drawer-head{z-index:3;background:linear-gradient(var(--glass-strong) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 24px;display:flex;position:sticky;top:0}.drawer-head h2{margin:0;font-size:22px}.drawer-body{padding:4px 18px 24px}.preview{flex-direction:column;align-items:center;gap:10px;margin-bottom:18px;display:flex}.preview img{background:var(--fill);border-radius:20px;max-width:100%;max-height:58vh;box-shadow:0 10px 30px -10px #00000059}.preview iframe{background:#fff;border:0;border-radius:20px;width:100%;height:58vh}.open-link{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.group{background:var(--glass);border-radius:var(--r-md);box-shadow:0 0 0 .5px var(--sep);padding:0 16px}.details{margin:0}.details>div{border-bottom:.5px solid var(--sep);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.details>div:last-child{border-bottom:0}.details dt{color:var(--label-2)}.details dd{word-break:break-word;text-align:right;margin:0}.siblings{margin:0;padding:0 16px;list-style:none}.siblings li{border-bottom:.5px solid var(--sep);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.siblings li:last-child{border-bottom:0}.log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log li{border-bottom:.5px solid var(--sep);gap:12px;padding:10px 0;font-size:14px;display:flex}.log li:last-child{border-bottom:0}.ok-state{color:var(--label-2);align-items:center;gap:10px;display:flex}.ok-state svg{color:var(--green);font-size:22px}.preview-missing{text-align:center;background:var(--fill);width:100%;color:var(--label-2);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.preview-missing svg{color:var(--orange);font-size:30px}.preview-missing b{color:var(--label);font-size:16px}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login{width:min(400px,100%);animation:login-in .6s var(--spring);border-radius:38px;flex-direction:column;gap:14px;padding:36px 28px 28px;display:flex}.login>*{z-index:1;position:relative}@keyframes login-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.login .app-icon{border-radius:20px;width:76px;height:76px;margin:0 auto 6px;font-size:42px}.login h1{text-align:center;font-size:28px}.login .subtitle{text-align:center;color:var(--label-2);margin:-8px 0 8px}.field-group{background:var(--field);border-radius:var(--r-md);box-shadow:inset 0 0 0 .5px var(--sep);overflow:hidden}.field-group label{align-items:center;gap:12px;min-height:50px;padding:0 16px;display:flex}.field-group label+label{border-top:.5px solid var(--sep)}.field-group label span{flex-shrink:0;width:56px;font-weight:500}.field-group input{min-width:0;box-shadow:none;background:0 0;flex:1;min-height:48px;padding:0}.field-group input:focus{box-shadow:none}.field-group:focus-within{box-shadow:inset 0 0 0 1.5px var(--tint), 0 0 0 4px color-mix(in srgb, var(--tint) 18%, transparent)}.login .btn.primary{min-height:52px;margin-top:6px;font-size:17px}#root>.loading{min-height:100vh}@media (width<=860px){body{font-size:16px}.sidebar{display:none}.topbar{justify-content:space-between;align-items:center;padding:12px 16px 0;display:flex}.brand.compact{gap:10px;padding:0}.brand.compact .app-icon{border-radius:10px;width:34px;height:34px;font-size:20px}.tabbar{z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:999px;justify-content:space-around;gap:2px;max-width:520px;margin:0 auto;padding:6px;display:flex;position:fixed}.tabbar a{z-index:1;color:var(--label);transition:background .3s var(--ease), color .2s, transform .3s var(--spring);border-radius:999px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 2px;font-size:10.5px;font-weight:600;display:flex;position:relative}.tabbar a:hover{opacity:1}.tabbar a:active{transform:scale(.92)}.tabbar a.active{color:var(--tint);background:var(--fill)}.tabbar .nav-icon{font-size:24px}.page{padding:12px 16px calc(110px + env(safe-area-inset-bottom));gap:14px}h1{font-size:32px}.grid2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-value{font-size:22px}.card{border-radius:22px;padding:16px}.table-card{padding:4px}.drawer-bg{align-items:flex-end}.drawer{width:100%;height:94%;animation:sheet-up .5s var(--spring);border-radius:34px 34px 0 0;margin:0}@keyframes sheet-up{0%{transform:translateY(100%)}}.grabber{background:var(--fill-2);border-radius:3px;width:38px;height:5px;margin:8px auto 0;display:block}.drawer-head{padding:8px 12px 10px 20px}.details>div{grid-template-columns:110px 1fr}}@media (width<=400px){.kpi{gap:4px;padding:12px}.kpi-head{flex-direction:column;align-items:flex-start;gap:8px}.kpi-label{font-size:13px}.kpi-value{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn.primary .spinner{border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px}.seg.sm button{min-height:28px;padding:4px 10px;font-size:12.5px}.seg button.on.seg-orange{color:var(--orange)}.seg button.on.seg-green{color:var(--green)}.seg button.on.seg-red{color:var(--red)}.pill{--c:var(--gray);color:var(--c);background:color-mix(in srgb, var(--c) 13%, transparent);border-radius:999px;align-items:center;padding:2px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.pay-auto{--c:var(--teal)}.pill.pay-manual{--c:var(--indigo)}.pill.mib{--c:var(--pink)}.strike{text-decoration:line-through;text-decoration-thickness:1.5px}.table tbody tr.row-rejected td{color:var(--label-2)}.table tbody tr.row-rejected td .badge{color:var(--red)}.stat .dot{background:currentColor;border-radius:50%;align-self:center;width:8px;height:8px}.stat.t-approved,.stat.t-pending,.stat.t-rejected{color:var(--label-2)}.stat.t-approved .dot{background:var(--green)}.stat.t-pending .dot{background:var(--orange)}.stat.t-rejected .dot{background:var(--red)}.btn.tint-excel{--tint:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.btn.tint-excel:hover:not(:disabled){background:color-mix(in srgb, var(--green) 22%, transparent)}.hero{border-radius:var(--r-md);--c:var(--gray);background:color-mix(in srgb, var(--c) 12%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:16px 18px;display:flex}.hero.status-approved{--c:var(--green)}.hero.status-pending{--c:var(--orange)}.hero.status-rejected{--c:var(--red)}.hero-amount{color:var(--c);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:700 30px/1.1 ui-rounded,SF Pro Rounded,-apple-system,system-ui,sans-serif}.hero.status-rejected .hero-amount{text-decoration:line-through;text-decoration-thickness:2px}.inline-icon{align-items:center;gap:4px;display:inline-flex}.row.between{justify-content:space-between}.login-lang{top:calc(14px + env(safe-area-inset-top));z-index:5;position:fixed;right:16px}.form{flex-direction:column;gap:10px;display:flex}.form h3{margin:12px 4px 0}.field-group.stacked label span{width:150px}.field-group input:disabled{color:var(--label-2)}.hint{color:var(--label-2);margin:0 6px;font-size:13px;line-height:1.4}.btn.block{width:100%;margin-top:6px}.btn.sm{min-height:32px;padding:0 12px;font-size:14px}.form-actions{justify-content:flex-end;margin-top:8px}.check.setting{background:var(--field);border-radius:var(--r-md);min-height:52px;box-shadow:inset 0 0 0 .5px var(--sep);justify-content:space-between;margin-top:14px;padding:0 16px;font-weight:500}.notice{border-radius:var(--r-md);margin-bottom:10px;padding:14px 16px}.notice.ok{color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent);font-weight:500}@media (width>=861px){.form-sheet{align-self:flex-start;width:min(480px,100% - 24px);height:auto;max-height:calc(100% - 24px)}}@media (width<=860px){.form-sheet{height:auto}}.user-cell{align-items:center;gap:10px;display:inline-flex}.avatar.sm{width:30px;height:30px;font-size:13px}.pill.role-owner{--c:var(--orange)}.pill.role-viewer{--c:var(--blue)}@media (width<=560px){.field-group.stacked label{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.field-group.stacked label span{width:auto;color:var(--label-2);font-size:13px}}.topbar{z-index:40;justify-content:space-between;align-items:center;gap:12px;max-width:1500px;padding:18px 30px 0;display:flex;position:relative}.topbar .brand.compact{display:none}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.mobile-only{display:none!important}@media (width>=861px){.page{padding-top:6px}}.dropdown{position:relative}.lang-btn{gap:6px;padding:0 12px 0 11px;font-size:14px}.lang-btn>*{z-index:1;position:relative}.lang-btn svg{font-size:18px}.lang-btn .chev{color:var(--label-2);transition:transform .35s var(--spring);display:inline-flex}.lang-btn .chev svg{font-size:14px}.dropdown.open .lang-btn .chev{transform:rotate(180deg)}.lang-code{letter-spacing:.03em;font-weight:700}.menu{z-index:80;background:var(--glass-strong);-webkit-backdrop-filter:blur(30px)saturate(190%);backdrop-filter:blur(30px)saturate(190%);min-width:228px;box-shadow:var(--spec), 0 0 0 .5px var(--sep), 0 22px 50px -14px #00000059;transform-origin:100% 0;animation:menu-in .35s var(--spring);border-radius:22px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-in{0%{opacity:0;transform:scale(.82)translateY(-6px)}}.menu-item{width:100%;color:var(--label);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:15px;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:15px;transition:background .15s;display:flex}.menu-item:hover{background:var(--fill)}.menu-item.on{color:var(--tint);background:color-mix(in srgb, var(--tint) 10%, transparent);font-weight:600}.menu-flag{font-size:20px;line-height:1}.menu-text{flex:1}.menu-code{color:var(--label-2);letter-spacing:.03em;font-size:12px;font-weight:700}.menu-check{width:18px;color:var(--tint);justify-content:center;font-size:17px;display:inline-flex}.side-nav a{--c:var(--tint)}.side-nav .nav-icon{color:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));width:30px;height:30px;box-shadow:inset 0 1px 0 #ffffff59, 0 3px 8px -3px color-mix(in srgb, var(--c) 75%, transparent);transition:transform .3s var(--spring);border-radius:9px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.side-nav a:hover .nav-icon{transform:scale(1.06)}.side-nav a.active{background:color-mix(in srgb, var(--c) 15%, transparent);color:var(--c)}.tabbar a{--c:var(--tint)}.tabbar a.active{color:var(--c);background:color-mix(in srgb, var(--c) 16%, transparent)}.user-actions{gap:2px;display:flex}.btn.logout{color:var(--red)}.btn.ghost.logout:hover:not(:disabled){background:color-mix(in srgb, var(--red) 12%, transparent)}.seg-blue,.kpi-blue,.stat.t-total{--c:var(--blue)}.seg-green,.kpi-green,.row-approved,.stat.t-approved{--c:var(--green)}.seg-orange,.kpi-orange,.row-pending,.stat.t-pending{--c:var(--orange)}.seg-red,.kpi-red,.row-rejected,.stat.t-rejected{--c:var(--red)}.kpi-indigo,.stat.t-sum{--c:var(--indigo)}.kpi-teal{--c:var(--teal)}.kpi-pink{--c:var(--pink)}.kpi-gray{--c:var(--gray)}.seg button[class*=seg-]{align-items:center;gap:7px;display:inline-flex}.seg button[class*=seg-]:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);border-radius:50%;flex-shrink:0}.seg button.on[class*=seg-]{color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--seg-on));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 32%, transparent), 0 3px 10px -2px color-mix(in srgb, var(--c) 35%, transparent)}.stat{--c:var(--gray);background:color-mix(in srgb, var(--c) 13%, var(--glass));box-shadow:var(--spec), inset 0 0 0 .5px color-mix(in srgb, var(--c) 35%, transparent);color:var(--label-2)!important}.stat b{color:var(--c)!important}.stat .dot{background:var(--c)!important}.table tbody tr[class^=row-] td:first-child{box-shadow:inset 3px 0 0 var(--c)}.badge{background:color-mix(in srgb, var(--c) 17%, transparent)}.btn.tint-zip{--tint:var(--indigo)}@media (width>=861px) and (width<=1180px){.sidebar{align-items:center;width:78px;padding:10px 8px}.brand{justify-content:center;padding:10px 0 16px}.brand-text,.nav-label,.user-meta{display:none}.side-nav{align-items:center;width:100%}.side-nav a{justify-content:center;width:54px;min-height:50px;padding:8px}.side-nav .nav-icon{border-radius:10px;width:34px;height:34px;font-size:20px}.user{flex-direction:column;gap:4px;width:100%;padding:8px 4px}.user-actions{flex-direction:column}.topbar,.page{padding-left:22px;padding-right:22px}}@media (width<=860px){.topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 0}.topbar .brand.compact{min-width:0;display:flex}.brand.compact b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-only{display:inline-flex!important}.topbar-actions{gap:6px}.lang-btn{padding:0 10px}.page{padding-top:10px}.menu{min-width:210px}}@media (width<=340px){.brand.compact b,.lang-btn .chev{display:none}}:root{--accent:var(--blue)}.table thead th{letter-spacing:.07em;color:color-mix(in srgb, var(--accent) 82%, #000);background:color-mix(in srgb, var(--accent) 9%, #fff);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 22%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:13px;padding-bottom:13px;font-size:11.5px;font-weight:750}.table thead th:first-child{border-top-left-radius:14px}.table thead th:last-child{border-top-right-radius:14px}.table th.sortable:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, #fff)}.table th .sort{color:var(--accent)}.card>.table th:first-child,.card>.table td:first-child{padding-left:14px}.card>.table th:last-child,.card>.table td:last-child{padding-right:14px}.table td{border-bottom-color:#0000000f}.table tfoot th,.table tfoot td{background:color-mix(in srgb, var(--accent) 6%, #fff);color:color-mix(in srgb, var(--accent) 70%, #000)}.card h2{align-items:center;gap:10px;display:flex}.card h2:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 65%, #fff), var(--accent));border-radius:3px;flex-shrink:0;width:4px;height:1.05em}.page-head h1{color:var(--label)}.card>.row:has(>h2){margin-bottom:14px}.row>h2{margin:0}.filters{--f-h:42px;--f-line:#00000017;flex-direction:column;gap:18px;padding:18px 20px;display:flex}.f-label{letter-spacing:.07em;text-transform:uppercase;color:var(--label-2);white-space:nowrap;font-size:11px;font-weight:700;display:block}.filters select,.filters input:not([type=checkbox]),.range-field{height:var(--f-h);min-height:var(--f-h);box-shadow:inset 0 0 0 1px var(--f-line);background-color:#fff;border-radius:12px;font-size:14px;font-weight:500}.filters select:hover,.filters input:not([type=checkbox]):hover,.range-field:hover{box-shadow:inset 0 0 0 1px #0000002e}.filters select:focus,.filters input:not([type=checkbox]):focus,.range-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--tint), 0 0 0 4px color-mix(in srgb, var(--tint) 14%, transparent)}.field.is-set select,.field.is-set .range-field,.range-field.is-set,.f-search.is-set input{color:color-mix(in srgb, var(--tint) 85%, #000);background-color:color-mix(in srgb, var(--tint) 6%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tint) 45%, transparent);font-weight:600}.field.is-set .f-label{color:var(--tint)}.f-top{align-items:center;gap:14px;display:flex}.f-top .seg{flex-shrink:0;padding:4px}.f-top .seg button{min-height:34px;padding:6px 16px;font-size:14px}.f-search{flex:1;min-width:0}.f-search svg{left:14px}.f-search input{width:100%;padding-left:42px}.f-period{border-top:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.f-period>.f-label{width:100%;margin-bottom:-4px}.presets{height:var(--f-h);background:var(--fill);scrollbar-width:none;border-radius:12px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.presets::-webkit-scrollbar{display:none}.presets button{cursor:pointer;white-space:nowrap;color:var(--label);transition:background .2s var(--ease), color .2s, box-shadow .2s;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13.5px;font-weight:500}.presets button:hover:not(.on){background:#fff9}.presets button.on{color:var(--tint);background:#fff;font-weight:650;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000f}.range-field{min-width:0;transition:box-shadow .2s var(--ease), background .2s;align-items:center;padding:0 4px 0 0;display:flex}.filters .range-field>input,.filters .range-field>select{min-width:0;height:100%;min-height:0;color:inherit;font-weight:inherit;border-radius:0;flex:1 1 0;box-shadow:none!important;background-color:#0000!important}.range-field>input{padding:0 12px}.range-field.date{flex:440px;max-width:640px;padding-left:12px}.range-field.date>input{flex:120px;min-width:112px}.rf-icon{color:var(--label-2);margin-right:2px;font-size:18px;display:inline-flex}.range-field.is-set .rf-icon{color:var(--tint)}.rf-select{color:var(--label)!important;background-position:right 8px center!important;flex:none!important;padding:0 30px 0 8px!important;font-weight:600!important}.rf-div{background:var(--f-line);align-self:stretch;width:1px;margin:10px 4px}.rf-arrow{color:var(--label-3);flex-shrink:0;font-size:15px;display:inline-flex}.range-field input[type=number]{-moz-appearance:textfield}.range-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.f-grid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:12px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field select{text-overflow:ellipsis;width:100%}.f-foot{border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding-top:14px;display:flex}.f-foot .check{color:var(--label-2);font-size:14px;font-weight:500}.f-active{animation:fade-up .3s var(--ease);align-items:center;gap:10px;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.f-count{color:var(--label-2);font-size:13px}.btn.f-reset{min-height:34px;color:var(--red);background:color-mix(in srgb, var(--red) 9%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 20%, transparent);gap:6px;padding:0 14px;font-size:13.5px;font-weight:600}.btn.f-reset:hover:not(:disabled){background:color-mix(in srgb, var(--red) 14%, #fff)}.btn.f-reset:before{display:none}.summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.summary-strip:before{display:none}.sm-item{--c:var(--label);flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex;position:relative}.sm-label{letter-spacing:.07em;text-transform:uppercase;color:var(--label-2);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.sm-label .dot{background:var(--c);border-radius:50%;width:7px;height:7px}.sm-value{letter-spacing:-.02em;color:var(--c);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:750;overflow:hidden}.sm-item.t-total{--c:var(--blue)}.sm-item.t-sum{--c:var(--indigo)}.sm-item.t-approved{--c:var(--green)}.sm-item.t-pending{--c:var(--orange)}.sm-item.t-rejected{--c:var(--red)}@media (width<=1280px){.f-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field.wide{grid-column:span 2}}@media (width<=1100px){.f-top{flex-direction:column;align-items:stretch}.f-top .seg{align-self:flex-start}.range-field.date{max-width:none}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.filters{gap:16px;padding:16px}.f-top .seg{border-radius:16px;grid-template-columns:1fr 1fr;width:100%;display:grid}.f-top .seg button{border-radius:12px;justify-content:center}.f-period{padding-top:16px}.presets{width:100%}.presets button{flex:1 0 auto}.range-field.date{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:auto;padding:0;display:grid;overflow:hidden}.range-field.date .rf-icon,.range-field.date .rf-div{display:none}.range-field.date .rf-select{grid-column:1/-1;border-bottom:1px solid var(--f-line)!important;border-radius:0!important;height:42px!important;padding-left:14px!important}.range-field.date>input{min-width:0;height:42px;padding:0 12px}.range-field.date .rf-arrow{padding:0 2px}.presets{scroll-snap-type:x proximity}.presets button{scroll-snap-align:start;padding:0 12px}.f-grid{grid-template-columns:1fr 1fr;gap:12px 10px}.field.wide{grid-column:1/-1}.f-foot{flex-wrap:wrap}.f-count{display:none}.summary-strip{grid-template-columns:1fr 1fr}.sm-item{padding:14px 16px}.sm-item.t-total{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.sm-value{font-size:17px}}:root{--purple:#af52de}.tone-blue{--c:var(--blue)}.tone-indigo{--c:var(--indigo)}.tone-teal{--c:var(--teal)}.tone-purple{--c:var(--purple)}.tone-green{--c:var(--green)}.tone-orange{--c:var(--orange)}.tone-pink{--c:var(--pink)}.tone-red{--c:var(--red)}.filters .f-search[class*=tone-] input,.filters .field[class*=tone-] select,.filters .field[class*=tone-] .range-field,.filters .range-field.date[class*=tone-]{background-color:color-mix(in srgb, var(--c) 5%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent);color:color-mix(in srgb, var(--c) 55%, #1c1c1e)}.filters .f-search[class*=tone-] input:hover,.filters .field[class*=tone-] select:hover,.filters .field[class*=tone-] .range-field:hover,.filters .range-field.date[class*=tone-]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.filters .f-search[class*=tone-] input:focus,.filters .field[class*=tone-] select:focus,.filters .field[class*=tone-] .range-field:focus-within,.filters .range-field.date[class*=tone-]:focus-within{box-shadow:inset 0 0 0 1.5px var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 16%, transparent)}.filters .f-search.is-set input,.filters .field.is-set select,.filters .field.is-set .range-field,.filters .range-field.date.is-set{background-color:color-mix(in srgb, var(--c) 12%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--c) 70%, transparent);color:color-mix(in srgb, var(--c) 80%, #000);font-weight:650}.filters input::placeholder{color:color-mix(in srgb, var(--c,#8e8e93) 45%, #9a9aa0)}.filters .field .f-label{color:color-mix(in srgb, var(--c) 85%, #000);align-items:center;gap:7px;display:inline-flex}.filters .field .f-label:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 18%, transparent);border-radius:50%}.f-period>.f-label{color:color-mix(in srgb, var(--indigo) 85%, #000)}.filters .field.sel{position:relative}.filters .field.sel select{background-image:none}.filters .field.sel:after{content:"";pointer-events:none;background:var(--c);width:14px;height:14px;position:absolute;bottom:14px;right:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5-5 5 5M7 14.5l5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5-5 5 5M7 14.5l5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.f-search[class*=tone-] svg,.range-field[class*=tone-] .rf-icon,.field[class*=tone-] .rf-arrow,.range-field[class*=tone-] .rf-arrow{color:var(--c)}.range-field.date[class*=tone-] .rf-div{background:color-mix(in srgb, var(--c) 30%, transparent)}.filters .range-field.date[class*=tone-] .rf-select{color:color-mix(in srgb, var(--c) 85%, #000)!important;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='%235856d6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9.5 5-5 5 5M7 14.5l5 5 5-5'/%3E%3C/svg%3E")!important}.range-field[class*=tone-] input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;background:var(--c);border-radius:5px;width:16px;height:16px;padding:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.8' y='5' width='16.4' height='15' rx='3'/%3E%3Cpath d='M3.8 9.8h16.4M8.2 3.2v3.4M15.8 3.2v3.4'/%3E%3C/svg%3E") 50%/16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.8' y='5' width='16.4' height='15' rx='3'/%3E%3Cpath d='M3.8 9.8h16.4M8.2 3.2v3.4M15.8 3.2v3.4'/%3E%3C/svg%3E") 50%/16px no-repeat}.range-field[class*=tone-] input[type=date]::-webkit-datetime-edit{color:inherit}@media (width<=860px){.filters .range-field.date[class*=tone-] .rf-select{border-bottom-color:color-mix(in srgb, var(--c) 25%, transparent)!important}}.presets[class*=tone-]{background:color-mix(in srgb, var(--c) 9%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 16%, transparent)}.presets[class*=tone-] button{color:color-mix(in srgb, var(--c) 70%, #1c1c1e)}.presets[class*=tone-] button:hover:not(.on){background:color-mix(in srgb, var(--c) 10%, #fff)}.presets[class*=tone-] button.on{background:var(--c);color:#fff;box-shadow:0 4px 12px -3px color-mix(in srgb, var(--c) 60%, transparent);font-weight:650}.f-top .seg{background:color-mix(in srgb, var(--blue) 6%, #f2f2f7);box-shadow:inset 0 0 0 1px #0000000a}.f-top .seg button[class*=seg-]:not(.on){color:color-mix(in srgb, var(--c) 70%, #1c1c1e)}.f-top .seg button[class*=seg-]:not(.on):hover{background:color-mix(in srgb, var(--c) 10%, transparent)}.f-top .seg button.on[class*=seg-]{background:var(--c);color:#fff;box-shadow:0 4px 12px -3px color-mix(in srgb, var(--c) 65%, transparent)}.f-top .seg button.on[class*=seg-]:before{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.f-period,.f-foot{border-top:1px dashed color-mix(in srgb, var(--indigo) 20%, transparent)}.f-foot .check.tone-red input:checked{background:var(--red)}.f-foot .check.tone-red:has(input:checked){color:var(--red);font-weight:600}.summary-strip.card{box-shadow:none;background:0 0;gap:10px;padding:0;overflow:visible}.summary-strip .sm-item{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 13%, #fff), color-mix(in srgb, var(--c) 4%, #fff));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 24%, transparent), 0 6px 18px -10px color-mix(in srgb, var(--c) 55%, transparent);border-radius:18px}.summary-strip .sm-label{color:color-mix(in srgb, var(--c) 75%, #1c1c1e)}.summary-strip .sm-value{color:color-mix(in srgb, var(--c) 90%, #000);font-size:22px}@media (width<=860px){.summary-strip .sm-value{font-size:18px}}:root{--label:#0b0d12;--label-2:#4a5160;--label-3:#8a909c;--grid:#dfe3ec}body{-webkit-font-smoothing:auto}.table-card{border:1px solid var(--grid);padding:0;overflow:hidden}.table-scroll{border-radius:0}.table td{color:var(--label);border-bottom:1px solid var(--grid)}.table th+th,.table td+td{border-left:1px solid var(--grid)}.table thead th{color:color-mix(in srgb, var(--accent) 85%, #000);background:color-mix(in srgb, var(--accent) 14%, #fff);border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, #fff);border-left-color:color-mix(in srgb, var(--accent) 22%, #fff)}.table thead th:first-child,.table thead th:last-child{border-radius:0}.table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--accent) 4%, #fff)}.table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 10%, #fff)}.table tbody tr:hover td:first-child,.table tbody tr:hover td:last-child{border-radius:0}.table tbody tr.row-rejected td{color:var(--label-2);background:color-mix(in srgb, var(--red) 4%, #fff)}.table tfoot th,.table tfoot td{border-top:2px solid color-mix(in srgb, var(--accent) 35%, #fff)}.table tfoot tr>:first-child,.table tfoot tr>:last-child{border-radius:0}.team-switch{background:var(--fill);border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;margin:0 4px 14px;padding:3px;display:grid}.team-switch a{min-height:32px;color:var(--label-2);transition:background .2s var(--ease), color .2s var(--ease);border-radius:9px;place-items:center;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:grid}.team-switch a:hover{color:var(--label);opacity:1}.team-switch a.on{background:#fff;box-shadow:0 2px 6px #0000001f,0 0 0 .5px #0000000d}.team-switch a.on.soft{color:var(--blue)}.team-switch a.on.hard{color:var(--purple)}.team-switch a.proj-disabled:not(.on){opacity:.5}.team-switch a.proj-degraded:not(.on){color:var(--orange)}.topbar .team-switch{margin:0;display:none}@media (width<=860px){.sidebar .team-switch{display:none}.topbar .team-switch{display:grid}.topbar:has(.team-switch) .brand.compact b{display:none}.topbar .team-switch a{min-height:30px;padding:0 10px;font-size:13px}}.app-icon.hard{background:linear-gradient(160deg,#d68cf5 0%,#af52de 55%,#5856d6 100%);box-shadow:inset 0 1px #ffffff73,0 4px 12px -2px #af52de73}.pill.out-success,.out-success{--c:var(--green)}.pill.out-fail,.out-fail{--c:var(--red)}.pill.out-revisit,.out-revisit{--c:var(--orange)}.pill.out-check{--c:var(--indigo)}.out-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.out-cell .muted{font-size:12.5px}.susp-flag{vertical-align:-3px;color:var(--red);margin-left:6px;display:inline-flex}.susp-flag svg{width:17px;height:17px}.out-bar{background:var(--fill);border-radius:7px;gap:3px;height:14px;margin:14px 0 10px;display:flex;overflow:hidden}.out-bar span{background:var(--c);min-width:0}.out-list{margin:0;padding:0;list-style:none}.out-list li{border-bottom:.5px solid var(--sep);grid-template-columns:1fr auto 52px;align-items:center;gap:12px;padding:10px 0;display:grid}.out-list li:last-child{border-bottom:0}.out-list li a{color:var(--label);align-items:center;gap:8px;font-weight:600;display:inline-flex}.out-list li b{color:var(--c);font-variant-numeric:tabular-nums;font-size:17px}.out-list li .muted{text-align:right;font-variant-numeric:tabular-nums}.out-list .dot{background:var(--c);border-radius:50%;width:10px;height:10px}.hard-chart .vbar{fill:color-mix(in srgb, var(--blue) 70%, #fff);transition:fill .2s}.hard-chart .vbar:hover{fill:var(--blue)}.hard-chart .aline{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.hard-chart .adot{fill:#fff;stroke:var(--green);stroke-width:2px}.hard-chart .adot:hover{r:5.5}.legend{color:var(--label-2);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:14px;height:10px}.legend .lg-visits{background:color-mix(in srgb, var(--blue) 70%, #fff)}.legend .lg-approved{background:var(--green);border-radius:2px;height:3px}.hard-photos{gap:12px;margin-bottom:16px;display:grid}.hard-photos.two{grid-template-columns:1fr 1fr}.hard-photos:empty{display:none}.hard-photo{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.hard-photo figcaption{color:var(--label-2);font-size:13px;font-weight:600}.hard-photo img{object-fit:contain;background:var(--fill);border-radius:16px;width:100%;max-height:46vh}.hard-photo iframe{background:#fff;border:0;border-radius:16px;width:100%;height:46vh}.photo-missing{text-align:center;width:100%;color:var(--label-2);background:var(--fill);border:1px dashed var(--fill-2);border-radius:16px;padding:22px 14px;font-size:13.5px}@media (width<=560px){.hard-photos.two{grid-template-columns:1fr}}
