.notification-layer{position:fixed;inset:0;margin:auto;width:fit-content;max-width:calc(100vw - 40px);height:fit-content;padding:0;border:0;overflow:visible;background:transparent;color:var(--color-ink);pointer-events:none!important;z-index:10000}.notification-layer::backdrop{background:transparent;pointer-events:none}.notification-layer-fallback:empty{display:none}.notification-toast{position:relative;display:flex;align-items:center;gap:12px;max-width:320px;padding:16px 20px 20px;border-radius:20px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 8px 40px #191c2a2e,inset 0 1px #fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--family-ui);font-size:16px;font-weight:500;line-height:1.4;overflow:hidden;pointer-events:none!important;animation:notification-appear .16s cubic-bezier(.23,1,.32,1) both}.notification-toast>svg{flex:none;color:var(--color-accent)}.notification-toast>span{min-width:0;overflow-wrap:anywhere}.notification-countdown{position:absolute;inset:auto 20px 8px;height:3px;border-radius:3px;overflow:hidden;background:var(--color-line)}.notification-countdown>span{display:block;width:100%;height:100%;background:var(--color-accent);transform-origin:left;animation:notification-countdown var(--toast-duration) linear forwards}@keyframes notification-countdown{to{transform:scaleX(0)}}@keyframes notification-appear{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.notification-toast{animation:none}.notification-countdown>span{animation:none}}.share-link-dialog{max-width:440px;width:calc(100vw - 32px)}.share-link-dialog input{width:100%;min-width:0;font-size:16px}.collaboration-presence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted,#64748b);min-height:30px;margin:4px 0 12px}.collaboration-presence.compact{margin:4px 0}.collaboration-dot{width:7px;height:7px;border-radius:50%;background:#a16207}.collaboration-dot.online{background:#25834a}.collaboration-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border:2px solid var(--collaborator,#526582)!important;border-radius:50%;color:var(--collaborator,#526582);background:var(--surface,#fff);font-size:12px;font-weight:700;padding:0;cursor:default}.collaboration-color-menu{position:relative}.collaboration-color-menu button{cursor:pointer}.collaboration-palette{position:absolute;top:34px;right:0;z-index:50;display:grid;grid-template-columns:repeat(4,24px);gap:7px;padding:12px;background:var(--surface,#fff);box-shadow:0 5px 24px #13223922;border:1px solid var(--border,#ddd);border-radius:12px}.collaboration-palette button{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%}.collaboration-palette button[aria-pressed=true]{outline:2px solid var(--text,#222);outline-offset:2px}.collaboration-field{position:relative;min-width:0}.collaboration-field input{width:100%}.collaboration-field.occupied input{outline:2px solid var(--collaborator);outline-offset:1px}.collaboration-field input:disabled{opacity:.72;cursor:not-allowed}.collaboration-field-author{display:block;font-size:10px;line-height:1.4;color:var(--collaborator);font-weight:650;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaboration-field>small{display:block;font-size:11px;color:var(--text-muted,#64748b);margin-top:3px}.collaboration-recent{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-muted,#64748b);line-height:1.4;white-space:nowrap}.collaboration-recent>span{height:6px;width:6px;border-radius:50%;background:var(--collaborator)}.attendance-row:has(.collaboration-recent),.month-table td:has(.collaboration-recent){background:color-mix(in srgb,var(--accent,#4f46e5) 6%,transparent)}.month-table td .collaboration-recent{display:flex;justify-content:center;font-size:9px}.collaboration-connection-note{font-size:11px}.attendance-row .person .collaboration-recent{display:flex;margin-top:3px}.collaboration-presence .collaboration-avatar{min-width:28px;max-width:28px;min-height:28px;max-height:28px;box-sizing:border-box;line-height:1}.collaboration-presence .collaboration-palette button{min-width:24px;max-width:24px;min-height:24px;max-height:24px;box-sizing:border-box;padding:0}.moderation-workspace{max-width:var(--size-1040);min-width:0}.moderation-section{padding:var(--space-24);margin-bottom:var(--space-24)}.moderation-section h2{font-size:var(--font-20);margin:0 0 var(--space-8)}.moderation-section h3{margin:var(--space-32) 0 var(--space-16)}.moderation-section>p{max-width:70ch;line-height:1.6;color:var(--muted,var(--legacy-color-59665f))}.moderation-section form{margin-top:var(--space-24)}.moderation-section .field{margin:0 0 var(--space-24)}.moderation-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-24)}.moderation-grid>*{min-width:0}.moderation-section input,.moderation-section select,.moderation-section textarea{width:100%;min-width:0;max-width:100%}.moderation-person,.moderation-grant{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-24) 0;border-top:var(--size-1) solid var(--legacy-color-dce3d8)}.moderation-person>div,.moderation-grant>div{min-width:0;overflow-wrap:anywhere}.moderation-person small,.moderation-grant small,.moderation-section summary small{display:block;color:var(--legacy-color-59665f);line-height:1.5;margin-top:var(--space-8)}.moderation-person button,.moderation-grant button{flex:none}.moderation-grant p{margin:var(--space-8) 0}.moderation-section details{padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--legacy-color-dce3d8)}.moderation-section summary{cursor:pointer;min-height:var(--size-44)}.moderation-section pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:var(--size-320);overflow:auto}.workspace-nav button:disabled{opacity:.55;cursor:not-allowed}.workspace-nav button:disabled:hover{background:transparent}.workspace-nav button:disabled span{color:inherit}@media(max-width:650px){.moderation-section{padding:var(--space-24)}.moderation-grid{grid-template-columns:1fr}.moderation-person,.moderation-grant{align-items:flex-start;flex-direction:column}.moderation-person button,.moderation-grant button{width:100%}}.finance-workspace{min-width:0}.finance-sandbox{display:flex;gap:var(--space-16);align-items:center;padding:var(--space-16) var(--space-16);background:var(--legacy-color-eef1e8);border:var(--size-1) solid var(--legacy-color-dce3d8);border-radius:var(--size-8);margin-bottom:var(--space-24);color:var(--legacy-color-315c45)}.finance-sandbox strong,.finance-sandbox span{display:block}.finance-sandbox span{font-size:var(--font-16);margin-top:var(--space-8)}.finance-sandbox svg{flex:none}.finance-toolbar{display:flex;gap:var(--space-24);align-items:end;flex-wrap:wrap;margin-bottom:var(--space-24)}.finance-toolbar>.primary{margin-left:auto}.finance-month{display:flex;align-items:end;gap:var(--space-8)}.finance-month label,.finance-branch{display:grid;gap:var(--space-8);font-size:var(--font-14);color:var(--legacy-color-59665f)}.finance-month input{min-height:var(--size-44)}.finance-tabs{margin-bottom:var(--space-24)}.finance-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.finance-report{padding:var(--space-24);min-width:0}.finance-report h2,.finance-explanation h2,.finance-history h2{font-size:var(--font-18);margin:0 0 var(--space-8)}.finance-report dl{margin:var(--space-24) 0}.finance-report dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-bottom:var(--size-1) solid var(--legacy-color-dce3d8);padding:var(--space-8) 0;min-height:var(--size-48)}.finance-report dt{font-size:var(--font-16)}.finance-report dt button{border:0;background:none;padding:0;min-height:var(--size-32);text-align:left;display:flex;gap:var(--space-8);align-items:center}.finance-report dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-total{font-weight:650;font-size:var(--font-20)}.finance-account-list>div{display:flex;gap:var(--space-16);justify-content:space-between;padding:var(--space-8) 0;font-size:var(--font-16)}.finance-account-list strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-explanation{margin-top:var(--space-24);padding:var(--space-24)}.finance-explanation>p{max-width:75ch;line-height:1.6}.finance-balances{display:flex;gap:0;flex-wrap:wrap;margin:var(--space-24) 0}.finance-balances button{display:grid;grid-template-columns:1fr auto;gap:var(--space-8);text-align:left;flex:1;min-width:var(--size-210);padding:var(--space-16) var(--space-16);border:0;border-radius:0;background:transparent}.finance-balances span{grid-column:1 / -1;color:var(--legacy-color-59665f);font-size:var(--font-16)}.finance-balances strong{font-size:var(--font-20);font-variant-numeric:tabular-nums}.finance-balances svg{align-self:center}.finance-next{display:flex;gap:var(--space-16);align-items:center;flex-wrap:wrap;margin:var(--space-16) 0;padding:var(--space-16);background:var(--legacy-color-eef1e8);border-radius:var(--size-8)}.finance-next span{flex:1}.finance-operations{padding:var(--space-24) 0 0;overflow:hidden}.finance-operations>.section-heading,.finance-operations>.hint{padding:0 var(--space-24)}.finance-operations table{width:100%;min-width:var(--size-650)}.finance-operations td,.finance-operations th{padding:var(--space-16) var(--space-24);text-align:left}.finance-operations small{display:block;color:var(--legacy-color-59665f);font-size:var(--font-14);margin-top:var(--space-8);max-width:45ch;line-height:1.4}.finance-operations .link{text-align:left}.finance-number{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-history{padding:var(--space-24)}.finance-history>details{border-bottom:var(--size-1) solid var(--legacy-color-dce3d8);padding:var(--space-16) 0}.finance-history>details>summary{display:flex;align-items:center;gap:var(--space-16);cursor:pointer;min-height:var(--size-44)}.finance-history small{display:block;color:var(--legacy-color-59665f);margin-top:var(--space-8)}.finance-history details>div{padding:var(--space-16) 0 0 var(--space-32)}.finance-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-14);max-height:var(--size-320);overflow:auto}.finance-close{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-24)}.finance-dialog{width:min(var(--size-720),calc(100vw - var(--size-32)));max-height:calc(100dvh - var(--size-32))}.finance-dialog .dialog-body{overflow:auto}.finance-dialog .field{margin:var(--space-16) 0}.finance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-16)}.finance-form-grid>*{min-width:0}.finance-form-grid select{width:100%}.finance-form-help{background:var(--legacy-color-eef1e8);color:var(--legacy-color-315c45);padding:var(--space-16);line-height:1.5;border-radius:var(--size-8)}.finance-doc-summary strong{display:block;font-size:var(--font-28);font-variant-numeric:tabular-nums;margin-bottom:var(--space-8)}.finance-doc-summary span{color:var(--legacy-color-59665f)}.finance-dialog details{margin-top:var(--space-24)}.finance-dialog summary{cursor:pointer;min-height:var(--size-44);padding:var(--space-8) 0}.finance-dialog table{width:100%;font-size:var(--font-16)}.finance-dialog th,.finance-dialog td{padding:var(--space-8);text-align:left}.finance-loading{padding:var(--space-24)}.finance-notice{color:var(--legacy-color-315c45);padding:var(--space-8) 0}.finance-workspace button:focus-visible,.finance-dialog button:focus-visible{outline:var(--size-2) solid var(--legacy-color-315c45);outline-offset:var(--size-3)}.finance-workspace button:active,.finance-dialog button:active{transform:scale(.98)}@media(max-width:1100px){.finance-report-grid{grid-template-columns:1fr}.finance-toolbar>.primary{margin-left:0}}.finance-periods{margin:calc(-1 * var(--space-8)) 0 var(--space-24);border-block:var(--size-1) solid var(--legacy-color-dce3d8);padding:var(--space-8) 0}.finance-periods p{display:flex;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin:var(--space-8) 0;font-size:var(--font-16)}.finance-periods span{color:var(--legacy-color-59665f)}.finance-control form{padding-bottom:var(--space-24);margin-bottom:var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-dce3d8)}.finance-control h3{font-size:var(--font-16);margin:var(--space-16) 0 var(--space-8)}.finance-control .field{margin:var(--space-16) 0}.finance-control table{width:100%;font-size:var(--font-16)}.finance-control td,.finance-control th{text-align:left;padding:var(--space-8);overflow-wrap:anywhere;vertical-align:top}.finance-control th{min-width:var(--size-100)}.finance-control td{max-width:var(--size-240)}.finance-control fieldset{border:0;padding:0;margin:0;min-width:0}@media(max-width:600px){.finance-toolbar{gap:var(--space-16)}.finance-toolbar>.primary,.finance-branch{width:100%}.finance-form-grid{grid-template-columns:1fr}.finance-report,.finance-explanation,.finance-history{padding:var(--space-16)}.finance-balances{display:grid}.finance-balances button{min-width:0;padding:var(--space-16) 0}.finance-account-list>div{flex-wrap:wrap}.finance-dialog .form-actions{flex-wrap:wrap}.finance-month input{max-width:var(--size-190)}.finance-sandbox{align-items:flex-start}.finance-report dd{font-size:var(--font-16)}.finance-close>button{width:100%}}:root{--font-14:14px;--font-16:16px;--font-18:18px;--font-20:20px;--font-24:24px;--font-28:28px;--font-32:32px;--font-36:36px;--font-40:40px;--font-44:44px;--font-48:48px;--font-52:52px;--font-56:56px;--font-64:64px;--space-8:8px;--space-16:16px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-96:96px;--space-104:104px;--space-112:112px;--space-120:120px;--space-128:128px;--space-136:136px;--space-144:144px;--space-152:152px;--space-160:160px;--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--duration-fast:.16s;--duration-normal:.24s;--family-ui:"Onest",system-ui,sans-serif;--text-body:var(--font-18);--text-control:var(--font-16);--text-meta:var(--font-14);--color-ink:rgb(41 43 54);--color-muted:rgb(96 98 110);--color-bg:rgb(240 241 245);--color-surface:rgb(255 255 255);--color-subtle:rgb(245 245 248);--color-line:rgb(219 221 229);--color-hover:rgb(234 233 239);--color-accent:rgb(85 82 104);--color-accent-hover:rgb(69 66 87);--color-tint:rgb(234 233 239);--color-chart:rgb(116 113 128);--color-chart-secondary:rgb(200 201 209);--color-success:rgb(59 92 73);--color-success-bg:rgb(237 242 238);--color-error:rgb(119 76 82);--color-error-bg:rgb(243 238 238);--color-warning:rgb(112 94 62);--color-warning-bg:rgb(243 240 233);--color-focus:rgb(85 82 104);--color-brand:rgb(59 92 73);--color-glow-a:rgb(221 215 236);--color-glow-b:rgb(220 232 228);--color-glow-c:rgb(238 231 226);--size-1:1px;--size-2:2px;--size-3:3px;--size-4:4px;--size-5:5px;--size-6:6px;--size-7:7px;--size-8:8px;--size-9:9px;--size-10:10px;--size-11:11px;--size-12:12px;--size-13:13px;--size-14:14px;--size-15:15px;--size-16:16px;--size-17:17px;--size-18:18px;--size-19:19px;--size-20:20px;--size-21:21px;--size-22:22px;--size-23:23px;--size-24:24px;--size-25:25px;--size-26:26px;--size-28:28px;--size-30:30px;--size-31:31px;--size-32:32px;--size-33:33px;--size-34:34px;--size-35:35px;--size-36:36px;--size-37:37px;--size-38:38px;--size-39:39px;--size-40:40px;--size-41:41px;--size-42:42px;--size-43:43px;--size-44:44px;--size-45:45px;--size-46:46px;--size-47:47px;--size-48:48px;--size-49:49px;--size-50:50px;--size-51:51px;--size-54:54px;--size-55:55px;--size-56:56px;--size-58:58px;--size-59:59px;--size-60:60px;--size-62:62px;--size-64:64px;--size-65:65px;--size-66:66px;--size-68:68px;--size-70:70px;--size-72:72px;--size-73:73px;--size-74:74px;--size-75:75px;--size-76:76px;--size-77:77px;--size-78:78px;--size-79:79px;--size-80:80px;--size-82:82px;--size-84:84px;--size-85:85px;--size-86:86px;--size-88:88px;--size-90:90px;--size-91:91px;--size-94:94px;--size-95:95px;--size-100:100px;--size-101:101px;--size-104:104px;--size-105:105px;--size-106:106px;--size-107:107px;--size-110:110px;--size-112:112px;--size-115:115px;--size-118:118px;--size-120:120px;--size-125:125px;--size-128:128px;--size-130:130px;--size-132:132px;--size-140:140px;--size-143:143px;--size-145:145px;--size-148:148px;--size-150:150px;--size-155:155px;--size-160:160px;--size-165:165px;--size-170:170px;--size-175:175px;--size-180:180px;--size-185:185px;--size-190:190px;--size-195:195px;--size-200:200px;--size-205:205px;--size-210:210px;--size-220:220px;--size-222:222px;--size-224:224px;--size-225:225px;--size-230:230px;--size-235:235px;--size-240:240px;--size-245:245px;--size-250:250px;--size-260:260px;--size-276:276px;--size-280:280px;--size-290:290px;--size-293:293px;--size-300:300px;--size-304:304px;--size-310:310px;--size-320:320px;--size-340:340px;--size-350:350px;--size-360:360px;--size-390:390px;--size-400:400px;--size-410:410px;--size-440:440px;--size-450:450px;--size-480:480px;--size-500:500px;--size-520:520px;--size-530:530px;--size-640:640px;--size-650:650px;--size-680:680px;--size-690:690px;--size-700:700px;--size-720:720px;--size-740:740px;--size-760:760px;--size-1040:1040px;--size-1060:1060px;--size-1100:1100px;--size-1432:1432px;--size-1500:1500px;--size-1540:1540px;--size-neg4:-4px;--size-neg1:-1px;--size-neg7:-7px;--size-neg6:-6px;--size-neg24:-24px;--size-p55:.55px;--size-p7:.7px;--size-1p5:1.5px;--size-neg48:-48px;--size-neg80:-80px;--size-neg60:-60px;--size-neg25:-25px;--size-neg12:-12px;--size-neg50:-50px;--size-neg2:-2px;--size-neg100:-100px;--size-neg70:-70px;--size-neg18:-18px;--legacy-color-111522:rgb(17 21 34);--legacy-color-173427:rgb(23 52 39);--legacy-color-201933:rgb(32 25 51);--legacy-color-226347:rgb(34 99 71);--legacy-color-242637:rgb(36 38 55);--legacy-color-252638:rgb(37 38 56);--legacy-color-314839:rgb(49 72 57);--legacy-color-344320:rgb(52 67 32);--legacy-color-356854:rgb(53 104 84);--legacy-color-386672:rgb(56 102 114);--legacy-color-403728:rgb(64 55 40);--legacy-color-434153:rgb(67 65 83);--legacy-color-476440:rgb(71 100 64);--legacy-color-555268:rgb(85 82 104);--legacy-color-566049:rgb(86 96 73);--legacy-color-587247:rgb(88 114 71);--legacy-color-617059:rgb(97 112 89);--legacy-color-617654:rgb(97 118 84);--legacy-color-624900:rgb(98 73 0);--legacy-color-626475:rgb(98 100 117);--legacy-color-638366:rgb(99 131 102);--legacy-color-667262:rgb(102 114 98);--legacy-color-668251:rgb(102 130 81);--legacy-color-685834:rgb(104 88 52);--legacy-color-687160:rgb(104 113 96);--legacy-color-698249:rgb(105 130 73);--legacy-color-718278:rgb(113 130 120);--legacy-color-739267:rgb(115 146 103);--legacy-color-747180:rgb(116 113 128);--legacy-color-806332:rgb(128 99 50);--legacy-color-856018:rgb(133 96 24);--legacy-color-856027:rgb(133 96 39);--legacy-color-858391:rgb(133 131 145);--legacy-color-899481:rgb(137 148 129);--legacy-color-11162825:rgb(17 22 40 / .1450980392156863);--legacy-color-18213266:rgb(24 33 50 / .4);--legacy-color-24263720:rgb(36 38 55 / .12549019607843137);--legacy-color-29352618:rgb(41 53 38 / .09411764705882353);--legacy-color-59668345:rgb(89 102 131 / .27058823529411763);--legacy-color-24352d:rgb(36 53 45);--legacy-color-f5f6f1:rgb(245 246 241);--legacy-color-315c45:rgb(49 92 69);--legacy-color-59665f:rgb(89 102 95);--legacy-color-dce3d8:rgb(220 227 216);--legacy-color-eef1e8:rgb(238 241 232);--legacy-color-ffffff:rgb(255 255 255);--legacy-color-f1f4ed:rgb(241 244 237);--legacy-color-b6c5b7:rgb(182 197 183);--legacy-color-8cae92:rgb(140 174 146);--legacy-color-264c38:rgb(38 76 56);--legacy-color-f7f9f4:rgb(247 249 244);--legacy-color-9d3737:rgb(157 55 55);--legacy-color-cbd5ca:rgb(203 213 202);--legacy-color-67746a:rgb(103 116 106);--legacy-color-d4e5ce:rgb(212 229 206);--legacy-color-284a37:rgb(40 74 55);--legacy-color-73855f:rgb(115 133 95);--legacy-color-64705f:rgb(100 112 95);--legacy-color-52634f:rgb(82 99 79);--legacy-color-dce7d5:rgb(220 231 213);--legacy-color-294c34:rgb(41 76 52);--legacy-color-e2e9dc:rgb(226 233 220);--legacy-color-d7dfcf:rgb(215 223 207);--legacy-color-fcfdf9:rgb(252 253 249);--legacy-color-52624f:rgb(82 98 79);--legacy-color-60845d:rgb(96 132 93);--legacy-color-f2eee1:rgb(242 238 225);--legacy-color-e5ddc8:rgb(229 221 200);--legacy-color-d8cfb7:rgb(216 207 183);--legacy-color-fffdf5:rgb(255 253 245);--legacy-color-ebeee6:rgb(235 238 230);--legacy-color-24352d15:rgb(36 53 45 / .08235294117647059);--legacy-color-62705f:rgb(98 112 95);--legacy-color-fafbf7:rgb(250 251 247);--legacy-color-e0e5d9:rgb(224 229 217);--legacy-color-5d6b5e:rgb(93 107 94);--legacy-color-f9faf6:rgb(249 250 246);--legacy-color-edf0e8:rgb(237 240 232);--legacy-color-e8eee1:rgb(232 238 225);--legacy-color-4d6248:rgb(77 98 72);--legacy-color-ece8dc:rgb(236 232 220);--legacy-color-70633e:rgb(112 99 62);--legacy-color-e4ebee:rgb(228 235 238);--legacy-color-48666a:rgb(72 102 106);--legacy-color-ede4e1:rgb(237 228 225);--legacy-color-79594f:rgb(121 89 79);--legacy-color-61705f:rgb(97 112 95);--legacy-color-fafbf8:rgb(250 251 248);--legacy-color-e0e5da:rgb(224 229 218);--legacy-color-53624f:rgb(83 98 79);--legacy-color-e1eddc:rgb(225 237 220);--legacy-color-b8cdb1:rgb(184 205 177);--legacy-color-2f613b:rgb(47 97 59);--legacy-color-f4e7e3:rgb(244 231 227);--legacy-color-ddc1b8:rgb(221 193 184);--legacy-color-923d34:rgb(146 61 52);--legacy-color-eaf0e3:rgb(234 240 227);--legacy-color-324c32:rgb(50 76 50);--legacy-color-4e664a:rgb(78 102 74);--legacy-color-d9e3d2:rgb(217 227 210);--legacy-color-5f8255:rgb(95 130 85);--legacy-color-b56d5d:rgb(181 109 93);--legacy-color-51684e:rgb(81 104 78);--legacy-color-e2e6da:rgb(226 230 218);--legacy-color-f8faf5:rgb(248 250 245);--legacy-color-5a6856:rgb(90 104 86);--legacy-color-55614c:rgb(85 97 76);--legacy-color-e2eddd:rgb(226 237 221);--legacy-color-345e3b:rgb(52 94 59);--legacy-color-f2eddf:rgb(242 237 223);--legacy-color-7b602a:rgb(123 96 42);--legacy-color-e3edf0:rgb(227 237 240);--legacy-color-ecebe8:rgb(236 235 232);--legacy-color-65665f:rgb(101 102 95);--legacy-color-e7ece1:rgb(231 236 225);--legacy-color-eef2e7:rgb(238 242 231);--legacy-color-5a7451:rgb(90 116 81);--legacy-color-8a7141:rgb(138 113 65);--legacy-color-62745e:rgb(98 116 94);--legacy-color-79916f:rgb(121 145 111);--legacy-color-fae9e6:rgb(250 233 230);--legacy-color-8d352c:rgb(141 53 44);--legacy-color-e4efdf:rgb(228 239 223);--legacy-color-315d39:rgb(49 93 57);--legacy-color-e4eadd:rgb(228 234 221);--legacy-color-223c3333:rgb(34 60 51 / .2);--legacy-color-20392a55:rgb(32 57 42 / .3333333333333333);--legacy-color-61705d:rgb(97 112 93);--legacy-color-65725e:rgb(101 114 94);--legacy-color-d7e0d1:rgb(215 224 209);--legacy-color-f5f7f1:rgb(245 247 241);--legacy-color-67562c:rgb(103 86 44);--legacy-color-fbfcf8:rgb(251 252 248);--legacy-color-a4b79f:rgb(164 183 159);--legacy-color-e4eddf:rgb(228 237 223);--legacy-color-f1eadc:rgb(241 234 220);--legacy-color-e7ebe0:rgb(231 235 224);--legacy-color-765b2d:rgb(118 91 45);--legacy-color-344a3b:rgb(52 74 59);--legacy-color-50614e:rgb(80 97 78);--legacy-color-856b3d:rgb(133 107 61);--legacy-color-d7e2d0:rgb(215 226 208);--legacy-color-ccd7c5:rgb(204 215 197);--legacy-color-f9fbf6:rgb(249 251 246);--legacy-color-f4f0e5:rgb(244 240 229);--legacy-color-e1d7bf:rgb(225 215 191);--legacy-color-e5dcc6:rgb(229 220 198);--legacy-color-527a59:rgb(82 122 89);--legacy-color-9aaa96:rgb(154 170 150);--legacy-color-f2f5ed:rgb(242 245 237);--legacy-color-eeeee7:rgb(238 238 231);--legacy-color-565b50:rgb(86 91 80);--legacy-color-dde4ce:rgb(221 228 206);--legacy-color-666b60:rgb(102 107 96);--legacy-color-343c30:rgb(52 60 48);--legacy-color-696f63:rgb(105 111 99);--legacy-color-3d4e2b:rgb(61 78 43);--legacy-color-f0f3e9:rgb(240 243 233);--legacy-color-f5f1e7:rgb(245 241 231);--legacy-color-fffef9:rgb(255 254 249);--legacy-color-c5cbbd:rgb(197 203 189);--legacy-color-24311d24:rgb(36 49 29 / .1411764705882353);--legacy-color-65705d:rgb(101 112 93);--legacy-color-637a49:rgb(99 122 73);--legacy-color-dce0d5:rgb(220 224 213);--legacy-color-606a54:rgb(96 106 84);--legacy-color-5c6553:rgb(92 101 83);--legacy-color-69715f:rgb(105 113 95);--legacy-color-eeeee9:rgb(238 238 233);--legacy-color-bd806d:rgb(189 128 109);--legacy-color-daddd2:rgb(218 221 210);--legacy-color-58634b:rgb(88 99 75);--legacy-color-ebede5:rgb(235 237 229);--legacy-color-eceee6:rgb(236 238 230);--legacy-color-6b735f:rgb(107 115 95);--legacy-color-e2e3dc:rgb(226 227 220);--legacy-color-64705c:rgb(100 112 92);--legacy-color-a33f29:rgb(163 63 41);--legacy-color-f4f4ed:rgb(244 244 237);--legacy-color-dfe2d5:rgb(223 226 213);--legacy-color-68725e:rgb(104 114 94);--legacy-color-fff7e3:rgb(255 247 227);--legacy-color-e3d4aa:rgb(227 212 170);--legacy-color-594b2d:rgb(89 75 45);--legacy-color-aaaaaa:rgb(170 170 170);--legacy-color-5e793f:rgb(94 121 63);--legacy-color-ad4237:rgb(173 66 55);--legacy-color-9c372e:rgb(156 55 46);--legacy-color-dedfd6:rgb(222 223 214);--legacy-color-efefe9:rgb(239 239 233);--legacy-color-676c60:rgb(103 108 96);--legacy-color-293a27:rgb(41 58 39);--legacy-color-0000000d:rgb(0 0 0 / .050980392156862744);--legacy-color-d9ddd0:rgb(217 221 208);--legacy-color-656d5b:rgb(101 109 91);--legacy-color-666e5f:rgb(102 110 95);--legacy-color-68725f:rgb(104 114 95);--legacy-color-6e7567:rgb(110 117 103);--legacy-color-f2f3ee:rgb(242 243 238);--legacy-color-627a48:rgb(98 122 72);--legacy-color-d3a851:rgb(211 168 81);--legacy-color-f7f8f4:rgb(247 248 244);--legacy-color-eef0e9:rgb(238 240 233);--legacy-color-eff1e9:rgb(239 241 233);--legacy-color-5d694f:rgb(93 105 79);--legacy-color-f6f3e9:rgb(246 243 233);--legacy-color-b7a76c:rgb(183 167 108);--legacy-color-faf2da:rgb(250 242 218);--legacy-color-f1f2e9:rgb(241 242 233);--legacy-color-65685b:rgb(101 104 91);--legacy-color-e1e7da:rgb(225 231 218);--legacy-color-24352d0a:rgb(36 53 45 / .0392156862745098);--legacy-color-e9eee4:rgb(233 238 228);--legacy-color-24352d26:rgb(36 53 45 / .14901960784313725);--legacy-color-18251f70:rgb(24 37 31 / .4392156862745098);--legacy-color-f0f3eb:rgb(240 243 235);--legacy-color-24352d22:rgb(36 53 45 / .13333333333333333);--legacy-color-deded5:rgb(222 222 213);--legacy-color-f9f3e3:rgb(249 243 227);--legacy-color-e5e5df:rgb(229 229 223);--legacy-color-9b9d76:rgb(155 157 118);--legacy-color-e7e6df:rgb(231 230 223);--legacy-color-696b61:rgb(105 107 97);--legacy-color-dfe3db:rgb(223 227 219);--legacy-color-5375470b:rgb(83 117 71 / .043137254901960784);--legacy-color-c6a86d:rgb(198 168 109);--legacy-color-c8cdbf:rgb(200 205 191);--legacy-color-e4e6df:rgb(228 230 223);--legacy-color-dddddd:rgb(221 221 221);--legacy-color-66716c:rgb(102 113 108);--legacy-color-fff3d5:rgb(255 243 213);--legacy-color-628e73:rgb(98 142 115);--legacy-color-eff1f7:rgb(239 241 247);--legacy-color-ffffffed:rgb(255 255 255 / .9294117647058824);--legacy-color-f3f4f9:rgb(243 244 249);--legacy-color-dce0eb:rgb(220 224 235);--legacy-color-f1f2f7:rgb(241 242 247);--legacy-color-6651b5:rgb(102 81 181);--legacy-color-ece6ff:rgb(236 230 255);--legacy-color-d5c7fb:rgb(213 199 251);--legacy-color-8872d7:rgb(136 114 215);--legacy-color-d6e8b8:rgb(214 232 184);--legacy-color-c8b9f4:rgb(200 185 244);--legacy-color-b9e8e3:rgb(185 232 227);--legacy-color-f3ddd4:rgb(243 221 212);--legacy-color-e6f4e9:rgb(230 244 233);--legacy-color-9e3c44:rgb(158 60 68);--legacy-color-fcebed:rgb(252 235 237);--legacy-color-7c571e:rgb(124 87 30);--legacy-color-fff2d8:rgb(255 242 216);--legacy-color-b7b8c9:rgb(183 184 201);--legacy-color-1a1a1a:rgb(26 26 26);--legacy-color-315c4512:rgb(49 92 69 / .07058823529411765);--legacy-color-3037530d:rgb(48 55 83 / .050980392156862744);--legacy-color-67718d6b:rgb(103 113 141 / .4196078431372549);--legacy-color-315c4510:rgb(49 92 69 / .06274509803921569);--legacy-color-92b7a2:rgb(146 183 162);--legacy-color-ffffff24:rgb(255 255 255 / .1411764705882353);--legacy-color-be7c7a:rgb(190 124 122);--legacy-color-e9efe2:rgb(233 239 226);--legacy-color-45613c:rgb(69 97 60);--legacy-color-f4e8df:rgb(244 232 223);--legacy-color-78543b:rgb(120 84 59);--legacy-color-e3edf3:rgb(227 237 243);--legacy-color-345f76:rgb(52 95 118);--legacy-color-10162f40:rgb(16 22 47 / .25098039215686274);--legacy-color-e2eddb:rgb(226 237 219);--legacy-color-c7d9b6:rgb(199 217 182);--legacy-color-4d7a5b:rgb(77 122 91);--legacy-color-e9dbba:rgb(233 219 186);--legacy-color-c7d9c1:rgb(199 217 193);--legacy-color-cee9df:rgb(206 233 223);--legacy-color-eae0c1:rgb(234 224 193);--legacy-color-345e91:rgb(52 94 145);--legacy-color-e1edf9:rgb(225 237 249);--legacy-color-b5d2f0:rgb(181 210 240);--legacy-color-4e85c8:rgb(78 133 200);--legacy-color-dcd1f2:rgb(220 209 242);--legacy-color-bbd2ee:rgb(187 210 238);--legacy-color-c4dedc:rgb(196 222 220);--legacy-color-e1cce6:rgb(225 204 230);--legacy-color-f0eff5:rgb(240 239 245);--legacy-color-f3f1f7:rgb(243 241 247);--legacy-color-4c4a7755:rgb(76 74 119 / .3333333333333333);--legacy-color-f0ddc9:rgb(240 221 201);--legacy-color-543b2c:rgb(84 59 44);--legacy-color-76553d:rgb(118 85 61);--legacy-color-d8edc7:rgb(216 237 199);--legacy-color-eef2fb:rgb(238 242 251);--legacy-color-b0b7c9:rgb(176 183 201);--legacy-color-1b2232f5:rgb(27 34 50 / .9607843137254902);--legacy-color-1c2333:rgb(28 35 51);--legacy-color-252e42:rgb(37 46 66);--legacy-color-3a4359:rgb(58 67 89);--legacy-color-222b3e:rgb(34 43 62);--legacy-color-bcafff:rgb(188 175 255);--legacy-color-302d4c:rgb(48 45 76);--legacy-color-514b78:rgb(81 75 120);--legacy-color-7ddbc0:rgb(125 219 192);--legacy-color-34395f:rgb(52 57 95);--legacy-color-1b514f:rgb(27 81 79);--legacy-color-3a244b:rgb(58 36 75);--legacy-color-97e0b4:rgb(151 224 180);--legacy-color-1e3a34:rgb(30 58 52);--legacy-color-f6a5ac:rgb(246 165 172);--legacy-color-432d39:rgb(67 45 57);--legacy-color-f3d193:rgb(243 209 147);--legacy-color-9ce8be:rgb(156 232 190);--legacy-color-203b37:rgb(32 59 55);--legacy-color-9abcf1:rgb(154 188 241);--legacy-color-273c54:rgb(39 60 84);--legacy-color-1e5446:rgb(30 84 70);--legacy-color-33452f:rgb(51 69 47);--legacy-color-a7d3ff:rgb(167 211 255);--legacy-color-182c47:rgb(24 44 71);--legacy-color-26374f:rgb(38 55 79);--legacy-color-3c5a7d:rgb(60 90 125);--legacy-color-b8acf1:rgb(184 172 241);--legacy-color-253c67:rgb(37 60 103);--legacy-color-254b50:rgb(37 75 80);--legacy-color-39304d:rgb(57 48 77);--legacy-color-050916bb:rgb(5 9 22 / .7333333333333333);--legacy-color-a4d9b0:rgb(164 217 176);--legacy-color-a4d9b010:rgb(164 217 176 / .06274509803921569);--legacy-color-2e4034:rgb(46 64 52);--legacy-color-b9d8b0:rgb(185 216 176);--legacy-color-483c35:rgb(72 60 53);--legacy-color-e8c0a0:rgb(232 192 160);--legacy-color-2b3f50:rgb(43 63 80);--legacy-color-accbe1:rgb(172 203 225);--legacy-color-e6ecf7:rgb(230 236 247);--legacy-color-1e264222:rgb(30 38 66 / .13333333333333333);--legacy-color-3c3c50:rgb(60 60 80);--legacy-color-cecedd:rgb(206 206 221);--legacy-color-28223d:rgb(40 34 61);--legacy-color-292b36:rgb(41 43 54);--legacy-color-60626e:rgb(96 98 110);--legacy-color-f0f1f5:rgb(240 241 245);--legacy-color-ffffffef:rgb(255 255 255 / .9372549019607843);--legacy-color-f5f5f8:rgb(245 245 248);--legacy-color-dbdde5:rgb(219 221 229);--legacy-color-eae9ef:rgb(234 233 239);--legacy-color-d6d5df:rgb(214 213 223);--legacy-color-c8c9d1:rgb(200 201 209);--legacy-color-ddd7ec:rgb(221 215 236);--legacy-color-dce8e4:rgb(220 232 228);--legacy-color-eee7e2:rgb(238 231 226);--legacy-color-3b5c49:rgb(59 92 73);--legacy-color-edf2ee:rgb(237 242 238);--legacy-color-774c52:rgb(119 76 82);--legacy-color-f3eeee:rgb(243 238 238);--legacy-color-705e3e:rgb(112 94 62);--legacy-color-f3f0e9:rgb(243 240 233);--legacy-color-4f6057:rgb(79 96 87);--legacy-color-e8ede9:rgb(232 237 233);--legacy-color-d2dbd4:rgb(210 219 212);--legacy-color-dbe3d9:rgb(219 227 217);--legacy-color-e0eae5:rgb(224 234 229);--legacy-color-eee9dc:rgb(238 233 220);--legacy-color-525f70:rgb(82 95 112);--legacy-color-e8ecf1:rgb(232 236 241);--legacy-color-d2dae4:rgb(210 218 228);--legacy-color-76889d:rgb(118 136 157);--legacy-color-d9e0ee:rgb(217 224 238);--legacy-color-e1e9e8:rgb(225 233 232);--legacy-color-eae3ee:rgb(234 227 238);--legacy-color-a5a8b4:rgb(165 168 180);--legacy-color-b4b7c3:rgb(180 183 195);--legacy-color-292b3655:rgb(41 43 54 / .3333333333333333);--legacy-color-e6e6ec:rgb(230 230 236);--legacy-color-999ca9:rgb(153 156 169);--legacy-color-e3e3e9:rgb(227 227 233)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--legacy-color-24352d);background:var(--legacy-color-f5f6f1);font-synthesis:none;--accent:var(--legacy-color-315c45);--muted:var(--legacy-color-59665f);--line:var(--legacy-color-dce3d8);--soft:var(--legacy-color-eef1e8);--white:var(--legacy-color-ffffff)}*{box-sizing:border-box}body{margin:0;font-size:var(--font-16)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:var(--size-1) solid var(--line);background:var(--legacy-color-ffffff);min-height:var(--size-40);padding:var(--space-8) var(--space-16);border-radius:var(--size-8);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);cursor:pointer;font-weight:550}button svg{width:var(--size-18);height:var(--size-18);flex-shrink:0}button:hover{background:var(--legacy-color-f1f4ed);border-color:var(--legacy-color-b6c5b7)}button:active{transform:scale(.98)}button:disabled{cursor:default;opacity:.52;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:var(--size-3) solid var(--legacy-color-8cae92);outline-offset:var(--size-3)}button.primary{background:var(--accent);color:var(--legacy-color-ffffff);border-color:var(--accent)}button.primary:hover{background:var(--legacy-color-264c38)}button.secondary{background:var(--legacy-color-f7f9f4)}button.danger{color:var(--legacy-color-9d3737)}.icon-btn{width:var(--size-38);min-width:var(--size-38);padding:var(--space-8);border-color:transparent;background:transparent}.text-btn,.link{background:none;border:0;padding:0;min-height:var(--size-32);color:var(--accent);justify-content:flex-start}.link:hover{background:none;text-decoration:underline}.strong{font-size:var(--font-16);font-weight:600}.grow{flex:1;min-width:0}small{font-size:var(--font-14);color:var(--muted);display:block;line-height:1.5}input,select,textarea{border:var(--size-1) solid var(--legacy-color-cbd5ca);border-radius:var(--size-7);background:var(--legacy-color-ffffff);min-height:var(--size-42);padding:var(--space-8) var(--space-16);max-width:100%}input::placeholder,textarea::placeholder{color:var(--legacy-color-67746a)}textarea{width:100%;min-height:var(--size-85);resize:vertical}select{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:var(--font-28);letter-spacing:-.035em;font-weight:650;line-height:1.2}h2{font-size:var(--font-18);letter-spacing:-.015em;font-weight:650}h3{font-size:var(--font-16);margin:var(--space-24) 0 var(--space-16)}p{line-height:1.6}::selection{background:var(--legacy-color-d4e5ce);color:var(--legacy-color-24352d)}.shell{display:grid;grid-template-columns:var(--size-230) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--legacy-color-eef1e8);border-right:var(--size-1) solid var(--line);padding:var(--space-32) var(--space-16) var(--space-24);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.brand{color:var(--legacy-color-284a37);font-size:var(--font-36);font-weight:750;letter-spacing:-.05em;text-decoration:none;display:flex;align-items:center;gap:var(--space-8);margin-left:var(--space-16)}.brand-symbol{display:flex;align-items:center;justify-content:center;width:var(--size-33);height:var(--size-38)}.brand-symbol svg{width:var(--size-31);height:var(--size-31)}.brand-dot{margin-left:calc(-1 * var(--space-8));color:var(--legacy-color-73855f)}.workspace-label{color:var(--legacy-color-64705f);font-size:var(--font-14);margin:var(--space-8) var(--space-16) var(--space-32)}nav{display:flex;flex-direction:column;gap:var(--space-8)}nav button{border:0;justify-content:flex-start;background:transparent;min-height:var(--size-45);padding:var(--space-8) var(--space-16);font-weight:500;color:var(--legacy-color-52634f);white-space:nowrap}nav button svg{width:var(--size-21);height:var(--size-21)}nav button.active{background:var(--legacy-color-dce7d5);color:var(--legacy-color-294c34);font-weight:650}nav button:hover{background:var(--legacy-color-e2e9dc)}.nav-count{margin-left:auto;font-size:var(--font-14);min-width:var(--size-20);text-align:center}.sidebar-bottom{margin-top:auto;border-top:var(--size-1) solid var(--legacy-color-d7dfcf);padding:var(--space-16) var(--space-8) 0;display:flex;gap:var(--space-8);align-items:center}.sidebar-bottom strong,.sidebar-bottom small{font-size:var(--font-14)}.avatar{width:var(--size-34);height:var(--size-34);border-radius:50%;display:grid;place-items:center;background:var(--legacy-color-dce7d5);font-weight:650}.workspace{min-width:0;display:flex;flex-direction:column}.topbar{height:var(--size-70);border-bottom:var(--size-1) solid var(--line);padding:0 var(--space-40);display:flex;align-items:center;justify-content:space-between;background:var(--legacy-color-fcfdf9)}.location{display:flex;gap:var(--space-8);align-items:center}.location select{background:transparent;border:none;max-width:var(--size-280);font-weight:600;padding-left:var(--space-8)}.local-status{color:var(--legacy-color-52624f);font-size:var(--font-14);display:flex;align-items:center;gap:var(--space-8)}.local-status span{width:var(--size-6);height:var(--size-6);background:var(--legacy-color-60845d);border-radius:50%}.demo-bar{background:var(--legacy-color-f2eee1);border-bottom:var(--size-1) solid var(--legacy-color-e5ddc8);padding:var(--space-8) var(--space-40);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);font-size:var(--font-14);color:var(--legacy-color-685834)}.demo-bar>div{display:flex;align-items:center;gap:var(--space-8)}.demo-bar label{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.demo-bar select{min-height:var(--size-32);padding:var(--space-8) var(--space-8);font-size:var(--font-14);border-color:var(--legacy-color-d8cfb7);background:var(--legacy-color-fffdf5);max-width:var(--size-190)}main{padding:var(--space-40) var(--space-40);flex:1;max-width:var(--size-1540);width:100%;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}.page-head p{color:var(--muted);margin-top:var(--space-8);max-width:65ch}.page-head>.primary{flex-shrink:0}.daybar{display:flex;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.date-control{display:flex;align-items:center;gap:var(--space-8)}.date-control input{background:var(--legacy-color-ffffff);font-size:var(--font-16);min-height:var(--size-38)}.date-control .text-btn{margin-left:var(--space-8)}.segmented{display:flex;padding:var(--space-8);border:var(--size-1) solid var(--line);border-radius:var(--size-9);background:var(--legacy-color-ebeee6)}.segmented button{border:0;background:transparent;min-height:var(--size-34);font-size:var(--font-14)}.segmented button.selected{background:#fff;box-shadow:0 var(--size-1) var(--size-3) var(--legacy-color-24352d15)}.attendance-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--size-222);gap:var(--space-24);align-items:start}.panel{background:var(--legacy-color-ffffff);border:var(--size-1) solid var(--line);border-radius:var(--size-12);min-width:0;overflow:hidden}.filters{padding:var(--space-16) var(--space-16);display:flex;align-items:center;gap:var(--space-16);border-bottom:var(--size-1) solid var(--line);flex-wrap:wrap}.search{position:relative;flex:1;min-width:var(--size-170);max-width:var(--size-390)}.search svg{position:absolute;left:var(--size-12);top:var(--size-13);width:var(--size-17);color:var(--legacy-color-62705f)}.search input{width:100%;padding-left:var(--space-40);background:var(--legacy-color-fafbf7);min-height:var(--size-40);font-size:var(--font-16);border-color:var(--legacy-color-e0e5d9)}.filters>select{max-width:var(--size-190);min-height:var(--size-40);font-size:var(--font-16)}.check{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-16);cursor:pointer}.check input{width:var(--size-16);height:var(--size-16);min-height:0;accent-color:var(--accent)}.journal-caption{padding:var(--space-24) var(--space-24) var(--space-16);display:flex;gap:var(--space-16);align-items:center;justify-content:space-between}.journal-caption h2{font-size:var(--font-16);text-transform:capitalize}.journal-caption>span{font-size:var(--font-14);color:var(--muted)}.attendance-heading,.attendance-row{display:grid;grid-template-columns:minmax(var(--size-190),1fr) var(--size-106) var(--size-160) var(--size-32);gap:var(--space-16);align-items:center;padding:var(--space-16) var(--space-24)}.attendance-heading{font-size:var(--font-14);color:var(--legacy-color-5d6b5e);background:var(--legacy-color-f9faf6);padding-top:var(--space-8);padding-bottom:var(--space-8);border-top:var(--size-1) solid var(--legacy-color-edf0e8);border-bottom:var(--size-1) solid var(--legacy-color-edf0e8)}.attendance-row{border-bottom:var(--size-1) solid var(--legacy-color-edf0e8);min-height:var(--size-79)}.attendance-row:last-child{border:0}.person{border:0;padding:0;justify-content:flex-start;text-align:left;background:transparent;gap:var(--space-16);min-width:0}.person:hover{background:transparent}.person strong{font-size:var(--font-16);font-weight:600;display:block}.person small{font-size:var(--font-14);margin-top:var(--space-8);white-space:normal}.initial{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-36);height:var(--size-36);border-radius:var(--size-10);background:var(--legacy-color-e8eee1);color:var(--legacy-color-4d6248);font-size:var(--font-14);font-weight:650}.tone-1{background:var(--legacy-color-ece8dc);color:var(--legacy-color-70633e)}.tone-2{background:var(--legacy-color-e4ebee);color:var(--legacy-color-48666a)}.tone-3{background:var(--legacy-color-ede4e1);color:var(--legacy-color-79594f)}.day-plan{font-size:var(--font-14);color:var(--legacy-color-61705f)}.mark-actions{display:flex;gap:var(--space-8)}.mark{font-size:var(--font-14);padding:var(--space-8) var(--space-8);gap:var(--space-8);min-height:var(--size-38);background:var(--legacy-color-fafbf8);border-color:var(--legacy-color-e0e5da);color:var(--legacy-color-53624f)}.mark svg{width:var(--size-14);height:var(--size-14)}.mark.present{background:var(--legacy-color-e1eddc);border-color:var(--legacy-color-b8cdb1);color:var(--legacy-color-2f613b)}.mark.absent{background:var(--legacy-color-f4e7e3);border-color:var(--legacy-color-ddc1b8);color:var(--legacy-color-923d34)}.day-summary{padding:var(--space-24) var(--space-16);background:var(--legacy-color-eaf0e3);border-radius:var(--size-12);color:var(--legacy-color-324c32)}.day-summary h2{font-size:var(--font-16)}.summary-total{display:flex;align-items:center;gap:var(--space-16);margin:var(--space-24) 0}.summary-total strong{font-size:var(--font-40);line-height:1;font-weight:600;letter-spacing:-.04em}.summary-total span{font-size:var(--font-14);color:var(--legacy-color-4e664a);line-height:1.6}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) 0;border-bottom:var(--size-1) solid var(--legacy-color-d9e3d2);font-size:var(--font-14)}.summary-line>span{display:flex;align-items:center;gap:var(--space-8)}.dot{width:var(--size-6);height:var(--size-6);border-radius:50%;display:inline-block}.green{background:var(--legacy-color-5f8255)}.red{background:var(--legacy-color-b56d5d)}.gray{background:var(--legacy-color-899481)}.summary-note{display:flex;gap:var(--space-8);margin-top:var(--space-24)}.summary-note svg{width:var(--size-18);height:var(--size-18);flex-shrink:0}.summary-note p,.small-note{font-size:var(--font-14);color:var(--legacy-color-51684e);line-height:1.6}.small-note{margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--size-1) solid var(--legacy-color-d9e3d2)}.workspace-footer{display:flex;justify-content:space-between;padding:var(--space-24) var(--space-40);font-size:var(--font-14);color:var(--legacy-color-667262);border-top:var(--size-1) solid var(--legacy-color-e2e6da);gap:var(--space-16)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:var(--legacy-color-f8faf5);font-size:var(--font-14);letter-spacing:.02em;color:var(--legacy-color-5a6856);font-weight:550;padding:var(--space-16) var(--space-24);border-bottom:var(--size-1) solid var(--line)}td{padding:var(--space-16) var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-edf0e8);font-size:var(--font-16)}td small{font-size:var(--font-14);margin-top:var(--space-8)}td strong{font-weight:550}tr:last-child td{border-bottom:0}.table-foot{padding:var(--space-16) var(--space-24);font-size:var(--font-14);color:var(--muted);border-top:var(--size-1) solid var(--line);background:var(--legacy-color-fcfdf9)}.badge{padding:var(--space-8) var(--space-8);border-radius:var(--size-5);background:var(--legacy-color-edf0e8);color:var(--legacy-color-55614c);font-size:var(--font-14);font-weight:550;white-space:nowrap}.badge.active,.badge.approved{background:var(--legacy-color-e2eddd);color:var(--legacy-color-345e3b)}.badge.draft{background:var(--legacy-color-f2eddf);color:var(--legacy-color-7b602a)}.badge.review{background:var(--legacy-color-e3edf0);color:var(--legacy-color-386672)}.badge.archived{background:var(--legacy-color-ecebe8);color:var(--legacy-color-65665f)}.actions{display:flex;align-items:center;gap:var(--space-8)}.actions button{font-size:var(--font-14);min-height:var(--size-36)}.wrap{flex-wrap:wrap}.tabs{display:flex;gap:var(--space-8);margin-bottom:var(--space-16);border-bottom:var(--size-1) solid var(--line);overflow:auto}.tabs button{border:0;border-radius:0;background:transparent;min-height:var(--size-45);padding:var(--space-8) var(--space-16);color:var(--legacy-color-617059);white-space:nowrap}.tabs button.selected{border-bottom:var(--size-2) solid var(--accent);color:var(--accent);font-weight:650}.org-row,.recipe-row{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-e7ece1)}.org-row:last-child,.recipe-row:last-child{border-bottom:0}.org-row small,.recipe-row small{margin-top:var(--space-8)}.org-icon,.recipe-icon{display:grid;place-items:center;width:var(--size-48);height:var(--size-48);background:var(--legacy-color-eef2e7);border-radius:var(--size-12);color:var(--legacy-color-5a7451);flex-shrink:0}.recipe-icon{background:var(--legacy-color-f2eee1);color:var(--legacy-color-8a7141)}.recipe-row>.secondary{font-size:var(--font-14)}.empty{text-align:center;padding:var(--space-48) var(--space-24);color:var(--legacy-color-62745e)}.empty svg{color:var(--legacy-color-79916f)}.empty h3{margin:var(--space-16) 0 var(--space-8)}.empty p{font-size:var(--font-16)}.alert{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-16);border-radius:var(--size-8);margin-bottom:var(--space-16);line-height:1.5}.alert svg{flex-shrink:0;width:var(--size-20);height:var(--size-20)}.alert .icon-btn{margin-left:auto}.alert.error{background:var(--legacy-color-fae9e6);color:var(--legacy-color-8d352c)}.alert.success{background:var(--legacy-color-e4efdf);color:var(--legacy-color-315d39)}.loading{padding:var(--space-64);max-width:var(--size-700)}.loading h1{margin:var(--space-32) 0}.skeleton{height:var(--size-180);border-radius:var(--size-12);background:var(--legacy-color-e4eadd)}.month-scroll{overflow:auto}.month-table th{position:sticky;left:0;background:var(--legacy-color-fafbf7);z-index:1}.month-table thead th{position:static}.month-table th,.month-table td{padding:var(--space-8) var(--space-8);font-size:var(--font-14)}.month-table th:first-child{min-width:var(--size-150);padding:var(--space-8) var(--space-16)}.month-cell{min-width:var(--size-26);min-height:var(--size-30);padding:var(--space-8);border:0;border-radius:var(--size-5)}.month-cell.present{background:var(--legacy-color-e1eddc)}.month-cell.absent{background:var(--legacy-color-f4e7e3)}dialog{border:none;border-radius:var(--size-14);padding:0;max-width:var(--size-690);width:calc(100% - var(--size-32));max-height:90dvh;box-shadow:0 var(--size-18) var(--size-70) var(--legacy-color-223c3333);background:#fff;color:inherit}dialog::backdrop{background:var(--legacy-color-20392a55)}.dialog-head{padding:var(--space-16) var(--space-24);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-bottom:var(--size-1) solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.dialog-head h2{line-height:1.4}.dialog-body{padding:var(--space-24)}.dialog-body>p{margin-bottom:var(--space-16)}dialog>.alert{margin:var(--space-16) var(--space-24) 0}.field{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16);min-width:0}.field>span{font-size:var(--font-14);font-weight:600}.field input,.field select{width:100%}.field small,.hint{font-size:var(--font-14);color:var(--legacy-color-61705d);line-height:1.6}.hint{margin:var(--space-16) 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.form-actions{border-top:var(--size-1) solid var(--line);padding-top:var(--space-24);margin-top:var(--space-24);display:flex;justify-content:flex-end;gap:var(--space-8)}fieldset{border:0;margin:0;padding:0;min-width:0}.line-form{display:grid;grid-template-columns:minmax(0,1fr) var(--size-125) var(--size-36);gap:var(--space-8);align-items:center}.line-form .icon-btn{margin-top:var(--space-8)}.recipe-fields{margin-top:var(--space-24);grid-template-columns:1fr 1fr 1fr}.facts{margin:0 0 var(--space-24)}.facts>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--legacy-color-edf0e8)}.facts dt{color:var(--legacy-color-65725e);font-size:var(--font-14)}.facts dd{margin:0;text-align:right;font-size:var(--font-16)}.form-note{margin-bottom:var(--space-24)}.history{margin:0;padding:0;list-style:none}.history li{position:relative;padding:var(--space-8) 0 var(--space-24) var(--space-24);margin-left:var(--space-8);border-left:var(--size-1) solid var(--legacy-color-d7e0d1)}.history li:last-child{padding-bottom:0}.history-dot{position:absolute;left:var(--size-neg4);top:var(--size-9);width:var(--size-7);height:var(--size-7);border-radius:50%;background:var(--legacy-color-739267)}.history strong{font-size:var(--font-16);display:block;margin-bottom:var(--space-8)}.history p{font-size:var(--font-14);margin-top:var(--space-8)}.history small{font-size:var(--font-14)}.history details{margin-top:var(--space-8)}.history summary{font-size:var(--font-14);color:var(--legacy-color-476440);cursor:pointer}.diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-top:var(--space-8)}.diff b{font-size:var(--font-14)}.diff pre{font-size:var(--font-14);max-height:var(--size-200);overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--legacy-color-f5f7f1);padding:var(--space-8);border-radius:var(--size-6)}.history-panel{padding:var(--space-24)}.versionbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.versionbar label{font-size:var(--font-14);display:flex;align-items:center;gap:var(--space-8)}.recipe-output{display:flex;gap:var(--space-32);margin:var(--space-24) 0}.recipe-output strong{display:block;font-size:var(--font-20);font-weight:600;margin-top:var(--space-8)}.ingredients{border:var(--size-1) solid var(--line);border-radius:var(--size-9)}.ingredients>div{display:flex;justify-content:space-between;padding:var(--space-16) var(--space-16);border-bottom:var(--size-1) solid var(--line);font-size:var(--font-16)}.ingredients>div:last-child{border:0}.assignment{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-8) 0;border-bottom:var(--size-1) solid var(--line);font-size:var(--font-14)}@media(min-width:1500px){main{padding:var(--space-40) var(--space-48)}.attendance-heading,.attendance-row{grid-template-columns:minmax(var(--size-220),1fr) var(--size-120) var(--size-170) var(--size-32)}.attendance-layout{grid-template-columns:minmax(0,1fr) var(--size-245)}}@media(max-width:1180px){.shell{grid-template-columns:var(--size-200) minmax(0,1fr)}.sidebar{padding-left:var(--space-8);padding-right:var(--space-8)}main{padding:var(--space-32) var(--space-24)}.topbar,.demo-bar{padding-left:var(--space-24);padding-right:var(--space-24)}.attendance-layout{grid-template-columns:minmax(0,1fr)}.day-summary{display:none}.demo-bar label{font-size:0}.demo-bar select,.local-status{font-size:var(--font-14)}}@media(max-width:800px){.shell{display:block}.sidebar{position:relative;height:auto;padding:var(--space-16);border-right:0;border-bottom:var(--size-1) solid var(--line)}.brand{font-size:var(--font-28);margin:0}.brand-symbol{height:var(--size-30)}.brand-symbol svg{width:var(--size-25)}.workspace-label,.sidebar-bottom{display:none}nav{flex-direction:row;overflow:auto;gap:var(--space-8);margin-top:var(--space-16)}nav button{font-size:var(--font-14);padding:var(--space-8) var(--space-16);min-height:var(--size-42)}nav button svg{width:var(--size-18);height:var(--size-18)}.topbar{height:var(--size-58);padding:0 var(--space-24)}.local-status{display:none}.demo-bar{padding:var(--space-16) var(--space-24);flex-wrap:wrap;gap:var(--space-8)}.demo-bar>div{align-items:flex-start;font-size:var(--font-14)}.demo-bar label{font-size:var(--font-14)}.demo-bar select{max-width:var(--size-230)}main{padding:var(--space-32) var(--space-24)}h1{font-size:var(--font-24)}.page-head{flex-wrap:wrap;margin-bottom:var(--space-24)}.page-head p{font-size:var(--font-16)}.page-head>.primary{font-size:var(--font-14);min-height:var(--size-42)}.daybar{flex-wrap:wrap}.journal-caption{padding:var(--space-16);font-size:var(--font-14)}.attendance-heading{display:none}.attendance-row{grid-template-columns:1fr auto;gap:var(--space-8);padding:var(--space-16) var(--space-16)}.person{grid-column:1}.day-plan{grid-column:1;grid-row:2;padding-left:var(--space-48)}.mark-actions{grid-column:2;grid-row:1/3}.mark{min-height:var(--size-44)}.attendance-row>.icon-btn{display:none}.filters{padding:var(--space-16);gap:var(--space-8)}.filters .search{max-width:none}.filters>select{max-width:var(--size-145);font-size:var(--font-14)}.org-row,.recipe-row{padding:var(--space-16);flex-wrap:wrap;gap:var(--space-16)}.org-row .grow,.recipe-row .grow{min-width:55%}.org-row>.actions,.recipe-row>.secondary{margin-left:var(--space-64)}.org-row>.badge,.recipe-row>.badge{font-size:var(--font-14)}.workspace-footer{padding:var(--space-16) var(--space-24);font-size:var(--font-14)}.location select{max-width:var(--size-260)}.table-wrap th,.table-wrap td{padding:var(--space-16) var(--space-16)}.day-summary{display:none}.date-control{gap:var(--space-8)}.date-control input{max-width:var(--size-145)}.date-control .text-btn{margin-left:var(--space-8);font-size:var(--font-14)}.date-control .icon-btn{width:var(--size-30);min-width:var(--size-30)}.dialog-body{padding:var(--space-16)}.dialog-head{padding:var(--space-16) var(--space-16)}.form-grid{grid-template-columns:1fr;gap:0}.recipe-fields{grid-template-columns:1fr 1fr;gap:var(--space-16)}.line-form{grid-template-columns:minmax(0,1fr) var(--size-85) var(--size-28);gap:var(--space-8)}.line-form input,.line-form select{padding:var(--space-8);font-size:var(--font-14)}.line-form .icon-btn{width:var(--size-28);min-width:var(--size-28)}.diff{grid-template-columns:1fr}.facts>div{display:block}.facts dd{text-align:left;margin-top:var(--space-8)}.versionbar{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.compact-summary{display:none}.overview-hint{font-size:var(--font-14);color:var(--legacy-color-67562c);background:var(--legacy-color-f2eee1);border-radius:var(--size-8);padding:var(--space-16) var(--space-16);margin-bottom:var(--space-16)}.month-layout{grid-template-columns:minmax(0,1fr)}.month-table th small{font-size:var(--font-14);font-weight:400;white-space:normal;max-width:var(--size-190)}.assignment span{line-height:1.6}@media(max-width:1180px){.compact-summary{display:flex;gap:var(--space-24);flex-wrap:wrap;font-size:var(--font-14);color:var(--legacy-color-59665f);padding:var(--space-16) 0 var(--space-16)}.compact-summary span{display:flex;gap:var(--space-8)}.compact-summary b{color:var(--legacy-color-315c45)}}.workspace-nav{flex:1;min-height:0}.nav-primary,.nav-secondary{display:flex;flex-direction:column;gap:var(--space-8)}.nav-secondary{margin-top:auto;padding-top:var(--space-32);padding-bottom:var(--space-24)}.nav-secondary button{font-size:var(--font-14)}.sidebar-bottom{margin-top:0}.workspace-nav button{white-space:normal;text-align:left}.scope-name{font-weight:600;font-size:var(--font-16)}.branch-picker{display:flex;align-items:center;gap:var(--space-16)}.branch-picker>span{color:var(--muted);font-size:var(--font-14)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;color:var(--muted);font-size:var(--font-14);margin:calc(-1 * var(--space-8)) 0 var(--space-24)}.breadcrumbs button{padding:0;min-height:var(--size-32);border:0;background:none;font-size:var(--font-14);font-weight:400;color:var(--accent)}.breadcrumbs>span{color:var(--muted)}.breadcrumbs>svg{flex-shrink:0}.home-hub{max-width:var(--size-1060)}.app-launcher{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.app-tile{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:0;text-align:left;background:#fff;padding:var(--space-32);min-height:var(--size-276);border-radius:var(--size-14);font-weight:400;border:var(--size-1) solid var(--line);transition:background .15s,border-color .15s}.app-tile:hover{background:var(--legacy-color-fbfcf8);border-color:var(--legacy-color-a4b79f)}.app-tile:active{transform:none}.app-tile>strong{font-size:var(--font-24);line-height:1.2;letter-spacing:-.025em;font-weight:600;margin-top:var(--space-24)}.app-icon{display:grid;place-items:center;width:var(--size-64);height:var(--size-64);border-radius:var(--size-16);background:var(--legacy-color-e4eddf);color:var(--legacy-color-315c45)}.app-icon svg{width:var(--size-36);height:var(--size-36)}.food-tile .app-icon{background:var(--legacy-color-f1eadc);color:var(--legacy-color-806332)}.tile-description{margin-top:var(--space-8);color:var(--muted);font-size:var(--font-16);line-height:1.5}.tile-bottom{margin-top:var(--space-32);padding-top:var(--space-16);border-top:var(--size-1) solid var(--legacy-color-e7ebe0);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;color:var(--accent);font-size:var(--font-16)}.food-tile .tile-bottom{color:var(--legacy-color-765b2d)}.home-context{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-8);margin-top:var(--space-8);color:var(--muted);border-bottom:var(--size-1) solid var(--line)}.home-context>svg{width:var(--size-24);height:var(--size-24);color:var(--accent);flex-shrink:0}.home-context p{font-size:var(--font-16)}.home-context b{color:var(--legacy-color-344a3b);font-weight:550}.home-context>.text-btn{margin-left:auto;font-size:var(--font-14)}.home-management{margin-top:var(--space-32)}.home-management>p{color:var(--muted);font-size:var(--font-14);margin-bottom:var(--space-16)}.home-management>div{display:flex;gap:var(--space-16);flex-wrap:wrap}.home-management button{border:0;background:none;padding:var(--space-8) 0;min-height:var(--size-44);font-size:var(--font-16);gap:var(--space-8);color:var(--legacy-color-50614e)}.home-management button+button{margin-left:var(--space-16)}.home-management button>svg:last-child{width:var(--size-14);margin-left:var(--space-16)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-24);border-bottom:var(--size-1) solid var(--line)}.section-heading>span{font-size:var(--font-14);color:var(--muted)}.food-empty{padding:var(--space-48) var(--space-24);display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--muted)}.food-empty>svg{color:var(--legacy-color-856b3d)}.food-empty h3{margin:var(--space-16) 0 var(--space-8);color:var(--legacy-color-314839)}.food-empty p{font-size:var(--font-16);max-width:var(--size-440)}.food-empty button{margin-top:var(--space-24)}.shared-resources{margin-top:var(--space-32)}.shared-resources h2{font-size:var(--font-18)}.shared-resources>p{font-size:var(--font-16);color:var(--muted);margin-top:var(--space-8)}.resource-links{display:flex;gap:var(--space-32);margin-top:var(--space-24)}.resource-links>button{flex:1;background:none;justify-content:flex-start;border:0;border-top:var(--size-1) solid var(--line);border-radius:0;padding:var(--space-24) 0;text-align:left;gap:var(--space-16);min-width:0}.resource-links>button>svg{width:var(--size-24);height:var(--size-24);color:var(--legacy-color-617654)}.resource-links>button>svg:last-child{margin-left:auto;width:var(--size-18)}.resource-links strong{font-size:var(--font-16);font-weight:550}.resource-links small{margin-top:var(--space-8);font-weight:400}.catalog-context{display:flex;align-items:center;gap:var(--space-8);padding:0 0 var(--space-24);color:var(--muted);font-size:var(--font-14);flex-wrap:wrap}.catalog-context>svg{color:var(--accent)}.catalog-context>div{margin-left:auto;display:flex;gap:var(--space-8)}.catalog-context button{font-size:var(--font-14);background:none;border-color:transparent}.catalog-context button.selected{background:var(--legacy-color-e4eddf);border-color:var(--legacy-color-d7e2d0);color:var(--accent)}@media(max-width:1100px){.app-tile{padding:var(--space-24)}.app-tile>strong{font-size:var(--font-20)}.tile-description{font-size:var(--font-16)}.tile-bottom{font-size:var(--font-14)}.home-context{flex-wrap:wrap}.home-context>.text-btn{margin-left:var(--space-40)}.nav-primary button{font-size:var(--font-16)}}@media(max-width:800px){.workspace-nav{flex-direction:row;gap:0}.nav-primary,.nav-secondary{flex-direction:row;gap:var(--space-8);flex-shrink:0}.nav-secondary{margin:0 0 0 var(--space-16);padding:0 0 0 var(--space-16);border-left:var(--size-1) solid var(--legacy-color-ccd7c5)}.workspace-nav button{white-space:nowrap;font-size:var(--font-14)}.branch-picker{gap:var(--space-8)}.branch-picker select{max-width:var(--size-240)}.breadcrumbs{margin-top:calc(-1 * var(--space-8));margin-bottom:var(--space-16)}.app-launcher{gap:var(--space-16)}.app-tile{padding:var(--space-24);min-height:var(--size-245)}.app-icon{width:var(--size-54);height:var(--size-54);border-radius:var(--size-14)}.app-icon svg{width:var(--size-30);height:var(--size-30)}.app-tile>strong{font-size:var(--font-20);margin-top:var(--space-24)}.home-management{margin-top:var(--space-24)}.home-management>div{display:block}.home-management button+button{margin-left:0}.resource-links{gap:var(--space-24)}.catalog-context>div{margin-left:0;width:100%}.food-empty{padding:var(--space-32) var(--space-24)}.section-heading{padding:var(--space-24)}.branch-picker select,.dialog-body input,.dialog-body select,.dialog-body textarea{font-size:var(--font-16)}}@media(max-width:540px){.app-launcher{grid-template-columns:1fr}.app-tile{position:relative;padding:var(--space-24) var(--space-24) var(--space-24) var(--space-96);min-height:var(--size-175)}.app-icon{position:absolute;left:var(--size-22);top:var(--size-24)}.app-tile>strong{margin-top:var(--space-8);font-size:var(--font-20)}.tile-description{font-size:var(--font-16);margin-top:var(--space-8)}.tile-bottom{margin-top:var(--space-16);padding-top:var(--space-16);gap:var(--space-8);line-height:1.4}.tile-bottom>svg{width:var(--size-16);height:var(--size-16)}.home-context{gap:var(--space-16);padding-top:var(--space-24)}.home-context>.text-btn{margin-left:var(--space-40)}.resource-links{flex-direction:column;gap:0}.resource-links>button{flex:auto}.branch-picker select{max-width:var(--size-235)}.scope-name,.section-heading h2{font-size:var(--font-16)}}.mobile-menu-toggle{display:none}@media(max-width:800px){.sidebar{padding:var(--space-16) var(--space-24);display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0}.mobile-menu-toggle{display:flex;background:transparent;border:0;min-height:var(--size-44)}.workspace-nav{display:none;width:100%;flex:auto;flex-direction:column;margin-top:var(--space-16);border-top:var(--size-1) solid var(--line);padding-top:var(--space-16)}.workspace-nav.menu-open{display:flex}.nav-primary,.nav-secondary{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.nav-secondary{margin:var(--space-16) 0 0;padding:var(--space-16) 0 0;border-left:0;border-top:var(--size-1) solid var(--line)}.workspace-nav button{white-space:normal;font-size:var(--font-16);min-height:var(--size-44)}}.scope-picker{margin:var(--space-24) 0 var(--space-24);padding:0 var(--space-8)}.scope-picker label{display:block;font-size:var(--font-14);color:var(--muted);margin-bottom:var(--space-8)}.scope-picker select{width:100%;font-weight:600;font-size:var(--font-16);padding:var(--space-8) var(--space-8);background:var(--legacy-color-f9fbf6)}.scope-picker strong{display:block;padding:var(--space-8) 0}.overview-numbers{display:flex;gap:var(--space-40);border-bottom:var(--size-1) solid var(--line);padding-bottom:var(--space-24);margin-bottom:var(--space-24);flex-wrap:wrap}.overview-numbers>div{display:flex;flex-direction:column;gap:var(--space-8);min-width:var(--size-130)}.overview-numbers strong{font-size:var(--font-28);font-variant-numeric:tabular-nums}.overview-numbers strong small{display:inline;font-size:var(--font-18);font-weight:400}.attention-box{background:var(--legacy-color-f4f0e5);border:var(--size-1) solid var(--legacy-color-e1d7bf);padding:var(--space-24);border-radius:var(--size-12);margin-bottom:var(--space-24)}.attention-box h2{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.attention-box button{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;padding:var(--space-8) 0;border-radius:0;border-top:var(--size-1) solid var(--legacy-color-e5dcc6);text-align:left}.home-section-title{margin:var(--space-32) 0 var(--space-16)}.home-section-title h2{font-size:var(--font-18)}.single-app{grid-template-columns:1fr}.network-table .section-heading,.trend-panel .section-heading{padding:var(--space-24) var(--space-24)}.coverage-track{display:block;height:var(--size-6);background:var(--legacy-color-edf0e8);border-radius:var(--size-4);width:100%;max-width:var(--size-180)}.coverage-track>span{display:block;height:var(--size-6);background:var(--legacy-color-638366);border-radius:var(--size-4)}.trend-panel{margin-top:var(--space-32)}.attendance-chart{height:var(--size-185);display:flex;gap:var(--space-16);padding:0 var(--space-24) var(--space-16)}.chart-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-8);font-size:var(--font-14)}.chart-day strong{font-variant-numeric:tabular-nums}.chart-bars{height:var(--size-100);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-8)}.chart-bar{width:24%;min-width:var(--size-5);border-radius:var(--size-3) var(--size-3) 0 0}.present-bar{background:var(--legacy-color-527a59)}.unknown-bar{background:var(--legacy-color-dce3d8)}.chart-day small{font-size:var(--font-14);text-align:center}.trend-panel>.hint{padding:var(--space-8) var(--space-24) var(--space-24)}.row-tools{display:flex;gap:var(--space-8)}.has-comment{background:var(--legacy-color-dce7d5);color:var(--legacy-color-315c45)}.attendance-row,.attendance-heading{grid-template-columns:minmax(var(--size-170),1fr) var(--size-130) var(--size-180) var(--size-82)}.group-tabs{padding:0 var(--space-24) var(--space-16);flex-wrap:wrap}.history-panel .tabs{padding:var(--space-24) var(--space-24) 0}.history-filters{margin:var(--space-24)}.history details table td{white-space:normal;word-break:break-word;min-width:var(--size-110);max-width:var(--size-400)}.history details summary,.line-details summary,.stock-movements summary{cursor:pointer;min-height:var(--size-32);padding:var(--space-8) 0}.history-panel .history{padding:0 var(--space-24) var(--space-24)}.food-tabs{flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.food-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;gap:var(--space-16);flex-wrap:wrap;margin:var(--space-16) 0}.food-toolbar .field{margin:0;min-width:var(--size-180)}.food-toolbar .actions{margin-left:auto}.context-note{font-size:var(--font-14);color:var(--muted);margin:0 0 var(--space-16)}.food-editor,.food-document{padding:var(--space-24);max-width:var(--size-1100)}.food-editor h2,.food-document h2{margin:var(--space-24) 0 var(--space-16)}.food-editor .hint{margin-bottom:var(--space-24)}.food-editor fieldset{padding:0;border:0;margin:0;min-width:0}.food-editor .field{margin-bottom:var(--space-16)}.food-editor .form-grid{align-items:start}.food-lines{margin:var(--space-16) 0}.food-line{display:grid;grid-template-columns:minmax(var(--size-150),2fr) repeat(3,minmax(var(--size-85),1fr)) var(--size-38);gap:var(--space-8);border-top:var(--size-1) solid var(--line);padding:var(--space-16) 0;align-items:start}.food-line .field{margin:0;min-width:0}.food-line>.field:has(input[placeholder]){min-width:0}.food-line .field>input,.food-line .field>select{width:100%;min-width:0}.food-line>.icon-btn{margin-top:var(--space-24)}.food-line .line-details{grid-column:1/-1;font-size:var(--font-14)}.food-line>.field:has(input[placeholder="Наприклад: недовезено 2 кг"]){grid-column:1/-1}.line-details .field{margin:var(--space-8) 0;max-width:var(--size-360)}.receipt-total{margin:var(--space-24) 0;padding:var(--space-24);background:var(--soft);border-radius:var(--size-8)}.pdf-import{display:flex;gap:var(--space-16);align-items:center;flex-wrap:wrap;padding:var(--space-24);border:var(--size-1) dashed var(--legacy-color-9aaa96);border-radius:var(--size-10);margin:var(--space-24) 0}.pdf-import p{font-size:var(--font-14)}.file-button{display:inline-flex;gap:var(--space-8);align-items:center;background:var(--legacy-color-ffffff);border:var(--size-1) solid var(--line);border-radius:var(--size-7);padding:var(--space-8);cursor:pointer;margin-left:auto}.file-button input{width:var(--size-1);height:var(--size-1);position:absolute;opacity:0}.file-button:focus-within{outline:var(--size-3) solid var(--legacy-color-8cae92)}.pdf-result{background:var(--legacy-color-f2f5ed);padding:var(--space-16);border-radius:var(--size-8);margin-bottom:var(--space-24)}.pdf-result>p{display:flex;gap:var(--space-8);align-items:center;margin-bottom:var(--space-8)}.pdf-result pre{white-space:pre-wrap;max-height:var(--size-360);overflow:auto;background:#fff;padding:var(--space-16);font-size:var(--font-14)}.demo-food{padding:var(--space-24);border-top:var(--size-1) solid var(--line);display:flex;align-items:center;gap:var(--space-24);justify-content:space-between}.demo-food p{max-width:60ch;font-size:var(--font-16)}.food-document>.table-wrap{margin:var(--space-24) 0}.food-document .document-actions{margin-top:var(--space-24)}.stock-movements{padding:var(--space-8) 0;max-width:var(--size-360)}.stock-movements p{font-size:var(--font-14);border-top:var(--size-1) solid var(--line);padding:var(--space-8) 0}.stock-movements .text-btn{display:inline;margin-left:var(--space-8);font-size:var(--font-14)}.warning-text{color:var(--legacy-color-856027)}.production-preview{background:var(--soft);padding:var(--space-16);margin:var(--space-16) 0;border-radius:var(--size-8)}.production-preview h3{margin:0 0 var(--space-16)}.food-editor form>.text-btn{margin-bottom:var(--space-24)}summary{cursor:pointer}td summary{font-weight:600;min-height:var(--size-36)}.food-toolbar input{max-width:var(--size-230)}@media(max-width:1100px){.attendance-row,.attendance-heading{grid-template-columns:minmax(var(--size-150),1fr) var(--size-110) var(--size-155) var(--size-80)}.food-line{grid-template-columns:2fr 1fr 1fr 1fr var(--size-38)}.food-toolbar .actions{margin-left:0}}@media(max-width:760px){.scope-picker{margin:var(--space-16) 0 0;grid-column:1/-1;width:100%}.scope-picker label{font-size:var(--font-14)}.scope-picker select{font-size:var(--font-16);min-height:var(--size-44)}.sidebar{height:auto}.overview-numbers{gap:var(--space-24)}.overview-numbers>div{min-width:var(--size-110);flex:1}.overview-numbers strong{font-size:var(--font-24)}.overview-numbers>div>span{font-size:var(--font-14)}.attention-box{padding:var(--space-16)}.network-table .section-heading,.trend-panel .section-heading{padding:var(--space-16);align-items:flex-start;flex-direction:column;gap:var(--space-8)}.attendance-chart{gap:var(--space-8);padding:0 var(--space-16) var(--space-16)}.chart-day small,.chart-day span{font-size:var(--font-14)}.food-toolbar{align-items:stretch}.food-toolbar .field{flex:1}.food-toolbar input{max-width:100%;width:100%}.food-tabs{display:flex;overflow:visible;flex-wrap:wrap}.food-tabs button{font-size:var(--font-16);min-height:var(--size-42);padding:var(--space-8) var(--space-8)}.food-editor,.food-document{padding:var(--space-16)}.food-line{grid-template-columns:1fr 1fr var(--size-38)}.food-line>.field:first-child{grid-column:1/3}.food-line>.icon-btn{grid-column:3;grid-row:1}.food-line>.field:nth-child(2),.food-line>.field:nth-child(3){grid-row:2}.food-line>.field:nth-child(4){grid-column:1/3}.demo-food{flex-direction:column;align-items:flex-start}.pdf-import{padding:var(--space-16)}.file-button{margin-left:0}.row-tools{justify-content:flex-end}.attendance-row{grid-template-columns:1fr auto}.group-tabs{padding:0 var(--space-16) var(--space-16)}.history-panel .history{padding:0 var(--space-16) var(--space-24)}.food-editor .form-actions{position:sticky;bottom:0;background:var(--legacy-color-ffffff);padding:var(--space-16) 0;margin-bottom:0}.food-document .actions{flex-direction:column;align-items:stretch}}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7em;padding:var(--space-8) var(--space-8);border-radius:var(--size-5);background:var(--surface-soft,var(--legacy-color-eeeee7));color:var(--ink-muted,var(--legacy-color-565b50));font-size:var(--font-14);font-variant-numeric:tabular-nums;font-weight:650}.food-tabs button{gap:var(--space-8);white-space:nowrap}.food-tabs .selected .tab-count{background:var(--legacy-color-dde4ce);color:var(--legacy-color-344320)}.food-scope-count{font-size:var(--font-14);color:var(--muted,var(--legacy-color-666b60));margin:0 0 var(--space-16)}.single-warehouse{font-size:var(--font-16);margin:0}.single-warehouse strong{display:block;margin-top:var(--space-8);color:var(--text,var(--legacy-color-343c30))}.receipt-steps{display:flex;gap:var(--space-24);padding:0;list-style-position:inside;font-size:var(--font-14);color:var(--legacy-color-696f63)}.receipt-steps [aria-current]{color:var(--legacy-color-3d4e2b);font-weight:700}.inline-supplier{grid-column:1/-1;display:flex;align-items:end;gap:var(--space-16);flex-wrap:wrap}.inline-supplier .field{flex:1;min-width:var(--size-200)}.inline-supplier>.text-btn{padding-left:0}.next-step{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;padding:var(--space-24);background:var(--legacy-color-f0f3e9);border-left:var(--size-3) solid var(--legacy-color-698249);margin:var(--space-24) 0}.next-step>div{flex:1 1 100%}.next-step h3{margin:0 0 var(--space-8)}.next-step p{margin:0;font-size:var(--font-16);color:var(--legacy-color-566049)}.plan-context{background:var(--legacy-color-f5f1e7);padding:var(--space-16) var(--space-16);line-height:1.6;border-radius:var(--size-6);font-size:var(--font-16)}.plan-fact{display:grid;gap:var(--space-8)}.plan-fact small{font-size:var(--font-14)}.production-preview table{min-width:var(--size-480)}.production-preview .table-wrap{overflow:auto}.month-popover{position:fixed;z-index:70;width:var(--size-304);max-width:calc(100vw - var(--size-24));max-height:calc(100dvh - var(--size-24));overflow:auto;background:var(--legacy-color-fffef9);border:var(--size-1) solid var(--legacy-color-c5cbbd);border-radius:var(--size-12);box-shadow:0 var(--size-10) var(--size-36) var(--legacy-color-24311d24);padding:var(--space-16);text-align:left}.popover-head{display:flex;justify-content:space-between;gap:var(--space-8);align-items:start;margin-bottom:var(--space-16)}.popover-head strong,.popover-head small{display:block}.popover-head small{margin-top:var(--space-8);color:var(--legacy-color-687160)}.month-popover .mark-actions{display:flex;gap:var(--space-8);margin:var(--space-16) 0}.month-popover .mark-actions .mark{flex:1;min-height:var(--size-42)}.month-popover label{display:grid;gap:var(--space-8);font-size:var(--font-16)}.month-popover textarea{width:100%;min-height:var(--size-80);margin-bottom:var(--space-8)}.month-popover form .primary{width:100%}.month-popover .text-btn{padding-left:0;font-size:var(--font-14)}.popover-author{display:block;margin-top:var(--space-16);color:var(--legacy-color-65705d);font-size:var(--font-14)}.month-cell[aria-expanded=true]{outline:var(--size-2) solid var(--legacy-color-637a49);outline-offset:var(--size-1)}.month-popover p{font-size:var(--font-16);line-height:1.5}.work-mode-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);padding-bottom:var(--space-16);margin-bottom:var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-dce0d5);font-size:var(--font-14);color:var(--legacy-color-606a54)}.work-mode-bar button{font-size:var(--font-14);min-height:var(--size-36)}.network-analytics{display:grid;gap:var(--space-24)}.network-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16);padding:var(--space-8) 0 var(--space-16);border-bottom:var(--size-1) solid var(--legacy-color-dce0d5)}.network-metrics>div{display:flex;flex-direction:column;gap:var(--space-8)}.network-metrics span{font-size:var(--font-16);color:var(--legacy-color-5c6553)}.network-metrics strong{font-size:var(--font-36);line-height:1.1;font-weight:600;letter-spacing:var(--size-neg1);font-variant-numeric:tabular-nums}.network-metrics small{font-size:var(--font-14);color:var(--legacy-color-69715f);line-height:1.4}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(var(--size-260),1fr);gap:var(--space-24)}.analytics-trend,.food-summary{padding:var(--space-24);min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.section-heading h2{font-size:var(--font-18);margin:0}.section-heading>span{font-size:var(--font-14);color:var(--legacy-color-687160)}.section-heading label{display:flex;gap:var(--space-8);align-items:center;font-size:var(--font-14)}.section-heading select{min-height:var(--size-32);padding:var(--space-8) var(--space-8);font-size:var(--font-14)}.analytics-bars{display:flex;gap:var(--space-8);height:var(--size-180);align-items:stretch}.analytics-day{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column;gap:var(--space-8)}.analytics-day strong{font-size:var(--font-16);font-variant-numeric:tabular-nums}.analytics-day>span{font-size:var(--font-14);color:var(--legacy-color-687160);white-space:nowrap}.analytics-column{flex:1;display:flex;align-items:end;justify-content:center}.analytics-column>div{width:100%;max-width:var(--size-38);min-height:var(--size-2)}.distribution{display:flex;height:var(--size-8);overflow:hidden;border-radius:var(--size-3);background:var(--legacy-color-eeeee9);min-width:var(--size-90)}.distribution .present,.chart-legend .present{background:var(--legacy-color-668251)}.distribution .absent,.chart-legend .absent{background:var(--legacy-color-bd806d)}.distribution .unmarked,.chart-legend .unmarked{background:var(--legacy-color-daddd2)}.analytics-column .distribution{width:100%;height:100%;min-width:0;flex-direction:column-reverse;border-radius:var(--size-3) var(--size-3) 0 0}.analytics-column .distribution>span{width:100%!important;height:var(--share);flex:0 0 var(--share);min-height:0}.chart-legend{display:flex;gap:var(--space-16);margin-top:var(--space-16);font-size:var(--font-14);color:var(--legacy-color-5c6553);flex-wrap:wrap}.chart-legend span{display:flex;gap:var(--space-8);align-items:center}.chart-legend i{height:var(--size-8);width:var(--size-8);border-radius:var(--size-2)}.chart-data{margin-top:var(--space-16);font-size:var(--font-14);color:var(--legacy-color-58634b)}.chart-data summary{cursor:pointer;padding:var(--space-8) 0}.chart-data table{font-size:var(--font-14)}.food-summary dl{margin:0}.food-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--legacy-color-ebede5);align-items:center}.food-summary dt{font-size:var(--font-16);color:var(--legacy-color-58634b)}.food-summary dd{font-size:var(--font-24);font-weight:600;font-variant-numeric:tabular-nums;margin:0}.food-summary .hint{font-size:var(--font-14);margin-bottom:0}.network-table,.kitchen-overview{padding:var(--space-24) 0 0;overflow:hidden}.network-table .section-heading,.kitchen-overview .section-heading{padding:0 var(--space-24)}.network-analytics .table-wrap{overflow:auto}.network-analytics table{min-width:var(--size-680);width:100%;border-collapse:collapse}.network-analytics th{font-size:var(--font-14);color:var(--legacy-color-687160);font-weight:500;text-align:left}.network-analytics th,.network-analytics td{padding:var(--space-16) var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-eceee6)}.network-analytics td{font-size:var(--font-16);font-variant-numeric:tabular-nums}.network-analytics td small{display:block;font-size:var(--font-14);margin-top:var(--space-8);color:var(--legacy-color-6b735f)}.table-foot{font-size:var(--font-14);color:var(--legacy-color-687160);line-height:1.5;padding:0 var(--space-24) var(--space-8)}@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}.food-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-24)}.network-metrics{gap:var(--space-16)}.network-metrics strong{font-size:var(--font-28)}}@media(max-width:600px){.network-metrics{grid-template-columns:1fr 1fr;gap:var(--space-24) var(--space-16)}.work-mode-bar{align-items:flex-start}.work-mode-bar button{max-width:var(--size-180);white-space:normal}.analytics-trend,.food-summary{padding:var(--space-16)}.analytics-bars{gap:var(--space-8)}.analytics-day>span{font-size:var(--font-14)}.section-heading{flex-wrap:wrap}.receipt-steps{gap:var(--space-8);font-size:var(--font-14)}.inline-supplier{display:grid}.next-step{padding:var(--space-16)}.next-step>button{width:100%}.food-summary dl{grid-template-columns:1fr}.plan-context{font-size:var(--font-14)}}.month-table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--legacy-color-fafbf7)}.tabs button{gap:var(--space-8)}.app-dialog{max-width:var(--size-480)}.app-dialog .dialog-body>p{line-height:1.6;margin:0 0 var(--space-24)}.app-dialog textarea{min-height:var(--size-100)}.draft-status{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-16) 0;margin-bottom:var(--space-16);border-bottom:var(--size-1) solid var(--border,var(--legacy-color-e2e3dc));font-size:var(--font-14);color:var(--muted,var(--legacy-color-64705c))}.draft-status>.text-btn{margin-left:auto}.draft-error{color:var(--legacy-color-a33f29)}.draft-tray{background:var(--legacy-color-f4f4ed);border:var(--size-1) solid var(--legacy-color-dfe2d5);border-radius:var(--size-14);padding:var(--space-16) var(--space-16);margin:0 0 var(--space-24)}.draft-tray>summary{cursor:pointer;font-weight:600;display:list-item}.draft-tray>p{font-size:var(--font-14);color:var(--legacy-color-68725e);line-height:1.5}.draft-tray>div{display:flex;gap:var(--space-16);align-items:center;padding:var(--space-16) 0;border-top:var(--size-1) solid var(--legacy-color-dfe2d5)}.draft-tray>div>div{flex:1;min-width:0}.draft-tray small{display:block;margin-top:var(--space-8);color:var(--legacy-color-68725e)}.draft-session{min-width:0}@media(max-width:600px){.draft-tray{padding:var(--space-16)}.draft-tray>div{flex-wrap:wrap}.app-dialog{width:calc(100% - var(--size-24));max-height:calc(100dvh - var(--size-32))}.draft-status>.text-btn{margin-left:0}}.draft-controls{border:0;padding:0;margin:0;min-width:0}.account-draft-status{font-size:var(--font-14);color:var(--legacy-color-68725e);margin:0 0 var(--space-16);line-height:1.5;display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.draft-conflict{flex-basis:100%;background:var(--legacy-color-fff7e3);border:var(--size-1) solid var(--legacy-color-e3d4aa);border-radius:var(--size-10);padding:var(--space-16);color:var(--legacy-color-594b2d)}.draft-conflict p{margin:0 0 var(--space-16)}.draft-conflict button{margin:var(--space-8)}.month-popover{max-height:calc(100dvh - var(--size-24));overflow-y:auto}.network-scope{margin-bottom:var(--space-24);min-width:0}.branch-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8);border-bottom:var(--size-1) solid var(--line);padding-bottom:var(--space-8)}.branch-tabs button{border:0;background:transparent;min-height:var(--size-44);padding:var(--space-8) var(--space-16);border-radius:var(--size-7);white-space:nowrap;font-weight:500}.branch-tabs button:hover{background:var(--soft)}.branch-tabs button[aria-selected=true]{background:var(--accent);color:#fff}.branch-tabs button span{margin-left:var(--space-8);font-size:var(--font-14);opacity:.85}.branch-tabs button:focus-visible{outline:var(--size-2) solid var(--accent);outline-offset:var(--size-3)}.analytics-context{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24)}.analytics-context strong{font-size:var(--font-18);display:block;margin-bottom:var(--space-8)}.analytics-context span,.analytics-context time{color:var(--muted);font-size:var(--font-16)}.analytics-context time{white-space:nowrap}.branch-source{margin-bottom:var(--space-24);color:var(--muted)}.branch-source summary{cursor:pointer;min-height:var(--size-36)}.branch-source p{max-width:70ch;line-height:1.6}.single-direction{grid-template-columns:1fr}.analytics-empty{min-height:var(--size-170);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-16) var(--space-8)}.analytics-empty h3{font-size:var(--font-18);font-weight:600;margin:0 0 var(--space-16)}.analytics-empty p{max-width:55ch;color:var(--muted);line-height:1.7;margin:0}.setup-status{font-size:var(--font-14);color:var(--muted)}.branch-setup-list{padding:0 var(--space-24)}.branch-setup-list>div{display:flex;justify-content:space-between;gap:var(--space-24);padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--line)}.branch-setup-list>div:last-child{border:0}.branch-setup-list span{color:var(--muted);font-size:var(--font-16)}.analytics-footnote{font-size:var(--font-14);color:var(--muted);line-height:1.7;max-width:95ch;margin-top:var(--space-24)}.network-analytics [role=tabpanel]{min-width:0}.network-analytics .network-metrics,.network-analytics .analytics-grid,.network-analytics .network-table{margin-bottom:var(--space-24)}@media(max-width:700px){.branch-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-16);scrollbar-width:thin;scroll-padding:var(--size-12)}.branch-tabs button{flex-shrink:0}.analytics-context{flex-direction:column;gap:var(--space-8)}.analytics-empty{min-height:var(--size-145);padding:var(--space-8) 0}.branch-setup-list{padding:0 var(--space-16)}.branch-setup-list>div{flex-direction:column;gap:var(--space-8)}.network-analytics .network-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.network-analytics .section-heading{flex-wrap:wrap;gap:var(--space-16)}}@media(min-width:701px){.shell{grid-template-columns:var(--size-224) minmax(0,1fr);align-items:start}.sidebar{position:sticky;top:0;height:100dvh;min-height:100dvh;padding:var(--space-24) var(--space-16) var(--space-16);overflow:hidden;align-self:start}.sidebar .brand{margin-bottom:var(--space-32);flex-shrink:0}.workspace-nav{display:flex;flex-direction:column;min-height:0;overflow:auto;flex:1}.nav-primary,.nav-secondary{display:flex;flex-direction:column;gap:var(--space-8);flex-shrink:0}.nav-secondary{margin-top:auto;padding:var(--space-24) 0 var(--space-16)}.workspace-nav button{display:flex;align-items:center;gap:var(--space-8);min-height:var(--size-46);padding:var(--space-8) var(--space-16);border:var(--size-1) solid transparent;font-size:var(--font-16);font-weight:500;line-height:1.3;flex-shrink:0}.workspace-nav button span{min-width:0}.workspace-nav button svg{width:var(--size-20);height:var(--size-20);flex-shrink:0}.workspace-nav button.active{font-weight:500}.sidebar-bottom{margin-top:0;flex-shrink:0;min-height:var(--size-54)}.sidebar-bottom strong{font-size:var(--font-16)}.sidebar-bottom small{font-size:var(--font-14)}.scope-picker{flex-shrink:0;margin-bottom:var(--space-16)}.topbar{height:var(--size-58);min-height:var(--size-58);padding:var(--space-8) var(--space-24)}.workspace main{padding:var(--space-24) var(--space-24) var(--space-72)}}.topbar{gap:var(--space-16);flex-wrap:wrap}.live-status{display:flex;align-items:center;gap:var(--space-16);margin-left:auto;font-size:var(--font-14);white-space:nowrap}.live-status time{font-variant-numeric:tabular-nums}.live-status time small{margin-left:var(--space-8);color:var(--muted)}.connection{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-14)}.connection i{width:var(--size-7);height:var(--size-7);border-radius:50%;background:var(--legacy-color-aaaaaa)}.connection.online i{background:var(--legacy-color-5e793f)}.connection.offline i,.connection.unavailable i{background:var(--legacy-color-ad4237)}.connection.offline,.connection.unavailable{color:var(--legacy-color-9c372e)}.mode-switch,.segmented{display:inline-flex;align-items:center;border:var(--size-1) solid var(--border,var(--legacy-color-dedfd6));border-radius:var(--size-9);padding:var(--space-8);background:var(--legacy-color-efefe9);gap:var(--space-8);max-width:100%;overflow-x:auto}.mode-switch button,.segmented button{border:0;background:transparent;box-shadow:none;padding:var(--space-8) var(--space-8);font-size:var(--font-14);white-space:nowrap;border-radius:var(--size-6);color:var(--legacy-color-676c60)}.mode-switch button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--legacy-color-ffffff);color:var(--legacy-color-293a27);box-shadow:0 var(--size-1) var(--size-3) var(--legacy-color-0000000d)}.mode-switch{margin-left:auto}.topbar:has(.mode-switch) .live-status{margin-left:0}.page-head{margin-bottom:var(--space-16);gap:var(--space-16)}.page-head h1{font-size:var(--font-28);line-height:1.2}.page-head p{margin-top:var(--space-8);font-size:var(--font-16)}.breadcrumbs{margin-bottom:var(--space-16)}.preview-role{position:fixed;right:0;bottom:var(--size-20);z-index:55;display:flex;align-items:stretch;background:var(--legacy-color-ffffff);border:var(--size-1) solid var(--legacy-color-d9ddd0);border-right:0;border-radius:var(--size-12) 0 0 var(--size-12);box-shadow:0 var(--size-4) var(--size-24) var(--legacy-color-29352618);padding:var(--space-8) var(--space-16) var(--space-8) var(--space-8);gap:var(--space-8);max-width:var(--size-260)}.preview-role label{display:block;font-size:var(--font-14);color:var(--legacy-color-656d5b);margin-bottom:var(--space-8)}.preview-role select{max-width:var(--size-190);font-size:var(--font-14);min-height:var(--size-34);padding:var(--space-8) var(--space-24) var(--space-8) var(--space-8)}.preview-role .role-handle{border:0;background:transparent;padding:var(--space-8) var(--space-8);min-width:var(--size-28);font-size:var(--font-16)}.preview-role.is-hidden{padding:var(--space-8) var(--space-8) var(--space-8) var(--space-8)}.preview-role.is-hidden .role-handle{font-size:var(--font-14)}.overview-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.report-date{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-14);color:var(--legacy-color-666e5f);white-space:nowrap}.report-date input{font-size:var(--font-14);min-height:var(--size-34);padding:var(--space-8) var(--space-8);width:auto}.network-scope{margin-bottom:var(--space-16)}.branch-tabs{gap:var(--space-8);padding-bottom:var(--space-8)}.branch-tabs button{font-size:var(--font-14);padding:var(--space-8) var(--space-16);min-height:var(--size-36)}.network-metrics{margin-bottom:var(--space-16);gap:var(--space-8)}.network-metrics strong{font-size:var(--font-28);line-height:1.2;margin:var(--space-8) 0}.network-metrics small{font-size:var(--font-14);line-height:1.4}.overview-viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-16)}.coverage-caption{font-size:var(--font-14);color:var(--legacy-color-68725f)}.overview-direction{display:grid;gap:var(--space-16);min-width:0}.overview-content>.panel,.overview-direction>.panel{margin-top:0}.overview-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--size-260),1fr);gap:var(--space-16);align-items:start}.overview-split>*{min-width:0}.overview-split .network-table .table-wrap{max-width:100%;overflow:auto}.overview-split .network-table table{min-width:var(--size-740)}.source-bars{display:flex;align-items:stretch;gap:var(--space-8);height:var(--size-205);padding:var(--space-8) 0 0;overflow-x:auto}.source-day{flex:1;min-width:var(--size-24);display:flex;flex-direction:column;text-align:center;align-items:center;gap:var(--space-8);font-variant-numeric:tabular-nums}.source-day strong{font-size:var(--font-14);font-weight:500;line-height:var(--size-18)}.source-day small{font-size:var(--font-14);white-space:nowrap;color:var(--legacy-color-6e7567)}.source-column{height:var(--size-148);display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:stretch;width:min(100%,var(--size-30));background:var(--legacy-color-f2f3ee);border-radius:var(--size-4) var(--size-4) 0 0;overflow:hidden}.source-column span{display:block;min-height:0;width:100%}.source-column .present,.chart-legend .present{background:var(--legacy-color-627a48)}.source-column .unresolved,.chart-legend .unresolved{background:var(--legacy-color-d3a851)}.source-day.no-data .source-column{background:repeating-linear-gradient(135deg,var(--legacy-color-f7f8f4),var(--legacy-color-f7f8f4) var(--size-5),var(--legacy-color-eef0e9) var(--size-5),var(--legacy-color-eef0e9) var(--size-6))}.network-table th{font-size:var(--font-14);white-space:normal}.network-table td{font-size:var(--font-14)}.network-table td:first-child{min-width:var(--size-175)}.network-table td:last-child{min-width:var(--size-150)}.unit-tags{display:flex;gap:var(--space-8);margin:var(--space-8) 0}.unit-tags span{background:var(--legacy-color-eff1e9);color:var(--legacy-color-5d694f);border-radius:var(--size-4);padding:var(--space-8) var(--space-8);font-size:var(--font-14)}.source-disclosure{margin:var(--space-24) 0;color:var(--legacy-color-68725f);font-size:var(--font-14);line-height:1.7}.source-disclosure summary{cursor:pointer}.source-disclosure ul{padding-left:var(--space-24);overflow-wrap:anywhere}.source-note{font-size:var(--font-14);line-height:1.6;background:var(--legacy-color-f6f3e9);border-left:var(--size-3) solid var(--legacy-color-b7a76c);padding:var(--space-8) var(--space-16);margin:0 0 var(--space-16)}.source_unresolved{color:var(--legacy-color-856018);background:var(--legacy-color-faf2da)}.section-heading h2{font-size:var(--font-16)}.section-heading select{font-size:var(--font-14);min-height:var(--size-32);padding:var(--space-8) var(--space-32) var(--space-8) var(--space-8)}@media(max-width:1100px){.topbar .location{display:none}.overview-split{grid-template-columns:minmax(0,1fr)}.topbar .mode-switch{margin-left:0}}@media(max-width:700px){.workspace main{padding:var(--space-16) var(--space-16) var(--space-80)}.topbar{height:auto;min-height:var(--size-70);padding:var(--space-8) var(--space-16);gap:var(--space-8)}.live-status{width:100%;justify-content:space-between;font-size:var(--font-14)}.topbar .mode-switch{order:2}.page-head h1{font-size:var(--font-24)}.overview-controls{flex-wrap:wrap;gap:var(--space-8)}.report-date{margin-left:auto}.overview-viewbar{gap:var(--space-8)}.overview-viewbar .segmented{width:100%}.segmented button{padding:var(--space-8) var(--space-8)}.network-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.network-metrics>div{padding:var(--space-16)}.network-metrics strong{font-size:var(--font-24)}.network-table table{min-width:var(--size-760)}.source-bars{gap:var(--space-8)}.preview-role{bottom:var(--size-14)}.sidebar .brand{margin-bottom:0}.nav-primary button,.nav-secondary button{min-height:var(--size-42)}.source-bars{height:var(--size-190)}.source-column{height:var(--size-130)}}.source-code{font-size:var(--font-14);color:var(--legacy-color-856018);white-space:nowrap}.mark-actions:has(.source-code){flex-wrap:wrap}.mark-actions .source-code{flex-basis:100%}html{scrollbar-gutter:stable}.network-analytics{display:block}.network-analytics .network-scope,.network-analytics .overview-controls{margin-bottom:var(--space-8)}.network-analytics .network-metrics{padding:0 0 var(--space-8);margin-bottom:var(--space-16)}.network-analytics .network-metrics>div{padding:var(--space-8) var(--space-16);gap:var(--space-8)}.network-analytics .network-metrics strong{margin:var(--space-8) 0}.network-analytics .analytics-trend,.network-analytics .food-summary{padding:var(--space-16)}.network-analytics .section-heading{padding:0 0 var(--space-16);margin-bottom:var(--space-16)}.network-analytics .network-table .section-heading,.network-analytics .kitchen-overview .section-heading{padding:var(--space-16) var(--space-16);margin-bottom:0}.network-analytics .network-table{margin-bottom:0}.network-analytics .analytics-empty{padding:var(--space-16) 0}.network-analytics .unit-tags{display:flex;gap:var(--space-8);margin:var(--space-8) 0}.network-analytics .unit-tags span{font-size:var(--font-14)}.topbar{position:sticky;top:0;z-index:40;background:var(--legacy-color-fbfcf8)}@media(max-width:700px){.overview-controls{flex-wrap:nowrap;gap:var(--space-8)}.overview-controls .segmented button{padding:var(--space-8) var(--space-8)}.report-date{margin-left:0}.report-date>span{display:none}.report-date input{max-width:var(--size-128)}.network-analytics .network-metrics>div{padding:var(--space-8) var(--space-8)}.network-analytics .network-metrics{gap:var(--space-8)}}.year-bars{overflow-x:auto;justify-content:space-between;gap:var(--space-8)}.year-bars .source-day{min-width:var(--size-48);flex:1;border:0;background:transparent;padding:var(--space-8) 0;border-radius:var(--size-6);display:flex;flex-direction:column;align-items:center;color:inherit}.year-bars .source-day:enabled:hover{background:var(--surface-hover,var(--legacy-color-f1f2e9))}.year-bars .source-day:disabled{opacity:.7}.year-bars .source-column{width:100%;max-width:var(--size-42)}.year-bars small{white-space:nowrap}.history-caption{font-size:var(--font-14);color:var(--muted,var(--legacy-color-65685b));margin:0 0 var(--space-8)}.year-bars strong{font-size:var(--font-14)}.archive-source-row td{color:var(--muted,var(--legacy-color-65685b))}.brand-word{display:flex;flex-direction:column;gap:var(--space-8)}.brand-word small{font-size:var(--font-14);line-height:1.3;font-weight:500;letter-spacing:0;color:var(--muted)}.sidebar .mode-switch{display:flex;flex-direction:column;margin:0 0 var(--space-16);width:100%;padding:var(--space-8);background:var(--legacy-color-e1e7da);border-radius:var(--size-9);gap:var(--space-8)}.sidebar .mode-switch button{width:100%;text-align:left;justify-content:flex-start;min-height:var(--size-40);border:0;background:transparent;font-size:var(--font-14);padding:var(--space-8) var(--space-8)}.sidebar .mode-switch button[aria-pressed=true]{background:var(--legacy-color-ffffff);color:var(--accent);font-weight:650;box-shadow:0 var(--size-2) var(--size-4) var(--legacy-color-24352d0a)}.report-navigator{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.report-navigator>span{font-size:var(--font-14);margin-right:var(--space-8);white-space:nowrap}.report-navigator input{padding:var(--space-8);min-width:0;width:var(--size-143)}.report-navigator .icon-btn{width:var(--size-34);min-height:var(--size-38);padding:var(--space-8)}.trend-controls{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);flex-wrap:wrap}.trend-controls input{width:auto}.comparison-range{font-size:var(--font-14);color:var(--muted);margin:0 0 var(--space-16)}.branch-comparison{padding:var(--space-16);min-width:0}.branch-chart{display:flex;flex-direction:column;gap:var(--space-8)}.branch-chart-row{display:grid;grid-template-columns:minmax(var(--size-130),1.1fr) minmax(var(--size-70),1fr) var(--size-44) var(--size-38);align-items:center;gap:var(--space-16);min-height:var(--size-58);padding:var(--space-8) 0;border-bottom:var(--size-1) solid var(--line)}.branch-chart-row:last-child{border:0}.branch-chart-name{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-8);background:transparent;border:0;padding:var(--space-8);color:var(--text);min-width:0}.branch-chart-name strong{font-size:var(--font-16)}.branch-chart-name small{font-size:var(--font-14);color:var(--muted);line-height:1.4}.branch-bar-track{height:var(--size-12);border-radius:var(--size-3);background:var(--legacy-color-e9eee4);overflow:hidden}.branch-bar-track>span{display:block;background:var(--accent);height:100%;border-radius:var(--size-3)}.branch-chart-row>strong{font-size:var(--font-16);font-variant-numeric:tabular-nums;text-align:right}.row-history{opacity:0}.branch-chart-row:hover .row-history,.branch-chart-row:focus-within .row-history{opacity:1}.history-dialog,.search-dialog{border:var(--size-1) solid var(--line);border-radius:var(--size-12);max-height:85dvh;padding:var(--space-24);width:min(var(--size-760),calc(100vw - var(--size-32)));color:var(--text);background:var(--legacy-color-ffffff);box-shadow:0 var(--size-16) var(--size-48) var(--legacy-color-24352d26)}.history-dialog::backdrop,.search-dialog::backdrop{background:var(--legacy-color-18251f70)}.history-dialog .section-heading{padding:0 0 var(--space-16)}.history-dialog>p{font-size:var(--font-16);line-height:1.5}.overview-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.overview-split>.overview-direction{display:contents}.overview-split .analytics-trend{min-width:0}.overview-split .source-bars{padding-left:0;padding-right:0;gap:var(--space-8)}.overview-split .source-day{min-width:0}.overview-split .source-day strong{font-size:var(--font-14)}.network-metrics{margin-top:var(--space-16);margin-bottom:var(--space-16)}.network-metrics>div{padding:var(--space-16) var(--space-16)}.network-metrics strong{font-size:var(--font-28)}.page-head,.overview-viewbar{margin-bottom:var(--space-16)}.attendance-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;height:var(--size-195)}.attendance-chart .chart-day{display:grid;grid-template-rows:var(--size-20) var(--size-105) var(--size-18) var(--size-24);justify-items:center;align-items:end;width:100%;gap:var(--space-8)}.attendance-chart .chart-bars{height:var(--size-105);min-height:var(--size-105);position:relative;margin:0;justify-content:center}.attendance-chart .chart-bar{position:static;align-self:flex-end;flex:none;width:var(--size-17);max-width:35%;margin:0}.attendance-chart .chart-day>span,.attendance-chart .chart-day>small{width:100%;text-align:center}.global-search-trigger{display:flex;align-items:center;gap:var(--space-8);background:var(--legacy-color-ffffff);border:var(--size-1) solid var(--line);min-height:var(--size-38);padding:var(--space-8) var(--space-16);min-width:var(--size-210);color:var(--muted);font-size:var(--font-14)}.global-search-trigger kbd{margin-left:auto;font-size:var(--font-14);background:var(--legacy-color-f0f3eb);padding:var(--space-8) var(--space-8);border-radius:var(--size-3)}.topbar .location{font-size:var(--font-14);max-width:var(--size-210)}.search-dialog{padding:0;overflow:auto}.search-input-row{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-16);border-bottom:var(--size-1) solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.search-input-row input{border:0;flex:1;min-width:0;font-size:var(--font-16);padding:var(--space-8)}.search-input-row>svg{flex-shrink:0}.search-hint{padding:0 var(--space-16);font-size:var(--font-14);line-height:1.5;color:var(--muted)}.search-dialog [role=listbox]{padding:var(--space-8) var(--space-8) var(--space-16);max-height:60dvh;overflow:auto}.search-dialog [role=option]{display:flex;align-items:center;gap:var(--space-16);width:100%;text-align:left;min-height:var(--size-56);padding:var(--space-8);background:transparent;border:0;border-radius:var(--size-6)}.search-dialog [role=option][aria-selected=true]{background:var(--accent-light)}.search-dialog [role=option]>svg{font-size:var(--font-20);flex-shrink:0;color:var(--accent)}.search-dialog [role=option]>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-width:0}.search-dialog [role=option] strong{font-size:var(--font-16)}.search-dialog [role=option] small{font-size:var(--font-14);color:var(--muted);line-height:1.4}.search-type{font-size:var(--font-14);padding:var(--space-8) var(--space-8);background:var(--legacy-color-f0f3eb);border-radius:var(--size-4);flex-shrink:0}.journal-scope{margin:0 0 var(--space-16);min-width:0}.journal-branch-tabs,.group-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;gap:var(--space-8)}.journal-branch-tabs>button,.group-tabs>button{flex-shrink:0;white-space:nowrap}.journal-branch-tabs{padding:var(--space-16) 0 var(--space-8);margin:0}.journal-search{position:relative;width:min(var(--size-520),100%);z-index:10}.journal-search>label{display:flex;align-items:center;gap:var(--space-8);background:var(--legacy-color-ffffff);border:var(--size-1) solid var(--line);border-radius:var(--size-7);padding:0 var(--space-16)}.journal-search input{border:0;width:100%;padding:var(--space-16) 0;background:transparent;font-size:var(--font-16)}.journal-search-results{position:absolute;top:calc(100% + var(--size-4));left:0;right:0;max-height:var(--size-340);overflow:auto;background:#fff;border:var(--size-1) solid var(--line);border-radius:var(--size-8);box-shadow:0 var(--size-10) var(--size-24) var(--legacy-color-24352d22);padding:var(--space-8)}.journal-search-results button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);border:0;border-radius:var(--size-4);background:#fff;width:100%;text-align:left;padding:var(--space-8)}.journal-search-results button[aria-selected=true],.journal-search-results button:hover{background:var(--accent-light)}.journal-search-results small{font-size:var(--font-14);color:var(--muted)}.profile-toolbar{display:flex;gap:var(--space-8);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-16)}.profile-toolbar>span{font-size:var(--font-14);color:var(--muted);margin-right:auto}.child-summary{padding:var(--space-24)}.child-summary h2{display:flex;align-items:center;gap:var(--space-8)}.child-summary>label{display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-14)}.child-summary input{width:auto}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin:var(--space-24) 0}.profile-metrics>div{display:flex;flex-direction:column;gap:var(--space-8)}.profile-metrics strong{font-size:var(--font-24);font-variant-numeric:tabular-nums}.profile-metrics span{font-size:var(--font-14);color:var(--muted)}.profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.child-profile{display:flex;flex-direction:column;gap:var(--space-16)}.child-profile .analytics-trend{padding:var(--space-24)}.parent-contact{display:flex;align-items:flex-start;gap:var(--space-16);padding:var(--space-16) var(--space-24);border-bottom:var(--size-1) solid var(--line)}.parent-contact>div{flex:1;display:flex;flex-direction:column;gap:var(--space-8)}.parent-contact small{color:var(--muted)}.parent-contact a{display:flex;align-items:center;gap:var(--space-8);color:var(--accent);font-size:var(--font-16)}.parent-form{display:grid;gap:var(--space-16);padding:var(--space-24)}.parent-form label{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--font-14)}.panel-copy,.profile-memberships{padding:0 var(--space-24) var(--space-24);font-size:var(--font-16);line-height:1.6}.profile-memberships>div+div{margin-top:var(--space-16)}.profile-memberships p{margin:var(--space-8) 0}.profile-memberships small{color:var(--muted)}@media(hover:none){.row-history{opacity:1}}@media(max-width:1100px){.topbar .location{display:none}.overview-split{grid-template-columns:minmax(0,1fr)}.global-search-trigger{min-width:var(--size-190)}.live-status{font-size:var(--font-14);gap:var(--space-8)}}@media(max-width:800px){.sidebar .mode-switch{flex-direction:row;margin:var(--space-8) 0 var(--space-16)}.sidebar .mode-switch button{justify-content:center;text-align:center}.brand-word small{font-size:var(--font-14)}.profile-columns{grid-template-columns:1fr}.branch-chart-row{grid-template-columns:minmax(var(--size-105),1fr) minmax(var(--size-40),1fr) var(--size-35) var(--size-34);gap:var(--space-8)}.row-history{opacity:1}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-navigator{margin-left:0;width:100%;justify-content:flex-end}.report-navigator>span{margin-right:auto}.report-navigator .icon-btn{width:var(--size-30);min-height:var(--size-42);padding:var(--space-8)}.report-navigator input{width:var(--size-140);padding:var(--space-8) var(--space-8)}.global-search-trigger{width:100%;min-height:var(--size-42)}.branch-comparison{padding:var(--space-16)}.search-type{display:none}.topbar{padding:var(--space-8) var(--space-16)}.journal .filters{padding:var(--space-16)}.group-tabs{padding-bottom:var(--space-8)}.child-summary{padding:var(--space-16)}.profile-toolbar>span{width:100%;order:-1}}.overview-split .year-bars .source-day small:last-child{white-space:normal;font-size:var(--font-14);line-height:1.3;min-height:var(--size-26);text-align:center}.sidebar .workspace-nav .scope-picker{margin:0 0 var(--space-16)}.sidebar .workspace-nav .scope-picker select{max-width:100%}@media(max-width:700px){.overview-controls{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8)}.overview-controls>.segmented{width:100%;flex-shrink:0;min-height:var(--size-40)}.report-navigator{display:grid;grid-template-columns:var(--size-28) var(--size-28) minmax(0,1fr) var(--size-28) var(--size-28);margin:0;width:100%;gap:var(--space-8)}.report-navigator>span{grid-column:1/-1;margin:0 0 var(--space-8);font-size:var(--font-14)}.report-navigator input{width:100%;font-size:var(--font-16);min-height:var(--size-42)}.report-navigator .icon-btn{width:var(--size-28);padding:var(--space-8)}.branch-chart-row{grid-template-columns:minmax(var(--size-85),1fr) minmax(var(--size-35),.8fr) var(--size-32) var(--size-30);gap:var(--space-8)}}.age-tabs{margin:var(--space-16) 0;gap:var(--space-8);flex-wrap:wrap}.age-tabs button{min-height:var(--size-42)}.nutrition-summary{display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap;padding:var(--space-16) 0}.nutrition-summary>div{display:flex;flex-direction:column;gap:var(--space-8)}.nutrition-summary strong{font-size:var(--font-20);font-variant-numeric:tabular-nums}.nutrition-summary .field{max-width:var(--size-180)}.nutrition-detail details,.nutrition-menu>details{padding:var(--space-16) 0;border-top:var(--size-1) solid var(--line,var(--legacy-color-deded5))}.nutrition-detail summary,.nutrition-menu summary{cursor:pointer;font-weight:600;display:flex;align-items:center;gap:var(--space-8);min-height:var(--size-36)}.nutrition-assumptions{background:var(--legacy-color-f9f3e3);padding:var(--space-16)!important;border-radius:var(--size-10)}.nutrition-assumptions p{line-height:1.55}.preserve-lines{white-space:pre-wrap;line-height:1.6}.nutrition-catalog-filters{display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap;padding:var(--space-16) var(--space-24);border-bottom:var(--size-1) solid var(--legacy-color-e5e5df)}.nutrition-catalog-filters .field{max-width:var(--size-320)}.nutrition-more{margin:var(--space-24)}.nutrition-ingredient-row{display:grid;grid-template-columns:minmax(var(--size-160),2fr) repeat(3,minmax(var(--size-75),1fr)) var(--size-36);align-items:end;gap:var(--space-8);margin:var(--space-16) 0}.nutrition-ingredient-row input,.nutrition-ingredient-row select{width:100%;min-width:0}.nutrition-edit-details{margin-top:var(--space-24);padding:var(--space-16) 0}.nutrition-assumption-edit{padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--legacy-color-e5e5df)}.nutrition-menu{padding:var(--space-24)}.nutrition-menu .tabs{overflow:auto;max-width:100%;margin-bottom:var(--space-8)}.nutrition-meals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24);margin:var(--space-24) 0}.nutrition-meal{min-width:0;border-top:var(--size-2) solid var(--legacy-color-9b9d76);padding-top:var(--space-8)}.nutrition-meal .section-heading{gap:var(--space-8);flex-wrap:wrap;padding:0 0 var(--space-8)}.nutrition-meal h3{margin:0}.nutrition-dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8) var(--space-8);padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--legacy-color-e7e6df)}.nutrition-dish .link{text-align:left;line-height:1.5;font-size:var(--font-14);white-space:normal}.nutrition-dish>span{font-size:var(--font-14);white-space:nowrap}.nutrition-dish small{grid-column:1/-1;color:var(--legacy-color-696b61)}.nutrition-counts{display:grid;grid-template-columns:repeat(4,minmax(var(--size-100),1fr));gap:var(--space-16);margin:var(--space-16) 0}.nutrition-menu-edit-row{display:grid;grid-template-columns:minmax(var(--size-200),2fr) var(--size-130) var(--size-130) var(--size-40);gap:var(--space-16);align-items:end;margin:var(--space-16) 0}.nutrition-menu-edit-row select{min-width:0;width:100%}@media(max-width:1000px){.nutrition-meals{grid-template-columns:1fr}.nutrition-dish{grid-template-columns:minmax(0,1fr) var(--size-80) var(--size-100)}.nutrition-dish small{grid-column:auto}.nutrition-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nutrition-menu{padding:var(--space-16)}.nutrition-counts{grid-template-columns:1fr 1fr;gap:var(--space-8)}.nutrition-ingredient-row{grid-template-columns:1fr 1fr}.nutrition-ingredient-row>.field:first-child{grid-column:1/-1}.nutrition-menu-edit-row{grid-template-columns:1fr 1fr}.nutrition-menu-edit-row>.field:first-child{grid-column:1/-1}.nutrition-dish{grid-template-columns:minmax(0,1fr) auto}.nutrition-dish small{grid-column:1/-1}.nutrition-catalog-filters{padding:var(--space-16)}.nutrition-summary{gap:var(--space-16)}}.nutrition-menu>.section-heading{padding:0 0 var(--space-16)}@media(max-width:700px){.food-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;max-width:100%;padding-bottom:var(--space-8)}.food-tabs>button{flex:0 0 auto}.nutrition-menu{padding:var(--space-16)}.nutrition-menu>.section-heading{padding:0 0 var(--space-16)}}.time-chart{--plot-height:var(--size-160);display:grid;grid-template-columns:var(--size-42) minmax(0,1fr);gap:var(--space-8);margin:var(--space-16) 0 var(--space-8);min-width:0}.time-axis{position:relative;font-size:var(--font-14);color:var(--muted);font-variant-numeric:tabular-nums}.time-axis>span{position:absolute;right:0;transform:translateY(-50%)}.time-scroll{min-width:0;overflow-x:auto;padding-bottom:var(--space-8)}.time-body{position:relative;min-width:100%;width:max-content}.time-grid{position:absolute;left:0;right:0;top:var(--size-24);height:var(--plot-height);pointer-events:none}.time-grid i{position:absolute;left:0;right:0;border-top:var(--size-1) solid var(--legacy-color-dfe3db)}.time-grid i:first-child{border-top-style:dashed}.time-columns{display:flex;min-width:100%;position:relative;gap:var(--space-8)}.time-day{flex:1 0 var(--size-42);min-width:var(--size-42);max-width:none;display:flex;flex-direction:column;gap:var(--space-8);align-items:center;padding:var(--space-24) var(--space-8) var(--space-8);border:0;background:transparent;color:inherit;text-align:center;border-radius:var(--size-6)}.time-day>span{font-size:var(--font-14);white-space:nowrap}.time-day>small{font-size:var(--font-14);max-width:var(--size-70);min-height:var(--size-24);line-height:1.3;color:var(--muted)}button.time-day:not(:disabled):hover{background:var(--legacy-color-5375470b)}button.time-day:disabled{opacity:1;cursor:default}.time-plot{height:var(--plot-height);width:100%;position:relative;min-height:var(--plot-height)}.time-plot strong{position:absolute;left:50%;transform:translate(-50%,var(--size-neg4));font-size:var(--font-14);line-height:var(--size-16);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1}.time-day.missing .time-plot strong{color:var(--muted)}.time-bar{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:min(var(--size-30),80%);border-radius:var(--size-3) var(--size-3) 0 0;background:var(--green,var(--legacy-color-587247))}.time-bar.unresolved{background:var(--legacy-color-c6a86d);border-radius:var(--size-3) var(--size-3) 0 0}.time-bar.unmarked{background:var(--legacy-color-c8cdbf)}.time-day.missing .time-bar{display:none}.branch-chart-axis{display:grid;grid-template-columns:minmax(var(--size-130),1.1fr) minmax(var(--size-70),1fr) var(--size-44) var(--size-38);gap:var(--space-16);height:var(--size-24);margin-top:var(--space-16)}.branch-chart-axis>div{position:relative}.branch-chart-axis small{position:absolute;transform:translate(-50%);font-size:var(--font-14);color:var(--muted);white-space:nowrap}.branch-chart-axis small:first-child{transform:none}.branch-chart-axis small:last-child{transform:translate(-100%)}.branch-bar-track{position:relative;background:transparent!important;overflow:visible;height:var(--size-24)!important;isolation:isolate}.branch-bar-track>i{position:absolute;top:var(--size-neg7);bottom:var(--size-neg7);border-left:var(--size-1) solid var(--legacy-color-e4e6df);z-index:-1}.branch-bar-track>span{height:var(--size-14)!important;margin-top:var(--space-8);border-radius:var(--size-3);max-width:100%}.report-navigator{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}.report-date-field{position:relative;display:block;min-width:var(--size-140)}.report-date-field>span{position:absolute;left:var(--size-9);top:var(--size-neg6);padding:0 var(--space-8);background:var(--paper,var(--legacy-color-ffffff));font-size:var(--font-14);line-height:var(--size-12);z-index:1;color:var(--muted);pointer-events:none}.report-date-field input{width:100%;min-height:var(--size-40)}.report-today{font-size:var(--font-14);white-space:nowrap;min-height:var(--size-40);padding:var(--space-8) var(--space-8)}.share-view{position:relative;flex:0 0 auto}.share-view>button{min-height:var(--size-36);padding:var(--space-8) var(--space-8);font-size:var(--font-14);white-space:nowrap}.share-view>small,.share-view>input{position:absolute;z-index:20;right:0;top:100%;background:var(--paper,var(--legacy-color-ffffff));padding:var(--space-8);border:var(--size-1) solid var(--line);border-radius:var(--size-6);white-space:nowrap}.share-view>input{width:var(--size-260)}.brand-word small{white-space:nowrap}.access-section{border:var(--size-1) solid var(--line)!important;border-radius:var(--size-8);padding:var(--space-16)!important;margin:var(--space-16) 0}.access-section legend{padding:0 var(--space-8);font-size:var(--font-14);font-weight:600}.access-group-list{max-height:var(--size-260);overflow:auto}.access-group-list small{display:block;color:var(--muted);font-size:var(--font-14)}@media(max-width:800px){.branch-chart-axis{grid-template-columns:minmax(var(--size-105),1fr) minmax(var(--size-40),1fr) var(--size-35) var(--size-34);gap:var(--space-8)}.workspace-header .share-view{margin-left:auto}.report-navigator{width:auto;flex-wrap:wrap;justify-content:flex-start}.report-date-field{flex:1;min-width:var(--size-130)}.report-navigator .icon-btn{width:var(--size-28);padding:var(--space-8)}.report-today{margin-left:auto}.time-day{min-width:var(--size-43)}.time-chart{grid-template-columns:var(--size-33) minmax(0,1fr);gap:var(--space-8)}}.share-view>button{display:flex;align-items:center;gap:var(--space-8)}.dialog-head>.share-view{margin-left:auto}.dialog-head>.share-view+button{margin-left:0}@media(max-width:700px){.topbar>.global-search-trigger{flex:1;min-width:0;width:auto}.topbar>.share-view>button{width:var(--size-42);min-height:var(--size-42);justify-content:center;padding:var(--space-8)}.topbar>.share-view>button>span{display:none}.report-navigator{gap:var(--space-8)}.report-navigator .icon-btn{width:var(--size-32);min-width:var(--size-32)}.report-date-field{min-width:var(--size-118)}.report-navigator input{font-size:var(--font-14)}.report-today{padding:var(--space-8) var(--space-8)}.branch-chart-axis small:not(:first-child):not(:last-child){display:none}}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-24);margin:0!important}.auth-card{width:min(100%,var(--size-440));background:var(--surface,var(--legacy-color-ffffff));border:var(--size-1) solid var(--border,var(--legacy-color-dddddd));border-radius:var(--size-16);padding:var(--space-32)}.auth-card h1{font-size:var(--font-24);margin:var(--space-24) 0 var(--space-8)}.auth-card>p{line-height:1.5}.auth-caption,.auth-card>small{color:var(--muted,var(--legacy-color-66716c));font-size:var(--font-16)}.auth-card>small{display:block;margin-top:var(--space-24);line-height:1.5}.auth-card fieldset{display:grid;gap:var(--space-16);border:0;padding:0;margin:var(--space-24) 0 var(--space-16)}.password-field{display:flex;align-items:center;position:relative}.password-field input{width:100%;padding-right:var(--space-48)}.password-field button{position:absolute;right:var(--size-5)}.auth-submit{width:100%;min-height:var(--size-44)}.text-button{background:none;border:0;padding:var(--space-8) 0;text-decoration:underline}.session-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-16);flex-wrap:wrap;font-size:var(--font-14);padding:var(--space-8) var(--space-16);background:var(--surface,var(--legacy-color-ffffff));border-bottom:var(--size-1) solid var(--border,var(--legacy-color-dddddd))}.session-bar button{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--font-14);padding:var(--space-8) var(--space-8)}.session-bar.is-preview{background:var(--legacy-color-fff3d5);color:var(--legacy-color-624900)}.account-panel{margin-top:var(--space-16)}.account-row{display:grid;grid-template-columns:1fr minmax(var(--size-160),var(--size-260)) auto;gap:var(--space-16);align-items:center;padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--border,var(--legacy-color-dddddd))}.account-row small{display:block;margin-top:var(--space-8);color:var(--muted,var(--legacy-color-66716c))}.account-row .field{margin:0}.account-create{padding:var(--space-16);border:var(--size-1) solid var(--border,var(--legacy-color-dddddd));border-radius:var(--size-10);display:grid;gap:var(--space-16)}.auth-card button:focus-visible,.auth-card input:focus-visible{outline:var(--size-3) solid var(--legacy-color-628e73);outline-offset:var(--size-3)}@media(max-width:600px){.auth-card{padding:var(--space-24)}.account-row{grid-template-columns:1fr}.session-bar{justify-content:space-between}}.mailbox-panel{padding:var(--space-24)}.mailbox-panel>p{margin:var(--space-8) 0 var(--space-16)}.mailbox-panel>.account-create{grid-template-columns:minmax(var(--size-180),1fr) minmax(var(--size-180),1fr) auto;align-items:center}.mailbox-panel .field{margin:0}.mailbox-row{padding:var(--space-16) 0;border-bottom:var(--size-1) solid var(--border,var(--legacy-color-dddddd))}.mailbox-row>p{margin:var(--space-8) 0 var(--space-16)}.mailbox-panel details{margin-top:var(--space-16)}.mailbox-panel summary{cursor:pointer;min-height:var(--size-32);line-height:1.5}.access-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-24)}@media(max-width:850px){.mailbox-panel>.account-create{grid-template-columns:1fr}.mailbox-panel{padding:var(--space-16)}}@font-face{font-family:Onest;src:url(/assets/onest-400-DtsNxyxG.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/assets/onest-500-CLByrvaZ.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/assets/onest-600-C4TM7z39.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Onest;src:url(/assets/onest-700-CwBmjppN.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:var(--family-ui);color:var(--color-ink);background:var(--color-bg);--accent:var(--color-accent);--muted:var(--color-muted);--line:var(--color-line);--soft:var(--color-subtle);--white:var(--color-surface);--accent-light:var(--color-tint)}body{font-size:var(--text-body);line-height:1.5;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--color-glow-a) 35%,transparent),transparent 55%),var(--color-bg)}button,input,select,textarea{font-family:var(--family-ui);font-size:var(--text-control)}button{min-height:var(--space-48);padding:var(--space-8) var(--space-16);gap:var(--space-8);border-radius:var(--radius-12);transition:background-color var(--duration-fast) ease-out,border-color var(--duration-fast) ease-out,box-shadow var(--duration-fast) ease-out}input,select,textarea{min-height:var(--space-48);padding:var(--space-8) var(--space-16);border-radius:var(--radius-12);background:var(--color-surface);border-color:var(--color-line)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}button:active{transform:none}small,.hint,.field small{font-size:var(--text-meta)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button.primary,button.primary:hover{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line)}button[data-primary-action=true],button.auth-submit{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}button[data-primary-action=true]:hover,button.auth-submit:hover{background:var(--color-accent-hover)}button.secondary{background:var(--color-subtle)}::selection{background:var(--color-tint);color:var(--color-ink)}input,textarea{caret-color:var(--color-accent)}*{scrollbar-color:var(--color-chart-secondary) var(--color-subtle)}h1,.page-head h1{font-size:var(--font-32);letter-spacing:-.025em;line-height:1.25}h2,.section-heading h2,.home-section-title h2{font-size:var(--font-20)}h3{font-size:var(--font-18)}.page-head p,.context-note,.food-scope-count{font-size:var(--font-16);color:var(--color-muted)}.shell{gap:var(--space-16);padding:var(--space-16)}.sidebar{background:var(--color-surface);border:0;border-radius:var(--radius-16);padding:var(--space-24) var(--space-16);top:var(--space-16);height:calc(100dvh - var(--space-32));min-height:0}.brand{color:var(--color-ink);margin-left:0}.brand-symbol{color:var(--color-brand)}.sidebar .brand-word{font-size:var(--font-28)}.brand-word small{font-size:var(--font-14)}.workspace-nav button{font-size:var(--font-16);min-height:var(--space-48);padding:var(--space-8) var(--space-16);white-space:normal;color:var(--color-muted);background:transparent}.workspace-nav button.active,.branch-tabs button[aria-selected=true],.tabs button.selected,.tabs button.active,.group-tabs button.selected{background:var(--color-tint);color:var(--color-ink)}.sidebar .mode-switch{background:var(--color-subtle);padding:var(--space-8);gap:var(--space-8);border-radius:var(--radius-12)}.sidebar .mode-switch button{font-size:var(--font-14);min-height:var(--space-48);padding:var(--space-8)}.sidebar .mode-switch button[aria-pressed=true]{color:var(--color-ink);box-shadow:none}.sidebar-bottom strong{font-size:var(--font-16)}.sidebar-bottom small{font-size:var(--font-14)}.topbar{background:var(--color-surface);border-radius:var(--radius-16);border:0;height:auto;min-height:var(--space-80);padding:var(--space-16) var(--space-24);gap:var(--space-16)}.workspace main{padding:var(--space-32) var(--space-24) var(--space-80)}.topbar .location,.live-status,.connection{font-size:var(--font-14)}.global-search-trigger{min-height:var(--space-48);font-size:var(--font-16);min-width:0}.panel,.day-summary,.network-metrics>div,.overview-numbers>div{background:var(--color-surface);border-color:var(--color-line);border-radius:var(--radius-16);box-shadow:none}.network-metrics strong,.overview-numbers strong{font-size:var(--font-36)}.network-metrics small,.network-table th,.network-table td,.analytics-footnote,.coverage-caption{font-size:var(--font-14)}.attention-box,.source-note,.next-step{background:var(--color-subtle);border-color:var(--color-line);color:var(--color-ink)}.app-tile.food-tile,.app-tile.attendance-tile{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line);padding:var(--space-24);border-radius:var(--radius-16);min-height:var(--space-160)}.app-tile .app-icon{background:var(--color-subtle);color:var(--color-ink)}.app-tile strong{font-size:var(--font-24)}.app-tile .tile-description,.app-tile .tile-bottom{font-size:var(--font-16);color:var(--color-muted)}.mark-actions .mark,.icon-btn{min-height:var(--space-48);min-width:var(--space-48)}.mark.present,.badge.present,.badge.active,.alert.success{background:var(--color-success-bg);color:var(--color-success)}.mark.absent,.badge.absent,.alert.error{background:var(--color-error-bg);color:var(--color-error)}.mark:not(.present):not(.absent){background:var(--color-surface);color:var(--color-muted)}.tab-count,.unit-tags span{background:var(--color-subtle);color:var(--color-muted)}.chart-bar,.present-bar,.source-column .present,.coverage-track>span{background:var(--color-chart)}.chart-day small,.source-day small{font-size:var(--font-14)}.source-column .unresolved,.unknown-bar{background:var(--color-chart-secondary)}.profile-toolbar,.form-actions,.actions,.section-heading,.org-row,.filters{gap:var(--space-16)}dialog{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-line);border-radius:var(--radius-16);max-width:calc(100vw - var(--space-32))}.dialog-head,.dialog-body{padding:var(--space-24)}.dialog-head h2{font-size:var(--font-24)}.field>span{font-size:var(--font-16)}.component-lab{max-width:1120px;display:grid;gap:var(--space-32)}.lab-intro{display:flex;gap:var(--space-16);align-items:flex-start;color:var(--color-muted);max-width:72ch;font-size:var(--font-18)}.lab-intro svg{flex-shrink:0;margin-top:var(--space-8)}.lab-index{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-8)}.lab-index a{padding:var(--space-8) var(--space-16);min-height:var(--space-48);border-radius:var(--radius-12);background:var(--color-surface);color:var(--color-ink);font-size:var(--font-16);text-underline-offset:var(--space-8)}.lab-specimen{background:var(--color-surface);border-radius:var(--radius-16);scroll-margin-top:var(--space-24);overflow:hidden}.lab-specimen-heading{padding:var(--space-24);border-bottom:1px solid var(--color-line)}.lab-specimen-heading p{margin-top:var(--space-8);font-size:var(--font-16);max-width:70ch;color:var(--color-muted)}.lab-specimen-body{padding:var(--space-24)}.lab-type-list{display:grid;gap:var(--space-24)}.lab-type-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:var(--space-16)}.component-lab code{font-size:var(--font-14);color:var(--color-muted)}.lab-type-list span{overflow-wrap:anywhere;line-height:1.4}.lab-spacing-list{display:grid;gap:var(--space-16)}.lab-spacing-list>div{display:flex;align-items:center;gap:var(--space-16)}.lab-spacing-list code{min-width:var(--space-80)}.lab-spacing-list span{display:block;height:var(--space-24);background:var(--color-tint);border-radius:var(--radius-4)}.lab-spacing-list b{font-size:var(--font-14);font-weight:500}.lab-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}.lab-swatches>div{min-width:0}.lab-swatches span{display:block;height:var(--space-64);border:1px solid var(--color-line);border-radius:var(--radius-12);margin-bottom:var(--space-8)}.lab-feedback{margin-top:var(--space-24);display:flex;align-items:center;gap:var(--space-8);font-size:var(--font-16)}.lab-navigation-card{width:100%;min-height:var(--space-112);padding:var(--space-24);justify-content:space-between;text-align:left;background:var(--color-surface)}.lab-navigation-card strong{font-size:var(--font-20)}.lab-navigation-card small{margin-top:var(--space-8)}.lab-navigation-card>svg{width:var(--space-24);height:var(--space-24)}.lab-states{display:grid;gap:var(--space-16)}.lab-states .alert{margin:0}.lab-states .empty{background:var(--color-subtle);padding:var(--space-32);border-radius:var(--radius-12)}.lab-token-reference{font-size:var(--font-16)}.lab-token-reference summary{padding:var(--space-16) 0;min-height:var(--space-48)}.lab-token-reference pre{max-width:100%;overflow:auto;max-height:480px;font-size:var(--font-14);padding:var(--space-24);background:var(--color-surface)}@media(hover:hover)and (pointer:fine){button:hover,.workspace-nav button:hover,.branch-tabs button:hover{background:var(--color-hover);border-color:var(--color-chart-secondary)}button[data-primary-action=true]:hover{background:var(--color-accent-hover)}.app-tile:hover,.lab-navigation-card:hover{background:var(--color-subtle);border-color:var(--color-chart);box-shadow:0 4px 16px color-mix(in srgb,var(--color-ink) 8%,transparent)}.lab-index a:hover{background:var(--color-tint)}}@media(min-width:701px){.shell{grid-template-columns:264px minmax(0,1fr)}}@media(max-width:1100px){.topbar .live-status{width:100%;justify-content:space-between}.workspace main{padding:var(--space-24) var(--space-16) var(--space-80)}.attendance-row{grid-template-columns:minmax(160px,1fr) 112px 176px 112px}}@media(max-width:800px){.topbar .location{max-width:none}.workspace-nav{min-width:0}.live-status{white-space:normal}.attendance-row{grid-template-columns:minmax(0,1fr) auto}.lab-type-list>div{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:700px){.shell{padding:var(--space-8);gap:var(--space-8)}.sidebar{height:auto;position:static;min-height:0;padding:var(--space-16);border-radius:var(--radius-16)}.workspace main{padding:var(--space-24) var(--space-8) var(--space-80)}.topbar{padding:var(--space-16);gap:var(--space-8)}.page-head h1{font-size:var(--font-28)}.page-head{flex-wrap:wrap}.global-search-trigger{width:100%}.sidebar .mode-switch{flex-direction:column}.sidebar .mode-switch button{font-size:var(--font-16)}.network-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.network-metrics strong{font-size:var(--font-28)}.app-launcher{grid-template-columns:1fr}.lab-specimen-heading,.lab-specimen-body{padding:var(--space-16)}.lab-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.lab-intro{font-size:var(--font-16)}.lab-navigation-card{padding:var(--space-16)}.lab-type-list span{font-size:inherit}.dialog-head,.dialog-body{padding:var(--space-16)}.profile-toolbar{flex-wrap:wrap}.topbar .live-status time{white-space:normal}.form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){button{transition:none}}:root{--orbit-dock-height:var(--space-72);--orbit-mobile-reserve:calc(var(--space-112) + env(safe-area-inset-bottom, 0px));--orbit-glass:color-mix(in srgb,var(--color-surface) 84%,transparent);--orbit-glass-line:color-mix(in srgb,var(--color-surface) 80%,var(--color-line));--orbit-dock-shadow:0 var(--space-8) var(--space-32) color-mix(in srgb,var(--color-ink) 14%,transparent)}.orbit-mobile-navigation,.orbit-mobile-brand,.orbit-mobile-clock,.orbit-mobile-connection{display:none}.orbit-header-tools{display:flex;align-items:center;gap:var(--space-8);min-width:0}.orbit-desktop-session{padding-top:var(--space-8)}.orbit-desktop-session .session-bar{padding:var(--space-8) 0;border:0;background:transparent;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8);font-size:var(--font-14)}.orbit-desktop-session .session-bar>span{overflow-wrap:anywhere}.orbit-desktop-session .session-bar button{width:100%;min-height:var(--space-48);font-size:var(--font-14)}.workspace,.workspace main,.workspace main>*{min-width:0}.workspace main{scroll-padding-bottom:var(--orbit-mobile-reserve)}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.panel,.network-panel,.food-desk,.journal-layout,.profile-columns>*{min-width:0;max-width:100%}.orbit-more-dialog:not([open]){display:none}.orbit-more-dialog{padding:0;width:calc(100% - var(--space-32));max-width:480px;max-height:calc(100dvh - var(--space-32) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto auto calc(var(--space-16) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border:var(--size-1) solid var(--color-line);border-radius:var(--radius-24);box-shadow:var(--orbit-dock-shadow);color:var(--color-ink);overflow:hidden}.orbit-more-dialog[open]{display:flex;flex-direction:column}.orbit-more-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 24%,transparent)}.orbit-more-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-24);border-bottom:var(--size-1) solid var(--color-line);flex-shrink:0}.orbit-more-heading h2{font-size:var(--font-20);line-height:1.3;margin:0}.orbit-more-heading p{font-size:var(--font-14);color:var(--color-muted);margin-top:var(--space-8)}.orbit-more-heading .icon-btn{flex-shrink:0}.orbit-more-body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-16) var(--space-24) var(--space-24);min-height:0}.orbit-more-body .mode-switch{display:flex;width:100%;max-width:none;margin:0;background:var(--color-subtle);padding:var(--space-8);gap:var(--space-8);border-radius:var(--radius-12)}.orbit-more-body .mode-switch button{flex:1;white-space:normal;min-height:var(--space-48);font-size:var(--font-16);padding:var(--space-8);line-height:1.4}.orbit-more-body .scope-picker{margin:var(--space-24) 0;display:grid;gap:var(--space-8)}.orbit-more-body .scope-picker label{font-size:var(--font-14);color:var(--color-muted)}.orbit-more-body .scope-picker select{width:100%;font-size:var(--font-16)}.orbit-more-links{display:flex;flex-direction:column;margin:var(--space-16) 0 0;gap:var(--space-8);overflow:visible}.orbit-more-links button{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-16);width:100%;min-height:var(--space-56);padding:var(--space-8);background:transparent;border:0;text-align:left;color:var(--color-ink);font-size:var(--font-16);white-space:normal}.orbit-more-links button>svg{width:var(--space-24);height:var(--space-24);flex-shrink:0;color:var(--color-muted)}.orbit-more-links button>svg:last-child{width:var(--space-16);height:var(--space-16);margin-left:auto}.orbit-more-links button[aria-current=page]{background:var(--color-tint)}.orbit-more-links small{margin-top:var(--space-8);font-size:var(--font-14)}.orbit-more-account{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-24);border-top:var(--size-1) solid var(--color-line)}.orbit-more-account strong{font-size:var(--font-16)}.orbit-more-account small{font-size:var(--font-14)}.orbit-more-body .session-bar{padding:var(--space-16) 0 0;border:0;background:transparent;display:flex;flex-wrap:wrap;gap:var(--space-16);font-size:var(--font-14)}.orbit-more-body .session-bar button{min-height:var(--space-48)}@supports (backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px)){.orbit-mobile-dock{background:var(--orbit-glass);-webkit-backdrop-filter:blur(var(--space-16)) saturate(140%);backdrop-filter:blur(var(--space-16)) saturate(140%)}}@media(max-width:1023px){.shell{display:block;padding:0;min-height:100dvh}.shell>.sidebar{display:none}.orbit-mobile-navigation{display:block}.workspace{width:100%;min-width:0}.workspace .topbar{position:sticky;top:calc(var(--space-8) + env(safe-area-inset-top,0px));z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-8);margin:var(--space-8) var(--space-16) 0;padding:var(--space-8);min-height:var(--space-64);height:auto;border-radius:var(--radius-16);background:var(--color-surface);box-shadow:0 var(--size-2) var(--space-16) color-mix(in srgb,var(--color-ink) 4%,transparent)}.orbit-mobile-brand{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-8);padding:0 var(--space-8);border:0;background:transparent;min-width:0;flex:1;text-align:left;min-height:var(--space-48)}.orbit-mobile-brand>svg{width:var(--space-24);height:var(--space-24);color:var(--color-brand);flex-shrink:0}.orbit-mobile-brand>span{display:block;min-width:0;overflow:hidden}.orbit-mobile-brand strong{display:block;font-size:var(--font-18);line-height:1.3;font-weight:700}.orbit-mobile-brand small{display:block;margin-top:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-14);line-height:1.4;max-width:100%}.topbar .location,.topbar .connection-label,.topbar .orbit-desktop-clock{display:none}.topbar .orbit-mobile-clock,.topbar .orbit-mobile-connection{display:inline}.topbar .live-status{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;flex-shrink:0;margin:0;padding:0 var(--space-8);gap:var(--space-8);font-size:var(--font-14)}.topbar .live-status time{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--font-14);white-space:nowrap}.topbar .live-status time small{margin:0;font-size:var(--font-14)}.topbar .connection{font-size:var(--font-14);display:flex;gap:var(--space-8);white-space:nowrap}.orbit-header-tools{gap:0;flex-shrink:0;max-width:calc(var(--space-48) * 2)}.topbar .global-search-trigger,.topbar .share-view>button{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);min-width:var(--space-48);min-height:var(--space-48);padding:var(--space-8);border:0;background:transparent;gap:0}.topbar .global-search-trigger>span,.topbar .global-search-trigger kbd,.topbar .share-view>button>span{display:none}.topbar .global-search-trigger>svg,.topbar .share-view>button>svg{width:var(--space-24);height:var(--space-24)}.topbar .share-view{margin:0;min-width:0}.workspace main{max-width:100%;padding:var(--space-24) var(--space-16) var(--orbit-mobile-reserve)}.workspace-footer{padding:0 var(--space-16) var(--orbit-mobile-reserve);gap:var(--space-8);flex-wrap:wrap;font-size:var(--font-14)}.orbit-mobile-dock{position:fixed;z-index:40;bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin:0;width:calc(100% - var(--space-32));max-width:480px;height:var(--orbit-dock-height);padding:var(--space-8);border:var(--size-1) solid var(--orbit-glass-line);border-radius:var(--radius-32);background:var(--orbit-glass);box-shadow:var(--orbit-dock-shadow);overflow:visible}.orbit-mobile-dock>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;flex:1;min-width:0;min-height:var(--space-56);padding:var(--space-8);background:transparent;border:0;border-radius:var(--radius-24);font-size:var(--font-14);line-height:1.4;font-weight:500;color:var(--color-muted);white-space:nowrap}.orbit-mobile-dock>button>svg{width:var(--space-24);height:var(--space-24);flex-shrink:0}.orbit-mobile-dock>button[aria-current=page],.orbit-mobile-dock>button[aria-expanded=true]{background:var(--color-tint);color:var(--color-ink)}.orbit-mobile-dock button:focus-visible{outline-offset:0}.breadcrumbs{margin-bottom:var(--space-16);gap:var(--space-8);font-size:var(--font-14);flex-wrap:wrap}.breadcrumbs button{min-height:var(--space-48);font-size:var(--font-14)}.page-head{align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-24)}.page-head>div{min-width:0;max-width:100%}.page-head h1{font-size:var(--font-28);line-height:1.25;overflow-wrap:anywhere}.page-head p{font-size:var(--font-16);margin-top:var(--space-8);line-height:1.5}.page-head>.primary{font-size:var(--font-16);min-height:var(--space-48)}.panel,.journal,.day-summary,.network-metrics>div{border-radius:var(--radius-16)}.network-metrics{gap:var(--space-8);margin-bottom:var(--space-24)}.network-metrics>div{padding:var(--space-16);min-width:0}.network-metrics strong{font-size:var(--font-32);line-height:1.25;margin:var(--space-8) 0}.network-metrics>div>span,.network-metrics small{font-size:var(--font-14);line-height:1.5;overflow-wrap:anywhere}.overview-controls{display:flex;align-items:stretch;flex-direction:column;gap:var(--space-16);margin-bottom:var(--space-16)}.overview-controls>.segmented{width:100%;min-width:0;flex-shrink:1}.segmented,.branch-tabs,.group-tabs,.journal-branch-tabs,.food-tabs{max-width:100%;min-width:0;overscroll-behavior-x:contain}.segmented{padding:var(--space-8);gap:var(--space-8);border-radius:var(--radius-12)}.segmented button{min-height:var(--space-48);font-size:var(--font-16);padding:var(--space-8);flex:1;flex-shrink:0}.overview-viewbar .segmented{overflow-x:auto;display:flex;width:100%}.overview-viewbar{gap:var(--space-8);margin-bottom:var(--space-24)}.report-navigator{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:var(--space-8);margin:0;align-items:end}.report-navigator .report-date-field{grid-column:1/4;grid-row:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:var(--space-8)}.report-date-field>span{font-size:var(--font-14)}.report-navigator input{min-height:var(--space-48);width:100%;font-size:var(--font-16);padding:var(--space-8) var(--space-16)}.report-navigator .report-today{grid-column:4;grid-row:1;min-height:var(--space-48);font-size:var(--font-14);padding:var(--space-8)}.report-navigator .icon-btn{width:100%;min-width:0;min-height:var(--space-48);padding:var(--space-8);border:var(--size-1) solid var(--color-line);background:var(--color-surface)}.branch-tabs,.group-tabs,.journal-branch-tabs{flex-wrap:nowrap;overflow-x:auto;gap:var(--space-8);padding-bottom:var(--space-8)}.branch-tabs button,.group-tabs button,.journal-branch-tabs button{min-height:var(--space-48);padding:var(--space-8) var(--space-16);font-size:var(--font-16);flex-shrink:0}.overview-split,.analytics-grid,.two-directions,.profile-columns,.journal-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}.section-heading{flex-wrap:wrap;padding:var(--space-16);gap:var(--space-8);align-items:flex-start}.section-heading>span{font-size:var(--font-14)}.section-heading select{min-height:var(--space-48);font-size:var(--font-16);max-width:100%}.network-table th,.network-table td{font-size:var(--font-14);padding:var(--space-16)}.time-chart{max-width:100%;margin:var(--space-16) 0;grid-template-columns:var(--space-32) minmax(0,1fr)}.source-disclosure,.analytics-footnote,.source-note{font-size:var(--font-14);overflow-wrap:anywhere}.journal-search{width:100%}.journal-search input{font-size:var(--font-16);min-height:var(--space-48);padding:var(--space-8) 0}.journal .filters{padding:var(--space-16);gap:var(--space-8)}.filters .search{flex:1 1 100%;min-width:0;max-width:100%}.filters input{min-width:0;font-size:var(--font-16)}.filters>select{min-height:var(--space-48);max-width:100%;font-size:var(--font-16);flex:1}.journal-caption{padding:var(--space-16);gap:var(--space-8);flex-wrap:wrap}.attendance-heading{display:none}.attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-16);gap:var(--space-8);min-width:0}.attendance-row>.person{grid-column:1/-1;width:100%;min-width:0;justify-content:flex-start;gap:var(--space-8)}.attendance-row .person>span:last-child{min-width:0}.attendance-row .person strong{font-size:var(--font-18);white-space:normal;overflow-wrap:anywhere}.attendance-row .person small{font-size:var(--font-14)}.attendance-row .initial{width:var(--space-40);height:var(--space-40);min-width:var(--space-40);background:var(--color-subtle);color:var(--color-muted);font-size:var(--font-14)}.attendance-row>.day-plan{grid-column:1/-1;font-size:var(--font-14);margin:0;color:var(--color-muted)}.attendance-row>.mark-actions{grid-column:1;display:flex;gap:var(--space-8);min-width:0;flex-wrap:wrap}.attendance-row .mark-actions .mark{flex:1;min-width:0;min-height:var(--space-48);padding:var(--space-8);font-size:var(--font-16);gap:var(--space-8)}.attendance-row .mark-actions .source-code{flex:1 1 100%;font-size:var(--font-14)}.attendance-row>.row-tools{grid-column:2;gap:var(--space-8);display:flex;align-items:flex-end}.attendance-row .row-tools .icon-btn{width:var(--space-48);height:var(--space-48);min-width:var(--space-48);padding:var(--space-8)}.day-summary{padding:var(--space-24);margin:0}.summary-total strong{font-size:var(--font-40)}.food-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--space-8);margin-bottom:var(--space-16);padding-bottom:var(--space-8)}.food-tabs button{flex-shrink:0;min-height:var(--space-48);font-size:var(--font-16);padding:var(--space-8) var(--space-16)}.food-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:stretch;margin:var(--space-16) 0}.food-toolbar .field{min-width:0;flex:1 1 100%;max-width:100%}.food-toolbar .field input,.food-toolbar .field select,.food-toolbar input{max-width:100%;width:100%;font-size:var(--font-16)}.food-toolbar>.actions{margin:0;flex-wrap:wrap;width:100%;gap:var(--space-8)}.food-toolbar>.actions button{flex:1;min-height:var(--space-48)}.food-editor,.food-document{padding:var(--space-16);max-width:100%;min-width:0}.food-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--space-48);gap:var(--space-8);padding:var(--space-16) 0}.food-line>.field:first-child{grid-column:1/3}.food-line>.icon-btn{grid-column:3;grid-row:1;margin-top:var(--space-32)}.food-line>.field:nth-child(2),.food-line>.field:nth-child(3){grid-row:2}.food-line>.field:nth-child(4){grid-column:1/3}.food-line .field>span{font-size:var(--font-14);line-height:1.5}.food-line select,.food-line input{padding:var(--space-8);font-size:var(--font-16)}.food-editor .form-actions{position:static;display:flex;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-16) 0 0;margin:0;background:transparent}.form-grid,.recipe-ingredients,.inline-supplier{grid-template-columns:minmax(0,1fr);min-width:0}.form-actions button{min-height:var(--space-48);font-size:var(--font-16);flex:1;min-width:0}.preview-role{bottom:calc(var(--orbit-mobile-reserve) - var(--space-16));max-width:calc(100vw - var(--space-32))}dialog:not(.orbit-more-dialog){width:calc(100% - var(--space-32));max-width:640px;max-height:calc(100dvh - var(--space-32) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;overflow:auto;overscroll-behavior:contain}dialog .dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16);background:var(--color-surface);border-bottom:var(--size-1) solid var(--color-line)}dialog .dialog-head h2{font-size:var(--font-20);min-width:0;overflow-wrap:anywhere}dialog .dialog-head>.icon-btn{margin-left:auto;flex-shrink:0}dialog .dialog-body{padding:var(--space-16);min-width:0}.search-dialog .search-input-row{padding:var(--space-8);gap:var(--space-8)}.search-dialog .search-input-row>svg{display:none}.search-dialog .search-input-row input{font-size:var(--font-16);padding:var(--space-8);min-height:var(--space-48);width:0;flex:1}.search-dialog .search-hint{padding:0 var(--space-16);font-size:var(--font-14)}.search-dialog [role=listbox]{max-height:60dvh;padding:var(--space-8)}.search-dialog [role=option]{gap:var(--space-8);padding:var(--space-16) var(--space-8);min-height:var(--space-64)}.search-dialog [role=option] strong{font-size:var(--font-16);overflow-wrap:anywhere}.search-dialog [role=option] small{font-size:var(--font-14)}.search-dialog .search-type{display:none}.food-document .table-wrap,.food-document .receipt-total{max-width:100%}}@media(max-width:359px){.orbit-mobile-brand{padding-left:0}.orbit-mobile-brand>svg{display:none}.attendance-row .mark-actions .mark svg{display:none}.orbit-more-heading,.orbit-more-body{padding:var(--space-16)}.orbit-mobile-dock{gap:0}.orbit-mobile-dock>button{padding:var(--space-8) 0}.network-metrics strong{font-size:var(--font-28)}}@media(hover:hover)and (pointer:fine){.orbit-mobile-dock>button:hover,.orbit-more-links>button:hover,.orbit-mobile-brand:hover{background:var(--color-subtle)}.orbit-mobile-dock>button[aria-current=page]:hover{background:var(--color-tint)}}@media(prefers-reduced-transparency:reduce){.orbit-mobile-dock{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:359px){.orbit-mobile-dock>button>span{font-size:var(--font-14);letter-spacing:-.025em}.topbar .live-status{padding:0}.topbar .live-status time{gap:var(--space-8)}.topbar .live-status time small{display:none}}.orbit-report-filters{margin:0 0 var(--space-16)}.orbit-report-filters>summary{display:none}.orbit-report-filter-body{min-width:0}@media(max-width:1023px){.orbit-report-filters{background:var(--color-surface);border:var(--size-1) solid var(--color-line);border-radius:var(--radius-16);margin-bottom:var(--space-16);min-width:0;max-width:100%}.orbit-report-filters>summary{display:flex;align-items:center;gap:var(--space-16);list-style:none;padding:var(--space-16);cursor:pointer;min-height:var(--space-64)}.orbit-report-filters>summary::-webkit-details-marker{display:none}.orbit-report-filters>summary>svg{width:var(--space-24);height:var(--space-24);flex-shrink:0;color:var(--color-muted)}.orbit-report-filters>summary>svg:last-child{margin-left:auto;width:var(--space-16);height:var(--space-16)}.orbit-report-filters[open]>summary>svg:last-child{transform:rotate(180deg)}.orbit-report-filters>summary>span{min-width:0}.orbit-report-filters>summary strong{font-size:var(--font-16);font-weight:600;display:block}.orbit-report-filters>summary small{font-size:var(--font-14);color:var(--color-muted);line-height:1.5;overflow-wrap:anywhere}.orbit-report-filter-body{padding:0 var(--space-16) var(--space-16)}.orbit-report-filters .network-scope{margin-bottom:0}.orbit-report-filters .branch-tabs{padding:0;border-bottom:0}.orbit-mobile-dock>[data-page=food]{flex:1.4}}@media(max-width:359px){.orbit-mobile-dock>[data-page=food]{flex:1.5}}.orbit-journal-filters .filters{border-bottom:0;padding:var(--space-8) 0 0}@media(max-width:1023px){.shell[data-page=attendance] .breadcrumbs,.shell[data-page=food] .breadcrumbs,.shell[data-page=attendance] .page-head p,.shell[data-page=food] .page-head p{display:none}.orbit-journal-filters .daybar{margin:var(--space-16) 0;gap:var(--space-8);flex-wrap:wrap}.orbit-journal-filters .journal-scope{margin-bottom:var(--space-16)}.orbit-journal-filters .date-control{display:flex;flex-wrap:wrap;gap:var(--space-8);max-width:100%;min-width:0}.orbit-journal-filters .date-control input{min-width:0;width:auto;flex:1;min-height:var(--space-48)}.orbit-journal-filters .date-control .icon-btn{min-width:var(--space-48);width:var(--space-48)}.orbit-journal-filters .date-control .text-btn{min-height:var(--space-48)}.orbit-journal-filters .segmented{width:100%}.compact-summary{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);padding:0;margin:0 0 var(--space-16);font-size:var(--font-14);line-height:1.5}.compact-summary>span{padding:0;white-space:nowrap}.journal .group-tabs{padding:var(--space-16) var(--space-16) var(--space-8);margin:0}.journal .journal-caption{padding:var(--space-8) var(--space-16) var(--space-16)}.month-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.month-table{min-width:max-content}.month-table .month-cell{min-width:var(--space-48);min-height:var(--space-48)}.time-days>.time-day{min-width:var(--space-48)}}.month-table .collaboration-recent.compact{font-size:var(--font-14);line-height:1.5}
