@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--line:#e2e8f0;--text:#1e293b;--muted:#5b6b80;--brand:#0f766e;--brand-soft:#f0fdfa;--on-brand:#fff;--gold:#e8b23a;--danger:#b91c1c;--ph-requested:#94a3b8;--ph-walked:#5eead4;--ph-scheduled:#0d9488;--ph-in_progress:#115e59;--ph-done:#22c55e;--fl-on_hold:#f59e0b;--fl-needs_approval:#f97316;--fl-problem:#ef4444;--ink-requested:#475569;--ink-walked:#0f766e;--ink-scheduled:#0b5f58;--ink-in_progress:#115e59;--ink-done:#166534;--ink-on_hold:#92400e;--ink-needs_approval:#9a3412;--ink-problem:#991b1b;--shadow-card:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-raised:0 10px 30px #0f172a1f;--font:"Inter Variable", -apple-system, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font);color:var(--text);background:var(--bg);font-size:15px;line-height:1.45}:root[data-theme=dark]{--bg:#0b1220;--surface:#111a2e;--surface-2:#1a2540;--line:#26324d;--text:#e2e8f0;--muted:#94a3b8;--brand:#14b8a6;--brand-soft:#0f2f2c;--on-brand:#04211f;--danger:#fca5a5;--ph-scheduled:#14b8a6;--ph-in_progress:#0f766e;--ink-requested:#cbd5e1;--ink-walked:#5eead4;--ink-scheduled:#5eead4;--ink-in_progress:#2dd4bf;--ink-done:#86efac;--ink-on_hold:#fcd34d;--ink-needs_approval:#fdba74;--ink-problem:#fca5a5;--shadow-card:none;--shadow-raised:0 0 0 1px var(--line), 0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1220;--surface:#111a2e;--surface-2:#1a2540;--line:#26324d;--text:#e2e8f0;--muted:#94a3b8;--brand:#14b8a6;--brand-soft:#0f2f2c;--on-brand:#04211f;--danger:#fca5a5;--ph-scheduled:#14b8a6;--ph-in_progress:#0f766e;--ink-requested:#cbd5e1;--ink-walked:#5eead4;--ink-scheduled:#5eead4;--ink-in_progress:#2dd4bf;--ink-done:#86efac;--ink-on_hold:#fcd34d;--ink-needs_approval:#fdba74;--ink-problem:#fca5a5;--shadow-card:none;--shadow-raised:0 0 0 1px var(--line), 0 10px 30px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand)}h1{margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}h2{margin:16px 0 8px;font-size:17px;font-weight:600;line-height:1.3}small{font-size:13px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page{max-width:960px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);color:inherit;border-radius:12px;margin-bottom:12px;padding:16px;text-decoration:none;display:block}a.card:hover,button.card:hover{border-color:var(--brand)}.card>h2:first-child{margin-top:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row .grow,.grow{flex:1}.btn{background:var(--brand);min-height:40px;color:var(--on-brand);border:1px solid var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:filter .15s,background-color .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary,.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--line)}.btn.ghost:hover:not(:disabled),.btn.secondary:hover:not(:disabled){background:var(--surface-2);filter:none}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.text{color:var(--brand);background:0 0;border-color:#0000;padding-inline:8px}.btn.icon{min-width:40px;padding:8px}@media (width<=1023px){.btn{min-height:44px}}.field{margin:12px 0;display:block}.field>span{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.field input[type=date]{appearance:none;min-width:0;max-width:100%;display:block}.field input[type=checkbox]{width:auto;min-height:0}.msg{color:var(--danger);margin:8px 0}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1.5px solid color-mix(in srgb, var(--muted) 45%, var(--line));background:var(--surface-2);cursor:pointer;border-radius:8px;flex:1;min-width:76px;min-height:48px;padding:10px 12px;font-weight:600}.choice.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chip{background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}button.chip{cursor:pointer}.chip.flag{--c:var(--fl-problem);background:color-mix(in srgb, var(--c) 14%, var(--surface));color:var(--ink-problem)}.chip.on{background:var(--text);color:var(--bg)}.chip.dot:before{content:"";background:var(--c,currentColor);border-radius:50%;width:8px;height:8px}.chip.ph-requested{--c:var(--ph-requested)}.chip.ph-walked{--c:var(--ph-walked)}.chip.ph-scheduled{--c:var(--ph-scheduled)}.chip.ph-in_progress{--c:var(--ph-in_progress)}.chip.ph-done{--c:var(--ph-done)}.chip.ph-requested,.chip.ph-walked,.chip.ph-scheduled,.chip.ph-in_progress,.chip.ph-done{background:color-mix(in srgb, var(--c) 14%, var(--surface))}.chip.ph-requested{color:var(--ink-requested)}.chip.ph-walked{color:var(--ink-walked)}.chip.ph-scheduled{color:var(--ink-scheduled)}.chip.ph-in_progress{color:var(--ink-in_progress)}.chip.ph-done{color:var(--ink-done)}.chip.fl-on_hold{--c:var(--fl-on_hold);background:color-mix(in srgb, var(--c) 16%, var(--surface));color:var(--ink-on_hold)}.chip.fl-needs_approval{--c:var(--fl-needs_approval);background:color-mix(in srgb, var(--c) 14%, var(--surface));color:var(--ink-needs_approval)}.chip.fl-problem{--c:var(--fl-problem);background:color-mix(in srgb, var(--c) 14%, var(--surface));color:var(--ink-problem)}.progress{--c:var(--brand);gap:3px;display:flex}.progress i{background:var(--line);border-radius:3px;flex:1;min-width:14px;height:6px}.progress i.on{background:var(--c)}.progress.ph-requested{--c:var(--ph-requested)}.progress.ph-walked{--c:var(--ph-walked)}.progress.ph-scheduled{--c:var(--ph-scheduled)}.progress.ph-in_progress{--c:var(--ph-in_progress)}.progress.ph-done{--c:var(--ph-done)}.tabs{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;margin:8px 0 12px;padding:3px;display:inline-flex}.tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.tabs button:hover{color:var(--text)}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}:root[data-theme=dark] .tabs button.on{box-shadow:0 0 0 1px var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs button.on{box-shadow:0 0 0 1px var(--line)}}@media (width<=1023px){.tabs button{min-height:40px}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg);font-size:12px;font-weight:600;position:sticky;top:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--surface-2)}.banner{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin:8px 0;padding:10px 12px;font-weight:600}.note-box{background:var(--brand-soft);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px;margin:8px 0;padding:10px 12px}.empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 0;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.4s linear infinite tk-shimmer}@keyframes tk-shimmer{to{background-position:-200% 0}}.thread{flex-direction:column;gap:6px;display:flex}.bubble{background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;align-self:flex-start;max-width:85%;padding:8px 12px}.bubble.me{background:var(--brand);color:var(--on-brand);align-self:flex-end}.bubble small{opacity:.75;margin-bottom:2px;font-size:12px;display:block}.tk-done{text-decoration:line-through}.tk-flag{box-shadow:inset 4px 0 0 var(--fl-problem)}.shell-top{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;color:var(--text);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.shell-top .where{color:var(--muted);font-size:13px;display:none}.spacer{flex:1}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.new-unit{min-width:44px;padding:8px}.new-unit-text{display:none}.badge{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#dc2626;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px}.search{align-items:center;display:flex;position:relative}.search-field{border:1px solid var(--line);background:var(--surface-2);height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:none}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.search-field:focus-within{border-color:var(--brand)}.search.open .search-field{background:var(--surface);z-index:29;border-width:0 0 1px;border-radius:0;height:52px;padding:0 16px;display:flex;position:fixed;top:56px;left:0;right:0}.search-results{z-index:31;background:var(--surface);box-shadow:var(--shadow-raised);border-radius:12px;position:fixed;top:108px;left:8px;right:8px;overflow:hidden}.search-results button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:44px;padding:12px 16px;display:block}.search-results button:hover{background:var(--surface-2)}.menu-backdrop{z-index:40;background:#0f172a66;position:fixed;inset:0}.menu{z-index:41;background:var(--surface);box-shadow:var(--shadow-raised);padding:16px 12px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.menu-item{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2)}.sidebar{display:none}.shell-body>.page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-width:0;height:64px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.tabbar a.active{color:var(--brand);font-weight:600}.tab-icon{display:inline-flex;position:relative}.tab-icon .badge{position:absolute;top:-6px;left:14px}@media (width>=1024px){.shell-top{gap:12px;padding:0 24px}.shell-top .where{display:inline}.search-toggle{display:none}.search-field{width:280px;display:flex}.search-results{width:320px;position:absolute;top:46px;left:0;right:auto}.new-unit{padding:8px 16px}.new-unit-text{display:inline}.menu-backdrop{background:0 0}.menu{border-radius:12px;width:300px;padding:12px;inset:60px 16px auto auto}.shell-body{grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:calc(100vh - 56px);padding:16px 12px;display:flex;position:sticky;top:56px}.sidebar-property{flex-direction:column;padding:4px 12px 16px;display:flex}.side-link{min-height:40px;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--surface-2)}.side-link.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.shell-body>.page{width:100%;max-width:1200px;padding:24px 32px 32px}.tabbar{display:none}}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dash>*{grid-column:span 12;min-width:0}.dash .card{height:100%;margin:0}.stat-pills{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--surface-2);color:var(--text);border-radius:12px;flex-direction:column;padding:12px;text-decoration:none;display:flex}.stat strong{font-size:28px;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.stat:hover{background:var(--brand-soft)}.pipe-bar{gap:2px;height:28px;display:flex}.pipe-seg{cursor:pointer;border:0;border-radius:6px;flex:1 1 0;min-width:4px;padding:0}.pipe-seg.on{outline:2px solid var(--text);outline-offset:1px}.pipe-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:12px;display:grid}.pipe-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 8px;display:flex}.pipe-item:hover,.pipe-item.on{background:var(--surface-2)}.pipe-item i{border-radius:4px;flex:none;width:12px;height:12px}.chip.emergency{--c:var(--fl-problem);background:color-mix(in srgb, var(--c) 18%, var(--surface));color:var(--ink-problem);border-color:var(--c);font-weight:700}.chip.picked{outline:2px solid var(--text);outline-offset:1px}.unit-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 4px;display:flex}.unit-row:hover{background:var(--surface-2)}.unit-row-main{flex-direction:column;min-width:0;display:flex}.unit-row-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px;display:grid}.week-day{color:var(--text);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;text-decoration:none;display:flex}.week-day:hover{background:var(--surface-2)}.week-day.today{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.week-num{color:var(--muted);font-size:13px}.week-day strong{font-size:20px}.week-load{flex-direction:column-reverse;gap:2px;width:60%;margin-top:4px;display:flex}.week-load i{background:var(--line);border-radius:2px;height:4px}.week-load i.on{background:var(--brand)}.week-load i.done{background:var(--ph-done)}.load-row{grid-template-columns:90px 1fr 28px;align-items:center;gap:8px;min-height:36px;display:grid}.load-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.load-track i{background:var(--brand);border-radius:4px;height:100%;display:block}.feed-embedded .card{box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:8px 0}@media (width>=1024px){.dash>.span-8{grid-column:span 8}.dash>.span-4{grid-column:span 4}.dash>.span-6{grid-column:span 6}.dash>.tall{grid-row:span 2}.pipe-legend{grid-template-columns:repeat(5,minmax(0,1fr))}}.view-switch{width:100%;margin:0 0 12px;display:flex}.view-switch button{flex:1;justify-content:center}@media (width<=480px){.view-switch button span{display:none}}.filters{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.filters .tabs{align-self:flex-start;margin:0}.list-card{padding:4px 16px}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.list-item:last-child{border-bottom:0}.list-item .list-row{border-bottom:0;flex:1;min-width:0}.next-step{flex:none;min-height:44px;padding-inline:14px}@media (width<=1023px){.list-item{flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}.list-item .next-step{width:100%}}.unit-card-wrap{flex-direction:column;gap:6px;display:flex}.unit-card-wrap .unit-card{margin-bottom:0}.board-item{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.board-item .board-card{margin-bottom:0}.board-item .next-step{width:100%;min-height:36px}@media (width<=1023px){.board-item .next-step{min-height:44px}}.picker-backdrop{z-index:60;background:#0f172a80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.picker{width:100%;max-width:360px;box-shadow:var(--shadow-raised);margin:0}.list-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"unit flag""job day""prog prog";align-items:center;gap:2px 12px;width:100%;padding:12px 0;display:grid}.list-row:last-child{border-bottom:0}.list-row>strong{grid-area:unit}.list-job{grid-area:job}.list-day{grid-area:day;justify-self:end}.list-progress{grid-area:prog;margin-top:6px}.list-flag{grid-area:flag;justify-self:end;gap:6px;display:flex}@media (width>=768px){.list-row{grid-template-columns:96px minmax(0,1.4fr) 130px minmax(120px,1fr) 140px;grid-template-areas:"unit job day prog flag";gap:12px;padding:10px 0}.list-progress{margin:0}}.list-row:hover{background:var(--surface-2)}.cards-grid{grid-template-columns:1fr;gap:12px;display:grid}.unit-card{text-align:left;cursor:pointer;flex-direction:column;gap:6px;width:100%;margin:0;display:flex}@media (width>=640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.table-wrap{padding:0;overflow-x:auto}.table-wrap th{background:var(--surface);top:0}.table-wrap th,.table-wrap td{white-space:nowrap}.th-btn{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:0;display:inline-flex}tbody tr:focus-visible{outline-offset:-2px}.board{scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{background:var(--surface-2);scroll-snap-align:start;border-radius:12px;flex:1 0 180px;min-height:200px;padding:8px}.board-col.over{outline:2px dashed var(--brand)}.board-head{align-items:center;gap:8px;margin:4px 4px 10px;font-size:14px;font-weight:600;display:flex}.board-head i{border-radius:3px;width:10px;height:10px}.board-head .muted{margin-left:auto}.board-card{border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding:10px 12px;display:flex}.board-card[draggable=true]{cursor:grab}.board-card:hover{border-color:var(--brand)}.unit-page{max-width:720px;margin:0 auto}.unit-panel .unit-page{max-width:none}.unit-page .card{margin-bottom:16px}.btn.big{border-radius:10px;min-height:52px;font-size:17px}.input{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.approval{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:12px;padding:12px}.approval .card{box-shadow:none;background:var(--surface);margin:12px 0 0}.timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.timeline li{padding:0 0 14px 16px;position:relative}.timeline li:before{content:"";background:var(--brand);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:6px;left:-22px}.timeline li:last-child{padding-bottom:0}.stepper{margin:16px 0;padding:0;list-style:none;display:flex}.stepper li{flex:1;position:relative}.stepper li+li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:15px;right:50%}.stepper li.done:before,.stepper li.current:before{background:var(--brand)}.stepper button{z-index:1;width:100%;color:var(--muted);cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative}.stepper button.edit{cursor:pointer}.stepper .dot{background:var(--surface);border:2px solid var(--line);width:30px;height:30px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.stepper li.done .dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.stepper li.current .dot{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);font-weight:700}.stepper li.current button,.stepper li.done button{color:var(--text)}@media (width<=400px){.stepper button{font-size:11px}.step-label{letter-spacing:-.02em}}.login{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-card{width:100%;max-width:380px;box-shadow:var(--shadow-raised);margin:0;padding:24px}.new-unit-form{max-width:640px;margin:0 auto}.new-unit-form .card{margin-bottom:16px}.job-choices{grid-template-columns:1fr 1fr;display:grid}.job-group+.job-group{margin-top:14px}.job-group h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px;font-weight:600}.choice:disabled{opacity:.5;cursor:not-allowed;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.choice:disabled small{font-size:11px;font-weight:500}.emergency-toggle{border:2px solid var(--fl-problem);background:var(--surface);width:100%;min-height:52px;color:var(--ink-problem);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.emergency-on .card{border-color:var(--fl-problem)}.emergency-toggle.on{background:var(--fl-problem);color:#fff}.week-hint{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 4px;display:grid}.week-hint span{background:var(--surface-2);border-radius:8px;flex-direction:column;align-items:center;padding:6px 0;display:flex}.week-hint span.on{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.week-hint small{font-size:12px}.feed-item{border-bottom:1px solid var(--line);color:inherit;gap:12px;padding:12px 0;text-decoration:none;display:flex}.feed-item:hover{background:var(--surface-2)}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.feed-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.feed-text{overflow-wrap:anywhere}.feed-thumb{object-fit:cover;border-radius:8px;width:96px;height:96px}.feed-embedded .feed-item{padding:10px 0}.crew-card{flex-direction:column;gap:12px;display:flex}.crew-head{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:0;display:flex}.crew-head .note-box{margin:0}.settings{padding:0 16px}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.set-row:last-of-type{border-bottom:0}.set-row p{margin:2px 0 0}.set-row svg{color:var(--muted);flex:none}.settings .tabs{flex-wrap:nowrap;width:100%;display:flex}.settings .tabs button{white-space:nowrap;flex:1;justify-content:center;padding-inline:4px;font-size:13px}.year-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 6px;display:grid}@media (width>=640px){.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;max-width:760px}}@media (width>=1100px){.year-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;max-width:none}}.ym{min-width:0}.ym-title{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 0 2px;font-size:13px;font-weight:600;display:block}.ym-title:hover{color:var(--brand);background:var(--surface-2)}.ym-head,.ym-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 3px;display:grid}.ym-head{display:none}.ym-head span{text-align:center;color:var(--muted);font-size:12px}.yd{letter-spacing:-.04em;text-align:center;min-width:0;height:14px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:11px;line-height:1}.yd.today{color:var(--text);font-weight:700}.yd:hover{outline:2px solid var(--brand)}.yd.n1{background:color-mix(in srgb, var(--brand) 20%, var(--surface));color:var(--text);font-weight:600}.yd.n2{background:color-mix(in srgb, var(--brand) 40%, var(--surface));color:var(--text);font-weight:600}.yd.n3{background:color-mix(in srgb, var(--brand) 60%, var(--surface));color:var(--text);font-weight:700}:root[data-theme=dark] .yd.n3{color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .yd.n3{color:#fff}}.yd.today{box-shadow:inset 0 0 0 2px var(--text)}@media (width>=640px){.ym-head{display:grid}.yd{aspect-ratio:1;letter-spacing:0;font-variant-numeric:tabular-nums;height:auto;font-size:13px}.ym-title{font-size:15px}}@media (width<=1023px){button.chip{min-height:44px;padding-inline:14px}.brand{min-height:44px}.pipe-bar{height:44px}.tabs button{min-width:44px;min-height:44px}.btn.icon{min-width:44px}.filters>.row{scrollbar-width:none;flex-wrap:nowrap;padding:2px 2px 4px;overflow-x:auto}.filters>.row .chip{flex:none}}.unit-panel{z-index:50;background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom;position:fixed;inset:0;overflow-y:auto}.unit-panel-head{z-index:1;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;background:var(--bg);border-bottom:1px solid var(--line);justify-content:flex-end;display:flex;position:sticky;top:0}.unit-panel-body{padding:16px 16px calc(24px + env(safe-area-inset-bottom))}@media (width>=1024px){.unit-panel{z-index:25;background:var(--surface);border-left:1px solid var(--line);width:480px;box-shadow:var(--shadow-raised);inset:56px 0 0 auto}.unit-panel-head{background:var(--surface);padding-top:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.paste-sample{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;display:block}.paste-list .card{margin-bottom:16px}.paste-list textarea{font-size:16px}.paste-fill{grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:8px;display:grid}.paste-fill .btn{grid-column:1/-1}.paste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.paste-grid .field{margin:0 0 10px}.paste-grid .field.wide{grid-column:1/-1}.paste-foot{align-items:center;gap:8px}.paste-row.emergency{border-color:var(--fl-problem)}.needs-look input,.needs-look select{color:#422006;background:#fef9c3;border-color:#dc2626}:root[data-theme=dark] .needs-look input,:root[data-theme=dark] .needs-look select{color:#fef9c3;background:#422006;border-color:#dc2626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .needs-look input,:root:not([data-theme=light]) .needs-look select{color:#fef9c3;background:#422006;border-color:#dc2626}}.paste-note{color:#854d0e;margin:4px 0;font-size:13px}:root[data-theme=dark] .paste-note{color:#fde68a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .paste-note{color:#fde68a}}.msg.ok{color:var(--ink-done)}@media (width>=640px){.paste-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.day-btn{width:100%;min-height:44px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:16px;display:flex}.month-picker{max-width:380px}.month-head{align-items:center;gap:8px;margin-bottom:8px}.month-head strong{text-align:center}.month-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.month-grid.dow small{text-align:center;font-size:12px}.mday{min-height:48px;font:inherit;color:var(--text);background:var(--surface-2);cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-weight:600;display:flex}.mday.today{border-color:var(--muted)}.mday.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.mday b{background:var(--brand);min-width:20px;color:var(--on-brand);border-radius:10px;padding:0 5px;font-size:12px;line-height:18px}.mday b.busy{color:#1c1917;background:#f59e0b}.mday.on b{background:var(--on-brand);color:var(--brand)}.mday i{height:18px}.needs-look>span:after{content:" · needed";color:#b91c1c;font-weight:800}.optional-look>span:after{content:" · optional";color:#1d4ed8;font-weight:700}.needs-look input,.needs-look select{border-width:2.5px;border-color:#dc2626}.optional-look input,.optional-look select,.optional-look .day-btn{color:#1e3a8a;background:#eff6ff;border:2.5px dashed #3b82f6}:root[data-theme=dark] .needs-look>span:after{color:#fca5a5}:root[data-theme=dark] .optional-look>span:after{color:#93c5fd}:root[data-theme=dark] .optional-look input,:root[data-theme=dark] .optional-look select,:root[data-theme=dark] .optional-look .day-btn{color:#dbeafe;background:#172554;border-color:#60a5fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .needs-look>span:after{color:#fca5a5}:root:not([data-theme=light]) .optional-look>span:after{color:#93c5fd}:root:not([data-theme=light]) .optional-look input,:root:not([data-theme=light]) .optional-look select,:root:not([data-theme=light]) .optional-look .day-btn{color:#dbeafe;background:#172554;border-color:#60a5fa}}.paste-more{margin:4px 0 10px}.paste-more summary{min-height:48px;color:var(--brand);background:var(--brand-soft);border:2px solid var(--brand);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.paste-more summary::-webkit-details-marker{display:none}.paste-more[open] summary .chev{transform:rotate(180deg)}.paste-more .added{color:var(--ink-done)}.paste-foot .emergency-toggle{width:auto}.dropzone{text-align:center;color:var(--brand);background:var(--brand-soft);border:2px dashed var(--brand);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;margin:0 0 12px;padding:16px 12px;display:flex;position:relative}.dropzone.over{background:var(--brand);color:var(--on-brand)}.dropzone.over small{color:var(--on-brand)}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.chat{flex-direction:column;max-width:760px;min-height:calc(100dvh - 160px);margin:0 auto;display:flex}.chat-head{z-index:25;background:var(--bg);align-items:center;margin-bottom:8px;padding:6px 0;position:sticky;top:56px}.chat-head .tabs{margin:0}.chat-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:24px 0;display:flex}.chat-chips{grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:420px;margin-top:8px;display:grid}.chat-chips .btn{white-space:normal;min-height:56px;line-height:1.25}.chat-list{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.chat-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.chat-row.user{justify-content:flex-end}.chat-avatar{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.chat-col{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.chat-row.user .chat-col{align-items:flex-end;max-width:85%}.chat-row.assistant .chat-col{flex:1}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:100%;padding:10px 14px}.bubble.user{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px}.bubble.assistant{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-bottom-left-radius:4px}.bubble.error{border-color:var(--danger);color:var(--danger)}.bubble.typing{gap:5px;padding:14px 16px;display:inline-flex}.bubble.typing i{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite chat-dot}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.bubble.typing i{opacity:.6;animation:none}}.chat-card{width:100%;min-width:0;margin:0}.tracker-link{min-height:56px;color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.chat-composer{bottom:calc(64px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raised);border-radius:16px;align-items:flex-end;gap:8px;margin-top:12px;padding:8px;display:flex;position:sticky}.chat-composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;max-height:140px;padding:10px 6px;font-size:16px}.chat-composer .btn.icon{min-width:44px;min-height:44px}@media (width>=1024px){.chat{min-height:calc(100dvh - 112px)}.chat-composer{bottom:16px}}.stock-form input,.stock-form select{box-sizing:border-box;width:100%}.confirm-card{border:2px solid var(--brand)}.confirm-card.done,.confirm-card.canceled,.confirm-card.expired{border:1px solid var(--line)}.confirm-summary{overflow-wrap:anywhere;margin:0 0 8px;font-weight:600}.confirm-warn{color:var(--ink-on_hold);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.confirm-buttons{flex-wrap:wrap;gap:8px}.confirm-buttons .btn{flex:1;min-width:120px}.confirm-state{color:var(--muted);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.confirm-card.done .confirm-state{color:var(--ink-done)}.chat-name{margin:0 0 -4px 4px;font-size:12px}.chat-initial{color:var(--muted);text-transform:uppercase;font-weight:700}.chat-hint{text-align:center;margin:6px 4px 0;font-size:12px}.property-switch{border:1px solid var(--line);background:var(--surface);max-width:44vw;min-height:36px;color:var(--text);font:inherit;text-overflow:ellipsis;border-radius:8px;padding:4px 8px;font-size:14px;font-weight:600}@media (width<=479px){.shell-top{gap:4px;padding:0 8px}.brand span{display:none}.property-switch{flex:0 auto;min-width:0;max-width:34vw}}@media (width<=767px){input,select,textarea{font-size:16px!important}}.stepper li.skipped:before{background:var(--brand)}.stepper li.skipped .dot{border-style:dashed}:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-qg{z-index:var(--fc-popover-z)!important}.fc-8Z{isolation:isolate}.fc-FV,.fc-FV *,.fc-FV :before,.fc-FV :after{box-sizing:border-box!important}.fc-tR,.fc-tR *{cursor:not-allowed!important}.fc-P6{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-P6::-webkit-scrollbar{display:none!important}.fc-U0{flex-shrink:0!important}.fc-tK .fc-hK{flex-flow:wrap!important;display:flex!important}.fc-Dq .fc-hK>*{float:left!important}[dir=rtl] .fc-Dq .fc-hK>*,.fc-Dq[dir=rtl] .fc-hK>*{float:right!important}.fc-Dq .fc-hK:after{content:""!important;clear:both!important;display:block!important}.fc-dl{cursor:pointer!important}.fc-dQ{cursor:n-resize!important}.fc-G8{cursor:s-resize!important}.fc-yJ{cursor:w-resize!important}[dir=rtl] .fc-yJ,.fc-US{cursor:e-resize!important}[dir=rtl] .fc-US{cursor:w-resize!important}.fc-n1{cursor:col-resize!important}.fc-29,.fc-Xa,.fc-ji{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-29{margin:-10px!important;padding:10px!important}.fc-Xa{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-ji{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-bE{position:absolute;inset:0 -5px}.fc-4N{-webkit-user-select:none;user-select:none}.fc-QY{visibility:hidden}.fc-Yt{border:0!important}.fc-0C{border-left:0!important;border-right:0!important}.fc-2N{border-top:0!important;border-bottom:0!important}.fc-KF{border-top:0!important}.fc-Pt{border-bottom:0!important}.fc-Mh{border-inline-start:0!important}.fc-tu{border-inline-end:0!important}.fc-UL{flex-direction:row!important;display:flex!important}.fc-2W{flex-direction:column!important;display:flex!important}.fc-Jk{flex-grow:1!important}.fc-dh{flex-grow:1!important;flex-basis:0!important;min-width:0!important;min-height:0!important}.fc-SP{min-height:0!important}.fc-L3{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-Vz{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;width:100%!important}.fc-Vz>thead{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-Vz>tbody{background:0 0!important}.fc-Vz>thead>tr>th,.fc-Vz>tbody>tr>th,.fc-Vz>tbody>tr>td{font-weight:inherit;text-align:inherit;vertical-align:top!important}.fc-jw{padding:0!important}.fc-Sc{padding-top:0!important;padding-bottom:0!important}.fc-Xd{margin:0!important}.fc-QH{margin-top:0!important;margin-bottom:0!important}.fc-ux{margin-left:0!important;margin-right:0!important}.fc-ak{white-space:nowrap!important}.fc-su{white-space:pre!important}.fc-RX{overflow-anchor:none}.fc-xL{pointer-events:none!important}.fc-3L{overflow:hidden!important}.fc-Mi{white-space:nowrap!important;overflow:hidden!important}.fc-Rp{position:relative!important}.fc-12{position:absolute!important}.fc-5I{inset-inline-start:0!important}.fc-jq{inset-inline-end:0!important}.fc-Hv{position:absolute!important;inset:0!important}.fc-81,.fc-oW{position:absolute!important;left:0!important;right:0!important}.fc-0W,.fc-QN{position:absolute!important;top:0!important;bottom:0!important}.fc-81{top:0!important}.fc-QN{width:0!important;left:0!important;right:0!important}@media not print{.fc-pJ{position:sticky!important}.fc-zY{position:sticky!important;top:0!important}.fc-TI{position:sticky!important;inset-inline-start:0!important}.fc-fY{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;top:0!important}}.fc-o7{box-sizing:content-box!important}.fc-uU{visibility:hidden!important;position:absolute!important;left:-10000px!important}.fc-N2{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.fc-s4{align-items:center!important}.fc-kh{align-items:flex-start!important}.fc-EO{align-items:flex-end!important}.fc-Sh{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-Bx>*{margin-top:-1px!important}.fc-Bx>*>*{height:1px!important}.fc-un{-moz-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.fc-qQ{min-height:4em!important}.fc-0E{display:flow-root!important}.fc-qk{z-index:0}.fc-TL{z-index:1}.fc-3i{z-index:2}.fc-DY{z-index:3}.fc-Vp{z-index:4}.fc-0T{z-index:5}.fc-dq{z-index:1000}.fc-gr{z-index:9999}.fc-Ig:focus-visible{z-index:2}.fc-forma-n5m{--fc-forma-border-style:solid;font-size:16px;line-height:1.5}.fc-forma-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-forma-JiE{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.fc-forma-3Lc{pointer-events:none}.fc-forma-1EY{position:absolute}.fc-forma-eYX{position:relative}.fc-forma-MaV{inset-inline:0}.fc-forma-AWB{inset-block:0}.fc-forma-0fm{inset-inline-start:-8px}.fc-forma-Tuc{inset-inline-end:-4px}.fc-forma-iD1{inset-inline-end:0}.fc-forma-SyR{inset-inline-end:4px}.fc-forma-dnf{inset-inline-end:-3px}.fc-forma-YDC{top:-4px}.fc-forma-n9G{top:0}.fc-forma-2ik{top:2px}.fc-forma-ZnE{top:4px}.fc-forma-ERR{top:50%}.fc-forma-fJL{bottom:-4px}.fc-forma-1V6{left:50%}.fc-forma-aAW{margin:-6px}.fc-forma-CH7{margin:-1px}.fc-forma-gMS{margin:4px}.fc-forma-bvX{margin:8px}.fc-forma-jD5{margin:16px}.fc-forma-cKZ{margin-inline:2px}.fc-forma-148{margin-inline:1px}.fc-forma-cJ3{margin-block:2px}.fc-forma-V9v{margin-block:4px}.fc-forma-SEP{margin-block:1px}.fc-forma-Jzj{margin-inline-start:2px}.fc-forma-Wga{margin-inline-start:4px}.fc-forma-qvL{margin-inline-start:1px}.fc-forma-p9t{margin-inline-end:-6px}.fc-forma-3e1{margin-inline-end:2px}.fc-forma-KYn{margin-inline-end:4px}.fc-forma-B3G{margin-inline-end:2.5%}.fc-forma-9hC{margin-inline-end:1px}.fc-forma-Dq8{margin-top:-4px}.fc-forma-Ika{margin-bottom:1px}.fc-forma-F99{margin-left:-4px}.fc-forma-I48{display:block}.fc-forma-dl1{display:flex}.fc-forma-i3N{display:grid}.fc-forma-pps{display:none}.fc-forma-63n{width:0;height:0}.fc-forma-3wQ{width:8px;height:8px}.fc-forma-vnf{width:16px;height:16px}.fc-forma-XUJ{width:20px;height:20px}.fc-forma-uuA{height:8px}.fc-forma-vYi{height:10px}.fc-forma-oM6{height:20px}.fc-forma-TFV{height:24px}.fc-forma-84e{min-height:2px}.fc-forma-jgW{min-height:16px}.fc-forma-toR{min-height:1px}.fc-forma-roZ{width:50%}.fc-forma-vVE{width:25%}.fc-forma-hza{width:8px}.fc-forma-79F{width:20px}.fc-forma-ilz{width:24px}.fc-forma-4Tv{width:5px}.fc-forma-aHX{max-width:160px}.fc-forma-2KU{min-width:0}.fc-forma-aNc{min-width:220px}.fc-forma-yi0{flex-shrink:0}.fc-forma-1Zl{flex-shrink:1}.fc-forma-OLq{flex-shrink:100}.fc-forma-1El{flex-grow:1}.fc-forma-QX7{rotate:-45deg}.fc-forma-KxI{rotate:-90deg}.fc-forma-ABq{rotate:45deg}.fc-forma-z44{rotate:90deg}.fc-forma-jmT{rotate:180deg}.fc-forma-sgX{flex-direction:column}.fc-forma-1sP{flex-direction:row}.fc-forma-dNl{flex-wrap:wrap}.fc-forma-XpK{align-items:center}.fc-forma-RNn{align-items:flex-end}.fc-forma-EF4{align-items:flex-start}.fc-forma-N2M{justify-content:space-between}.fc-forma-E9P{justify-content:center}.fc-forma-LMv{justify-content:flex-end}.fc-forma-NWN{gap:4px}.fc-forma-tgZ{gap:8px}.fc-forma-wwb{gap:12px}.fc-forma-Pms{gap:16px}.fc-forma-sI7{align-self:flex-start}.fc-forma-pKG{overflow:hidden}.fc-forma-AAA{border-radius:2147483647px}.fc-forma-Fvv{border-radius:4px}.fc-forma-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-forma-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-forma-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-forma-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-forma-wsy,.fc-forma-qQW{border-style:var(--fc-forma-border-style);border-width:1px}.fc-forma-5JF{border-style:var(--fc-forma-border-style);border-width:4px}.fc-forma-Vpk{border-style:var(--fc-forma-border-style);border-width:6px}.fc-forma-1Wx{border-inline-style:var(--fc-forma-border-style);border-inline-width:1px}.fc-forma-8UH{border-inline-start-style:var(--fc-forma-border-style);border-inline-start-width:1px}.fc-forma-iSi{border-inline-start-style:var(--fc-forma-border-style);border-inline-start-width:4px}.fc-forma-riO{border-inline-start-style:var(--fc-forma-border-style);border-inline-start-width:6px}.fc-forma-USt,.fc-forma-lzW{border-inline-end-style:var(--fc-forma-border-style);border-inline-end-width:1px}.fc-forma-ku3,.fc-forma-u78{border-top-style:var(--fc-forma-border-style);border-top-width:1px}.fc-forma-tb8{border-top-style:var(--fc-forma-border-style);border-top-width:4px}.fc-forma-zi1{border-bottom-style:var(--fc-forma-border-style);border-bottom-width:1px}.fc-forma-TN2{--fc-forma-border-style:dotted;border-style:dotted}.fc-forma-lNM{border-color:var(--fc-event-color)}.fc-forma-tfB{border-color:var(--fc-forma-border)}.fc-forma-MlZ{border-color:var(--fc-forma-muted-foreground)}.fc-forma-Baf{border-color:var(--fc-forma-primary)}.fc-forma-BST{border-color:var(--fc-forma-strong-border)}.fc-forma-d0j{border-color:#0000}.fc-forma-RJG{background-color:var(--fc-forma-background)}.fc-forma-zNL{background-color:var(--fc-forma-faint)}.fc-forma-rRL{background-color:var(--fc-forma-highlight)}.fc-forma-Wv4{background-color:var(--fc-forma-muted)}.fc-forma-7I6{background-color:var(--fc-forma-primary)}@media not print{@supports (color:color-mix(in lab, red, red)){.fc-forma-gTC{background-color:color-mix(in oklab, var(--fc-event-color)15%, transparent)}}@supports not (color:color-mix(in lab, red, red)){.fc-forma-gTC{isolation:isolate;position:relative}.fc-forma-gTC:before{content:"";background-color:var(--fc-event-color);opacity:.15;z-index:-1;position:absolute;inset:0}}}.fc-forma-lrD{background-color:var(--fc-event-color);color:var(--fc-event-contrast-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-lrD{background-color:color-mix(in oklab, var(--fc-event-color)20%, var(--fc-forma-background));color:inherit}}.fc-forma-i6P{background-color:var(--fc-event-color);color:var(--fc-event-contrast-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-i6P{background-color:color-mix(in oklab, var(--fc-event-color)30%, var(--fc-forma-background));color:inherit}}.fc-forma-KUX{padding:2px}.fc-forma-iS4{padding:4px}.fc-forma-3N5{padding:8px}.fc-forma-IJJ{padding:12px}.fc-forma-lqx{padding:16px}.fc-forma-7A6{padding:1px}.fc-forma-oQ2{padding-inline:2px}.fc-forma-aCI{padding-inline:4px}.fc-forma-Nca{padding-inline:8px}.fc-forma-Apf{padding-inline:12px}.fc-forma-2rx{padding-block:2px}.fc-forma-Jhn{padding-block:4px}.fc-forma-End{padding-block:6px}.fc-forma-dl6{padding-block:8px}.fc-forma-P9h{padding-block:60px}.fc-forma-s0x{padding-block:3px}.fc-forma-z5u{padding-block:1px}.fc-forma-a7i{padding-inline-start:2px}.fc-forma-C2j{padding-inline-start:4px}.fc-forma-166{padding-top:2px}.fc-forma-4dx{padding-top:4px}.fc-forma-cM0{padding-bottom:16px}.fc-forma-2HE{text-align:end}.fc-forma-vQz{font-size:11px;line-height:1.09091}.fc-forma-9ZS{font-size:18px;line-height:1.55556}.fc-forma-1Po{font-size:16px;line-height:1.5}.fc-forma-9yp{font-size:14px;line-height:1.42857}.fc-forma-2rA{font-size:20px;line-height:1.4}.fc-forma-a3B{font-size:12px;line-height:1.33333}.fc-forma-DIS{font-weight:700}.fc-forma-1OT{font-weight:500}.fc-forma-C8a{font-weight:600}.fc-forma-IPx{text-overflow:ellipsis}.fc-forma-TZ4{white-space:nowrap}.fc-forma-jm6{white-space:pre}.fc-forma-b7K{color:var(--fc-forma-foreground)}.fc-forma-cOV{color:var(--fc-forma-faint-foreground)}.fc-forma-V1v{color:var(--fc-forma-muted-foreground)}.fc-forma-TSf{color:var(--fc-forma-primary-foreground)}.fc-forma-L1Y{font-style:italic}.fc-forma-lMo{opacity:.5}.fc-forma-iTG{opacity:.75}.fc-forma-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-forma-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-forma-eSM{box-shadow:0 1px 2px #0000000d}.fc-forma-A3h{box-shadow:0 0 0 1px var(--fc-forma-ring-color,currentcolor)}.fc-forma-GBJ{box-shadow:0 0 0 2px var(--fc-forma-ring-color,currentcolor)}.fc-forma-c3P{--fc-forma-ring-color:var(--fc-forma-background)}.fc-forma-2R2{outline-width:1px;outline-style:solid}.fc-forma-0Bj{outline-width:2px;outline-style:solid}.fc-forma-07j{outline-offset:-1px}.fc-forma-fFh{outline-offset:-2px}.fc-forma-3Xj{outline-offset:2px}.fc-forma-Fmy{outline-color:var(--fc-forma-primary)}.fc-forma-mr2{background:linear-gradient(var(--fc-forma-strong), var(--fc-forma-strong))var(--fc-forma-background)}.fc-forma-iCr:not(:last-child){border-bottom-style:var(--fc-forma-border-style);border-bottom-width:1px}@media not print{.fc-forma-530{padding-block:1px}.fc-forma-ZNR{padding-inline-end:1px}.fc-forma-jVY{padding-top:1px}.fc-forma-K3J{padding-bottom:1px}}@media (hover:hover){.fc-forma-vs6:is(:where(.fc-forma-bCs):hover *){display:block}.fc-forma-sS4:is(:where(.fc-forma-bCs):hover *){color:var(--fc-forma-primary)}.fc-forma-Ogp:is(:where(.fc-forma-bCs):hover *){text-decoration-line:underline}}.fc-forma-Di9:is(:where(.fc-forma-bCs):focus-visible *){color:var(--fc-forma-primary)}@media (hover:hover){.fc-forma-cBw:hover{border-color:var(--fc-forma-strong-border)}.fc-forma-ShG:hover{background-color:var(--fc-forma-muted)}.fc-forma-2Qu:hover{background-color:var(--fc-forma-primary-over)}.fc-forma-mcn:hover{background-color:var(--fc-forma-strong)}.fc-forma-rom:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-rom:hover{background-color:color-mix(in oklab, var(--fc-event-color)25%, var(--fc-forma-background))}}.fc-forma-SWh:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-SWh:hover{background-color:color-mix(in oklab, var(--fc-event-color)35%, var(--fc-forma-background))}}.fc-forma-Eu0:hover{text-decoration-line:underline}.fc-forma-Vyz:hover{background:linear-gradient(var(--fc-forma-stronger), var(--fc-forma-stronger))var(--fc-forma-background)}}.fc-forma-nge:focus-visible{background-color:var(--fc-forma-muted)}.fc-forma-lgp:focus-visible{background-color:var(--fc-forma-primary-over)}.fc-forma-uqo:focus-visible{outline-width:2px;outline-style:solid}.fc-forma-PQx:active{background-color:var(--fc-forma-primary-down)}.fc-forma-rKU:active{background-color:var(--fc-forma-strong)}.fc-forma-0sn:active{background-color:var(--fc-forma-stronger)}.fc-forma-DUE:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-DUE:active{background-color:color-mix(in oklab, var(--fc-event-color)30%, var(--fc-forma-background))}}.fc-forma-RHy:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab, red, red)){.fc-forma-RHy:active{background-color:color-mix(in oklab, var(--fc-event-color)40%, var(--fc-forma-background))}}.fc-forma-pgt:active{background:linear-gradient(var(--fc-forma-strongest), var(--fc-forma-strongest))var(--fc-forma-background)}@media print{.fc-forma-2dx{border-block-style:var(--fc-forma-border-style);border-block-width:1px}.fc-forma-9wT{border-inline-end-style:var(--fc-forma-border-style);border-inline-end-width:1px}.fc-forma-Qex{border-top-style:var(--fc-forma-border-style);border-top-width:1px}.fc-forma-wZV{border-bottom-style:var(--fc-forma-border-style);border-bottom-width:1px}.fc-forma-jsy{border-width:1px}.fc-forma-DO7{border-color:var(--fc-event-color)}.fc-forma-4MR{border-color:#000}.fc-forma-vwH{background-color:#fff}}[dir=rtl] .fc-forma-qIw{rotate:-45deg}[dir=rtl] .fc-forma-keW{rotate:-90deg}[dir=rtl] .fc-forma-jY6{rotate:none}[dir=rtl] .fc-forma-vk6{rotate:45deg}[dir=rtl] .fc-forma-ZW3{rotate:90deg}[dir=rtl] .fc-forma-asP{rotate:180deg}:root{--fc-forma-primary:#107c41;--fc-forma-primary-over:#0d6334;--fc-forma-primary-down:#0a4a27;--fc-forma-primary-foreground:#fff;--fc-forma-event:#0d944b;--fc-forma-event-contrast:var(--fc-forma-primary-foreground);--fc-forma-background-event:var(--fc-forma-primary);--fc-forma-highlight:#107c4159;--fc-forma-background:#fff;--fc-forma-faint:#00000008;--fc-forma-muted:#00000012;--fc-forma-strong:#0000001f;--fc-forma-stronger:#00000029;--fc-forma-strongest:#0003;--fc-forma-foreground:#030712;--fc-forma-faint-foreground:#9ca3af;--fc-forma-muted-foreground:#6b7280;--fc-forma-border:#e0e0e0;--fc-forma-muted-border:#e5e5e5;--fc-forma-strong-border:#a6a6a6}@media not print{[data-color-scheme=dark]{--fc-forma-primary:#218d52;--fc-forma-primary-over:#329e63;--fc-forma-primary-down:#43af74;--fc-forma-highlight:#218d5259;--fc-forma-background:#030712;--fc-forma-faint:#ffffff0a;--fc-forma-muted:#ffffff14;--fc-forma-strong:#ffffff1f;--fc-forma-stronger:#ffffff29;--fc-forma-strongest:#fff3;--fc-forma-foreground:#fff;--fc-forma-faint-foreground:#4b5563;--fc-forma-muted-foreground:#6b7280;--fc-forma-border:#2a2a2a;--fc-forma-muted-border:#3a3a3a;--fc-forma-strong-border:#707070}}:root:root{--fc-forma-primary:var(--brand);--fc-forma-primary-over:var(--brand);--fc-forma-primary-down:var(--brand);--fc-forma-primary-foreground:var(--on-brand);--fc-forma-event:var(--brand);--fc-forma-event-contrast:var(--on-brand);--fc-forma-highlight:color-mix(in srgb, var(--brand) 14%, transparent);--fc-forma-background:var(--surface);--fc-forma-faint:var(--surface-2);--fc-forma-muted:var(--surface-2);--fc-forma-strong:var(--line);--fc-forma-stronger:var(--line);--fc-forma-strongest:var(--line);--fc-forma-foreground:var(--text);--fc-forma-faint-foreground:var(--muted);--fc-forma-muted-foreground:var(--muted);--fc-forma-border:var(--line);--fc-forma-muted-border:var(--line);--fc-forma-strong-border:var(--line)}.tk-ev.tk-ev{--c:var(--brand);--ink:var(--text);background:color-mix(in srgb, var(--c) 16%, var(--surface));color:var(--ink);border:0;border-left:3px solid var(--c);cursor:pointer;border-radius:6px;font-size:12px;font-weight:500}.tk-ph-requested{--c:var(--ph-requested);--ink:var(--ink-requested)}.tk-ph-walked{--c:var(--ph-walked);--ink:var(--ink-walked)}.tk-ph-scheduled{--c:var(--ph-scheduled);--ink:var(--ink-scheduled)}.tk-ph-in_progress{--c:var(--ph-in_progress);--ink:var(--ink-in_progress)}.tk-ph-done{--c:var(--ph-done);--ink:var(--ink-done)}.tk-ev.tk-done{opacity:.8}.tk-ev.tk-flag-on_hold{box-shadow:inset 0 0 0 1.5px var(--fl-on_hold)}.tk-ev.tk-flag-needs_approval{box-shadow:inset 0 0 0 1.5px var(--fl-needs_approval)}.tk-ev.tk-flag-problem{box-shadow:inset 0 0 0 1.5px var(--fl-problem)}.tk-ev *{-webkit-text-decoration:inherit;text-decoration:inherit}.tk-top{position:relative}.tk-count{white-space:nowrap;background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.cal-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head .cal-title{flex:1;min-width:0;font-size:17px;font-weight:600}.cal-head .tabs{margin:0}.cal-nav{gap:4px;display:inline-flex}@media (width<=767px){.cal-head .tabs{width:100%;display:flex}.cal-head .tabs button{flex:1;justify-content:center}}:root[data-theme=dark]{--fc-forma-faint:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fc-forma-faint:var(--bg)}}.tk-ev-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-inline:4px;display:block;overflow:hidden}.tk-ev-t.wrap{white-space:normal}@media (width<=767px){.tk-cal [role=listitem]:has(>[data-date]){flex-direction:column}}
