.overlay .dd-scrim{z-index:35;cursor:default;background:0 0;position:fixed;inset:0}.overlay .pop{z-index:36;border-radius:22px;flex-direction:column;gap:4px;width:320px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px)}.overlay .pop.right{right:0}.overlay .pop-search{background:#fff;border-radius:12px;align-items:center;gap:8px;height:40px;margin-bottom:4px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #12291e1a}.overlay .pop-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13.5px}.overlay .pop-search .i{color:#4a5e53;width:15px;height:15px}.overlay .pop-row{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:13.5px;display:flex}.overlay .pop-row:hover{background:#12291e0d}.overlay .pop-row .sub{color:#4a5e53;white-space:nowrap;margin-left:auto;font-size:12px}.overlay .cb{color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #12291e4d}.overlay .cb.on{box-shadow:none;color:#fff;background:#1f7a55}.overlay .cb .i{stroke-width:2.6px;width:12px;height:12px}.overlay .pop-sep{background:#12291e14;height:1px;margin:4px 6px}.overlay .pop-foot{justify-content:space-between;gap:6px;padding:4px 4px 0;display:flex}.overlay .pop-hint{color:#4a5e53;padding:6px 10px 4px;font-size:12px;line-height:1.4}.overlay .pop-row.on{color:#12291e;background:#ddf1df;font-weight:500}.overlay .qs-scrim{z-index:60;background:#12291e29;animation:.2s fade;position:fixed;inset:0}.overlay .qs{z-index:61;border-radius:26px;flex-direction:column;gap:4px;width:min(640px,100% - 32px);max-height:70vh;padding:12px;display:flex;position:fixed;top:12vh;left:50%;overflow-y:auto;transform:translate(-50%)}.overlay .qs .pop-search{height:48px;margin-bottom:6px}.overlay .qs .pop-search input{font-size:15px}.overlay .qs-h{color:#4a5e53;text-transform:none;padding:8px 10px 2px;font-size:11.5px}.overlay .pop-row.act{background:#ddf1df}.overlay .pop-row .pd{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.overlay .pop-row .i{color:#3f5348;width:16px;height:16px}.overlay .qs-kbd{color:#4a5e53;background:#12291e0f;border-radius:8px;margin-left:auto;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.overlay .create-pop{z-index:61;width:330px;position:fixed;top:140px;left:100px}.overlay .create-pop .pop-row{white-space:nowrap}.overlay .side.open~.create-pop{left:276px}.overlay .ctx-menu{z-index:71;width:250px;padding:8px;position:fixed;top:auto}.overlay .ctx-menu .pop-row .i{color:#3f5348;width:16px;height:16px}.overlay .ctx-gap{flex:none;width:16px}.overlay .ctx-danger,.overlay .ctx-danger .i{color:#9a3f1c}.overlay .ctx-danger.armed{background:#d08a2e24;font-weight:500}.overlay .ctx-rename{flex-direction:column;gap:6px;padding:2px;display:flex}.overlay .ctx-rename .pop-search{margin-bottom:0}.overlay .pop.anchored{z-index:71;max-height:calc(100vh - 24px);position:fixed;overflow-y:auto}.overlay .cl-pop{max-height:300px}.overlay .dp{gap:8px;padding:12px}.overlay .dp-quick{flex-wrap:wrap;gap:6px;display:flex}.overlay .dp-quick button,.overlay .dp-times button{color:#3f5348;white-space:nowrap;background:#12291e0d;border-radius:999px;height:32px;padding:0 11px;font-size:12.5px;transition:background .15s}.overlay .dp-quick button:hover,.overlay .dp-times button:hover{background:#12291e17}.overlay .dp-quick button.on,.overlay .dp-times button.on{color:#fff;background:#143f31}.overlay .dp-head{justify-content:space-between;align-items:center;padding:4px 2px 0;display:flex}.overlay .dp-month{font-size:14.5px;font-weight:500}.overlay .dp-month span{color:#5f7166;font-weight:400}.overlay .dp-nav{color:#3f5348;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.overlay .dp-nav:hover{background:#12291e12}.overlay .dp-nav .i{width:16px;height:16px}.overlay .dp-nav.prev .i{transform:rotate(180deg)}.overlay .dp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.overlay .dp-wd{color:#5f7166;text-align:center;padding:4px 0;font-size:11px}.overlay .dp-wd.we{color:#8fa397}.overlay .dp-d{font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;height:36px;font-size:13.5px;transition:background .15s;display:flex}.overlay .dp-d:hover{background:#ffffffe6}.overlay .dp-d.out,.overlay .dp-d.past{color:#8fa397}.overlay .dp-d.today{color:#1f5e44;font-weight:500;box-shadow:inset 0 0 0 1.5px #1f7a55}.overlay .dp-d.sel,.overlay .dp-d.sel:hover{color:#fff;box-shadow:none;background:#143f31;font-weight:500}.overlay .dp-time{flex-direction:column;gap:6px;padding:0 2px;display:flex}.overlay .dp-times{flex-wrap:wrap;gap:6px;display:flex}.overlay .dp-tin{text-align:center;background:#12291e0d;border:0;border-radius:999px;outline:none;width:76px;height:32px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;transition:box-shadow .2s,background .2s}.overlay .dp-tin:focus{background:#fff;box-shadow:inset 0 0 0 1.5px #1f7a55}.overlay .dp-tin.on{color:#fff;background:#143f31}.overlay .dp-tin.on::placeholder{color:#fff}.overlay .rp-row{color:#12291e;flex-wrap:wrap;align-items:center;gap:8px;padding:2px;font-size:13.5px;display:flex}.overlay .rp-n{width:56px}.overlay .rp-wd{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.overlay .rp-wd button{justify-content:center;align-items:center;padding:0;display:flex}.overlay .rp .pop-hint{padding:4px 2px 0}.overlay .ds{gap:6px}.overlay .ds .qs-h{padding:4px 6px 0}.overlay .pop-row .cb .i{color:inherit}.overlay .ds-list{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.overlay .ds-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.overlay .ds .pop-row .sub.ds-over{color:#9a3f1c}.overlay .ds-all{color:#4a5e53;min-height:34px;font-size:12.5px}.overlay .ds-date{display:inline-flex}.overlay .ds-pick{color:#3f5348;white-space:nowrap;background:#12291e0d;border-radius:999px;height:32px;padding:0 11px;font-size:12.5px}.overlay .ds-pick:hover{background:#12291e17}.overlay .ds-sum{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.overlay .ds-sum>div{background:#12291e0a;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.overlay .ds-sum b{color:#12291e;font-size:20px;font-weight:500}.overlay .ds-sum span{color:#4a5e53;font-size:12.5px}.overlay .ds-done{color:#3f5348;flex-direction:column;gap:4px;margin:0;padding:2px 6px;font-size:13px;list-style:none;display:flex}.overlay .ds-done li{align-items:center;gap:8px;min-width:0;display:flex}.overlay .ds-done .i{color:#1f7a55;flex:none;width:14px;height:14px}.overlay .ds-more{color:#5f7166;padding-left:22px}.overlay .ft{z-index:65;gap:8px;width:380px;padding:16px;animation:.3s ft-up;position:fixed;top:auto;bottom:24px;right:24px}@keyframes ft-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.overlay .ft-t{color:#12291e;font-size:15px;font-weight:500}.overlay .ft-d{color:#3f5348;margin:0;font-size:13.5px;line-height:1.45}.overlay .ft-row{color:#12291e;align-items:center;gap:8px;padding:4px 0;font-size:13.5px;display:flex}.overlay .ft-in{width:120px}.overlay .ft-next{color:#4a5e53;font-size:12.5px}.overlay .ds-shift{align-items:flex-start;padding-top:10px;padding-bottom:10px;line-height:1.35}.overlay .ds-shift .cb{margin-top:1px}.overlay .ds-shift small{color:#4a5e53;margin-top:2px;font-size:12px;display:block}.overlay .cf{gap:10px;padding:12px}.overlay .cf-body{flex-direction:column;gap:12px;display:flex}.overlay .cf-sv{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:14px;height:160px;position:relative}.overlay .cf-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;height:14px;position:relative}.overlay .cf-knob{pointer-events:none;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000059}.overlay .cf-hue .cf-knob{margin-top:-9px}.overlay .cf-row{align-items:center;gap:8px;display:flex}.overlay .cf-in{text-transform:uppercase;width:96px}.overlay .cf-rand{color:#1f5e44;background:#12291e0d;border-radius:999px;height:32px;margin-left:auto;padding:0 12px;font-size:12.5px}.overlay .cf-rand:hover{background:#12291e17}.overlay .cf-presets{gap:8px;display:flex}.overlay .cf-sw{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.overlay .cf-sw.lg{border-radius:10px;width:32px;height:32px}
