@font-face{font-family:Noto Sans SC;src:local("Microsoft YaHei"),local("PingFang SC");font-display:swap}@font-face{font-family:IBM Plex Mono;src:local("Cascadia Mono"),local("Consolas");font-display:swap}@font-face{font-family:Syne;src:local("Arial Black"),local("Microsoft YaHei Bold");font-display:swap}:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#242827;background:#d8d9d3;font-synthesis:none;--ink: #202423;--ink-2: #343a38;--paper: #f2f1e9;--paper-2: #e7e7df;--line: #c7c8c0;--muted: #777b76;--signal: #d9553f;--signal-dark: #a83b2b;--teal: #247a78;--lime: #c3d442;--yellow: #dda52f;--blue: #3b7180;--shadow: 0 12px 34px rgba(31, 35, 34, .13);--sidebar: 246px}*{box-sizing:border-box}html{min-width:320px;background:#d8d9d3}body{margin:0;min-width:320px;min-height:100vh;background-color:#d8d9d3;background-image:radial-gradient(rgba(32,36,35,.09) .55px,transparent .7px),linear-gradient(135deg,#ddded8,#cfd1ca);background-size:5px 5px,100% 100%}button,input,select,textarea{font:inherit;letter-spacing:0}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,85,63,.28);outline-offset:2px}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:22px 15px 16px;display:flex;flex-direction:column;z-index:20;color:#f5f3e9;background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.055) .65px,transparent .8px),linear-gradient(165deg,#242928,#171b1a);background-size:5px 5px,100% 100%;border-right:1px solid #060807}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 21px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:Syne,Noto Sans SC,sans-serif;font-size:22px;line-height:1}.brand small{margin-top:5px;color:#999f9a;font:10px/1 IBM Plex Mono,monospace;text-transform:uppercase}.brand-mark{width:31px;height:31px;position:relative;display:grid;place-items:center;background:var(--signal);clip-path:polygon(0 0,100% 0,100% 72%,73% 100%,0 100%)}.brand-mark i{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:var(--paper)}.brand-mark i:nth-child(1){left:7px;top:8px}.brand-mark i:nth-child(2){right:7px;top:8px}.brand-mark i:nth-child(3){left:13px;bottom:7px}.profile>span{min-width:0;display:flex;flex-direction:column}.profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile small{color:#8f9691;margin-top:3px;font-size:10px}.side-nav{margin-top:8px;display:grid;gap:4px}.nav-item{width:100%;height:42px;padding:0 12px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;color:#afb4b0;background:transparent;cursor:pointer;text-align:left;border-left:3px solid transparent;transition:color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.nav-item:hover{color:#fff;background:#ffffff0d;transform:translate(2px)}.nav-item.is-current{color:#fff;background:#303634;border-left-color:var(--signal)}.nav-item span{font-size:13px;font-weight:600}.nav-item b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--signal);font:600 10px/1 IBM Plex Mono,monospace}.sidebar-bottom{margin-top:auto}.profile{min-height:50px;display:grid;grid-template-columns:32px 1fr 34px;align-items:center;gap:9px;padding:7px 4px 0;border-top:1px solid #393e3c}.profile .icon-button{color:#8f9691}.avatar{flex:0 0 auto;width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;background-color:#d5d5cd;background-image:linear-gradient(145deg,#f2f1e8,#b8bbb4);border:1px solid #9ea19a;color:#323735;font-size:9px;font-weight:800}.avatar-large{width:42px;height:42px;font-size:11px}.auth-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px) minmax(0,1fr);align-items:center;padding:clamp(28px,4vw,64px)}.auth-panel{grid-column:2;min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);padding:0;overflow:hidden;box-shadow:8px 9px #2024231f,0 2px #ffffff9e inset}.auth-spine{min-height:100%;padding:23px 15px 18px;display:flex;flex-direction:column;align-items:center;background-color:#242927;background-image:radial-gradient(rgba(255,255,255,.06) .55px,transparent .75px),linear-gradient(165deg,#2e3431,#181c1b);background-size:5px 5px,100% 100%;border-right:1px solid #0e1110}.auth-spine .brand-mark{flex:0 0 auto}.auth-trace{width:20px;flex:1;min-height:170px;margin-top:25px;position:relative}.auth-trace:before{content:"";position:absolute;inset:0 auto 0 9px;width:1px;background:linear-gradient(180deg,#d9553fe6,#247a78a6)}.auth-trace i{width:7px;height:7px;position:absolute;left:6px;display:block;background:#d9553f;border:2px solid #252a28}.auth-trace i:nth-child(1){top:0}.auth-trace i:nth-child(2){top:48%;background:#c3d442}.auth-trace i:nth-child(3){bottom:0;background:#247a78}.auth-content{min-width:0;padding:29px 31px 32px}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #c8cac2}.auth-brand strong{font-family:Syne,Noto Sans SC,sans-serif;font-size:20px;line-height:1}.auth-brand span{padding:4px 6px;color:#606660;background:#d7d8d0ad;border:1px solid #bfc1b9;font:700 8px/1 IBM Plex Mono,monospace}.auth-heading{margin-top:27px}.auth-heading h1{margin-top:8px;font-family:Syne,Noto Sans SC,sans-serif;font-size:32px;line-height:1.1}.auth-heading p{margin-top:9px;color:#707570;font-size:11px}.auth-form{margin-top:26px;display:grid;gap:16px}.auth-form .field-label{margin-bottom:7px;font-size:10px}.auth-input{min-width:0;min-height:44px;display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;color:#757a75;background-color:#f8f7f0;background-image:linear-gradient(145deg,#ffffffc2,#e2e3db6b);border:1px solid #aeb2aa;transition:border-color .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s cubic-bezier(.2,.8,.2,1)}.auth-input:focus-within{border-color:#d9553f;box-shadow:0 0 0 3px #d9553f2e}.auth-input>svg{justify-self:center}.auth-form .auth-input input{width:100%;height:42px;min-width:0;padding:0 10px 0 0;color:var(--ink);background:transparent;border:0;font-size:11px}.auth-form .auth-input input:focus-visible{outline:0}.auth-password-input{grid-template-columns:37px minmax(0,1fr) 38px}.auth-password-toggle{width:38px;height:42px;display:inline-grid;place-items:center;padding:0;color:#777c76;background:transparent;border-left:1px solid #d0d1ca;cursor:pointer}.auth-password-toggle:hover{color:var(--ink);background:#2024230d}.auth-form>.button{width:100%;min-height:44px;margin-top:4px}.auth-error{min-height:42px;padding:10px 11px;display:flex;align-items:center;gap:8px;color:#8c3023;background:#efd4cd;border:1px solid #d38676;font-size:10px}.auth-loading{grid-column:2;min-height:210px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.auth-loading strong{margin-top:20px;font-size:18px}.auth-loading small{margin-top:7px;color:#777c76;font-size:9px;line-height:1.6}.main-shell{min-height:100vh;margin-left:var(--sidebar)}.topbar{position:sticky;top:0;z-index:15;height:60px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfc1ba;background-color:#e8e8e1eb;background-image:linear-gradient(90deg,#ffffff57,#d7d8d129);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:11px}.breadcrumb span{color:var(--muted)}.breadcrumb svg{color:#a1a49e}.breadcrumb strong{font-weight:700}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s cubic-bezier(.2,.8,.2,1),border-color .15s cubic-bezier(.2,.8,.2,1),transform .15s cubic-bezier(.2,.8,.2,1)}.icon-button:hover{border-color:#b6b9b1;background:#ffffff80;transform:translateY(-1px)}.main-content{width:min(1500px,100%);margin:0 auto;padding:25px clamp(24px,3vw,54px) 48px}.mobile-nav,.mobile-brand{display:none}.view-stack{display:grid;gap:21px}.eyebrow{color:#70756f;font:600 9px/1.2 IBM Plex Mono,monospace;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:13px;height:2px;margin-right:7px;vertical-align:3px;background:var(--signal)}.ruled-panel{background-color:#f2f1e9eb;background-image:linear-gradient(rgba(32,36,35,.025) 1px,transparent 1px),radial-gradient(rgba(32,36,35,.045) .45px,transparent .7px);background-size:100% 24px,5px 5px;border:1px solid #bbbdb5;box-shadow:0 2px #ffffff9e inset}.section-heading,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2,.panel-head h2{margin-top:6px;font-size:17px;line-height:1.3}.button{min-height:39px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .16s cubic-bezier(.16,.84,.32,1.2),box-shadow .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.45;cursor:not-allowed}.button-primary{color:#fff;background-color:var(--signal);background-image:linear-gradient(135deg,#df634d,#c94936);border-color:#a93e2d;box-shadow:3px 3px #842f22}.button-primary:hover{box-shadow:1px 1px #842f22}.button-secondary{color:var(--ink);background-color:#e1e2da;background-image:linear-gradient(135deg,#f1f0e8,#d7d8d0);border-color:#aeb1a8;box-shadow:2px 2px #c0c1ba}.button-ghost{background:transparent;border-color:#aeb1a8}.button-ghost:hover{background:#ffffff73}.link-button,.text-action{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:var(--ink);cursor:pointer;font-size:10px;font-weight:700}.link-button:hover,.text-action:hover{color:var(--signal)}.dashboard-intro{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:2px 0 10px}.dashboard-intro h1,.page-intro-row h1{margin-top:8px;max-width:770px;font-family:Syne,Noto Sans SC,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.08;font-weight:800;letter-spacing:0}.dashboard-intro h1 em,.page-intro-row h1 em{color:var(--signal);font-style:normal}.dashboard-intro p,.page-intro-row p{margin-top:8px;color:#696e69;font-size:10px;line-height:1.55}.intro-actions{min-width:140px;display:flex;align-items:flex-end;padding-top:3px}.dash-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;align-items:stretch}.ops-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr);gap:16px;align-items:stretch}.budget-board,.quick-board,.activity-board,.recent-board,.attention-board,.workload-board{padding:21px 22px}.budget-board{min-height:318px;display:flex;flex-direction:column}.budget-number-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:33px}.budget-number-row>div{display:flex;flex-direction:column}.metric-label{color:#727771;font:500 9px/1.2 IBM Plex Mono,monospace}.budget-number{margin-top:7px;font:700 clamp(35px,4.8vw,68px)/1 "IBM Plex Mono",monospace;color:var(--ink)}.budget-side-number{text-align:right}.budget-side-number strong{margin-top:7px;font:600 16px/1 IBM Plex Mono,monospace}.meter{width:100%;height:18px;margin-top:30px;display:flex;overflow:hidden;border:1px solid #848984;background:#d8d9d2}.meter>span{display:block;height:100%;transition:width .5s cubic-bezier(.16,.84,.24,1)}.meter-spent{background-color:var(--signal);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.13) 0 2px,transparent 2px 5px)}.meter-reserved{background-color:var(--yellow);background-image:repeating-linear-gradient(90deg,rgba(32,36,35,.12) 0 1px,transparent 1px 4px)}.meter-available{background-color:#e8e8df;background-image:radial-gradient(#aeb0a8 .6px,transparent .7px);background-size:5px 5px}.meter-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:18px;color:#686d68;font-size:9px}.dot{width:7px;height:7px;display:inline-block;margin-right:5px;border:1px solid rgba(32,36,35,.22)}.dot-red{background:var(--signal)}.dot-yellow{background:var(--yellow)}.dot-paper{background:#e8e8df}.dot-teal{background:var(--teal)}.fund-footnote{margin-top:auto;padding-top:17px;display:flex;align-items:center;gap:7px;color:#70756f;font-size:9px;border-top:1px dashed #c7c8c1}.quick-board{min-height:318px;display:flex;flex-direction:column}.count-badge{min-width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);font:600 11px/1 IBM Plex Mono,monospace}.queue-list{margin-top:14px;display:grid}.queue-row{min-height:54px;display:grid;grid-template-columns:5px minmax(0,1fr) auto 13px;align-items:center;gap:10px;padding:7px 0;background:transparent;border-bottom:1px solid #d3d3cc;cursor:pointer;text-align:left}.queue-row:hover .queue-copy strong{color:var(--signal)}.queue-mark{align-self:stretch;min-height:30px;background:#aeb1aa}.queue-pending{background:var(--yellow)}.queue-purchased{background:var(--signal)}.queue-reported{background:var(--lime)}.queue-stocked{background:var(--blue)}.queue-copy{min-width:0;display:flex;flex-direction:column}.queue-copy strong,.queue-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-copy strong{font-size:11px}.queue-copy small{margin-top:4px;color:#7a7e79;font-size:9px}.quick-board>.text-action{margin-top:auto;padding-top:13px}.attention-board,.workload-board{min-height:220px}.attention-board{display:flex;flex-direction:column}.reminder-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}.reminder-list{margin-top:14px;display:grid}.reminder-row{min-height:47px;display:grid;grid-template-columns:31px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:6px 0;color:var(--ink);background:transparent;border-bottom:1px solid #d1d2cb;cursor:pointer;text-align:left}.reminder-row:last-child{border-bottom:0}.reminder-row:hover .reminder-copy strong{color:var(--signal)}.reminder-row.is-read{opacity:.52}.reminder-row.is-read .reminder-icon{color:#686d68;border-color:#b7bab2;background-color:#e1e2da;background-image:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(32,36,35,.05) 5px 6px)}.reminder-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #b7bab2;background:#e5e5de}.reminder-danger .reminder-icon{color:#8e3022;border-color:#d18f82;background:#efd2cb}.reminder-warn .reminder-icon{color:#745316;border-color:#d2b36c;background:#eee0b6}.reminder-info .reminder-icon{color:#286863;border-color:#86aea9;background:#d5e6e1}.reminder-copy{min-width:0;display:flex;flex-direction:column}.reminder-copy strong,.reminder-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminder-copy strong{font-size:10px}.reminder-copy small{margin-top:4px;color:#777c76;font-size:8px}.reminder-empty{min-height:125px;display:flex;align-items:center;justify-content:center;gap:11px;color:var(--teal)}.reminder-empty>span{display:flex;flex-direction:column}.reminder-empty strong{color:var(--ink);font-size:11px}.reminder-empty small{margin-top:4px;color:#777c76;font-size:8px}.reminder-read-toggle{min-height:34px;margin-top:auto;padding:9px 0 0;display:flex;align-items:center;justify-content:space-between;color:#686d68;background:transparent;border-top:1px dashed #c3c5bd;cursor:pointer;font-size:9px;font-weight:700}.reminder-read-toggle:hover{color:var(--signal)}.workload-columns{margin-top:15px;display:grid;grid-template-columns:minmax(190px,.82fr) minmax(250px,1.18fr);gap:20px}.workload-column{min-width:0}.workload-column h3{display:flex;align-items:center;gap:6px;color:#686d67;font-size:9px}.project-column{padding-left:20px;border-left:1px solid #c7c9c1}.workload-list,.project-load-list{margin-top:8px;display:grid}.member-load-row{min-height:54px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;background:transparent;border-bottom:1px solid #d1d2cb;cursor:pointer;text-align:left}.member-load-row:last-child,.project-load-row:last-child{border-bottom:0}.load-copy,.load-value,.project-load-head>span{min-width:0;display:flex;flex-direction:column}.load-copy strong,.load-copy small,.project-load-head strong,.project-load-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-copy strong,.project-load-head strong{font-size:10px}.load-copy small,.project-load-head small,.load-value small{margin-top:3px;color:#7a7f79;font-size:8px}.load-value{align-items:flex-end}.load-value strong{font:700 16px/1 IBM Plex Mono,monospace}.project-load-row{min-height:54px;padding:8px 0;display:grid;align-content:center;gap:8px;background:transparent;border-bottom:1px solid #d1d2cb;cursor:pointer;text-align:left}.project-load-head{min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.project-load-head b{flex:0 0 auto;font:600 9px/1 IBM Plex Mono,monospace}.project-load-bar{width:100%;height:5px;display:block;overflow:hidden;border:1px solid #aeb1aa;background:#dedfd8}.project-load-bar i{height:100%;display:block;background-color:var(--teal);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,transparent 2px 5px)}.status-pill{width:max-content;min-height:21px;padding:3px 7px;display:inline-flex;align-items:center;border:1px solid;font-size:9px;font-weight:700;white-space:nowrap}.status-muted{color:#6d716c;background:#e2e2dc;border-color:#bfc1ba}.status-warn{color:#795410;background:#f3dfad;border-color:#d5a448}.status-red{color:#852f22;background:#f2c2b8;border-color:#d96d59}.status-blue{color:#285866;background:#c6dbe0;border-color:#78a1ac}.status-lime{color:#4e5c0f;background:#e1e9aa;border-color:#b2c047}.status-dark{color:#f2f1e9;background:#3b403e;border-color:#202423}.dash-lower-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px}.activity-list{margin-top:16px;display:grid}.activity-row{min-height:50px;display:grid;grid-template-columns:31px 1fr;align-items:center;gap:10px;border-bottom:1px solid #d1d2ca}.activity-row:last-child{border-bottom:0}.activity-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #bfc1b9;background:#ffffff5c}.activity-row>div{display:flex;flex-direction:column}.activity-row strong{font-size:10px}.activity-row small{margin-top:3px;color:#7a7f79;font-size:8px}.recent-list{margin-top:10px;display:grid}.recent-row{min-height:58px;display:grid;grid-template-columns:35px minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:6px 0;background:transparent;border-bottom:1px solid #d1d2ca;cursor:pointer;text-align:left}.recent-row:last-child{border-bottom:0}.recent-date{width:34px;height:39px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);border:1px solid #adb0a8;font:600 13px/1 IBM Plex Mono,monospace}.recent-date small{margin-top:4px;color:#7b807b;font-size:7px}.recent-copy{min-width:0;display:flex;flex-direction:column}.recent-copy strong,.recent-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-copy strong{font-size:11px}.recent-copy small{margin-top:4px;color:#7b807b;font-size:9px}.recent-price{font:600 11px/1 IBM Plex Mono,monospace}.page-intro-row{min-height:102px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:2px 0 8px}.page-intro-row h1{max-width:920px;font-size:clamp(30px,3.5vw,46px)}.page-intro-row>.button{margin-top:10px}.filter-strip{min-height:60px;display:flex;align-items:center;gap:10px;padding:9px 11px}.search-field{flex:1;min-width:220px;height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #b8bbb3;background:#ffffff80}.search-field svg{color:#747973}.search-field input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.filter-strip select,.field select,.field input,.field textarea{border:1px solid #b5b8b0;border-radius:0;color:var(--ink);background-color:#f8f7f0;background-image:linear-gradient(145deg,#ffffffb3,#e5e6de5c)}.filter-strip select{height:39px;min-width:128px;padding:0 29px 0 10px;font-size:10px}.filter-count{margin-left:auto;padding:0 7px;color:#777c76;font:500 9px/1 IBM Plex Mono,monospace;white-space:nowrap}.table-panel{overflow:hidden}.table-head,.table-row{padding:0 17px}.table-head{min-height:39px;display:grid;align-items:center;color:#777c76;border-bottom:1px solid #bbbdb5;background:#20242309;font:500 8px/1 IBM Plex Mono,monospace}.purchase-grid{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.9fr) minmax(105px,.55fr) minmax(95px,.5fr) 70px 18px;gap:15px}.table-row{width:100%;min-height:72px;display:grid;align-items:center;background:transparent;border-bottom:1px solid #d1d2cb;text-align:left}button.table-row{cursor:pointer}.table-row:last-child{border-bottom:0}button.table-row:hover{background:#ffffff80}button.table-row:hover .item-cell strong{color:var(--signal)}.item-cell{min-width:0;display:flex;align-items:center;gap:11px}.item-cell>span:last-child,.muted-cell,.money-cell{min-width:0;display:flex;flex-direction:column}.item-cell strong,.item-cell small,.muted-cell strong,.muted-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-cell strong,.muted-cell strong{font-size:10px}.item-cell small,.muted-cell small,.money-cell small{margin-top:4px;color:#797e78;font-size:8px}.item-glyph{flex:0 0 auto;width:35px;height:35px;display:grid;place-items:center;color:#a13c2d;border:1px solid #cf9b91;background-color:#edcfc7;background-image:radial-gradient(rgba(169,62,45,.16) .6px,transparent .8px);background-size:4px 4px}.glyph-consumable{color:#876216;border-color:#cfb87f;background-color:#ede2bb}.person-cell{min-width:0;display:flex;align-items:center;gap:7px;font-size:9px}.money-cell{font:600 10px/1 IBM Plex Mono,monospace}.row-chevron{color:#969a94}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#717671;text-align:center}.empty-state svg{color:var(--signal)}.empty-state strong{margin-top:10px;color:var(--ink);font-size:14px}.empty-state>span{margin-top:6px;font-size:10px}.empty-state .button{margin-top:18px}.inventory-summary{display:grid;grid-template-columns:1.25fr .8fr .62fr;gap:12px}.summary-rail{min-height:105px;padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-items:end}.summary-rail strong{grid-row:1 / span 2;grid-column:2;align-self:center;font:700 38px/1 IBM Plex Mono,monospace}.summary-label{color:#676c67;font-size:9px;font-weight:700}.summary-rail small{color:#858983;font-size:8px}.summary-alert{border-color:#c86d5b;background-color:#f1ded8}.summary-alert strong{color:var(--signal)}.summary-borrowed{border-color:#8ab6b0;background-color:#dbe9e3}.summary-borrowed strong{color:var(--teal)}.inventory-grid{grid-template-columns:minmax(230px,1.15fr) 70px minmax(150px,.8fr) minmax(100px,.55fr) 92px 132px;gap:15px}.quantity-cell{display:flex;align-items:baseline;gap:4px}.quantity-cell strong{font:700 18px/1 IBM Plex Mono,monospace}.quantity-cell small{color:#797e78;font-size:8px}.inventory-status{display:inline-flex;align-items:center;gap:6px;font-size:9px}.inventory-status i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.inventory-status.is-low{color:var(--signal-dark);font-weight:700}.inventory-status.is-low i{background:var(--signal)}.inventory-status.is-borrowed{color:#2f6d68;font-weight:700}.inventory-status.is-borrowed i{background:var(--teal)}.row-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.inventory-actions .button,.loan-actions .button{min-height:31px;padding-inline:9px;gap:5px;font-size:10px}.loan-ledger{overflow:hidden}.loan-ledger-head{padding:17px 17px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid #bbbdb5}.loan-ledger-head .section-heading{flex:1}.loan-ledger-head .section-heading h2{margin-bottom:0}.loan-grid{grid-template-columns:minmax(190px,1.2fr) minmax(105px,.7fr) 60px minmax(120px,.75fr) 78px 88px;gap:14px}.loan-row{min-height:68px;padding:0 17px;display:grid;align-items:center;border-bottom:1px solid #d1d2cb}.loan-row:last-child{border-bottom:0}.loan-item-cell,.loan-dates{min-width:0;display:flex;flex-direction:column}.loan-item-cell strong,.loan-item-cell small,.loan-dates strong,.loan-dates small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loan-item-cell strong,.loan-dates strong{font-size:10px}.loan-item-cell small,.loan-dates small{margin-top:4px;color:#797e78;font-size:8px}.loan-person{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.loan-quantity{font:700 11px/1 IBM Plex Mono,monospace;white-space:nowrap}.loan-status{display:inline-flex;align-items:center;gap:6px;color:#2f6d68;font-size:9px;font-weight:700;white-space:nowrap}.loan-status i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.loan-status.is-returned{color:#757a74;font-weight:500}.loan-status.is-returned i{background:#9da29b}.loan-status.is-overdue{color:var(--signal-dark)}.loan-status.is-overdue i{background:var(--signal)}.loan-form-note strong{color:var(--teal);font:700 14px/1 IBM Plex Mono,monospace}.fund-total{min-height:170px;padding:24px 27px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;color:#f3f1e8;background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.05) .6px,transparent .8px),linear-gradient(130deg,#252b29,#181c1b);background-size:5px 5px,100% 100%;border-color:#0e1110}.fund-total>div:first-child{display:flex;flex-direction:column}.fund-total .eyebrow{color:#9da39e}.fund-total strong{margin-top:12px;font:700 clamp(35px,5vw,65px)/1 "IBM Plex Mono",monospace}.fund-total>div:first-child>span{margin-top:12px;color:#a4aaa5;font-size:9px}.fund-total-points{display:flex;flex-direction:column;align-items:flex-end;gap:9px;color:#c7cbc8;font:500 9px/1 IBM Plex Mono,monospace}.fund-cards{display:grid;grid-template-columns:1.25fr .82fr .82fr;gap:12px}.fund-card{min-height:225px;position:relative;padding:19px;display:flex;flex-direction:column;overflow:hidden}.fund-card:before{content:"";position:absolute;top:0;right:0;width:8px;height:100%;background:var(--fund-color)}.fund-card-top{display:flex;align-items:center;justify-content:space-between}.fund-code{color:#777c76;font:600 8px/1 IBM Plex Mono,monospace}.fund-card h2{margin-top:25px;font-size:14px}.fund-card>strong{margin-top:8px;font:700 clamp(24px,3vw,34px)/1 "IBM Plex Mono",monospace}.fund-card-label{margin-top:7px;color:#747974;font-size:8px}.fund-progress{height:7px;margin-top:auto;background:#d2d3cc;border:1px solid #afb1aa}.fund-progress span{display:block;height:100%;background-color:var(--fund-color);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.17) 0 2px,transparent 2px 5px)}.fund-card-meta{margin-top:9px;display:flex;justify-content:space-between;color:#777c76;font:500 8px/1 IBM Plex Mono,monospace}.fund-ledger{padding:22px}.ledger-toolbar{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;border-block:1px solid #c4c6be}.ledger-toolbar select{width:min(220px,42%);height:35px;padding:0 31px 0 10px;color:var(--ink);background:#f7f6ef;border:1px solid #b9bbb4;font-size:9px}.ledger-tools{width:min(270px,46%);display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px}.ledger-tools select{width:100%}.ledger-segments{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(62px,auto);border:1px solid #aaada6}.ledger-segments button{min-height:33px;padding:0 13px;color:#6e736e;background:#e3e4dc;border-right:1px solid #b9bbb4;cursor:pointer;font-size:9px;font-weight:700}.ledger-segments button:last-child{border-right:0}.ledger-segments button.is-current{color:#f5f3e9;background:var(--ink)}.ledger-list{margin-top:8px}.ledger-grid{display:grid;grid-template-columns:120px minmax(145px,.9fr) minmax(180px,1.35fr) 88px minmax(118px,.75fr) 34px;align-items:center;gap:12px}.ledger-head{min-height:34px;padding:0 7px 0 15px;color:#7a7f79;font-size:8px;font-weight:700}.ledger-row{min-height:68px;position:relative;padding:7px 7px 7px 15px;border-top:1px solid #c9cbc3}.ledger-row:before{content:"";position:absolute;inset:9px auto 9px 0;width:5px;background:var(--signal)}.ledger-row.is-income:before{background:var(--teal)}.ledger-date,.ledger-note,.ledger-account>span{min-width:0;display:flex;flex-direction:column}.ledger-date strong,.ledger-note strong,.ledger-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-date strong{font:600 8px/1.2 IBM Plex Mono,monospace}.ledger-date small,.ledger-note small,.ledger-account small{margin-top:5px;color:#7b807b;font-size:8px}.ledger-account{min-width:0;display:flex;align-items:center;gap:8px}.ledger-account>i{flex:0 0 auto;width:5px;height:30px}.ledger-account strong,.ledger-note strong{font-size:9px}.ledger-account small{font-family:IBM Plex Mono,monospace}.ledger-operator{overflow:hidden;color:#686d68;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-amount{justify-self:end;color:var(--signal-dark);font:700 11px/1 IBM Plex Mono,monospace;white-space:nowrap}.ledger-row.is-income .ledger-amount{color:var(--teal)}.transaction-mode{width:100%;margin-top:16px;grid-auto-columns:1fr}.transaction-mode button{min-height:40px}.member-panel,.data-panel{padding:22px}.member-list{margin-top:18px;display:grid;grid-template-columns:1fr}.member-row{min-height:74px;display:grid;grid-template-columns:42px minmax(110px,1fr) auto 72px;align-items:center;gap:11px;padding:4px 6px;border-top:1px solid #cccfc7}.member-row.is-current-member{background-color:#247a780b;background-image:linear-gradient(90deg,rgba(36,122,120,.08),transparent 70%)}.member-copy,.member-meta{min-width:0;display:flex;flex-direction:column}.member-row strong{font-size:11px}.member-row small{margin-top:4px;color:#7a7f79;font-size:8px}.role-tag{padding:4px 6px;background:#ddded7;border:1px solid #b8bbb3;font-size:8px}.current-tag{margin-top:4px;color:var(--teal);font-size:8px;font-weight:700}.member-actions{display:flex;justify-content:flex-end;gap:2px}.member-actions .icon-button:last-child{color:var(--signal-dark)}.member-preview{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;background-color:#e4e5dd;background-image:radial-gradient(rgba(32,36,35,.045) .55px,transparent .75px);background-size:5px 5px;border:1px solid #bfc1b9}.member-preview>div{min-width:0;display:flex;flex-direction:column}.member-preview strong,.member-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-preview strong{font-size:11px}.member-preview small{margin-top:4px;color:#7a7f79;font-size:8px}.data-panel>p{margin-top:13px;color:#707570;font-size:9px}.data-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.account-preview{min-height:74px;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;background-color:#e3e4dc;background-image:repeating-linear-gradient(0deg,transparent 0 16px,rgba(32,36,35,.045) 16px 17px),linear-gradient(110deg,rgba(36,122,120,.08),transparent 58%);border:1px solid #bfc1b9}.account-preview>div{min-width:0;display:flex;flex-direction:column}.account-preview strong,.account-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-preview strong{font-size:11px}.account-preview small{margin-top:4px;color:#747974;font:8px/1 IBM Plex Mono,monospace}.account-toggle{min-height:52px;padding:9px 11px;display:flex;align-items:center;gap:10px;background-color:#e6e7df;background-image:linear-gradient(90deg,rgba(36,122,120,.06),transparent);border:1px solid #bfc1b9;cursor:pointer}.account-toggle input{width:17px;height:17px;accent-color:var(--teal)}.account-toggle>span{display:flex;flex-direction:column}.account-toggle strong{font-size:10px}.account-toggle small{margin-top:3px;color:#747974;font-size:8px}.settings-intro{min-height:118px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px;align-items:start}.settings-panel{padding:21px 22px}.settings-form{margin-top:18px;display:grid;gap:14px}.settings-save{display:flex;justify-content:flex-end}.inline-create{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-create input{min-width:0;height:39px;padding:0 10px;border:1px solid #b5b8b0;background:#f8f7f0;font-size:10px}.project-list{margin-top:15px;border-top:1px solid #c9cbc3}.project-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d1d2cb}.project-row>span{min-width:0;display:flex;align-items:center;gap:8px}.project-row>span svg{color:var(--signal)}.project-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.project-row .icon-button{color:#858a84}.project-row .icon-button:hover{color:var(--signal-dark)}.fund-settings-list{margin-top:16px;border-top:1px solid #c9cbc3}.fund-setting-row{min-height:77px;display:grid;grid-template-columns:7px minmax(150px,1.2fr) minmax(100px,.7fr) minmax(110px,.65fr) auto;align-items:end;gap:12px;padding:13px 0;border-bottom:1px solid #d1d2cb}.fund-setting-mark{align-self:stretch;min-height:40px}.fund-setting-balance{min-width:0;display:flex;flex-direction:column;padding-bottom:2px}.fund-setting-balance span{color:#777c76;font-size:8px}.fund-setting-balance strong{margin-top:5px;font:600 11px/1 IBM Plex Mono,monospace}.fund-setting-row .button{min-height:35px;padding-inline:11px}.new-fund-form{margin-top:19px;padding-top:16px;border-top:1px dashed #bfc1b9}.new-fund-grid{margin-top:13px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(110px,.7fr) minmax(120px,.8fr) auto;align-items:end;gap:12px}.new-fund-grid .button{min-height:40px}.account-settings{grid-column:1 / -1}.permission-key{margin-top:17px;display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(140px,.9fr) minmax(120px,.7fr);border-block:1px solid #c5c7bf}.permission-key span{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;color:#737873;font-size:8px;border-right:1px solid #c5c7bf}.permission-key span:last-child{border-right:0}.permission-key b{color:var(--ink);font-size:9px}.account-list{margin-top:10px}.account-row{min-height:62px;padding:6px 7px;display:grid;grid-template-columns:32px minmax(150px,1.4fr) auto 82px 34px;align-items:center;gap:12px;border-bottom:1px solid #cdd0c8}.account-row.is-disabled{opacity:.56;background-image:repeating-linear-gradient(-45deg,transparent 0 6px,rgba(32,36,35,.035) 6px 7px)}.account-copy{min-width:0;display:flex;flex-direction:column}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:10px}.account-copy small{margin-top:4px;color:#747974;font:8px/1 IBM Plex Mono,monospace}.account-state{display:flex;align-items:center;gap:5px;color:#666c67;font-size:8px;white-space:nowrap}.account-state i{width:6px;height:6px;border-radius:50%;background:var(--teal)}.account-row.is-disabled .account-state i{background:#8d918c}.account-loading{min-height:82px;display:flex;align-items:center;color:#747974;font-size:9px}.clean-settings{grid-column:1 / -1;position:relative;overflow:hidden}.clean-settings:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background-color:var(--signal);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.22) 0 3px,transparent 3px 6px)}.clean-settings-body{min-height:72px;margin-top:17px;padding:12px 13px;display:grid;grid-template-columns:38px minmax(170px,1fr) auto;align-items:center;gap:13px;background-color:#e5e5dd;background-image:radial-gradient(rgba(32,36,35,.05) .5px,transparent .7px),linear-gradient(110deg,rgba(217,85,63,.07),transparent 58%);background-size:5px 5px,100% 100%;border-block:1px solid #bfc1b9}.clean-settings-mark{width:36px;height:36px;display:grid;place-items:center;color:#8e3022;background:#efd2cb;border:1px solid #ce8c7e}.clean-settings-copy{min-width:0;display:flex;flex-direction:column}.clean-settings-copy strong{font-size:10px}.clean-settings-copy small{margin-top:5px;color:#707570;font-size:8px}.clean-settings-counts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(62px,auto);border-left:1px solid #bec0b8}.clean-settings-counts span{min-height:35px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;color:#737873;border-right:1px solid #bec0b8;font-size:8px;white-space:nowrap}.clean-settings-counts b{color:var(--ink);font:700 11px/1 IBM Plex Mono,monospace}.audit-settings{grid-column:1 / -1}.audit-toolbar{margin-top:17px;padding:10px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(135px,.42fr) minmax(125px,.36fr) auto;align-items:center;gap:9px;background-color:#e3e4dc;background-image:radial-gradient(rgba(32,36,35,.05) .5px,transparent .7px),linear-gradient(110deg,rgba(36,122,120,.06),transparent 58%);background-size:5px 5px,100% 100%;border-block:1px solid #bfc2ba}.audit-search{min-width:0;background:#f8f7f0c7}.audit-toolbar select{min-width:0;height:39px;padding:0 28px 0 10px;color:var(--ink);background-color:#f5f4ec;background-image:linear-gradient(145deg,#faf9f2,#e5e6de);border:1px solid #b5b8b0;border-radius:0;font-size:9px}.audit-count{color:#707570;font:600 8px/1 IBM Plex Mono,monospace;white-space:nowrap}.audit-list{margin-top:12px}.audit-grid{display:grid;grid-template-columns:125px minmax(110px,.65fr) minmax(115px,.65fr) minmax(220px,1.7fr);align-items:center;gap:13px}.audit-head{min-height:32px;padding:0 10px;color:#7a7f79;font-size:8px;font-weight:700}.audit-row{min-height:58px;padding:9px 10px;border-top:1px solid #c9cbc3}.audit-row time{color:#747974;font:500 8px/1.45 IBM Plex Mono,monospace}.audit-user,.audit-detail{min-width:0}.audit-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.audit-action{width:fit-content;max-width:100%;padding:5px 7px;color:#235f5d;background-color:#d4e3de;background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(36,122,120,.05) 5px 6px);border:1px solid #91aaa5;font-size:8px;font-weight:700}.audit-detail{color:#626762;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.audit-error{min-height:70px;margin-top:13px;padding:13px;display:flex;align-items:center;gap:10px;color:#8e3022;background-color:#edd7d0;background-image:radial-gradient(rgba(142,48,34,.08) .5px,transparent .7px);background-size:5px 5px;border:1px solid #c58c80}.audit-error>span{display:flex;flex-direction:column}.audit-error strong{font-size:10px}.audit-error small{margin-top:4px;font-size:8px}.drawer-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#14171694;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s cubic-bezier(.2,.8,.2,1)}.drawer{width:min(455px,100%);height:100%;display:flex;flex-direction:column;overflow-y:auto;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(32,36,35,.05) .55px,transparent .75px),linear-gradient(145deg,#ffffff4d,#d9dad22e);background-size:5px 5px,100% 100%;border-left:1px solid #858984;box-shadow:-16px 0 42px #1417163d;animation:slide-in .26s cubic-bezier(.16,.84,.32,1)}.drawer-wide{width:min(650px,100%)}.drawer-head{min-height:87px;padding:21px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #c6c8c0}.drawer-head h2{margin-top:7px;font-size:21px;line-height:1.25}.drawer-form{padding:21px 24px 28px;display:flex;flex:1;flex-direction:column}.clean-data-form{gap:17px}.clean-warning,.clean-preserved{min-height:64px;padding:12px 13px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px}.clean-warning{color:#8e3022;background-color:#ecd4cd;background-image:radial-gradient(rgba(142,48,34,.08) .5px,transparent .7px);background-size:5px 5px;border:1px solid #c78b7e}.clean-preserved{color:#286863;background-color:#d9e5e0;background-image:linear-gradient(110deg,rgba(36,122,120,.06),transparent);border:1px solid #8faea9}.clean-warning>span,.clean-preserved>span{display:flex;flex-direction:column}.clean-warning strong,.clean-preserved strong{color:var(--ink);font-size:10px}.clean-warning small,.clean-preserved small{margin-top:4px;font-size:8px}.clean-impact-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #c3c5bd}.clean-impact-list>span{min-height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #c3c5bd}.clean-impact-list>span:last-child{border-right:0}.clean-impact-list b{font:700 19px/1 IBM Plex Mono,monospace}.clean-impact-list small{margin-top:7px;color:#757a75;font-size:8px}.clean-data-form>.field{margin-top:2px}.clean-data-form .drawer-actions{margin-top:auto}.form-note{min-height:49px;padding:10px 12px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;color:#555b56;background-color:#e0e5c4;background-image:repeating-linear-gradient(135deg,rgba(83,94,22,.05) 0 2px,transparent 2px 6px);border:1px solid #bbc47b;font-size:9px;line-height:1.6}.form-note svg{color:#6d7c1f}.form-grid{margin-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.field{min-width:0;display:flex;flex-direction:column}.span-2{grid-column:1 / -1}.field-label{margin-bottom:7px;color:#595f5a;font-size:9px;font-weight:700}.field-label b{margin-left:3px;color:var(--signal)}.field input,.field select{width:100%;height:40px;padding:0 10px;font-size:10px}.field textarea{width:100%;min-height:80px;padding:10px;resize:vertical;font-size:10px;line-height:1.6}.field-hint{margin-top:5px;color:#858a84;font-size:8px}.money-input{display:grid;grid-template-columns:27px 1fr}.money-input>span{height:40px;display:grid;place-items:center;color:#6d726d;background:#dedfd8;border:1px solid #b5b8b0;border-right:0;font:600 11px/1 IBM Plex Mono,monospace}.money-input input{border-left:0}.drawer-actions{margin-top:auto;padding-top:25px;display:flex;justify-content:flex-end;gap:9px}.detail-topline{padding:14px 24px 0;display:flex;align-items:center;gap:10px;color:#767b75;font-size:8px}.detail-project{margin-left:auto}.detail-hero{margin:16px 24px 0;padding:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#f3f1e8;background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.06) .6px,transparent .8px),linear-gradient(125deg,#2b302e,#171b1a);background-size:5px 5px,100% 100%}.detail-hero>div:first-child{display:flex;flex-direction:column}.detail-hero .metric-label{color:#a9aea9}.detail-hero strong{margin-top:9px;font:700 clamp(29px,4vw,43px)/1 "IBM Plex Mono",monospace}.detail-hero small{margin-top:10px;color:#aeb3af;font-size:9px}.detail-hero-mark{display:flex;flex-direction:column;align-items:center;color:var(--lime)}.detail-hero-mark span{margin-top:7px;padding:4px 6px;color:#d5d8d4;border:1px solid #626864;font-size:8px}.detail-flow{margin:22px 24px;display:grid;grid-template-columns:repeat(6,1fr)}.flow-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:#9a9e99}.flow-step:before{content:"";position:absolute;z-index:0;top:11px;left:0;width:100%;height:1px;background:#c6c8c0}.flow-step:first-child:before{left:50%;width:50%}.flow-step:last-child:before{width:50%}.flow-step>span{z-index:1;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#777c76;background:#dedfd8;border:1px solid #afb2aa;font:600 8px/1 IBM Plex Mono,monospace}.flow-step small{font-size:7px;white-space:nowrap}.flow-step.is-done:before{background:var(--teal)}.flow-step.is-done>span{color:#fff;background:var(--teal);border-color:#185b59}.flow-step.is-current>span{box-shadow:0 0 0 4px #247a7826}.detail-block{margin:0 24px;border-top:1px solid #c8cac2}.detail-row{min-height:45px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;border-bottom:1px solid #d1d2cb;font-size:9px}.detail-row span{color:#777c76}.detail-row strong{text-align:right}.detail-row a{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--teal);font-weight:700;text-decoration:none}.actual-box{margin:19px 24px 0;padding:15px;border:1px dashed #b0b3ab}.report-box .form-grid{margin-top:0}.report-box input[type=file]{height:auto;min-height:40px;padding:10px}.receipt-name{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:8px}.detail-actions{margin:auto 24px 0;padding:24px 0 28px;display:flex;justify-content:flex-end;gap:9px}.done-callout{flex:1;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;color:#445008;background:#e1e8ac;border:1px solid #b4c04e;font-size:9px}.muted-callout{color:#666b66;background:#dedfd8;border-color:#b5b8b0}.toast{position:fixed;z-index:200;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);bottom:25px;min-height:43px;max-width:min(390px,calc(100vw - 30px));padding:9px 15px;display:flex;align-items:center;gap:9px;transform:translate(-50%);color:#fff;background-color:#272c2a;background-image:linear-gradient(135deg,#343a37,#202422);border:1px solid #111412;box-shadow:var(--shadow);font-size:10px;animation:toast-in .25s cubic-bezier(.16,.84,.32,1.2)}.toast svg{color:var(--lime)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(38px);opacity:.55}to{transform:translate(0);opacity:1}}@keyframes toast-in{0%{transform:translate(-50%,18px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(max-width:1180px){:root{--sidebar: 216px}.dash-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.purchase-grid{grid-template-columns:minmax(190px,1.2fr) minmax(135px,.8fr) 90px 82px 66px 14px;gap:10px}.inventory-grid{grid-template-columns:minmax(190px,1fr) 55px minmax(125px,.7fr) 90px 85px 116px;gap:10px}.loan-grid{grid-template-columns:minmax(170px,1.1fr) minmax(95px,.7fr) 52px minmax(110px,.75fr) 75px 82px;gap:9px}.fund-cards{grid-template-columns:1.2fr .9fr}.fund-card:last-child{grid-column:2}}@media(max-width:960px){:root{--sidebar: 76px}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.profile>span{display:none}.profile .icon-button{display:none}.side-nav{margin-top:8px}.nav-item{display:grid;grid-template-columns:1fr;place-items:center;padding:0;border-left-width:2px}.nav-item b{position:absolute;margin:-26px 0 0 25px}.profile{display:grid;grid-template-columns:1fr;justify-items:center}.dash-grid,.dash-lower-grid,.ops-grid{grid-template-columns:1fr}.quick-board{min-height:280px}.purchase-grid{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.9fr) 95px 70px 14px}.purchase-grid>:nth-child(3){display:none}.inventory-grid{grid-template-columns:minmax(180px,1fr) 50px minmax(125px,.7fr) 88px 34px}.inventory-grid>:nth-child(4){display:none}.fund-cards{grid-template-columns:1fr 1fr}.member-list,.settings-grid{grid-template-columns:1fr}.fund-setting-row{grid-template-columns:7px minmax(140px,1fr) minmax(100px,.7fr) minmax(100px,.6fr) auto}.audit-grid{grid-template-columns:105px minmax(95px,.55fr) minmax(105px,.55fr) minmax(180px,1.4fr)}}@media(max-width:720px){:root{--sidebar: 0px}body{background-image:radial-gradient(rgba(32,36,35,.085) .55px,transparent .75px),linear-gradient(155deg,#dadbd4,#cfd1ca);background-size:5px 5px,100% 100%}.sidebar{display:none}.main-shell{margin-left:0;padding-bottom:68px}.topbar{height:54px;padding:0 14px}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand .brand-mark{width:25px;height:25px}.mobile-brand .brand-mark i{transform:scale(.8)}.mobile-brand strong{font-family:Syne,Noto Sans SC,sans-serif;font-size:17px}.breadcrumb,.topbar-actions{margin-left:auto}.main-content{padding:20px 13px 30px}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px 12px}.auth-panel{grid-column:1;width:100%;margin:0;grid-template-columns:44px minmax(0,1fr);padding:0;box-shadow:5px 6px #2024231a,0 2px #ffffff9e inset}.auth-spine{padding:18px 7px 15px}.auth-spine .brand-mark{width:28px;height:28px}.auth-spine .brand-mark i{transform:scale(.82)}.auth-trace{min-height:150px;margin-top:21px}.auth-content{padding:23px 17px 25px}.auth-heading h1{font-size:28px}.auth-loading{grid-column:1;width:min(430px,100%);margin:0}.mobile-nav{position:fixed;z-index:50;inset:auto 0 0;height:62px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px 5px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #aeb1aa;background-color:#edece5f5;background-image:linear-gradient(90deg,#ffffff57,#d6d7cf33);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.mobile-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#747a74;background:transparent;border-top:2px solid transparent}.mobile-nav button span{font-size:8px}.mobile-nav button.is-current{color:var(--signal);border-top-color:var(--signal)}.dashboard-intro,.page-intro-row{min-height:112px;display:block}.dashboard-intro h1,.page-intro-row h1{margin-top:7px;font-size:28px;line-height:1.1}.dashboard-intro p,.page-intro-row p{margin-top:7px;font-size:10px}.intro-actions{min-width:0;position:static;margin-top:12px;padding:0;display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}.page-intro-row>.button{margin-top:12px}.dash-grid,.dash-lower-grid,.ops-grid{gap:11px}.budget-board,.quick-board,.activity-board,.recent-board,.attention-board,.workload-board{padding:17px 15px}.budget-board{min-height:296px}.panel-head h2,.section-heading h2{font-size:15px}.budget-number-row{margin-top:26px;gap:10px}.budget-number{font-size:clamp(31px,10.2vw,44px)}.budget-side-number strong{font-size:12px}.meter{margin-top:25px}.meter-legend{gap:11px}.quick-board{min-height:278px}.attention-board,.workload-board{min-height:0}.workload-columns{grid-template-columns:1fr;gap:15px}.project-column{padding:14px 0 0;border-top:1px solid #c7c9c1;border-left:0}.recent-row{grid-template-columns:35px minmax(100px,1fr) auto;gap:9px}.recent-row .status-pill{display:none}.recent-price{font-size:9px}.filter-strip{align-items:stretch;flex-wrap:wrap}.search-field{flex-basis:100%;min-width:0}.filter-strip select{flex:1;min-width:0}.filter-count,.table-head{display:none}.table-panel{background-image:radial-gradient(rgba(32,36,35,.045) .45px,transparent .7px)}.table-row{margin:0;padding:14px 13px}.purchase-grid{min-height:96px;grid-template-columns:minmax(0,1fr) auto 14px;grid-template-rows:auto auto;gap:8px 10px}.purchase-grid>:nth-child(1){grid-column:1;grid-row:1}.purchase-grid>:nth-child(2){grid-column:1;grid-row:2;padding-left:46px}.purchase-grid>:nth-child(3){display:none}.purchase-grid>:nth-child(4){grid-column:2;grid-row:1;text-align:right}.purchase-grid>:nth-child(5){grid-column:2;grid-row:2;justify-self:end}.purchase-grid>:nth-child(6){grid-column:3;grid-row:1 / span 2;align-self:center}.inventory-summary{grid-template-columns:1.2fr .8fr;gap:8px}.summary-rail{min-height:88px;padding:13px}.summary-rail:last-child{grid-column:1 / -1;min-height:72px}.summary-rail strong{font-size:29px}.inventory-grid{min-height:102px;grid-template-columns:minmax(0,1fr) auto 92px;grid-template-rows:auto auto;gap:8px 10px}.inventory-grid>:nth-child(1){grid-column:1;grid-row:1}.inventory-grid>:nth-child(2){grid-column:2;grid-row:1}.inventory-grid>:nth-child(3){grid-column:1;grid-row:2;padding-left:46px}.inventory-grid>:nth-child(4){display:none}.inventory-grid>:nth-child(5){grid-column:2;grid-row:2}.inventory-grid>:nth-child(6){grid-column:3;grid-row:1 / span 2;align-self:center}.inventory-actions{flex-direction:column;align-items:stretch}.inventory-actions .button{width:82px}.loan-ledger-head{align-items:stretch;flex-direction:column;gap:12px}.loan-ledger-head .ledger-segments{align-self:flex-start}.loan-grid{min-height:102px;grid-template-columns:minmax(0,1fr) auto 86px;grid-template-rows:auto auto;gap:8px 10px}.loan-grid>:nth-child(1){grid-column:1;grid-row:1}.loan-grid>:nth-child(2){grid-column:1;grid-row:2;padding-left:0}.loan-grid>:nth-child(3){grid-column:2;grid-row:1;text-align:right}.loan-grid>:nth-child(4){grid-column:2;grid-row:2;text-align:right}.loan-grid>:nth-child(5){grid-column:3;grid-row:2;justify-self:end}.loan-grid>:nth-child(6){grid-column:3;grid-row:1;align-self:center}.loan-actions .button{width:78px}.fund-total{min-height:205px;padding:20px;display:block}.fund-total strong{font-size:clamp(33px,10vw,48px)}.fund-total-points{margin-top:25px;align-items:flex-start}.fund-cards{display:grid;grid-template-columns:1fr;gap:8px}.fund-card,.fund-card:last-child{min-height:190px;grid-column:auto}.fund-ledger{padding:17px 15px}.ledger-toolbar{align-items:stretch}.ledger-toolbar select{width:100%}.ledger-segments{min-width:0;flex:1;grid-auto-columns:minmax(0,1fr)}.ledger-segments button{min-width:0;padding-inline:10px}.ledger-tools{width:min(165px,48%)}.ledger-head{display:none}.ledger-list{margin-top:10px}.ledger-row{min-height:96px;grid-template-columns:minmax(0,1fr) auto 34px;grid-template-rows:auto auto auto;gap:6px 10px;padding:11px 5px 11px 13px}.ledger-row:before{inset-block:10px}.ledger-note{grid-column:1;grid-row:1}.ledger-amount{grid-column:2;grid-row:1}.ledger-account{grid-column:1;grid-row:2}.ledger-account>i{height:22px}.ledger-date{grid-column:2;grid-row:2;align-items:flex-end}.ledger-date small{display:none}.ledger-operator{grid-column:1 / span 2;grid-row:3;padding-left:13px}.ledger-row>.icon-button,.ledger-row>:last-child{grid-column:3;grid-row:1 / span 3;align-self:center}.member-panel,.data-panel{padding:17px 15px}.member-row{grid-template-columns:42px minmax(80px,1fr) auto 70px}.data-actions{display:grid;grid-template-columns:1fr 1fr}.data-actions .button:first-child{grid-column:1 / -1}.settings-intro{min-height:112px}.settings-panel{padding:17px 15px}.clean-settings-body{grid-template-columns:38px minmax(0,1fr)}.clean-settings-counts{grid-column:1 / -1;grid-auto-columns:minmax(0,1fr);border-top:1px solid #bec0b8;border-left:0}.clean-settings-counts span{padding-inline:4px}.reminder-head-actions{gap:8px}.reminder-head-actions .text-action{font-size:9px}.permission-key{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.permission-key span:nth-child(2){border-right:0}.permission-key span:last-child{grid-column:1 / -1;border-top:1px solid #c5c7bf}.account-row{min-height:72px;grid-template-columns:32px minmax(80px,1fr) auto 34px;grid-template-rows:auto auto;gap:5px 9px}.account-row>.avatar{grid-column:1;grid-row:1 / span 2}.account-copy{grid-column:2;grid-row:1}.account-row>.role-tag{grid-column:3;grid-row:1}.account-state{grid-column:2 / span 2;grid-row:2}.account-row>.icon-button{grid-column:4;grid-row:1 / span 2}.audit-settings .section-heading{align-items:flex-start}.audit-settings .section-heading .button{min-height:35px;padding-inline:10px;font-size:9px}.audit-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.audit-search,.audit-count{grid-column:1 / -1}.audit-head{display:none}.audit-list{margin-top:14px}.audit-row{min-height:95px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:7px 10px;padding:12px 6px}.audit-row time{grid-column:1;grid-row:1}.audit-action{grid-column:2;grid-row:1 / span 2;align-self:center}.audit-user{grid-column:1;grid-row:2}.audit-detail{grid-column:1 / -1;grid-row:3}.fund-setting-row{grid-template-columns:6px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:end;gap:10px}.fund-setting-mark{grid-column:1;grid-row:1 / span 2}.fund-setting-row .field:nth-of-type(1){grid-column:2;grid-row:1}.fund-setting-row .field:nth-of-type(2){grid-column:2;grid-row:2}.fund-setting-balance{grid-column:3;grid-row:1;align-self:center;text-align:right}.fund-setting-row .button{grid-column:3;grid-row:2}.new-fund-grid{grid-template-columns:1fr 1fr}.new-fund-grid .field:nth-child(3){grid-column:1 / -1}.new-fund-grid .button{grid-column:1 / -1}.drawer{border-left:0}.drawer-head{min-height:75px;padding:17px}.drawer-head h2{font-size:18px}.drawer-form{padding:16px 17px 22px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.drawer-actions{position:sticky;bottom:0;margin-inline:-17px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#f2f1e9f5;border-top:1px solid #c2c4bc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-topline{padding-inline:17px}.detail-hero{margin-inline:17px;padding:18px}.detail-hero strong{font-size:clamp(27px,9vw,37px)}.detail-hero-mark svg{width:36px}.detail-flow{margin-inline:14px}.flow-step small{font-size:6px}.detail-block{margin-inline:17px}.detail-row{grid-template-columns:77px minmax(0,1fr)}.actual-box{margin-inline:17px}.detail-actions{position:sticky;bottom:0;z-index:2;margin-inline:0;padding:12px 17px calc(12px + env(safe-area-inset-bottom));background:#f2f1e9f7;border-top:1px solid #c2c4bc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-actions .button{flex:1}.toast{left:50%;bottom:75px;width:max-content}}@media(max-width:390px){.main-content{padding-inline:10px}.dashboard-intro h1,.page-intro-row h1{font-size:27px}.budget-number{font-size:30px}.budget-side-number{display:none!important}.meter-legend{font-size:8px}.queue-row{grid-template-columns:4px minmax(0,1fr) auto}.queue-row>svg{display:none}.status-pill{font-size:8px}.filter-strip select{font-size:9px}.detail-flow{margin-inline:8px}.flow-step small{transform:scale(.86)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
