@charset "UTF-8";:root,.theme-light{--app-bg: #f6f4ef;--surface: #ffffff;--surface2: #fffdf9;--border: #eae5da;--divider: #f4f1e9;--text: #26231b;--text-muted: #8a8475;--subtle: #fbf9f4;--panel: #faf7f0;--ink: #1f1d18}.theme-dark{--app-bg: #2a2822;--surface: #33302a;--surface2: #33302a;--border: #454138;--divider: #3d3931;--text: #cfc9bc;--text-muted: #9b9685;--subtle: #3a362e;--panel: #3a362e;--ink: #1f1d18;--side-bg: #262420;--side-border: #363228}.sidebar-ink{--side-bg: #1f1d18;--side-text: #b3ad9e;--side-strong: #f4efe4;--side-border: #322f27;--side-avatar-bg: #3a362c;--side-active-bg: rgba(255, 255, 255, .07)}.theme-dark.sidebar-ink{--side-bg: #262420;--side-border: #363228}.sidebar-ivory{--side-bg: #f1ece2;--side-text: #766f5f;--side-strong: #2a2720;--side-border: #e3ddd0;--side-avatar-bg: #e7e0d2;--side-active-bg: #ffffff}.accent-gold{--accent: #bb8f1e;--accent-deep: #a8740c;--accent-bright: #f0d784;--logo-a: #d9b64b;--logo-b: #a87a16;--chart: #d9b64b}.accent-rose{--accent: #b0617f;--accent-deep: #9c4f6c;--accent-bright: #f1c4d4;--logo-a: #d792a6;--logo-b: #a85f74;--chart: #d792a6}.accent-platinum{--accent: #5d728f;--accent-deep: #455d7a;--accent-bright: #ccd8ec;--logo-a: #a9b8ce;--logo-b: #6c7e98;--chart: #a9b8ce}.theme-dark.accent-gold{--accent-deep: #f0d784}.theme-dark.accent-rose{--accent-deep: #f1c4d4}.theme-dark.accent-platinum{--accent-deep: #ccd8ec}:root{--ok: #2f7d55;--ok-bg: #eef6ef;--ok-border: #cfe6d4;--danger: #b3261e;--warn: #c2790a;--warn-bg: #fdf3e2;--warn-border: #f0dcae}@keyframes sk-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes popover-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes indeterminate-bar{0%{left:-40%;width:40%}50%{left:25%;width:55%}to{left:100%;width:40%}}@keyframes sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.page-content>*{animation:page-enter .32s cubic-bezier(.22,.61,.36,1) both}.stagger>*{animation:page-enter .4s cubic-bezier(.22,.61,.36,1) both}.stagger>*:nth-child(1){animation-delay:35ms}.stagger>*:nth-child(2){animation-delay:.07s}.stagger>*:nth-child(3){animation-delay:.105s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.175s}.stagger>*:nth-child(6){animation-delay:.21s}.stagger>*:nth-child(7){animation-delay:.245s}.stagger>*:nth-child(8){animation-delay:.28s}.stagger>*:nth-child(9){animation-delay:.315s}.stagger>*:nth-child(10){animation-delay:.35s}.stagger>*:nth-child(11){animation-delay:.385s}.stagger>*:nth-child(12){animation-delay:.42s}.skeleton{--sk-base: color-mix(in srgb, var(--text) 8%, var(--surface));--sk-glow: color-mix(in srgb, var(--text) 3%, var(--surface));display:block;border-radius:8px;background-color:var(--sk-base);background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#fff 55%,transparent) 45%,color-mix(in srgb,#fff 55%,transparent) 55%,transparent 80%);background-size:220% 100%;background-repeat:no-repeat;animation:sk-shimmer 1.35s ease-in-out infinite}.theme-dark .skeleton{background-image:linear-gradient(100deg,transparent 20%,color-mix(in srgb,#fff 10%,transparent) 45%,color-mix(in srgb,#fff 10%,transparent) 55%,transparent 80%)}.skeleton--circle{border-radius:50%}.skeleton--text{border-radius:5px;height:.72em}.a-overlay-enter{animation:overlay-in .2s ease both}.a-overlay-leave{animation:overlay-out .18s ease both}.a-pop-enter{animation:pop-in .26s cubic-bezier(.2,.8,.3,1) both}.a-pop-leave{animation:pop-out .16s ease-in both}.a-popover-enter{animation:popover-in .18s cubic-bezier(.2,.8,.3,1) both;transform-origin:top right}.a-popover-leave{animation:popover-out .14s ease-in both;transform-origin:top right}.a-sheet-leave{animation:sheet-down .22s ease-in both}.a-detail-enter{animation:page-enter .34s cubic-bezier(.22,.61,.36,1) both}@media print{*,*:before,*:after{animation:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:400;color:var(--text);background:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;color:var(--text)}.num{font-variant-numeric:tabular-nums;font-family:Space Grotesk,system-ui,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8d2c6;border-radius:99px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.6}.pill--ok{background:#eef6ef;color:#2f7d55;border:1px solid #cfe6d4}.pill--warn{background:#fdf3e2;color:#c2790a;border:1px solid #f0dcae}.pill--danger{color:#b3261e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border:none;border-radius:11px;font-family:Geist,system-ui,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,filter .15s ease,transform .12s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{filter:brightness(1.08)}.btn--secondary{background:var(--subtle);color:var(--text);border:1px solid var(--border)}.btn--secondary:hover{filter:brightness(.97)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{filter:brightness(1.08)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.input,.select{width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--subtle);color:var(--text);font-family:Geist,system-ui,sans-serif;font-size:14px;transition:box-shadow .18s ease,border-color .18s ease;outline:none}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[modal-footer]{display:flex;gap:10px;justify-content:flex-end;flex:1}.audit-who{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#f3ecd8;color:#8a6a12;font-size:9px;font-weight:700;flex:none}.th--sort{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit}.th--sort:hover{color:var(--text)}.th--sort.th--right{justify-content:flex-end}.sort-ind{color:var(--accent, #bb8f1e);font-weight:700}.sort-ind sup{font-size:9px;margin-left:1px}.fab{display:none;position:fixed;right:20px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:105;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:var(--ink, #1f1d18);color:var(--accent-bright, #f0d784);align-items:center;justify-content:center;box-shadow:0 6px 20px #00000047;transition:transform .12s ease}.fab:active{transform:scale(.94)}@media(max-width:768px){.fab{display:flex}.page-action{display:none!important}}@media print{.fab{display:none!important}}@media print{@page{margin:0}.sidebar,.app-header,.tab-bar,.more-sheet,.more-backdrop,.modal-backdrop,app-toast,app-update-rates,app-notification-bell{display:none!important}.shell,.main-wrap{display:block!important;height:auto!important;overflow:visible!important}.page-content{overflow:visible!important;height:auto!important;padding:0!important;margin:0!important;max-width:none!important}html,body{background:#fff!important}}
