@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2?dpl=39fa6d3)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:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2?dpl=39fa6d3)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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2?dpl=39fa6d3)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:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2?dpl=39fa6d3)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:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2?dpl=39fa6d3)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:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.1n1ntp5se85-_.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.p.0kf5m0zv7sxld.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.woff2?dpl=39fa6d3)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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.G2fS3a_className{font-family:Rubik,Rubik Fallback;font-style:normal}.G2fS3a_variable{--font-display:"Rubik", "Rubik Fallback"}
@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2?dpl=39fa6d3)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:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2?dpl=39fa6d3)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:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.06674-1f_j6ex.woff2?dpl=39fa6d3)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7136e67f09dfad82-s.0pbuaq42ok1zw.woff2?dpl=39fa6d3)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a072933b891bea6-s.p.0xw0t0hr1xcps.woff2?dpl=39fa6d3)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:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.xw5QkG_className{font-family:Assistant,Assistant Fallback;font-style:normal}.xw5QkG_variable{--font-text:"Assistant", "Assistant Fallback"}
:root{--paper:#fff;--sheet:#fff;--ink:#1d1d1b;--ink-soft:#5a5852;--line:#e9e6dc;--yellow:#ffdb3d;--yellow-soft:#ffdb3d;--tint:#fff;--chip:#f4f2ea;--soft:#fbfaf5;--approve:#0c6b4f;--debt:#b4301f;--credit:#0c6b4f;--radius:18px;--display:var(--font-display), "Assistant", Arial, sans-serif;--text:var(--font-text), "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--text);margin:0;padding-bottom:96px;font-size:17px;line-height:1.55}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:3px solid var(--credit);outline-offset:2px;border-radius:4px}h2{font-family:var(--display);margin:0 0 14px;font-size:1.45rem;font-weight:700}.num{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.debt{color:var(--debt)}.cred{color:var(--credit)}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.nw{white-space:nowrap}.vh{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:15px}.side{scrollbar-width:none;background:var(--sheet);border-bottom:1px solid var(--line);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.brand{font-family:var(--display);white-space:nowrap;font-size:22px;font-weight:900}.brand:before{content:"";background:var(--yellow);border-radius:50%;width:.62em;height:.62em;margin-inline-end:8px;display:inline-block}.side .brand{display:none}.side button,.side a{min-height:44px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:600;text-decoration:none;display:flex}.side button:hover,.side a:hover{background:var(--chip)}.side button[aria-current=page]{background:var(--yellow-soft);color:var(--ink);font-weight:700}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;display:flex}.pick{background:var(--chip);border-radius:999px;gap:4px;padding:4px;display:flex}.pick button{min-height:44px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-weight:600}.pick button[aria-pressed=true]{background:var(--yellow);color:var(--ink)}.year{color:var(--ink-soft);align-items:center;gap:8px;font-weight:600;display:inline-flex}.year select{font:inherit;color:var(--ink);border:1.5px solid var(--ink);background:var(--sheet);border-radius:999px;min-height:44px;padding:0 14px;font-weight:700}.top .year{flex:14em;justify-content:space-between}.top .year select{min-width:9.5em;max-width:60%}.rows .more{color:var(--debt);grid-column:2/4;font-size:15px}.brief{padding:34px 0 8px}.askbox{border:3px solid var(--yellow);border-radius:var(--radius);background:var(--sheet);max-width:760px;margin:18px 0 34px;padding:16px 18px}.askbox label{font-family:var(--display);margin-bottom:8px;font-size:1.25rem;font-weight:700;display:block}.askbox textarea{resize:none;width:100%;min-height:60px;font:inherit;outline-offset:4px;background:0 0;border:0;font-size:17px}.askbox textarea::placeholder{color:var(--ink-soft)}.askbox-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:6px;display:flex}.askbox .tries{flex-wrap:wrap;gap:8px;display:flex}.askbox .tries button{border:1.5px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600}.askbox .hint{margin:10px 0 0;font-size:14px}.year-line{margin:0 0 6px}.year-line .paybar{background:var(--debt);border-radius:999px;height:14px;margin:4px 0 10px;display:block;overflow:hidden}.year-line .paybar i{background:var(--credit);height:100%;display:block}.year-line p{margin:0}.brief .date{color:var(--ink-soft);margin-bottom:10px;font-size:16px}.brief p{font-family:var(--display);max-width:22em;margin:0;font-size:clamp(1.55rem,4.3vw,2.55rem);font-weight:500;line-height:1.5}.mark{background:var(--yellow);white-space:nowrap;border-radius:10px;padding:0 .12em;font-weight:900}.stats{gap:12px;margin-top:22px;display:grid}.stat{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat span{color:var(--ink-soft)}.stat b{font-size:1.9rem;line-height:1.25}.stat small{color:var(--ink-soft);font-size:15px}.cols{gap:36px;padding-top:30px;display:grid}.cats{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.cats button{border:1.5px solid var(--line);background:var(--sheet);min-height:40px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.cats button i{background:var(--chip);text-align:center;min-width:24px;color:var(--ink);border-radius:999px;padding:0 6px;font-size:14px;font-style:normal}.cats button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.cats button[aria-pressed=true] i{background:var(--yellow)}.queue{gap:14px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--sheet);border-radius:var(--radius);border:1px solid var(--line);border-inline-start:6px solid var(--yellow);padding:16px 18px 14px;box-shadow:0 2px 12px #1d1d1b0d}.item[data-kind=legal],.item[data-kind=last]{border-inline-start-color:var(--debt)}.item[data-kind=permit],.item[data-kind=staff],.item[data-kind=service]{border-inline-start-color:var(--ink)}.item.done{border-inline-start-color:var(--approve);color:var(--ink-soft)}.item .kind{font-weight:700}.item .who{color:var(--ink-soft)}.item .why{margin:4px 0 12px}.item .sent{color:var(--approve);margin-top:4px;font-weight:700}.claim{background:var(--tint);border-radius:var(--radius);margin:0 0 10px;padding:10px 12px;font-size:16px}.claim b{display:block}.claim.fix{border:1.5px dashed var(--line);background:0 0}details.draft{border-top:1px solid var(--line);padding-top:10px}details.draft summary{cursor:pointer;min-height:32px;font-weight:600}.letter{white-space:pre-line;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);margin:10px 0 0;padding:14px 16px;font-size:16px}.altnote{border:2px solid var(--yellow);border-radius:var(--radius);background:#fff;margin:12px 0 0;padding:8px 12px;font-weight:600}.acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{border:1.5px solid var(--ink);background:0 0;border-radius:999px;min-height:48px;padding:0 20px;font-weight:700}.btn.go{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn.go:hover{filter:brightness(.94)}.btn.quiet{color:var(--ink-soft);border-color:#0000;padding:0 10px;font-weight:600}form.change{gap:8px;margin-top:12px;display:grid}form.change label{gap:6px;font-weight:600;display:grid}form.change textarea{border:1.5px solid var(--line);resize:vertical;border-radius:12px;padding:10px 12px}form.change input.credit-name{border:1.5px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:10px 12px}form.change .btn{justify-self:start}.empty{background:var(--tint);border-radius:var(--radius);padding:22px}.tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:4px;display:flex}.tabs button{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 0;font-weight:700}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--yellow)}.rows{margin:0;padding:0;list-style:none}.rows button{text-align:start;border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:44px 1fr auto;gap:2px 14px;width:100%;min-height:64px;padding:14px 4px;display:grid}.rows .av{background:var(--yellow-soft);width:40px;height:40px;font-family:var(--display);border-radius:50%;grid-row:span 2;align-self:center;place-items:center;font-weight:700;display:grid}.rows .name{font-weight:700}.rows .sum{grid-row:span 2;align-self:center;font-size:1.3rem}.rows .state{color:var(--ink-soft);font-size:16px}.rows .none{color:var(--ink-soft);padding:16px 4px}.total{justify-content:space-between;padding:14px 4px 0;font-weight:700;display:flex}dialog.card{background:var(--sheet);width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0 auto;padding:0}dialog.card::backdrop{background:#1d1d1b8c}.card-head{background:var(--sheet);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.card-head h3{font-family:var(--display);margin:0;font-size:1.4rem}.card-head p{color:var(--ink-soft);margin:0;font-size:16px}.card-body{padding:20px}.card-body .tabs{margin-bottom:18px}.card-body h4{font-family:var(--display);margin:26px 0 6px;font-size:1.15rem}.verdict{font-family:var(--display);margin:0 0 4px;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:700}.plain{max-width:34em;margin:6px 0 16px}.plain .btn.quiet,.fact-lines .btn.quiet{min-height:32px;text-decoration:underline}.scope{color:var(--ink-soft);margin:0 0 4px;font-size:15px}.report{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 20px}.r-head{border-bottom:2px solid var(--yellow);justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.r-head div{flex-direction:column;display:flex}.r-head div:last-child{text-align:end}.r-head strong{font-family:var(--display);white-space:nowrap;font-size:1.2rem}.r-head span{color:var(--ink-soft);font-size:15px}.bar{background:var(--debt);border-radius:999px;height:14px;overflow:hidden}.bar i{background:var(--approve);border-radius:999px;height:100%;display:block}.bar-key{color:var(--ink-soft);justify-content:space-between;margin-top:4px;font-size:15px;display:flex}.proof{align-items:center;gap:12px;display:grid}.proof p{margin:0;font-size:16px}.proof-shot{border:1.5px dashed var(--line);border-radius:var(--radius);min-height:96px;color:var(--ink-soft);background:var(--soft);text-align:center;place-items:center;padding:12px;display:grid}@media (min-width:560px){.proof{grid-template-columns:220px 1fr}}.proof-note{margin:0 0 10px;font-size:16px}.shot{background:#fff;border:1px solid #b9bec4;border-radius:10px;margin:0;font-family:Arial,sans-serif;overflow:hidden}.shot-bar{color:#4a4f57;background:#eceef1;border-bottom:1px solid #b9bec4;padding:6px 12px;font-size:13px}.shot-body{gap:4px;padding:14px;font-size:14px;display:grid;overflow-x:auto}.shot-body table{min-width:360px}.shot-body strong{font-size:15px}.shot-body span{color:#4a4f57}.shot-body table{margin-top:8px}.shot-body th,.shot-body td{text-align:start;padding:5px 4px;font-size:13px}.shot figcaption{background:var(--tint);font-family:var(--text);color:var(--ink-soft);padding:8px 12px;font-size:14px}.r-foot{color:var(--ink-soft);margin:18px 0 0;font-size:15px}table{border-collapse:collapse;width:100%}th{text-align:start;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:6px 0;font-size:15px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 0}td:last-child,th:last-child{text-align:end}td small{color:var(--ink-soft);display:block}tfoot td{border-bottom:0;font-weight:700}.none{color:var(--ink-soft);margin:4px 0 0}.inner{background:var(--ink);color:#fff;border-radius:999px;margin:0 0 14px;padding:4px 12px;font-size:15px;display:inline-block}.story{border-inline-start:2px solid var(--line);margin:14px 0 26px;padding:0;list-style:none}.story li{padding:4px 14px}.story time{color:var(--ink-soft);font-size:15px;display:block}.note{border:2px solid var(--yellow);border-radius:var(--radius);background:#fff;margin:0;padding:12px 14px}.say{inset-inline:0;background:var(--sheet);border-top:1px solid var(--line);padding:10px 0 max(10px, env(safe-area-inset-bottom));z-index:4;position:fixed;bottom:0}.say form{gap:8px;display:flex}.say input{background:var(--chip);border:1.5px solid #0000;border-radius:999px;flex:1;min-width:0;min-height:48px;padding:0 18px}.say button{background:var(--ink);color:#fff;border:0;border-radius:999px;min-height:48px;padding:0 20px;font-weight:700}.say .chat-toggle{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.chat{bottom:82px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);z-index:5;flex-direction:column;width:min(400px,100vw - 32px);max-height:min(62dvh,540px);display:flex;position:fixed;inset-inline-end:16px;box-shadow:0 12px 40px #1d1d1b2e}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.chat-log{flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.msg{background:var(--chip);border-radius:16px;align-self:flex-start;max-width:86%;padding:10px 14px}.msg p{margin:0}.msg.me{background:var(--yellow);align-self:flex-end}.msg-acts{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.msg-acts .btn{min-height:40px;padding:0 16px}.toast{bottom:86px;background:var(--ink);color:#fff;border-radius:var(--radius);text-align:center;z-index:6;max-width:420px;margin:0 auto;padding:12px 16px;position:fixed;inset-inline:16px}@media (max-width:520px){.pick{width:100%}.pick button{flex:1;padding:8px 6px;font-size:16px}}@media (min-width:700px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:800px){dialog.card{border-radius:var(--radius);height:auto;max-height:92dvh;margin:4dvh auto}}@media (min-width:940px){.shell{grid-template-columns:236px minmax(0,1fr);align-items:start;display:grid}.side{border-bottom:0;border-inline-end:1px solid var(--line);flex-direction:column;height:100dvh;padding:22px 12px;position:sticky;top:0;overflow:visible}.side .brand{padding:0 14px 18px;display:block}.side .leave{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.side .leave button{width:100%}.top .brand{display:none}.top{justify-content:space-between}.cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:44px}.say{inset-inline-start:236px}}.login{max-width:420px;margin:0 auto;padding:12vh 20px 40px}.login h1{font-family:var(--display);margin:28px 0 4px;font-size:2rem}.login p{color:var(--ink-soft);margin:0 0 22px}.login-form{gap:8px;display:grid}.login-form label{margin-top:8px;font-weight:600}.login-form input{border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;min-height:48px;padding:0 14px}.login-form .btn{margin-top:16px}.login-form .btn:disabled{opacity:.6;cursor:progress}.login-error{color:var(--debt);margin:8px 0 0;font-weight:600}.arr{background:var(--tint);border-radius:var(--radius);flex-basis:100%;padding:16px 18px}.arr h4{margin-top:0}.arr table{border-collapse:collapse;width:100%;margin:8px 0 4px}.arr th,.arr td{text-align:start;border-bottom:1px solid var(--line);padding:8px 6px}.arr th{color:var(--ink-soft);font-size:15px;font-weight:600}.arr td.late{color:var(--debt);font-weight:700}.arr-state{font-family:var(--display);margin:0 0 6px;font-size:1.15rem;font-weight:700}.arr-state.broken{color:var(--debt)}.collection-table{border-collapse:collapse;width:100%;margin:8px 0 12px}.collection-table th,.collection-table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.collection-table th{color:var(--ink-soft);font-size:15px;font-weight:600}.collection-table td.sum{font-family:var(--display);white-space:nowrap;font-weight:700}.collection-table input[type=checkbox]{width:22px;height:22px}.collection .ask-list{border:2px solid var(--yellow)}.collection-table .other-holder{color:var(--debt);font-weight:600;display:block}.collection .fingerprint{text-align:left;overflow-wrap:anywhere;border:1px solid var(--line);direction:ltr;border-radius:10px;margin:4px 0 10px;padding:8px 10px;font-size:13px;display:block}@media (max-width:640px){.collection-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.collection-table tr{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.collection-table td{border:0;padding:0}}.draft-notice{border:2px solid var(--debt);border-radius:var(--radius);gap:6px;margin:8px 0;padding:12px 14px;display:grid}.draft-notice p{white-space:pre-line;margin:0}.draft-notice .btn{justify-self:start}.report .r-letterhead{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:14px;padding-bottom:12px;display:flex}.report .r-letterhead img{object-fit:contain;max-width:190px;max-height:90px;display:block}.report .r-letterhead .r-title{text-align:left;flex-direction:column;display:flex}.report .r-letterhead .r-title strong{font-family:var(--display);font-size:1.35rem}.report .r-letterhead .r-title span{color:var(--ink-soft)}.parent-logo{object-fit:contain;max-width:220px;max-height:96px;margin:0 0 10px;display:block}.parent-name{font-family:var(--display);font-size:22px;font-weight:900}.logo-list{gap:14px;margin:10px 0;padding:0;list-style:none;display:grid}.logo-list li{border-bottom:1px solid var(--line);gap:6px;padding-bottom:14px;display:grid}.logo-list li:last-child{border-bottom:0}.logo-list form{gap:6px;display:grid}.logo-list label{gap:4px;display:grid}.logo-step{border:2px solid var(--yellow);border-radius:var(--radius);gap:8px;padding:14px 16px;display:grid}.logo-step input[type=text]{border:2px solid var(--line);min-height:44px;font:inherit;border-radius:12px;max-width:360px;padding:8px 12px}.logo-ideas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.logo-ideas button{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;padding:8px}.logo-ideas button:hover,.logo-ideas button:focus-visible{border-color:var(--ink);outline:none}.logo-ideas img{width:100%;height:auto;display:block}.parent-logo.ready{border:1px solid var(--line);border-radius:10px;max-width:320px;max-height:140px;padding:8px}.past-notes{margin:6px 0}.past-notes summary{cursor:pointer;align-items:center;min-height:36px;font-weight:600;display:flex}.past-notes ul{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.past-notes li{border-inline-start:3px solid var(--line);gap:2px;padding-inline-start:12px;display:grid}.past-notes li span{white-space:pre-line}.debt-view{border:2px solid var(--line);border-radius:var(--radius);gap:8px;margin:10px 0 18px;padding:12px 16px;display:grid}.debt-view legend{padding:0 6px;font-weight:700}.debt-view label{align-items:flex-start;gap:10px;min-height:44px;display:flex}.debt-view input{flex:none;width:20px;height:20px;margin-top:3px}.debt-view .hint{margin:0}.own-debt-view{gap:4px;max-width:420px;margin:6px 0;font-weight:600;display:grid}.own-debt-view select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:8px 12px;font-weight:400}.share textarea{border:2px solid var(--line);font:inherit;resize:vertical;border-radius:12px;width:100%;padding:10px 12px}.list-tools{flex-wrap:wrap;align-items:end;gap:10px 18px;margin:12px 0 4px;display:flex}.list-tools label{gap:4px;font-size:15px;font-weight:600;display:grid}.list-tools select,.list-tools input{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-weight:400}.list-tools input{width:min(260px,70vw)}.list-tools select:focus-visible,.list-tools input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.tabs{flex-wrap:wrap}.export-line{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 0;display:flex}.export-line .hint{flex:260px;margin:0}.rows li.with-act{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rows li.with-act>button:first-child{border-bottom:0}.rows li>button.collect-go{border:2px solid var(--ink);background:var(--yellow);border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}.rows li>button.collect-go:hover{background:var(--yellow);box-shadow:0 0 0 3px var(--ink) inset;transform:none}.rows li>button.collect-go:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sheet{gap:14px;display:grid}.sheet .inner{justify-self:start;margin:0}.fact{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 18px}.fact.bad{border-color:var(--debt)}.fact.good{border-color:var(--credit)}.fact.act{border-color:var(--yellow);border-width:3px}.card-body .fact h4{margin:0 0 8px}.fact>.staff-title:first-child{margin-top:0}.fact p{max-width:40em;margin:0 0 8px}.fact p:last-child,.fact .verdict{margin-bottom:0}.fact .story{margin:4px 0 8px}.fact-lines{color:var(--ink-soft);margin:6px 0 0;padding:0;list-style:none}.charge-sum{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.charge-sum label{flex-basis:100%;font-weight:700}.charge-sum input{border:2px solid var(--ink);width:170px;min-height:52px;font-family:var(--display);background:#fff;border-radius:12px;padding:0 14px;font-size:1.4rem;font-weight:700}.fact .pick{border:0;gap:4px;margin:0 0 6px;padding:0;display:grid}.fact .pick legend{padding:0;font-weight:700}.fact .pick label{align-items:center;gap:10px;min-height:44px;display:flex}.fact .pick input{flex:none;width:20px;height:20px}.ask-charge{border:2px solid var(--ink);border-radius:14px;margin-top:10px;padding:12px 16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.discount-form{gap:10px;display:grid}.discount-form .pick.chosen{border:2px solid var(--line);border-radius:12px;max-height:260px;padding:8px 12px;overflow:auto}.discount-open{border-top:2px solid var(--line);margin-top:12px;padding-top:12px}.rule-list{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rule-list li{border:2px solid var(--line);background:#fff;border-radius:14px;padding:12px 16px}.rule-list li.waits{border-color:var(--yellow);border-width:3px}.rule-list li.over{color:var(--ink-soft)}.rule-list p{margin:0}.rule-list .acts{align-items:center}.rule-list select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:0 12px}.report-problem{bottom:14px;z-index:5;border:1.5px solid var(--ink);min-height:40px;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:15px;font-weight:600;position:fixed;inset-inline-start:14px}.report-problem:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.report-dialog{border:2px solid var(--yellow);border-radius:var(--radius);width:min(460px,100vw - 32px);padding:18px 20px}.report-dialog::backdrop{background:#00000059}.report-dialog h3{font-family:var(--display);margin:0 0 10px}.report-dialog label{margin-bottom:6px;font-weight:600;display:block}.report-dialog textarea{border:2px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.report-dialog .acts{margin-top:12px}@media print{.report-problem{display:none}}.entry-details{gap:4px;margin:8px 0;display:grid}.entry-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,200px) 1fr auto;align-items:center;gap:10px;padding:2px 0;display:grid}.entry-detail span{color:var(--ink-soft)}.entry-detail .btn{min-height:36px}.ministry-entry .staff-title small{color:var(--ink-soft);font-weight:400}@media (max-width:560px){.entry-detail{grid-template-columns:1fr auto}.entry-detail span{grid-column:1/-1}}.roster .roster-find{gap:6px;max-width:420px;margin:10px 0 6px;display:grid}.roster .roster-find input,.roster .roster-find select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.roster .staff-title small{color:var(--ink-soft);font-weight:400}.roster-parents{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.roster-parents li{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.roster-parents a{color:inherit;text-underline-offset:3px;text-decoration:underline}.note-writer{border:2px solid var(--yellow);border-radius:var(--radius);gap:8px;margin-top:8px;padding:14px 16px;display:grid}.note-writer fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.note-writer legend{margin-bottom:4px;padding:0;font-weight:600}.note-writer fieldset label{align-items:center;gap:8px;min-height:40px;display:flex}.note-writer fieldset input{width:20px;height:20px}.note-writer>label{font-weight:600}.note-writer textarea{border:2px solid var(--line);font:inherit;resize:vertical;border-radius:12px;width:100%;padding:10px 12px}.note-writer textarea:focus-visible,.roster .roster-find input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.note-writer .hint{margin:0}.add-center .letter-fields{max-width:420px}.add-center .letter-fields label.tick{align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.add-center .letter-fields label.tick input{width:20px;height:20px;min-height:0}.add-center .letter-fields select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.add-center .link-box{border:2px solid var(--yellow);border-radius:var(--radius);gap:8px;padding:12px 14px;display:grid}.add-center .link-box .message{overflow-wrap:anywhere;margin:0}.add-center .letter-fields .hint{margin:0}.setup-gaps{gap:6px;margin:6px 0 10px;padding-inline-start:20px;display:grid}.setup-gaps a{color:inherit;text-underline-offset:3px;text-decoration:underline}.setup-gaps a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.pay-methods{margin:14px 0}.pay-methods ul{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.pay-methods li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.pay-methods li:last-child{border-bottom:0;padding-bottom:0}.pay-methods li>.btn{justify-self:start}.pay-methods .letter-fields{margin-top:8px}.arr-edit{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0;display:grid}.arr-edit label{gap:4px;font-weight:600;display:grid}.arr-edit input,.arr-edit select{border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;min-height:44px;padding:0 12px}.arr form.change{margin-top:10px}.arr form.change textarea{background:var(--sheet)}.arr .btn:disabled{opacity:.6;cursor:progress}.report table.kid{margin-bottom:14px}.report table.kid caption{text-align:start;font-family:var(--display);padding:6px 0;font-size:1.1rem;font-weight:700}.report table.kid caption span{font-family:var(--font-body), sans-serif;color:var(--ink-soft);font-size:15px;font-weight:600}.kids-total{border-top:2px solid var(--ink);justify-content:space-between;margin:0 0 6px;padding-top:10px;font-weight:700;display:flex}.settings{max-width:640px;margin:0 auto;padding:6vh 20px 60px}.settings h1{font-family:var(--display);margin:18px 0 4px;font-size:2rem}.settings>p{color:var(--ink-soft);margin:0 0 18px}.settings .back{color:var(--ink-soft);margin-top:18px;font-weight:600;display:inline-block}.rules fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.rules section{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:18px 20px;display:grid}.rules h2{margin:0;font-size:1.2rem}.rules p{color:var(--ink-soft);margin:0}.rules label{font-weight:600}.rules input[type=number]{border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;max-width:160px;min-height:48px;padding:0 14px}.rules input[type=checkbox],.rules input[type=radio]{width:22px;height:22px;accent-color:var(--ink);flex:none}.rules .days{flex-wrap:wrap;gap:10px;display:flex}.rules .days label{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 16px;display:inline-flex}.rules .days label:has(input:checked){border-color:var(--ink);background:var(--yellow-soft)}.rules .choice{align-items:flex-start;gap:10px;padding:6px 0;font-weight:400;display:flex}.rules .ask{color:var(--ink);margin-top:8px;font-weight:600}.rules .saved{color:var(--approve);font-weight:700}.rules .btn{justify-self:start}.rules .btn:disabled{opacity:.6;cursor:progress}.setup-part{margin:26px 0 0;font-size:1.2rem}.login .setup-note{margin:0 0 4px}.setup-label{margin-top:8px;font-weight:600}.login-form .days{flex-wrap:wrap;gap:10px;display:flex}.login-form .days label{border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 16px;display:inline-flex}.login-form .days label:has(input:checked){border-color:var(--ink);background:var(--yellow-soft)}.login-form .days input{width:22px;height:22px;min-height:0;accent-color:var(--ink);padding:0}.rules .amounts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rules .amounts label{gap:6px;display:grid}.arr .arr-date{border:1.5px solid var(--line);background:var(--sheet);border-radius:12px;max-width:220px;min-height:44px;padding:0 12px}.rules .center{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.rules .center h3{margin:0;font-size:1.05rem}.rules .amounts input:not([type=number]),.rules .amounts select{border:1.5px solid var(--line);background:var(--sheet);min-height:48px;font:inherit;border-radius:12px;padding:0 14px}.rules+.rules{margin-top:18px}.blocks{gap:46px;padding:34px 0 48px;display:grid}.block{background:var(--sheet);border:2px solid var(--line);border-radius:30px;padding:44px 18px 24px;animation:.55s cubic-bezier(.2,.7,.2,1) both rise;position:relative;box-shadow:0 12px 44px #1d1d1b12}.block.wait{border-color:var(--yellow);background:var(--sheet)}.block.money{animation-delay:.1s}.block-title{top:-22px;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;margin:0;padding:9px 22px;font-size:1.2rem;display:inline-flex;position:absolute;inset-inline-start:20px;box-shadow:0 6px 18px #1d1d1b29}.block.wait .block-title{background:var(--yellow);color:var(--ink)}.block-title i{font-style:normal;font-family:var(--display);background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:30px;padding:0 9px}.block .stats{margin:0 0 20px}.block section h2{margin-top:28px;font-size:1.2rem}.stat{transition:transform .2s,box-shadow .2s}.stat:hover{transform:translateY(-3px);box-shadow:0 10px 26px #1d1d1b17}.rows button{border-radius:14px;transition:background .15s,transform .15s}.rows button:hover{transform:translate(-3px)}.paybar{background:var(--debt);border-radius:999px;grid-column:2/4;height:8px;margin-top:8px;overflow:hidden}.paybar i{background:var(--credit);transform-origin:100%;border-radius:999px;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both grow;display:block}.paytext{color:var(--ink-soft);grid-column:2/4;font-size:14px}.item{animation:.4s both rise}.block>.acts{margin-top:18px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.block,.paybar i,.item{animation:none}.stat,.rows button{transition:none}.stat:hover,.rows button:hover{transform:none}}@media (min-width:940px){.block{padding:50px 36px 32px}.block-title{inset-inline-start:34px}}.year-report{border-top:3px solid var(--ink);margin-top:30px;padding-top:4px}.year-report h3{background:var(--yellow-soft);font-family:var(--display);border-radius:999px;margin:16px 0 4px;padding:7px 18px;font-size:1.3rem;display:inline-block}.year-report.summary h3{background:var(--ink);color:#fff}.report .r-head .r-from{text-align:left}.report .verdict.ring{text-align:center;border:3px solid;border-radius:999px;max-width:560px;margin:20px auto 18px;padding:14px 22px}.report .explain{border:2px solid var(--line);border-radius:20px;padding:4px 16px 14px}.year-report{border:2px solid var(--line);border-top:2px solid var(--line);border-radius:22px;margin-top:26px;padding:2px 16px 18px}.year-report.summary{border-color:var(--ink)}.report{overflow-wrap:anywhere}.report .r-head .r-from span:first-child,.report .cap-label{color:var(--ink-soft);font-size:14px;font-weight:600}.report h4{font-family:var(--display);border-inline-start:6px solid var(--yellow);margin-top:26px;padding-inline-start:12px;font-size:1.15rem}.year-report h3{background:var(--yellow);color:var(--ink)}.report table.kid caption{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.report table.kid caption b{font-family:var(--display);background:var(--ink);color:#fff;border-radius:999px;padding:4px 16px;font-size:1.15rem}.report table.kid caption em{border:1.5px solid var(--ink);border-radius:999px;padding:2px 12px;font-size:14px;font-style:normal;font-weight:600}.report tfoot.due td,.report .kids-total.due{color:var(--debt);background:#fff;font-weight:700}.report tfoot.got td{color:var(--credit);background:#fff;font-weight:700}.report tfoot td{padding-block:10px}.report .kids-total.due{border-top:0;border-radius:12px;gap:12px;padding:12px 10px}.report td.debt{color:var(--debt);font-weight:600}.report td.cred{color:var(--credit);font-weight:600}.report .explain .bar{background:var(--debt)}.report h4.due{color:var(--debt);border-inline-start-color:var(--debt)}.report h4.got{color:var(--credit);border-inline-start-color:var(--credit)}.report table.kid caption{padding:0 0 4px;display:table-caption}.report .kid-head{background:var(--tint);border:1.5px solid var(--yellow);border-radius:16px;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex}.report .kid-mark{background:var(--yellow);width:44px;height:44px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.report .kid-name{text-align:start;line-height:1.25;display:grid}.report .kid-name small{font-family:var(--text);color:var(--ink-soft);font-size:13px;font-weight:600}.report table.kid caption .kid-name b{color:var(--ink);font-family:var(--display);background:0 0;border-radius:0;padding:0;font-size:1.3rem}.report table.kid caption em{border:1.5px solid var(--ink);background:#fff;border-radius:999px;margin-inline-start:auto;padding:3px 14px;font-size:14px;font-style:normal;font-weight:600}.report tfoot.due td:last-child,.report tfoot.got td:last-child{white-space:nowrap}.report tfoot td{vertical-align:bottom}.report .kids-total.due{align-items:end}.claim,.empty,.arr,.shot figcaption{border:2px solid var(--yellow)}.shot figcaption{border-width:2px 0 0}.rows button:hover{background:var(--chip)}.bar,.paybar{background:var(--debt)}.report tfoot.due td,.report tfoot.got td{background:#fff;border-block:2px solid}.report tfoot td:first-child{border-inline-start:2px solid;padding-inline-start:10px}.report tfoot td:last-child{border-inline-end:2px solid;padding-inline-end:10px}.report .kids-total.due{border:2px solid var(--debt);background:#fff}.report .kid-head{border-color:var(--ink);background:#fff}.report table.kid caption .kid-mark{background:var(--ink);color:#fff;font-family:var(--display);font-size:1.3rem;font-weight:700}.report .kid-name small{color:var(--ink-soft)}.report table.kid caption .kid-name b{color:var(--ink)}.report table.kid caption em{border-color:var(--ink);color:var(--ink)}.year-report h3{padding:9px 24px;font-size:1.6rem}.report h4{border-inline-start-width:7px;margin-top:30px;font-size:1.35rem}.report .explain h4{margin-top:14px}.report .kids-total.got{border:2px solid var(--credit);color:var(--credit);background:#fff;border-radius:12px;align-items:end;gap:12px;margin-top:10px;padding:12px 10px}.year-report:not(.summary) thead th{font-family:var(--display);color:var(--ink);background:var(--chip);border-bottom:2px solid var(--ink);vertical-align:bottom;padding:10px;font-size:1rem;font-weight:700;line-height:1.3}.year-report:not(.summary) tbody td{padding-inline:10px}.year-report:not(.summary) thead th:last-child{max-width:11em}.year-report:not(.summary) th,.year-report:not(.summary) td{overflow-wrap:break-word}@media (max-width:480px){.year-report:not(.summary) thead th{padding:8px 6px;font-size:15px}.year-report:not(.summary) tbody td{padding-inline:6px}}.report .kids-total.zero{margin-top:10px}.report .kids-total.due,.report .kids-total.got{border-radius:0}.ministry{max-width:760px}.ministry>section{margin-top:28px}.ministry .queue{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ministry .rules input[type=email]{border:1.5px solid var(--line);background:var(--sheet);max-width:360px;min-height:48px;font:inherit;border-radius:12px;padding:0 14px}.inquiry .to{grid-template-columns:auto 1fr;gap:2px 12px;margin:10px 0 0;display:grid}.inquiry .to dt{font-weight:700}.inquiry .to dd{text-align:start;overflow-wrap:anywhere;margin:0}.inquiry label{margin-top:12px;font-weight:600;display:block}.inquiry input,.inquiry textarea{border:1.5px solid var(--line);background:var(--sheet);width:100%;font:inherit;border-radius:12px;padding:10px 14px;line-height:1.6}.inquiry input{min-height:48px}.inquiry details{margin-top:12px}.inquiry summary{cursor:pointer;min-height:32px;font-weight:600}.inquiry ol{gap:6px;margin:8px 0 0;padding-inline-start:22px;display:grid}.hint{color:var(--ink-soft);margin:8px 0 0;font-size:15px}.check .step{margin:14px 0 6px}.check-child{border-top:1px solid var(--line);padding:10px 0}.check-child dl{gap:4px;margin:6px 0 0;display:grid}.check-child dl div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.check-child dt{color:var(--ink-soft)}.check-child dd{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.check-child .btn.quiet{min-height:36px;text-decoration:underline}.check textarea{border:1.5px solid var(--line);background:var(--sheet);width:100%;font:inherit;border-radius:12px;padding:10px 14px}.check .saved{color:var(--approve);font-weight:600}.check-list{gap:6px;margin:10px 0 0;padding-inline-start:24px;display:grid}.check-list li{border-bottom:1px solid var(--line);padding:4px 0}.check-list li>*{margin-inline-end:10px}.check-list .hint{margin:0}.check-list .saved,.check-list .login-error{margin:0;margin-inline-start:10px;font-weight:700;display:inline-block}.r-foot.verify{border:2px solid var(--line);color:var(--ink);border-radius:14px;margin-top:10px;padding:10px 14px}.r-foot.verify a{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.report .pay{border:2px solid var(--debt);border-radius:20px;margin-top:26px;padding:4px 16px 16px}.report .pay h4{margin-top:14px}.pay-ways{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-ways a.btn{align-items:center;text-decoration:none;display:inline-flex}.report .official{margin-top:8px}.report .official .shot{margin-top:10px}.year-report:not(.summary) .official thead th{font:inherit;background:0 0;border-bottom:1px solid #b9bec4;padding:5px 4px;font-size:13px;font-weight:700}.year-report:not(.summary) .official tbody td{padding:5px 4px}.report.appendix{border:2px solid var(--ink);break-before:page;margin-top:34px}.report.appendix h3{font-family:var(--display);margin:0 0 6px;font-size:1.5rem}.appendix-item{margin-top:22px}.appendix-item .shot{margin-top:8px}.shot.real{border:1px solid var(--line);font-family:var(--text);border-radius:0}.shot.real img{width:100%;height:auto;display:block}.shot.real figcaption{border-top:1px solid var(--line);background:#fff}.report.appendix thead th{background:0 0;border-bottom:1px solid #b9bec4;padding:5px 4px;font-size:13px;font-weight:700}.report.appendix tbody td{padding:5px 4px}.letter-box{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;flex-basis:100%;margin-top:12px;padding:16px}.letter-box h4{margin:16px 0 8px}.letter-box h4:first-child{margin-top:0}.letter-fields{grid-template-columns:minmax(0,1fr);gap:6px;max-width:360px;margin:12px 0;display:grid}.letter-fields input{border:2px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:8px 12px}.letter-fields input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.letter-text{white-space:pre-wrap;font:inherit;border:2px solid var(--line);border-radius:var(--radius);text-align:start;background:#fff;max-height:420px;margin:0 0 12px;padding:16px;line-height:1.7;overflow:auto}.letter-text:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.staff .staff-title{font-family:var(--display);margin:28px 0 10px;font-size:1.4rem}.staff .letter-fields select,.join .letter-fields select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.staff .letter-fields .btn,.join .letter-fields .btn{margin-top:8px}.staff details{margin:10px 0}.staff summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.join .letter-fields{max-width:420px}.letter-fields .field-error{color:var(--debt);margin:0 0 4px;font-weight:600}.letter-fields input[aria-invalid=true]{border-color:var(--debt)}.letter-fields fieldset{border:0;gap:6px;margin:6px 0 0;padding:0;display:grid}.letter-fields fieldset legend{margin-bottom:4px;padding:0;font-weight:600}.letter-fields fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.letter-fields fieldset input{width:20px;height:20px;min-height:0}.letter-text.doc{white-space:normal}.letter-text.doc ol{margin:10px 0 0;padding-inline-start:26px}.letter-text.doc li{margin:0 0 10px}.staff .letter-fields textarea,.join .letter-fields textarea,.asks textarea{border:2px solid var(--line);min-height:88px;font:inherit;border-radius:12px;width:100%;padding:8px 12px}.asks{gap:14px;margin:12px 0;display:grid}.asks .ask{border:2px solid var(--line);border-radius:var(--radius);gap:6px;padding:12px 14px;display:grid}.asks input{border:2px solid var(--line);min-height:44px;font:inherit;border-radius:12px;padding:8px 12px}.asks textarea:focus-visible,.asks input:focus-visible,.letter-fields textarea:focus-visible,.letter-fields select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.join .staff-title{font-family:var(--display);margin:26px 0 10px;font-size:1.3rem}.r-foot.verify a.btn{align-items:center;margin:10px 0 6px;font-weight:700;text-decoration:none;display:inline-flex}.r-foot.verify .site-address{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px;display:block}.contract-text{max-width:none}.contract-text textarea{min-height:220px}.scan-desks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.scan-desk{text-align:center;margin-top:0}.scan-code{max-width:240px;margin:8px auto}.scan-code svg{width:100%;height:auto;display:block}.scan-desk .hint{overflow-wrap:anywhere}@media print{.no-print,.settings .back,.settings>p,.settings .note{display:none!important}.scan-desk{break-inside:avoid;border:2px solid #000}}.report .key-lead{margin:14px 0 6px}.report .colour-key{flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.report .colour-key li{align-items:center;gap:8px;display:flex}.report .colour-key i{background:currentColor;border-radius:5px;flex:none;width:16px;height:16px}.report .settle{text-align:center;margin-top:26px}.report .settle p{margin:0 0 12px}.report .settle .btn{justify-content:center;align-items:center;min-height:52px;padding:0 30px;font-size:1.1rem;text-decoration:none;display:inline-flex}.pay-page .pay-org{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:1.15rem;font-weight:700}.pay-page .pay-card{border:2px solid var(--line);border-radius:20px;margin-top:16px;padding:14px 18px 18px}.pay-page .pay-card h2{border-inline-start:6px solid var(--yellow);margin:0 0 8px;padding-inline-start:12px;font-size:1.2rem}.pay-page .pay-card .plain{margin:0 0 12px}.pay-page .pay-card .plain:last-child{margin-bottom:0}.pay-page .pay-card a.btn{align-items:center;text-decoration:none;display:inline-flex}.pay-page dl{gap:6px;margin:0 0 12px;display:grid}.pay-page dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.pay-page dt{color:var(--ink-soft)}.pay-page dd{margin:0;font-weight:700}.stack{gap:2px;margin-top:16px;display:grid}.stack>div{border:2px solid var(--line);background:#fff;border-radius:18px;padding:12px 18px}.stack .top{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack .top span{font-weight:600}.stack .top b{font-size:1.45rem}.stack>i{color:var(--ink);font-style:normal;font-family:var(--display);justify-self:center;font-size:1.9rem;font-weight:700;line-height:1.15}.stack .owed{border-color:var(--debt)}.stack .owed .top{color:var(--debt)}.stack .paid{border-color:var(--credit)}.stack .paid .top{color:var(--credit)}.stack .result{border-width:3px}.stack.debt .result{border-color:var(--debt);background:var(--debt);color:#fff}.stack.cred .result{border-color:var(--credit);background:var(--credit);color:#fff}.stack .result .top span{font-family:var(--display);font-size:1.1rem;font-weight:700}.stack .made{border-top:1.5px solid var(--line);color:var(--ink-soft);gap:2px;margin:8px 0 0;padding:8px 0 0;font-size:15px;list-style:none;display:grid}.stack .made li{justify-content:space-between;align-items:end;gap:12px;display:flex}.stack .made .num{color:var(--debt);font-weight:500}.stack .paid .made .num{color:var(--credit)}@media (max-width:560px){.stack .top{text-align:center;flex-direction:column-reverse;gap:2px}.stack .top span{color:var(--ink-soft);font-size:15px;font-weight:400}.stack.debt .result .top span,.stack.cred .result .top span{color:#fff}}.stack.final .result{padding:16px 18px}.stack.final .result .top b{font-size:1.8rem}.stack.final .result .top span{font-size:1.2rem}.report .area{--tone:var(--debt)}.report .area.green{--tone:var(--credit)}.report .area-name,.report .area-total{color:#fff;background:var(--tone);font-family:var(--display);margin:0;font-weight:700}.report .area-total{justify-content:space-between;align-items:center;gap:16px;font-size:1.15rem;display:flex}.report .area-total b{font-size:1.5rem}.report.design-classic .area-name,.report.design-classic .area-total{display:none}.report:not(.design-classic) .area h4.due,.report:not(.design-classic) .area h4.got{color:var(--tone);border-inline-start:0;margin-top:24px;padding-inline-start:0}.report:not(.design-classic) .area thead th{border-bottom:2px solid var(--tone);background:#fff}.report:not(.design-classic) .area td.num{color:var(--tone)}.report:not(.design-classic) .year-report>h4{border-inline-start-color:var(--ink);margin-top:40px}.report:not(.design-classic) .area .kid-head{border:2px solid var(--tone);background:#fff}.report:not(.design-classic) .area table.kid caption .kid-mark{background:var(--tone);color:#fff}.report:not(.design-classic) .area table.kid caption em{border-color:var(--tone);color:var(--tone)}.report.design-areas .area{border-inline-start:7px solid var(--tone);margin-top:24px;padding-inline-start:18px}.report.design-areas .area.green{margin-top:40px}.report.design-areas .area-name{border-start-end-radius:999px;border-end-end-radius:999px;margin-inline-start:-18px;padding:7px 26px 7px 30px;font-size:1.2rem;display:inline-block}.report.design-areas .area-total{border-start-end-radius:18px;border-end-end-radius:18px;margin:22px 0 0;margin-inline-start:-18px;padding:12px 20px}.report.design-frames .area{border:3px solid var(--tone);background:#fff;border-radius:22px;margin-top:22px;overflow:hidden}.report.design-frames .area.green{margin-top:30px}.report.design-frames .area-word{display:none}.report.design-frames .area-name{padding:11px 20px;font-size:1.35rem}.report.design-frames .area-body{padding:0 18px 18px}.report.design-frames .area-total{padding:12px 20px}@media (max-width:560px){.report.design-areas .area{border-inline-start-width:6px;padding-inline-start:12px}.report.design-areas .area-name{margin-inline-start:-12px;padding:6px 18px 6px 22px;font-size:1.05rem}.report.design-areas .area-total{margin-inline-start:-12px}.report .area-total{text-align:center;flex-direction:column-reverse;gap:0}.report.design-frames .area-body{padding-inline:12px}.report.design-frames .area-name{padding-inline:14px;font-size:1.15rem}}.design-choice{gap:8px;margin:6px 0 14px;display:grid}.design-choice label{border:2px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:400;display:flex}.design-choice label:has(input:checked){border-color:var(--ink)}.design-choice input{width:20px;height:20px;min-height:0;accent-color:var(--ink);flex:none;padding:0}.design-choice span{display:grid}.design-choice small{color:var(--ink-soft);font-size:15px}.debt-summary .as-of{color:var(--ink-soft);margin:0 0 14px}.debt-total{background:var(--debt);color:#fff;border-radius:22px;gap:2px;padding:18px 22px;display:grid}.debt-total span{font-family:var(--display);font-size:1.15rem;font-weight:700}.debt-total b{font-size:clamp(2rem,7vw,2.8rem);line-height:1.2}.debt-summary .since{border:2px solid var(--line);border-radius:16px;margin:14px 0 0;padding:10px 14px}.debt-summary section{margin-top:30px}.debt-summary h2{margin:0 0 8px;font-size:1.25rem}.debt-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.debt-bars li{grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 16px;display:grid}.debt-bars .what{font-weight:700}.debt-bars .count{color:var(--ink-soft);font-size:15px}.debt-bars .share{background:var(--line);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.debt-bars .share i{background:var(--debt);border-radius:999px;height:100%;display:block}.debt-summary table{border-collapse:collapse;width:100%}.debt-summary th:last-child,.debt-summary td:last-child{text-align:end}.debt-summary td b{display:block}.debt-split{gap:0 28px;display:grid}@media (min-width:620px){.debt-split{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.debt-summary>.acts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.debt-every{border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:16px;display:flex}.debt-every label{font-weight:600}.debt-every select{font:inherit;border:2px solid var(--line);background:#fff;border-radius:12px;min-height:44px;padding:0 14px}.debt-every .hint,.debt-every .saved,.debt-every .login-error{flex-basis:100%;margin:0}.queue .item .acts a.btn{align-items:center;text-decoration:none;display:inline-flex}a.btn,a.btn:visited{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.people .topics{border:0;flex-wrap:wrap;gap:8px;margin:10px 0 4px;padding:0;display:flex}.people .topics legend{margin-bottom:8px;padding:0;font-weight:600}.people .topics label{border:2px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 16px 6px 14px;display:inline-flex}.people .topics label:has(input:checked){border-color:var(--ink);font-weight:700}.people .topics input{width:20px;height:20px;accent-color:var(--ink)}.people .who span{color:var(--ink-soft);margin-inline-start:8px}.people .people-said{border:2px solid var(--yellow);border-radius:var(--radius);padding:10px 14px}.join>.btn{align-items:center;text-decoration:none;display:inline-flex}.staffing table{border-collapse:collapse;width:100%;margin-top:8px}.staffing th:not(:first-child),.staffing td:not(:first-child){text-align:center}.staffing tfoot td{border-bottom:0;font-weight:700}.staffing-lines{gap:6px;margin:14px 0 0;display:grid}.staffing-lines div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:6px;display:flex}.staffing-lines dt{font-weight:600}.staffing-lines dd{font-family:var(--display);white-space:nowrap;margin:0;font-weight:700}.staffing-lines .outside dt,.staffing-lines .outside dd{color:var(--ink-soft);font-weight:400;font-family:var(--text)}.staffing-gap{border:2px solid;border-radius:16px;margin:14px 0 0;padding:10px 14px}.staffing-missing{color:var(--ink-soft);margin:12px 0 0;padding-inline-start:20px}.payslips{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.payslips summary,.existing-staff summary{cursor:pointer;min-height:32px;font-weight:700}.payslips ul{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.payslips li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.payslips li a{color:var(--ink);font-weight:700}.payslips li small{color:var(--ink-soft)}.payslips input[type=file]{min-height:0;padding:8px}.certificates .lacking{color:var(--debt);font-weight:700}.certificates select,.join-certificates select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:8px 12px}.join-certificates{border-top:2px solid var(--yellow);margin-top:24px;padding-top:12px}.join-certificates .held{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.join-certificates .held li.has{color:var(--credit);font-weight:600}.join-certificates input[type=file]{min-height:0;padding:8px}.existing-staff{margin-top:18px}.mailboxes{gap:8px;margin:8px 0 14px;padding:0;list-style:none;display:grid}.mailboxes li{border:2px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.mailboxes span{display:grid}.mailboxes small{color:var(--ink-soft)}.rules .steps{gap:4px;margin:4px 0 12px;padding-inline-start:22px;display:grid}.mode-row{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.mode-row .hint{margin:2px 0 8px}.mode-row small{color:var(--ink-soft);font-weight:400}.mode-row select,.note-writer select{border:2px solid var(--line);min-height:44px;font:inherit;max-width:100%%;background:#fff;border-radius:12px;padding:8px 12px}.mode-row select:focus-visible,.note-writer select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.mode-row label{display:block}.import-files fieldset{border:1.5px solid var(--line);border-radius:var(--radius);margin:0 0 12px;padding:12px 16px 14px}.import-files legend{font-family:var(--display);padding:0 6px;font-weight:700}.import-files .file-row{gap:4px;margin-top:10px;display:grid}.import-files .file-row input[type=file]{max-width:100%;min-height:44px}.import-files .file-row select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;max-width:16em;padding:8px 12px}.assistant .chat{gap:12px;margin:16px 0;display:grid}.assistant .said{max-width:46em}.assistant .said.me{border:2px solid var(--ink);border-radius:var(--radius);justify-self:start;padding:10px 14px;font-weight:600}.assistant .said.me p,.assistant .said.assistant p{margin:0}.assistant .said.assistant{border-inline-start:4px solid var(--yellow);gap:10px;padding-inline-start:14px;display:grid}.assistant .said.problem{color:var(--debt);font-weight:600}.assistant .tries{flex-wrap:wrap;gap:8px;display:flex}.assistant .tries button{border:1.5px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:600}.assistant .ask-box{border:3px solid var(--yellow);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.assistant .ask-box label{font-family:var(--display);font-size:1.15rem;font-weight:700}.assistant .ask-box textarea{resize:vertical;background:0 0;border:0;width:100%;min-height:56px;font-size:17px}.assistant .ask-box textarea:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:6px}.post{max-width:420px;margin:0 auto;padding:20px 16px 40px}.post-pad{text-align:center;justify-items:center;gap:12px;display:grid}.post-pad h1{font-family:var(--display);margin:0;font-size:1.8rem;font-weight:900}.post-pad .post-what{color:var(--ink-soft);margin:0}.post-pad video{object-fit:cover;border-radius:var(--radius);border:2px solid var(--line);background:#fff;width:200px;height:150px;transform:scaleX(-1)}.post-pad .post-code{font-family:var(--display);letter-spacing:.3em;min-height:2.2rem;margin:0;font-size:1.5rem;font-weight:700}.post-keys{direction:ltr;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.post-keys button{border:2px solid var(--ink);border-radius:var(--radius);min-height:64px;font-family:var(--display);background:#fff;font-size:1.4rem;font-weight:700}.post-keys button.word{font-size:1.05rem}.post-keys button:disabled,.post-go button:disabled{opacity:.45}.post-pad .post-clock{font-family:var(--display);min-height:2.4rem;margin:0;font-size:2.4rem;font-weight:700;line-height:1}.post-pad video.small{width:96px;height:72px}.post-own{text-align:start;gap:12px;width:100%;display:grid}.post-own h2{font-family:var(--display);text-align:center;margin:0;font-size:1.3rem;font-weight:900}.post-own h3{font-family:var(--display);margin:0 0 4px;font-size:1.05rem;font-weight:700}.post-own section{border:2px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:12px 14px;display:grid}.post-own p{margin:0}.post-own .btn{width:100%;min-height:56px;font-size:1.05rem}.post-days{border-top:1px solid var(--line);display:grid}.post-days>div{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1.3fr 1fr;gap:6px;padding:6px 0;font-size:.95rem;display:grid}.post-go{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.post-go button{border:2px solid var(--ink);border-radius:var(--radius);color:#000;min-height:72px;font-family:var(--display);background:#fff;font-size:1.35rem;font-weight:900}.post-go button.in{background:var(--yellow);border-color:var(--yellow)}.post-pad>.btn{width:100%;min-height:56px;font-size:1.1rem}.attendance .post-row{border:2px solid var(--line);border-radius:var(--radius);background:#fff;margin:10px 0;padding:12px 14px}.attendance .post-row p{margin:0 0 8px}.attendance .kind a,.attendance .day-when a{color:inherit;text-underline-offset:3px;text-decoration:underline}.attendance .days{border:2px solid var(--line);border-radius:var(--radius);background:#fff;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.attendance .day{border-bottom:1px solid var(--line);grid-template-columns:minmax(118px,150px) minmax(0,1fr) 64px;align-items:start;gap:10px;padding:10px 14px;display:grid}.attendance .day:last-child{border-bottom:0}.attendance .day.needs{box-shadow:inset 4px 0 0 var(--debt)}[dir=rtl] .attendance .day.needs{box-shadow:inset -4px 0 0 var(--debt)}.attendance .day.quiet .day-when,.attendance .day.quiet .hint{color:var(--ink-soft)}.attendance .day-when small{color:var(--ink-soft);display:block}.attendance .day-what p{margin:0 0 4px}.attendance .day-what .acts{margin-top:4px}.attendance .day-what .btn{min-height:36px}.attendance .day-sum{font-family:var(--display);text-align:end;font-weight:700}.attendance .now-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.attendance .now-counts>div{border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px}.attendance .now-counts b{font-family:var(--display);font-size:1.7rem;font-weight:900;line-height:1.1;display:block}.attendance .now-counts .late{border-color:var(--debt)}.attendance .now-counts .late b{color:var(--debt)}@media (max-width:560px){.attendance .day{grid-template-columns:1fr 56px}.attendance .day-when{grid-column:1/-1}}.attendance .post-row select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:6px 10px}.attendance details{margin:6px 0 10px}.attendance details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.attendance .month-days{border:2px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;display:grid;overflow:hidden}.attendance .month-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,1.1fr) minmax(96px,1.2fr) 56px minmax(0,2fr);align-items:baseline;gap:8px;padding:8px 12px;display:grid}.attendance .month-day:last-child{border-bottom:0}.attendance .month-day a{font-weight:700}.attendance .letter-fields select{border:2px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:12px;max-width:320px;padding:8px 12px}@media (max-width:560px){.attendance .month-day{grid-template-columns:1fr 1fr}}.attendance .plan-days{border:2px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;margin:8px 0 0;padding:12px 14px;display:grid}.attendance .plan-days legend{padding:0 6px;font-weight:600}.attendance .plan-day{grid-template-columns:minmax(84px,1fr) 1fr 1fr;align-items:center;gap:8px;display:grid}.attendance .plan-day label{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.attendance .plan-day input[type=checkbox]{accent-color:#000;width:22px;height:22px}.attendance .plan-day input[type=time]{border:2px solid var(--line);min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:12px;padding:6px 8px}.attendance .plan-day input[type=time]:disabled{opacity:.4}.attendance .given-code{border:3px solid var(--yellow);border-radius:var(--radius);background:#fff;padding:12px 14px}.attendance .given-code b.num{font-family:var(--display);letter-spacing:.2em;font-size:1.6rem}.attendance .item .why .btn.quiet{min-height:32px;text-decoration:underline}.post-said{font-family:var(--display);border:3px solid var(--credit);border-radius:var(--radius);width:100%;margin:0;padding:14px 16px;font-size:1.25rem;font-weight:700}.post-said.bad{border-color:var(--debt);color:var(--debt)}.attendance .item .why a{font-weight:700}.demo-strip{background:var(--yellow);color:#000;font-family:var(--font-text);text-align:center;margin:0;padding:6px 16px;font-weight:700}@media print{.demo-strip{display:none}}.login a,.login-form a{color:var(--ink);font-weight:600}.settings a:not(.btn),.staff a:not(.btn),.join a:not(.btn){color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}
