@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.0cthxa3mcy42c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.1zorssra76br6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.2cglzsm933aqw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.090ae4wdj6ak3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.17l2q2xazf7qv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e91c9d3333f55cb6-s.0uf-sl_u0jkup.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2fd7a91ea9e80c63-s.0-junx0ftaw68.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/74cdd852f516c0aa-s.078sknulifi8_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/751b79a01b9ab64a-s.1u30poawfvcc7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ef598559186306ee-s.p.1by13-3l7ep6q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/84c114b2c4cb3b03-s.0a0hvagajeuvk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/bca61253774cf674-s.0k3erjj452ij8.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9c9e311966b2c431-s.1j5f1tqa41gj1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/400b3e039486ab68-s.3aa1quwg-8auu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4e8cb63bdfc89443-s.p.0-zxmgh6g2ro_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f297eff1f724b5d6-s.1c9oqry-w642h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3109d4966d318c54-s.3a01lrlsq9qfo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:swap;src:url(../media/06fe651bc2780561-s.06x-hfh6-6sl7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d0a1b4e7fc016a3b-s.20vity-q30i2t.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:700;font-display:swap;src:url(../media/42daf3fd69552c32-s.p.2ybxslx2czitl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.075nzhq-azcwn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.32fxum-hv1zci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.043e7-2hd94z4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.3tnad6m4sf0xz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.1oxabuqlrz9-_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.2x-ji60ehjd_i.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.0m24nhe3bmgar.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.2zcrmhc15lkbt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.39dqqg9o8jqzp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.08rc2-5ev0bam.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0120702d9dd2a7b5-s.09bhwyvkoc8ms.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/19f1a346b7519d21-s.0lwu3izqcp-2k.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bc0c875c697aeb30-s.26uzcjajmah7n.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cd36df668fb8b666-s.3lo3d5l1mfb52.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d71b78498c53c0d-s.p.42kv-xe2onlt1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d2b39c09789229f2-s.0-j051vhebbqd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff16ead05814e5d6-s.22lmd_hefg6uf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6650c1eb4939cc2-s.1pw-i8zjoklf8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e68871b21284e690-s.1xohtmg3l-kc-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a5f8cbcbf53c8e9-s.p.14m4o5_2f2tnm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_99f381bd-module__LVYY3W__className{font-family:Spectral,Spectral Fallback}.spectral_99f381bd-module__LVYY3W__variable{--font-serif:"Spectral", "Spectral Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--paper:#faf8f4;--card:#fff;--card-alt:#f4f1ea;--ink:#23201b;--ink-soft:#55504a;--ink-faint:#8a847b;--rule:#e5e0d6;--rule-strong:#d3ccbf;--accent:#1f5c5a;--accent-hover:#174746;--accent-tint:#e7efee;--ok:#2f6b4f;--ok-tint:#e6efe8;--warn:#9a5b23;--warn-tint:#f6ebe0;--danger:#a23b32;--danger-tint:#f6e7e5;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, sans-serif;--radius:6px;--radius-lg:10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);font-weight:600;line-height:1.2}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-wrap{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.auth-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:400px;padding:2.5rem;display:flex;box-shadow:0 1px 2px #23201b08}.auth-title{letter-spacing:-.01em;margin:0;font-size:1.75rem}.auth-sub{color:var(--ink-soft);margin:.4rem 0 1.75rem;font-size:.95rem}.auth-body{color:var(--ink-soft);margin:0 0 1rem;font-size:.95rem;line-height:1.6}.auth-label{color:var(--ink-soft);margin-top:1rem;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.auth-input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:.95rem;font-family:var(--font-sans);color:var(--ink);outline:none;padding:.7rem .8rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.auth-button{background:var(--accent);color:#fff;font-size:.95rem;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;border:none;margin-top:1.75rem;padding:.75rem;transition:background .15s}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.55;cursor:default}.auth-error{color:var(--danger);margin:.9rem 0 0;font-size:.85rem}.auth-footnote{color:var(--ink-faint);margin:1rem 0 0;font-size:.8rem;line-height:1.55}.auth-switch{color:var(--ink-soft);text-align:center;margin:1.5rem 0 0;font-size:.88rem}.auth-switch a{color:var(--accent);font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.dash-wrap{background:var(--paper);min-height:100vh;color:var(--ink)}.dash-header{border-bottom:1px solid var(--rule);background:var(--card);z-index:10;justify-content:space-between;align-items:flex-start;padding:1.5rem clamp(1.5rem,3vw,2.5rem);display:flex;position:sticky;top:0}.dash-title{letter-spacing:-.01em;margin:0;font-size:1.5rem}.dash-sub{color:var(--ink-soft);margin:.3rem 0 0;font-size:.85rem}.dash-header-actions{align-items:center;gap:.75rem;display:flex}.dash-primary-link{background:var(--accent);color:#fff;border-radius:var(--radius);padding:.55rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s}.dash-primary-link:hover{background:var(--accent-hover)}.dash-signout{border:1px solid var(--rule-strong);color:var(--ink-soft);border-radius:var(--radius);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.55rem .9rem;transition:border-color .15s,color .15s}.dash-signout:hover{border-color:var(--accent);color:var(--accent)}.dash-body{max-width:min(1400px,94vw);margin:0 auto;padding:2.5rem clamp(1.5rem,3vw,2.5rem) 3rem}.dash-welcome{color:var(--ink-soft);margin-bottom:1.5rem;line-height:1.6}@media (min-width:1200px){.dash-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;margin-bottom:1.5rem;display:grid}.dash-columns>.dash-panel{margin-bottom:0}}.dash-panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem 1.75rem;box-shadow:0 1px 2px #23201b08}.dash-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.dash-panel-title{margin:0;font-size:1.2rem}.dash-badge{background:var(--accent-tint);color:var(--accent);font-size:.78rem;font-weight:600;font-family:var(--font-sans);text-align:center;border-radius:999px;min-width:1.6rem;padding:.15rem .65rem}.dash-muted{color:var(--ink-faint);margin:0;font-size:.9rem}.dash-footnote{color:var(--ink-faint);margin:1rem 0 0;font-size:.8rem}.dash-subhead{font-family:var(--font-sans);color:var(--ink-soft);margin:1.5rem 0 .6rem;font-size:.9rem;font-weight:600}.dash-subhead:first-of-type{margin-top:0}.dash-list{margin:0;padding:0;list-style:none}.dash-list-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.dash-list-row:last-child{border-bottom:none}.dash-list-name{color:var(--ink);font-size:.95rem;font-weight:500;display:block}.dash-list-meta{color:var(--ink-faint);margin-top:.15rem;font-size:.82rem;display:block}.dash-btn-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-approve-btn{background:var(--accent);color:#fff;border-radius:var(--radius);font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:.45rem .9rem;transition:background .15s}.dash-approve-btn:hover:not(:disabled){background:var(--accent-hover)}.dash-approve-btn:disabled{opacity:.55;cursor:default}.dash-reject-btn{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);font-size:.85rem;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.45rem .9rem;transition:background .15s,color .15s}.dash-reject-btn:hover:not(:disabled){background:var(--danger);color:#fff}.dash-reject-btn:disabled{opacity:.55;cursor:default}.dash-sm-btn{white-space:nowrap;padding:.4rem .8rem;font-size:.8rem}a.dash-sm-btn{align-items:center;text-decoration:none;display:inline-flex}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.dash-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);padding:.6rem .75rem;font-size:.78rem;font-weight:600}.dash-table td{border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:middle;padding:.7rem .75rem}.dash-table tr:last-child td{border-bottom:none}.dash-table td:first-child{min-width:120px}.dash-tag{background:var(--card-alt);color:var(--ink-soft);border-radius:4px;margin-right:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.dash-tag-ok{background:var(--ok-tint);color:var(--ok)}.dash-tag-warn{background:var(--danger-tint);color:var(--danger)}.dash-warn{color:var(--danger);font-size:.9rem;line-height:1.5}.dash-search-bar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.dash-search-bar .entry-input{flex:1}.dash-pagination{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.dash-modal-overlay{z-index:100;background:#23201b66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dash-modal{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:1.75rem;box-shadow:0 8px 30px #23201b26}.dash-modal-wide{max-width:680px;max-height:85vh;overflow-y:auto}.dash-modal-head{background:var(--card);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex;position:sticky;top:0}.dash-modal-head h3{margin:0}.dash-modal h3{margin:0 0 .75rem;font-size:1.3rem}.dash-modal-actions{gap:.75rem;margin-top:1.5rem;display:flex}.dash-doc-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;display:flex}.dash-doc-row:last-child{border-bottom:none}.dash-doc-assigned{background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:4px;margin-bottom:.4rem;padding-left:.9rem}.dash-doc-main{flex:1;min-width:0}.dash-doc-title{color:var(--accent);font-size:.98rem;font-weight:600;text-decoration:none}.dash-doc-title:hover{text-decoration:underline}.dash-pi-comment{color:var(--ink);background:var(--card-alt);border-radius:var(--radius);margin:.5rem 0 0;padding:.5rem .7rem;font-size:.85rem;line-height:1.5}.dash-pi-comment strong{color:var(--accent)}.dash-assign-chips{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.dash-chip{background:var(--card-alt);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;display:inline-flex}.dash-chip-done{background:var(--warn-tint);color:var(--warn)}.dash-chip-verified{background:var(--ok-tint);color:var(--ok)}.dash-chip-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;padding:0;font-size:.72rem;line-height:1}.dash-chip-x:hover{opacity:1}.dash-note{background:var(--card-alt);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);color:var(--ink-soft);margin-top:1rem;padding:.9rem 1rem;font-size:.9rem}.entry-wrap{background:var(--paper);min-height:100vh;color:var(--ink);padding-bottom:4rem}.entry-header{border-bottom:1px solid var(--rule);background:var(--card);z-index:10;justify-content:space-between;align-items:flex-start;padding:1.5rem clamp(1.5rem,3vw,2.5rem);display:flex;position:sticky;top:0}.entry-title{letter-spacing:-.01em;margin:0;font-size:1.5rem}.entry-sub{color:var(--ink-soft);margin:.3rem 0 0;font-size:.85rem}.entry-back{color:var(--ink-soft);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.5rem .9rem;font-size:.85rem;text-decoration:none;transition:border-color .15s,color .15s}.entry-back:hover{border-color:var(--accent);color:var(--accent)}.entry-form{max-width:760px;margin:0 auto;padding:2rem clamp(1.5rem,3vw,2rem)}.entry-section{border-bottom:1px solid var(--rule);margin-bottom:2rem;padding-bottom:1.75rem}.entry-section-title{color:var(--ink);margin:0 0 1.1rem;font-size:1.15rem}.entry-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.entry-grid-full{grid-column:1/-1}.entry-label{color:var(--ink-soft);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.entry-input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;font-size:.95rem;font-family:var(--font-sans);color:var(--ink);outline:none;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}.entry-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.entry-input:disabled{opacity:.65;cursor:not-allowed;background:var(--card-alt)}.entry-textarea{resize:vertical;min-height:84px;font-family:var(--font-sans)}.entry-hint{color:var(--ink-faint);margin:0 0 .75rem;font-size:.85rem}.entry-link-btn{color:var(--accent);font-size:.9rem;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:.5rem 0}.entry-link-btn:hover{text-decoration:underline}.entry-subcard{background:var(--card-alt);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.25rem}.entry-subcard-actions{gap:.75rem;margin-top:1rem;display:flex}.entry-good-row{grid-template-columns:1fr 1.5fr auto auto;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}.entry-good-qty{width:72px}.entry-good-remove{border:1px solid var(--rule-strong);color:var(--ink-faint);border-radius:var(--radius);cursor:pointer;background:0 0;width:42px;height:42px;transition:border-color .15s,color .15s}.entry-good-remove:hover{border-color:var(--danger);color:var(--danger)}.entry-error{color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius);margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.entry-saved{color:var(--ok);margin:1rem 0 0;font-size:.95rem;font-weight:600}.entry-submit-bar{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.entry-btn-primary{background:var(--accent);color:#fff;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius);cursor:pointer;border:none;padding:.65rem 1.25rem;font-size:.95rem;transition:background .15s}.entry-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.entry-btn-primary:disabled{opacity:.55;cursor:default}.entry-btn-large{padding:.8rem 2rem;font-size:1rem}.entry-btn-secondary{color:var(--ink-soft);border:1px solid var(--rule-strong);border-radius:var(--radius);font-size:.95rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.65rem 1.25rem;transition:border-color .15s,color .15s}.entry-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.entry-required-note{color:var(--ink-faint);font-size:.8rem}.entry-confirm{text-align:center;max-width:520px;margin:4rem auto;padding:2rem}.entry-confirm-check{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}.entry-confirm h2{margin:0 0 .75rem;font-size:1.5rem}.entry-confirm p{color:var(--ink-soft);margin:0 0 1.75rem;line-height:1.6}.entry-confirm-actions{justify-content:center;gap:1rem;display:flex}.entry-mni-rationale{background:var(--card-alt);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);margin-top:1rem;padding:1rem}.entry-individual-card{background:var(--card-alt);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.25rem}.entry-individual-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.entry-individual-designation{max-width:260px;font-weight:600}.vs-wrap{flex-direction:column;display:flex}.vs-add-box{align-items:stretch;gap:.5rem;display:flex}.vs-add-box .entry-input{flex:1}.vs-add-actions{gap:.4rem;display:flex}.vs-btn-sm{white-space:nowrap;padding:.5rem .8rem;font-size:.85rem}.vs-add-hint{color:var(--ink-faint);margin:.4rem 0 0;font-size:.78rem;font-style:italic}.vs-add-error{color:var(--danger);margin:.4rem 0 0;font-size:.8rem}@media (max-width:640px){.entry-grid{grid-template-columns:1fr}.entry-good-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dash-body{max-width:96vw;padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
