:root{--ground:#f6fcf9;--ink:#173a2e;--ink-strong:#0f3d2e;--ink-soft:#3f5a4f;--muted:#5a7568;--mint:#53c29d;--mint-tint:#e4f6ee;--green:#1f8a68;--green-text:#17694f;--yellow:#ffce4f;--yellow-tint:#fff1c7;--coral:#ff7a66;--coral-tint:#ffe6e0;--line:#dcefe6;--line-soft:#eef3f0;--radius-card:18px;--font-body:"Nunito", "Segoe UI", system-ui, sans-serif;--font-head:"Baloo 2", "Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:#1a7d5e;text-decoration:none}a:hover{color:var(--ink-strong)}h1,h2,h3{font-family:var(--font-head);color:var(--ink-strong);margin:0;line-height:1.15}p{margin:0}button,input,select,textarea{color:inherit;font-family:inherit}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic-s{width:16px;height:16px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100dvh;display:flex}.main{flex-direction:column;flex:auto;gap:16px;min-width:0;max-width:1480px;padding:22px 28px 40px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title{letter-spacing:-.01em;font-size:28px;font-weight:800}.sub{color:var(--muted);margin-top:2px;font-size:14px;font-weight:600}.sb{background:#fff;border-right:1px solid #e1ece6;flex-direction:column;flex:0 0 236px;gap:10px;height:100dvh;padding:14px 10px 10px;display:flex;position:sticky;top:0}.sb-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws{color:var(--ink-strong);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.ws:hover{color:var(--ink-strong);background:#f1f7f4}.ws img{border-radius:8px;flex:none;width:30px;height:30px;display:block}.ws-t{flex-direction:column;display:flex}.ws-t strong{font-family:var(--font-head);color:var(--ink-strong);font-size:16px;font-weight:800;line-height:1.05}.ws-t span{color:var(--muted);font-size:12px;font-weight:700}.sb-burger{width:40px;height:40px;color:var(--ink-strong);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:10px;justify-content:center;align-items:center;display:none;position:relative}.sb-dot{background:var(--ink-strong);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.sb-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.nav,.nav-g{flex-direction:column;gap:1px;display:flex}.nav a{height:32px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.nav a:hover{color:var(--ink-strong);background:#f1f7f4}.nav a:focus-visible{outline-offset:-2px;outline:2px solid #53c29d}.nav a.on{background:var(--mint-tint);color:var(--ink-strong)}.nav a .ic{color:#6b867a;width:18px;height:18px}.nav a.on .ic{color:var(--green)}.nav-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-h{color:var(--muted);padding:10px 10px 4px;font-size:12px;font-weight:700}.nb{background:var(--line-soft);min-width:20px;height:20px;color:var(--ink-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;display:inline-flex}.nb-on{background:var(--ink-strong);color:#fff}.nb-warm{background:var(--yellow-tint);color:#5a3d00}.sb-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;margin-top:auto;padding-top:6px;display:flex}.acct{position:relative}.me{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.me:hover,.me[aria-expanded=true]{background:#f1f7f4}.me .av{width:30px;height:30px;font-size:12px}.me-t{flex-direction:column;flex:1;min-width:0;display:flex}.me-t strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.2;overflow:hidden}.me-t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.me .ic-s{color:var(--muted)}.acct-menu{z-index:20;background:#fff;border:1px solid #dce9e2;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0f3d2e24}.acct-mail{color:var(--muted);overflow-wrap:anywhere;border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:6px 10px 8px;font-size:12px;font-weight:600}.acct-item{width:100%;height:36px;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.acct-item:hover{background:#f1f7f4}.av{background:var(--mint-tint);width:36px;height:36px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.av-d{background:var(--ink-strong);color:#fff}.card{border-radius:var(--radius-card);background:#fff;border:1px solid #e1ece6}.sec{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.btn:disabled{opacity:.6;cursor:default}.btn-dark{background:var(--ink-strong);color:#fff}.btn-dark:hover{color:#fff;background:#145239}.btn-line{color:var(--ink-strong);background:#fff;border:1px solid #dce9e2}.btn-line:hover{border-color:#b9e2d0}.btn-sm{min-height:34px;padding:0 13px;font-size:13.5px}.btn-xs{min-height:32px;padding:0 12px;font-size:13px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.ch-mint{background:var(--mint-tint);color:var(--green-text)}.ch-coral{background:var(--coral-tint);color:#a63a27}.ch-yellow{background:var(--yellow-tint);color:#5a3d00}.ch-grey{background:var(--line-soft);color:var(--ink-soft)}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.kpi{border-left:1px solid var(--line-soft);flex-direction:column;gap:2px;min-width:0;padding:14px 18px;display:flex}.kpi:first-child{border-left:0}.kpi-l{color:var(--ink-soft);font-size:12.5px;font-weight:800}.kpi-n{font-family:var(--font-head);color:var(--ink-strong);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.kpi-n span{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:700}.kpi-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th{text-align:left;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line-soft);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:800}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}.tbl tr:last-child td{border-bottom:0}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fl{color:var(--ink-soft);font-size:13px;font-weight:800}.inp{height:42px;color:var(--ink);background:#fff;border:1.5px solid #d5e6dd;border-radius:12px;width:100%;padding:0 12px;font-size:15px;font-weight:600}.inp-s{height:34px;padding:0 8px;font-size:13.5px}.inp:focus{outline-offset:1px;outline:3px solid #b9e2d0}.f-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));align-items:end;gap:12px;display:grid}.note{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.alert{background:var(--coral-tint);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.alert-ok{background:var(--mint-tint);color:var(--green-text);font-weight:700}.err{color:#a63a27;font-size:14px;font-weight:700}.empty{text-align:center;color:var(--muted);padding:28px;font-weight:700}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login{flex-direction:column;gap:18px;width:min(440px,100%);padding:32px;display:flex}.tabs{background:var(--line-soft);border-radius:999px;gap:4px;padding:4px;display:flex}.tabs button{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;font-size:14px;font-weight:800}.tabs button.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e26}.code-inp{letter-spacing:8px;text-align:center;font-size:24px;font-family:var(--font-head);height:56px;font-weight:800}.auth{background:#fff;flex-wrap:wrap;gap:16px;min-height:100dvh;padding:16px;display:flex}.auth-side{flex-direction:column;flex:0 560px;justify-content:space-between;gap:40px;min-width:0;padding:clamp(16px,3vw,40px) clamp(8px,3vw,48px);display:flex}.auth-brand,.auth-pill{align-items:center;gap:12px;display:flex}.auth-brand img{width:auto;height:36px;display:block}.auth-brand .sep,.auth-pill .sep{background:#d5e6dd;width:1.5px;height:24px}.auth-brand b,.auth-pill b{font-family:var(--font-head);color:var(--ink-strong);font-size:22px;font-weight:700;line-height:1}.auth-body{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.auth-foot{width:100%;max-width:420px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:14px;font-weight:600;display:flex}.auth-foot a{font-weight:800}.auth h1{letter-spacing:-.025em;font-size:28px;font-weight:700;line-height:1.08}.auth h1.h-two{font-size:inherit;letter-spacing:normal;flex-direction:column;gap:2px;line-height:normal;display:flex}.h-two .l1{font-family:var(--font-body);letter-spacing:-.01em;color:var(--muted);font-size:22px;font-weight:700;line-height:1.2}.h-two .l2{font-family:var(--font-head);letter-spacing:-.035em;color:var(--ink-strong);align-self:flex-start;margin-left:-4px;padding:0 4px;font-size:58px;font-weight:800;line-height:.95;box-shadow:inset 0 -.26em #cfefe2}.h-two+.auth-lead{margin-top:16px}.auth-lead{color:var(--muted);margin-top:6px;font-size:16px;font-weight:600;line-height:1.45}.auth-lead strong{color:var(--ink);overflow-wrap:anywhere}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-stack{display:grid}.auth-stack>*{grid-area:1/1;align-self:start}.auth-stack>.off{visibility:hidden}.auth-switch{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 6px;font-size:15px;font-weight:600;display:flex}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.auth-row{align-items:center;gap:14px;display:flex}.auth-ic{background:var(--mint-tint);width:48px;height:48px;color:var(--green);border-radius:16px;flex:none;justify-content:center;align-items:center;display:flex}.auth-info{color:var(--green-text);font-size:14px;font-weight:700}.auth .alert{border-radius:14px;padding:14px 16px;font-size:14px;font-weight:700}.auth .fl{color:var(--ink);font-size:14px;font-weight:700}.fld-row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.auth .inp{border:1.5px solid #d5e6dd;border-radius:12px;height:50px;padding:0 14px;font-size:16px;font-weight:600}.auth .inp::placeholder{color:#8aa197;font-weight:600}.auth .inp:focus{outline:2px solid var(--mint);outline-offset:1px;border-color:var(--mint)}.auth .code-inp{letter-spacing:.45em;font-variant-numeric:tabular-nums;height:64px;padding:0 0 0 .45em;font-size:30px}.code-boxes{gap:8px;display:flex}.code-box{text-align:center;min-width:0;height:60px;font-family:var(--font-head);color:var(--ink-strong);caret-color:var(--green);background:#fff;border:1.5px solid #d5e6dd;border-radius:12px;flex:1 1 0;padding:0;font-size:28px;font-weight:800}.code-box:nth-child(3){margin-right:10px}.code-box.filled{background:#fbfefc;border-color:#b9e2d0}.code-box:focus{outline:2px solid var(--mint);outline-offset:1px;border-color:var(--mint)}.code-box::selection{background:0 0}.code-box[aria-invalid=true]{border-color:#e8a596}.code-box:disabled{opacity:.6}.inpw{display:block;position:relative}.inpw .ic{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:16px;left:15px}.inpw .inp{padding-left:44px}.auth .btn{min-height:52px;padding:0 24px;font-size:16px}.auth .btn-line{border-width:1.5px;border-color:#d5e6dd}.btn-block{width:100%}.lnk{color:#1a7d5e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:0;font-size:15px;font-weight:800;display:inline-flex}.lnk:hover{color:var(--ink-strong)}.lnk-sm{min-height:24px;font-size:14px}.only-narrow{display:none}.auth-photo{background:var(--mint-tint);border-radius:28px;flex:999 560px;min-width:0;min-height:560px;position:relative;overflow:hidden}.auth-slide{object-fit:cover;opacity:0;transition:opacity .9s,transform 7s linear;transform:scale(1)}.auth-slide.on{opacity:1;transform:scale(1.05)}.auth-pill{display:none}.auth-cap{background:#fffffff5;border-radius:22px;flex-direction:column;gap:6px;max-width:540px;padding:20px 22px 14px;display:flex;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 10px 30px #0f3d2e24}.auth-cap h2{font-size:26px;font-weight:800}.auth-cap-nr{letter-spacing:.06em;color:var(--green-text);text-transform:uppercase;font-size:13px;font-weight:800}.auth-cap-t{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.auth-dots{align-items:center;gap:6px;margin-top:8px;display:flex}.auth-dot{cursor:pointer;background:0 0;border:0;align-items:center;height:24px;padding:0;display:flex;position:relative}.auth-dot:before{content:"";position:absolute;inset:-4px -3px}.auth-dot span{background:#c9ddd3;border-radius:999px;width:8px;height:6px;transition:width .3s,background .3s;display:block}.auth-dot[aria-current=true] span{background:var(--green);width:24px}@media (prefers-reduced-motion:reduce){.auth-slide,.auth-slide.on{transition:none;transform:none}}@media (max-width:760px){.auth{flex-flow:column;gap:0;padding:0}.auth-photo{border-radius:0;flex:none;order:-1;height:300px;min-height:0}.auth-pill{background:#fff;border-radius:999px;gap:10px;padding:8px 16px 8px 12px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 6px 18px #0f3d2e1f}.auth-pill img{width:auto;height:24px;display:block}.auth-pill .sep{height:18px}.auth-pill b{font-size:17px}.auth-cap{border-radius:18px;gap:0;padding:12px 14px 4px;bottom:44px;left:16px;right:16px}.auth-cap-nr{display:none}.auth-cap h2{font-size:18px}.auth-cap-t{font-size:13px}.auth-dots{gap:5px;margin-top:2px}.auth-dot{height:20px}.auth-dot span{width:7px;height:5px}.auth-dot[aria-current=true] span{width:20px}.auth-side{background:#fff;border-radius:28px 28px 0 0;flex:1;justify-content:flex-start;gap:24px;max-width:none;margin-top:-28px;padding:24px 20px 18px;position:relative}.auth-side>.auth-brand{display:none}.auth-body{gap:16px}.auth h1{font-size:24px}.h-two .l1{font-size:19px}.h-two .l2{font-size:46px}.h-two+.auth-lead{margin-top:12px}.auth-lead{font-size:15px}.auth-form{gap:14px}.code-boxes{gap:6px}.code-box{height:54px;font-size:24px}.code-box:nth-child(3){margin-right:8px}.auth-switch{font-size:14px}.only-wide{display:none}.only-narrow{display:inline}.auth-foot{justify-content:center;max-width:none;margin-top:auto;font-size:13px}}.app{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:28px 20px 40px;display:flex}.shift{border:2px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:6px;padding:16px;display:flex}@media (max-width:900px){.shell{flex-direction:column}.sb{z-index:30;border-bottom:1px solid #e1ece6;border-right:0;flex:none;height:auto;padding:8px 12px;position:sticky;top:0}.sb-burger{display:inline-flex}.sb-body{display:none}.sb-open .sb-body{max-height:calc(100dvh - 64px);padding:4px 0 8px;display:flex}.main{padding:16px 16px 32px}.page-title{font-size:24px}}:focus-visible{outline-offset:2px;outline:2px solid #53c29d}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-h h2{font-size:18px;font-weight:700}.card-meta{color:var(--muted);font-size:13px;font-weight:700}.more{align-items:center;gap:2px;font-size:13px;font-weight:800;display:inline-flex}.ov-grid{--top-h:98px;grid-template-columns:minmax(0,1fr) minmax(310px,350px);align-items:start;gap:16px;display:grid}.ov-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ov-card{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ov-side .ov-card{padding:16px 18px}.ov-kpis{min-height:var(--top-h);grid-template-columns:repeat(4,minmax(0,1fr))}.ov-kpis .kpi{padding:14px 16px}@media (max-width:1150px){.ov-grid{flex-direction:column;display:flex}.ov-col{display:contents}.ov-kpis{order:1}.ov-day{order:2}.ov-side>.ov-card:not(.act){order:3}.ov-week{order:4}.act{order:5}}@media (max-width:700px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-kpis .kpi:nth-child(3){border-left:0}.ov-kpis .kpi:nth-child(n+3){border-top:1px solid var(--line-soft)}}.card-h h2 .h-date{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-left:8px;font-size:13px;font-weight:700}.ovh{flex-direction:column;gap:16px;display:flex}.ovh-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ovh-t{flex:1;min-width:0}.ovh-t .sub{margin-top:2px}.ovh-date{background:#fff;border:1px solid #e1ece6;border-radius:16px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:62px;line-height:1;display:flex;box-shadow:0 1px 2px #0f3d2e0d}.ovh-date span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.ovh-date b{font-family:var(--font-head);color:var(--ink-strong);margin:3px 0 2px;font-size:25px;font-weight:800}.ovk{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ovk-t{color:inherit;background:#fff;border:1px solid #e1ece6;border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.ovk-t:hover{border-color:#b9dccb}.ovk-l{color:var(--ink-soft);font-size:12.5px;font-weight:800}.ovk-n{font-family:var(--font-head);color:var(--ink-strong);align-items:baseline;gap:6px;font-size:28px;font-weight:800;line-height:1.1;display:flex}.ovk-n span{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:700}.ovk-s{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ovk-a{color:var(--green-text);margin-top:4px;font-size:12.5px;font-weight:800}.ovk-hot{background:#fff5f2;border-color:#f4c4b8}.ovk-hot .ovk-n{color:#b3402c}.ovk-hot .ovk-a{color:#a63a27}.ovk-warm{background:#fff9e8;border-color:#efd994}.ovk-warm .ovk-a{color:#7a5200}.ov-v .ov-day,.ov-v .ov-week{border-color:#d9e8e0;box-shadow:0 1px 2px #0f3d2e0a,0 12px 28px -14px #0f3d2e2e}.ov-v .ov-day .card-h h2,.ov-v .ov-week .card-h h2{font-size:20px}.ov-v .ov-tasks{background:#eef7f2;border-color:#0000}.tk-mine{background:#fff;border-radius:14px;padding:10px 14px 8px;box-shadow:0 1px 2px #0f3d2e0f}.tk-h{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11.5px;font-weight:800}.tk-others{flex-direction:column;gap:0;padding:6px 4px 0;display:flex}.tk-others .tk-h{margin-bottom:4px}.tk-others .grp{border-top:1px solid #d9eae1;margin-top:4px;padding-top:10px}.tk-others .grp:first-of-type{border-top:0;margin-top:0;padding-top:2px}.tk-others .av2{background:#fff}.tk-others .tt{color:var(--ink-soft)}.tlist .tk-note{color:var(--muted);border-top:0;padding:10px 0 2px;font-size:12px;font-weight:600;display:block}.ov-v .act{background:0 0;border:0;min-height:0;padding:2px 6px 0}.ov-v .act .card-h h2{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:800}.ov-v .act .feed li{color:var(--muted);font-size:12.5px}@media (max-width:1100px){.ov-v .ovk{order:1}}@media (max-width:700px){.ovk{grid-template-columns:repeat(2,minmax(0,1fr))}.ovh-date{display:none}}.dnav{align-items:center;gap:4px;display:inline-flex}.dnav-b{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dnav-b:hover{color:var(--ink-strong);background:#f6fbf8;border-color:#b9dccb}.dnav-t{background:var(--mint-tint);height:30px;color:var(--green-text);cursor:pointer;border:1px solid #b9dccb;border-radius:999px;margin-right:2px;padding:0 12px;font-size:12.5px;font-weight:800}.dnav-t:hover{color:var(--ink-strong);background:#dff3ea}.dbody{transition:opacity .15s}.dbody-wait{opacity:.45}.wk{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.wd{cursor:pointer;text-align:left;background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;font-family:inherit;display:flex}.wd:hover{border-color:#b9dccb}.wd span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.wd b{font-family:var(--font-head);color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.1}.wd small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.wd.off{background:#f6faf8}.wd.wd-warm small{color:#7a5200}.wd.wd-hot{background:#fff5f2;border-color:#f4c4b8}.wd.wd-hot small{color:#a63a27}.wd.on{background:var(--ink-strong);border-color:var(--ink-strong)}.wd.on span,.wd.on small{color:#bfe6d6}.wd.on b{color:#fff}.wd-today{text-transform:none;letter-spacing:0;background:var(--mint-tint);color:var(--green-text);border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:800}.wd.on .wd-today{color:#fff;background:#ffffff29}.dh{flex-direction:column;gap:2px;padding:4px 0 6px;display:flex}.dh h3{font-family:var(--font-head);color:var(--ink-strong);font-size:17px;font-weight:700}.dh .h-date{font-family:var(--font-body);color:var(--muted);margin-left:8px;font-size:13px;font-weight:700}.dsum{color:var(--ink-soft);font-size:13px;font-weight:700}.drows{flex-direction:column;display:flex}.dr{border-top:1px solid #eef3f0;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.dr:first-child{border-top:0}.dr-t{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.dr-t small{color:var(--muted);font-size:12px;font-weight:700;display:block}.dr-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.dr-h strong{color:var(--ink-strong)}.dr-s{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.dr-why{color:var(--muted);text-align:right;max-width:200px;font-size:12px;font-weight:600}.dr.done{opacity:.6}.dr.gone .dr-t,.dr.gone .dr-h strong{color:var(--muted)}.dr.now{background:#fffbef;border-top-color:#f2e2b0;margin:0 -20px;padding:12px 20px}.dr.now+.dr{border-top-color:#f2e2b0}.cm{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cm li{border-top:1px solid #f0f4f2;align-items:center;gap:10px;min-width:0;padding:8px 0;font-size:13px;line-height:1.35;display:flex}.cm li:first-child{border-top:0}.cm time{color:var(--ink-soft);flex:none;width:72px;font-size:12px;font-weight:800}.cm-i{width:26px;height:26px;color:var(--ink-soft);background:#f1f5f3;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-i .ic{width:14px;height:14px}.cm-i-gap{background:var(--coral-tint);color:#a63a27}.cm-i-off,.cm-i-cal{color:#6b4a00;background:#fff1c7}.cm-i-inhalen{color:#6b4a00;background:#fff7db}.cm-i-einde{background:var(--mint-tint);color:var(--green-text)}.cm-i-euro{color:#1d4470;background:#eef3fb}.cm-t{min-width:0}.cm-t strong{color:var(--ink-strong);font-weight:800}.cm-hot .cm-t strong{color:#a63a27}.cm-t em{color:var(--muted);font-style:normal;font-weight:600}.cm-more{text-align:left;padding-left:82px}@media (max-width:700px){.wk{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}.wd small{display:none}.dr{grid-template-columns:64px minmax(0,1fr)}.dr-s{grid-column:2;align-items:flex-start}.dr.now{margin:0 -16px;padding:12px 16px}}.dempty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;min-height:160px;padding:16px;display:flex}.dempty p{color:var(--muted);font-weight:700}.dempty-i{background:var(--mint-tint);width:44px;height:44px;color:var(--green-text);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.dempty-i .ic{width:22px;height:22px}.st-why{font-weight:600}.code{background:var(--line-soft);min-width:34px;height:24px;color:var(--ink-strong);font-family:var(--font-head);border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:13px;font-weight:800;display:inline-flex}.pt{letter-spacing:.02em;white-space:nowrap;background:var(--line-soft);height:22px;color:var(--ink-soft);border-radius:7px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.pt-ko{background:var(--ink-strong);color:#fff}.pt-nso{color:#0f4a37;background:#cdefe1}.pt-hwb{color:#5a3d00;background:#ffe9a8}.pt-schoolkrant{color:#1d4470;background:#dde8f7}.pc{white-space:nowrap;height:30px;color:var(--ink);background:#f6fbf8;border:1px solid #dcebe3;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pc b{font-family:var(--font-head);color:var(--green-text);font-weight:800}.pc em{color:#6b4a00;font-style:normal;font-weight:700}.pc-in{background:#fff7db;border-color:#ebd58c}.pc-in b{color:#6b4a00}.pc-gap{color:#a63a27;background:#fff5f2;border:1px dashed #e88a78}.pc-gap b{color:#a63a27}.pc-off{color:var(--muted);-webkit-text-decoration:line-through #9db8ac;text-decoration:line-through #9db8ac}.st{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.st-done{background:var(--mint-tint);color:var(--green-text)}.st-now{background:var(--yellow-tint);color:#5a3d00}.st-next{background:var(--line-soft);color:var(--ink-soft)}.st-gap{background:var(--coral-tint);color:#a63a27}.live{background:#c98a00;border-radius:50%;flex:none;width:7px;height:7px}.blks{flex-direction:column;display:flex}.blk{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:12px 0;display:flex}.blk:first-child{border-top:0;padding-top:2px}.blk-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blk-t{color:var(--ink-strong);font-variant-numeric:tabular-nums;flex:none;width:94px;font-size:14px;font-weight:800}.blk-h strong{color:var(--ink-strong);font-size:14px}.blk-s{min-width:120px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:13px;font-weight:600;overflow:hidden}.blk-st{gap:6px;margin-left:auto;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;padding-left:102px;display:flex}@media (max-width:700px){.chips{padding-left:0}.blk-t{width:auto}}.hot-t{color:#b3402c}.agenda{border:1px solid #e8f0ec;border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.agenda li+li{border-top:1px solid #edf3f0}.ag{color:var(--ink);grid-template-columns:44px 86px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 14px 8px 10px;text-decoration:none;display:grid}.ag:hover{background:#f8fcfa}.ag-sel{background:#f1f9f5;box-shadow:inset 3px 0 #53c29d}.ag-sel:hover{background:#ecf7f1}.ag-sel .ag-d{background:#fff;box-shadow:0 0 0 1px #cfe9dc}.ag-d{background:#f1f7f4;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:flex}.ag-d>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:800}.ag-d b{font-family:var(--font-head);color:var(--ink-strong);margin-top:2px;font-size:17px;font-weight:800}.ag-off .ag-d{background:#f6f8f7}.ag-off .ag-d b{color:var(--ink-soft)}.ag-c{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ag-cnt{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}.ag-cnt b{font-family:var(--font-head);color:var(--ink-strong);font-size:16px;font-weight:800}.wc{height:28px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #e3eee8;border-radius:9px;align-items:center;gap:6px;padding:0 9px 0 3px;font-size:12.5px;font-weight:700;display:inline-flex}.wc .pt{border-radius:6px;height:20px;padding:0 6px;font-size:11px}.wc b{color:var(--ink-strong);font-weight:800}.wn{border-radius:9px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex}.wn .ic{flex:none;width:14px;height:14px}.wn em{opacity:.8;font-style:normal;font-weight:600}.wn em:before{content:"·";margin:0 5px 0 1px}.wn-hot{background:var(--coral-tint);color:#a63a27}.wn-warm{color:#5a3d00;background:#fff7db}.wn-plain{color:var(--ink-soft);background:#f1f5f3}.later{flex-direction:column;gap:6px;padding-top:4px;display:flex}.later-h{color:var(--ink-soft);font-size:12px;font-weight:800}.later ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.later li{align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.35;display:flex}.later time{color:var(--ink-soft);flex:none;width:66px;font-size:12px;font-weight:800}.later-i{width:24px;height:24px;color:var(--ink-soft);background:#f1f5f3;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.later-i .ic{width:14px;height:14px}.later-inhalen{color:#6b4a00;background:#fff7db}.later-einde{background:var(--mint-tint);color:var(--green-text)}.later-kalender{color:#1d4470;background:#eef3fb}.later-t{color:var(--ink-strong);min-width:0;font-weight:700}.later-t em{color:var(--muted);font-style:normal;font-weight:600}@media (max-width:700px){.ag{grid-template-columns:40px minmax(0,1fr);row-gap:6px;padding-right:10px}.ag-cnt{grid-area:1/2}.ag-c{grid-column:2}.ag-d{grid-row:span 2}}.seg{background:#f1f5f3;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:800;display:inline-flex}.seg button span{color:var(--muted);font-size:11.5px}.seg button.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e1f}.sec-l{color:var(--ink-soft);margin-top:2px;font-size:12px;font-weight:800}.tlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:10px 0;transition:opacity .2s;display:flex;position:relative}.task:first-child{border-top:0}.task-going{opacity:.45}.chk{cursor:pointer;color:#0000;background:#fff;border:1.5px solid #a9c9b9;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;display:inline-flex}.chk:hover,.chk:focus-visible{border-color:var(--green);color:var(--green);background:#eaf7f1}.task-going .chk{background:var(--green);border-color:var(--green);color:#fff}.chk-s{border-color:#c9dbd2;border-radius:6px;width:18px;height:18px}.tbody{flex:1;min-width:0}.tt{color:var(--ink-strong);font-size:14px;font-weight:800;line-height:1.3}.tt-done{color:var(--ink-soft);font-weight:700;-webkit-text-decoration:line-through #9db8ac;text-decoration:line-through #9db8ac}.ts{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.35}.tmeta{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:6px;display:flex}.due{background:var(--line-soft);height:20px;color:var(--ink-soft);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:800;display:inline-flex}.due-hot{background:var(--coral-tint);color:#a63a27}.due-warm{background:var(--yellow-tint);color:#5a3d00}.auto{color:var(--green-text);white-space:nowrap;align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:inline-flex}.tlink{font-size:12px;font-weight:800}.lat-w{flex:none;position:relative}.lat{height:28px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:800;display:inline-flex}.lat:hover,.lat[aria-expanded=true]{color:var(--ink-strong);border-color:#b9dccb}.tmenu{z-index:25;background:#fff;border:1px solid #dce9e2;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f3d2e24}.tmenu p{color:var(--muted);padding:4px 10px 2px;font-size:11.5px;font-weight:800}.tmenu button,.tmenu a{text-align:left;cursor:pointer;height:34px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:13.5px;font-weight:700;display:flex}.tmenu button:hover,.tmenu a:hover{color:var(--ink-strong);background:#f1f7f4}.tpick{align-items:center;gap:6px;padding:4px;display:flex}.tpick .btn{min-height:34px}.grp{border-top:1px solid var(--line-soft);padding-top:10px}.grp-h{align-items:center;gap:8px;display:flex}.av2{background:var(--line-soft);width:24px;height:24px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.grp-h strong{color:var(--ink-soft);font-size:13px}.grp-a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.cnt{color:var(--ink-soft);background:#f1f5f3;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.task-o{border-top:0;padding:7px 0 7px 2px}.task-o .tt{color:var(--ink-soft);font-size:13px;font-weight:700}.task-o .ts{font-size:12px}.grp-empty{color:var(--muted);padding:6px 0 2px 32px;font-size:12.5px;font-weight:600}.lnk-s{color:#1a7d5e;cursor:pointer;background:0 0;border:0;padding:4px 0 0 30px;font-size:12.5px;font-weight:800}.lnk-s:hover{color:var(--ink-strong)}.lnk-mine{text-align:left;margin-top:-4px;padding-left:32px}.dlist li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.dlist li:first-child{border-top:0}.dlist .lnk-s{flex:none;padding:2px 0 0}.dchk{background:var(--green);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.dchk-later{background:var(--line-soft);color:var(--ink-soft)}.dchk .ic{width:14px;height:14px}.act{min-height:var(--top-h);gap:6px}.ov-side .act{padding:12px 16px}.act .card-h h2{font-size:15px}.act-t{color:#1a7d5e;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:3px;height:24px;padding:0 4px 0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.act-t:hover{color:var(--ink-strong);background:#f1f7f4}.act .feed{gap:8px}.act:not(.act-open) .feed span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.act-open .feed{gap:10px}.feed{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.feed li{grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.4;display:grid}.feed time{color:var(--ink-soft);padding-top:1px;font-size:12px;font-weight:800}.feed b{color:var(--ink-strong)}.new-w{position:relative}.new-menu{min-width:220px}.dlg{width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:18px;padding:0;box-shadow:0 24px 60px #0f3d2e40}.dlg::backdrop{background:#0f3d2e59}.dlg-f{flex-direction:column;gap:14px;padding:22px;display:flex}.dlg-f h2{font-size:20px;font-weight:700}.dlg-a{justify-content:flex-end;gap:8px;display:flex}.rb-top-r{align-items:center;gap:8px;display:flex}.pm-w{position:relative}.pm{z-index:30;background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:2px;width:340px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f3d2e24}.pm>button,.pm>a{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.pm>button:hover,.pm>a:hover{background:#f1f7f4}.pm-i{background:var(--mint-tint);width:30px;height:30px;color:var(--green-text);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pm strong{color:var(--ink-strong);font-size:14px;display:block}.pm span span{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:600;line-height:1.35;display:block}.rb-tb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rb-wnav{align-items:center;gap:6px;display:inline-flex}.rb-wl{font-family:var(--font-head);color:var(--ink-strong);text-align:center;min-width:76px;font-size:16px;font-weight:800}.rb-chips{flex-wrap:wrap;gap:6px;display:flex}.fc{height:34px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.fc:hover{border-color:#b9dccb}.fc.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.fc .n{color:var(--muted);font-size:12px;font-weight:800}.fc.on .n{color:#bfe6d6}.dot{background:#9fb3aa;border-radius:3px;flex:none;width:9px;height:9px}.dot-ko{background:#0f3d2e}.dot-nso{background:#53c29d}.dot-hwb{background:#e0a100}.dot-schoolkrant{background:#6e9ad6}.fc.on .dot-ko{background:#fff}.tog{height:34px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;font-weight:700;display:inline-flex}.tog .sw{background:#d5e3dc;border-radius:999px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.tog .sw:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.tog.on{color:#8f2f1e;background:#fff6f3;border-color:#f1b7aa}.tog.on .sw{background:#d9583f}.tog.on .sw:after{left:14px}.tog .n{color:#b3402c;font-size:12px;font-weight:800}.rb-stats{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:600;display:flex}.rb-stats b{font-family:var(--font-head);color:var(--ink-strong);margin-right:4px;font-size:16px;font-weight:800}.rb-stats .hot b{color:#b3402c}.rb-board{align-items:flex-start;gap:10px;transition:opacity .15s;display:flex}.rb-wait{opacity:.5}.rb-day{flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.rb-day-empty{flex:0 0 112px}.rb-dh{border-bottom:2px solid #dce9e2;flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 4px 5px;display:flex}.rb-dh strong{font-family:var(--font-head);color:var(--ink-strong);font-size:17px;font-weight:800}.rb-dh span{color:var(--muted);font-size:13px;font-weight:700}.rb-dh .rb-dn{color:var(--ink-soft);background:#eef3f0;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:800}.rb-dh .rb-dg{color:#a63a27;background:var(--coral-tint);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.rb-day-today .rb-dh{border-bottom-color:#53c29d}.rb-dempty{color:#7c958a;padding:8px 4px;font-size:13px;font-weight:600}.rb-blk{background:#fff;border:1px solid #e1ece6;border-radius:14px;overflow:hidden}.rb-bh{border-bottom:1px solid #eef3f0;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px 8px;display:flex}.rb-bh strong{color:var(--ink-strong);font-size:13.5px}.rb-bt{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:800}.rb-boff{color:#5a6b64;background:#f1f4f3;border-radius:8px;margin:8px 10px 0;padding:6px 9px;font-size:12.5px;font-weight:700}.rb-rows{margin:0;padding:4px;list-style:none}.rb-row{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.rb-row:hover{background:#f3f8f5}.rb-blk-wide .rb-row{grid-template-columns:92px minmax(0,1fr) auto}.rb-rg{white-space:nowrap}.rb-row-sel,.rb-row-sel:hover{box-shadow:inset 0 0 0 2px #1f8a68}.rb-rg{font-family:var(--font-head);color:#17694f;text-overflow:ellipsis;font-size:14px;font-weight:800;line-height:1.1;overflow:hidden}.rb-rw{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden}.rb-rw em{color:#6b867a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:600;display:block;overflow:hidden}.rb-row-open{background:#fff4f1;box-shadow:inset 0 0 0 1px #f6c3b7}.rb-row-open .rb-rw{color:#a63a27}.rb-row-off .rb-rw{color:#7c8b85;-webkit-text-decoration:line-through #b5c2bc;text-decoration:line-through #b5c2bc}.rb-row-off .rb-rg{color:#8fa39a}.rb-row-inhalen{background:#fffaef}.rb-row-makeup{background:#fff9e3}.rb-row-missed .rb-rw{color:#8f4a3c}.st-plan{color:var(--ink-soft);background:#eef3f0}.st-open{background:var(--coral-tint);color:#a63a27}.st-missed{color:#8f4a3c;background:#f6e9e6}.st-off{color:#5a6b64;background:#eef1f0}.st-inhalen{color:#7a4b00;background:#fff1d6}.st-makeup{color:#6b4a00;background:#fff7db}.st-ingehaald{background:var(--mint-tint);color:var(--green-text)}.rb-row .st{height:22px;padding:0 8px;font-size:11.5px}.rb-ck{background:var(--mint-tint);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;position:relative}.rb-ck:after{content:"";border:2px solid #1f8a68;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}.rb-add{color:#3f7a63;cursor:pointer;background:0 0;border:1px dashed #c9ddd3;border-radius:10px;height:34px;font-size:12.5px;font-weight:800}.rb-add:hover{background:#f1f7f4;border-style:solid}.rb-day-empty .rb-add{font-size:0}.rb-day-empty .rb-add:before{content:"+ Dienst";font-size:12.5px}.rb-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12px;font-weight:700;display:flex}.rb-legend>span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.lg-open{background:#fff4f1;box-shadow:inset 0 0 0 1px #f6c3b7}.lg-inh{background:#fffaef;box-shadow:inset 0 0 0 1px #ebd58c}.lg-off{background:#f1f4f3}@media (max-width:900px){.rb-board{flex-direction:column}.rb-day,.rb-day-empty{flex:auto;width:100%}}.rb-panel{z-index:40;background:#fff;border-left:1px solid #e1ece6;flex-direction:column;width:420px;max-width:100%;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0f3d2e1a}.rb-panel-in{flex-direction:column;flex:1;gap:14px;padding:20px 22px 22px;display:flex;overflow:auto}.rb-ph{align-items:flex-start;gap:12px;display:flex}.rb-ph>div{flex:1;min-width:0}.rb-pk{color:#1a7d5e;font-size:12px;font-weight:800}.rb-ph h2{margin-top:2px;font-size:24px;font-weight:800}.rb-pw{color:var(--ink-soft);margin-top:2px;font-size:13.5px;font-weight:700}.rb-meta{background:#f6faf8;border-radius:12px;grid-template-columns:92px minmax(0,1fr);gap:7px 12px;margin:0;padding:12px 14px;font-size:13px;display:grid}.rb-meta dt{color:var(--muted);font-weight:700}.rb-meta dd{color:var(--ink);margin:0;font-weight:700}.rb-past{color:var(--ink-soft);background:#f6faf8;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.rb-sec{flex-direction:column;gap:10px;display:flex}.rb-sec h3{font-size:16px;font-weight:800}.rb-note{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4}.rb-cands{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rb-cands li{border:1px solid #e5eee9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rb-cands li:first-child{background:#f7fcf9;border-color:#b9dccb}.rb-cands .av{width:32px;height:32px;font-size:11.5px}.rb-cands li>div{flex:1;min-width:0}.rb-cands strong{color:var(--ink-strong);font-size:14px;display:block}.rb-cands p{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600;line-height:1.35}.rb-other{gap:8px;display:flex}.rb-other .inp{flex:1}.rb-scope{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.rb-scope legend{color:var(--ink-strong);margin-bottom:4px;padding:0;font-size:13px;font-weight:800}.rb-scope label,.rb-ck2{color:var(--ink-soft);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rb-scope input[type=radio],.rb-ck2 input{accent-color:#1f8a68;width:16px;height:16px;margin:0}.rb-acts-in{justify-content:flex-end;gap:8px;display:flex}.rb-acts{background:#fff;border-top:1px solid #eef3f0;flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.rb-acts:empty{display:none}.rb-panel .fl,.rb-dlg .fl,.pp-card .fl{flex-direction:column;gap:6px;min-width:0;display:flex}.rb-panel .fl>span,.rb-dlg .fl>span,.pp-card .fl>span{color:var(--ink-strong);font-size:13px;font-weight:800}.rb-dlg{width:min(620px,100vw - 32px)}.rb-dlg .dlg-f{max-height:calc(100vh - 60px);overflow:auto}.rb-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rb-kinds button{text-align:left;cursor:pointer;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce9e2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.rb-kinds strong{color:var(--ink-strong);font-size:14px}.rb-kinds span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.rb-kinds button.on{background:#f4fbf7;border-color:#1f8a68;box-shadow:inset 0 0 0 1px #1f8a68}.rb-fs{border:0;margin:0;padding:0}.rb-fs legend{color:var(--ink-strong);margin-bottom:6px;padding:0;font-size:13px;font-weight:800}.rb-opts{flex-direction:column;gap:6px;max-height:230px;display:flex;overflow:auto}.rb-opt{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #e5eee9;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.rb-opt strong{color:var(--ink-strong);font-size:14px;display:block}.rb-opt span span{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.rb-radio{border:2px solid #b9cfc4;border-radius:50%;flex:none;width:18px;height:18px}.rb-opt.on{background:#f4fbf7;border-color:#1f8a68}.rb-opt.on .rb-radio{border:5px solid #1f8a68}.rb-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rb-g3{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.rb-moms{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.rb-moms>span{color:var(--muted);font-size:12.5px;font-weight:700}.rb-mom{color:#17694f;cursor:pointer;background:#f4fbf7;border:1px solid #cfe6da;border-radius:999px;height:30px;padding:0 12px;font-size:12.5px;font-weight:800}.rb-mom.on{color:#fff;background:#1f8a68;border-color:#1f8a68}.rb-toast{background:var(--ink-strong);color:#fff;z-index:60;border-radius:14px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 10px 12px 18px;font-size:13.5px;font-weight:700;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0f3d2e40}.rb-toast button{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rb-addb{color:#3f7a63;cursor:pointer;background:0 0;border:1px dashed #c9ddd3;border-radius:999px;height:34px;padding:0 12px;font-size:12.5px;font-weight:800}.pp-crumb{color:var(--muted);font-size:13px;font-weight:700}.pp-crumb a{color:#1a7d5e;font-weight:800}.pp-done{background:var(--mint-tint);color:#0f4a37;border:1px solid #b9dccb;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:700}.pp-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:1150px){.pp-cols{grid-template-columns:minmax(0,1fr)}}.pp-main{flex-direction:column;gap:16px;min-width:0;display:flex}.pp-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.pp-card h2{align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.pp-num{background:var(--ink-strong);color:#fff;width:26px;height:26px;font-family:var(--font-body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.pp-row4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:700px){.pp-row4{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-wd{gap:6px;display:flex}.pp-wd button{width:46px;height:42px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:12px;font-size:13px;font-weight:800}.pp-wd button.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.pp-gt{border-collapse:collapse;width:100%}.pp-gt th{color:var(--muted);text-align:left;padding:0 10px 8px 0;font-size:12px;font-weight:800}.pp-gt td{vertical-align:middle;border-top:1px solid #eef3f0;padding:9px 10px 9px 0;font-size:13.5px}.pp-gt td b{font-family:var(--font-head);color:#17694f;font-size:15px}.pp-gt input[type=checkbox]{accent-color:#1f8a68;width:17px;height:17px}.pp-off td{opacity:.5}.pp-staff{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-sel{align-items:center;gap:2px;display:inline-flex}.pp-sel .inp{width:200px}.pp-warn .inp{background:#fff8e6;border-color:#f1dda2}.pp-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px}.pp-warnbox{color:#5a3d00;background:#fff8e6;border:1px solid #f1dda2;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.pp-callout{color:#1d4470;background:#eef3fb;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700}.pp-cal{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:8px;display:grid}.pp-mo{flex-direction:column;gap:5px;display:flex}.pp-mo h3{font-family:var(--font-body);color:var(--muted);text-align:center;font-size:12px;font-weight:800}.pp-dp{cursor:pointer;border:0;border-radius:8px;height:30px;font-family:inherit;font-size:12.5px;font-weight:800}.pp-plan{color:#0f4a37;background:#cdefe1}.pp-dp.pp-plan:hover{background:#b5e5d1}.pp-man{color:#8f4a3c;background:#fff;text-decoration:line-through;box-shadow:inset 0 0 0 1.5px #e7b5a8}.pp-vac{color:#8a9c94;background:repeating-linear-gradient(-45deg,#f2f5f4 0 5px,#e6ece9 5px 10px)}.pp-feest{color:#1d4470;background:#eef3fb}.pp-studie{color:#4a2d7a;background:#f3eefb}.pp-dp:disabled{cursor:default}.pp-sum{flex-direction:column;gap:14px;padding:18px 20px;display:flex;position:sticky;top:16px}.pp-sum h2{font-size:18px;font-weight:800}.pp-sum h3{margin-bottom:6px;font-size:14px;font-weight:800}.pp-big{align-items:baseline;gap:8px;display:flex}.pp-big b{font-family:var(--font-head);color:var(--ink-strong);font-size:40px;font-weight:800;line-height:1}.pp-big span{color:var(--ink-soft);font-size:15px;font-weight:700}.pp-kv{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;font-size:13.5px;display:grid}.pp-kv dt{color:var(--muted);font-weight:700}.pp-kv dd{color:var(--ink-strong);text-align:right;margin:0;font-weight:800}.pp-kv .hot{color:#b3402c}.pp-skips{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pp-skips li{justify-content:space-between;gap:8px;display:flex}.pp-skips span{color:var(--ink-soft);font-weight:700}.pp-skips b{color:var(--ink-strong);text-align:right;font-weight:800}.vsw{background:#eaf1ed;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.vsw a{height:34px;color:var(--ink-soft);border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:800;display:inline-flex}.vsw a:hover{color:var(--ink-strong)}.vsw a.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e24}.rb-sort{color:#5a7568;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;font-weight:800;display:inline-flex}.sortb{background:#eaf1ed;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.sortb button{height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 11px;font-size:12.5px;font-weight:800}.sortb button.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e24}.tg-wrap,.pv-wrap{transition:opacity .15s;overflow-x:auto}.tg{background:#fff;border:1px solid #e1ece6;border-radius:16px;min-width:980px;overflow:hidden}.tg-r{border-top:1px solid #eef3f0;grid-template-columns:220px repeat(5,minmax(0,1fr)) 92px;display:grid}.tg-r:first-child{border-top:0}.tg-r>div{border-left:1px solid #f1f5f3;flex-direction:column;gap:5px;min-width:0;padding:7px 8px;display:flex}.tg-r>div:first-child{border-left:0;padding-left:14px}.tg-h>div{color:#3f5a4f;background:#f6faf8;flex-direction:row;align-items:baseline;gap:6px;padding-top:10px;padding-bottom:9px;font-size:12.5px;font-weight:800}.tg-h>div span{color:#6b867a;font-weight:700}.tg-h .tg-td{color:#17694f}.tg-h .tg-td:after{content:"vandaag";color:#17694f;background:var(--mint-tint);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:800}.tg-h .tg-hr,.tg-t .tg-hr{text-align:right;justify-content:flex-end}.tg-open{background:#fff8f6}.tg-open .tg-p strong{color:#a63a27}.tg-r>.tg-p{flex-direction:row;align-items:center;gap:10px}.tg-p>div{min-width:0}.tg-p strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;line-height:1.2;display:block;overflow:hidden}.tg-av{background:var(--mint-tint);color:#17694f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:inline-flex}.tg-av-o{background:var(--coral-tint);color:#a63a27;font-size:15px}.tg-s{color:#6b867a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.tg-warn{color:#8a5a00}.tg-warn:before{content:"";vertical-align:1px;background:#e0a100;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.tg-free .tg-p strong{color:#3f5a4f}.tg-r>.tg-hrs{text-align:right;justify-content:center;align-items:flex-end;gap:0}.tg-hrs b{font-family:var(--font-head);color:var(--ink-strong);white-space:nowrap;font-size:15px;font-weight:800;line-height:1.1}.tg-hrs span{color:#6b867a;white-space:nowrap;font-size:11.5px;font-weight:600}.tg-t>div{color:#3f5a4f;background:#f6faf8;flex-direction:row;align-items:center;font-size:12px;font-weight:800}.sc{text-align:left;cursor:pointer;color:#173a2e;width:100%;font:inherit;background:#f4f8f6;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:5px 8px 5px 11px;line-height:1.2;display:flex;position:relative}.sc:before{content:"";background:#9fb3aa;border-radius:3px;width:3px;position:absolute;top:5px;bottom:5px;left:0}.sc-t-ko:before{background:#0f3d2e}.sc-t-nso:before{background:#53c29d}.sc-t-hwb:before{background:#e0a100}.sc-t-schoolkrant:before{background:#6e9ad6}.sc:hover{background:#ecf4f0}.sc-sel,.sc-sel:hover{box-shadow:inset 0 0 0 2px #1f8a68!important}.sc b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:800;overflow:hidden}.sc span{color:#6b867a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:600;overflow:hidden}.sc em{border-radius:4px;margin-top:2px;padding:0 5px;font-size:10.5px;font-style:normal;font-weight:800}.sc-done{background:#f7faf9}.sc-done b{color:#3f5a4f}.sc-done:not(:has(em)):after{content:"";border:2px solid #1f8a68;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:9px;right:8px;transform:rotate(45deg)}.sc-done em{background:var(--mint-tint);color:var(--green-text)}.sc-off{background:#f3f5f4}.sc-off b{color:#7c8b85;-webkit-text-decoration:line-through #aab8b2;text-decoration:line-through #aab8b2}.sc-off em{color:#5a6b64;background:#e6ebe9}.sc-gap{background:#fff0ec;box-shadow:inset 0 0 0 1px #f6c3b7}.sc-gap b{color:#a63a27}.sc-gap em{color:#a63a27;background:#ffdcd3}.sc-miss{background:#f8eeeb}.sc-miss em{color:#8f4a3c;background:#f0ddd8}.sc-inh{background:#fff8e8;box-shadow:inset 0 0 0 1px #ebd58c}.sc-inh em{color:#7a4b00;background:#ffefc2}.sc-mk{background:#fff8de}.sc-mk em{color:#6b4a00;background:#ffefb0}.tg-abs{color:#4d5f58;background:repeating-linear-gradient(-45deg,#f3f5f4 0 6px,#eaeeec 6px 12px);border-radius:8px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.tg-abs-ziek{color:#8f2f1e}.lg-abs{background:repeating-linear-gradient(-45deg,#f3f5f4 0 4px,#e2e8e5 4px 8px)}.pv-ins{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.pv-in{text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid #e1ece6;border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}button.pv-in{cursor:pointer}button.pv-in:hover{border-color:#b9dccb}.pv-ii{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pv-in-hot .pv-ii{background:var(--coral-tint);color:#a63a27}.pv-in-warm .pv-ii{color:#7a4b00;background:#fff1c7}.pv-in-calm .pv-ii{color:#1d4470;background:#eef3fb}.pv-in strong{font-family:var(--font-head);color:var(--ink-strong);font-size:17px;font-weight:800;line-height:1.15;display:block}.pv-in strong+span{color:#5a7568;margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.pv{background:#fff;border:1px solid #e1ece6;border-radius:16px;min-width:1060px;overflow:hidden}.pv-r{align-items:stretch;display:grid}.pv-h{background:#f6faf8;border-bottom:1px solid #e6eeea}.pv-h>div{color:#3f5a4f;text-align:center;padding:8px 2px;font-size:11.5px;font-weight:800;line-height:1.15}.pv-h>div:nth-child(-n+2){text-align:left;padding-left:14px}.pv-wh span{color:#6b867a;font-size:10.5px;font-weight:600;display:block}.pv-wh-now{background:var(--mint-tint);color:#17694f!important}.pv-wh-vac{background:repeating-linear-gradient(-45deg,#f4f7f6 0 5px,#ebf0ee 5px 10px)}.pv-sec{color:var(--ink-strong);border-top:1px solid #eef3f0;align-items:center;gap:8px;padding:12px 14px 6px;font-size:13px;font-weight:800;display:flex}.pv-row{border-top:1px solid #f3f6f4}.pv-row:hover{background:#fafcfb}.pv-sel,.pv-sel:hover{background:#f1f9f5}.pv-g{align-items:center;min-width:0;padding:3px 4px 3px 8px;display:flex}.pv-g button{text-align:left;cursor:pointer;color:#173a2e;width:100%;min-height:34px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:0 6px;display:flex}.pv-g button:hover{background:#eef6f2}.pv-d{color:#6b867a;flex:none;width:18px;font-size:11.5px;font-weight:800}.pv-g b{font-family:var(--font-head);color:#17694f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.pv-t{color:#8aa096;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px;font-weight:700}.pv-v{color:#3f5a4f;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:0 10px 0 4px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.pv-v-warn{color:#8a5a00}.pv-empty{color:var(--muted);padding:18px 14px;font-size:13px;font-weight:600}.cc{border-radius:6px;justify-content:center;align-items:center;min-height:26px;margin:4px 2px;font-size:10.5px;font-style:normal;font-weight:800;display:flex}.cc-same{background:#cdefe1}.cc-past{background:#e1f2ea}.cc-diff{color:#0f3d2e;background:#fff;box-shadow:inset 0 0 0 1.5px #53c29d}.cc-open{color:#a63a27;background:#ffdcd3}.cc-half{color:#a63a27;background:linear-gradient(90deg,#cdefe1 50%,#ffdcd3 50%);font-size:9.5px}.cc-miss{color:#8f4a3c;background:#f6e9e6}.cc-off{color:#7c8b85;background:#eef1f0;font-size:13px}.cc-inh{color:#7a4b00;background:#ffefc2;font-size:13px}.cc-study{color:#1d4470;background:#eef3fb}.cc-free{background:repeating-linear-gradient(-45deg,#f4f7f6 0 4px,#ebf0ee 4px 8px)}.cc-none{background:0 0}.cc-vac{background:repeating-linear-gradient(-45deg,#f4f7f6 0 5px,#ebf0ee 5px 10px);border-radius:0;margin:0}.rb-legend .lg.cc-diff,.rb-legend .lg.cc-miss,.rb-legend .lg.cc-same,.rb-legend .lg.cc-open,.rb-legend .lg.cc-half,.rb-legend .lg.cc-inh,.rb-legend .lg.cc-off,.rb-legend .lg.cc-study,.rb-legend .lg.cc-vac{border-radius:4px;min-height:0;margin:0}.kl-wl{min-width:150px}.kl-fc.off{color:#8aa096;background:#f6f8f7;border-style:dashed}.kl-fc.off .kl-ld{opacity:.35}.kl-ld{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.kl-ld-school{background:#8b6fd1}.kl-ld-team{background:#53c29d}.kl-ld-fin{background:#e0a100}.kl-ld-hr{background:#d9893f}.kl-ld-board{background:#0f3d2e}.kl-ld-mine{background:#fff;box-shadow:inset 0 0 0 2px #1f8a68}.kl-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.kl-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.vac,.lg.vac{background:repeating-linear-gradient(-45deg,#f4f7f6 0 6px,#ebf0ee 6px 12px)}.kl-mcal{overflow:hidden}.kl-mh,.kl-mw{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.62fr));display:grid}.kl-mh span{color:var(--ink-soft);background:#f6faf8;border-bottom:1px solid #e6eeea;padding:9px 10px;font-size:12px;font-weight:800}.kl-mh span.we{color:#8aa096}.kl-mw+.kl-mw{border-top:1px solid var(--line-soft)}.kl-dc{border-left:1px solid #f1f5f3;flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:6px 6px 8px;display:flex}.kl-dc:first-child{border-left:0}.kl-dc.we{background:#fafcfb}.kl-dc.out .kl-dnum{color:#b6c7bf}.kl-dc.vac{background:repeating-linear-gradient(-45deg,#f6f9f8 0 6px,#edf2f0 6px 12px)}.kl-dc.pick{box-shadow:inset 0 0 0 2px #b9dccb}.kl-dn{align-items:center;gap:6px;min-width:0;min-height:24px;display:flex}.kl-dnum{width:26px;height:24px;font-family:var(--font-head);color:var(--ink-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0;font-size:14px;font-weight:800}.kl-dnum:hover{background:#eef6f2}.kl-dnum.td{background:var(--ink-strong);color:#fff}.kl-vl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.kl-mo{color:#1a7d5e;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:11.5px;font-weight:800}.kl-ev{text-align:left;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;flex:none;align-items:center;gap:4px;width:100%;height:20px;padding:0 6px;font-size:11.5px;font-weight:800;line-height:20px;display:flex;overflow:hidden}.kl-ev span{text-overflow:ellipsis;overflow:hidden}.kl-ev-school{color:#4b2f8f;background:#eee8fa}.kl-ev-school.k-feest{color:#1d4470;background:#e3edfb}.kl-ev-school.k-half{background:linear-gradient(90deg,#fff 0 30%,#eee8fa 30%)}.kl-ev-team{color:#0f4a37;background:#ddf5ea}.kl-ev-team.k-birthday{color:#2b6a52;background:#f3faf6;font-weight:700}.kl-ev-fin{color:#5a3d00;background:#fff1c7}.kl-ev-fin.s-done{color:#8a7440;background:#fbf7e8}.kl-ev-fin.s-today,.kl-ev-fin.s-late{color:#a63a27;background:#ffe1d9}.kl-ev-hr{color:#7a3e0e;background:#fbeadb}.kl-ev-hr.k-aanzeg{color:#a63a27;background:#ffe1d9}.kl-ev-board{color:var(--ink-strong);background:#e6eeea}.kl-ev-board.k-meeting{color:#5a7568;background:0 0;padding-left:2px;font-weight:700}.kl-ev-mine{color:#0f4a37;background:#fff;box-shadow:inset 0 0 0 1.5px #53c29d}.kl-ev.sel{box-shadow:inset 0 0 0 2px var(--ink-strong)}.kl-agenda{padding:6px 20px 18px}.kl-wk{padding-top:12px}.kl-wkh{border-bottom:1px solid var(--line-soft);padding:6px 0;font-size:15px;font-weight:800}.kl-vband{color:var(--ink-soft);border-radius:10px;margin:8px 0 2px;padding:7px 12px;font-size:12.5px;font-weight:800}.kl-arow{border-bottom:1px solid #f3f6f4;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.kl-tile{background:#f6faf8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:56px;display:flex}.kl-tile span{color:var(--muted);font-size:11px;font-weight:800}.kl-tile b{font-family:var(--font-head);color:var(--ink-strong);font-size:20px;font-weight:800;line-height:1}.kl-tile small{color:#8aa096;font-size:10.5px;font-weight:700}.kl-tile.td{background:var(--ink-strong)}.kl-tile.td span,.kl-tile.td b,.kl-tile.td small{color:#fff}.kl-aevs{flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kl-ai{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.kl-ai:hover{background:#f4f8f6}.kl-ai.sel{background:#eef6f2;box-shadow:inset 0 0 0 1.5px #b9dccb}.kl-ai .tx{flex:1;min-width:0}.kl-ai strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;line-height:1.3;display:block}.kl-ai small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.kl-ai.k-meeting strong{color:var(--ink-soft);font-weight:700}.kl-bar{border-radius:4px;flex:none;align-self:stretch;width:4px}.kl-bar-school{background:#8b6fd1}.kl-bar-team{background:#53c29d}.kl-bar-fin{background:#e0a100}.kl-bar-hr{background:#d9893f}.kl-bar-board{background:#0f3d2e}.kl-bar-mine{background:#fff;box-shadow:inset 0 0 0 2px #53c29d}.kl-bar-hot{background:#d9583f}.kl-bdg{white-space:nowrap;height:20px;color:var(--ink-soft);background:#eef3f0;border-radius:6px;flex:none;align-items:center;padding:0 7px;font-size:11.5px;font-weight:800;display:inline-flex}.kl-bdg-hot{color:#a63a27;background:#ffe1d9}.kl-bdg-warm{color:#5a3d00;background:#fff1c7}.kl-bdg-ok{color:#17694f;background:#e4f6ee}.kl-own{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:800;display:inline-flex}.kl-own .ic-s{width:12px;height:12px}.kl-dpanel{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.kl-dpanel h2{font-size:18px;font-weight:800}.kl-dpanel .card-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.kl-dk{color:var(--muted);font-size:12px;font-weight:800}.kl-dtitle{font-family:var(--font-head);color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.15}.kl-dwhen{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:700}.kl-dmeta{background:#f6faf8;border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:7px 12px;margin:0;padding:12px 14px;font-size:13px;display:grid}.kl-dmeta dt{color:var(--muted);font-weight:700}.kl-dmeta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.kl-dnote{color:var(--ink-soft);background:#fff8e6;border:1px solid #f2e2b0;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.kl-dvis{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.kl-dacts{flex-wrap:wrap;gap:8px;display:flex}.kl-confirm{background:#fff9f7;border:1px solid #f4c4b8;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.kl-confirm>p:first-child{color:var(--ink-strong);font-weight:800}.kl-ck{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.kl-ck input{accent-color:#1f8a68;flex:none;width:16px;height:16px;margin:1px 0 0}.kl-up{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kl-up-d{color:var(--muted);border-top:1px solid var(--line-soft);text-transform:capitalize;padding:10px 0 4px;font-size:12px;font-weight:800}.kl-up>li:first-child .kl-up-d{border-top:0;padding-top:0}.kl-up-i{text-align:left;cursor:pointer;width:calc(100% + 12px);font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0 -6px;padding:6px;display:flex}.kl-up-i:hover{background:#f4f8f6}.kl-up-i .tx{flex:1;min-width:0}.kl-up-i strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.kl-up-i small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.kl-box{color:var(--ink-soft);background:#f6faf8;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.kl-box strong{color:var(--ink-strong);font-size:13px}.kl-box ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kl-box li{align-items:baseline;gap:7px;display:flex}.kl-box .lnk{min-height:0;font-size:13px}.kl-ywrap{padding:12px 14px 14px;overflow-x:auto}.kl-yg{flex-direction:column;min-width:1120px;display:flex}.kl-yr{align-items:stretch;display:grid}.kl-yh span{color:var(--ink-soft);white-space:nowrap;border-left:1px solid #e6eeea;padding:4px 0 2px 3px;font-size:12px;font-weight:800;overflow:hidden}.kl-yh .kl-yl{border-left:0}.kl-yw span{color:#8aa096;text-align:center;padding:2px 0 4px;font-size:9.5px;font-weight:700}.kl-yw span.now{color:#fff;background:var(--ink-strong);border-radius:5px}.kl-yw .kl-yl,.kl-yvr .kl-yl{color:#8aa096;text-align:left;font-size:11px;font-weight:700}.kl-yvr span.kl-yv{color:var(--muted);white-space:nowrap;padding:0 0 4px 1px;font-size:9.5px;font-weight:800;overflow:visible}.kl-yl{align-items:center;gap:7px;min-width:0;padding-right:8px;display:flex}.kl-yl strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:800;display:block;overflow:hidden}.kl-yl em{color:#8aa096;white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700;display:block}.kl-yl em.warn{color:#b3402c}.kl-ylane{border-top:1px solid var(--line-soft);min-height:44px}.kl-yc{border-left:1px solid #f4f7f6;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 0;display:flex}.kl-yc.vac{background:repeating-linear-gradient(-45deg,#f4f7f6 0 4px,#e9efec 4px 8px)}.kl-yc.now{box-shadow:inset 2px 0 0 var(--ink-strong)}.kl-ym{cursor:pointer;min-width:17px;height:16px;font-size:10px;font-style:normal;font-weight:800;font-family:var(--font-body);border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.kl-ym-school{color:#4b2f8f;background:#eee8fa}.kl-ym-school.k-feest{color:#1d4470;background:#e3edfb}.kl-ym-team{color:#0f4a37;background:#ddf5ea}.kl-ym-fin{color:#5a3d00;background:#fff1c7}.kl-ym-fin.s-done{color:#a8935a;background:#fbf7e8}.kl-ym-fin.s-today,.kl-ym-fin.s-late{color:#a63a27;background:#ffe1d9}.kl-ym-hr{color:#7a3e0e;background:#fbeadb}.kl-ym-hr.k-aanzeg{color:#a63a27;background:#ffe1d9}.kl-ym-board{color:var(--ink-strong);background:#e6eeea}.kl-ym-more{color:var(--muted);background:#f3f5f4}.kl-legend .kl-ym{cursor:default;margin-right:2px}.kl-yhint{margin-top:-6px}.kl-ins{flex-direction:column;gap:10px;display:flex}.kl-ins h2{font-size:18px;font-weight:800}.kl-cins{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.kl-cin{background:#fff;border:1px solid #e1ece6;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.kl-cin .kl-ld{margin-top:6px}.kl-cin strong{font-family:var(--font-head);color:var(--ink-strong);font-size:16px;font-weight:800;line-height:1.2;display:block}.kl-cin p{color:var(--muted);margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.45}.kl-cin-hot{background:#fff9f7;border-color:#f4c4b8}.kl-cin-warm{background:#fffcf2;border-color:#f2e2b0}.kl-dlg{width:min(760px,100vw - 32px)}.kl-dlg-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.kl-types{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.kl-ty{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce9e2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.kl-ty strong{color:var(--ink-strong);font-size:13.5px;font-weight:800}.kl-ty span{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.kl-ty.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong);background:#f6fbf8}.kl-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kl-seg{align-items:center;height:44px;display:flex}.kl-seg button{flex:1;justify-content:center;height:36px}.kl-ta{resize:vertical;height:72px;line-height:1.4;font:inherit;padding:10px 12px}.kl-imp{background:#f6faf8;border-radius:14px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.kl-imp h3{font-size:15px;font-weight:800}.kl-imp>p{color:var(--ink-soft);font-size:13px;font-weight:700}.kl-impl{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kl-impl li{background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.kl-impl li div{flex:1;min-width:0}.kl-impl strong{color:var(--ink-strong);font-size:13px;font-weight:800;display:block}.kl-impl span{color:var(--muted);font-size:12px;font-weight:600}.kl-impl .tm{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:800}@media (max-width:1180px){.kl-cols{grid-template-columns:minmax(0,1fr)}.kl-side{max-height:none;position:static}}@media (max-width:760px){.kl-mcal{overflow-x:auto}.kl-mh,.kl-mw{min-width:680px}.kl-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.ka-f{flex-wrap:wrap;gap:6px;display:flex}.ka-f a{height:32px;color:var(--ink-soft);background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.ka-f a.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.ka-span{color:#17694f;background:#eaf7f1;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45;display:flex}.ka-d{flex-direction:column;gap:6px;display:flex}.ka-d h2{color:var(--muted);font-size:14px;font-weight:800;font-family:var(--font-body);text-transform:capitalize}.ka-i{background:#fff;border:1px solid #e1ece6;border-left:4px solid #9fb3aa;border-radius:12px;flex-direction:column;gap:1px;padding:9px 12px;display:flex}.ka-i strong{color:var(--ink-strong);font-size:14.5px;font-weight:800}.ka-i span{color:var(--muted);font-size:13px;font-weight:600}.ka-mine{border-left-color:#1f8a68}.ka-mine.off{opacity:.6}.ka-school{background:#faf8fe;border-left-color:#8b6fd1}.ka-team{background:#f5fcf8;border-left-color:#53c29d}.ka-hr{background:#fffaf5;border-left-color:#d9893f}.ka-cake{background:#fff;border:1px dashed #cfe1d8;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.ka-cake p{color:var(--ink-soft);font-size:13.5px;font-weight:600;line-height:1.45}.ka-cake .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ka-cake select{width:auto;min-width:90px}.ur-cols{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ur-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.ur-sum{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ur-lbl{color:var(--muted);font-size:12px;font-weight:800}.ur-big{font-family:var(--font-head);color:var(--ink-strong);font-size:26px;font-weight:800;line-height:1.1}.ur-s{color:var(--muted);font-size:12.5px;font-weight:600}.ur-days{flex-direction:column;gap:6px;display:flex}.ur-day{cursor:pointer;text-align:left;width:100%;color:var(--ink-soft);font:inherit;background:#fff;border:1px solid #e1ece6;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ur-day:hover{border-color:#b9dccb}.ur-day.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong);background:#f6fbf8}.ur-day.done{opacity:.72}.ur-day.done.on{opacity:1}.ur-dt{flex:1;min-width:0}.ur-dt strong{color:var(--ink-strong);font-size:14px;font-weight:800;display:block}.ur-dt span{color:var(--muted);font-size:12px;font-weight:600;display:block}.ur-n{background:var(--yellow-tint);color:#5a3d00;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.ur-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ur-dh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ur-dh h2{margin-right:auto;font-size:20px;font-weight:800}.ur-blk{overflow:hidden}.ur-bh{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ur-bh strong{color:var(--ink-strong);font-weight:800}.ur-all{margin-left:auto}.ur-bb{padding:2px 16px 6px}.ur-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 110px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.ur-row:first-child{border-top:0}.ur-row-done{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto auto auto}.ur-row-err .ur-hin{border-color:#e2765f}.ur-who{align-items:center;gap:10px;min-width:0;display:flex}.ur-who strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.ur-av{background:var(--mint-tint);width:30px;height:30px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:inline-flex}.ur-what{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;font-size:13px;font-weight:700;display:flex}.ur-what em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.ur-h{align-items:center;gap:6px;display:inline-flex}.ur-hin{text-align:right;width:64px;height:34px;color:var(--ink-strong);background:#fff;border:1px solid #d5e4dc;border-radius:9px;padding:0 8px;font-family:inherit;font-size:13.5px;font-weight:800}.ur-hin:disabled{color:#9aada5;background:#f6f8f7}.ur-seg{background:#f1f5f3;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ur-seg button{height:30px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:800}.ur-seg button.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e24}.ur-seg button.on.x{color:#a63a27}.ur-warn{color:#7a5200;grid-column:1/-1;align-items:center;gap:6px;margin:-4px 0 0;font-size:12.5px;font-weight:700;display:flex}.ur-vv{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:10px;display:flex}.ur-vv .inp{max-width:320px}.ur-ck{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ur-ck input{accent-color:#1f8a68;width:16px;height:16px;margin:0}.ur-e{grid-column:1/-1;margin:-4px 0 0;font-size:13px}.ur-ok{align-items:center;gap:12px;padding:16px 18px;display:flex}.ur-ok strong{color:var(--ink-strong);font-weight:800;display:block}.ur-check{background:var(--mint-tint);width:34px;height:34px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ur-help{color:#17694f;background:#eaf7f1;border:1px solid #bfe3d2;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45}@media (max-width:1100px){.ur-cols{grid-template-columns:minmax(0,1fr)}.ur-side{position:static}.ur-row{grid-template-columns:minmax(0,1fr) auto}.ur-row .ur-what{order:3;grid-column:1/-1}.ur-row-done{grid-template-columns:minmax(0,1fr) auto}}.zk-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.zk-main{flex-direction:column;gap:16px;min-width:0;display:flex}.zk-main h2,.zk-panel h2{font-size:20px;font-weight:800}.zk-grow{flex:1;min-width:0}.zk-grow strong{color:var(--ink-strong);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.zk-grow small{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4;display:block}.zk-abs{background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.zk-av-z{background:var(--coral-tint);color:#a63a27}.zk-av-v,.zk-ch-blue{color:#1d4470;background:#dde8f7}.zk-acts{flex-wrap:wrap;gap:6px;display:flex}.zk-btn-x{color:#fff;background:#a63a27}.zk-ext{border-top:1px solid var(--line-soft);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;padding:10px 0 2px 42px;display:flex}.zk-ext .inp{width:170px}.zk-for{color:var(--ink-soft);background:#f6fbf8;border:1px solid #d6eadf;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.zk-for strong{color:var(--ink-strong);font-weight:800}.zk-gap{border-top:1px solid var(--line-soft)}.zk-gap:first-child{border-top:0}.zk-gap-r{align-items:center;gap:12px;padding:11px 0;display:flex}.zk-gap.on .zk-gap-r{padding-bottom:8px}.zk-cands{flex-direction:column;gap:6px;padding:0 0 12px;display:flex}.zk-cand{background:#fff;border:1px solid #e1ece6;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.zk-cand.best{background:#f3faf6;border-color:#9fd6bf}.zk-cand em{color:var(--green-text);background:var(--mint-tint);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.zk-more{margin:2px 0 0}.zk-a{text-underline-offset:2px;font-weight:800;text-decoration:underline}.zk-hist{overflow:hidden}.zk-hist>.card-h{padding:18px 20px 12px}.zk-pad{padding:12px 20px 18px}.zk-tw{overflow-x:auto}.zk-tbl{font-size:13.5px}.zk-tbl th:first-child,.zk-tbl td:first-child{padding-left:20px}.zk-tbl th:last-child,.zk-tbl td:last-child{padding-right:20px}.zk-tbl tr:last-child td{border-bottom:0}.zk-tbl .num{text-align:right}.zk-nw{white-space:nowrap}.zk-who{color:var(--ink-strong);white-space:nowrap;font-weight:800}.zk-outs{flex-wrap:wrap;gap:4px;display:flex}.zk-panel{scroll-margin-top:16px;position:sticky;top:16px}.zk-form{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.zk-seg{align-self:flex-start}.zk-seg button{padding:0 18px}.zk-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.zk-tight{margin:-6px 0 0;line-height:1.45}.zk-via{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.zk-via button{height:38px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d5e4dc;border-radius:11px;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:800}.zk-via button.on{border-color:var(--ink-strong);background:var(--ink-strong);color:#fff}.zk-box{color:#17694f;background:#eaf7f1;border:1px solid #bfe3d2;border-radius:12px;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45}.zk-box strong{color:var(--ink-strong);font-weight:800;display:block}.zk-toast-x{background:#a63a27}@media (max-width:1100px){.zk-cols{grid-template-columns:minmax(0,1fr)}.zk-panel{order:-1;position:static}}@media (max-width:640px){.zk-gap-r{flex-wrap:wrap}.zk-gap-r .zk-grow{flex-basis:calc(100% - 60px)}.zk-gap-r>.btn{margin-left:auto}.zk-abs .zk-grow{flex-basis:calc(100% - 50px)}.zk-ext{padding-left:0}.zk-via{grid-template-columns:repeat(2,minmax(0,1fr))}}.is-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.is-cols h2,.is-teach h2{font-size:20px;font-weight:800}.is-warn{background:var(--yellow-tint);color:#5a3d00;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.is-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.is-mode{text-align:left;cursor:pointer;color:var(--ink-soft);background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:4px;padding:11px 13px;font-family:inherit;display:flex}.is-mode strong{color:var(--ink-strong);font-size:14.5px;font-weight:800}.is-mode span{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.is-mode:hover{border-color:#b9dccb}.is-mode.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong);background:#f6fbf8}.is-mode.is-live.on{background:#eaf7f1;border-color:#1f8a68;box-shadow:inset 0 0 0 1px #1f8a68}.is-kinds{flex-direction:column;gap:6px;display:flex}.is-kind{cursor:pointer;background:#fff;border:1px solid #e1ece6;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.is-kind input{accent-color:#1f8a68;flex:none;width:17px;height:17px;margin:2px 0 0}.is-kind strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;display:block}.is-kind small{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4;display:block}.is-acts{flex-wrap:wrap;gap:8px;display:flex}.is-log{overflow:hidden}.is-log>.card-h{padding:18px 20px 10px}.is-pad{padding:0 20px 18px}.is-list{max-height:640px;margin:0;padding:0 20px 10px;list-style:none;overflow-y:auto}.is-list li{border-top:1px solid var(--line-soft);flex-direction:column;gap:3px;padding:10px 0;display:flex}.is-list li:first-child{border-top:0}.is-l1{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.is-l1 strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;line-height:1.35}.is-ch-blue{color:#1d4470;background:#dde8f7}.is-teach{flex-direction:column;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.is-school{flex-direction:column;gap:6px;display:flex}.is-row{grid-template-columns:190px minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:8px;display:grid}.is-g{color:var(--ink-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}@media (max-width:1100px){.is-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.is-modes{grid-template-columns:minmax(0,1fr)}.is-row{grid-template-columns:minmax(0,1fr) auto}.is-row .is-g{grid-column:1/-1}}.sc-cols{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sc-list{flex-direction:column;gap:6px;display:flex;position:sticky;top:16px}.sc-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink-soft);background:#fff;border:1px solid #e1ece6;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.sc-item:hover{border-color:#b9dccb}.sc-item.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong);background:#f6fbf8}.sc-code{background:var(--ink-strong);color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:40px;height:28px;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.sc-code-l{border-radius:10px;min-width:50px;height:36px;font-size:15px}.sc-grow{flex:1;min-width:0}.sc-grow strong{color:var(--ink-strong);font-size:14px;font-weight:800;display:block}.sc-grow small{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4;display:block}.sc-detail{overflow:hidden}.sc-head{align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.sc-head h2{font-size:22px;font-weight:800}.sc-tabs{border-bottom:1px solid var(--line-soft);gap:2px;padding:0 16px;display:flex;overflow-x:auto}.sc-tabs button{height:44px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:800;display:inline-flex}.sc-tabs button.on{color:var(--ink-strong);border-bottom-color:var(--ink-strong)}.sc-n{color:var(--muted);background:#f1f5f3;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:800}.sc-pad{padding:18px 20px 20px}.sc-stack{flex-direction:column;gap:16px;display:flex}.sc-stack-s{flex-direction:column;gap:8px;display:flex}.sc-kv4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sc-kv{background:#f6fbf8;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.sc-kv b{font-family:var(--font-head);color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.15}.sc-kv span{color:var(--muted);font-size:12.5px;font-weight:600}.sc-l{color:var(--ink-strong);margin:0;font-size:13px;font-weight:800}.sc-points{background:#fffaf0;border:1px solid #f2e2b8;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sc-point{font:inherit;color:#5a3d00;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:flex}.sc-point:hover{text-decoration:underline}.sc-bang{color:#a63a27;background:#ffe1d9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.sc-g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sc-g3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.sc-box{border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.sc-box-h{justify-content:space-between;align-items:center;display:flex}.sc-box-h .more{cursor:pointer;color:var(--green-text);background:0 0;border:0;font-family:inherit}.sc-ctc{align-items:center;gap:10px;display:flex}.sc-dl{grid-template-columns:120px minmax(0,1fr);gap:6px 10px;margin:0;font-size:13px;display:grid}.sc-dl dt{color:var(--muted);font-weight:700}.sc-dl dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-weight:700}.sc-hot{font-weight:700;color:#a63a27!important}.sc-projects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sc-projects li{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.sc-projects li:first-child{border-top:0}.sc-crow{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.sc-crow:first-child{border-top:0}.sc-a{text-underline-offset:2px;font-weight:700;text-decoration:underline}.sc-form{background:#f6fbf8;border:1px solid #d6eadf;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.sc-form-plain{background:0 0;border:0;padding:0}.sc-fs{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.sc-ta{resize:vertical;height:96px;padding:10px 12px;font-family:inherit}.sc-checks{flex-wrap:wrap;gap:14px;display:flex}.sc-checks-col{flex-direction:column;gap:8px;padding-top:24px}.sc-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-proj{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.sc-proj-h{align-items:center;gap:10px;display:flex}.sc-tbl{font-size:13px}.sc-tbl th,.sc-tbl td{padding:8px 10px}.sc-tbl th:first-child,.sc-tbl td:first-child{padding-left:0}.sc-tbl .num{text-align:right}.sc-b{color:var(--ink-strong);white-space:nowrap;font-weight:800}.sc-nw{white-space:nowrap}.sc-form .ur-seg{align-self:flex-start}.sc-ch-blue{color:#1d4470;background:#dde8f7}@media (max-width:1100px){.sc-cols{grid-template-columns:minmax(0,1fr)}.sc-list{flex-direction:row;position:static;overflow-x:auto}.sc-item{min-width:240px}.sc-kv4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.sc-g2,.sc-g3{grid-template-columns:minmax(0,1fr)}.sc-checks-col{padding-top:0}}.tm-view button{padding:0 16px}.tm-tb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tm-search{height:38px;color:var(--muted);background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.tm-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:180px;font-size:13.5px;font-weight:600}.tm-cols{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.tm-tbl-w{overflow-x:auto}.tm-tbl{font-size:13.5px}.tm-tbl th:first-child,.tm-tbl td:first-child{padding-left:16px}.tm-tbl .num{text-align:right}.tm-tbl tbody tr{cursor:pointer}.tm-tbl tbody tr:hover td{background:#f8fbf9}.tm-tbl tbody tr.sel td{background:#eef7f2}.tm-tbl tr:last-child td{border-bottom:0}.tm-name{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tm-name strong{color:var(--ink-strong);white-space:nowrap;font-size:13.5px;font-weight:800}.tm-av-u{background:var(--yellow-tint);color:#5a3d00}.tm-av-d{background:var(--ink-strong);color:#fff}.tm-av-l{width:44px;height:44px;font-size:15px}.tm-hot{color:#a63a27;font-weight:800}.tm-nw{white-space:nowrap}.tm-tbl th,.tm-tbl td{padding:11px 10px}.tm-pad{padding:16px 18px}.tm-panel{flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:sticky;top:16px}.tm-hint{gap:8px}.tm-sum{color:var(--ink-soft);flex-direction:column;gap:4px;padding:8px 0;font-size:13px;font-weight:600;display:flex}.tm-sum b{font-family:var(--font-head);color:var(--ink-strong);margin-right:4px;font-size:17px}.tm-ph{align-items:center;gap:12px;display:flex}.tm-pn{font-family:var(--font-head);color:var(--ink-strong);font-size:19px;font-weight:800;line-height:1.2}.tm-x{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-dl{grid-template-columns:96px minmax(0,1fr)}.tm-acts{flex-wrap:wrap;gap:6px;display:flex}.tm-acc{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.tm-acc h2{font-size:20px;font-weight:800}.tm-side{position:sticky;top:16px}.tm-mx-w{overflow-x:auto}.tm-mx{border-collapse:collapse;width:100%;font-size:13px}.tm-mx th{color:var(--muted);text-align:center;border-bottom:1px solid var(--line-soft);background:#fafcfb;padding:10px 12px;font-size:12px;font-weight:800}.tm-mx th:first-child,.tm-mx td:first-child{text-align:left;padding-left:18px}.tm-mx td{text-align:center;border-bottom:1px solid #f0f4f2;padding:10px 12px;font-weight:700}.tm-mx td:first-child{color:var(--ink-strong);font-weight:800}.tm-y{color:#17694f}.tm-n{color:#9aada5}.tm-s{color:#7a5200}.tm-resp{background:#fff;border:1px solid #e1ece6;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tm-sel{width:auto;max-width:170px}.tm-checks{flex-direction:column;gap:8px;display:flex}.tm-check{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.tm-ok{background:var(--mint-tint);width:20px;height:20px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tm-ok svg{width:13px;height:13px}@media (max-width:1200px){.tm-cols,.tm-acc{grid-template-columns:minmax(0,1fr)}.tm-panel,.tm-side{position:static}}.vs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.vs-kpi{text-align:left;min-width:0;font:inherit;color:inherit;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.vs-kpi>span{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.vs-kpi>span:first-child{color:var(--ink-soft);font-weight:800}.vs-kpi b{font-family:var(--font-head);color:var(--ink-strong);font-size:24px;font-weight:800;line-height:1.15}.vs-kpi-btn{cursor:pointer}.vs-kpi-btn:hover{border-color:#b9dccb}.vs-hot{color:#a63a27!important}.vs-h2{font-size:18px;font-weight:800}.vs-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.vs-col{background:#eef4f1;border-radius:18px;flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.vs-col-h{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.vs-col-h h2{font-size:15px;font-weight:800}.vs-empty{padding:4px;line-height:1.45}.vs-card{background:#fff;border:1px solid #e1ece6;border-radius:14px;overflow:hidden}.vs-card.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong)}.vs-card-b{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.vs-card-b strong{color:var(--ink-strong);font-size:14px;font-weight:800;line-height:1.3}.vs-card-t{align-items:center;gap:6px;display:flex}.vs-card-f{color:var(--ink-soft);font-size:12px;font-weight:800}.vs-edit{border-top:1px solid var(--line-soft);background:#f6fbf8;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.vs-stages{flex-wrap:wrap;gap:4px;display:flex}.vs-stages button{height:28px;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d5e4dc;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800}.vs-stages button.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.vs-stopt{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.vs-cap{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.vs-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:700;display:flex}.vs-legend span{align-items:center;gap:6px;display:inline-flex}.vs-legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.vs-l-have{background:#1f8a68}.vs-l-need{border-top:2px dashed #b98a12;border-radius:0!important;width:16px!important;height:0!important}.vs-chart{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;height:240px;padding-top:8px;display:grid}.vs-bar{outline:none;flex-direction:column;gap:6px;min-width:0;display:flex}.vs-plot{border-bottom:1px solid #dfe8e3;flex:1;position:relative}.vs-have{background:#1f8a68;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:22%;right:22%}.vs-need{border-top:2px dashed #b98a12;position:absolute;left:6%;right:6%}.vs-bar:hover .vs-plot,.vs-bar:focus .vs-plot{background:#f4f8f6}.vs-tip{z-index:5;background:var(--ink-strong);color:#fff;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:8px 10px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f3d2e38}.vs-bar:first-child .vs-tip{left:0;transform:none}.vs-bar:last-child .vs-tip{left:auto;right:0;transform:none}.vs-m{color:var(--muted);text-align:center;font-size:12px;font-weight:800}.vs-dot{border:2px solid #c9dcd2;border-radius:50%;flex:none;width:20px;height:20px}.vs-self{align-self:flex-start}.vs-nw{white-space:nowrap}.vs-gantt-w{padding:16px 18px;overflow-x:auto}.vs-gantt{grid-template-columns:minmax(240px,1.6fr) repeat(9,minmax(48px,1fr));min-width:760px;display:grid}.vs-gh{color:var(--muted);border-bottom:1px solid var(--line-soft);padding:6px 0 8px;font-size:12px;font-weight:800}.vs-gc{text-align:center}.vs-gh.now{color:var(--ink-strong)}.vs-gr{display:contents}.vs-gl{color:var(--ink-strong);border-top:1px solid #f0f4f2;flex-direction:column;justify-content:center;padding:8px 10px 8px 0;font-size:13px;font-weight:800;line-height:1.3;display:flex}.vs-gl small{color:var(--muted);font-size:12px;font-weight:600}.vs-gcell{border-top:1px solid #f0f4f2;border-left:1px solid #f4f7f6;align-items:center;min-height:46px;padding:0 2px;display:flex}.vs-gcell i{border-radius:4px;width:100%;height:18px;display:block}.vs-gcell.now{background:#f2f8f5}.vs-gr.done .vs-gl{color:var(--muted);-webkit-text-decoration:line-through #b9cbc2;text-decoration:line-through #b9cbc2}.vs-gr.done .vs-gcell i{opacity:.35}.vs-legend-b{margin-top:12px}.vs-g3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.vs-checks{flex-direction:column;gap:8px;display:flex}.vs-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.vs-check input{accent-color:#1f8a68;flex:none;width:17px;height:17px;margin:2px 0 0}.vs-check strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;line-height:1.35;display:block}.vs-check small{color:var(--muted);font-size:12px;font-weight:600;display:block}.vs-check.done strong{color:var(--muted);-webkit-text-decoration:line-through #b9cbc2;text-decoration:line-through #b9cbc2}@media (max-width:1150px){.vs-kpis,.vs-board{grid-template-columns:repeat(2,minmax(0,1fr))}.vs-cap,.vs-g3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.vs-board,.vs-kpis{grid-template-columns:minmax(0,1fr)}}.of-st{white-space:nowrap;vertical-align:middle;border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.of-st-concept{color:#4d6259;background:#eef2f0}.of-st-verstuurd{color:#234f8a;background:#e3ecf8}.of-st-getekend{color:#0f5a40;background:#d8f1e5}.of-st-afgewezen{color:#6e7672;background:#f1f1f1;-webkit-text-decoration:line-through #aab3ae;text-decoration:line-through #aab3ae}.of-st-verlopen{background:var(--coral-tint);color:#a63a27}.of-bar{vertical-align:middle;border-radius:99px;gap:2px;width:120px;height:9px;display:inline-flex;overflow:hidden}.of-bar-w{width:100%;height:11px}.of-seg{background:#dfe9e4;min-width:6px;height:100%;display:inline-block}.of-seg-paid{background:#1f8a68}.of-seg-open{background:#3d6fb6}.of-seg-late{background:#d9583f}.of-seg-todo{background:#dfe9e4}.of-noinv{color:var(--muted);font-size:12px;font-weight:700}.of-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 0 4px;font-size:12px;font-weight:700;display:flex}.of-legend .of-seg{border-radius:4px;width:14px;height:9px;margin-left:8px}.of-legend .of-seg:first-child{margin-left:0}.of-filters{flex-wrap:wrap;gap:6px;display:flex}.of-filters button{height:34px;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.of-filters button span{color:var(--muted);font-size:11.5px}.of-filters button.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.of-filters button.on span{color:#bfe3d3}.of-year{border-radius:999px;width:auto}.of-tbl td{vertical-align:top}.of-num{font:inherit;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.of-num:hover{text-decoration:underline}.of-v{color:var(--muted);margin-left:5px;font-size:11px;font-weight:800}.of-title{color:var(--ink-strong);align-items:flex-start;gap:8px;font-weight:700;line-height:1.35;display:flex}.of-title .pt{flex:none;margin-top:1px}.of-meta{color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.of-amt{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:800}.of-flag{margin-left:6px}.of-invc{min-width:130px}.of-panel{gap:14px}.of-ph{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.of-ph h2{margin:2px 0 4px;font-size:17px;font-weight:800;line-height:1.3}.of-pnum{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:800}.of-psub{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.of-pkv{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.of-pkv>div{background:#f6fbf8;border:1px solid #e1ece6;border-radius:12px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.of-pkv span{color:var(--muted);font-size:11.5px;font-weight:700}.of-pkv b{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.of-pflag{border-radius:12px;margin:0;padding:9px 11px;font-size:13px;font-weight:700}.of-acts{flex-wrap:wrap;gap:6px;display:flex}.of-del{color:#a63a27!important}.of-psec{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;padding-top:12px;display:flex}.of-invl{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.of-invl li{color:var(--ink-strong);gap:10px;font-size:13px;font-weight:700;display:flex}.of-invl li b{width:30px;color:var(--muted);flex:none}.of-invl small,.of-time small,.of-doc small,.of-inst small{color:var(--muted);font-size:12px;font-weight:600;display:block}.of-time{border-left:2px solid #dcefe6;flex-direction:column;gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.of-time li{grid-template-columns:80px minmax(0,1fr);column-gap:8px;font-size:13px;display:grid;position:relative}.of-time li:before{content:"";background:#53c29d;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-17px}.of-time li span{color:var(--muted);font-weight:700}.of-time li b{color:var(--ink-strong);font-weight:800}.of-time li small{grid-column:2}.of-doc{font:inherit;color:var(--ink-strong);cursor:pointer;text-align:left;background:#fff;border:1px solid #e1ece6;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.of-doc:hover{border-color:#b9dccb}.of-doc .ic{width:18px;height:18px;color:var(--green);flex:none}.of-warn{color:#5a3d00;background:#fff6df;border:1px solid #f0d98f;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.of-warn a{color:inherit;text-decoration:underline}.of-hint{color:var(--muted);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.of-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.of-col{background:#f1f6f3;border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.of-col>header{align-items:center;gap:8px;padding:2px 4px 0;display:flex}.of-col>header b{color:var(--ink-strong);font-size:14px;font-weight:800}.of-col>header em{color:var(--ink-soft);margin-left:auto;font-size:12.5px;font-style:normal;font-weight:800}.of-col-make{background:#fbf7ea}.of-colh{color:var(--muted);margin:-4px 4px 2px;font-size:12px;font-weight:700}.of-colnote{color:var(--muted);border:1.5px dashed #d5e3dc;border-radius:12px;margin:0;padding:12px;font-size:12.5px;font-weight:600;line-height:1.45}.of-card{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #e1ece6;border-radius:13px;flex-direction:column;gap:6px;min-width:0;padding:11px 12px;display:flex}.of-card:hover{border-color:#b9dccb;box-shadow:0 2px 8px #0f3d2e0f}.of-card strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;line-height:1.35}.of-card small{color:var(--muted);font-size:12px;font-weight:600}.of-card-warm{border-left:4px solid #e0a100}.of-card-hot{border-left:4px solid #d9583f}.of-card-make{cursor:default}.of-card-make .btn{align-self:flex-start}.of-ct{align-items:center;gap:6px;display:flex}.of-ct .sc-code{border-radius:6px;min-width:34px;height:22px;font-size:11px}.of-cn{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:800}.of-cb{justify-content:space-between;align-items:center;gap:6px;display:flex}.of-cb b{color:var(--ink-strong);font-size:14px;font-weight:800}.of-card .of-bar{width:100%}.of-ctc{flex-direction:column;gap:1px;font-size:13px;display:flex}.of-ctc strong{color:var(--ink-strong);font-weight:800}.of-ctc span{color:var(--muted);font-weight:600}.of-kinds{flex-wrap:wrap;gap:6px;display:flex}.of-kinds button,.of-picks button,.of-days button{height:32px;font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.of-kinds button.on,.of-picks button.on,.of-days button.on{background:var(--ink-strong);border-color:var(--ink-strong);color:#fff}.of-picks{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.of-picks button{height:28px;padding:0 10px;font-size:12.5px}.of-check{color:var(--ink-strong);cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:800;display:flex}.of-check input{accent-color:#1f8a68;flex:none;width:18px;height:18px;margin-top:1px}.of-check small{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:600;display:block}.of-check-s{color:var(--ink-soft);font-size:12.5px;font-weight:700}.of-check-s input{width:16px;height:16px}.of-inst{border:1px solid #e1ece6;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.of-inst>div{color:var(--ink-strong);border-top:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;display:grid}.of-inst>div:first-child{border-top:0}.of-inst b{color:var(--muted)}.of-inst em{white-space:nowrap;font-style:normal;font-weight:800}.of-file{height:auto;padding:7px 10px;font-size:13px}.of-ed-top{align-items:flex-start}.of-back{margin-bottom:2px;display:inline-block}.of-ed-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.of-vsel{width:auto;font-family:var(--font-body)}.of-ed-acts{flex-wrap:wrap;justify-content:flex-end}.of-ed{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.of-steps{flex-direction:column;gap:8px;display:flex}.of-step{overflow:hidden}.of-step.on{border-color:#b9dccb}.of-step-h{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.of-step-h .ic{width:18px;height:18px;color:var(--muted)}.of-step-h small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.of-step-h strong{color:var(--ink-strong);font-size:14px;font-weight:800}.of-step-n{width:26px;height:26px;color:var(--ink-strong);background:#eef5f1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.of-step.on .of-step-n{background:var(--ink-strong);color:#fff}.of-step-b{padding:2px 14px 16px}.of-form{flex-direction:column;gap:12px;display:flex}.of-fl{flex-direction:column;gap:5px;min-width:0;display:flex}.of-fl>span{align-items:baseline;gap:6px;display:flex}.of-fl em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700}.of-ta{resize:vertical;height:auto;padding:8px 10px;font-family:inherit;font-size:13.5px;line-height:1.45}.of-g3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.of-g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.of-g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.of-days{gap:6px;display:flex}.of-days button{width:44px;padding:0}.of-calc{color:var(--ink-soft);background:#f6fbf8;border:1px solid #e1ece6;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.of-calc b{color:var(--ink-strong);font-weight:800}.of-line,.of-item{background:#fbfdfc;border:1px solid #e1ece6;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.of-filled{color:var(--green-text);margin-top:-3px;font-size:12px;font-weight:600;line-height:1.4}.of-lsum{flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:4px;display:flex}.of-lsum span{color:var(--ink-strong);font-size:14px;font-weight:800}.of-item-h{align-items:center;gap:6px;display:flex}.of-item-h .inp{flex:1;font-weight:800}.of-uh{color:var(--ink-strong);white-space:nowrap;padding:0 4px;font-size:13px;font-weight:800}.of-tn{width:24px;height:24px;color:var(--ink-strong);background:#eef5f1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.of-vars{color:var(--muted);font-size:12.5px;font-weight:600}.of-vars summary{cursor:pointer;font-weight:700}.of-vars dl{grid-template-columns:1fr;gap:3px;margin:8px 0 0;display:grid}.of-vars dl div{gap:8px;display:flex}.of-vars dt{color:var(--ink-strong);min-width:150px;font-family:ui-monospace,monospace;font-size:12px;font-weight:800}.of-vars dd{margin:0}.of-plan{flex-direction:column;gap:3px;max-height:460px;padding-right:4px;display:flex;overflow:auto}.of-pr{grid-template-columns:82px 64px minmax(0,1fr);align-items:center;gap:6px;font-size:12.5px;display:grid}.of-pd{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.of-pl{color:var(--green-text);grid-column:2/span 2;padding:6px 0;font-weight:800}.of-pr-geen .of-pd{opacity:.6}.of-pt{height:28px;font:inherit;color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #c9dbd2;border-radius:8px;font-size:12px;font-weight:800}.of-pt.on{color:var(--ink-strong);background:#eaf7f1;border:1px solid #b9dccb}.of-pn{height:28px;font-size:12.5px}.of-pr-skip .of-pn{opacity:.7}.of-schemes{flex-direction:column;gap:6px;display:flex}.of-schemes button{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce9e2;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.of-schemes button strong{color:var(--ink-strong);font-size:13.5px;font-weight:800}.of-schemes button small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.of-schemes button.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong);background:#f6fbf8}.of-delrow{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.of-delrow .lnk{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.of-prev{background:#e9f0ec;border-radius:16px;max-height:calc(100vh - 32px);padding:14px;position:sticky;top:16px;overflow:auto}.of-ed-ro{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.of-ro{color:var(--ink-soft);flex-direction:column;gap:12px;padding:16px 18px;font-size:13.5px;font-weight:600;line-height:1.5;display:flex}.of-ro p{margin:0}@media (max-width:1150px){.of-board{grid-template-columns:repeat(2,minmax(0,1fr))}.of-ed,.of-ed-ro{grid-template-columns:minmax(0,1fr)}.of-prev{max-height:none;position:static}}@media (max-width:640px){.of-board{grid-template-columns:minmax(0,1fr)}.of-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fa-mails{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.fa-mails li{gap:8px;display:flex}.fa-mails b{color:var(--ink-strong);min-width:92px;font-weight:800}.fa-mails span{color:var(--muted);overflow-wrap:anywhere;font-weight:600}.fa-mails li.bad span,.fa-mails li.bad b{color:#a63a27}.fa-tmenu{min-width:230px}.fa-settle{flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.fa-settle li{justify-content:space-between;gap:10px;display:flex}.fa-settle li span{color:var(--ink-soft);font-weight:600}.fa-settle li small{color:var(--muted);font-size:11.5px;display:block}.fa-settle li b{white-space:nowrap;color:var(--ink-strong)}.fa-settle li.tot{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:5px}.fa-settle li.tot span{color:var(--ink-strong);font-weight:800}.fa-sdlg{width:min(680px,100vw - 32px)}.fa-srow{border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:10px 0;display:grid}.fa-srow>b{color:var(--ink-strong);white-space:nowrap;padding-top:1px;font-size:14px;font-weight:800}.fa-srow.off{opacity:.6}.fa-sbase>span b{color:var(--ink-strong);font-size:13.5px;font-weight:800;display:block}.fa-sbase>span small{color:var(--muted);font-size:12.5px;font-weight:600}.fa-sshow{grid-column:1/-1;justify-self:start;margin-left:28px;font-size:12.5px!important}.fa-shifts{color:var(--ink-soft);background:#f6fbf8;border-radius:10px;flex-direction:column;grid-column:1/-1;gap:3px;max-height:180px;margin:0 0 0 28px;padding:8px 10px;font-size:12px;font-weight:600;list-style:none;display:flex;overflow:auto}.fa-sman{grid-template-columns:1.6fr 1fr}.fa-stot{background:var(--ink-strong);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:700;display:flex}.fa-stot b{font-family:var(--font-head);font-size:20px}.fa-tmh{color:var(--muted);margin:2px 10px 6px;font-size:11.5px;font-weight:700}.fa-st{white-space:nowrap;vertical-align:middle;border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.fa-st-klaar{color:#4d6259;background:#eef2f0}.fa-st-controle{color:#5a3d00;background:#fff1c7}.fa-st-ingepland{color:#17694f;background:#e4f6ee}.fa-st-open{color:#234f8a;background:#e3ecf8}.fa-st-laat{background:var(--coral-tint);color:#a63a27}.fa-st-betaald{color:#0f5a40;background:#d8f1e5}.fa-st-gecrediteerd{color:#6e7672;background:#f1f1f1}.fa-hot{color:#a63a27!important}.fa-concept{color:var(--muted);font-size:12px;font-style:italic;font-weight:800}.fa-neg{color:#a63a27}.fa-date{color:var(--ink-soft);font-size:13px;font-weight:700}.fa-date small{color:var(--muted);font-size:12px;font-weight:600;display:block}.fa-now{color:#a63a27;font-weight:800}.fa-paused{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:800;display:inline-block}.fa-cols{grid-template-columns:minmax(0,1fr) 390px}.fa-time li.next:before{background:#fff;border:2px solid #c9dbd2;width:6px;height:6px}.fa-time li.next b{color:var(--muted)}.fa-time li.hot:before{background:#d9583f}.fa-time li.hot b{color:#a63a27}.fa-prog{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.fa-prog-h{justify-content:space-between;gap:8px;display:flex}.fa-prog-h b{color:var(--ink-strong);font-weight:800}.fa-bar{background:#e6efea;border-radius:99px;height:9px;display:block;position:relative}.fa-bar>span{background:#3d6fb6;border-radius:99px;position:absolute;top:0;bottom:0;left:0}.fa-bar>span.ok{background:#1f8a68}.fa-bar>i{background:var(--ink-strong);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.fa-mini{align-items:center;gap:6px;width:120px;display:inline-flex}.fa-mini .fa-bar{flex:1}.fa-mini small{color:var(--ink-soft);font-size:11.5px;font-weight:800}.fa-edit{background:#fbfdfc;border:1px solid #e1ece6;border-radius:14px;padding:12px}.fa-todo{flex-direction:column;gap:12px;display:flex}.fa-sec{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.fa-sec>header{align-items:center;gap:8px;display:flex}.fa-sec>header b{color:var(--ink-strong);font-size:15px;font-weight:800}.fa-sec>header em{color:var(--ink-soft);margin-left:auto;font-size:13px;font-style:normal;font-weight:800}.fa-nb-hot{color:#fff;background:#d9583f}.fa-row{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 0;display:flex}.fa-row:first-of-type{border-top:0}.fa-rowt{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.fa-rowt strong{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;display:block;overflow:hidden}.fa-rowt small{color:var(--muted);font-size:12px;font-weight:600;display:block}.fa-rowt:hover strong{text-decoration:underline}.fa-rowa{color:var(--ink-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.fa-rowb{justify-content:flex-end;align-items:center;gap:6px;min-width:240px;display:inline-flex}.fa-calc{white-space:nowrap}.fa-projects{flex-direction:column;gap:12px;display:flex}.fa-proj{flex-direction:column;gap:12px;padding:14px 16px;scroll-margin-top:16px;display:flex}.fa-proj.on{border-color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink-strong)}.fa-proj-h{align-items:center;gap:10px;display:flex}.fa-proj-h strong{color:var(--ink-strong);font-size:15px;font-weight:800;display:block}.fa-proj-h small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.fa-proj-b{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 20px;display:grid}.fa-money{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fa-money>div{background:#f6fbf8;border:1px solid #e1ece6;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.fa-money span{color:var(--muted);font-size:11.5px;font-weight:700}.fa-money b{color:var(--ink-strong);white-space:nowrap;font-size:15px;font-weight:800}.fa-terms{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.fa-term{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1ece6;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:3px 10px;min-width:190px;padding:9px 12px;display:grid}.fa-term:hover{border-color:#b9dccb}.fa-term>span:first-child{color:var(--muted);font-size:12px;font-weight:800}.fa-term b{color:var(--ink-strong);justify-self:end;font-size:14px;font-weight:800}.fa-term small{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.fa-term .fa-st{grid-column:1/-1;justify-self:start}.fa-term-betaald{background:#f4fbf7}.fa-term-laat{background:#fff8f6;border-color:#f6c3b7}@media (max-width:1150px){.fa-proj-b{grid-template-columns:minmax(0,1fr)}.fa-rowb{min-width:0}}@media (max-width:640px){.fa-money{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-row{flex-wrap:wrap}}.mg-cost{color:var(--ink-soft);background:#fff;border:1px solid #e1ece6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.mg-cost b{color:var(--ink-strong);font-weight:800}.mg-cost-l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.mg-cost .lnk{margin-left:auto}.mg-cost-empty{background:#f6fbf8;border-color:#cfe7da;flex-wrap:nowrap;gap:14px;padding:16px 18px}.mg-cost-empty strong{color:var(--ink-strong);font-size:14.5px;font-weight:800;display:block}.mg-cost-empty span:not(.mg-cost-ic){color:var(--muted);max-width:760px;font-size:13px;font-weight:600;line-height:1.45;display:block}.mg-cost-ic{background:var(--ink-strong);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mg-cost-ic .ic{width:20px;height:20px}.mg-field .mg-money{align-items:center;gap:6px;display:flex}.mg-money em{color:var(--muted);font-style:normal;font-weight:800}.mg-money .inp{width:120px}.mg-money small{color:var(--muted);font-size:12.5px;font-weight:700}.mg-trial{color:var(--muted);background:#f6fbf8;border:1px solid #e1ece6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.mg-trial b{color:var(--ink-strong);white-space:nowrap;font-weight:800}.mg-soft{color:#8aa096!important}.mg-tbl td{vertical-align:top}.mg-mixc{min-width:170px}.mg-mix{background:#eef3f0;border-radius:99px;gap:2px;width:100%;max-width:220px;height:10px;margin-top:4px;display:flex;overflow:hidden}.mg-mix i{min-width:3px;height:100%;display:block}.mg-open{background:repeating-linear-gradient(-45deg,#eef3f0 0 3px,#cbd8d1 3px 6px)!important}.mg-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.mg-legend span{align-items:center;gap:6px;display:inline-flex}.mg-legend i{border-radius:3px;width:12px;height:10px;display:inline-block}.sec .mg-legend{padding:0}.mg-ins{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mg-in{background:#fff;border:1px solid #e1ece6;border-left:4px solid #1f8a68;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.mg-in.ins-warm{border-left-color:#e0a100}.mg-in strong{color:var(--ink-strong);font-size:14px;font-weight:800}.mg-in p{color:var(--ink-soft);margin:0;font-size:13px;font-weight:600;line-height:1.5}.mg-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding-top:6px;display:grid}.mg-col{cursor:default;border-radius:10px;outline:none;flex-direction:column;align-items:center;padding:4px 2px;display:flex;position:relative}.mg-col.hov{background:#f3f8f5}.mg-col.now .mg-m{color:var(--ink-strong);background:var(--mint-tint)}.mg-val{color:var(--ink-strong);white-space:nowrap;min-height:15px;font-size:11px;font-weight:800}.mg-up{justify-content:center;align-items:flex-end;width:100%;display:flex}.mg-stack{flex-direction:column;gap:2px;width:70%;max-width:46px;min-height:0;display:flex}.mg-stack i{min-height:3px;display:block}.mg-stack i:first-child{border-radius:4px 4px 0 0}.mg-axis{background:#cfdcd5;width:100%;height:1px}.mg-down{justify-content:center;align-items:flex-start;width:100%;display:flex}.mg-down i{border-radius:0 0 4px 4px;width:70%;max-width:46px;display:block}.mg-m{color:var(--muted);border-radius:6px;margin-top:6px;padding:1px 6px;font-size:11.5px;font-weight:800}.mg-tip{z-index:5;min-width:190px;color:var(--ink-soft);pointer-events:none;background:#fff;border:1px solid #dce9e2;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:calc(100% - 28px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0f3d2e26}.mg-tip b{color:var(--ink-strong);text-transform:capitalize;margin-bottom:2px;font-size:12.5px}.mg-tip span{align-items:center;gap:6px;display:flex}.mg-tip span i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.mg-tip em{color:var(--ink-strong);margin-left:auto;font-style:normal;font-weight:800}.mg-tip small{color:var(--muted);margin-top:2px}.mg-ftbl{font-size:13px}.mg-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mg-list li{align-items:flex-start;gap:10px;display:flex}.mg-list strong{color:var(--ink-strong);font-size:13.5px;font-weight:800;display:block}.mg-list small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.mg-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.mg-mark.hot{color:#a63a27;background:#ffe1d9}.mg-mark.warm{color:#5a3d00;background:#fff1c7}.mg-schools{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.mg-scard{flex-direction:column;gap:10px;padding:18px;display:flex}.mg-sh{align-items:center;gap:10px;display:flex}.mg-sh h2{font-size:18px;font-weight:800}.mg-pts{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.mg-tot{font-family:var(--font-head);color:var(--ink-strong);margin:0;font-size:28px;font-weight:800;line-height:1}.mg-split{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mg-split div{background:#f6faf8;border-radius:12px;padding:9px 10px}.mg-split b{font-family:var(--font-head);color:var(--ink-strong);font-size:16px;font-weight:800;display:block}.mg-split span{color:var(--muted);font-size:11.5px;font-weight:700}.mg-bar{background:#eef3f0;border-radius:99px;gap:2px;height:10px;display:flex;overflow:hidden}.mg-bar i{min-width:3px;height:100%;display:block}.mg-bar-l{height:16px}.mg-mrow{color:var(--muted);justify-content:space-between;font-size:13px;font-weight:700;display:flex}.mg-mrow b{color:var(--ink-strong)}.mg-note{color:var(--ink-soft);background:#f6faf8;border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px;font-weight:700}.mg-note.hot{color:#a63a27;background:#fff0ec}.mg-note.ok{color:var(--green-text);background:#eef7f2}@media (max-width:900px){.mg-chart{gap:3px}.mg-val{display:none}}.ur-seg a{height:30px;color:var(--ink-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.ur-seg a:hover{color:var(--ink-strong)}.ur-seg a.on{color:var(--ink-strong);background:#fff;box-shadow:0 1px 3px #0f3d2e24}.rp-tabs a{padding:0 16px}.rp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.rp-ms{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.rp-yr{height:34px;font-family:var(--font-head);color:var(--ink-strong);background:#fff;border:1px solid #dce9e2;border-radius:999px;align-items:center;gap:2px;margin-right:6px;padding:0 6px;font-size:15px;display:inline-flex}.rp-yr b{padding:0 6px;font-weight:800}.rp-yb{width:24px;height:24px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;display:inline-flex}.rp-yb:hover{color:var(--ink-strong);background:#eef5f1}.rp-m{min-width:44px;height:34px;color:var(--ink-soft);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}a.rp-m:hover{color:var(--ink-strong);background:#eef5f1}.rp-m.on{background:var(--ink-strong);color:#fff}a.rp-m.on:hover{color:#fff;background:#145239}.rp-m.open:not(.on){color:var(--muted);border:1px dashed #b9cfc4}.rp-m.off{color:#a9bab2}.rp-dot{background:var(--mint);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.rp-m.on .rp-dot{background:#9fe3c8}.rp-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-lbl{color:var(--muted);font-size:12px;font-weight:800}.rp-stat{border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.rp-stat.ok{color:var(--green-text);background:#eaf7f1;border:1px solid #bfe3d2}.rp-stat.warm{color:#5a3d00;background:#fff8e6;border:1px solid #f2e2b0}.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rp-kpi{flex-direction:column;gap:5px;min-width:0;padding:16px 18px;display:flex}.rp-kl{color:var(--muted);font-size:12.5px;font-weight:800}.rp-kpi>b{font-family:var(--font-head);color:var(--ink-strong);font-size:28px;font-weight:800;line-height:1}.rp-kpi small{color:var(--muted);font-size:12.5px;font-weight:700}.rp-d{align-items:center;gap:4px;font-size:12.5px;font-weight:800;display:inline-flex}.rp-d .ic{flex:none;width:14px;height:14px}.rp-d.up{color:var(--green-text)}.rp-d.dn{color:#a63a27}.rp-d.nt{color:var(--muted)}.rp-card{overflow:hidden}.rp-pad{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.rp-pad h2{font-size:18px;font-weight:700}.rp-tw{overflow-x:auto}.rp-t{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:13.5px}.rp-t col.rp-c{width:23%}.rp-t th{color:var(--muted);text-align:left;background:#fafcfb;border-bottom:1px solid #e6eeea;padding:11px 16px;font-size:12px;font-weight:800}.rp-t th .rp-all{margin-left:10px;font-size:12px}.rp-t td{vertical-align:top;border-bottom:1px solid #f0f4f2;padding:9px 16px}.rp-t .rp-v{text-align:right;font-variant-numeric:tabular-nums;border-left:1px solid #eef3f0}.rp-t td strong{color:var(--ink-strong);font-weight:800}.rp-t td small{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600;display:block}.rp-t td.rp-v small .rp-d{justify-content:flex-end;font-size:12px}.rp-t tr.rp-sec td{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);background:#f6faf8;padding:7px 16px;font-size:11.5px;font-weight:800}.rp-t tr.rp-tot td{color:var(--ink-strong);border-top:1px solid #d9e6df;font-weight:800}.rp-t tr.rp-res td{color:var(--ink-strong);background:#eaf7f1;border-bottom:0;font-size:14.5px;font-weight:800}.rp-t tr.rp-sub td:first-child{color:var(--ink-soft);padding-left:38px;font-weight:600}.rp-t tr.rp-sub td{font-size:13px}.rp-tg{font:inherit;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.rp-tg .ic{width:14px;height:14px;color:var(--muted)}.rp-foot{color:var(--muted);border-top:1px solid #eef3f0;padding:10px 16px;font-size:12.5px;font-weight:600}.rp-more{color:var(--muted);font-size:12.5px;font-weight:600}.rp-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.rp-ins{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-ins li{border-top:1px solid #eef3f0;gap:10px;padding:11px 0;display:flex}.rp-ins li:first-child{border-top:0;padding-top:0}.rp-ins strong{color:var(--ink-strong);font-size:14px;font-weight:800;line-height:1.3;display:block}.rp-ins p{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:600;line-height:1.45}.rp-idot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.rp-idot.ok{background:#1f8a68}.rp-idot.warn{background:#b98a12}.rp-idot.hot{background:#c2553f}.rp-chart{width:100%;height:auto;display:block}.rp-kv3{grid-template-columns:1.6fr 1fr 1fr;gap:12px;display:grid}.rp-kv3 div{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-kv3 span{color:var(--muted);font-size:12px;font-weight:700}.rp-kv3 b{font-family:var(--font-head);color:var(--ink-strong);font-size:20px;font-weight:800;line-height:1.1}.rp-kv3 small{color:var(--muted);font-size:12px;font-weight:600}.rp-note{color:var(--ink-soft);white-space:pre-wrap;background:#f6faf8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.rp-cmp{gap:8px}.rp-pair{color:var(--ink-soft);grid-template-columns:64px minmax(0,1fr) 88px;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.rp-pair i{border-radius:0 4px 4px 0;min-width:2px;height:12px;display:block}.rp-pair b{text-align:right;color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:1000px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-two{grid-template-columns:1fr}}.cl{flex-direction:column;gap:16px;display:flex}.cl .step{background:var(--mint-tint);width:28px;height:28px;color:var(--green-text);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:800;display:inline-flex}.cl .step.on{background:var(--ink-strong);color:#fff}.cl .step.done{background:var(--green);color:#fff}.cl .later{height:24px;color:var(--muted);white-space:nowrap;border:1px dashed #c9d9d1;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.cl-t th{white-space:normal}.cl-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.cl-main{flex-direction:column;gap:12px;min-width:0;display:flex}.cl-side{position:sticky;top:16px}.cl-step{overflow:hidden}.cl-h{align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.cl-h>div{flex:1;min-width:0}.cl-h h2{font-size:18px;font-weight:700}.cl-h p{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600;line-height:1.45}.cl-t{border-top:1px solid #eef3f0}.cl-t td small{color:var(--muted);font-size:12px;font-weight:600;display:block}.cl-body{flex-direction:column;padding:4px 20px 18px;display:flex}.cl-f{border-top:1px solid #f0f4f2;grid-template-columns:minmax(0,1fr) 170px minmax(180px,230px);align-items:center;gap:12px;padding:8px 0;font-size:13.5px;display:grid}.cl-f label{color:var(--ink);font-weight:700}.cl-f small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.cl-eu{align-items:center;gap:6px;display:flex}.cl-eu>span{color:var(--muted);font-weight:800}.cl-eu .inp{text-align:right;font-variant-numeric:tabular-nums;height:38px}.cl-g{flex-direction:column;display:flex}.cl-gh{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:14px 0 4px;font-size:11.5px;font-weight:800;display:flex}.cl-sum{border-top:1px solid #d9e6df;align-items:baseline;gap:12px;margin-top:10px;padding-top:12px;display:flex}.cl-sum strong:first-child{color:var(--ink-strong);flex:1}.cl-sum strong{color:var(--ink-strong);font-weight:800}.cl-sum small{color:var(--muted);font-size:12px;font-weight:700}.cl-hint{color:var(--muted);margin-top:10px;font-size:12.5px;font-weight:600;line-height:1.45}.cl-note{resize:vertical;height:auto;padding:10px 12px}.cl-act{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.cl-kv{border-top:1px solid #eef3f0;flex-direction:column;gap:2px;padding-top:10px;display:flex}.cl-kv span{color:var(--muted);font-size:12.5px;font-weight:800}.cl-kv b{font-family:var(--font-head);color:var(--ink-strong);font-size:22px;font-weight:800;line-height:1.1}.cl-kv small{color:var(--muted);font-size:12px;font-weight:600}.bd{flex-direction:column;gap:16px;display:flex}.bd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-head,.bd-row{grid-template-columns:minmax(0,1fr) 160px 330px 180px;align-items:center;gap:14px;display:grid}.bd-head{color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:800}.bd-row{border-top:1px solid #f0f4f2;padding:8px 0;font-size:13.5px}.bd-name{align-items:baseline;gap:8px;min-width:0;display:flex}.bd-name label{color:var(--ink);font-weight:700}.bd-x{opacity:0;font-size:12px}.bd-row:hover .bd-x,.bd-x:focus{opacity:1}.bd-bars{grid-template-columns:repeat(12,1fr);align-items:end;gap:3px;height:30px;display:grid}.bd-bars i{background:#1f8a68;border-radius:2px 2px 0 0;display:block}.bd-bars i.z{background:#dce6e1}.bd-months{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;display:grid}.bd-months label{color:var(--muted);flex-direction:column;gap:2px;font-size:11.5px;font-weight:800;display:flex}.bd-months .inp{text-align:right;padding:0 6px}.bd-add h2{font-size:16px;font-weight:700}.bd-addf{grid-template-columns:140px 240px minmax(0,1fr) auto;gap:10px;display:grid}@media (max-width:1100px){.cl-grid{grid-template-columns:1fr}.cl-side{position:static}.bd-head{display:none}.bd-row{grid-template-columns:1fr 160px}.bd-addf{grid-template-columns:1fr 1fr}}@media (max-width:700px){.cl-f{grid-template-columns:1fr 150px}.cl-f small{grid-column:1/-1}.bd-kpis{grid-template-columns:1fr}}@media print{.rp-bar,.rp-stat a,.rp-all,.rp-tabs{display:none!important}@page{size:A4 landscape;margin:9mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important}.sb,.rb-top-r,.rb-tb,.rb-panel,.rb-toast,.rb-add,.rb-legend>span:last-child,.rb-dlg,.pv-ins,.kl-side,.kl-yhint{display:none!important}.kl-cols{display:block}.kl-ywrap{padding:6px;overflow:visible}.kl-yg{min-width:0}.kl-dc{min-height:80px}.kl-cin,.kl-arow,.kl-mw{break-inside:avoid}.shell{min-height:0;display:block}.main{gap:8px;max-width:none;padding:0}.page-title{font-size:20px}.rb-stats{font-size:11px}.rb-legend{gap:4px 10px;font-size:10px}.rb-stats b{font-size:13px}.rb-board{gap:6px}.rb-blk,.tg-r,.pv-row,.pv-sec{break-inside:avoid}.rb-row{min-height:0;padding:3px 6px}.rb-rw,.rb-rg{font-size:11px}.rb-rw em{font-size:10px}.tg-wrap,.pv-wrap{overflow:visible}.tg,.pv{border-radius:0;min-width:0}.tg-r{grid-template-columns:180px repeat(5,minmax(0,1fr)) 70px}.tg-r>div{padding:4px 6px}.tg-av{display:none}.tg-p strong{font-size:11.5px}.tg-s,.tg-hrs span{font-size:10px}.tg-hrs b{font-size:12px}.pv-g button{min-height:0;padding:2px 4px}.sc{padding:3px 6px 3px 9px}.sc b{font-size:10.5px}.sc span,.sc em{font-size:9.5px}.pv-v,.pv-g b{font-size:10.5px}.cc{min-height:16px;margin:2px 1px}}
