@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_f4351ac2-module__wAJG4q__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_f4351ac2-module__wAJG4q__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_341fe294-module__iYqAfW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_341fe294-module__iYqAfW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#e8ece9;--paper-deep:#dde3df;--card:#fcfdfc;--ink:#0e1d2a;--ink-soft:#3d5567;--depth:#6e8794;--rule:#c2cdc8;--rule-strong:#a8b6b0;--signal:#c2185b;--signal-wash:#f7e4ec;--ok:#1e6a54;--radius:3px;--gap:1.5rem;--font-sans:var(--font-plex-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0a1117;--paper-deep:#060c11;--card:#111b23;--ink:#e3eae6;--ink-soft:#a9bcc4;--depth:#7e959e;--rule:#24343f;--rule-strong:#354855;--signal:#ff5c95;--signal-wash:#2a1420;--ok:#4ec9a0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.15}a{color:inherit}.label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--depth);font-size:10.5px;font-weight:500}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--rule);background:var(--card);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex}.wordmark{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600}.nav{align-items:center;gap:1.25rem;display:flex}.nav form{margin:0;display:flex}.nav a,.nav button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--depth);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px;font-size:11px;line-height:1.55;text-decoration:none}.nav a:hover,.nav button:hover,.nav a[data-active=true]{color:var(--ink);border-bottom-color:var(--signal)}main{flex:1;width:100%;max-width:62rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(1rem,4vw,2.5rem) 4rem}.page-head{margin-bottom:2rem}.page-head h1{margin-top:.35rem;font-size:clamp(1.5rem,4vw,2rem)}.page-head p{color:var(--ink-soft);max-width:46ch;margin:.5rem 0 0}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;display:flex}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.field-row{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}@media (min-width:44rem){.field-row{grid-template-columns:1fr 1fr}}.field{background:var(--card);flex-direction:column;gap:.4rem;min-width:0;padding:.85rem 1rem .95rem;display:flex}.field input,.field select{color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;width:100%;min-width:0;padding:0;font-family:inherit;font-size:15px}.field input::placeholder{color:var(--rule-strong)}.field input:focus-visible,.field select:focus-visible{border-bottom-color:var(--signal);outline:none}.field:focus-within .label{color:var(--signal)}.field select option{background-color:var(--card);color:var(--ink)}.btn{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex;position:relative}.btn .is-working{visibility:hidden}.btn .spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:.9em;height:.9em;margin:auto;animation:.62s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-quiet{color:var(--ink-soft);border-color:var(--rule-strong);background:0 0}.btn-small{padding:.4rem .75rem;font-size:10px}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.segmented{border:1px solid var(--rule);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--card);color:var(--depth);cursor:pointer;border:0;padding:.5rem .9rem;font-size:10.5px}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.note{color:var(--ink-soft);font-size:13px}.problem{border-left:2px solid var(--signal);background:var(--signal-wash);border-radius:0 var(--radius) var(--radius) 0;padding:.7rem .9rem;font-size:13.5px}.month-rule{align-items:center;gap:.9rem;margin:2rem 0 .75rem;display:flex}.month-rule:after{content:"";background:var(--rule);flex:1;height:1px}.job-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.job-row:hover{background:var(--card)}.job-link{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.25rem 1rem;min-width:0;padding:.7rem 0;text-decoration:none;display:grid}.job-quick{margin:0;padding-right:.25rem;display:flex}.job-quick button{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--depth);border:1px solid var(--rule-strong);border-radius:var(--radius);cursor:pointer;opacity:0;pointer-events:none;background:0 0;padding:.3rem .6rem;font-size:10px;transition:opacity .12s,color .12s,border-color .12s}.job-row:hover .job-quick button,.job-quick button:focus-visible{opacity:1;pointer-events:auto}.job-quick button:hover{color:var(--ink);border-color:var(--ink)}@media (hover:none){.job-quick button{opacity:1;pointer-events:auto}}.job-row .when{font-family:var(--font-mono);color:var(--depth);white-space:nowrap;font-size:11.5px}.job-row .what{font-family:var(--font-mono);word-break:break-word;font-size:13.5px}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);text-align:center;color:var(--ink-soft);padding:2.5rem 1.5rem}.dropzone{border:1px dashed var(--rule-strong);border-radius:var(--radius);text-align:center;color:var(--ink-soft);cursor:pointer;background:0 0;padding:3rem 1.5rem;transition:border-color .14s,background .14s}.dropzone:hover,.dropzone.is-over{border-color:var(--signal);background:var(--card)}.dropzone.is-over{border-style:solid}.claim-draft{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin-bottom:.75rem;padding:1rem 1.1rem 1.15rem}.claim-draft-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.claim-draft-head .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-body{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:44rem){.claim-body{grid-template-columns:8.5rem 1fr;align-items:start}}.receipt-thumb-wrap{width:100%;max-width:8.5rem;display:block;position:relative}.receipt-thumb{aspect-ratio:3/4;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-deep);cursor:zoom-in;width:100%;padding:0;transition:border-color .12s;display:block;position:relative;overflow:hidden}.receipt-thumb:hover,.receipt-thumb:focus-visible{border-color:var(--signal)}.receipt-thumb img{object-fit:cover;background:#fff;width:100%;height:100%}.receipt-thumb object{pointer-events:none;background:#fff;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.receipt-thumb-none{cursor:default;aspect-ratio:3/4;border-style:dashed;border:1px dashed var(--rule-strong);border-radius:var(--radius);justify-content:center;align-items:center;width:100%;max-width:8.5rem;display:flex}.receipt-peek{z-index:40;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--card);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0;width:22rem;max-width:60vw;padding:.4rem;transition:opacity .12s,transform .12s,visibility .12s;display:block;position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-50%)scale(.98);box-shadow:0 12px 32px #060c1173}.receipt-peek img{object-fit:contain;background:#fff;border-radius:2px;width:100%;max-height:60vh;display:block}.receipt-peek object{background:#fff;border:0;border-radius:2px;width:100%;height:min(60vh,31rem);display:block}.receipt-thumb-wrap:hover .receipt-peek,.receipt-thumb-wrap:focus-within .receipt-peek{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}@media (max-width:62rem){.receipt-peek{transform-origin:100%;left:auto;right:calc(100% + .6rem)}}@media (hover:none){.receipt-peek{display:none}}.claim-fx{flex-direction:column;gap:.35rem;padding-top:.15rem;display:flex}.claim-grid{grid-template-columns:1fr;gap:.75rem 1rem;display:grid}@media (min-width:44rem){.claim-grid{grid-template-columns:repeat(3,1fr)}.claim-grid-wide{grid-column:1/-1}}.claim-grid .field.needs-you{box-shadow:inset 2px 0 0 var(--signal);margin-left:-.6rem;padding-left:.6rem}.claim-grid .field.needs-you .label{color:var(--signal)}.claim-total{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;padding:.85rem 0 0;display:flex}.claim-row{border-bottom:1px solid var(--rule);grid-template-columns:2.5rem 1fr max-content;align-items:baseline;gap:.25rem 1rem;padding:.7rem 0;text-decoration:none;display:grid}.claim-row:hover{background:var(--card)}.claim-row .when{font-family:var(--font-mono);color:var(--depth);font-size:11.5px}.claim-row .what{word-break:break-word;min-width:0}.claim-row .amount{font-family:var(--font-mono);white-space:nowrap;font-size:13.5px}.claim-meta{color:var(--depth);margin-top:.15rem;font-size:12px;display:block}.month-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.month-tab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--depth);border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);white-space:nowrap;padding:.4rem .7rem;font-size:10.5px;text-decoration:none;position:relative}.month-tab[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.month-tab-dot{background:var(--signal);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:.4rem;display:inline-block}.verify-summary{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.verify-summary>div{background:var(--card);flex-direction:column;gap:.25rem;padding:.7rem .9rem .8rem;display:flex}.verify-summary strong{font-size:17px;font-weight:600}.verify-summary .is-queried{color:var(--signal)}.verify-actions{flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-bottom:.5rem;display:flex}.verify-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:.9rem;padding:1rem 0;display:grid}@media (min-width:44rem){.verify-row{grid-template-columns:6rem 1fr;align-items:start}}.verify-row[data-state=verified]{opacity:.55}.verify-row[data-state=queried]{box-shadow:inset 2px 0 0 var(--signal);padding-left:.7rem}.verify-row .receipt-thumb-wrap,.verify-row .receipt-thumb-none{max-width:6rem}.verify-body{min-width:0}.verify-headline{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.verify-amount{font-family:var(--font-mono);font-size:16px;font-weight:500}.verify-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--rule-strong);color:var(--depth);white-space:nowrap;padding:.15rem .4rem;font-size:9.5px}.verify-state-verified{color:var(--ok);border-color:var(--ok)}.verify-state-queried{color:var(--signal);border-color:var(--signal)}.verify-state-edited{color:var(--ink-soft);border-style:dashed}.verify-state-denied{color:var(--signal);border-color:var(--signal);background:var(--signal-wash)}.verify-state-contested{color:var(--paper);border-color:var(--signal);background:var(--signal)}.problem-contested{border-left-color:var(--signal)}.danger-zone{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.25rem}.danger-zone>summary,.payout-confirm>summary{cursor:pointer;list-style:none;display:inline-block}.danger-zone>summary::-webkit-details-marker{display:none}.payout-confirm>summary::-webkit-details-marker{display:none}.danger-zone>summary .label{border-bottom:1px dotted var(--rule-strong);padding-bottom:1px}.danger-zone>summary:hover .label{color:var(--signal);border-bottom-color:var(--signal)}.danger-zone-body{border-left:2px solid var(--signal);background:var(--signal-wash);border-radius:0 var(--radius) var(--radius) 0;max-width:34rem;margin-top:.9rem;padding:.85rem 1rem .95rem}.payout-confirm-body{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--card);max-width:34rem;margin-top:.75rem;padding:.85rem 1rem .95rem}.verify-state-repeat{color:var(--signal);border-color:var(--signal);background:var(--signal-wash)}.repeat-warning{border-left:2px solid var(--signal);background:var(--signal-wash);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 .7rem;padding:.5rem .7rem;font-size:13px}.repeat-compare{margin:.55rem 0 0}.repeat-compare>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.repeat-compare>summary::-webkit-details-marker{display:none}.repeat-compare>summary .verify-state{cursor:pointer;transition:background .12s}.repeat-compare>summary:hover .verify-state{background:var(--signal);color:var(--paper)}.repeat-compare-caret{margin-left:.35rem;transition:transform .12s;display:inline-block}.repeat-compare[open] .repeat-compare-caret{transform:rotate(90deg)}.repeat-compare-body{border:1px solid var(--signal);border-radius:var(--radius);background:var(--signal-wash);margin-top:.7rem;padding:.8rem .9rem .9rem}.repeat-compare-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:40rem){.repeat-compare-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.repeat-compare-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);min-width:0;padding:.7rem .8rem .8rem}.repeat-compare-card.is-this{border-color:var(--rule-strong);box-shadow:inset 2px 0 0 var(--ink-soft)}.repeat-compare-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.repeat-compare-card .receipt-thumb-wrap,.repeat-compare-card .receipt-thumb-none{max-width:100%}.timeline{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.timeline-item{border-left:2px solid var(--rule);padding-left:.8rem;font-size:14px}.timeline-item[data-kind=query]{border-left-color:var(--signal)}.timeline-item[data-kind=reply]{border-left-color:var(--ok)}.timeline-item[data-kind=deny]{border-left-color:var(--signal);border-left-width:3px}.timeline-item[data-kind=contest]{border-left-color:var(--signal);border-left-style:dashed;border-left-width:3px}.timeline-item[data-kind=edit]{color:var(--ink-soft);border-left-style:dashed}.timeline-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.verify-history{margin-top:.7rem}.verify-history summary{cursor:pointer;list-style:none}.verify-history summary::-webkit-details-marker{display:none}.verify-history summary .label{border-bottom:1px dotted var(--rule-strong);padding-bottom:1px}.verify-history summary:hover .label{color:var(--ink)}.verify-history .timeline{margin-top:.7rem}.verify-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.verify-controls form{gap:.4rem;margin:0;display:flex}.verify-query{flex:16rem;min-width:0}.verify-query input{min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);flex:1;padding:.3rem .5rem;font-family:inherit;font-size:13px}.verify-query input:focus-visible{border-color:var(--signal);outline:none}.readout{margin:2rem 0}.readout-head{align-items:baseline;gap:.75rem;min-height:1.2rem;margin-bottom:.6rem;display:flex}.readout-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--depth);font-size:10.5px}.readout-status-flag{color:var(--signal)}.readout-line{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);border-left-width:2px;flex-wrap:wrap;align-items:flex-start;gap:0 .55rem;padding:1.15rem 1.25rem .9rem;display:flex}.readout-part{align-items:flex-start;gap:.55rem;min-width:0;display:inline-flex}.readout-seg{flex-direction:column;gap:.3rem;min-width:0;display:inline-flex}.readout-value{font-family:var(--font-mono);color:var(--signal);word-break:break-word;font-size:clamp(1.05rem,2.6vw,1.5rem);font-weight:500}.readout-value[data-empty=true]{color:var(--rule-strong)}.readout-value[data-provisional=true]{border-bottom:1px dashed var(--signal);padding-bottom:1px}.readout-axis{font-size:9.5px}.readout-sep{font-family:var(--font-mono);color:var(--rule-strong);-webkit-user-select:none;user-select:none;font-size:clamp(1.05rem,2.6vw,1.5rem)}.readout-note{margin:.75rem 0 0}.will-create{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.will-create li{color:var(--ink-soft);align-items:baseline;gap:.7rem;font-size:13.5px;display:flex}.will-create .tick{font-family:var(--font-mono);color:var(--depth);font-size:11px}.design-list{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.design-row{background:var(--card);grid-template-columns:1fr auto;align-items:center;gap:.5rem 1.25rem;padding:.75rem 1rem;text-decoration:none;display:grid}.design-row:hover{background:var(--paper-deep)}.design-row .what{font-family:var(--font-mono);word-break:break-word;font-size:13.5px}.design-row .who{margin-top:.15rem;display:block}.design-progress{font-family:var(--font-mono);color:var(--depth);text-align:right;white-space:nowrap;font-size:11.5px}.design-progress[data-clear=true]{color:var(--ok)}.design-right{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.design-due{font-family:var(--font-mono);letter-spacing:.04em;color:var(--depth);white-space:nowrap;font-size:11px}.design-due[data-overdue=true]{color:var(--signal);font-weight:500}.inline-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 1rem 1rem;display:flex}.inline-add .field{min-width:0;padding:0}.inline-add .field input{border-bottom:1px solid var(--rule);padding:.15rem 0}.inline-add-main{flex:16rem}.global-due{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.9rem 1rem 1rem;display:flex}.global-due .field{min-width:0;padding:0}.global-due-note{flex-basis:100%;margin:0}.job-roles{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.9rem 1rem 1rem;display:flex}.job-roles-title{margin:0}.role-groups{flex-wrap:wrap;gap:1rem 2.5rem;width:100%;display:flex}.role-group{border:0;flex-direction:column;gap:.4rem;min-width:12rem;margin:0;padding:0;display:flex}.role-group legend{margin-bottom:.15rem;padding:0}.job-roles-note{margin:0}.access-roles-title{margin-right:.4rem}.piece-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.piece-card{flex-direction:column;gap:.6rem;padding:.9rem 1rem 1rem;display:flex}.piece-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.piece-name{word-break:break-word;font-size:15px;font-weight:600}.piece-class{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--depth);border:1px solid var(--rule-strong);border-radius:var(--radius);white-space:nowrap;vertical-align:middle;margin-left:.5rem;padding:.1rem .4rem;font-size:9.5px}.piece-class[data-class=print],.piece-class[data-class=build]{color:var(--ink);border-color:var(--ink-soft)}.piece-due{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--depth);border:1px solid var(--rule-strong);border-radius:var(--radius);white-space:nowrap;vertical-align:middle;margin-left:.5rem;padding:.1rem .4rem;font-size:9.5px}.piece-due[data-overdue=true]{color:var(--signal);border-color:var(--signal);background:var(--signal-wash)}.piece-dismiss{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.piece-dismiss .note{margin:0}.piece-settings{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:.6rem .9rem;padding:.6rem 0 .7rem;display:flex}.piece-settings .field{gap:.25rem;min-width:0;padding:0}.piece-settings .field input,.piece-settings .field select{border-bottom:1px solid var(--rule);padding:.1rem 0;font-size:13.5px}.piece-settings .field input[type=date]{min-width:9rem}.piece-settings .field.overdue .label{color:var(--signal)}.piece-settings .field.overdue input{border-bottom-color:var(--signal)}.version-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.version-row{border-top:1px solid var(--rule);grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:13.5px;display:grid}.version-row:first-child{border-top:0}.version-tag{font-family:var(--font-mono);color:var(--depth);font-size:11px}.version-row[data-latest=true] .version-tag{color:var(--signal)}.version-name{word-break:break-word;min-width:0}.version-meta{color:var(--depth);font-size:11.5px;display:block}.version-open{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:10.5px}.dp{border-top:1px solid var(--rule);margin-top:.6rem;padding-top:.7rem}.dp-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dp-x{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--depth);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.dp-x:hover{color:var(--signal)}.dp-crumbs{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;margin:.5rem 0 .4rem;font-size:11.5px;display:flex}.dp-crumb{cursor:pointer;color:var(--depth);font:inherit;background:0 0;border:0;padding:0}.dp-crumb:disabled{color:var(--ink);cursor:default}.dp-sep{color:var(--rule-strong);margin:0 .35rem}.dp-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.dp-confirm{align-items:center;gap:.4rem;display:inline-flex}.dp-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.dp-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.dp-row:first-child{border-top:0}.dp-row[data-current=true]{background:var(--signal-wash);border-left:2px solid var(--signal);border-radius:0 var(--radius) var(--radius) 0;border-top-color:#0000;padding-left:.5rem}.dp-badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal);border-radius:var(--radius);white-space:nowrap;vertical-align:middle;margin-left:.5rem;padding:.1rem .4rem;font-size:9.5px}.dp-folder{cursor:pointer;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;align-items:baseline;gap:.5rem;padding:0;font-size:13.5px;display:inline-flex}.dp-folder:hover{color:var(--signal)}.dp-icon{font-family:var(--font-mono);color:var(--depth)}.dp-file{flex-direction:column;min-width:0;display:flex}.dp-name{word-break:break-word;font-size:13.5px}.dp-link{cursor:pointer;font:inherit;color:var(--signal);background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn .spinner{animation-duration:1.6s!important}}.handover{border-color:var(--ok);margin-bottom:2rem}.handover-password{font-family:var(--font-mono);letter-spacing:.02em;word-break:break-all;-webkit-user-select:all;user-select:all;margin:.4rem 0 .6rem;font-size:1.35rem}.new-person{padding:0}.new-person>summary{cursor:pointer;padding:.85rem 1rem;list-style:none}.new-person>summary::-webkit-details-marker{display:none}.new-person>summary:before{content:"+ ";color:var(--ink-soft)}.new-person[open]>summary:before{content:"− "}.new-person-body{border-top:1px solid var(--rule);padding:0 1rem 1rem}.new-person-fields{grid-template-columns:1fr 1fr 8rem;gap:.75rem;margin-top:.85rem;display:grid}@media (max-width:40rem){.new-person-fields{grid-template-columns:1fr}}.page-grants{border:1px solid var(--rule);border-radius:3px;gap:.5rem;margin:0 0 1rem;padding:.75rem .9rem;display:grid}.page-grants legend{padding:0 .35rem}.grant{cursor:pointer;align-items:baseline;gap:.55rem;display:flex}.grant input{width:auto;accent-color:var(--ink);margin:0}.access-table{gap:.75rem;display:grid}.access-person{border:1px solid var(--rule);border-radius:3px;padding:.9rem 1rem}.access-person.is-barred{background:var(--paper-deep);border-style:dashed}.access-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.access-you{color:var(--ink-soft);border-style:dashed}.access-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.access-grants{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-top:.8rem;padding-top:.7rem;display:flex}.access-grants .grant{align-items:center}.denied-note{background:var(--signal-wash);border-bottom:1px solid var(--rule);color:var(--ink-soft);margin:0;padding:.6rem clamp(1rem,4vw,2.5rem);font-size:13.5px}.balance-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin-bottom:2.5rem;display:grid;overflow:hidden}.balance-card{background:var(--card);flex-direction:column;gap:.2rem;padding:.9rem 1rem 1rem;display:flex}.balance-card[data-empty=true] .balance-remaining{color:var(--ink-soft)}.balance-remaining{font-family:var(--font-mono);font-size:1.9rem;font-weight:600;line-height:1.1}.apply-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem;display:grid}.apply-card{flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem 1.1rem;display:flex}.apply-card .field{width:100%}.apply-dates{grid-template-columns:1fr 1fr;gap:0 1rem;width:100%;display:grid}.apply-card select,.apply-card input{color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;width:100%;padding:.15rem 0;font-family:inherit;font-size:15px}.apply-card input:focus-visible,.apply-card select:focus-visible{border-bottom-color:var(--signal);outline:none}.apply-cost{min-height:2.4em;margin:1rem 0}.leave-list{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.leave-row{background:var(--card);grid-template-columns:3.5rem 1fr auto auto;align-items:center;gap:.9rem;padding:.7rem 1rem;display:grid}.leave-decide{grid-template-columns:3.5rem 1fr;row-gap:.7rem}.leave-row[data-status=cancelled],.leave-row[data-status=denied]{color:var(--ink-soft)}.leave-direction{font-family:var(--font-mono);text-align:right;font-size:15px;font-weight:600}.leave-earn{color:var(--ok)}.leave-what{flex-direction:column;min-width:0;display:flex}.leave-actions{flex-wrap:wrap;grid-column:2/-1;align-items:flex-start;gap:.5rem;display:flex}.entitlement-table{border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto}.entitlement-head,.entitlement-row{grid-template-columns:9rem repeat(4,minmax(7.5rem,1fr));align-items:start;gap:1rem;min-width:44rem;padding:.7rem 1rem;display:grid}.entitlement-head{border-bottom:1px solid var(--rule);background:var(--paper-deep)}.entitlement-row+.entitlement-row{border-top:1px solid var(--rule)}.entitlement-name{padding-top:.1rem;font-weight:600}.entitlement-cell{flex-direction:column;gap:.1rem;display:flex}.entitlement-remaining{font-family:var(--font-mono);font-size:1.15rem;font-weight:600}.entitlement-set{align-items:center;gap:.35rem;display:flex}.entitlement-set input{width:3.2rem;font-family:var(--font-mono);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:2px;padding:.15rem .35rem;font-size:13px}.holiday-panel{border:1px solid var(--rule);border-radius:var(--radius);margin-top:2.5rem}.holiday-head{border-bottom:1px solid var(--rule);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.holiday-months{columns:2;column-gap:2.5rem;margin:0;padding:.5rem 0;list-style:none}@media (max-width:46rem){.holiday-months{columns:1}}.holiday-months>li{break-inside:avoid;margin-bottom:.6rem;padding:0 1rem}.holiday-month{border-bottom:1px solid var(--rule);margin-bottom:.25rem;padding-bottom:.15rem;display:block}.holiday-row{grid-template-columns:1.6rem 5.5rem 1fr auto;align-items:baseline;gap:.6rem;padding:.12rem 0;display:grid}.holiday-row[data-past=true]{color:var(--ink-soft)}.holiday-row[data-next=true]{color:var(--ink);font-weight:600}.holiday-row[data-next=true] .holiday-day{color:var(--signal)}.holiday-day{font-family:var(--font-mono);text-align:right}.holiday-weekday{color:var(--ink-soft);font-size:13px}.holiday-row form{opacity:0;transition:opacity .12s}.holiday-row:hover form,.holiday-row:focus-within form{opacity:1}@media (hover:none){.holiday-row form{opacity:1}}.holiday-add-panel{border-top:1px solid var(--rule)}.holiday-add-panel>summary{cursor:pointer;padding:.7rem 1rem;list-style:none}.holiday-add-panel>summary::-webkit-details-marker{display:none}.holiday-add-panel>summary:before{content:"+ ";color:var(--ink-soft)}.holiday-add-panel[open]>summary:before{content:"−"}.holiday-add{flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:0 1rem 1rem;display:flex}.holiday-add .field{min-width:9rem;padding:0}.holiday-add input{color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;padding:.15rem 0;font-family:inherit;font-size:15px}@media (max-width:40rem){.leave-row{grid-template-columns:3rem 1fr;row-gap:.5rem}.leave-row>.verify-state,.leave-row>form{grid-column:2}}.access-telegram{border-top:1px solid var(--rule);align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:flex}.access-at{color:var(--ink-soft);font-family:var(--font-mono)}.access-telegram input{font-family:var(--font-mono);color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;width:11rem;padding:.1rem 0;font-size:13px}.access-telegram input:focus-visible{border-bottom-color:var(--signal);outline:none}.lieu-grant>summary{cursor:pointer;margin-top:.1rem;list-style:none}.lieu-grant>summary::-webkit-details-marker{display:none}.lieu-grant>summary .label{border-bottom:1px dotted var(--rule-strong)}.lieu-grant form{gap:.3rem;margin-top:.4rem;display:grid}.lieu-grant input{color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:2px;width:100%;padding:.15rem .35rem;font-family:inherit;font-size:13px}.lieu-grant input:focus-visible{border-color:var(--signal);outline:none}.notify-settings{margin-top:2.5rem;padding:0}.notify-settings>summary{cursor:pointer;padding:.8rem 1rem;list-style:none}.notify-settings>summary::-webkit-details-marker{display:none}.notify-settings>summary:before{content:"+ ";color:var(--ink-soft)}.notify-settings[open]>summary:before{content:"−"}.notify-body{border-top:1px solid var(--rule);padding:1rem}.notify-row{justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.notify-row+.notify-row{border-top:1px solid var(--rule)}.piece-comments{border-top:1px solid var(--rule);margin-top:.9rem;padding-top:.8rem}.comment-count{background:var(--signal);color:var(--paper);font-family:var(--font-mono);border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:10px;line-height:1.5;display:inline-block}.comment{border-left:2px solid var(--signal);margin-top:.55rem;padding-left:.6rem}.comment.is-done{border-left-color:var(--rule-strong);color:var(--ink-soft)}.comment-body{white-space:pre-wrap;margin:0;font-size:14px}.comment-meta{margin-top:.15rem;display:block}.comment-meta [data-stale]{text-decoration:line-through}.comment-actions{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.btn-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--depth);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.btn-link:hover:not(:disabled){color:var(--ink)}.comments-done>summary{cursor:pointer;margin-top:.6rem;list-style:none}.comments-done>summary::-webkit-details-marker{display:none}.comments-done>summary .label{border-bottom:1px dotted var(--rule-strong)}.comment-new{justify-items:start;gap:.35rem;margin-top:.7rem;display:grid}.comment-new textarea{width:100%;color:var(--ink);border:1px solid var(--rule);resize:vertical;background:0 0;border-radius:2px;padding:.4rem .5rem;font-family:inherit;font-size:14px}.comment-new textarea:focus-visible{border-color:var(--signal);outline:none}.design-comments{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-size:10.5px}.balance-card[data-negative] .balance-remaining,.entitlement-remaining[data-negative]{color:var(--signal)}.leave-calendar{border:1px solid var(--rule);border-radius:var(--radius);width:100%;margin-top:.6rem;padding:.6rem}.cal-head{justify-content:space-between;align-items:center;padding:0 .2rem .5rem;display:flex}.cal-nav{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:2px;padding:.1rem .5rem;font-size:13px;line-height:1.6}.cal-nav:hover{color:var(--ink);border-color:var(--rule-strong)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--depth);text-align:center;padding-bottom:.2rem;font-size:9.5px}.cal-day{font-family:var(--font-mono);aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0;font-size:13px}.cal-day:hover:not(:disabled){border-color:var(--rule-strong)}.cal-day[data-free]{color:var(--rule-strong);cursor:default}.cal-day[data-in-range]{background:var(--signal-wash);color:var(--ink)}.cal-day[data-edge]{background:var(--signal);color:var(--paper);font-weight:600}.cal-day[data-today]:not([data-edge]){border-color:var(--depth)}.cal-holidays{border-top:1px solid var(--rule);color:var(--ink-soft);margin:.5rem 0 0;padding:.45rem .2rem 0;font-size:12px;list-style:none}.cal-holiday-day{width:1.4rem;font-family:var(--font-mono);text-align:right;margin-right:.4rem;display:inline-block}.apply-halves{border:1px solid var(--rule);border-radius:3px;gap:.35rem;width:100%;margin:.7rem 0 0;padding:.5rem .75rem .6rem;display:grid}.apply-halves legend{padding:0 .3rem}.comment-round{margin-top:.6rem}.comment-round-head{border-bottom:1px solid var(--rule);color:var(--ink-soft);padding-bottom:.2rem;display:block}.comment-round .comment{margin-top:.4rem}.piece-request{grid-column:1/-1}.piece-request textarea{color:var(--ink);border:1px solid var(--rule);resize:vertical;background:0 0;border-radius:2px;width:100%;padding:.4rem .5rem;font-family:inherit;font-size:14px}.piece-request textarea:focus-visible{border-color:var(--signal);outline:none}.piece-save{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;display:flex}
