.sig-view{display:flex;flex-direction:column;gap:12px}.sig-head{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sig-kind{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.sig-title{position:relative;margin:0;padding-bottom:10px;font-size:var(--t-2xl);font-weight:700;letter-spacing:0;color:var(--ink);line-height:1.15}.sig-title:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--cta)}.sig-meta{font-size:var(--t-sm);color:var(--ink60);line-height:1.5;margin-top:4px}.sig-head .chip{margin-top:4px}.sig-message{white-space:pre-line}.emp-banner.ok{border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ink80)}.sig-done a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.sig-doc{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:20px;color:var(--ink80);line-height:1.6;font-size:var(--t-base);overflow-wrap:anywhere}.sig-doc h1{position:relative;margin:0 0 20px;padding-bottom:10px;font-size:var(--t-xl);font-weight:700;letter-spacing:0;color:var(--ink)}.sig-doc h1:after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--cta)}.sig-doc h2{margin:20px 0 8px;font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink)}.sig-doc h3{margin:16px 0 6px;font-size:var(--t-base);font-weight:700;color:var(--ink)}.sig-doc p{margin:0 0 12px}.sig-doc strong{color:var(--ink);font-weight:700}.sig-doc ul,.sig-doc ol{margin:0 0 12px;padding-left:22px}.sig-doc li{margin:4px 0}.sig-doc ul>li::marker{color:var(--ink40)}.sig-doc blockquote{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--line10);color:var(--ink60);font-style:italic}.sig-doc hr{border:none;border-top:1px solid var(--line10);margin:16px 0}.sig-attachment{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:12px}.sig-att-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.sig-att-top .l{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.sig-att-top a{font-size:var(--t-xs);color:var(--ink80);text-decoration:underline;text-underline-offset:2px}.sig-frame{width:100%;height:60vh;min-height:320px;border:1px solid var(--line10);border-radius:0;background:#fff}.sig-image{width:100%;height:auto;border-radius:0;display:block}.sig-form{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:16px;display:flex;flex-direction:column;gap:12px}.sig-form .cta,.sig-form .cta.ghost{margin-top:0}.sig-form-title{font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink)}.sig-f{display:flex;flex-direction:column;gap:6px}.sig-f>span{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.sig-f input,.sig-f textarea{width:100%;min-height:44px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-lg);padding:10px 12px}.sig-f textarea{min-height:88px;font-size:var(--t-base);line-height:1.5;resize:vertical}.sig-f input:focus,.sig-f textarea:focus{outline:none;border-color:var(--accent)}.sig-consent{align-items:flex-start;line-height:1.45;min-height:0}.sig-consent input{margin-top:3px}.sig-legal{margin:0;font-size:var(--t-xs);color:var(--ink40);line-height:1.5}.sig-pad{display:flex;flex-direction:column;gap:6px}.sig-pad-top{display:flex;justify-content:space-between;align-items:baseline}.sig-pad-top .l{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.sig-pad-clear{background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;cursor:pointer}.sig-pad-clear:disabled{opacity:.35;cursor:default}.sig-pad-canvas{width:100%;display:block;background:#fbfbf7;border:1px solid var(--line10);border-radius:0;touch-action:none;cursor:crosshair}.sig-pad.off .sig-pad-canvas{opacity:.5;cursor:default}.sig-pad-hint{font-size:var(--t-xs);color:var(--ink40)}.sig-list{display:flex;flex-direction:column;gap:8px}.sig-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;text-align:left;cursor:pointer;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sig-row:hover{border-color:var(--ink30)}}.sig-row-main{min-width:0}.sig-row .t{font-size:var(--t-base);font-weight:700;overflow-wrap:anywhere}.sig-row .m{font-size:var(--t-xs);color:var(--ink60);margin-top:4px;line-height:1.4}.sig-row .chip{flex:0 0 auto}.dash.sig-page{max-width:760px}.dash.sig-page .sig-view{max-width:720px}.sig-admin-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line05)}.sig-admin-row:first-child{border-top:none}.sig-admin-main{min-width:0}.sig-admin-main .t{font-size:var(--t-md);font-weight:700;color:var(--ink);overflow-wrap:anywhere;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sig-admin-main .m{font-size:var(--t-xs);color:var(--ink60);margin-top:4px;line-height:1.45;font-variant-numeric:tabular-nums}.sig-admin-main .m b{color:var(--ink80);font-weight:600}.sig-link{display:flex;gap:8px;align-items:center}.sig-link input{flex:1 1 auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs)!important}.sig-events{display:flex;flex-direction:column;margin-top:8px}.sig-event{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:6px 0;border-top:1px solid var(--line05);font-size:var(--t-xs);color:var(--ink80);line-height:1.4}.sig-event:first-child{border-top:none}.sig-event .d{color:var(--ink40);font-variant-numeric:tabular-nums}.sig-event .w{color:var(--ink40)}.sig-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-2xs);color:var(--ink40);overflow-wrap:anywhere}.modal-dialog.sig-modal{max-width:760px}.sig-new .dos-form{margin-bottom:12px}.sig-new textarea.body{min-height:320px;font-size:var(--t-md);line-height:1.55}.sig-new .sig-pad-canvas{max-width:420px}.sig-notify{display:flex;flex-direction:column;gap:4px;margin:4px 0 8px}.sig-notify .dos-check{min-height:32px}.sig-notify .sub{font-size:var(--t-xs);color:var(--ink40)}.sig-result{display:flex;flex-direction:column;gap:12px}.sig-result .ok{color:var(--ok);font-size:var(--t-sm)}.sig-result .warn{color:var(--warn);font-size:var(--t-sm)}.chip{display:inline-block;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60);border:1px solid var(--line10);border-radius:0;padding:2px 8px;white-space:nowrap;line-height:1.2}.chip.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.chip.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 55%,transparent)}.chip.ink{color:var(--ink);border-color:var(--ink30)}.onb .sig-view{gap:16px}.onb-p{margin:0;font-size:var(--t-sm);color:var(--ink60);line-height:1.5}.onb-sub{margin-top:8px}.onb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onb-bank{display:grid;grid-template-columns:1.2fr 1fr 1.6fr;gap:12px}.onb-signed{margin-top:8px;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.onb-cta{display:flex;align-items:center;justify-content:center;text-decoration:none}.sig-f select{width:100%;min-height:44px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-lg);padding:10px 12px}.sig-f select:focus{outline:none;border-color:var(--accent)}.sig-f .sig-legal{margin-top:2px}.onb .emp-avail{margin-bottom:0}.onb .emp-avail+.emp-avail{margin-top:8px}@media(max-width:420px){.onb-bank{grid-template-columns:1fr 1fr}.onb-bank .sig-f:last-child{grid-column:1 / -1}}.ident .toggle{margin-bottom:20px}.ident-email{display:flex;flex-direction:column;gap:12px}.ident-email .sig-f input{text-align:left}.ident-code{font-size:var(--t-3xl);letter-spacing:var(--track-caps);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.ident-hint{font-size:var(--t-sm);color:var(--ink60);line-height:1.5;text-align:center;margin:0}.ident-hint b{color:var(--ink)}.onb-identity{display:flex;flex-direction:column;gap:12px}.onb-current{border:1px solid var(--line10);border-radius:0;background:var(--s900);padding:12px 16px}.onb-current .l{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.onb-current .v{font-size:var(--t-lg);color:var(--ink);font-weight:700;margin-top:4px;overflow-wrap:anywhere}.onb-current .v.muted{color:var(--ink40);font-weight:500}.onb-nudge{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.hub-nudge{display:block;width:100%;text-align:left;cursor:pointer;font-family:var(--fam)}.hub-nudge b{color:var(--ink);display:block;margin-bottom:2px}.onb-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.onb-position{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 8px 0 4px;border:1px solid transparent;border-radius:0}.onb-position.on{border-color:var(--line10);background:var(--s800)}.onb-position .dos-check{flex:1 1 auto;min-height:36px}.onb-position .ac{font-size:var(--t-2xs);letter-spacing:.1em;color:var(--ink40);font-weight:700}.onb-rate{width:88px;min-height:32px!important;text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px!important}.onb-rate.below{border-color:var(--warn)!important}.dos-f .sub.warn{color:var(--warn)}@media(max-width:640px){.onb-positions{grid-template-columns:1fr}}.sig-f>span.sig-legal{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--t-xs);color:var(--ink40);line-height:1.5}.onb-pick{position:relative;display:flex;align-items:center;justify-content:center;margin-top:0;cursor:pointer}.onb-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.onb-pick.busy{opacity:.6}.onb-file{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ok) 55%,transparent);border-radius:0;background:var(--s800)}.onb-file .nm{font-size:var(--t-sm);color:var(--ink);overflow-wrap:anywhere}.onb-file-rm{background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;cursor:pointer;white-space:nowrap}.dos-specimens{display:flex;flex-direction:column;gap:4px}.dos-specimens a{font-size:var(--t-sm);color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.dos-link{display:inline;background:none;border:none;padding:0;margin:0;color:var(--ink80);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;vertical-align:baseline}.ident-passkey{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.ident-or{text-align:center;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);margin:4px 0}.onb-steps{display:flex;gap:0;margin:0 0 16px;padding:0;list-style:none}.onb-steps li{flex:1 1 0;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 0;border-top:2px solid var(--line10)}.onb-steps li .n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--ink40);font-size:var(--t-2xs);font-weight:700;color:var(--ink40);font-variant-numeric:tabular-nums}.onb-steps li .l{font-size:var(--t-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-steps li.done{border-top-color:var(--ink60)}.onb-steps li.done .n{background:var(--ink);border-color:var(--ink);color:var(--black, #000)}.onb-steps li.done .l{color:var(--ink60)}.onb-steps li.current{border-top-color:var(--accent)}.onb-steps li.current .n{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.onb-steps li.current .l{color:var(--ink)}.onb-intro{margin-bottom:4px;color:var(--ink80);font-size:var(--t-md)}.onb-letter .sig-head .sig-kind{color:var(--ink40)}.hub-onb{margin-top:12px;border:1px solid var(--line10);border-radius:0;background:var(--s900);overflow:hidden}.hub-onb-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 8px}.hub-onb-head .t{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.hub-onb-head .c{font-size:var(--t-sm);color:var(--ink60);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hub-onb-head .c b{color:var(--ink)}.hub-onb-bar{height:2px;margin:0 16px 4px;background:var(--line10)}.hub-onb-bar{overflow:hidden}.hub-onb-bar i{display:block;height:100%;background:var(--cta);transform:scaleX(var(--p, 0));transform-origin:left center;transition:transform var(--dur-sheet) var(--ease-out)}.hub-onb-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px 8px 16px;margin:0;background:none;border:0;border-top:1px solid var(--line05);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--dur-fade) var(--ease-out)}.hub-onb-row:disabled{cursor:default}.hub-onb-row:not(:disabled):active{transform:none;background:var(--s700)}@media(hover:hover)and (pointer:fine){.hub-onb-row:not(:disabled):hover{background:var(--s800)}}.hub-onb-row .ck{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--ink40);color:transparent}.hub-onb-row.done .ck{background:var(--ok);border-color:var(--ok);color:var(--s900)}.hub-onb-row.blocked .ck{border-style:dashed}.hub-onb-row .tx{flex:1 1 auto;min-width:0}.hub-onb-row .tx small{display:block;margin-top:2px;font-size:var(--t-xs);font-weight:500;color:var(--ink40);line-height:1.4}.hub-onb-row.done .tx{color:var(--ink60);font-weight:500}.hub-onb-row.done .tx small{display:none}.hub-onb-row .hub-row-ch{color:var(--ink30)}.hub-onb-group{padding:10px 16px 4px;font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:700;border-top:1px solid var(--line05)}.hub-onb-group+.hub-onb-row{border-top:0}.dos-onb{display:grid;gap:2px;margin:8px 0 12px}.dos-onb-row{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--t-sm);color:var(--ink80)}.dos-onb-row .ck{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;border-radius:50%;border:1px solid var(--ink40);color:transparent}.dos-onb-row.done .ck{background:var(--ok);border-color:var(--ok);color:var(--s900)}.dos-onb-row.blocked .ck{border-style:dashed}.dos-onb-row.done{color:var(--ink60)}.dos-onb-row .w{margin-left:auto;font-size:var(--t-xs);color:var(--ink40);white-space:nowrap;font-variant-numeric:tabular-nums}.dos-onb-row.reco .tx:after{content:" · recommandé";color:var(--ink40);font-weight:500}.onb-letter-box{border:1px solid var(--line10);border-radius:0;background:var(--s800);max-height:260px;overflow:auto;padding:12px 14px}.onb-letter-box .sig-doc{border:0;background:none;padding:0}.onb-letter-box .sig-doc h1{font-size:var(--t-lg);margin-bottom:12px}.onb-letter-box .sig-doc p,.onb-letter-box .sig-doc li{font-size:var(--t-sm)}.onb-letter-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.onb-letter-edit textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-xs);line-height:1.5}.hub-onb:first-child{margin-top:0}.hrs-hero .hs{cursor:default}@media(hover:hover)and (pointer:fine){.hrs-hero .hs:hover .l{color:var(--ink40)}}.hrs-flag{display:inline-block;font-size:var(--t-xs);font-weight:600;color:var(--warn);white-space:nowrap}.hrs-flag+.hrs-flag{margin-left:8px}.hrs-acr{margin-left:8px;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.hrs-rate{color:var(--ink60);font-variant-numeric:tabular-nums;white-space:nowrap}.hrs-table th,.hrs-table td.hrs-num{white-space:nowrap}.hrs-payroll{color:var(--ink60);font-variant-numeric:tabular-nums}.hrs-payroll.missing{color:var(--warn)}.hrs-paid{display:block;margin:2px 0 0 auto;padding:0;background:none;border:0;border-bottom:1px dotted var(--ink30);font-family:var(--fam);font-size:var(--t-xs);font-weight:400;line-height:1.4;color:var(--ink40);cursor:pointer}.hrs-paid.off{color:var(--warn);border-bottom-color:var(--warn);font-weight:600}.hrs-paid:disabled{opacity:.5;cursor:default}@media(hover:hover)and (pointer:fine){.hrs-paid:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--ink)}}.tof-tabs{margin:0 0 16px;flex-wrap:wrap}.tof-tabs .tof-add{margin-left:auto}.tof-add-form{display:grid;gap:10px;padding:14px 16px;margin:0 0 16px}.tof-check{display:flex;align-items:center;gap:8px;font-size:var(--t-sm);color:var(--ink80)}.seg.tof-kind{display:flex;flex-wrap:wrap;margin:0 0 12px}.tof-kind button{display:inline-flex;align-items:center;gap:8px}.tof-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:0;background:var(--cta);color:var(--cta-ink);font-size:var(--t-2xs);font-weight:700;line-height:18px;text-align:center;letter-spacing:0}.tof-swap-line{display:flex;flex-direction:column;gap:2px;font-size:var(--t-md);line-height:1.45}.tof-swap-who{font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.tof-swap-shift{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.tof-swap-shift small{color:var(--ink40);font-weight:500;font-size:var(--t-xs)}.tof-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tof-member{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--line05);border-radius:0;font-size:var(--t-sm)}.tof-member.accepted{border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.tof-member.declined,.tof-member.not_retained{color:var(--ink40)}.tof-member-name{font-weight:600;color:var(--ink)}.tof-member.declined .tof-member-name,.tof-member.not_retained .tof-member-name{color:var(--ink40)}.tof-member-state{color:var(--ink60)}.tof-member.accepted .tof-member-state,.tof-member.approved .tof-member-state{color:var(--ok);font-weight:600}.tof-member .cta.small{margin-left:auto;min-height:32px;padding:4px 12px;font-size:var(--t-xs)}.tof-list{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.tof-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.tof-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tof-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.tof-card.pending{border-left:2px solid var(--warn)}.tof-card.accepted{border-left:2px solid var(--ok)}.tof-card.refused{border-left:2px solid var(--ink30)}.tof-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.tof-name{font-size:var(--t-base);font-weight:700;color:var(--ink)}.tof-dates{font-size:var(--t-md);font-weight:600;color:var(--ink80);font-variant-numeric:tabular-nums;white-space:nowrap}.tof-days{margin-left:8px;font-size:var(--t-xs);font-weight:500;color:var(--ink40)}.tof-reason{font-size:var(--t-md);line-height:1.5;color:var(--ink80);white-space:pre-wrap;overflow-wrap:anywhere}.tof-reason.none{color:var(--ink30);font-style:italic}.tof-tags{display:flex;flex-wrap:wrap;gap:8px}.tof-tag{display:inline-block;padding:2px 6px;border:1px solid var(--line10);border-radius:0;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.tof-tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tof-tag.err{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.tof-conf{margin:0;padding:0 0 0 16px;font-size:var(--t-sm);line-height:1.6;color:var(--ink60);font-variant-numeric:tabular-nums}.tof-meta{font-size:var(--t-xs);color:var(--ink40);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tof-decision{padding-top:8px;border-top:1px solid var(--line05);font-size:var(--t-sm);line-height:1.5;color:var(--ink60)}.tof-decision b{font-weight:600;color:var(--ink80)}.tof-decision.accepted b{color:var(--ok)}.tof-decision.refused b{color:var(--err)}.tof-actions{display:flex;gap:8px;margin-top:4px}.tof-actions .cta{flex:1 1 0;min-height:40px;padding:8px 12px}.tof-actions .cta.ghost{margin-top:0}.tof-note{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tof-note textarea{width:100%;min-height:56px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);line-height:1.5;padding:8px 12px;resize:vertical}.tof-note textarea:focus{outline:none;border-color:var(--accent)}.tof-note textarea::placeholder{color:var(--ink30)}.tof-note-title{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink60)}.tof-empty{padding:28px 0;text-align:center;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.06em}.tof-err{font-size:var(--t-sm);color:var(--err)}.tof-msg{margin:-8px 0 12px;font-size:var(--t-sm);color:var(--ink60)}.tof-release{margin:0;font-size:var(--t-sm);line-height:1.4}.tof-fix{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--line05)}.tof-fix button{min-height:44px;padding:8px 12px;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(min-width:1024px){.tof-fix button{min-height:32px;padding:6px 10px}}@media(hover:hover)and (pointer:fine){.tof-fix button:hover{border-color:var(--ink30);color:var(--ink)}.tof-fix button.danger:hover{border-color:var(--err);color:var(--err)}}.tof-fix-hint{font-size:var(--t-sm);line-height:1.5;color:var(--ink60)}.tof-edit-dates{display:flex;flex-wrap:wrap;gap:8px 12px}.tof-edit-dates label{display:flex;flex-direction:column;gap:4px;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.tof-edit-dates input{min-height:40px;padding:8px 10px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);font-variant-numeric:tabular-nums}.tof-edit-dates input:focus{outline:none;border-color:var(--accent)}.tof-actions .cta.danger{background:transparent;border:1px solid color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}@media(hover:hover)and (pointer:fine){.tof-actions .cta.danger:hover{border-color:var(--err);filter:none}}.pset-help{margin:8px 0 12px;font-size:var(--t-md);line-height:1.5;color:var(--ink60)}.pset-help.tight{margin:-2px 0 12px;font-size:var(--t-sm);color:var(--ink40)}.pset-kind{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid var(--line10);border-radius:0;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);vertical-align:middle}.pset-acr{margin-left:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;color:var(--ink60)}.pset-off{color:var(--ink30)}.pset-min{color:var(--ink60);font-variant-numeric:tabular-nums}.pset-adm{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:var(--t-sm);color:var(--ink60);cursor:pointer}.pset-adm input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.pset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.pset-row .edit-inline{min-width:0}.pset-row .toggle{margin:0;width:auto}.toggle.pset-kinds{flex-wrap:wrap}.pset-row .toggle button{flex:0 0 auto;padding:8px 12px}.pset-msg{margin-top:12px;font-size:var(--t-md);color:var(--ink60);line-height:1.5}.pset-msg.err{color:var(--err)}.pset-msg a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.pset-meta{display:block;margin-top:4px;font-size:var(--t-xs);color:var(--ink40);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-transform:none}.pset-confirm{display:inline-flex;align-items:center;gap:12px;font-size:var(--t-sm);color:var(--ink60)}.pset-confirm .back{color:var(--err)}.pset-confirm .back.keep{color:var(--ink40)}.field input.pset-check{width:18px;height:18px;margin:0;border:none;accent-color:var(--accent);cursor:pointer}.field input.pset-num{width:72px}.field .pset-unit{font-size:var(--t-sm);color:var(--ink40)}.pset-block{flex:1 1 100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--line05)}.pset-block>.eyebrow{display:block;margin-bottom:8px;font-size:var(--t-2xs);letter-spacing:var(--track-caps)}.dtable.nowrap th,.dtable.nowrap td{white-space:nowrap}.pset-none{font-size:var(--t-sm);color:var(--ink40);padding:4px 0}.pset-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.pset-actions .cta{width:auto;min-height:40px;padding:8px 16px}.pset-actions .cta.ghost{margin-top:0}.pset-left{display:flex;align-items:center;min-width:0}.pset-grip{display:inline-flex;align-items:center;margin:0 8px 0 -4px;color:var(--ink40);cursor:grab;touch-action:none}.pset-drag{position:relative}.pset-drag.dragging{opacity:.35}.pset-drag.dragging .pset-grip{cursor:grabbing}.pset-drag.drop-before:before,.pset-drag.drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--cta);border-radius:0;pointer-events:none}.pset-drag.drop-before:before{top:-9px}.pset-drag.drop-after:after{bottom:-9px}.icon-btn:disabled{opacity:.25;cursor:default}.role-name{background:none;border:none;padding:0;font-family:var(--fam);font-size:var(--t-md);font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.role-name:hover{color:var(--accent-ink)}.role-meta{display:block;flex:1 1 100%;margin-top:4px;font-size:var(--t-sm);color:var(--ink40);line-height:1.4}.dep .pset-left{flex-wrap:wrap;row-gap:2px}.dep .pset-left .chip{margin-left:8px}.pset-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:12px}.pset-actions .back{margin:0}.role-fields{display:grid;gap:12px;margin-bottom:4px}.role-fields textarea{resize:vertical;min-height:56px;padding:10px 12px}.role-perms{display:grid;gap:14px;margin-top:10px}.role-group{border:1px solid var(--line10);border-radius:0;padding:6px 12px 10px;margin:0;min-width:0}.role-group legend{padding:0 6px}.role-perm{display:flex;align-items:flex-start;gap:12px;padding:8px 4px;cursor:pointer}.role-perm-row{border-top:1px solid var(--line05)}.role-perm-row:first-of-type{border-top:none}.role-perm input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent);flex:0 0 auto}.role-perm-body{display:flex;flex-direction:column;gap:2px;min-width:0}.role-perm-name{font-size:var(--t-md);font-weight:600;color:var(--ink80);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-perm.on .role-perm-name{color:var(--ink)}.role-perm-hint{font-size:var(--t-sm);color:var(--ink40);line-height:1.45}.role-exc{display:grid;gap:8px;margin:0 0 12px 32px}.role-exc-title{font-size:var(--t-sm);font-weight:600;color:var(--ink80)}.role-exc .role-perm-hint{margin-top:-4px}.role-exc-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.role-exc-item{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 4px 0 12px;border:1px solid var(--line10);border-radius:0;background:var(--s800);font-size:var(--t-md);color:var(--ink)}.role-exc-rm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:0;background:none;color:var(--ink60);font-size:var(--t-lg);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.role-exc-rm:hover{color:var(--ink);background:var(--s600)}}.role-exc-add{max-width:320px}.role-actions{display:flex;gap:8px;margin-top:16px}.role-actions .cta{width:auto;flex:1 1 auto;margin-top:0}.dash.dos{max-width:1100px}.dos-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.dos-search{flex:1 1 240px;min-height:40px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);padding:8px 12px}.dos-search::placeholder{color:var(--ink30)}.dos-search:focus{outline:none;border-color:var(--accent)}.dos-kpis{display:flex;gap:8px;flex-wrap:wrap}.dos-sect{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px}.dos-sect .n{font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums;letter-spacing:.06em}.dos-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dos-person{display:grid;grid-template-columns:40px minmax(0,1fr) 90px auto;gap:12px;align-items:center;width:100%;padding:12px 16px;text-align:left;cursor:pointer;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.dos-person:hover{border-color:var(--ink30)}}.dos-person.off .nm,.dos-person.off .dos-mono{color:var(--ink40)}.dos-person .who{min-width:0}.dos-person .nm{font-size:var(--t-md);font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dos-person .rl{font-size:var(--t-xs);color:var(--ink60);letter-spacing:.02em;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dos-person .no{font-size:var(--t-xs);color:var(--ink60);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dos-person .no .sen{margin-top:2px;color:var(--ink40)}.dos-person .al{display:flex;gap:8px;justify-content:flex-end;min-width:0}.dos-none{font-size:var(--t-md);color:var(--ink40);padding:16px 0}.dos-mono{width:52px;height:52px;border-radius:50%;background:var(--s700);border:1px solid var(--line10);display:grid;place-items:center;font-size:var(--t-lg);font-weight:700;letter-spacing:.06em;color:var(--ink);flex:0 0 auto}.dos-mono.sm{width:36px;height:36px;font-size:var(--t-sm)}img.dos-mono{object-fit:cover}.dos-person.off img.dos-mono,img.dos-mono.off{filter:grayscale(1);opacity:.6}.dos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line10);margin-bottom:16px}.dos-id{display:flex;gap:16px;align-items:center;min-width:0}.dos-name{font-size:var(--t-2xl);font-weight:700;letter-spacing:0;color:var(--ink);line-height:1.1;margin:0}.dos-sub{font-size:var(--t-sm);color:var(--ink60);margin-top:4px;letter-spacing:.03em;line-height:1.4}.dos-sub b{color:var(--ink);font-weight:600}.dos-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dos-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dos-dirty{font-size:var(--t-xs);color:var(--warn);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.dos-save{background:var(--cta);color:var(--cta-ink);border:1px solid var(--cta);border-radius:0;padding:8px 20px;min-height:40px;font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer}.dos-save:disabled{background:transparent;border-color:var(--line10);color:var(--ink40);cursor:default}.dos-body{display:grid;grid-template-columns:236px minmax(0,1fr);gap:24px;align-items:start}.dos-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;min-width:0}.dos-nav{display:flex;flex-direction:column;gap:2px;min-width:0}.dos-nav button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px 12px;background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.dos-nav button:hover{color:var(--ink)}}.dos-nav button.on{color:var(--ink);background:var(--s800);border-color:var(--line10)}.dos-nav button.on:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:var(--cta)}.dos-nav .n{font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums;font-weight:700}.dos-nav .n.warn{color:var(--warn)}.dos-nav .n.err{color:var(--err)}.dos-subnav{list-style:none;margin:2px 0 6px 12px;padding:0 0 0 8px;border-left:1px solid var(--line10);display:flex;flex-direction:column;gap:0;min-width:0}.dos-nav .dos-subnav button{min-height:32px;padding:4px 8px;font-size:var(--t-xs);font-weight:600;color:var(--ink60);border-color:transparent}.dos-nav .dos-subnav button:focus-visible{border-color:var(--accent)}.dos-card{scroll-margin-top:16px}.dos-alerts{display:flex;flex-direction:column;gap:8px}.dos-alert{display:flex;gap:12px;align-items:flex-start;width:100%;padding:8px 12px;text-align:left;font-family:var(--fam);font-size:var(--t-sm);line-height:1.4;color:var(--ink80);background:var(--s900);border:1px solid var(--line10);border-radius:0;cursor:pointer}.dos-alert:before{content:"";width:6px;height:6px;border-radius:50%;margin-top:8px;flex:0 0 auto;background:var(--warn)}.dos-alert.err:before{background:var(--err)}@media(hover:hover)and (pointer:fine){.dos-alert:hover{border-color:var(--ink30)}}.dos-facts{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:8px 16px}.dos-fact{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line05);min-width:0}.dos-fact:first-child{border-top:none}.dos-fact .l{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:700}.dos-fact .v{font-size:var(--t-sm);color:var(--ink);font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dos-fact .v.muted{color:var(--ink40);font-weight:500}.dos-fact a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.dos-fact a:hover{color:var(--accent-ink)}}.dos-main{min-width:0;display:flex;flex-direction:column;gap:16px}.dos-card{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:16px 20px}.dos-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.dos-card-head h2{margin:0;font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink)}.dos-card-head .hint{font-size:var(--t-xs);color:var(--ink40)}.dos-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}.dos-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dos-f{display:flex;flex-direction:column;gap:8px;min-width:0}.dos-f.wide{grid-column:1 / -1}.dos-f>span:first-child{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.dos-f input,.dos-f select,.dos-f textarea{width:100%;min-height:40px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);padding:8px 12px}.dos-f input::placeholder,.dos-f textarea::placeholder{color:var(--ink30)}.dos-f input:focus,.dos-f select:focus,.dos-f textarea:focus{outline:none;border-color:var(--accent)}.dos-f input:disabled,.dos-f select:disabled,.dos-f textarea:disabled{color:var(--ink60);cursor:default}.dos-f textarea{min-height:88px;resize:vertical;line-height:1.5}.dos-f .ro{min-height:40px;display:flex;align-items:center;font-size:var(--t-md);color:var(--ink);border-bottom:1px solid var(--line05);font-variant-numeric:tabular-nums}.dos-f .ro.muted{color:var(--ink40)}.dos-f .sub{font-size:var(--t-xs);color:var(--ink40);line-height:1.4;text-transform:none;letter-spacing:0;font-weight:500}.dos-check{display:flex;align-items:center;gap:12px;min-height:40px;font-size:var(--t-md);color:var(--ink);cursor:pointer}.dos-check input{width:16px;height:16px;accent-color:var(--accent);margin:0;flex:0 0 auto}.dos-help{font-size:var(--t-xs);color:var(--ink40);line-height:1.5;margin:12px 0 0}.dos-msg{font-size:var(--t-sm);color:var(--ok);margin:0 0 12px}.dos-msg.err{color:var(--err)}.dos-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.dos-table th{text-align:left;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);padding:8px 8px 8px 0;border-bottom:1px solid var(--line10)}.dos-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line05);color:var(--ink80)}.dos-table .num{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.dos-table th.num{text-align:right}.dos-rows{display:flex;flex-direction:column}.dos-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line05)}.dos-row:first-child{border-top:none}.dos-ico{width:40px;height:40px;border-radius:0;background:var(--s700);border:1px solid var(--line10);display:grid;place-items:center;font-size:var(--t-2xs);font-weight:700;letter-spacing:.1em;color:var(--ink60)}.dos-row .t{font-size:var(--t-md);font-weight:700;color:var(--ink);overflow-wrap:anywhere;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dos-row .m{font-size:var(--t-xs);color:var(--ink60);margin-top:4px;line-height:1.45;font-variant-numeric:tabular-nums}.dos-row .m b{color:var(--ink80);font-weight:600}.dos-row .m a{color:var(--ink80);text-decoration:underline;text-underline-offset:2px}.dos-acts{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.dos-acts button,.dos-acts a{background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;min-height:36px;cursor:pointer;text-decoration:none;white-space:nowrap}@media(hover:hover)and (pointer:fine){.dos-acts button:hover,.dos-acts a:hover{color:var(--ink);border-color:var(--line10)}}.dos-acts button.danger.armed{color:var(--err);border-color:var(--err)}@media(hover:hover)and (pointer:fine){.dos-acts button.danger:hover{color:var(--err);border-color:var(--err)}}.dos-acts button:disabled{opacity:.4;cursor:default}.dos-empty{font-size:var(--t-md);color:var(--ink40);padding:12px 0;line-height:1.5}.dos-tl{display:flex;flex-direction:column}.dos-tl-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;padding:12px 0;border-top:1px solid var(--line05)}.dos-tl-item:first-child{border-top:none}.dos-tl-date{font-size:var(--t-sm);color:var(--ink80);font-variant-numeric:tabular-nums;font-weight:600;padding-top:2px;line-height:1.3}.dos-tl-date small{display:block;font-size:var(--t-2xs);color:var(--ink40);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-weight:700}.dos-tl-body{min-width:0}.dos-tl-body .t{font-size:var(--t-md);font-weight:700;color:var(--ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dos-tl-body .d{margin-top:4px}.dos-tl-body .s{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center}.dos-tl-body .s a{font-size:var(--t-xs);color:var(--ink80);text-decoration:underline;text-underline-offset:2px}.dos-md{font-size:var(--t-sm);color:var(--ink80);line-height:1.55;overflow-wrap:anywhere}.dos-md p,.dos-md ul,.dos-md ol,.dos-md blockquote{margin:0 0 8px}.dos-md>:last-child{margin-bottom:0}.dos-md strong{color:var(--ink);font-weight:700}.dos-md h1,.dos-md h2,.dos-md h3{margin:0 0 4px;font-size:var(--t-sm);font-weight:700;color:var(--ink)}.dos-md ul,.dos-md ol{padding-left:18px}.dos-md li{margin:2px 0}.dos-md ul>li::marker{color:var(--ink40)}.dos-md blockquote{padding-left:10px;border-left:2px solid var(--line10);color:var(--ink60)}.dos-md hr{border:none;border-top:1px solid var(--line10);margin:8px 0}.note-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.note-head>label,.note-head>span{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.note-tools{display:flex;gap:2px}.note-tools button{background:none;border:1px solid transparent;border-radius:0;color:var(--ink40);font-family:var(--fam);font-size:var(--t-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 8px;min-height:32px;cursor:pointer;white-space:nowrap}.note-tools button b{font-weight:700;letter-spacing:0;font-size:var(--t-xs)}.note-tools button.on{color:var(--ink);border-color:var(--line10)}@media(hover:hover)and (pointer:fine){.note-tools button:hover{color:var(--ink);border-color:var(--line10)}}.dos-f.note-group{gap:4px}.note-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.note-f{gap:2px}.dos-f.note-f textarea{min-height:72px}.note-preview{min-height:72px;padding:10px 12px;background:var(--s800);border:1px solid var(--line05);border-radius:0}.note-preview .muted{color:var(--ink30)}.dos-f.note-group>.sub{margin-top:6px}.dos-add{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line10)}.dos-add-title{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);margin-bottom:12px}.dos-add-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.dos-add-actions+.dos-msg{margin:12px 0 0}.dos-btn{background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;padding:8px 16px;min-height:40px;cursor:pointer}@media(hover:hover)and (pointer:fine){.dos-btn:hover{border-color:var(--ink30)}}.dos-btn.primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.dos-btn.quiet{background:none;color:var(--ink60)}.dos-btn:disabled{opacity:.4;cursor:default}.dos-btn.primary:disabled{opacity:1;background:transparent;border-color:var(--line10);color:var(--ink40)}.dos-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}.dos-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dos-uploading{font-size:var(--t-xs);color:var(--ink60)}.dos-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:12px;align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line05)}.dos-posrows{display:flex;flex-direction:column;gap:8px}.dos-posrow{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center}.dos-posrow select,.dos-posrow input{width:100%;min-height:40px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);padding:8px 12px}.dos-posrow input{text-align:right;font-variant-numeric:tabular-nums}.dos-posrow select:focus,.dos-posrow input:focus{outline:none;border-color:var(--accent)}.dos-posrow .ops{display:flex;gap:2px;align-items:center}.dos-posrow .ops .chip{margin-right:8px}.dos-posrow .ops button{min-width:36px;min-height:36px;background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);cursor:pointer;display:grid;place-items:center}@media(hover:hover)and (pointer:fine){.dos-posrow .ops button:hover{color:var(--ink);border-color:var(--line10)}}.dos-posrow .ops button:disabled{opacity:.3;cursor:default}@media(hover:hover)and (pointer:fine){.dos-posrow .ops button.danger:hover{color:var(--err);border-color:var(--err)}}.dos-add-actions .dos-f input[type=date]{min-width:170px}.dos-parcours{display:flex;flex-direction:column;gap:16px}.dos-parcours-pos{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:end}.dos-parcours-pos h3{margin:0 0 8px;font-size:var(--t-xs);font-weight:700;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.dos-steps{display:flex;flex-direction:column}.dos-step{display:grid;grid-template-columns:130px 100px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line05);font-size:var(--t-sm);color:var(--ink80);font-variant-numeric:tabular-nums}.dos-step:first-child{border-top:none}.dos-step .r{color:var(--ink);font-weight:700;text-align:right}.dos-step .d{color:var(--ink60)}.dos-step .d.up{color:var(--ok)}.dos-step .d.down{color:var(--err)}.dos-spark{width:100%;height:44px;display:block}.dos-spark polyline{fill:none;stroke:var(--chart-line);stroke-width:1.5;vector-effect:non-scaling-stroke}.dos-spark circle{fill:var(--accent)}.dos-benefit-total{font-size:var(--t-sm);color:var(--ink60)}.dos-benefit-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.dos-row.ended .t,.dos-row.ended .m,.dos-row.ended .dos-ico{color:var(--ink40)}.modal-dialog.doc-modal{max-width:960px}.doc-view img{display:block;width:100%;max-height:calc(100dvh - 200px);object-fit:contain;background:var(--s900);border:1px solid var(--line10);border-radius:0}.doc-view iframe{display:block;width:100%;height:calc(100dvh - 220px);min-height:360px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.doc-view-acts{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.doc-view-hint{margin:8px 0 0;font-size:var(--t-xs);color:var(--ink60);line-height:1.45}.modal-dialog.cap-modal{max-width:720px}.cap-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0 8px}.cap-page{position:relative;margin:0;border:1px solid var(--line10);border-radius:0;overflow:hidden;background:var(--s900)}.cap-page img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.cap-no{position:absolute;top:6px;left:6px;padding:2px 7px;background:#000000a6;color:#fff;font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;border-radius:0;font-variant-numeric:tabular-nums}.cap-page figcaption{display:flex;align-items:center;gap:2px;padding:4px}.cap-page figcaption button{background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;min-height:28px;min-width:28px;cursor:pointer}.cap-page figcaption .cap-rm{margin-left:auto}.cap-page figcaption button:disabled{opacity:.3;cursor:default}@media(hover:hover)and (pointer:fine){.cap-page figcaption button:not(:disabled):hover{color:var(--ink);border-color:var(--line10)}}.cap-add{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:3 / 4;border:1px dashed var(--ink30);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px;cursor:pointer}.cap-add.busy{opacity:.6}@media(hover:hover)and (pointer:fine){.cap-add:hover{border-color:var(--accent);color:var(--ink)}}.cap-hint{font-size:var(--t-xs);color:var(--ink60);margin:0 0 4px;line-height:1.45}@media(max-width:600px){.cap-modal .doc-view-acts{flex-direction:column-reverse}.cap-modal .doc-view-acts .dos-btn{width:100%}}@media(max-width:960px){.dos-posrow{grid-template-columns:minmax(0,1fr) 90px}.dos-posrow .ops{grid-column:1 / -1;justify-content:flex-end}.dos-parcours-pos{grid-template-columns:1fr}.dos-step{grid-template-columns:110px 90px minmax(0,1fr)}}@media(max-width:960px){.dos-body{grid-template-columns:1fr;gap:16px}.dos-rail{position:static;gap:12px}.dos-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none}.dos-nav::-webkit-scrollbar{display:none}.dos-nav button{width:auto;flex:0 0 auto;white-space:nowrap;border-color:var(--line10)}.dos-nav button.on{border-color:var(--accent)}.dos-nav button.on:before{display:none}.dos-subnav{display:none}.dos-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.dos-fact:nth-child(2){border-top:none}.dos-form,.dos-form.three,.dos-upload,.note-fields{grid-template-columns:1fr}.dos-person{grid-template-columns:36px minmax(0,1fr) auto}.dos-person .no{display:none}.dos-person .al{flex-direction:column;align-items:flex-end;gap:4px}.dos-row{grid-template-columns:40px minmax(0,1fr)}.dos-row .dos-acts{grid-column:2;justify-content:flex-start}.dos-tl-item{grid-template-columns:1fr;gap:8px}.dos-tl-item .dos-acts{justify-content:flex-start}.dos-name{font-size:var(--t-xl)}.dos-mono{width:44px;height:44px;font-size:var(--t-base)}}.dos-seg{display:inline-flex;gap:2px;padding:2px;background:var(--s800);border:1px solid var(--line10);border-radius:0}.dos-seg button{min-height:34px;padding:6px 12px;background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer}.dos-seg button.on{background:var(--s900);border-color:var(--line10);color:var(--ink)}@media(hover:hover)and (pointer:fine){.dos-seg button:not(.on):hover{color:var(--ink)}}.org{margin-top:16px}.org-tree,.org-children{list-style:none;margin:0;padding:0}.org-children{margin-left:18px;padding-left:20px;border-left:1px solid var(--line10)}.org-item{position:relative;padding-top:8px}.org-children>.org-item:before{content:"";position:absolute;left:-20px;top:36px;width:16px;height:1px;background:var(--line10)}.org-tree>.org-item+.org-item{margin-top:16px}.org-node{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px 12px;text-align:left;cursor:pointer;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.org-node:hover{border-color:var(--ink30)}}.org-node .who{min-width:0}.org-node .nm{font-size:var(--t-sm);font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-node.root .nm{text-transform:uppercase;letter-spacing:.05em}.org-node .rl{font-size:var(--t-xs);color:var(--ink60);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node .n{display:flex;align-items:center;gap:8px;font-size:var(--t-xs);color:var(--ink40);font-weight:700;font-variant-numeric:tabular-nums}.org-node .dot{width:6px;height:6px;border-radius:50%;background:var(--warn)}.org-node .dot.err{background:var(--err)}.dos-reports{display:flex;flex-wrap:wrap;gap:8px}.dos-reports button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 12px 4px 4px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-sm);font-weight:600;cursor:pointer}.dos-reports button .dos-mono{width:28px;height:28px;font-size:var(--t-2xs)}@media(hover:hover)and (pointer:fine){.dos-reports button:hover{border-color:var(--ink30)}}.dos-reports .more{font-size:var(--t-xs);color:var(--ink40);align-self:center}@media(max-width:960px){.org-children{margin-left:10px;padding-left:14px}.org-children>.org-item:before{left:-14px;width:10px}.org-node .rl{white-space:normal}}.dos-avail-grid{margin:0;padding:0;border:none;min-width:0}.dos-avail-grid:disabled .emp-check{cursor:default}.dos-avail .emp-avail{background:var(--s800)}.dos-avail .emp-check{min-height:36px}.dos-avail .emp-avail .win{padding-bottom:4px}.dos-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.dos-actions .dos-msg{margin:0}@media(min-width:768px){.dos-avail .emp-avail{display:grid;grid-template-columns:96px 128px 160px minmax(0,1fr);align-items:center;gap:0 16px;padding:4px 16px}.dos-avail .emp-avail .top{display:contents}.dos-avail .emp-avail .win{padding:0}}.inv-row{cursor:pointer}.inv-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0;justify-self:center}.inv-preview{margin-top:16px;border:1px solid var(--line10);border-radius:0;padding:8px 12px}.inv-preview summary{cursor:pointer;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60)}.inv-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--fam);font-size:var(--t-xs);line-height:1.5;color:var(--ink80);margin:12px 0 4px}.ipb-alert{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:12px 16px 0;padding:12px 16px;background:var(--s900);border:1px solid color-mix(in srgb,var(--err) 55%,transparent);border-radius:0}.ipb-alert.warn{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.ipb-alert.ok{border-color:color-mix(in srgb,var(--ok) 45%,transparent);font-size:var(--t-sm);color:var(--ok)}.ipb-alert p{margin:0;flex:1 1 320px;font-size:var(--t-sm);line-height:1.5;color:var(--ink)}.ipb-alert .err{color:var(--err)}.lb-banks{display:flex;flex-direction:column}.lb-bank{padding:16px 0;border-top:1px solid var(--line10);min-width:0}.lb-bank:first-child{padding-top:0;border-top:none}.lb-bank:last-child{padding-bottom:0}.lb-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.lb-head h3{margin:0;font-size:var(--t-base);font-weight:700;letter-spacing:.04em;color:var(--ink)}.lb-year{margin-left:auto;font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums}.lb-bank.closed .lb-head h3,.lb-bank.closed .lb-fig dd{color:var(--ink60)}.lb-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0}.lb-fig{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;background:var(--s800);border:1px solid var(--line05);border-radius:0}.lb-fig dt{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.lb-fig dd{margin:0;font-size:var(--t-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-fig.hero{border-color:var(--line10);background:var(--s700)}.lb-fig.hero dd{font-size:var(--t-2xl);font-weight:700;line-height:1.1}.lb-fig.neg dd{color:var(--err)}.lb-fig.wait dd{color:var(--warn)}.lb-note,.lb-hint,.lb-later,.lb-preview{margin:12px 0 0;font-size:var(--t-sm);line-height:1.5;color:var(--ink60)}.lb-hint{color:var(--warn)}.lb-later{font-variant-numeric:tabular-nums}.lb-preview b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.lb-actions{margin-top:12px}.dos-msg.lb-err{margin:12px 0 0}.lb-mode{margin-bottom:16px}.lb-inline{padding:0;background:none;border:0;color:var(--ink80);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(hover:hover)and (pointer:fine){.lb-inline:hover{color:var(--ink)}}.lb-dj{margin-top:16px;padding-top:16px;border-top:1px solid var(--line05)}.lb-dj-head{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-bottom:12px}.lb-dj-head h4{margin:0;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60)}.lb-dj-head .dos-btn{min-height:36px}.lb-dj .dos-empty{margin:0}.lb-dj .dos-msg.lb-err,.lb-dj .lb-dj-note{margin:0 0 12px}.lb-later b{color:var(--ink);font-weight:700}.lb-moves.lb-dj-years li{grid-template-columns:112px minmax(0,1fr) 104px 104px 136px}.lb-moves.lb-dj-years li.head{min-height:32px;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.lb-moves.lb-dj-years li.head .d,.lb-moves.lb-dj-years li.head .w,.lb-moves.lb-dj-years li.head .n{color:var(--ink40);font-weight:700}.lb-figs.money{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.lb-fig dd.lb-eq{font-size:var(--t-sm);font-weight:500;color:var(--ink60)}.lb-offer{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:12px 0 0;font-size:var(--t-sm);line-height:1.5;color:var(--ink60);font-variant-numeric:tabular-nums}.lb-offer p{flex:1 1 240px;min-width:0;margin:0}.lb-offer b{color:var(--ink);font-weight:700}.lb-offer .dos-btn{min-height:36px}.lb-ledger{margin-top:12px}.lb-ledger summary{min-height:36px;display:flex;align-items:center;cursor:pointer;font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60)}@media(hover:hover)and (pointer:fine){.lb-ledger summary:hover{color:var(--ink)}}.lb-ledger-year+.lb-ledger-year{margin-top:12px}.lb-ledger-head{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line10);font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-variant-numeric:tabular-nums}.lb-moves{list-style:none;margin:0;padding:0}.lb-moves li{display:grid;grid-template-columns:120px minmax(0,1fr) 72px auto;gap:12px;align-items:center;min-height:40px;padding:4px 0;border-bottom:1px solid var(--line05);font-size:var(--t-sm);color:var(--ink80)}.lb-moves li.edit{display:block;padding:12px 0}.lb-moves .d{color:var(--ink60);font-variant-numeric:tabular-nums}.lb-moves .w{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:600}.lb-moves .w small{font-size:var(--t-xs);font-weight:500;color:var(--ink60)}.lb-moves .n{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-moves .n.neg{color:var(--ink80)}.lb-moves li.wait .w,.lb-moves li.wait .n{color:var(--ink40);font-weight:500}.lb-moves .dos-acts{flex-wrap:nowrap}.lb-embedded{padding:16px 20px;background:var(--s900);border:1px solid var(--line10);border-top:none;border-radius:0}.lbo-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 16px}.lbo-bar .dos-search{flex:1 1 200px}.lbo-bar .cta{width:auto;margin:0;min-height:40px;padding:8px 16px}.lbo-sum{margin:0 0 12px;font-size:var(--t-sm);color:var(--ink60);line-height:1.5;font-variant-numeric:tabular-nums}.lbo-list{display:flex;flex-direction:column;gap:8px}.lbo-row{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) 20px;gap:12px;align-items:center;width:100%;min-height:64px;padding:12px 16px;text-align:left;cursor:pointer;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.lbo-row:hover{border-color:var(--ink30)}}.lbo-row.open{border-radius:0;border-color:var(--ink30)}.lbo-name{min-width:0;font-size:var(--t-md);font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.lbo-name small{display:block;margin-top:2px;font-size:var(--t-xs);font-weight:500;letter-spacing:0;color:var(--ink60);font-variant-numeric:tabular-nums;line-height:1.4}.lbo-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.lbo-cell .l{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.lbo-cell .v{font-size:var(--t-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.lbo-cell .v small{font-size:var(--t-xs);font-weight:500;color:var(--ink40)}.lbo-cell .s{font-size:var(--t-xs);color:var(--ink60);font-variant-numeric:tabular-nums;line-height:1.4}.lbo-cell .s .wait{color:var(--warn);font-weight:600}.lbo-cell.none .v{font-size:var(--t-sm);font-weight:500;color:var(--ink30)}.lbo-cell.neg .v{color:var(--err)}.lbo-chev{display:inline-flex;color:var(--ink40);transition:transform var(--dur-move) var(--ease-out)}.lbo-row.open .lbo-chev{transform:rotate(90deg)}.lbo-open{display:grid;gap:16px;padding:16px 20px;margin:0 0 16px;background:var(--s900);border:1px solid var(--line10);border-radius:0}.lbo-open h2{margin:0;font-size:var(--t-sm);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink)}.lbo-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;margin:0;padding:0;border:none;min-width:0}.lbo-people legend{padding:0;margin-bottom:8px;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.lbo-people .dos-check{min-height:36px;font-size:var(--t-sm)}.lbo-pick{display:flex;gap:16px;flex-wrap:wrap;font-size:var(--t-sm)}.field select.pset-month{flex:0 1 132px;min-width:0;max-width:132px}.tof-bank{font-size:var(--t-sm);line-height:1.5;color:var(--ink60);font-variant-numeric:tabular-nums}.tof-bank b{color:var(--ink);font-weight:700}.tof-bank.neg b.after{color:var(--err)}.tof-choice{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px 12px}.tof-choice label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.tof-choice select,.tof-choice input{width:100%;min-height:40px;padding:8px 10px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);font-variant-numeric:tabular-nums}.tof-choice select:focus,.tof-choice input:focus{outline:none;border-color:var(--accent)}.tof-choice input:disabled{color:var(--ink40)}.emp-banks{display:grid;gap:8px}.emp-banks+.sect-label{margin-top:24px}.emp-bank{padding:12px 16px;background:var(--s900);border:1px solid var(--line10);border-radius:0}.emp-bank .top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.emp-bank .l{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.emp-bank .v{font-size:var(--t-2xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.emp-bank .v small{font-size:var(--t-sm);font-weight:500;color:var(--ink40)}.emp-bank.neg .v{color:var(--err)}.emp-bank .m{margin-top:8px;font-size:var(--t-sm);line-height:1.5;color:var(--ink60);font-variant-numeric:tabular-nums}.emp-bank .m .wait{color:var(--warn);font-weight:600}.emp-kinds{margin-top:0}.emp-kinds .emp-radio{min-height:52px;flex-wrap:wrap;row-gap:0}.emp-kinds .emp-radio small{letter-spacing:.04em;text-transform:none;font-size:var(--t-xs);font-weight:500;font-variant-numeric:tabular-nums}.emp-form .emp-check{margin-bottom:4px}.emp-form .emp-kinds+.field{margin-top:12px}@media(max-width:960px){.lb-year{margin-left:0;flex:1 1 100%}.lb-moves li{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0}.lb-moves .d{grid-column:1 / -1;font-size:var(--t-xs)}.lb-moves .dos-acts{grid-column:1 / -1;justify-content:flex-start}.lbo-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px}.lbo-name{grid-column:1;grid-row:1}.lbo-chev{grid-column:2;grid-row:1}.lbo-cell{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding-top:8px;border-top:1px solid var(--line05)}.lbo-cell .v{font-size:var(--t-base);text-align:right}.lbo-cell .s{grid-column:1 / -1}.lbo-bar .cta{flex:1 1 100%}.lb-embedded{padding:12px 16px}.lb-dj-head .lb-year{flex:1 1 auto}.lb-dj-head .dos-btn{flex:1 1 100%}.lb-offer p{flex-basis:100%}.lb-offer .dos-btn{flex:1 1 100%}.lb-moves.lb-dj-years li.head{display:none}.lb-moves.lb-dj-years li{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.lb-moves.lb-dj-years .d{grid-column:1 / 2;font-size:var(--t-sm);color:var(--ink);font-weight:700}.lb-moves.lb-dj-years .w{grid-column:2 / -1;text-align:right}.lb-moves.lb-dj-years .n{text-align:left}.lb-moves.lb-dj-years .n:before{content:attr(aria-label);display:block;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}}.emp-section{margin-top:24px}.emp-section:first-child{margin-top:0}.emp-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 12px}.emp-title h2{font-size:var(--t-xl);color:var(--ink);font-weight:700;letter-spacing:0;margin:0}.emp-title .total{font-size:var(--t-base);color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.emp-note{font-size:var(--t-sm);color:var(--ink60);margin-top:8px;line-height:1.5}.emp-note.ok{color:var(--ok)}.emp-note.warn{color:var(--warn)}.emp-note.err{color:var(--err)}.emp-empty{font-size:var(--t-md);color:var(--ink40);padding:12px 0}.emp-pending{margin:-4px 0 12px;font-size:var(--t-xs);color:var(--ink40);letter-spacing:.04em;line-height:1.5}.emp-banner{border:1px solid var(--line10);border-radius:0;padding:12px 16px;margin-bottom:12px;font-size:var(--t-md);color:var(--ink80);background:var(--s900);line-height:1.4}.emp-banner.warn{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tag.emp-warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.tag.emp-err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.tag.emp-live{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}.emp-actions{display:flex;gap:8px;margin-top:12px}.emp-actions .cta{margin-top:0}.emp-form .cta{margin-top:8px}.emp-radios{display:grid;gap:8px;margin-top:12px}.emp-radio{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-lg);font-weight:600;text-align:left;cursor:pointer}.emp-radio:before{content:"";width:14px;height:14px;border-radius:50%;border:1px solid var(--ink40);flex:0 0 auto}.emp-radio.on{border-color:var(--accent);color:var(--ink)}.emp-radio.on:before{background:var(--cta);border-color:var(--cta)}.emp-radio small{margin-left:auto;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);font-weight:600}.hub-today{border:1px solid var(--line10);border-radius:0;background:var(--s900);padding:12px 16px 16px}.hub-today-l{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.hub-shifts{display:grid;gap:4px;margin-top:8px}.hub-shift{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hub-shift b{font-size:var(--t-2xl);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.15}.hub-shift span{font-size:var(--t-base);color:var(--ink60);font-weight:500}.hub-none{margin-top:8px}.hub-kiosk{margin-top:10px;font-size:var(--t-sm);color:var(--ink60)}.emp-modified{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid var(--warn, #b8860b);border-radius:0;font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--warn, #b8860b);vertical-align:middle}.hub-none b{display:block;font-size:var(--t-lg);color:var(--ink80);font-weight:700;line-height:1.3}.hub-none span{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink60);font-variant-numeric:tabular-nums;line-height:1.5}.hub-punch{margin-top:12px;padding-top:12px;border-top:1px solid var(--line05)}.hub-punch-s{display:flex;align-items:center;gap:8px;font-size:var(--t-base);color:var(--ink40);font-weight:600;font-variant-numeric:tabular-nums}.hub-punch-s:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--ink40);flex:0 0 auto}.hub-punch-s.in{color:var(--ok)}.hub-punch-s.in:before{background:var(--ok);border-color:var(--ok)}.hub-punch .cta{margin-top:12px}.hub-punch .cta.ghost,.hub-punch .emp-note{margin-top:8px}.hub-punch .emp-radios{margin-top:12px}.hub-punch .emp-link{margin-top:4px}.hub-punch .emp-note.warn+.emp-radios{margin-top:8px}.hub-list{display:block;margin-top:12px;border:1px solid var(--line10);border-radius:0;background:var(--s900);overflow:hidden}.hub-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px 8px 16px;margin:0;background:none;border:0;border-top:1px solid var(--line05);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--dur-fade) var(--ease-out)}.hub-row:first-child{border-top:0}.hub-row:not(:disabled):active{transform:none;background:var(--s700)}@media(hover:hover)and (pointer:fine){.hub-row:hover{background:var(--s800)}}.hub-row-ic{display:inline-flex;flex:0 0 auto;color:var(--ink60)}.hub-row-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-row-d{flex:0 1 auto;font-size:var(--t-sm);color:var(--ink40);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-row-ch{display:inline-flex;flex:0 0 auto;color:var(--ink30)}.hub-row-l+.hub-row-d{max-width:45%}.hub-group-l{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600;margin:20px 0 -4px 16px}.hub-tiles{display:flex;gap:8px;margin-top:12px}.hub-tile{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:76px;padding:12px 16px;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);text-align:left;cursor:pointer;transition:background-color var(--dur-fade) var(--ease-out)}.hub-tile:not(:disabled):active{transform:none;background:var(--s700)}@media(hover:hover)and (pointer:fine){.hub-tile:hover{background:var(--s800)}}.hub-tile-l{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.hub-tile-l svg{width:14px;height:14px}.hub-tile b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.hub-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:24px;padding:8px 16px;background:none;border:0;border-radius:0;color:var(--ink40);font-family:var(--fam);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.hub-logout:hover{color:var(--ink80)}}.emp-days{border:1px solid var(--line10);border-radius:0;background:var(--s900);padding:2px 16px}.emp-day{border-top:1px solid var(--line05);padding:12px 0;display:grid;grid-template-columns:44px 1fr;gap:12px}.emp-day:first-child{border-top:none}.emp-dow{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);font-weight:600;padding-top:2px}.emp-dow b{display:block;font-size:var(--t-xl);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1}.emp-day.today .emp-dow,.emp-day.today .emp-dow b{color:var(--accent-ink)}.emp-shift{font-size:var(--t-base);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;padding:2px 0}.emp-shift small{color:var(--ink60);font-weight:500;font-size:var(--t-md)}.emp-shift .ico-call{width:12px;height:12px;vertical-align:-1px}.emp-shift .n{display:block;font-size:var(--t-sm);color:var(--ink60);font-weight:400;margin-top:2px;line-height:1.4}.emp-off{font-size:var(--t-md);color:var(--ink30);padding:2px 0}.emp-leave{display:inline-block;padding:2px 8px;margin:2px 0;border:1px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:0;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;color:var(--ok)}.emp-leave.pending{border-color:var(--line10);color:var(--ink40);font-weight:500}.emp-leaves{display:flex;flex-direction:column;gap:4px;margin:-4px 0 12px}.emp-leaves .emp-leave{align-self:flex-start}.emp-roster{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line10)}.emp-roster div{display:flex;justify-content:space-between;gap:12px;font-size:var(--t-sm);color:var(--ink60);padding:2px 0;font-variant-numeric:tabular-nums}.emp-roster div.me{color:var(--ink)}.emp-roster .ac{color:var(--ink40);margin-left:8px;letter-spacing:.06em}.emp-roster .ac.self{color:var(--accent-ink)}.emp-punch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:var(--t-md);color:var(--ink80);font-variant-numeric:tabular-nums}.emp-punch-row .paid{color:var(--ink40)}.emp-punch-row .tag{flex:0 0 auto}.emp-avail{border:1px solid var(--line10);border-radius:0;background:var(--s900);margin-bottom:8px;padding:8px 16px}.emp-avail .top{display:flex;align-items:center;justify-content:space-between;gap:12px}.emp-avail .day{font-size:var(--t-base);color:var(--ink);font-weight:600}.emp-avail.off .day{color:var(--ink40);font-weight:500}.emp-check{display:flex;align-items:center;gap:8px;font-size:var(--t-md);color:var(--ink80);cursor:pointer;min-height:44px}.emp-check input{width:18px;height:18px;accent-color:var(--accent);margin:0}.push-prefs{margin:8px 0 12px}.push-prefs .sect-label{margin-bottom:4px}.push-pref{align-items:flex-start;padding:8px 0;border-top:1px solid var(--line05)}.push-pref input{margin-top:3px;flex:0 0 auto}.push-pref-body{display:flex;flex-direction:column;gap:2px;min-width:0}.push-pref-name{font-weight:600}.push-pref-hint{font-size:var(--t-xs);color:var(--ink40);line-height:1.4}.emp-avail .win{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}.emp-avail .win span{font-size:var(--t-md);color:var(--ink60)}.emp-time{width:78px;min-height:44px;background:var(--s700);border:1px solid var(--line10);color:var(--ink);border-radius:0;padding:8px;font-family:var(--fam);font-size:var(--t-lg);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.emp-time::placeholder{color:var(--ink30);font-weight:500}.emp-time:focus{outline:none;border-color:var(--accent)}.emp-time.bad{border-color:var(--err)}.emp-req{border:1px solid var(--line10);border-radius:0;background:var(--s900);padding:12px 16px;margin-bottom:8px}.emp-req .top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.emp-req .dates{font-size:var(--t-base);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.emp-req .tags{display:flex;gap:8px;flex-wrap:wrap}.emp-req .reason{font-size:var(--t-sm);color:var(--ink60);margin-top:4px;line-height:1.4;white-space:pre-line}.emp-req .decision{font-size:var(--t-sm);color:var(--ink80);margin-top:4px;line-height:1.4}.emp-req .rm{display:block;margin-top:8px;min-height:44px;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:8px 16px;cursor:pointer}@media(hover:hover)and (pointer:fine){.emp-req .rm:hover{border-color:var(--err);color:var(--err)}}.emp-req .rm.danger{border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}.emp-req .rm-confirm{margin-top:8px;font-size:var(--t-sm);line-height:1.4;color:var(--ink80)}.emp-textarea{display:block;width:100%;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);padding:12px;min-height:84px;resize:vertical;margin-bottom:4px}.emp-textarea:focus{outline:none;border-color:var(--accent)}.emp-counter{font-size:var(--t-xs);color:var(--ink40);text-align:right;margin-bottom:8px;font-variant-numeric:tabular-nums}.field input.emp-date{width:150px}.emp-link{display:inline-block;margin:2px 0 0;padding:8px 0;background:none;border:none;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line10)}@media(hover:hover)and (pointer:fine){.emp-link:hover{color:var(--ink);text-decoration-color:var(--ink40)}}.emp-swap-state{display:inline-block;margin:4px 0 0;padding:2px 8px;border:1px solid var(--line10);border-radius:0;font-size:var(--t-xs);font-weight:500;letter-spacing:.04em;color:var(--ink40)}.emp-swap-state.accepted{border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn);font-weight:600}.emp-swap .emp-swap-line{font-size:var(--t-sm);color:var(--ink60);margin-top:4px;line-height:1.45}.emp-swap .emp-swap-line b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.emp-swap .emp-swap-line small{color:var(--ink40);font-size:var(--t-xs)}.emp-swap .tags,.emp-swap .emp-actions{margin-top:8px}.swap-modal .sect-label{margin-top:16px}.swap-list{display:grid;gap:4px}.swap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-md);font-weight:600;text-align:left;cursor:pointer}.swap-row:before{content:"";width:12px;height:12px;border-radius:50%;border:1px solid var(--ink40);flex:0 0 auto}.swap-row.on{border-color:var(--accent);color:var(--ink)}.swap-row.on:before{background:var(--cta);border-color:var(--cta)}.swap-row:disabled{cursor:not-allowed;opacity:.55}.swap-row .swap-name{flex:1;min-width:0}.swap-row .swap-name small{color:var(--ink40);font-weight:500;font-size:var(--t-xs)}.swap-fit{flex:0 0 auto;font-size:var(--t-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-align:right}.swap-fit.ok{color:var(--ok)}.swap-fit.muted{color:var(--ink40)}.swap-fit.warn{color:var(--warn)}.swap-fit.err{color:var(--err)}.swap-modal .swap-msg{margin-top:12px;min-height:64px}.swap-row.check:before{border-radius:0}.swap-row.check.on:before{background:var(--cta);border-color:var(--cta)}.emp-swap-members{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.emp-swap-member{font-size:var(--t-xs);padding:2px 8px;border-radius:0;border:1px solid var(--line10);color:var(--ink60)}.emp-swap-member.accepted,.emp-swap-member.approved{border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.emp-swap-member.declined,.emp-swap-member.not_retained{color:var(--ink40)}.swap-recap p{margin:6px 0 0;font-size:var(--t-sm);color:var(--ink60);line-height:1.45}.swap-recap b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.swap-modal .modal-actions{margin-top:12px}.swap-modal .emp-note{margin-top:8px}.kiosk{min-height:100dvh;background:var(--black);display:flex;flex-direction:column;max-width:1100px;margin:0 auto}.kiosk-hdr{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:24px 28px;background:var(--s800);border-bottom:1px solid var(--line10)}.kiosk-hdr:after{content:"";position:absolute;left:28px;bottom:-1px;width:44px;height:2px;background:var(--cta)}.kiosk-hdr .brand{letter-spacing:var(--track-caps);font-size:var(--t-sm);text-transform:uppercase;color:var(--ink40);font-weight:600}.kiosk-hdr .title{font-size:var(--t-xl);color:var(--ink);font-weight:700;letter-spacing:0;margin-top:12px}.kiosk-hdr .sub{font-size:var(--t-sm);color:var(--ink40);margin-top:2px;letter-spacing:.04em}.kiosk-clock{text-align:right;flex:0 0 auto}.kiosk-clock .t{font-size:var(--t-hero);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em}.kiosk-clock .d{font-size:var(--t-sm);color:var(--ink40);margin-top:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.kiosk-body{flex:1;padding:24px 28px}.kiosk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kiosk-name{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-xl);font-weight:600;text-align:left;cursor:pointer}.kiosk-name:active{border-color:var(--accent)}.kiosk-name .since{flex:0 0 auto;font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:0;background:color-mix(in srgb,var(--ok) 12%,transparent)}.kiosk-panel{max-width:480px;margin:0 auto}.kiosk-panel .who{font-size:var(--t-2xl);color:var(--ink);font-weight:700;letter-spacing:0;text-align:center}.kiosk-panel .sub{font-size:var(--t-md);color:var(--ink40);text-align:center;margin-top:4px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.kiosk-panel .keypad{max-width:320px}.kiosk-panel .keypad button{min-height:64px;font-size:var(--t-3xl)}.kiosk-panel .emp-radios{margin-top:16px}.kiosk-panel .emp-radio{min-height:56px;font-size:var(--t-xl)}.kiosk-big{min-height:84px;font-size:var(--t-xl);letter-spacing:var(--track-caps);margin-top:16px}.kiosk-cancel{display:block;margin:16px auto 0;min-height:44px;padding:8px 16px}.kiosk-error{color:var(--err);font-size:var(--t-base);text-align:center;margin-top:16px;min-height:20px}.kiosk-done{text-align:center;padding:48px 0}.kiosk-done .big{font-size:var(--t-3xl);color:var(--ink);font-weight:700;line-height:1.25}.kiosk-done .hours{font-size:var(--t-2xl);color:var(--ink80);font-variant-numeric:tabular-nums;margin-top:16px;font-weight:600}.kiosk-done .hours small{display:block;font-size:var(--t-md);color:var(--ink40);font-weight:500;margin-top:4px}.kiosk-done .note{font-size:var(--t-base);color:var(--warn);margin-top:16px}.kiosk-msg{text-align:center;padding:64px 24px;font-size:var(--t-xl);color:var(--ink80);line-height:1.5;max-width:520px;margin:0 auto}.kiosk-msg.muted{color:var(--ink40);font-size:var(--t-base)}.kiosk-empty{grid-column:1 / -1;text-align:center;color:var(--ink40);font-size:var(--t-base);padding:40px 0}@media(orientation:landscape)and (min-width:900px){.kiosk-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.kiosk-grid{grid-template-columns:1fr}.kiosk-hdr{padding:16px 20px}.kiosk-hdr:after{left:20px}.kiosk-body{padding:16px}.kiosk-clock .t{font-size:var(--t-4xl)}}.av-block{border:1px solid var(--line10);border-radius:0;background:var(--s900);padding:12px 16px;margin-bottom:8px}.av-block.next{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.av-block.edit{padding-top:16px}.av-block.edit .field{margin-bottom:8px}.av-block.edit .field select{max-width:60%;background:transparent;border:none;border-bottom:1px dashed var(--ink30);color:var(--ink);font-family:var(--fam);font-size:var(--t-md);font-weight:600;padding:4px 0;text-align:right}.av-block.edit .field select:focus{outline:none;border-bottom-color:var(--accent);border-bottom-style:solid}.av-block.edit .emp-note{margin:0 0 12px}.av-block.edit .emp-avail{background:var(--s800, var(--s700))}.av-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.av-label{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:700;color:var(--ink60)}.av-block.next .av-label{color:var(--accent-ink)}.av-date{font-size:var(--t-sm);color:var(--ink80);font-weight:600}.av-sum{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.av-sum li{display:flex;gap:8px;align-items:center;min-height:24px;font-size:var(--t-sm);color:var(--ink);font-variant-numeric:tabular-nums}.av-sum li .d{width:32px;flex:0 0 auto;color:var(--ink60);font-weight:600}.av-sum li.off .w{color:var(--ink30)}.av-by{margin-top:8px;font-size:var(--t-xs);color:var(--ink40)}.av-actions{display:flex;gap:12px;margin-top:12px}.av-actions .cta{flex:1 1 0;margin-top:0}.av-btn{min-height:40px;padding:0 16px;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}.av-btn:disabled{opacity:.4;cursor:default}@media(hover:hover)and (pointer:fine){.av-btn:hover:not(:disabled){border-color:var(--ink30);color:var(--ink)}}.av>.cta.ghost{margin-top:4px}.av-hist{margin-top:8px}.av-hist summary{cursor:pointer;font-size:var(--t-sm);color:var(--ink60);padding:8px 0}.av-hist .av-block{margin-top:8px}.qr-view{position:relative;width:100%;max-width:360px;aspect-ratio:1;margin:0 auto;background:var(--black);border-radius:0;overflow:hidden}.qr-video{display:block;width:100%;height:100%;object-fit:cover}.qr-frame{position:absolute;inset:16%;border:2px solid #fff;border-radius:0;opacity:.8}.qr-hint{margin:12px 0 0;font-size:var(--t-base);line-height:1.45;color:var(--ink60);text-align:center}.qr-hint.warn{color:var(--warn)}.av-modal .modal{max-width:400px}.av-body{display:flex;flex-direction:column;align-items:center;gap:16px;white-space:normal}.av-stage{padding-top:4px}.av-preview{display:block;width:160px;height:160px;border-radius:50%;object-fit:cover;background:var(--s700);border:1px solid var(--line10)}.av-initials{display:flex;align-items:center;justify-content:center;font-size:var(--t-4xl);font-weight:700;letter-spacing:.04em;color:var(--ink)}.av-note{margin:0;max-width:300px;text-align:center;font-size:var(--t-sm);line-height:1.5;color:var(--ink60)}.av-range{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px;font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink40)}.av-range input{width:100%;accent-color:var(--ink)}.av-err{margin:0;text-align:center;font-size:var(--t-sm);color:var(--err)}.av-actions{display:flex;gap:12px;width:100%}.av-btn{flex:1 1 0;min-height:44px;padding:8px 12px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.av-btn:hover:not(:disabled){border-color:var(--ink30)}}.av-btn.primary{background:var(--cta);border-color:var(--cta);color:var(--cta-ink)}.av-btn.quiet{background:none;color:var(--ink60)}.av-btn.danger{color:var(--err)}.av-btn:disabled{opacity:.5;cursor:default}.moi-av-btn{position:relative;flex:0 0 auto;padding:0;background:none;border:none;border-radius:50%;cursor:pointer}img.moi-av{display:block;object-fit:cover}.moi-av-cam{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--black);border-radius:50%;box-shadow:0 0 0 2px var(--s900)}.moi-av-cam svg{width:12px;height:12px}.hub-av{width:17px;height:17px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid currentColor;font-size:var(--t-3xs);font-weight:700;line-height:1}img.hub-av{border:none}img.etab-av{display:block;object-fit:cover;border:none;box-shadow:0 0 0 1.5px currentColor}.etab-item.on img.etab-av{box-shadow:0 0 0 1.5px var(--accent)}.tb-avatar-img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.tb-menu-av{width:16px;height:16px;flex:0 0 auto;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:var(--s600);color:var(--ink60);font-size:var(--t-3xs);font-weight:700;letter-spacing:0;line-height:1}.sch-actions,.pn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.sch-actions .cta,.pn-actions .cta{width:auto;flex:1 1 auto;margin-top:0;padding:8px 16px}.sch-actions .cta.ghost,.pn-actions .cta.ghost{margin-top:0}@media(min-width:768px){.sch-actions,.pn-actions{flex:0 0 auto}.sch-actions{flex:0 1 auto;max-width:100%}.sch-actions .cta,.pn-actions .cta{flex:0 0 auto;min-height:40px;padding:8px 16px}}.pn-actions .toggle{margin:0;flex:1 1 auto}@media(min-width:768px){.pn-actions .toggle{flex:0 0 auto}.pn-actions .toggle button{flex:0 0 auto;padding:8px 16px}}.sch-pub{font-size:var(--t-sm);color:var(--ink40);letter-spacing:.04em}.sch-pub.dirty{color:var(--warn)}@media(min-width:1024px){.shell .sch-page>.bar{justify-content:flex-end;gap:4px 8px;padding-bottom:12px;margin-bottom:12px}.shell .sch-page>.bar:before{content:"";order:3;flex:1 1 0}.shell .sch-page>.bar:after{content:"";order:5;flex-basis:100%}.shell .sch-page>.bar>div:first-child,.shell .sch-page>.bar>.sch-actions{display:contents}.shell .sch-page>.bar h1{order:1;margin:0 16px 0 0;line-height:32px}.shell .sch-page>.bar .period-nav{order:2;gap:4px}.shell .sch-page>.bar .cta{order:4}.shell .sch-page>.bar .period-nav button,.shell .sch-page>.bar .cta{height:32px;min-height:32px;padding:0 12px;font-size:var(--t-xs)}.shell .sch-page>.bar .meta{order:6;margin-right:auto}.shell .sch-page>.bar .sch-pub{order:7;margin-left:auto}}.sch-msg{font-size:var(--t-sm);color:var(--ink60);margin:-8px 0 12px}.sch-msg.err{color:var(--err)}.sch-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.sch-filters .toggle{margin:0;flex:1 1 240px}.sch-select{background:var(--s700);border:1px solid var(--line10);color:var(--ink);font-family:var(--fam);font-size:var(--t-sm);border-radius:0;padding:8px 12px;max-width:100%}.sch-select:focus{outline:none;border-color:var(--accent)}.sch-filters .sch-kinds{flex:1 1 200px;flex-wrap:wrap}@media(min-width:768px){.sch-filters .toggle{flex:0 0 auto}.sch-filters .toggle button{flex:0 0 auto;padding:8px 16px}.sch-filters .sch-kinds button{padding:8px 12px}}.sch-grid{display:none}.sch-list{display:block}@media(min-width:1024px){.sch-grid{display:flex;flex-direction:column}.sch-list{display:none}}.sch-grid .dtable{table-layout:fixed;min-width:1058px}.sch-grid .dtable th.stick,.sch-grid .dtable td.stick{width:190px}@media(min-width:1024px){.shell-main .dash.sch-page{display:flex;flex-direction:column;height:100%;padding-bottom:32px}.sch-grid{flex:1 1 auto;min-height:280px}.sch-grid .panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.sch-grid .pos-scroll{flex:1 1 auto;min-height:0;overflow:auto}}.sch-grid .dtable thead th{position:sticky;top:0;z-index:2;background:var(--s900);border-bottom:none;box-shadow:inset 0 -1px 0 var(--line10)}.sch-grid .dtable thead th.stick{z-index:3;box-shadow:inset -1px 0 0 var(--line10),inset 0 -1px 0 var(--line10)}.sch-grid .dtable th{text-align:left;white-space:nowrap}.sch-grid .dtable th .sch-th-h{display:block;margin-top:4px;font-size:var(--t-xs);letter-spacing:0;text-transform:none;color:var(--ink30);font-weight:500}.sch-grid .dtable th.today{color:var(--ink80)}.sch-grid .dtable td.sch-cell{position:relative;text-align:left;vertical-align:top;min-width:124px;padding:8px 4px}.sch-grid .dtable td.sch-emp{vertical-align:top}.sch-grid .dtable tr.sch-group td{padding-top:16px;border-bottom:1px solid var(--line10);vertical-align:top}.sch-grid .dtable tr.sch-group td.stick{padding:16px 12px 8px;text-align:left}.sch-group-n{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink80);font-weight:600;white-space:normal;line-height:1.5}.sch-group-open{margin-top:4px;font-size:var(--t-xs);color:var(--ink40);font-weight:500}.sch-emp-n{color:var(--ink);font-weight:600}.sch-emp-n.open{color:var(--ink60);font-weight:500;font-style:normal}.sch-emp-h{margin-top:2px;font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums}.sch-emp-h.over{color:var(--warn)}.sch-shift{display:block;width:100%;margin:0 0 4px;padding:4px 8px;text-align:left;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sch-shift:hover{border-color:var(--ink30)}}.sch-shift{position:relative}.sch-fill-h{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:1px solid var(--ink30);border-radius:0;background:var(--s700);cursor:crosshair;touch-action:none;opacity:.6;transition:opacity var(--dur-fade) var(--ease-out),border-color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.sch-fill-h.on{opacity:1;border-color:var(--ink);background:var(--ink)}@media(hover:hover)and (pointer:fine){.sch-fill-h{opacity:0}.sch-shift:hover .sch-fill-h,.sch-shift:focus-visible .sch-fill-h,.sch-fill-h.on{opacity:1}.sch-fill-h:hover{border-color:var(--ink);background:var(--ink)}}.sch-page.filling,.sch-page.filling .sch-shift,.sch-page.filling .sch-add{cursor:crosshair;user-select:none;-webkit-user-select:none}.sch-shift.src{border-color:var(--ink60)}.sch-grid .dtable td.sch-cell.fill-t{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.sch-grid .dtable td.sch-cell.fill-skip{box-shadow:inset 0 0 0 1px var(--line10)}.sch-shift.ghost{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink60);pointer-events:none}.sch-shift.oncall{background:transparent;border-style:dashed;color:var(--ink80);font-weight:500}.sch-shift .sch-sep:before{content:" - ";white-space:pre}.sch-shift .acr{margin-left:8px;font-size:var(--t-2xs);letter-spacing:.08em;color:var(--ink40);font-weight:600}.sch-shift .sch-warn{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--warn);vertical-align:1px}.sch-shift .sch-mod{display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--ink);vertical-align:1px}.sch-shift .sch-swap,.sch-row .sch-swap{display:inline-block;width:10px;height:10px;margin-left:6px;flex:0 0 auto;vertical-align:-1px;background:currentColor;color:var(--ink40);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3.5h7M6 1.5l2 2-2 2M9 6.5H2M4 4.5l-2 2 2 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3.5h7M6 1.5l2 2-2 2M9 6.5H2M4 4.5l-2 2 2 2'/%3E%3C/svg%3E") center / contain no-repeat}.sch-shift .sch-swap.accepted,.sch-row .sch-swap.accepted{color:var(--warn)}.sch-add{display:block;width:100%;height:26px;padding:0;background:none;border:1px dashed transparent;border-radius:0;color:var(--ink30);font-family:var(--fam);font-size:var(--t-base);line-height:1;cursor:pointer;transition:color var(--dur-fade) var(--ease-out),border-color var(--dur-fade) var(--ease-out),opacity var(--dur-fade) var(--ease-out)}.sch-add:focus-visible{color:var(--ink);border-color:var(--line10)}@media(hover:hover)and (pointer:fine){.sch-add:hover{color:var(--ink);border-color:var(--line10)}}@media(hover:hover)and (pointer:fine){.sch-cell.has .sch-add{opacity:0}.sch-cell.has:hover .sch-add,.sch-cell.has .sch-add:focus-visible{opacity:1}}.sch-grid .dtable.comb th.stick,.sch-grid .dtable.comb td.stick{width:150px}.sch-grid .dtable tr.sch-comb td{border-bottom:1px solid var(--line10)}.sch-grid .dtable td.sch-comb-l{padding:12px}.sch-comb-l .sch-emp-h{margin-top:4px}.sch-grid .dtable td.sch-comb-c{padding:12px 4px 8px}.sch-grid .dtable td.sch-comb-c.today{background:color-mix(in srgb,var(--ink) 3%,transparent)}.sch-blk{position:relative;margin-bottom:4px;padding:2px;background:var(--s800);border:1px solid var(--line10);border-radius:0}.sch-blk-n{position:absolute;top:-8px;right:4px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:0;background:var(--s600);border:1px solid var(--line10);color:var(--ink80);font-size:var(--t-3xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.sch-blk{container-type:inline-size}.sch-line{display:grid;row-gap:0;width:100%;padding:4px;margin:0;background:none;border:0;border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-xs);font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:background-color var(--dur-fade) var(--ease-out)}.sch-line:not(:disabled):active{transform:none;background:var(--s600)}@media(hover:hover)and (pointer:fine){.sch-line:hover{background:var(--s700)}}.sch-line.ro{cursor:default}.sch-line .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-line .t{white-space:nowrap;color:var(--ink60);font-weight:500;font-variant-numeric:tabular-nums}@container (min-width: 164px){.sch-line{display:flex;align-items:baseline;justify-content:space-between;column-gap:6px}.sch-line .t{flex:0 0 auto;color:var(--ink80);font-weight:600}}.sch-line.open .n,.sch-line.oncall .n,.sch-line.oncall .t{color:var(--ink60);font-weight:500}.sch-line .sch-mod{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--ink);vertical-align:1px}.sch-line .sch-warn{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--warn);vertical-align:1px}.sch-line .sch-swap{display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:-1px;background:currentColor;color:var(--ink40);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3.5h7M6 1.5l2 2-2 2M9 6.5H2M4 4.5l-2 2 2 2'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3.5h7M6 1.5l2 2-2 2M9 6.5H2M4 4.5l-2 2 2 2'/%3E%3C/svg%3E") center / contain no-repeat}.sch-line .sch-swap.accepted{color:var(--warn)}.sch-grid .dtable tr.sch-foot td{border-top:1px solid var(--line10);border-bottom:none;padding-top:12px;color:var(--ink80);font-weight:600;text-align:left}.sch-grid .dtable tr.sch-foot td.stick{color:var(--ink60);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase}.sch-empty{padding:24px 0;text-align:center;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.06em}.sch-day{border:1px solid var(--line10);border-radius:0;background:var(--s900);margin-bottom:8px}.sch-day.today{border-color:var(--ink30)}.sch-day-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.sch-day-h .d{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink80);font-weight:600}.sch-day-h .h{margin-left:auto;font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums}.sch-day-h .sch-add{width:34px;height:30px;border-color:var(--line10);color:var(--ink60)}.sch-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:none;border:none;border-top:1px solid var(--line05);color:var(--ink80);font-family:var(--fam);font-size:var(--t-md);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.sch-row:hover{background:var(--line05)}}.sch-row.ro{cursor:default}@media(hover:hover)and (pointer:fine){.sch-row.ro:hover{background:none}}.sch-row .t{flex:0 0 auto;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sch-row.oncall .t{color:var(--ink60);font-weight:500}.sch-row .n{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-row .n.open{color:var(--ink40)}.sch-row .acr{flex:0 0 auto;font-size:var(--t-2xs);letter-spacing:.08em;color:var(--ink40);font-weight:600}.sch-row .sch-warn{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--warn)}.sch-none{padding:12px;border-top:1px solid var(--line05);font-size:var(--t-sm);color:var(--ink30)}.sch-week-total{display:flex;justify-content:space-between;padding:12px 2px;font-size:var(--t-sm);color:var(--ink60)}.sch-week-total b{color:var(--ink);font-variant-numeric:tabular-nums}.sch-modal .field input[type=date]{width:150px;letter-spacing:0}.sch-modal .field select{max-width:190px}.sch-help{margin:-2px 2px 12px;font-size:var(--t-xs);color:var(--ink40);line-height:1.5}.sch-modal .skip-check{margin:2px 2px 12px;font-size:var(--t-md)}.sch-modal .field input.long{width:200px;text-align:left;font-weight:500}.sch-modal .sch-warns{margin:0 2px 12px;font-size:var(--t-sm);color:var(--warn);line-height:1.6}.sch-modal .modal-actions .cta.danger{background:transparent;border:1px solid color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}@media(hover:hover)and (pointer:fine){.sch-modal .modal-actions .cta.danger:hover{border-color:var(--err);filter:none}}.sch-modal .modal-actions .cta.confirm{background:var(--err)}.sch-pubm .modal-body{margin-bottom:12px}.sch-pubm-list{display:flex;flex-direction:column;border:1px solid var(--line10);border-radius:0;overflow:hidden}.sch-pubm-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;padding:12px 16px;background:var(--s900);border-top:1px solid var(--line05);cursor:pointer}.sch-pubm-row:first-child{border-top:none}.sch-pubm-row.on{background:var(--s700)}.sch-pubm-row input{grid-row:1 / span 2;margin:0;accent-color:var(--accent);width:18px;height:18px}.sch-pubm-name{font-size:var(--t-base);font-weight:600;color:var(--ink)}.sch-pubm-name small{font-size:var(--t-2xs);letter-spacing:var(--track-caps);color:var(--ink40);font-weight:600;margin-left:4px}.sch-pubm-state{font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums;line-height:1.5}.sch-pubm-state.dirty{color:var(--warn)}.sch-pubm-all{display:flex;justify-content:flex-end;margin:8px 0 0}.sch-pubm-all button{background:none;border:none;padding:8px 0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line10)}@media(hover:hover)and (pointer:fine){.sch-pubm-all button:hover{color:var(--ink);text-decoration-color:var(--ink40)}}.sch-pubm .modal-actions .cta{min-width:0}.sch-pubm-who{margin:8px 0 0;font-size:var(--t-sm);color:var(--ink60);line-height:1.45}.sch-pubm-notify{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;min-height:44px;font-size:var(--t-sm);color:var(--ink80);line-height:1.45;cursor:pointer}.sch-pubm-notify input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent)}.sch-start{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:16px;margin-bottom:12px;border:1px dashed var(--line10);border-radius:0;background:var(--s900)}.sch-start-t{display:flex;flex-direction:column;gap:4px;flex:1 1 320px;min-width:0}.sch-start-t b{font-size:var(--t-base);font-weight:600;color:var(--ink)}.sch-start-t span{font-size:var(--t-sm);color:var(--ink60);line-height:1.45}.sch-start-a{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.sch-start-a .cta{width:auto;flex:1 1 auto;margin-top:0;padding:8px 16px}@media(min-width:768px){.sch-start-a{flex:0 0 auto}.sch-start-a .cta{flex:0 0 auto;min-height:40px}}@media(min-width:1024px){.shell .sch-start{padding:12px 16px}.shell .sch-start-a .cta{height:32px;min-height:32px;padding:0 12px;font-size:var(--t-xs)}}.modal-dialog.sch-tpl{max-width:560px}.sch-tpl .sch-tpl-tabs{margin-bottom:16px}.sch-tpl .sch-tpl-tabs button{min-height:40px}.sch-tpl .sch-tpl-h{margin:16px 0 8px}.sch-tpl form>.modal-body{margin-bottom:12px}.sch-tpl .field select{max-width:min(270px,60%)}.sch-tpl .field input.long{width:min(270px,60%)}.sch-pubm-row.off{cursor:default}.sch-pubm-row.off .sch-pubm-name{color:var(--ink40)}.sch-tpl-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px}.sch-tpl-act{min-height:32px;padding:4px 8px;background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sch-tpl-act:hover{border-color:var(--ink30);color:var(--ink)}}.sch-tpl-act.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.sch-tpl-act:disabled{opacity:.4;cursor:not-allowed}.sch-tpl-edit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.sch-tpl-edit input{flex:1 1 160px;min-width:0;min-height:32px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);font-weight:600;padding:4px 12px}.sch-tpl-edit input:focus{outline:none;border-color:var(--accent)}.sch-tpl-ask{flex:1 1 200px;font-size:var(--t-sm);color:var(--ink80);line-height:1.45}.sch-tpl-err{margin:12px 0 0}.pn-me{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.pn-me .eyebrow{flex:0 0 auto}.pn-me-s{font-size:var(--t-md);font-weight:600;color:var(--ink40);font-variant-numeric:tabular-nums}.pn-me-s.in{color:var(--ok)}.pn-me-act{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.pn-me-act .pn-act{min-height:44px;padding:8px 16px;margin-left:0}.pn-me-act select{min-height:44px;max-width:220px;padding:8px 12px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-sm)}.pn-me-act select:focus{outline:none;border-color:var(--accent)}@media(min-width:1024px){.pn-me-act .pn-act,.pn-me-act select{min-height:36px}}.pn-me-note{flex:1 1 100%;font-size:var(--t-sm);color:var(--ink60);font-variant-numeric:tabular-nums}.pn-me-note .warn{color:var(--warn);font-weight:600}.pn-me-note.err{color:var(--err)}.pn-now{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 16px;margin-bottom:12px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.pn-now .eyebrow{flex:0 0 auto}.pn-kinds{display:flex;flex-wrap:wrap;gap:4px 16px}.pn-kind{display:flex;align-items:baseline;gap:8px}.pn-kind .k{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.pn-kind .v{font-size:var(--t-xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pn-kind.zero .v{color:var(--ink30);font-weight:600}.pn-chips{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 200px}.pn-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line10);border-radius:0;font-size:var(--t-xs);color:var(--ink80);font-variant-numeric:tabular-nums}.pn-chip .acr{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--ink40);font-weight:600}.pn-chip .t{color:var(--ink40)}.pn-unpunched,.shell .panel.pn-unpunched{padding:8px 16px;margin-bottom:12px}.pn-unpunched-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:4px}.pn-hint{font-size:var(--t-2xs);color:var(--ink30)}.pn-up-list{list-style:none;margin:0;padding:0}.pn-up{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:40px;padding:4px 0;border-top:1px solid var(--line05);font-size:var(--t-md);font-variant-numeric:tabular-nums}.pn-up .n{color:var(--ink);font-weight:600}.pn-up .acr{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--ink40);font-weight:600}.pn-up .t{color:var(--warn)}.pn-up .a{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.pn-up .a .pn-act+.pn-act{margin-left:0}.pn-up.cut .n,.pn-up.cut .t{color:var(--ink40);font-weight:500}.tag.pn-cut{background:transparent;border:1px solid var(--line10);color:var(--ink60)}.pn-nobody{font-size:var(--t-sm);color:var(--ink30)}.pn-counts{font-size:var(--t-sm);color:var(--ink40);letter-spacing:.04em;margin-bottom:12px}.pn-counts .warn{color:var(--warn);font-weight:600}.pn-counts .ok{color:var(--ok);font-weight:600}.pn-table .dtable td{white-space:nowrap}.pn-table .dtable td.l{text-align:left}.pn-table .dtable td.status{text-align:left;white-space:normal;min-width:150px}.pn-sub{display:block;margin-top:4px;font-size:var(--t-2xs);color:var(--ink30);font-variant-numeric:tabular-nums}.pn-hours{margin-left:8px;color:var(--ink40)}.pn-none{color:var(--ink30);font-weight:400}.tag.pn-open{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink80)}.tag.pn-auto{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink40)}.tag.pn-conf{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.tag.pn-short{margin-left:8px;background:transparent;border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.tag.pn-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.tag.pn-src{margin-left:8px;background:transparent;border:1px solid var(--line10);color:var(--ink40)}.pn-act{display:inline-block;padding:6px 10px;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;vertical-align:middle;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.pn-act:hover{border-color:var(--ink30);color:var(--ink)}}.pn-act.primary{border-color:var(--accent);color:var(--ink)}@media(hover:hover)and (pointer:fine){.pn-act.primary:hover{background:var(--cta);color:var(--cta-ink)}}.pn-act.danger{border-color:color-mix(in srgb,var(--err) 45%,transparent);color:var(--err)}@media(hover:hover)and (pointer:fine){.pn-act.danger:hover{border-color:var(--err)}}.pn-act:disabled{opacity:.4;cursor:not-allowed}.pn-act+.pn-act,.pn-act+.icon-btn,.icon-btn+.pn-act{margin-left:8px}.pn-choice{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;vertical-align:middle}.pn-choice .pn-act+.pn-act{margin-left:0}.pn-choice+.pn-act,.pn-choice+.icon-btn{margin-left:8px}.pn-inline{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.pn-inline .q{font-size:var(--t-sm);color:var(--ink80)}.pn-time{width:68px;padding:8px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.pn-time:focus{outline:none;border-color:var(--accent)}.pn-row-err{color:var(--err);font-size:var(--t-xs);margin-left:8px}.pn-empty{padding:24px 0;text-align:center;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.06em}.pn-modal .field input{width:130px}.pn-modal .field input[type=date]{width:150px;letter-spacing:0}.pn-modal .field input.long{width:200px;text-align:left;font-weight:500}.pn-modal .field select{max-width:190px}.pn-modal .modal-body{margin-bottom:12px;font-size:var(--t-sm);color:var(--ink60)}.sch-grid .dtable tbody.sch-ctxb tr.sch-ctx td{padding:4px 8px;border-bottom:none;font-size:var(--t-xs);color:var(--ink60);text-align:left;vertical-align:top;line-height:1.3;background:transparent}.sch-grid .dtable tbody.sch-ctxb tr.sch-ctx:first-child td{padding-top:8px}.sch-grid .dtable tbody.sch-ctxb tr.sch-ctx:last-child td{padding-bottom:8px;border-bottom:1px solid var(--line10)}.sch-grid .dtable tr.sch-ctx td.stick{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600;cursor:help}.sch-grid .dtable tr.sch-ctx td b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.sch-grid .dtable tr.sch-ctx td.today b{color:var(--ink)}.sch-grid .dtable tr.sch-ctx .sch-sub{display:block;font-size:var(--t-2xs);color:var(--ink40);font-weight:400;letter-spacing:0;white-space:normal;max-width:190px;line-height:1.3}.sch-grid .dtable tr.sch-ctx .sch-sub.warn{color:var(--warn)}.sch-grid .dtable tr.sch-ctx .none{color:var(--ink30)}.sch-refresh{margin-left:auto}.sch-refresh+.sch-refresh{margin-left:0}.sch-refresh{padding:8px 12px;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.sch-refresh:hover{border-color:var(--ink30);color:var(--ink)}}.sch-refresh:disabled{opacity:.4;cursor:not-allowed}.sch-fs{display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0}.sch-fs[aria-pressed=true]{color:var(--ink);border-color:var(--ink30)}.sch-page.full .sch-fs{display:inline-flex}@media(min-width:1024px){.sch-fs{display:inline-flex}.shell:has(.sch-page.full) .tb,.shell:has(.sch-page.full) .side{display:none}.shell-main .dash.sch-page.full{padding:16px 24px}}.sch-day-ctx{padding:0 12px 10px;margin-top:-4px;font-size:var(--t-xs);color:var(--ink40);line-height:1.5;font-variant-numeric:tabular-nums}.shell-main .dash.sch-page{max-width:none}.sch-th-d{display:block;color:inherit}.sch-grid .dtable th .sch-th-d .sch-th-h{display:inline;margin:0 0 0 8px}@media(max-width:1599px){.sch-grid .dtable td.sch-cell{min-width:118px}.sch-grid .dtable th,.sch-grid .dtable th.today{padding-left:8px;padding-right:8px}.sch-grid .dtable tr.sch-ctx .sch-sub{max-width:102px}.sch-grid .sch-shift{padding:4px;font-size:var(--t-xs)}.sch-grid .sch-shift .sch-sep:before{content:"-"}.sch-grid .sch-shift .acr,.sch-grid .sch-shift .sch-warn{margin-left:5px}.sch-grid .sch-shift .sch-mod{margin-right:5px}.sch-grid .sch-shift .ico-call{margin-right:4px}}.sch-shift.ro{cursor:default}.sch-grid .dtable td.sch-cell.off{background-image:repeating-linear-gradient(-45deg,transparent 0 5px,var(--chart-hatch) 5px 6px)}@media(hover:hover)and (pointer:fine){.sch-grid .dtable tbody tr:hover>td.sch-cell.off{background-color:color-mix(in srgb,var(--ink) 2%,transparent)}}.sch-cell.off .sch-add{color:var(--ink30)}.sch-legend{display:flex;align-items:center;gap:8px;padding:8px 12px 0;font-size:var(--t-2xs);color:var(--ink30);line-height:1.4}.sch-legend-sw{flex:0 0 auto;width:20px;height:12px;border:1px solid var(--line10);border-radius:0;background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--line10) 4px 5px)}.sch-modal .field select#sh-emp{max-width:min(270px,72%)}.sch-modal .sch-emp-hint{margin-top:-8px;color:var(--ink60)}.sch-modal .sch-emp-hint.off{color:var(--ink40)}.sch-modal .sch-prefs{margin:-2px 2px 14px;padding:10px 12px;background:var(--s800);border:1px solid var(--line10);border-radius:0}.sch-modal .sch-prefs-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.sch-modal .sch-prefs-h .eyebrow{margin:0}.sch-modal .sch-prefs-max{font-size:var(--t-2xs);color:var(--ink40);font-variant-numeric:tabular-nums;white-space:nowrap}.sch-modal .sch-prefs-max.over{color:var(--warn)}.sch-modal .sch-prefs-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.sch-modal .sch-prefs-d{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid var(--line05);border-radius:0;cursor:help;min-width:0}.sch-modal .sch-prefs-d .d{font-size:var(--t-2xs);letter-spacing:.08em;color:var(--ink40);font-weight:600}.sch-modal .sch-prefs-d .v{display:flex;flex-direction:column;align-items:center;min-height:2.4em;font-size:var(--t-2xs);line-height:1.2;color:var(--ink80);font-weight:600;font-variant-numeric:tabular-nums;text-align:center;max-width:100%}.sch-modal .sch-prefs-d .v>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sch-modal .sch-prefs-d.off{background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--line05) 4px 5px)}.sch-modal .sch-prefs-d.off .v{color:var(--ink40);font-weight:500}.sch-modal .sch-prefs-d.pending .v{color:var(--ink60);font-weight:500}.sch-modal .sch-prefs-d.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.sch-modal .sch-prefs-d.on .d{color:var(--ink)}.sch-modal .sch-prefs-note{margin-top:8px;font-size:var(--t-2xs);color:var(--ink40);line-height:1.4}.tk-tabs{display:flex;flex-wrap:wrap;margin:0 0 16px}.tk-tabs button{display:inline-flex;align-items:center;gap:8px}.tk-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:0;background:var(--s600);color:var(--ink80);font-size:var(--t-2xs);font-weight:700;line-height:18px;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums}.tk-tabs button.on .tk-count{background:var(--cta);color:var(--cta-ink)}.tk-count.muted{background:transparent;border:1px solid var(--line10);color:var(--ink40)}.tk-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:16px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.tk-add-mark{width:20px;text-align:center;color:var(--ink30);font-size:var(--t-lg);font-weight:600;line-height:1}.tk-add-title{flex:1 1 220px;min-width:0;background:transparent;border:none;border-bottom:1px dashed var(--ink30);color:var(--ink);font-size:var(--t-base);font-weight:600;padding:8px 0}.tk-add-title::placeholder{color:var(--ink30);font-weight:500}.tk-add-title:focus{outline:none;border-bottom-color:var(--accent);border-bottom-style:solid}.tk-add-ctl{flex:0 1 auto;max-width:200px;min-height:36px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-size:var(--t-sm);padding:6px 8px;color-scheme:inherit}.tk-add-ctl:focus{outline:none;border-color:var(--accent)}.tk-add-go.cta{width:auto;min-height:36px;padding:8px 14px;font-size:var(--t-xs)}.tk-err{flex:1 1 100%;font-size:var(--t-sm);color:var(--err)}.tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tk-row{display:flex;align-items:flex-start;gap:12px;padding:12px 8px;border-bottom:1px solid var(--line05);transition:background-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tk-row:hover{background:var(--s900)}}.tk-row.overdue{border-left:2px solid var(--err);padding-left:10px}.tk-row.today{border-left:2px solid var(--warn);padding-left:10px}.tk-row.done .tk-title{color:var(--ink40);text-decoration:line-through;text-decoration-color:var(--ink30)}.tk-row.done .tk-notes{color:var(--ink30)}.tk-check{flex:0 0 auto;width:20px;height:20px;margin:2px 8px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--ink40);border-radius:0;color:var(--black);cursor:pointer;position:relative;transition:border-color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.tk-check:before{content:"";position:absolute;inset:-8px}.tk-check[aria-checked=true]{background:var(--ink);border-color:var(--ink)}@media(hover:hover)and (pointer:fine){.tk-check:not(:disabled):hover{border-color:var(--ink)}}.tk-row.overdue .tk-check{border-color:var(--err)}.tk-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.tk-title{font-size:var(--t-base);font-weight:600;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.tk-notes{font-size:var(--t-md);color:var(--ink60);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.tk-chip{display:inline-block;padding:2px 6px;border:1px solid var(--line10);border-radius:0;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);white-space:nowrap}.tk-chip.due{font-variant-numeric:tabular-nums}.tk-chip.due.soon{color:var(--ink60)}.tk-chip.due.today{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.tk-chip.due.overdue{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.tk-chip.who{text-transform:none;letter-spacing:.02em;color:var(--ink60)}.tk-chip.list{color:var(--ink40)}.tk-when{font-size:var(--t-xs);color:var(--ink40);letter-spacing:.04em;font-variant-numeric:tabular-nums}.tk-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin:-4px -6px 0 0}@media(hover:hover)and (pointer:fine){.tk-actions .icon-btn{opacity:0;transition:opacity var(--dur-fade) var(--ease-out)}.tk-row:hover .tk-actions .icon-btn,.tk-row:focus-within .tk-actions .icon-btn{opacity:1}}.tk-mini{min-height:28px;padding:4px 10px;background:transparent;border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-size:var(--t-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tk-mini.danger{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent)}.tk-empty{padding:28px 0;text-align:center;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.06em}.tk-done{margin-top:20px}.tk-done-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;background:none;border:none;color:var(--ink60);font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer}.tk-done-toggle svg{transition:transform var(--dur-move) var(--ease-out)}.tk-done-toggle.open svg{transform:rotate(90deg)}.tk-list.done{margin-top:8px}.tk-form{display:flex;flex-direction:column;gap:12px}.tk-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tk-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tk-field>span{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink60)}.tk-field input,.tk-field select,.tk-field textarea{width:100%;min-height:40px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-size:var(--t-base);padding:8px 12px;color-scheme:inherit}.tk-field textarea{min-height:88px;line-height:1.5;resize:vertical}.tk-field input:focus,.tk-field select:focus,.tk-field textarea:focus{outline:none;border-color:var(--accent)}.tk-field textarea::placeholder{color:var(--ink30)}.tk-form-meta{font-size:var(--t-xs);color:var(--ink40);letter-spacing:.04em;font-variant-numeric:tabular-nums}.gd{max-width:1180px;margin:0 auto;padding:24px 20px 56px}.gd-top{border-bottom:1px solid var(--line10);padding-bottom:16px;margin-bottom:24px}.gd-top .nav-back{margin-bottom:8px}.gd-eyebrow{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.gd-top h1{font-size:var(--t-2xl);letter-spacing:0;color:var(--ink);font-weight:700;margin:8px 0 2px}.gd-meta{font-size:var(--t-sm);color:var(--ink40);letter-spacing:.05em}.gd-body{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:32px;align-items:start}.gd-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;min-width:0}.gd-toc button{position:relative;display:flex;gap:12px;align-items:flex-start;width:100%;padding:8px 12px;background:none;border:1px solid transparent;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-sm);font-weight:600;text-align:left;line-height:1.35;cursor:pointer}@media(hover:hover)and (pointer:fine){.gd-toc button:hover{color:var(--ink)}}.gd-toc button.on{color:var(--ink);background:var(--s800);border-color:var(--line10)}.gd-toc button.on:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:var(--cta)}.gd-toc .n{flex:0 0 auto;min-width:14px;font-size:var(--t-2xs);font-weight:700;color:var(--ink40);font-variant-numeric:tabular-nums;padding-top:2px}.gd-toc button.on .n{color:var(--accent-ink)}.gd-article{min-width:0;max-width:72ch}.gd-kicker{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:700}.gd-title{position:relative;font-size:var(--t-3xl);font-weight:700;color:var(--ink);letter-spacing:.02em;line-height:1.15;margin:8px 0 24px;padding-bottom:16px}.gd-title:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--cta)}.gd-md h2{font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:.03em;margin:32px 0 12px;scroll-margin-top:16px;line-height:1.3}.gd-md h3{font-size:var(--t-base);font-weight:700;color:var(--ink);margin:24px 0 8px;scroll-margin-top:16px}.gd-md p{font-size:var(--t-lg);line-height:1.7;color:var(--ink80);margin:0 0 16px;overflow-wrap:anywhere}.gd-md strong{color:var(--ink);font-weight:700}.gd-md em{font-style:italic}.gd-md ul,.gd-md ol{margin:0 0 16px;padding-left:24px}.gd-md li{font-size:var(--t-lg);line-height:1.65;color:var(--ink80);margin:8px 0;overflow-wrap:anywhere}.gd-md ul>li::marker{color:var(--ink40)}.gd-md ol>li::marker{color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}.gd-md li ul,.gd-md li ol{margin:8px 0 4px}.gd-md blockquote{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line10);border-radius:0;background:var(--s900);color:var(--ink80);font-size:var(--t-base);line-height:1.65}.gd-md hr{border:none;border-top:1px solid var(--line10);margin:24px 0}.gd-pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line10)}.gd-pager button{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:12px 16px;background:var(--s900);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);text-align:left;cursor:pointer}.gd-pager button.next{text-align:right;align-items:flex-end}@media(hover:hover)and (pointer:fine){.gd-pager button:hover{border-color:var(--ink30)}}.gd-pager .l{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:700}.gd-pager .t{font-size:var(--t-md);font-weight:700;line-height:1.3}.gd-aside{position:sticky;top:16px;min-width:0}.gd-aside-title{font-size:var(--t-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:700;margin-bottom:8px}.gd-aside a{display:block;padding:8px 0 8px 12px;border-left:1px solid var(--line10);color:var(--ink60);font-size:var(--t-sm);line-height:1.35;text-decoration:none}@media(hover:hover)and (pointer:fine){.gd-aside a:hover{color:var(--ink)}}.gd-aside a.on{color:var(--ink);border-left-color:var(--accent)}@media(max-width:1180px){.gd-body{grid-template-columns:220px minmax(0,1fr);gap:28px}.gd-aside{display:none}}@media(max-width:900px){.gd{padding:16px 16px 48px}.gd-body{grid-template-columns:1fr;gap:16px}.gd-toc{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:2px;scrollbar-width:none}.gd-toc::-webkit-scrollbar{display:none}.gd-toc button{width:auto;flex:0 0 auto;white-space:nowrap;border-color:var(--line10)}.gd-toc button.on{border-color:var(--accent)}.gd-toc button.on:before{display:none}.gd-title{font-size:var(--t-2xl)}.gd-md p,.gd-md li{font-size:var(--t-base)}.gd-pager{grid-template-columns:1fr}.gd-pager button.next{text-align:left;align-items:flex-start}}.gd-ack{margin-top:32px;padding:16px;border:1px solid var(--line10);border-radius:0;background:var(--s900)}.gd-ack-title{font-size:var(--t-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:8px}.gd-ack p{margin:0 0 12px;font-size:var(--t-sm);color:var(--ink60);line-height:1.5}.gd-ack .emp-check{margin:0 0 12px}.gd-ack .cta{margin-top:0;max-width:360px}.gd-ack.done{border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.gd-ack.done .gd-ack-title{color:var(--ok)}.gd-ack-hint{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--t-xs);color:var(--warn);font-weight:600}.gd-ack-hint.ok{color:var(--ok)}.gd-ack-hint button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.gd-md a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;transition:color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.gd-md a:hover{color:var(--accent-ink)}}#root:has(.etab-dock){--etab-clear: calc(var(--mnav-clear) + 24px)}#root:has(.etab-fab){--etab-clear: calc(var(--mnav-clear) + 88px)}#root:has(.etab-dock) .app,#root:has(.etab-dock) .dash,#root:has(.etab-dock) .gd{padding-bottom:var(--etab-clear)}#root:has(.etab-dock) .tips-back{display:none}#root:has(.etab-dock) button.chat-fab{display:none}.etab-dock{position:fixed;left:0;right:0;bottom:0;z-index:40}.etab{display:flex;align-items:stretch;justify-content:center;height:var(--mnav-clear);padding:4px 8px calc(4px + var(--mnav-gap))}.etab-item{max-width:120px}.etab-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;background:none;border:0;color:var(--ink40);font-family:var(--fam);cursor:pointer}.etab-item:not(:disabled):active{transform:none;color:var(--ink80)}.etab-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.etab-ic svg{width:22px;height:22px}.etab-l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-2xs);font-weight:600;letter-spacing:.02em}.etab-item.on .etab-ic svg{color:var(--nav-on)}@media(hover:hover)and (pointer:fine){.etab-item:hover{color:var(--ink80)}}.etab-av{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;font-size:var(--t-3xs);font-weight:700;letter-spacing:0;line-height:1}.etab-item.on .etab-av{border-color:var(--nav-on)}.etab-badge{position:absolute;top:-4px;left:calc(100% - 8px);min-width:16px;height:16px;padding:0 4px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);color:var(--cta-ink);box-shadow:0 0 0 2px var(--s900);font-size:var(--t-3xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.etab-fab{position:absolute;right:16px;bottom:calc(100% + 16px);display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px 0 16px;background:var(--ink);color:var(--black);border:1px solid var(--ink);border-radius:0;box-shadow:var(--fab-shadow);font-family:var(--fam);font-size:var(--t-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.etab-fab svg{width:20px;height:20px;flex:0 0 auto}.etab-fab.in:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok-on-ink);flex:0 0 auto}.etab-fab.quiet{background:var(--s800);color:var(--ink);border-color:var(--line10)}@media(min-width:768px){#root:has(.etab-dock){align-items:flex-start;padding-bottom:calc(var(--etab-clear) + 24px)}#root:has(.etab-dock) .app,#root:has(.etab-dock) .dash,#root:has(.etab-dock) .gd{padding-bottom:0}.etab-dock{left:50%;right:auto;width:min(468px,calc(100% - 32px));transform:translate(-50%);bottom:16px}.etab{height:var(--mnav-h);padding:4px;border:1px solid var(--line10)}.etab-fab{right:0}}@media(min-width:1024px){#root:has(.chat-dock) .etab-dock{left:auto;right:calc(var(--chat-w) + 68px);transform:none}}@media(max-width:767px){#root:has(.chat-dock.is-list) .etab-dock{z-index:46}#root:has(.etab-dock) .chat-dock.is-list .chat-head-actions>button:last-child{display:none}}@media(max-width:767px){dialog.modal-dialog.sheet{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:calc(100dvh - 32px);transition:opacity var(--dur-sheet) var(--ease-drawer),transform var(--dur-sheet) var(--ease-drawer)}dialog.modal-dialog.sheet .modal{max-height:calc(100dvh - 32px);border-bottom:0;border-radius:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}@starting-style{dialog.modal-dialog.sheet[open]{opacity:1;transform:translateY(100%)}}}@media(max-width:767px)and (prefers-reduced-motion:reduce){@starting-style{dialog.modal-dialog.sheet[open]{opacity:0;transform:none}}}.ps .modal-head{align-items:flex-start}.ps-clock{display:block;margin-top:4px;font-size:var(--t-4xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1}.ps-date{margin-top:4px;font-size:var(--t-sm);color:var(--ink60);font-weight:500}.ps-shifts{display:grid;gap:4px;margin-top:16px}.ps-shift{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ps-shift b{font-size:var(--t-xl);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.ps-shift span{font-size:var(--t-base);color:var(--ink60);font-weight:500}.ps-none{margin-top:16px}.ps-none b{display:block;font-size:var(--t-lg);color:var(--ink);font-weight:700;line-height:1.3}.ps-none span{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink60);font-variant-numeric:tabular-nums;line-height:1.5}.ps .hub-punch{margin-top:16px;padding-top:16px}.ps .hub-kiosk{margin-top:16px}.ps-done{margin-top:16px;padding-top:16px;border-top:1px solid var(--line05)}.ps-done-h{display:flex;align-items:center;gap:12px;font-size:var(--t-2xl);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ps-check{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--black);flex:0 0 auto}.ps-done-h.in .ps-check{background:var(--ok);color:var(--black)}.ps-done-s{margin-top:8px;font-size:var(--t-base);color:var(--ink60);font-weight:500;font-variant-numeric:tabular-nums}.ps-done .emp-note{margin-top:8px}.ps-done .cta{margin-top:16px}.moi-id{display:flex;align-items:center;gap:12px}.moi-who{min-width:0}.moi-who .when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moi-av{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--s600);color:var(--ink);border:1px solid var(--line10);font-size:var(--t-lg);font-weight:700;letter-spacing:.04em}.hub-group-l.moi-first{margin-top:4px}.moi-switch{position:relative;flex:0 0 auto;width:40px;height:24px;border-radius:0;background:var(--s600);border:1px solid var(--line10);transition:background-color var(--dur-fade) var(--ease-out)}.moi-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ink60);transition:transform var(--dur-move) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}[aria-checked=true]>.moi-switch{background:var(--ink);border-color:var(--ink)}[aria-checked=true]>.moi-switch:after{transform:translate(16px);background:var(--black)}:root{--chat-w: 380px}.chat-dock{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--s900);color:var(--body)}@media(max-width:1023px){body:has(.chat-dock){overflow:hidden}}@media(min-width:1024px){.chat-dock{inset:0 0 0 auto;width:var(--chat-w);z-index:30;opacity:1;transform:none;transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-move) var(--ease-out)}@starting-style{.chat-dock{opacity:0;transform:translate(8px)}}#root:has(.shell) .chat-dock{top:var(--tb-h)}#root:has(.chat-dock) .shell-main{margin-right:calc(var(--chat-w) + 8px)}#root:has(.chat-dock):not(:has(.shell)) .chat-dock{border-left:1px solid var(--line10)}#root:has(.chat-dock):not(:has(.shell)) .app{margin-right:calc(var(--chat-w) + 48px)}}.chat-fab{display:none}@media(min-width:1024px){#root:not(:has(.shell)) .chat-fab{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){#root:not(:has(.shell)) .chat-fab:hover{border-color:var(--accent);color:var(--ink)}}}.chat-head{display:flex;align-items:center;gap:8px;padding:16px 12px 12px 16px;border-bottom:1px solid var(--line10)}.chat-head.conv{--chat-head-side: 76px;display:grid;grid-template-columns:var(--chat-head-side) minmax(0,1fr) var(--chat-head-side);gap:4px;padding:8px}@media(pointer:coarse){.chat-head.conv{--chat-head-side: 84px}}.chat-head-side{display:flex;gap:4px;min-width:0}.chat-head-side.end{justify-content:flex-end}.chat-head-center{min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:4px 8px;background:transparent;border:none;border-radius:0;color:inherit;font-family:var(--fam);text-align:center;cursor:pointer;transition:background var(--dur-fade) var(--ease-out)}.chat-head-center:disabled{cursor:default;opacity:1}@media(hover:hover)and (pointer:fine){.chat-head-center:not(:disabled):hover{background:var(--s800)}}.chat-head-center .chat-conv-name{display:inline-flex;align-items:center;gap:6px;max-width:100%}.chat-head-center .chat-conv-name>span:last-child{overflow:hidden;text-overflow:ellipsis}.chat-head-center .chat-conv-meta{max-width:100%}.chat-conv-hash{display:inline-flex;color:var(--ink40);font-weight:600}.chat-head-text{flex:1 1 auto;min-width:0}.chat-eyebrow{display:block;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.chat-title{margin:2px 0 0;font-size:var(--t-lg);font-weight:700;letter-spacing:0;color:var(--ink)}.chat-head-actions{display:flex;gap:4px;flex:0 0 auto}.chat-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:0;color:var(--ink60);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-icon:hover{color:var(--ink);background:var(--s800)}}@media(pointer:coarse){.chat-icon{width:40px;height:40px}}.chat-conv-name{font-size:var(--t-base);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-meta{margin-top:2px;font-size:var(--t-xs);color:var(--ink40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 16px}.chat-scroll.chat-list{padding-bottom:88px}.chat-sect{margin-top:12px}.chat-sect:first-child{margin-top:4px}.chat-sect-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:0 4px 4px 8px}.chat-sect-label{margin:0;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.chat-sect-add{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;color:var(--ink40);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-sect-add:hover{color:var(--ink);background:var(--s800)}}@media(pointer:coarse){.chat-sect-add{width:40px;height:40px;margin:-6px -6px -6px 0}}.chat-jump{position:relative;margin:12px 12px 4px}.chat-jump-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ink40);pointer-events:none}.chat-jump-input{width:100%;height:40px;padding:0 12px 0 36px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-lg);transition:border-color var(--dur-fade) var(--ease-out)}.chat-jump-input::placeholder{color:var(--ink40)}.chat-jump-input:focus{outline:none;border-color:var(--ink40)}.chat-jump-input::-webkit-search-cancel-button{filter:grayscale(1)}.chat-compose-fab{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:2;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--black);border:1px solid var(--ink);border-radius:0;box-shadow:var(--fab-shadow);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}.chat-compose-fab svg{width:22px;height:22px}.chat-compose-fab:active{transform:scale(.96)}#root:has(.etab-dock) .chat-dock.is-list .chat-compose-fab{bottom:16px}@media(max-width:767px){#root:has(.etab-dock) .chat-dock.is-list .chat-compose-fab{bottom:calc(var(--mnav-clear) + 16px)}#root:has(.etab-dock) .chat-dock.is-list .chat-list{padding-bottom:calc(var(--mnav-clear) + 88px)}}.chat-empty{margin:8px;font-size:var(--t-sm);color:var(--ink40);line-height:1.5}.chat-first{text-align:center;margin:24px 16px}.chat-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px;background:transparent;border:none;border-radius:0;color:var(--body);font-family:var(--fam);text-align:left;cursor:pointer;transition:background var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-row:hover{background:var(--s800)}}.chat-row-glyph,.chat-avatar{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--s700);color:var(--ink60);font-size:var(--t-base);font-weight:700}.chat-avatar{border-radius:50%;font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink80)}.chat-avatar.small{flex-basis:24px;width:24px;height:24px;font-size:var(--t-2xs)}.chat-avatar.photo{display:block;object-fit:cover;background:var(--s700)}.chat-row-main{flex:1 1 auto;min-width:0}.chat-row-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chat-row-name{font-size:var(--t-md);font-weight:600;color:var(--ink80);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row.unread .chat-row-name{color:var(--ink);font-weight:700}.chat-row-when{flex:0 0 auto;font-size:var(--t-2xs);color:var(--ink40);font-variant-numeric:tabular-nums}.chat-row-preview{display:block;margin-top:2px;font-size:var(--t-sm);color:var(--ink40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row.unread .chat-row-preview{color:var(--ink60)}.chat-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--cta);color:var(--cta-ink);font-size:var(--t-2xs);font-weight:700;font-variant-numeric:tabular-nums}.chat-msgs{display:flex;flex-direction:column;padding:8px 16px 16px}.chat-more{align-self:center;margin:4px 0 12px;padding:6px 12px;background:transparent;border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-day{display:flex;align-items:center;gap:12px;margin:16px 0 8px;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.chat-day:before,.chat-day:after{content:"";flex:1 1 auto;height:1px;background:var(--line05)}.chat-msg{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;padding:4px 8px;margin:0 -8px;border-radius:0}.chat-msg-avatar .chat-avatar{width:36px;height:36px;flex-basis:36px;margin-top:2px}.chat-msg+.chat-msg:not(.cont){margin-top:8px}.chat-msg.cont{padding-top:2px;padding-bottom:2px}@media(hover:hover)and (pointer:fine){.chat-msg:hover{background:var(--s800)}}.chat-msg.sel{background:var(--s800)}.chat-msg-avatar{min-height:0}.chat-msg-main{min-width:0}.chat-msg-head{display:flex;align-items:baseline;gap:8px}.chat-msg-name{font-size:var(--t-base);font-weight:700;color:var(--ink)}.chat-msg-time{font-size:var(--t-2xs);color:var(--ink40);font-variant-numeric:tabular-nums}.chat-msg-body{font-size:var(--t-base);color:var(--ink80);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg-body a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.chat-msg-body.deleted{color:var(--ink40);font-style:italic}.chat-msg-edited{margin-left:6px;font-size:var(--t-2xs);color:var(--ink40)}.chat-unread{display:flex;align-items:center;gap:12px;margin:12px 0 8px;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink)}.chat-unread:before,.chat-unread:after{content:"";flex:1 1 auto;height:1px;background:var(--cta);opacity:.5}.chat-msg.me{background:color-mix(in srgb,var(--warn) 8%,transparent)}@media(hover:hover)and (pointer:fine){.chat-msg.me:hover{background:color-mix(in srgb,var(--warn) 10%,transparent)}}.chat-msg.me.sel{background:color-mix(in srgb,var(--warn) 10%,transparent)}.chat-msg.flash{animation:chat-flash 1.2s var(--ease-out)}@keyframes chat-flash{0%{background:var(--s700)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.chat-msg.flash{animation:none;background:var(--s700)}}.chat-quote{display:block;width:100%;margin:2px 0 4px;padding:4px 8px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);text-align:left;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-quote:hover{border-color:var(--ink30)}}.chat-quote-name{display:block;font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink60)}.chat-quote-body{display:block;font-size:var(--t-sm);color:var(--ink40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-quote-body.deleted{font-style:italic}.chat-mention{color:var(--ink);font-weight:600;background:var(--s700);border-radius:0;padding:0 3px}.chat-msg.me .chat-mention{background:color-mix(in srgb,var(--warn) 22%,var(--s700))}.chat-reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-react{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}.chat-react span:first-child{font-size:var(--t-sm)}@media(hover:hover)and (pointer:fine){.chat-react:hover:not(:disabled){border-color:var(--ink40);color:var(--ink)}}.chat-react.mine{border-color:var(--accent);color:var(--ink)}.chat-react:disabled{cursor:default}.chat-react.add{padding:0 6px;color:var(--ink40)}.chat-msg-actions{position:absolute;top:-12px;right:8px;display:none;gap:2px;padding:2px;background:var(--s900);border:1px solid var(--line10);border-radius:0}.chat-msg-actions button.emoji{font-size:var(--t-base)}.chat-msg-actions button.emoji.on{background:var(--s700);box-shadow:inset 0 -2px 0 var(--accent)}@media(hover:hover)and (pointer:fine){.chat-msg:hover .chat-msg-actions,.chat-msg:focus-within .chat-msg-actions{display:inline-flex}}.chat-msg.sel .chat-msg-actions{display:inline-flex}.chat-msg-actions button{min-width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;color:var(--ink60);cursor:pointer;font-family:var(--fam)}@media(hover:hover)and (pointer:fine){.chat-msg-actions button:hover{color:var(--ink);background:var(--s800)}}.chat-msg-actions button.confirm{padding:0 8px;color:var(--err);font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chat-error{margin:8px 16px 0;font-size:var(--t-sm);color:var(--err)}.chat-readonly{border-top:1px solid var(--line10);padding:16px;font-size:var(--t-sm);color:var(--ink40);text-align:center}.chat-files{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px}.chat-photo{display:block;padding:0;overflow:hidden;background:var(--s700);border:1px solid var(--line10);border-radius:0;cursor:zoom-in;transition:border-color var(--dur-fade) var(--ease-out)}.chat-photo img{display:block;width:100%;height:100%;object-fit:cover}@media(hover:hover)and (pointer:fine){.chat-photo:hover{border-color:var(--ink30)}}.chat-photo.one{max-width:100%;height:auto}.chat-photo.one:not([style]){width:240px;aspect-ratio:4 / 3}.chat-gallery{display:grid;gap:4px;width:min(100%,300px)}.chat-gallery.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-gallery.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-gallery .chat-photo{aspect-ratio:1}.chat-doc{display:flex;align-items:center;gap:12px;width:min(100%,300px);padding:10px 12px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);text-align:left;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-doc:hover{border-color:var(--ink30)}}.chat-doc-ic{display:inline-flex;flex:0 0 auto;color:var(--ink60)}.chat-doc-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-doc-name{font-size:var(--t-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-doc-meta{font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums}.chat-conv{display:contents}.chat-drop{position:absolute;inset:8px;z-index:6;pointer-events:none;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--s900) 90%,transparent);border:1px dashed var(--ink40);border-radius:0;color:var(--ink);font-size:var(--t-base);font-weight:600}.chat-drop span{display:inline-flex;align-items:center;gap:8px}.chat-composer{border-top:1px solid var(--line10);background:var(--s900);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.chat-composer-edit{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.chat-composer-edit button{background:none;border:none;padding:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.chat-composer-edit.reply{color:var(--ink60);align-items:flex-start}.chat-composer-reply{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-composer-reply>span:first-child{display:inline-flex;align-items:center;gap:6px}.chat-composer-reply-body{font-size:var(--t-sm);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink40);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer-box{position:relative;display:flex;flex-direction:column;background:var(--s700);border:1px solid var(--line10);border-radius:0;padding:4px;transition:border-color var(--dur-fade) var(--ease-out)}.chat-suggest{position:absolute;left:-1px;right:-1px;bottom:calc(100% + 4px);z-index:3;background:var(--s800);border:1px solid var(--line10);border-radius:0;overflow:hidden}.chat-suggest button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-top:1px solid var(--line05);color:var(--ink80);font-family:var(--fam);font-size:var(--t-base);text-align:left;cursor:pointer}.chat-suggest button:first-child{border-top:none}.chat-suggest button.on{background:var(--s700);color:var(--ink)}.chat-suggest-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-suggest-hint{flex:0 0 auto;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.chat-avatar.all{color:var(--ink60);font-size:var(--t-sm)}.chat-composer-box:focus-within{border-color:var(--accent)}.chat-composer textarea{width:100%;min-width:0;max-height:160px;resize:none;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);line-height:1.45;padding:8px 8px 4px}@media(pointer:coarse){.chat-composer textarea{font-size:var(--t-lg)}}.chat-composer textarea::placeholder{color:var(--ink40)}.chat-toolbar{display:flex;align-items:center;gap:2px}.chat-tool{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;color:var(--ink60);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.chat-tool:hover{color:var(--ink);background:var(--s600)}}@media(pointer:coarse){.chat-tool{width:40px;height:40px}}.chat-toolbar-hint{flex:1 1 auto;min-width:0;padding:0 8px;text-align:right;font-size:var(--t-2xs);color:var(--ink30);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-send{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--cta);border:none;border-radius:0;color:var(--cta-ink);cursor:pointer;transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-press) var(--ease-out)}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-send:disabled{background:var(--s600);color:var(--ink30);cursor:not-allowed}@media(pointer:coarse){.chat-send{width:40px;height:40px}}.chat-tray{display:flex;gap:8px;padding:6px 4px 4px;overflow-x:auto;scrollbar-width:none}.chat-tray::-webkit-scrollbar{display:none}.chat-draft{position:relative;flex:0 0 auto;height:56px;background:var(--s600);border:1px solid var(--line10);border-radius:0}.chat-draft.img{width:56px;overflow:hidden}.chat-draft.img img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-fade) var(--ease-out)}.chat-draft.busy img{opacity:.45}.chat-draft.doc{display:flex;align-items:center;gap:8px;max-width:220px;padding:0 32px 0 8px}.chat-draft-ic{display:inline-flex;flex:0 0 auto;color:var(--ink60)}.chat-draft.img .chat-draft-ic{position:absolute;inset:0;align-items:center;justify-content:center}.chat-draft-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-draft-name{font-size:var(--t-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-draft-meta{font-size:var(--t-2xs);color:var(--ink40);letter-spacing:.04em}.chat-draft.err{border-color:var(--err)}.chat-draft.err .chat-draft-meta{color:var(--err)}.chat-draft-x{position:absolute;top:3px;right:3px;z-index:1;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#000000b8;border:none;border-radius:50%;color:#fff;cursor:pointer}.chat-draft-x svg{width:12px;height:12px}.chat-draft-x:before{content:"";position:absolute;inset:-8px}.chat-spin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:chat-spin .8s linear infinite}.chat-draft.doc .chat-spin{left:auto;right:8px;margin-left:0;border-color:var(--line10);border-top-color:var(--ink)}@keyframes chat-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.chat-spin{animation-duration:2s}}.chat-composer-hint{margin-top:6px;font-size:var(--t-2xs);color:var(--ink30);letter-spacing:.04em}.chat-composer-hint.err{color:var(--err);font-size:var(--t-sm);letter-spacing:0}.chat-form{display:flex;flex-direction:column;gap:16px}.chat-label{display:block;margin-bottom:4px;font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.chat-input{width:100%;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-base);padding:10px 12px}.chat-input:focus{outline:none;border-color:var(--accent)}.chat-input::placeholder{color:var(--ink30)}.chat-slug{margin-top:4px;font-size:var(--t-sm);color:var(--ink40);line-height:1.4}.chat-text{font-size:var(--t-base);color:var(--ink80)}.chat-inline{display:flex;gap:8px;align-items:stretch}.chat-inline .cta{width:auto;flex:0 0 auto;min-height:0;padding:0 14px;margin:0}.chat-form .toggle{margin-bottom:0}.chat-people{margin-top:8px;max-height:240px;overflow-y:auto;border:1px solid var(--line05);border-radius:0}.chat-person{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:transparent;border:none;border-top:1px solid var(--line05);color:var(--ink80);font-family:var(--fam);font-size:var(--t-base);text-align:left;cursor:pointer}.chat-person:first-child{border-top:none}@media(hover:hover)and (pointer:fine){.chat-person:hover{background:var(--s800);color:var(--ink)}}.chat-person.on{color:var(--ink)}.chat-person-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person .role{flex:0 0 auto;font-size:var(--t-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink40)}.chat-check{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink30);border-radius:0;color:#fff}.chat-person.on .chat-check{border-color:var(--cta);background:var(--cta)}.chat-members{display:flex;flex-wrap:wrap;gap:6px}.chat-member{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink80);background:var(--s700);border:1px solid var(--line05);border-radius:0;padding:4px 8px 4px 4px}.chat-member .chat-avatar.small{flex-basis:20px;width:20px;height:20px;font-size:var(--t-3xs)}.chat-member.off{color:var(--ink40);text-decoration:line-through}.chat-note{font-size:var(--t-sm);line-height:1.5;color:var(--ink60)}.chat-note.ok{color:var(--ok)}.chat-note.err{color:var(--err)}.chat-form .modal-actions{margin-top:0}.side-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--cta);color:var(--cta-ink);font-size:var(--t-2xs);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.mnav-item,.mnav-sheet-item{position:relative}.mnav-badge{position:absolute;top:6px;left:calc(50% + 4px);min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--cta);color:var(--cta-ink);font-size:var(--t-3xs);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.mnav-sheet-item .mnav-badge{top:8px;left:auto;right:8px}.chat-swipe{position:relative;overflow:hidden;border-radius:0;touch-action:pan-y}.chat-swipe-row{position:relative;z-index:1;background:var(--s900);transition:transform var(--dur-move) var(--ease-out)}.chat-swipe.dragging .chat-swipe-row{transition:none}.chat-swipe.open .chat-swipe-row{transform:translate(-96px)}.chat-row-actions{position:absolute;top:0;right:0;bottom:0;width:96px;display:flex}.chat-row-action{flex:1 1 0;background:var(--s700);border:none;color:var(--ink80);font-family:var(--fam);font-size:var(--t-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-row-action.danger{color:var(--err)}@media(hover:hover)and (pointer:fine){.chat-row-actions{z-index:2;opacity:0;pointer-events:none;transition:opacity var(--dur-fade) var(--ease-out)}.chat-swipe:hover .chat-row-actions,.chat-swipe:focus-within .chat-row-actions{opacity:1;pointer-events:auto}.chat-swipe.open .chat-swipe-row{transform:none}.chat-row-action{border-radius:0}.chat-row-action:hover{color:var(--ink);background:var(--s600)}.chat-row-action.danger:hover{color:var(--err)}}.chat-avatar.bot{color:var(--warn);font-size:var(--t-base)}.chat-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:#000;color:#fff;display:flex;flex-direction:column;opacity:1;transition:opacity var(--dur-modal) var(--ease-out),overlay var(--dur-modal) allow-discrete,display var(--dur-modal) allow-discrete}.chat-viewer:not([open]){display:none}@starting-style{.chat-viewer[open]{opacity:0}}.chat-viewer::backdrop{background:#000}.chat-viewer-head{display:flex;align-items:center;gap:4px;padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 16px}.chat-viewer .chat-icon{color:#fffc}@media(hover:hover)and (pointer:fine){.chat-viewer .chat-icon:hover{color:#fff;background:#ffffff1a}}.chat-viewer-title{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-viewer-name{font-size:var(--t-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-viewer-meta{font-size:var(--t-xs);color:#fff9;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-viewer-body{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 8px calc(16px + env(safe-area-inset-bottom,0px))}.chat-viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.chat-viewer-body iframe{width:min(100%,900px);height:100%;border:none;background:#fff;border-radius:0}.chat-viewer-doc{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;text-align:center}.chat-viewer-doc>span:first-child svg{width:48px;height:48px;color:#ffffffb3}.chat-viewer-doc-name{font-size:var(--t-lg);font-weight:600;overflow-wrap:anywhere}.chat-viewer-doc .chat-note{color:#ffffffb3}.chat-viewer-open{margin-top:4px;padding:12px 20px;background:#fff;color:#000;border:none;border-radius:0;font-family:var(--fam);font-size:var(--t-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.chat-viewer-nav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;display:inline-flex;align-items:center;justify-content:center;background:#0000008c;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;cursor:pointer}.chat-viewer-nav.prev{left:12px}.chat-viewer-nav.next{right:12px}.chat-viewer-nav.next svg{transform:scaleX(-1)}.chat-viewer-err{margin:0 16px 16px;color:var(--err);font-size:var(--t-sm);text-align:center}@media(pointer:coarse){input,select,textarea{font-size:var(--t-lg)!important}}button,input,select,textarea{touch-action:manipulation}.app{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--black)}.hdr{background:var(--s800);padding:16px 20px;border-bottom:1px solid var(--line10);position:relative}.hdr:after{content:"";position:absolute;left:20px;bottom:-1px;width:44px;height:2px;background:var(--cta)}.hdr .brand{margin-bottom:12px;letter-spacing:var(--track-caps);font-size:var(--t-xs);text-transform:uppercase;color:var(--ink40);font-weight:600}.logo{display:inline-flex;align-items:center;line-height:0}.logo img{display:block;height:.95em;width:auto}.logo-vertical img{height:2.4em}.logo .logo-on-dark{display:none}:root[data-theme=dark] .logo .logo-on-light{display:none}:root[data-theme=dark] .logo .logo-on-dark{display:block}.brand-mark{display:flex;align-items:center;gap:8px}span.brand-mark{display:inline-flex}.brand-mark em{font-style:normal;font-weight:600;color:var(--ink40);line-height:1}.hdr .who{font-size:var(--t-xl);color:var(--ink);font-weight:700;letter-spacing:0}.hdr .when{font-size:var(--t-sm);color:var(--ink40);margin-top:2px;letter-spacing:.04em}.body{padding:16px}.eyebrow{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.sect-label{margin:2px 0 12px}.field{background:var(--s700);border:1px solid var(--line10);border-radius:0;padding:12px 16px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:12px}.field label{font-size:var(--t-base);color:var(--ink80);flex:1}.field input{background:transparent;border:none;border-bottom:1px dashed var(--ink30);color:var(--ink);font-family:var(--fam);font-size:var(--t-lg);font-weight:600;text-align:right;width:130px;padding:2px 0;font-variant-numeric:tabular-nums}.field input:focus{outline:none;border-bottom-color:var(--accent);border-bottom-style:solid}.field input.pos{color:var(--ok)}.field input.neg{color:var(--err)}.group{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:8px 12px;margin-bottom:8px}.sub{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-top:1px solid var(--line05);gap:12px}.sub label{font-size:var(--t-md);color:var(--ink80);flex:1}.sub input{background:transparent;border:none;border-bottom:1px dashed var(--ink30);color:var(--ink);font-family:var(--fam);font-size:var(--t-base);font-weight:600;text-align:right;width:110px;font-variant-numeric:tabular-nums}.sub input:focus{outline:none;border-bottom-color:var(--accent);border-bottom-style:solid}.field.missing,.sub.missing{border-color:var(--err)}.field.missing label,.sub.missing label{color:var(--err)}.field.missing input,.sub.missing input{border-bottom:1px solid var(--err)}.dep{border:1px solid var(--line10);border-radius:0;padding:12px 16px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.dep .lbl{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60);font-weight:600}.dep .big{font-size:var(--t-xl);font-weight:700;font-variant-numeric:tabular-nums}.dep .big.pos{color:var(--ok)}.dep .big.neg{color:var(--err)}.cta{width:100%;min-height:44px;background:var(--cta);color:var(--cta-ink);border:none;border-radius:0;padding:12px 16px;font-family:var(--fam);font-size:var(--t-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.cta:disabled{opacity:.4;cursor:not-allowed}.cta.ghost{background:transparent;border:1px solid var(--line10);color:var(--ink80);margin-top:8px}.cta.ink{background:var(--ink);color:var(--black)}.toggle{display:flex;gap:8px;margin-bottom:12px}.toggle button{flex:1;background:var(--s700);border:1px solid var(--line10);color:var(--ink60);border-radius:0;padding:8px;font-family:var(--fam);font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.toggle button.on{border-color:var(--accent);color:var(--ink)}.week{border:1px solid var(--line10);border-radius:0;padding:12px 16px;margin-top:16px;background:var(--s900)}.week .wh{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);margin-bottom:8px}.week .wr{display:flex;justify-content:space-between;font-size:var(--t-md);padding:4px 0}.week .wr b{color:var(--ink)}.week .wr.total{border-top:1px solid var(--line10);margin-top:4px;padding-top:8px}.week .wr.total b{color:var(--accent-ink)}.ident{padding:24px 20px}.ident h1{font-size:var(--t-2xl);letter-spacing:0;color:var(--ink);font-weight:700;margin:8px 0 16px}.nip-dots{display:flex;gap:16px;justify-content:center;margin:24px 0}.nip-dot{width:14px;height:14px;border-radius:50%;border:1px solid var(--ink40)}.nip-dot.filled{background:var(--cta);border-color:var(--cta)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:280px;margin:0 auto}.keypad button{background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-2xl);font-weight:600;padding:16px 0;cursor:pointer}.keypad button:active{border-color:var(--accent);transform:none}.keypad button.blank{background:transparent;border:none;cursor:default}.nip-error{color:var(--err);font-size:var(--t-md);text-align:center;margin-top:16px;min-height:18px}.back{background:none;border:none;color:var(--ink40);font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0}.nip-step{text-align:center;color:var(--ink60);font-size:var(--t-md);letter-spacing:.04em;margin:16px 0 0}.back.nip-link{display:block;margin:16px auto 0;min-height:44px;padding:8px 16px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;border:1px solid var(--line10);border-radius:0;color:var(--ink40);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),border-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{color:var(--ink);border-color:var(--ink30)}}.hdr .theme-toggle{position:absolute;top:16px;right:16px}.pin-inline{width:84px;background:var(--s700);border:1px solid var(--line10);color:var(--ink);border-radius:0;padding:8px 12px;font-family:var(--fam);font-variant-numeric:tabular-nums;letter-spacing:var(--track-caps);text-align:center}.pin-inline:focus{outline:none;border-color:var(--accent)}.edit-inline{background:var(--s700);border:1px solid var(--line10);color:var(--ink);border-radius:0;padding:8px 12px;font-family:var(--fam);font-size:var(--t-base)}.edit-inline:focus{outline:none;border-color:var(--accent)}.field select{background:var(--s700);border:1px solid var(--line10);color:var(--ink);font-family:var(--fam);font-size:var(--t-lg);font-weight:600;border-radius:0;padding:8px;max-width:200px}.field select:focus{outline:none;border-color:var(--accent)}.dash{max-width:920px;margin:0 auto;padding:24px 20px}.dash .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 12px;border-bottom:1px solid var(--line10);padding-bottom:16px;margin-bottom:16px}.dash .bar>div:first-child{min-width:0}.dash h1{font-size:var(--t-2xl);letter-spacing:0;color:var(--ink);font-weight:700;margin:8px 0 2px}.dash .meta{font-size:var(--t-sm);color:var(--ink40);letter-spacing:.05em}.nav-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:0 16px 0 12px;background:var(--s800);border:1px solid var(--ink30);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.nav-back svg{flex:0 0 auto}@media(hover:hover)and (pointer:fine){.nav-back:hover{border-color:var(--ink);background:var(--s700)}}.hdr .nav-back{margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid var(--line10);border-radius:0;padding:12px 16px;background:var(--s900)}.stat .l{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);font-weight:600}.stat .v{font-size:var(--t-2xl);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.stat .v.pos{color:var(--ok)}.stat .v.neg{color:var(--err)}.stat{position:relative}.stat .l{display:flex;align-items:center;gap:8px}.dtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.dtable th{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink40);text-align:right;padding:8px;font-weight:600;border-bottom:1px solid var(--line10)}.dtable td{text-align:right}.dtable th.l,.dtable td.l{text-align:left}.dtable td{font-size:var(--t-md);color:var(--ink80);padding:8px;border-bottom:1px solid var(--line05)}.dtable td.name{color:var(--ink);font-weight:600}.tag{display:inline-block;font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:0;font-weight:600}.tag.done{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.tag.wait{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink40)}.filter{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter input,.filter .seg button{font-family:var(--fam)}.filter input[type=date]{background:var(--s700);border:1px solid var(--line10);color:var(--ink);border-radius:0;padding:8px 12px}.seg{display:inline-flex;gap:8px}.seg button{background:var(--s700);border:1px solid var(--line10);color:var(--ink60);border-radius:0;padding:8px 12px;font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.seg button.on{border-color:var(--accent);color:var(--ink)}.bar .seg.period-nav{flex:1 1 100%;display:flex}.bar .seg.period-nav button{flex:1 1 0;padding:12px 8px;white-space:nowrap}@media(min-width:768px){.bar .seg.period-nav{flex:0 0 auto;display:inline-flex}.bar .seg.period-nav button{flex:0 0 auto;padding:8px 12px}}@media(min-width:768px){body{background:var(--black);background-attachment:fixed}#root{display:flex;justify-content:center;align-items:center;padding:48px 20px}.app{width:100%;max-width:468px;min-height:0;background:var(--s900);border:1px solid var(--line10);border-radius:0;overflow:hidden}.hdr,.body{padding:24px}.ident{padding:32px 24px}@media(hover:hover)and (pointer:fine){.keypad button:hover{border-color:var(--line10);background:var(--s600)}}.cta{transition:background-color var(--dur-fade) var(--ease-out),border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out),transform var(--dur-move) var(--ease-out)}@media(hover:hover)and (pointer:fine){.cta:not(:disabled):not(.ghost):not(.ink):hover{background:var(--cta-hover);transform:var(--lift)}}@media(hover:hover)and (pointer:fine){.cta.ghost:hover{border-color:var(--ink30);color:var(--ink)}}.dash{width:100%;padding:32px 24px 56px}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(hover:hover)and (pointer:fine){.dtable tbody tr:hover>td{background:color-mix(in srgb,var(--ink) 2%,transparent)}}}.pay-warn{border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:0;background:color-mix(in srgb,var(--warn) 6%,transparent);padding:12px 16px;margin-bottom:16px}.pw-title{font-size:var(--t-md);font-weight:600;color:var(--warn)}.pw-list{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.pw-item{font-size:var(--t-sm);color:var(--ink60);font-variant-numeric:tabular-nums}.dash-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.dash-actions .cta{width:auto;flex:1 1 auto}.dash-actions .cta.ghost{margin-top:0}.mnav,.etab{background:var(--nav-solid);border-top:1px solid var(--line10);box-shadow:var(--nav-shadow)}.mnav-item,.etab-item{transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.mnav-item.on,.etab-item.on{background:var(--nav-pill);color:var(--ink)}.mnav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;justify-content:center;height:var(--mnav-clear);padding:4px 8px calc(4px + var(--mnav-gap))}.mnav-item{max-width:120px}.mnav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;background:none;border:0;color:var(--ink40);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.mnav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mnav:has(>:nth-child(6)) .mnav-item{font-size:var(--t-3xs);letter-spacing:0}.mnav-item.on svg{color:var(--nav-on)}.mnav-sheet{position:fixed;inset:0;z-index:41;display:flex;flex-direction:column;justify-content:flex-end}.mnav-sheet-scrim{position:absolute;inset:0;background:var(--scrim)}.mnav-sheet-body{position:relative;align-self:center;width:min(560px,calc(100% - 32px));margin:0 0 calc(var(--mnav-clear) + 8px);background:var(--s900);border:1px solid var(--line10);border-radius:0;box-shadow:var(--nav-shadow);padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mnav-sheet-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;min-height:64px;background:var(--s800);border:1px solid var(--line05);border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:center}.mnav-sheet-item.on{color:var(--ink);border-color:var(--accent)}.mnav-sheet-item.on svg{color:var(--accent-ink)}@media(min-width:1024px){.mnav-sheet{display:none}}@media(max-width:1023px){#root:has(.mnav) .dash{padding-bottom:calc(var(--mnav-clear) + 32px)}#root:has(.mnav) .app{padding-bottom:calc(var(--mnav-clear) + 24px)}#root:has(.mnav) .hdr .nav-back,#root:has(.mnav) .tips-back{display:none}}.shell,.shell-body,.shell-main{display:contents}.side,.tb,.desk-only{display:none}.set-list>.sect-label{margin-top:20px}.set-layout,.set-main{display:contents}.tb-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:var(--cta);color:var(--cta-ink);font-size:var(--t-3xs);font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}.tb-brand{display:inline-flex;align-items:center;gap:10px;height:32px;margin-left:2px;padding:0 8px 0 6px;background:none;border:none;border-radius:0;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tb-brand:hover{background:var(--chrome-hi)}}.tb-word{font-size:var(--t-xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;line-height:1;color:var(--ink)}.tb-word em{font-style:normal;font-weight:600;color:var(--ink40)}.tb-account{position:relative;margin-left:6px}.tb-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:var(--s700);border:1px solid transparent;color:var(--ink80);font-family:var(--fam);font-size:var(--t-2xs);font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color var(--dur-fade) var(--ease-out),color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tb-avatar:hover{border-color:var(--ink30);color:var(--ink)}}.tb-avatar.on{border-color:var(--ink60);color:var(--ink)}.tb-dot{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--cta);box-shadow:0 0 0 2px var(--chrome)}.tb-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:240px;padding:4px;background:var(--s800);border:1px solid var(--line10);border-radius:0;box-shadow:var(--modal-shadow);transform-origin:top right;opacity:1;transform:none;transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-move) var(--ease-out)}@starting-style{.tb-menu{opacity:0;transform:scale(.95)}}.tb-menu-head{padding:10px 12px 12px}.tb-menu-name{font-size:var(--t-md);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-menu-role{margin-top:2px;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink30)}.tb-menu-group{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--line05)}.tb-menu-label{padding:4px 12px 6px;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink30)}.tb-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 8px;background:transparent;border:none;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-sm);font-weight:500;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.tb-menu-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink40)}.tb-menu-item:focus-visible{outline-offset:-2px}@media(hover:hover)and (pointer:fine){.tb-menu-item:hover{color:var(--ink);background:var(--s700)}.tb-menu-item:hover svg{color:var(--ink80)}}.tb-menu-item:focus-visible{color:var(--ink);background:var(--s700)}.mtb{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 4px 8px}.mtb:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--mtb-veil);border-bottom:1px solid var(--line10)}@supports (animation-timeline: scroll()){.mtb:before{border-bottom-color:transparent;animation:mtb-veil linear both;animation-timeline:scroll(root block);animation-range:0 24px}}@keyframes mtb-veil{to{border-bottom-color:var(--line10)}}.mtb-right{display:flex;align-items:center;gap:8px}.mtb-btn,.mtb .tb-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--s900);border:1px solid var(--line10);color:var(--ink80);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out),border-color var(--dur-fade) var(--ease-out)}.mtb .tb-avatar{border-radius:50%}.mtb-btn svg{width:18px;height:18px}.mtb-btn.on{color:var(--ink);background:var(--s700)}.mtb .tb-avatar{font-size:var(--t-xs)}.mtb .tb-account,.mtb .tb-brand{margin-left:0}.mtb .tb-badge{top:-3px;right:-3px;box-shadow:0 0 0 2px var(--black)}.mtb .tb-dot{top:0;right:0;box-shadow:0 0 0 2px var(--black)}@media(min-width:1024px){.mtb{display:none}}@media(min-width:768px)and (max-width:1023px){#root:has(.mtb){flex-direction:column;justify-content:flex-start;padding-top:0}.mtb{align-self:stretch}.mtb:before{inset-inline:-20px}}#root:has(.viewas) .mtb{top:calc(var(--viewas-h) + env(safe-area-inset-top,0px));padding-top:12px}@media(max-width:1023px){html:has(.mtb){scroll-padding-top:var(--mtb-clear)}html:has(.viewas):has(.mtb){scroll-padding-top:calc(var(--viewas-h) + var(--mtb-clear))}#root:has(.mtb) .gd-toc,#root:has(.mtb) .dos-rail{top:calc(var(--mtb-clear) + 16px)}#root:has(.viewas):has(.mtb) .gd-toc,#root:has(.viewas):has(.mtb) .dos-rail{top:calc(var(--viewas-h) + var(--mtb-clear) + 16px)}}.nb{display:flex}.nb-panel{position:absolute;top:calc(100% + 4px);right:16px;z-index:50;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - var(--mnav-clear) - 96px);overflow-y:auto;overscroll-behavior:contain;padding:4px;background:var(--s800);border:1px solid var(--line10);border-radius:0;box-shadow:var(--modal-shadow);transform-origin:top right;opacity:1;transform:none;transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-move) var(--ease-out)}@starting-style{.nb-panel{opacity:0;transform:scale(.95)}}.tb .nb-panel{right:12px}.nb-head{padding:10px 12px 8px;font-size:var(--t-md);font-weight:600;color:var(--ink)}.nb-group{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--line05)}.nb-label{padding:4px 12px 6px;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink30)}.nb-todo,.nb-item{width:100%;padding:8px;background:transparent;border:none;border-radius:0;font-family:var(--fam);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.nb-todo{display:flex;align-items:center;gap:10px;min-height:40px;color:var(--ink);font-size:var(--t-sm);font-weight:500}.nb-todo svg,.nb-item>svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink40)}.nb-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px;align-items:start;color:var(--ink60)}.nb-item>svg{margin-top:1px}.nb-text{min-width:0}.nb-title{display:block;font-size:var(--t-sm);font-weight:500;color:var(--ink80)}.nb-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:2px;font-size:var(--t-xs);line-height:1.4;color:var(--ink40)}.nb-when{margin-top:2px;font-size:var(--t-2xs);color:var(--ink30);white-space:nowrap;font-variant-numeric:tabular-nums}.nb-item.new .nb-title{color:var(--ink);font-weight:600}.nb-item.new .nb-when:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--cta);vertical-align:1px}.nb-empty{margin:0;padding:4px 12px 8px;font-size:var(--t-sm);line-height:1.5;color:var(--ink40)}@media(hover:hover)and (pointer:fine){.nb-todo:hover,.nb-item:hover{background:var(--s700)}}.nb-todo:focus-visible,.nb-item:focus-visible{outline-offset:-2px;background:var(--s700)}.hdr.has-bell{padding-right:72px}.hub-bell{position:absolute;top:12px;right:16px;z-index:35}.hub-bell:has(.nb-panel){z-index:42}.hub-bell .nb-panel{right:0}.hub-bell .tb-badge{top:-3px;right:-3px;box-shadow:0 0 0 2px var(--s800)}@media(min-width:1024px){.mnav{display:none}#root:has(.shell){display:block;padding:0}.shell{display:flex;flex-direction:column;height:100dvh;background:var(--chrome)}.shell-body{display:flex;align-items:stretch;flex:1 1 auto;min-height:0}.shell-main{display:block;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;background:var(--black)}.shell-main:has(dialog[open]){overflow:hidden}.tb{position:relative;z-index:40;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--tb-h);padding:0 12px 0 8px;background:var(--chrome)}.tb-left,.tb-right{display:flex;align-items:center;gap:4px;min-width:0}.tb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:0;color:var(--ink40);cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.tb-btn svg{width:17px;height:17px}@media(hover:hover)and (pointer:fine){.tb-btn:hover{color:var(--ink);background:var(--chrome-hi)}}.tb-btn.on{color:var(--ink);background:var(--chrome-hi)}.tb-btn.on svg{color:var(--accent-ink)}.side{display:flex;flex-direction:column;width:var(--side-w);flex:0 0 var(--side-w);padding:12px;background:var(--chrome)}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;margin:0 -4px;padding:20px 4px 4px;overflow-y:auto;scrollbar-width:thin}.side-sect{display:flex;flex-direction:column;gap:2px}.side-sect+.side-sect{margin-top:20px}.side-nav>.side-item+.side-sect{margin-top:20px}.side-sect-label{padding:0 10px 8px;font-size:var(--t-3xs);font-weight:600;color:var(--ink30);letter-spacing:var(--track-caps);text-transform:uppercase}.side-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;background:transparent;border:none;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-3xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background-color var(--dur-fade) var(--ease-out)}.side-item>span:not(.side-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item svg{width:16px;height:16px;flex:0 0 auto;color:var(--ink40);transition:color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.side-item:hover{color:var(--ink);background:var(--chrome-hi)}.side-item:hover svg{color:var(--ink80)}}.side-item.on{color:var(--ink);background:var(--chrome-hi);font-weight:700}.side-item.on svg{color:var(--accent-ink)}.side-foot{padding-top:12px;margin-top:12px;border-top:1px solid var(--line05)}.rail .side{width:var(--rail-w);flex-basis:var(--rail-w);padding:12px 8px}.rail .side-nav{overflow:visible}.rail .side-item{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;gap:0}.rail .side-item>span:not(.side-badge){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rail .side-sect-label{display:none}.rail .side-sect+.side-sect,.rail .side-nav>.side-item+.side-sect{margin-top:12px;padding-top:12px;border-top:1px solid var(--line05)}.rail .side-item .side-badge{position:absolute;top:3px;right:3px;margin:0;min-width:15px;height:15px;padding:0 4px;font-size:var(--t-3xs)}.rail .side-item:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;z-index:50;padding:6px 10px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);transition:opacity var(--dur-fade) var(--ease-out),transform var(--dur-move) var(--ease-out)}.rail .side-item:focus-visible:after{opacity:1;transform:translateY(-50%)}@media(hover:hover)and (pointer:fine){.rail .side-item:hover:after{opacity:1;transform:translateY(-50%)}}.shell-main .dash{max-width:1240px;margin:0 auto;padding:32px 48px 72px}.shell-main>.app{margin:32px 48px;max-width:680px}.shell .bar .brand,.shell .app .hdr .brand,.shell .desk-hide{display:none}.shell .stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.shell .stat{padding:16px 20px}.shell .stat .v{font-size:var(--t-3xl)}.shell .hero.desk-only{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-bottom:12px}.hero-main{min-width:0;background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:24px 24px 16px}.hl{font-size:var(--t-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40)}.hv{margin-top:12px;font-size:var(--t-hero);font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hv .hu{margin-left:8px;font-size:var(--t-xl);font-weight:600;color:var(--ink40);letter-spacing:0}.hm{margin-top:12px;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.04em}.hero-side{display:flex;flex-direction:column;background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:8px 20px}.hs{flex:1 1 0;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 0;background:none;border:none;border-top:1px solid var(--line05);font-family:var(--fam);text-align:left;cursor:pointer}.hs:first-child{border-top:none}.hs .l{font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink40);transition:color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.hs:hover .l{color:var(--ink80)}}.hs.on .l{color:var(--accent-ink)}.hs .v{font-size:var(--t-lg);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.hs .v.pos{color:var(--ok)}.hs .v.neg{color:var(--err)}.chart{margin:24px 0 0}.chart-plot{position:relative;height:200px}.chart-plot svg{position:absolute;inset:0;width:100%;height:100%;display:block}.chart-ylab{position:absolute;left:0;transform:translateY(-130%);font-size:var(--t-2xs);color:var(--ink30);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none}.chart-cols{position:absolute;inset:0;display:flex}.chart-col{position:relative;flex:1}.chart-vline{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line10);pointer-events:none;transition:opacity var(--dur-fade) var(--ease-out)}.chart-dot{position:absolute;left:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--ink);pointer-events:none;transition:opacity var(--dur-fade) var(--ease-out)}.chart-dot.today{background:var(--cta)}.chart-tip{position:absolute;left:50%;transform:translate(-50%,calc(-100% - 12px));display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--s700);border:1px solid var(--line10);border-radius:0;white-space:nowrap;z-index:2;pointer-events:none}.chart-tip.edge-l{left:0;transform:translateY(calc(-100% - 12px))}.chart-tip.edge-r{left:auto;right:0;transform:translateY(calc(-100% - 12px))}.chart-tip b{font-size:var(--t-md);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.chart-tip span{font-size:var(--t-2xs);color:var(--ink40);letter-spacing:.04em}.chart-x{display:flex;margin-top:8px}.chart-x span{flex:1;text-align:center;font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink30)}.chart-x span.today{color:var(--ink80)}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;margin-top:24px;border:1px dashed var(--line10);border-radius:0;font-size:var(--t-sm);color:var(--ink40);letter-spacing:.06em}.shell .panel{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:4px 16px 12px;overflow-x:auto}.shell .dtable th,.shell .dtable td{padding:12px}.shell .dtable .back{transition:color var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.shell .dtable .back:hover{color:var(--ink)}}.shell .dash .body{max-width:640px;padding:12px 0}.shell .dash-actions .cta{width:auto;flex:0 0 auto;min-height:40px;padding:8px 20px}.shell-main>.app{max-width:1240px;margin:0 auto;padding:32px 48px 72px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.shell .app .hdr{background:transparent;padding:0 0 16px;border-bottom:1px solid var(--line10)}.shell .app .hdr:after{display:none}.shell .app .hdr .who{font-size:var(--t-2xl);font-weight:700;letter-spacing:0}.shell .set-layout{display:grid;grid-template-columns:176px minmax(0,1fr);gap:0 40px;align-items:start;padding-top:24px}@media(max-width:1279px){.shell-main>.app{padding:24px 28px 56px}.shell .set-layout{grid-template-columns:148px minmax(0,1fr);gap:0 24px}.shell .set-form,.shell .set-list{padding:16px 20px 20px}}.shell .set-main{display:block;min-width:0}.shell .set-nav.desk-only{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.set-nav-group{display:flex;flex-direction:column;gap:2px}.set-nav-label{padding:0 10px 6px;font-size:var(--t-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink30)}.set-nav-item{display:block;width:100%;min-height:32px;padding:6px 10px;background:transparent;border:none;border-radius:0;color:var(--ink60);font-family:var(--fam);font-size:var(--t-sm);font-weight:500;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;transition:color var(--dur-fade) var(--ease-out),background var(--dur-fade) var(--ease-out)}@media(hover:hover)and (pointer:fine){.set-nav-item:hover{color:var(--ink);background:var(--s800)}}.set-nav-item.on{color:var(--ink);background:var(--s800);font-weight:600}.shell .set-head.desk-only{display:block;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line10)}.set-title{margin:0;font-size:var(--t-xl);font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none}.set-desc{margin:4px 0 0;max-width:640px;font-size:var(--t-md);line-height:1.5;color:var(--ink60)}.shell .set-grid{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:16px;align-items:start;padding:16px 0 0}.shell .set-grid.single{grid-template-columns:minmax(0,560px)}.shell .set-grid.cols-2{grid-template-columns:repeat(2,minmax(0,480px))}.shell .set-grid.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.shell .set-grid.modules-grid>.pset-msg{grid-column:1 / -1}.shell .modules-grid .set-form>.sect-label{display:block;margin:0 0 8px;font-size:var(--t-lg);font-weight:700;color:var(--ink)}.shell .set-grid.roles-grid{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.shell .set-form,.shell .set-list{background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:20px 24px 24px;min-width:0}.shell .set-form>.sect-label,.shell .set-list>.sect-label{margin:0 0 16px}.shell .set-list .dep{border:none;border-radius:0;margin:0;padding:12px 2px}.shell .set-list .dep+.dep{border-top:1px solid var(--line05)}.shell .set-grid .group{background:transparent;border:none;padding:0 2px 8px}.shell .set-grid .field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;background:transparent;border:none;padding:0;margin-bottom:16px}.shell .set-grid .field>label{grid-column:1 / -1;font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60)}.shell .set-grid .field>input:not([type=checkbox]):not([type=radio]),.shell .set-grid .field>select{order:1;width:100%;max-width:none;min-height:40px;padding:8px 12px;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-size:var(--t-base);font-weight:500;text-align:left;transition:border-color var(--dur-fade) var(--ease-out)}.shell .set-grid .field>input:not([type=checkbox]):not([type=radio]):focus,.shell .set-grid .field>select:focus{border-color:var(--accent)}.shell .set-grid .field>input::placeholder{color:var(--ink30)}.shell .set-grid .field>.pset-unit{order:2}.shell .set-grid .field:has(>.pset-unit){grid-template-columns:auto auto;justify-content:start}.shell .set-grid .field>input.pset-num{width:120px;font-variant-numeric:tabular-nums}.shell .set-grid .field:has(>input[type=checkbox]){grid-template-columns:minmax(0,1fr) auto}.shell .set-grid .field:has(>input[type=checkbox])>label{grid-column:1;font-size:var(--t-base);font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink80)}.shell .set-grid .field>input[type=checkbox]{order:0}.shell .set-grid .pset-help.tight{margin-top:-8px}.shell .set-grid .group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:8px}.shell .set-grid .group>.gh,.shell .set-grid .group>.cta{grid-column:1 / -1}.shell .set-grid .group>.cta{justify-self:start;margin-bottom:8px}.shell .set-grid .group .sub{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:0;margin-bottom:16px;border:none}.shell .set-grid .group .sub label{font-size:var(--t-2xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink60)}.shell .set-grid .group .sub input{width:100%;min-height:40px;padding:8px 12px;text-align:left;background:var(--s800);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-size:var(--t-base);font-weight:500;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fade) var(--ease-out)}.shell .set-grid .group .sub input:focus{border-color:var(--accent)}.shell .set-grid .cta{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;margin-right:8px;vertical-align:middle}.shell .set-grid .cta.ghost{margin-top:0}.shell .set-grid .cta.pset-level{display:flex;width:100%;align-items:flex-start;justify-content:flex-start;margin-right:0}.shell .set-grid .nip-error{text-align:left;margin-top:12px}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:none;border:none;border-radius:0;color:var(--ink40);cursor:pointer;vertical-align:middle}@media(hover:hover)and (pointer:fine){.icon-btn:hover{color:var(--ink);background:var(--s800)}}@media(hover:hover)and (pointer:fine){.icon-btn.danger:hover{color:var(--err)}}@media(hover:hover)and (pointer:fine){.icon-btn.ok:hover{color:var(--ok)}}.icon-btn+.icon-btn{margin-left:2px}.dtable td.actions{white-space:nowrap}@media(pointer:coarse){.icon-btn{width:40px;height:40px}}.skip-check{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:var(--t-xs);color:var(--ink60);letter-spacing:normal;text-transform:none;cursor:pointer}.skip-check input{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.note-head{display:flex;align-items:baseline;gap:12px}.modal{width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--s900);border:1px solid var(--line10);border-radius:0;padding:16px 20px 20px;box-shadow:var(--modal-shadow)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-head>div:first-child{min-width:0}.modal-title{margin-top:4px;font-size:var(--t-lg);font-weight:700;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}.modal-close{flex:0 0 auto;width:32px;height:32px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);font-size:var(--t-xl);line-height:1;cursor:pointer}@media(hover:hover)and (pointer:fine){.modal-close:hover{border-color:var(--accent);color:var(--ink)}}@media(pointer:coarse){.modal-close{width:40px;height:40px}}.modal-body{font-size:var(--t-base);color:var(--ink80);line-height:1.6;white-space:pre-wrap}.modal-actions{display:flex;gap:12px;margin-top:16px}.modal-actions .cta{flex:1 1 0}.modal-actions .cta.ghost{margin-top:0}.pos-scroll{overflow-x:auto}.pos-scroll th.stick,.pos-scroll td.stick{position:sticky;left:0;z-index:1;background:var(--black);box-shadow:inset -1px 0 0 var(--line10)}@media(hover:hover)and (pointer:fine){.pos-scroll tbody tr:hover>td.stick{background:color-mix(in srgb,var(--ink) 2%,var(--black))}}@media(min-width:1024px){.pos-scroll th.stick,.pos-scroll td.stick{background:var(--s900)}@media(hover:hover)and (pointer:fine){.pos-scroll tbody tr:hover>td.stick{background:var(--s800)}}}.pos-sub{font-size:var(--t-xs);color:var(--ink40);font-weight:400;margin-top:2px}.pos-sub.ok{color:var(--ok)}.pos-scroll td.stick{min-width:190px}.pay-toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.pay-caret{display:inline-flex;color:var(--ink40);transition:transform var(--dur-move) var(--ease-out),color var(--dur-fade) var(--ease-out)}.pay-toggle.open .pay-caret{transform:rotate(90deg);color:var(--ink80)}@media(hover:hover)and (pointer:fine){.pay-toggle:hover .pay-caret{color:var(--ink)}}.pay-day td{color:var(--ink60);font-size:var(--t-sm);font-weight:400;border-bottom-color:var(--line05)}.dtable tr.pay-day td{padding-top:8px;padding-bottom:8px}.pay-day td.stick{padding-left:32px;font-variant-numeric:tabular-nums}.file-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pset-levels{display:grid;gap:8px;margin-top:12px}.pset-level{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 16px;background:transparent;border:1px solid var(--line10);border-radius:0;color:var(--ink80);font-family:var(--fam);cursor:pointer}.pset-level.on{border-color:var(--accent);color:var(--ink)}.pset-level-name{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:var(--t-sm)}.pset-level-hint{font-size:var(--t-sm);color:var(--ink60);text-transform:none;letter-spacing:0;font-weight:500}.install-app{margin:0 0 16px;text-align:center}.install-app .back{display:inline-flex;align-items:center;gap:8px}.install-help{margin:12px auto 0;max-width:320px;padding:12px;font-size:var(--t-sm);color:var(--ink60);background:var(--s900);border:1px solid var(--line10);border-radius:0;line-height:1.5}.install-moved{margin:0 auto 12px;max-width:360px;padding:12px;font-size:var(--t-sm);color:var(--ink);background:var(--s900);border:1px solid var(--accent);border-radius:0;line-height:1.5;text-align:left}.install-help-p{margin:0 0 10px}.install-help-p:last-of-type{margin-bottom:0}.install-chrome{display:flex;align-items:center;justify-content:center;text-decoration:none;margin:0 0 12px}.install-copy{margin-top:8px}.install-account-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0}.install-account .install-help{margin:0;max-width:none}.install-help-entry{margin-top:12px;padding-top:12px;border-top:1px solid var(--line10)}.pset-block{overflow-x:auto;max-width:100%}:root{--viewas-h: 48px}.viewas{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;height:calc(var(--viewas-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0 calc(12px + env(safe-area-inset-left,0px));background:var(--cta);color:var(--cta-ink);transition:background-color var(--dur-fade) var(--ease-out)}.viewas.flash{background:#7a1d1d}.viewas-text{display:flex;flex-direction:column;gap:2px;min-width:0}.viewas-eyebrow{font-size:var(--t-3xs);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewas-who{font-size:var(--t-md);color:var(--cta-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewas-who strong{font-weight:700}.viewas-select{max-width:220px;min-width:0;padding:6px 8px;background:#00000047;border:1px solid rgba(255,255,255,.45);border-radius:0;color:var(--cta-ink);font-family:var(--fam);font-size:var(--t-sm);font-weight:600}.viewas-select:focus{outline:none;border-color:var(--cta-ink)}.viewas-select option{color:var(--ink);background:var(--s800)}.viewas-exit{padding:7px 10px;background:var(--cta-ink);border:0;border-radius:0;color:var(--accent-ink);font-family:var(--fam);font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}#root:has(.viewas){padding-top:calc(var(--viewas-h) + env(safe-area-inset-top,0px))}@media(max-width:639px){:root{--viewas-h: 88px}.viewas{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;align-content:center;padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.viewas-text{grid-column:1 / -1}.viewas-select{max-width:none;width:100%}}@media(min-width:1024px){#root:has(.viewas) .shell{height:calc(100dvh - var(--viewas-h) - env(safe-area-inset-top,0px))}}.tb-menu-select{display:block;width:calc(100% - 24px);margin:0 12px 4px;padding:6px 8px;background:var(--s700);border:1px solid var(--line10);border-radius:0;color:var(--ink);font-family:var(--fam);font-size:var(--t-md);font-weight:600}.tb-menu-select:focus{outline:none;border-color:var(--accent)}.kiosk-qr{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px}.kiosk-qr .qr{display:block;border-radius:0;border:1px solid var(--line10)}.kiosk-qr-meta{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.kiosk-qr-name{font-size:var(--t-base);font-weight:600;color:var(--ink)}.kiosk-qr-until{font-size:var(--t-sm);color:var(--ink60)}.kiosk-qr-url{font-size:var(--t-xs);color:var(--ink40);font-variant-numeric:tabular-nums;word-break:break-all}.kiosk-here{margin-top:16px}.kiosk-here .linklike{padding:0;background:none;border:0;color:var(--ink80);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.punch-qr{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px}.punch-qr .qr{display:block;border-radius:0;border:1px solid var(--line10)}.punch-qr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.punch-qr-actions .cta{width:auto;padding-left:16px;padding-right:16px;text-decoration:none}.poster{min-height:100dvh;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:20px;background:#fff;color:#000;font-family:var(--fam);text-align:center}.poster-brand{justify-content:center;font-size:var(--t-lg);font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase}.poster-brand .logo .logo-on-light{display:block!important}.poster-brand .logo .logo-on-dark{display:none!important}.poster-brand em{color:#000}.poster-title{margin:0;font-size:3rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.poster .qr{display:block}.poster-steps{margin:8px 0 0;padding-left:1.4em;text-align:left;font-size:1.25rem;line-height:1.5;max-width:26em}.poster-note{margin:0;font-size:1rem;color:#333;max-width:30em}.poster-print{margin-top:8px;padding:12px 24px;background:#000;color:#fff;border:0;border-radius:0;font:inherit;font-size:var(--t-base);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}@media print{.poster{min-height:auto;padding:0}.poster-print{display:none}@page{margin:20mm}}.ico-call{display:inline-block;width:10px;height:10px;margin-right:6px;flex:0 0 auto;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2.5h3.2l1.6 4.2-2.1 1.5a11 11 0 0 0 8.1 8.1l1.5-2.1 4.2 1.6V19a2.5 2.5 0 0 1-2.5 2.5C10.2 21.5 2.5 13.8 2.5 5A2.5 2.5 0 0 1 5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2.5h3.2l1.6 4.2-2.1 1.5a11 11 0 0 0 8.1 8.1l1.5-2.1 4.2 1.6V19a2.5 2.5 0 0 1-2.5 2.5C10.2 21.5 2.5 13.8 2.5 5A2.5 2.5 0 0 1 5 2.5z'/%3E%3C/svg%3E") center / contain no-repeat}.md-table{container-type:inline-size;margin:0 0 24px;border:1px solid var(--line10);background:var(--s900)}.md-table table{width:100%;border-collapse:collapse;table-layout:fixed}.md-table th,.md-table td{padding:12px 16px;text-align:left;vertical-align:top;font-size:var(--t-base);line-height:1.5;overflow-wrap:anywhere}.md-table thead th{font-weight:700;color:var(--ink);vertical-align:bottom;border-bottom:1px solid var(--line10)}.md-table tbody th{font-weight:600;color:var(--ink)}.md-table tbody td{color:var(--ink80)}.md-table tbody tr+tr>*{border-top:1px solid var(--line05)}.md-table-label{display:none}@container (max-width: 559px){.md-table table,.md-table tbody,.md-table tr,.md-table tbody th,.md-table tbody td{display:block}.md-table thead{display:none}.md-table tr{padding:16px}.md-table tbody tr+tr{border-top:1px solid var(--line10)}.md-table tbody tr+tr>*{border-top:none}.md-table tbody th,.md-table tbody td{padding:0}.md-table tbody tr>*+*{margin-top:12px}.md-table-label{display:block;margin-bottom:4px;font-size:var(--t-sm);font-weight:400;line-height:1.4;color:var(--ink40)}}@font-face{font-family:Inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/inconsolata-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--black:#eeebe4;--s900:#fcfaf7;--s800:#f7f4ee;--s700:#f3f0e9;--s600:#e9e6de;--ink:#2e2c28;--ink80:rgba(46,44,40,.93);--ink60:rgba(46,44,40,.85);--ink40:rgba(46,44,40,.76);--ink30:rgba(46,44,40,.68);--body:#3b3833;--muted:#635c52;--line10:rgba(46,44,40,.18);--line05:rgba(46,44,40,.09);--accent:#9a724f;--accent-strong:#8a6443;--accent-ink:#7a5230;--cta:#2e2c28;--cta-ink:#fcfaf7;--cta-hover:var(--accent-strong);--ok:#2b6339;--err:#9e2d26;--warn:#785214;--scrim:rgba(46,44,40,.5);--modal-shadow:none;--chart-line:rgba(46,44,40,.8);--chart-hatch:rgba(46,44,40,.09);--chart-grid:rgba(46,44,40,.08);--chart-zero:rgba(46,44,40,.3);--radius:0;--fam:"Inconsolata",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-3xs:.625rem;--t-2xs:.6875rem;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.875rem;--t-base:.9375rem;--t-lg:1.0625rem;--t-xl:1.1875rem;--t-2xl:1.4375rem;--t-3xl:1.6875rem;--t-4xl:2.125rem;--t-hero:3rem;--track-caps:.09em;--track-button:.08em;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-sheet:.24s;--dur-press:.12s;--dur-fade:.15s;--dur-move:.15s;--dur-modal:.2s;--lift:translateY(-2px);--mnav-h:60px;--mnav-gap:env(safe-area-inset-bottom, 0px);--mnav-clear:calc(var(--mnav-h) + var(--mnav-gap));--nav-solid:var(--s900);--nav-pill:rgba(46,44,40,.07);--nav-on:var(--accent-ink);--nav-shadow:0 -1px 0 rgba(0,0,0,.04);--fab-shadow:0 4px 16px rgba(0,0,0,.15);--mtb-h:56px;--mtb-clear:calc(var(--mtb-h) + env(safe-area-inset-top, 0px));--mtb-veil:var(--black);--tb-h:48px;--side-w:236px;--rail-w:56px;--chrome:#e1dbd0;--chrome-hi:#f9f6f2;--ok-on-ink:#89d298}:root[data-theme=dark]{color-scheme:dark;--black:#161512;--s900:#1f1d1a;--s800:#262420;--s700:#2e2c28;--s600:#373530;--ink:#f2eee6;--ink80:rgba(242,238,230,.88);--ink60:rgba(242,238,230,.74);--ink40:rgba(242,238,230,.6);--ink30:rgba(242,238,230,.48);--body:#d5d0c7;--muted:#a49e92;--line10:rgba(242,238,230,.12);--line05:rgba(242,238,230,.06);--accent:#b38c6d;--accent-strong:#c79a74;--accent-ink:#c79a74;--cta:#e1dbd0;--cta-ink:#2e2c28;--cta-hover:#b38c6d;--ok:#89d298;--err:#f2897c;--warn:#e3b667;--scrim:rgba(0,0,0,.6);--chart-line:rgba(242,238,230,.82);--chart-hatch:rgba(242,238,230,.06);--chart-grid:rgba(242,238,230,.05);--chart-zero:rgba(242,238,230,.16);--nav-solid:var(--s900);--nav-pill:rgba(242,238,230,.1);--nav-on:var(--accent-ink);--chrome:#1b1a17;--chrome-hi:#262420;--ok-on-ink:#2b6339}@media(prefers-reduced-motion:reduce){:root{--dur-press:0ms;--dur-move:0ms;--dur-modal:0ms;--lift:none}}*{box-sizing:border-box}html,body{margin:0;background:var(--black);color:var(--body);font-family:var(--fam);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit;touch-action:manipulation}button,a,[role=button]{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button:not(:disabled):active{transform:scale(.98);transition:transform var(--dur-press) var(--ease-out)}button:disabled{opacity:.4;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}dialog.modal-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:440px;max-height:calc(100dvh - 40px);padding:0;border:0;background:transparent;color:inherit;overflow:visible;opacity:1;transform:none;transition:opacity var(--dur-modal) var(--ease-out),transform var(--dur-modal) var(--ease-out)}dialog.modal-dialog::backdrop{background:var(--scrim, rgba(0, 0, 0, .65));transition:background-color var(--dur-modal) var(--ease-out)}@starting-style{dialog.modal-dialog[open]{opacity:0;transform:scale(.96)}dialog.modal-dialog[open]::backdrop{background:transparent}}@media(prefers-reduced-motion:reduce){@starting-style{dialog.modal-dialog[open]{transform:none}}}body:has(dialog[open]){overflow:hidden}
