.seg{display:inline-flex;background:rgb(var(--surface-2));border-radius:11px;padding:3px;gap:2px}.seg button{border:none;background:none;font:inherit;font-size:13px;color:rgb(var(--ink-3));padding:5px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s}.seg button.on{background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:var(--elev-sm);font-weight:500}.seg button:hover:not(.on){color:rgb(var(--ink-2))}.seg button svg{width:15px;height:15px}.ag-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.ag-nav{display:inline-flex;align-items:center;gap:4px}.ag-nav .navbtn{width:34px;height:34px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.ag-nav .navbtn:hover{color:rgb(var(--ink));border-color:rgb(var(--ink-4))}.ag-nav .today{width:auto;padding:0 13px;font-size:13px;font-weight:500}.ag-range{display:flex;flex-direction:column;gap:1px;border:none;background:none;cursor:pointer;padding:4px 9px 4px 5px;margin-left:-5px;border-radius:10px;text-align:left;transition:background .12s}.ag-range:hover{background:rgb(var(--ink)/.04)}.ag-range .rg{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:rgb(var(--ink))}.ag-range .rg svg{width:15px;height:15px;color:rgb(var(--ink-4))}.ag-range:hover .rg svg{color:rgb(var(--ink-2))}.ag-range .ag-sub{font-size:11px;color:rgb(var(--ink-3));margin-top:1px}.ag-bar .sp{margin-left:auto}.ag-subbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));font-size:13px;cursor:pointer;transition:all .12s}.ag-subbtn:hover{color:rgb(var(--ink));border-color:rgb(var(--ink-4))}.ag-subbtn svg{width:15px;height:15px}.jump-pop{width:288px;padding:13px}.jump-h{display:flex;align-items:center;gap:8px;margin-bottom:11px}.jump-h .yr{flex:1;text-align:center;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.jump-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.jm{position:relative;height:40px;border-radius:10px;border:1px solid transparent;background:rgb(var(--surface-2));font:inherit;font-size:12.5px;color:rgb(var(--ink-2));cursor:pointer;transition:background .12s,color .12s}.jm:hover{background:rgb(var(--accent-soft));color:rgb(var(--accent-2))}.jm.has{font-weight:500;color:rgb(var(--ink))}.jm.cur{background:rgb(var(--accent));color:#fff}.jm .jd{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:rgb(var(--accent))}.jm.cur .jd{background:#fff}.ag-layout{display:grid;grid-template-columns:236px 1fr;gap:18px;align-items:start}.ag-layout.solo{grid-template-columns:1fr}.ag-rail{position:sticky;top:4px;display:flex;flex-direction:column;padding-bottom:6px}.rail-sec+.rail-sec{margin-top:6px;border-top:1px solid rgb(var(--line))}.rail-h{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgb(var(--ink-4));font-weight:600;padding:14px 16px 7px}.lg-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px 7px 16px;border:none;background:none;cursor:pointer;text-align:left;border-radius:10px;transition:background .12s}.lg-row:hover{background:rgb(var(--ink)/.035)}.lg-sw{width:11px;height:11px;border-radius:4px;flex:0 0 11px;background:rgb(var(--lc));box-shadow:inset 0 0 0 1px #0000000f}.lg-nm{font-size:13px;color:rgb(var(--ink));flex:1;min-width:0}.lg-ct{font-size:11.5px;color:rgb(var(--ink-4))}.lg-eye{width:26px;height:24px;flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:rgb(var(--ink-3));border-radius:7px}.lg-row:hover .lg-eye{color:rgb(var(--ink-2))}.lg-row.off .lg-sw{background:rgb(var(--ink-4)/.4);box-shadow:none}.lg-row.off .lg-nm,.lg-row.off .lg-ct,.lg-row.off .lg-eye{color:rgb(var(--ink-4))}.rail-note{padding:12px 16px 4px}.zk-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.zk-chip{width:26px;height:18px;flex:0 0 26px;border-radius:6px}.zk-chip.solid{background:rgb(var(--ink)/.16);border-left:3px solid rgb(var(--ink-2))}.zk-chip.dash{background:transparent;border:1.5px dashed rgb(var(--ink-4))}.zk-chip.cancel{background:rgb(var(--ink)/.05);position:relative;overflow:hidden}.zk-chip.cancel:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1.5px;background:rgb(var(--ink-4))}.zk-t{font-size:12px;color:rgb(var(--ink-2))}.zk-t b{font-weight:600;color:rgb(var(--ink))}.zk-badge{width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:rgb(var(--ink-2));color:rgb(var(--surface));display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}.pb{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:rgb(var(--ink-2));color:rgb(var(--surface));font-size:9.5px;font-weight:600;letter-spacing:.01em;flex:0 0 auto;box-shadow:0 0 0 1.5px rgb(var(--surface))}.pb+.pb{margin-left:-5px}.ev{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;cursor:pointer;border-radius:9px;padding:7px 9px 7px 10px;background:rgb(var(--lc)/.11);border-left:3px solid rgb(var(--lc));color:rgb(var(--ink));transition:transform .12s,box-shadow .12s}.ev:hover{transform:translateY(-1px);box-shadow:var(--elev-sm)}.ev .ev-top{display:flex;align-items:center;gap:6px}.ev .ev-time{font-size:10.5px;font-weight:600;color:rgb(var(--lc))}.ev .ev-ti{font-size:11.5px;font-weight:600;line-height:1.25;color:rgb(var(--ink));text-wrap:pretty}.ev .ev-sub{font-size:10px;color:rgb(var(--ink-3));line-height:1.3}.ev .ev-foot{display:flex;align-items:center;gap:5px;margin-top:3px}.ev .ev-foot .sp{margin-left:auto}.ev .ev-src{color:rgb(var(--ink-4));display:flex}.ev .ev-src svg{width:12px;height:12px}.ev-flag{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--lc));background:rgb(var(--lc)/.13);border-radius:5px;padding:1px 5px}.ev-warn{display:flex;color:rgb(var(--warn))}.ev-warn svg{width:13px;height:13px}.ev.tentative{background:rgb(var(--lc)/.04);border-left:none;border:1.5px dashed rgb(var(--lc)/.55);padding-left:8px}.ev.tentative .ev-ti{color:rgb(var(--ink-2))}.ev.cancelled{background:rgb(var(--ink)/.04);border-left:3px solid rgb(var(--ink-4));opacity:.7}.ev.cancelled .ev-ti{text-decoration:line-through;color:rgb(var(--ink-3))}.ev.cancelled .ev-time{color:rgb(var(--ink-4))}.ev.carry{opacity:.62}.ev.carry .ev-ti{font-weight:500}.cband{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:none;cursor:pointer;border-radius:7px;padding:4px 9px;min-height:24px;background:rgb(var(--lc)/.09);color:rgb(var(--ink-2));font-size:10.5px}.cband:hover{background:rgb(var(--lc)/.15)}.cband.feest{--lc:120 130 126;background:repeating-linear-gradient(135deg,rgb(var(--lc)/.07) 0 7px,transparent 7px 14px)}.cband .cb-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px;background:rgb(var(--lc))}.cband .cb-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.cband.uitje{font-style:normal;font-weight:600;color:rgb(var(--ink))}.wk{background:rgb(var(--surface));border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}.wk-grid{display:grid;grid-template-columns:repeat(7,1fr)}.wk-col{border-right:1px solid rgb(var(--line));min-height:420px;display:flex;flex-direction:column}.wk-col:last-child{border-right:none}.wk-col.today{background:rgb(var(--accent)/.035)}.wk-col.weekend{background:rgb(var(--ink)/.018)}.wk-ch{display:flex;align-items:baseline;gap:7px;padding:11px 11px 9px;border-bottom:1px solid rgb(var(--line))}.wk-ch .dow{font-size:11px;color:rgb(var(--ink-3));text-transform:uppercase;letter-spacing:.05em}.wk-ch .dn{font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:rgb(var(--ink))}.wk-col.today .wk-ch .dow{color:rgb(var(--accent-2));font-weight:600}.wk-col.today .wk-ch .dn{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--accent));color:#fff;font-size:13px}.wk-bands{display:flex;flex-direction:column;gap:3px;padding:7px 7px 0}.wk-bands:empty{display:none}.wk-ev{display:flex;flex-direction:column;gap:5px;padding:8px 7px;flex:1}.wk-empty{flex:1}.wk-more{border:none;background:none;cursor:pointer;font:inherit;font-size:11px;color:rgb(var(--ink-3));padding:4px 6px;border-radius:7px;text-align:left}.wk-more:hover{color:rgb(var(--accent-2));background:rgb(var(--accent-soft))}.wk-add{opacity:0;border:none;background:none;cursor:pointer;color:rgb(var(--ink-4));font:inherit;font-size:11px;display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:7px;margin:0 7px 7px;transition:opacity .12s,background .12s,color .12s}.wk-col:hover .wk-add{opacity:1}.wk-add:hover{background:rgb(var(--accent-soft));color:rgb(var(--accent-2))}.wk-add svg{width:13px;height:13px}.mo{background:rgb(var(--surface));border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}.mo-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgb(var(--line))}.mo-head span{padding:9px 12px;font-size:11px;color:rgb(var(--ink-3));text-transform:uppercase;letter-spacing:.06em}.mo-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:118px}.mo-cell{border-right:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));height:118px;padding:6px;display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden}.mo-cell:nth-child(7n){border-right:none}.mo-grid>.mo-cell:nth-last-child(-n+7){border-bottom:none}.mo-cell.out{background:rgb(var(--ink)/.018)}.mo-cell.out .mo-dn{color:rgb(var(--ink-4))}.mo-cell.today{background:rgb(var(--accent)/.045)}.mo-dn{font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;color:rgb(var(--ink-2));padding:1px 3px;align-self:flex-start}.mo-cell.today .mo-dn{background:rgb(var(--accent));color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;font-size:11.5px}.mo-cband{height:5px;border-radius:3px;background:rgb(var(--lc)/.5)}.mo-cband.feest{background:repeating-linear-gradient(135deg,rgb(120 130 126 /.55) 0 4px,transparent 4px 8px)}.mpill{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;cursor:pointer;border-radius:6px;padding:2px 6px;background:rgb(var(--lc)/.12)}.mpill:hover{background:rgb(var(--lc)/.2)}.mpill.tentative{background:transparent;border:1px dashed rgb(var(--lc)/.55)}.mpill.cancelled{opacity:.6}.mpill.cancelled .mp-t{text-decoration:line-through}.mpill .mp-dot{width:6px;height:6px;border-radius:2px;flex:0 0 6px;background:rgb(var(--lc))}.mpill.tentative .mp-dot{background:transparent;box-shadow:inset 0 0 0 1.5px rgb(var(--lc))}.mpill .mp-t{font-size:10.5px;color:rgb(var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpill.carry{opacity:.62}.mpill.carry .mp-dot{width:5px;height:5px;border-radius:50%}.mo-more{border:none;background:none;cursor:pointer;font:inherit;font-size:10px;color:rgb(var(--ink-3));text-align:left;padding:1px 6px;border-radius:5px}.mo-more:hover{color:rgb(var(--accent-2))}.ls{display:flex;flex-direction:column;gap:14px;max-width:680px}.ls-day{background:rgb(var(--surface));border-radius:var(--r-lg);box-shadow:var(--elev);overflow:hidden}.ls-day.today{box-shadow:0 0 0 1.5px rgb(var(--accent)/.5),var(--elev)}.ls-dh{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgb(var(--line))}.ls-dh .dd{display:flex;align-items:baseline;gap:7px}.ls-dh .dow{font-size:13px;font-weight:600;color:rgb(var(--ink))}.ls-dh .dn{font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:rgb(var(--ink-3))}.ls-dh.today .dow{color:rgb(var(--accent-2))}.ls-dh .tag-today{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgb(var(--accent-2));background:rgb(var(--accent-soft));padding:2px 8px;border-radius:99px}.ls-dh .sp{margin-left:auto}.ls-body{display:flex;flex-direction:column;gap:7px;padding:11px 14px 13px}.ls-body .cband{min-height:30px}.ls-empty{padding:14px 16px;color:rgb(var(--ink-4));font-size:12.5px}.ls .ev{border-radius:11px;padding:9px 12px}.ls .ev .ev-ti{font-size:13px}.ls .ev .ev-sub{font-size:11px}.ls .ev .ev-time{font-size:11.5px}.ag-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#08100f47;z-index:120;display:none}.ag-bg.open{display:block}.ag-pop{position:fixed;z-index:121;width:332px;max-width:calc(100vw - 24px);background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:16px;box-shadow:var(--elev-lg);overflow:hidden;animation:agrise .15s ease backwards}@keyframes agrise{0%{transform:translateY(7px);opacity:0}to{transform:none;opacity:1}}.pop-h{display:flex;align-items:center;gap:9px;padding:13px 14px 11px}.pop-lc{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:rgb(var(--lc))}.pop-lc .dot{width:9px;height:9px;border-radius:3px;background:rgb(var(--lc))}.pop-h .sp{margin-left:auto}.pop-x{width:28px;height:28px;border-radius:8px;border:none;background:none;color:rgb(var(--ink-3));cursor:pointer;display:flex;align-items:center;justify-content:center}.pop-x:hover{background:rgb(var(--surface-2));color:rgb(var(--ink))}.pop-ti{font-size:16px;font-weight:600;letter-spacing:-.015em;padding:0 14px 10px;line-height:1.25;text-wrap:pretty;color:rgb(var(--ink))}.pop-meta{display:flex;flex-direction:column;gap:9px;padding:0 14px 13px}.pm-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:rgb(var(--ink-2))}.pm-row .pmi{width:16px;flex:0 0 16px;color:rgb(var(--ink-4));display:flex}.pm-row .pmi svg{width:15px;height:15px}.pm-row .num{font-family:Geist Mono,monospace}.pm-pers{display:flex;align-items:center;gap:6px}.pop-status{display:flex;align-items:center;gap:9px;margin:0 14px 12px;padding:9px 11px;border-radius:11px;background:rgb(var(--surface-2));font-size:12.5px;color:rgb(var(--ink-2))}.pop-status .si{width:16px;flex:0 0 16px;display:flex;color:rgb(var(--ink-3))}.pop-status.solid{background:rgb(var(--lc)/.1);color:rgb(var(--ink))}.pop-status.solid .si{color:rgb(var(--lc))}.pop-status.dash{background:rgb(var(--warn-soft));color:rgb(var(--warn))}.pop-status.dash .si{color:rgb(var(--warn))}.pop-status b{font-weight:600}.pop-conflict{display:flex;align-items:flex-start;gap:9px;margin:0 14px 12px;padding:9px 11px;border-radius:11px;background:rgb(var(--warn-soft));color:rgb(var(--warn));font-size:11.5px;line-height:1.4}.pop-conflict svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.pop-suggest{margin:0 14px 12px;padding:9px 11px;border-radius:11px;background:rgb(var(--surface-2))}.pop-suggest .ps-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:500;color:rgb(var(--ink-3));margin-bottom:7px}.pop-suggest .ps-h svg{width:13px;height:13px}.pop-suggest .ps-chips{display:flex;flex-wrap:wrap;gap:6px}.pop-crew{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 8px;border-radius:9px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.pop-crew:hover{color:rgb(var(--ink));border-color:rgb(var(--accent));background:rgb(var(--accent)/.06)}.pop-crew svg{width:13px;height:13px;color:rgb(var(--accent))}.pop-crew .pb{width:18px;height:18px;font-size:9px}.pop-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:8px;justify-content:flex-end;padding:11px 14px;border-top:1px solid rgb(var(--line))}.pop-foot .sp{margin-left:auto}.pop-foot .pf-lead{margin-right:auto}.pop-link{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;background:rgb(var(--accent));color:#fff;font-size:12.5px;font-weight:500;cursor:pointer;border:none;text-decoration:none;white-space:nowrap}.pop-link:hover{background:rgb(var(--accent-2))}.pop-link svg{width:14px;height:14px}.pop-ghost{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .12s;white-space:nowrap}.pop-ghost:hover{color:rgb(var(--ink));border-color:rgb(var(--ink-4));background:rgb(var(--surface-2))}.pop-ghost.danger{color:rgb(var(--neg))}.pop-ghost.danger:hover{color:rgb(var(--neg));border-color:rgb(var(--neg));background:rgb(var(--neg)/.06)}.pop-icbtn{width:34px;height:34px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));cursor:pointer;display:flex;align-items:center;justify-content:center}.pop-icbtn:hover{color:rgb(var(--ink));border-color:rgb(var(--ink-4))}.pop-icbtn.danger:hover{color:rgb(var(--neg));border-color:rgb(var(--neg)/.5);background:rgb(var(--neg-soft))}.pop-icbtn svg{width:15px;height:15px}.pop-readonly{font-size:10.5px;color:rgb(var(--ink-4));display:flex;align-items:center;gap:5px}.add-seg{margin:0 14px 13px}.add-field{padding:0 14px 11px}.add-field label{display:block;font-size:11px;color:rgb(var(--ink-3));margin-bottom:5px;font-weight:500}.add-in{width:100%;height:36px;padding:0 11px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font:inherit;font-size:13px;color:rgb(var(--ink));outline:none}.add-in:focus{border-color:rgb(var(--accent))}.add-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conf-row{display:flex;align-items:center;gap:7px}.conf-row .add-in{flex:1 1 auto;min-width:0}.conf-gen{flex:0 0 auto;height:36px;padding:0 11px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s}.conf-gen:hover{color:rgb(var(--accent));border-color:rgb(var(--accent));background:rgb(var(--accent)/.06)}.loc-combo{position:relative}.loc-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:11px;box-shadow:var(--elev-lg);padding:5px;z-index:40}.loc-opt{display:block;width:100%;text-align:left;padding:8px 9px;border:none;background:none;font:inherit;font-size:12.5px;color:rgb(var(--ink));border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-opt:hover{background:rgb(var(--accent-soft)/.6)}.add-chips{display:flex;flex-wrap:wrap;gap:6px}.add-chip{height:30px;padding:0 11px;border-radius:99px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font:inherit;font-size:12px;color:rgb(var(--ink-2));cursor:pointer;display:inline-flex;align-items:center;gap:6px}.add-chip.on{background:rgb(var(--accent-soft));border-color:rgb(var(--accent-line));color:rgb(var(--accent-2))}.add-chip .pb{width:16px;height:16px;min-width:16px;font-size:8.5px;box-shadow:none}.add-warn{display:flex;align-items:flex-start;gap:9px;margin:0 14px 12px;padding:9px 11px;border-radius:11px;background:rgb(var(--warn-soft));color:rgb(var(--warn));font-size:11.5px;line-height:1.4}.add-warn svg{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.add-hint{margin:2px 14px 12px;padding:9px 11px;border-radius:11px;background:rgb(var(--surface-2));color:rgb(var(--ink-3));font-size:11px;line-height:1.45}@media(max-width:900px){.ag-layout{grid-template-columns:1fr}.ag-rail{position:static}.ag-rail .rail-body{display:flex;flex-wrap:wrap;gap:4px}.wk-grid{grid-template-columns:1fr}}.km{--shoot:31 122 128;--rental:176 104 28;--conflict:181 83 9;margin-bottom:12px;background:rgb(var(--surface));border-radius:var(--r-lg);box-shadow:var(--elev);overflow:visible}.km-head{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;transition:background .14s}.km-head:hover{background:rgb(var(--ink)/.018)}.km-chev{display:flex;color:rgb(var(--ink-4));transition:transform .2s ease;flex:0 0 auto}.km.open .km-chev{transform:rotate(90deg)}.km-head:hover .km-chev{color:rgb(var(--ink-2))}.km-htext{display:flex;align-items:baseline;gap:10px;min-width:0;flex:0 1 auto;overflow:hidden}.km-title{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:rgb(var(--ink));white-space:nowrap}.km-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:rgb(var(--accent-soft));color:rgb(var(--accent-2));font-size:11.5px;font-weight:600;line-height:1}.km-sub{font-size:12.5px;color:rgb(var(--ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.km-head .sp{margin-left:auto}.km-hint{display:inline-flex;align-items:center;gap:7px;color:rgb(var(--ink-3));font-size:12px;transition:opacity .18s}.km.open .km-hint{opacity:0;pointer-events:none}.km-hdot{display:inline-flex;align-items:center;gap:5px}.km-hdot i{width:7px;height:7px;border-radius:50%}.km-body{overflow:visible}.km:not(.open) .km-body{display:none}.km-list{border-top:1px solid rgb(var(--line));padding:6px}.km-grp{display:flex;align-items:center;gap:8px;padding:13px 12px 7px}.km-grp:first-child{padding-top:8px}.km-grp .gd{width:7px;height:7px;border-radius:50%}.km-grp .gl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--ink-3))}.km-grp .gc{font-size:11px;color:rgb(var(--ink-4));font-variant-numeric:tabular-nums}.km-row{position:relative;display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:13px;transition:background .14s}.km-row:hover{background:rgb(var(--ink)/.02)}.km-ic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.km-ic svg{width:19px;height:19px}.km-row[data-type=shoot] .km-ic{color:rgb(var(--shoot));background:rgb(var(--shoot)/.1)}.km-row[data-type=rental] .km-ic{color:rgb(var(--rental));background:rgb(var(--rental)/.1)}.km-core{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.km-tl{display:flex;align-items:center;gap:9px;min-width:0}.km-name{font-size:14px;font-weight:600;color:rgb(var(--ink));letter-spacing:-.006em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.km-name.fallback{font-weight:500;font-style:italic;color:rgb(var(--ink-3))}.km-chip{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;flex:0 0 auto}.km-chip i{width:6px;height:6px;border-radius:50%}.km-chip[data-src=shoot]{color:rgb(var(--shoot));background:rgb(var(--shoot)/.1)}.km-chip[data-src=rental]{color:rgb(var(--rental));background:rgb(var(--rental)/.1)}.km-meta{font-size:12.5px;color:rgb(var(--ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-age{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding-left:8px;border-left:1px solid rgb(var(--ink)/.12);color:rgb(var(--ink-4));font-size:11px}.km-age svg{width:11px;height:11px;opacity:.8}.km-row-rental{align-items:flex-start}.km-row-rental .km-ic{margin-top:1px}.km-core-rental{gap:7px}.km-chip-client{color:rgb(var(--accent));background:rgb(var(--accent)/.1)}.km-chip-client svg{width:12px;height:12px}.km-chip-x{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:rgb(var(--accent));opacity:.7;cursor:pointer;padding:0;margin-left:2px}.km-chip-x:hover{opacity:1}.km-chip-x svg{width:11px;height:11px}.km-cli{position:relative}.km-cli-in{height:26px;width:150px;padding:0 9px;border-radius:8px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font:inherit;font-size:12px;color:rgb(var(--ink))}.km-cli-in::-moz-placeholder{color:rgb(var(--ink-4))}.km-cli-in::placeholder{color:rgb(var(--ink-4))}.km-cli-in:focus{outline:none;border-color:rgb(var(--accent))}.km-cli-pop{position:absolute;top:calc(100% + 4px);left:0;width:230px;max-height:220px;overflow-y:auto;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:11px;box-shadow:var(--elev-lg);padding:5px;z-index:40}.km-cli-opt{display:block;width:100%;text-align:left;padding:7px 9px;border:none;background:none;font:inherit;font-size:12.5px;color:rgb(var(--ink));border-radius:7px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-cli-opt:hover{background:rgb(var(--accent-soft)/.6)}.km-cli-empty{padding:10px;font-size:12px;color:rgb(var(--ink-3));text-align:center}.km-sug{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.km-sug-l{font-size:10.5px;font-weight:700;color:rgb(var(--ink-4));text-transform:uppercase;letter-spacing:.03em}.km-sugchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border-radius:8px;border:1px dashed rgb(var(--accent)/.5);background:rgb(var(--accent)/.06);color:rgb(var(--accent));font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s}.km-sugchip:hover{background:rgb(var(--accent)/.14)}.km-sugchip svg{width:13px;height:13px}.km-gearlist{display:flex;flex-wrap:wrap;gap:6px}.km-gearchip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 10px;border-radius:8px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font-size:12px}.km-gearchip .gc-nm{font-weight:600;color:rgb(var(--ink));max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:5px}.gc-set{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--rental));background:rgb(var(--rental)/.14);border-radius:4px;padding:1px 4px}.km-gearchip.is-set{border-color:rgb(var(--rental)/.4)}.km-gearchip .gc-qty{display:inline-flex;align-items:center;gap:4px}.km-gearchip .gc-qty button{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:rgb(var(--ink)/.06);color:rgb(var(--ink-2));font-size:14px;line-height:1;cursor:pointer}.km-gearchip .gc-qty button:hover:not(:disabled){background:rgb(var(--ink)/.12)}.km-gearchip .gc-qty button:disabled{opacity:.35;cursor:default}.km-gearchip .gc-qty b{font-size:11.5px;font-weight:700;color:rgb(var(--ink));min-width:22px;text-align:center}.km-gearchip .gc-x{display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:none;background:none;color:rgb(var(--ink-4));cursor:pointer;border-radius:5px}.km-gearchip .gc-x:hover{color:rgb(var(--neg));background:rgb(var(--neg)/.08)}.km-gearchip .gc-x svg{width:12px;height:12px}.km-act-rental{align-self:flex-start}.km-act-rental .km-field{width:170px}.km-act{flex:0 0 auto;display:flex;align-items:center;gap:8px}.km-combo{position:relative}.km-field{display:flex;align-items:center;gap:8px;width:208px;height:38px;padding:0 11px;border-radius:11px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));cursor:text;transition:border-color .14s,box-shadow .14s}.km-combo.on .km-field{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent)/.13)}.km-field .si{display:flex;color:rgb(var(--ink-4));flex:0 0 auto}.km-field .si svg{width:15px;height:15px}.km-field input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;color:rgb(var(--ink))}.km-field input::-moz-placeholder{color:rgb(var(--ink-3))}.km-field input::placeholder{color:rgb(var(--ink-3))}.km-field.picked{background:rgb(var(--accent-soft)/.5);border-color:rgb(var(--accent-line))}.km-field.picked .si{color:rgb(var(--accent-2))}.km-clear{display:none;border:none;background:none;cursor:pointer;color:rgb(var(--ink-4));padding:2px;border-radius:6px;flex:0 0 auto}.km-clear svg{width:14px;height:14px}.km-clear:hover{color:rgb(var(--ink-2));background:rgb(var(--ink)/.05)}.km-field.picked .km-clear{display:flex}.km-pop{position:absolute;top:calc(100% + 6px);left:0;width:290px;max-height:280px;overflow-y:auto;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:13px;box-shadow:var(--elev-lg);padding:6px;z-index:40;display:none}.km-combo.on .km-pop{display:block;animation:kmpop .14s ease backwards}@keyframes kmpop{0%{opacity:0;transform:translateY(-4px)}}.km-opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;border-radius:9px;color:rgb(var(--ink))}.km-opt:hover,.km-opt.hi{background:rgb(var(--accent-soft)/.6)}.km-opt .on-nm{font-size:13px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-opt mark{background:rgb(var(--accent)/.18);color:inherit;border-radius:3px}.km-empty{padding:8px;font-size:12.5px;color:rgb(var(--ink-3));text-align:center}.km-createopt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:rgb(var(--accent)/.08);cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:500;border-radius:9px;color:rgb(var(--accent))}.km-createopt:hover{background:rgb(var(--accent)/.15)}.km-createopt svg{width:15px;height:15px;flex:0 0 15px}.km-createopt b{font-weight:600}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px;border-radius:11px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s,box-shadow .14s,color .14s,border-color .14s}.km-btn svg{width:15px;height:15px}.km-btn-primary{color:#fff;background:rgb(var(--accent));box-shadow:var(--elev-sm)}.km-btn-primary:hover{background:rgb(var(--accent-2))}.km-btn-primary:disabled{background:rgb(var(--surface-2));color:rgb(var(--ink-4));box-shadow:none;cursor:default}.km-btn-line{color:rgb(var(--ink-2));border-color:rgb(var(--line-2));background:transparent}.km-btn-line:hover{border-color:rgb(var(--ink-4));color:rgb(var(--ink))}.km-btn-danger{color:#fff;background:rgb(var(--neg));box-shadow:var(--elev-sm)}.km-btn-danger:hover{background:#b03c38}.km-more{position:relative}.km-morebtn{width:38px;height:38px;flex:0 0 38px;border-radius:11px;border:1px solid transparent;background:none;color:rgb(var(--ink-4));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.km-morebtn svg{width:19px;height:19px}.km-morebtn:hover,.km-more.on .km-morebtn{background:rgb(var(--ink)/.05);color:rgb(var(--ink-2))}.km-menu{position:absolute;top:calc(100% + 6px);right:0;width:208px;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:13px;box-shadow:var(--elev-lg);padding:6px;z-index:40;display:none}.km-more.on .km-menu{display:block;animation:kmpop .14s ease backwards}.km-mitem{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:none;background:none;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:rgb(var(--ink-2));border-radius:9px}.km-mitem svg{width:16px;height:16px;color:rgb(var(--ink-4));flex:0 0 auto}.km-mitem:hover{background:rgb(var(--ink)/.04);color:rgb(var(--ink))}.km-mitem:hover svg{color:rgb(var(--ink-2))}.km-mitem.danger{color:rgb(var(--neg))}.km-mitem.danger svg{color:rgb(var(--neg))}.km-mitem.danger:hover{background:rgb(var(--neg-soft));color:rgb(var(--neg))}.km-msep{height:1px;background:rgb(var(--line));margin:5px 8px}.km-np{display:flex;align-items:center;gap:8px;flex:0 0 auto}.km-npfield{display:flex;align-items:center;gap:8px;width:248px;height:38px;padding:0 11px;border-radius:11px;border:1px solid rgb(var(--accent));background:rgb(var(--surface));box-shadow:0 0 0 3px rgb(var(--accent)/.13)}.km-npfield .si{display:flex;color:rgb(var(--accent-2));flex:0 0 auto}.km-npfield .si svg{width:15px;height:15px}.km-npfield input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;font-weight:500;color:rgb(var(--ink))}.km-x{width:38px;height:38px;flex:0 0 38px;border-radius:11px;border:1px solid transparent;background:none;color:rgb(var(--ink-4));cursor:pointer;display:flex;align-items:center;justify-content:center}.km-x svg{width:16px;height:16px}.km-x:hover{background:rgb(var(--ink)/.05);color:rgb(var(--ink-2))}.km-row.confirm{background:rgb(var(--neg-soft)/.5)}.km-row.confirm .km-ic{color:rgb(var(--neg));background:rgb(var(--neg)/.1)}.km-confirm{flex:0 0 auto;display:flex;align-items:center;gap:10px}.km-ctext{font-size:12.5px;color:rgb(var(--neg));max-width:230px;line-height:1.35}.km-ctext b{font-weight:600}@keyframes kmpulse{0%{box-shadow:0 0 rgb(var(--accent)/0);background:rgb(var(--accent-soft)/0)}18%{box-shadow:0 0 0 3px rgb(var(--accent)/.45);background:rgb(var(--accent-soft)/.7)}to{box-shadow:0 0 rgb(var(--accent)/0);background:rgb(var(--accent-soft)/0)}}.km-row.pulse{animation:kmpulse 2.5s ease}.km-row.wrapnarrow{flex-wrap:wrap}.km-row.wrapnarrow .km-core{flex:1 1 100%}.km-row.wrapnarrow .km-act,.km-row.wrapnarrow .km-np,.km-row.wrapnarrow .km-confirm{flex:1 1 100%;padding-left:51px}.km-row.wrapnarrow .km-combo{flex:1}.km-row.wrapnarrow .km-field{width:100%}.km-row.wrapnarrow .km-npfield{flex:1;width:auto}@media(max-width:760px){.km-row{flex-wrap:wrap}.km-row .km-core{flex:1 1 100%}.km-row .km-act,.km-row .km-np,.km-row .km-confirm{flex:1 1 100%;padding-left:51px}.km-row .km-combo{flex:1}.km-row .km-field,.km-row .km-npfield{flex:1;width:auto}}.dic{width:1em;height:1em;display:inline-block;vertical-align:-.12em}.dic svg{width:100%;height:100%;display:block}.df{width:480px;max-width:100%;background:rgb(var(--surface));border-radius:var(--r-lg);box-shadow:var(--elev-lg);border:1px solid rgb(var(--line));overflow:hidden}.df-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;overflow-y:auto;display:flex;padding:44px 16px}.df-overlay-bg{position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:rgb(var(--ink)/.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.df-overlay-inner{position:relative;z-index:1;margin:auto;width:100%;display:flex;justify-content:center}@media(max-width:680px){.df-overlay{padding:0;align-items:flex-end}.df-overlay-inner .df{border-radius:18px 18px 0 0}}.df-head{display:flex;align-items:center;gap:10px;padding:15px 18px 0}.df-head .h{font-size:15px;font-weight:600;letter-spacing:-.015em;color:rgb(var(--ink))}.df-head .who{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:rgb(var(--ink-3))}.df-switch{display:flex;gap:8px;padding:14px 18px 4px}.df-type{flex:1;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:13px;border:1.5px solid rgb(var(--line-2));background:rgb(var(--surface));cursor:pointer;transition:border-color .14s,background .14s;text-align:left}.df-type:hover{border-color:rgb(var(--ink-4))}.df-type .ti{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgb(var(--surface-2));color:rgb(var(--ink-3))}.df-type .ti svg{width:19px;height:19px}.df-type>span:last-child{min-width:0}.df-type .tn{display:block;font-size:13.5px;font-weight:600;color:rgb(var(--ink));line-height:1.2}.df-type .ts{display:block;font-size:11px;color:rgb(var(--ink-3));margin-top:2px;line-height:1.2}.df-type.on{border-color:rgb(var(--accent));background:rgb(var(--accent-soft)/.55)}.df-type.on .ti{background:rgb(var(--surface));color:rgb(var(--accent-2));box-shadow:var(--elev-sm)}.df-body{padding:14px 18px;display:flex;flex-direction:column;gap:14px}.df-field{display:flex;flex-direction:column;gap:6px}.df-lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:rgb(var(--ink-4));font-weight:600}.df-lbl-row{display:flex;align-items:center;justify-content:space-between}.df-prefill{font-size:10px;color:rgb(var(--accent-2));background:rgb(var(--accent-soft));border-radius:6px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;font-weight:500}.df-prefill svg{width:11px;height:11px}.df-sel{display:flex;align-items:center;gap:9px;height:42px;padding:0 13px;cursor:pointer;border-radius:11px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));font-size:13.5px;color:rgb(var(--ink));transition:border-color .14s;width:100%}.df-sel:hover{border-color:rgb(var(--ink-4))}.df-sel .sw{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.df-sel .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-sel .code{font-family:Geist Mono,monospace;font-size:11px;color:rgb(var(--ink-3));margin-left:auto;white-space:nowrap}.df-sel select{border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:rgb(var(--ink));width:100%}.df-proj-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:1px}.df-proj-hint .empty{font-size:11.5px;color:rgb(var(--ink-4))}.df-link{margin-left:auto;background:none;border:none;padding:0;font:inherit;font-size:11.5px;color:rgb(var(--accent-2));cursor:pointer}.df-link:hover{text-decoration:underline}.df-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.df-input{display:flex;align-items:center;gap:9px;height:42px;padding:0 13px;border-radius:11px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface))}.df-input svg{width:15px;height:15px;flex:0 0 auto;color:rgb(var(--ink-4))}.df-input input{border:none;background:none;outline:none;font:inherit;width:100%;font-size:13.5px;color:rgb(var(--ink))}.df-input .suf{font-size:12px;color:rgb(var(--ink-3));white-space:nowrap}.df-input .df-clear{background:none;border:none;padding:2px;cursor:pointer;color:rgb(var(--ink-4));display:flex;flex:0 0 auto}.df-input .df-clear:hover{color:rgb(var(--ink-2))}.df-input .df-clear svg{width:14px;height:14px}.df-pop-wrap{position:relative}.df-pop{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:rgb(var(--surface));border:1px solid rgb(var(--line-2));border-radius:11px;box-shadow:var(--elev-lg);padding:4px}.df-pop-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;font:inherit;font-size:13px;color:rgb(var(--ink));border-radius:8px;cursor:pointer}.df-pop-item:hover,.df-pop-item.on{background:rgb(var(--surface-2))}.df-pop-item.muted{color:rgb(var(--ink-3))}.df-pop-item .code{margin-left:auto;font-family:Geist Mono,monospace;font-size:11px;color:rgb(var(--ink-3));white-space:nowrap}.df-pop-empty{padding:9px 10px;font-size:12px;color:rgb(var(--ink-4))}.df-gegevens{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:2px;border-top:1px solid rgb(var(--line))}.df-gegevens>.df-lbl{color:rgb(var(--ink-3))}.df-gegevens .df-input input:disabled{-webkit-text-fill-color:rgb(var(--ink-2));opacity:1;cursor:default}.df-km{display:flex;align-items:stretch;gap:0;border-radius:13px;border:1.5px solid rgb(var(--accent)/.4);background:rgb(var(--accent-soft)/.45);overflow:hidden}.df-km .kmin{display:flex;align-items:center;gap:8px;padding:0 16px;flex:0 0 138px;border-right:1px solid rgb(var(--accent-line))}.df-km .kmin input{border:none;background:none;outline:none;font-family:Geist Mono,monospace;font-size:24px;width:100%;color:rgb(var(--ink));letter-spacing:-.02em;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.df-km .kmin input::-webkit-outer-spin-button,.df-km .kmin input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.df-km .kmin .u{font-family:Geist Mono,monospace;font-size:13px;color:rgb(var(--ink-3))}.df-km .kmout{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 16px}.df-km .kmout .calc{font-size:11px;color:rgb(var(--accent-2));font-family:Geist Mono,monospace}.df-km .kmout .amt{font-family:Geist Mono,monospace;font-size:23px;font-weight:500;letter-spacing:-.02em;color:rgb(var(--ink));line-height:1.1}.df-tarief{display:flex;align-items:center;gap:7px;font-size:11.5px;color:rgb(var(--ink-3))}.df-tarief svg{width:14px;height:14px;flex:0 0 auto}.df-tarief b{font-family:Geist Mono,monospace;color:rgb(var(--ink-2));font-weight:500}.df-tarief .lnk{color:rgb(var(--accent-2));cursor:pointer;margin-left:auto}.df-traveltype{display:flex;gap:8px}.df-tt{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:11px;font-size:12.5px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));cursor:pointer}.df-tt.on{border-color:rgb(var(--accent));background:rgb(var(--accent-soft)/.5);color:rgb(var(--accent-2));font-weight:500}.df-tt.off{opacity:.55;cursor:not-allowed}.df-tt.off .soon{margin-left:auto;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--ink-4));background:rgb(var(--surface-2));border-radius:5px;padding:2px 6px}.df-tt .sw{width:7px;height:7px;border-radius:50%;background:currentColor}.df-chips{display:flex;gap:8px}.df-chip{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:11px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));color:rgb(var(--ink-2));font:inherit;font-size:13px;cursor:pointer;transition:all .13s}.df-chip svg{width:16px;height:16px}.df-chip:hover{border-color:rgb(var(--ink-4));color:rgb(var(--ink))}.df-chip.on{border-color:rgb(var(--accent));background:rgb(var(--accent-soft)/.6);color:rgb(var(--accent-2));font-weight:500}.df-chips.cats{flex-wrap:wrap;gap:7px}.df-chips.cats .df-chip{flex:0 1 auto;height:38px;padding:0 13px;gap:7px;font-size:12.5px}.df-chips.cats .df-chip svg{width:15px;height:15px}.df-drop{border-radius:13px;border:1.5px dashed rgb(var(--accent-line));background:rgb(var(--accent-soft)/.4);padding:18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;transition:background .14s,border-color .14s}.df-drop:hover{background:rgb(var(--accent-soft)/.7);border-color:rgb(var(--accent)/.5)}.df-drop .gl{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgb(var(--surface));color:rgb(var(--accent-2));box-shadow:var(--elev-sm)}.df-drop .gl svg{width:20px;height:20px}.df-drop .t{font-size:13px;font-weight:500;color:rgb(var(--ink))}.df-drop .s{font-size:11.5px;color:rgb(var(--ink-3))}.df-photo{display:flex;align-items:center;gap:12px;padding:11px;border-radius:13px;border:1px solid rgb(var(--line));background:rgb(var(--surface-2)/.5)}.df-photo .thumb{width:52px;height:64px;flex:0 0 52px;border-radius:9px;overflow:hidden;position:relative;box-shadow:var(--elev-sm);background-size:cover;background-position:center}.df-photo .pm{display:flex;flex-direction:column;min-width:0}.df-photo .pm .t{font-size:13px;font-weight:500;color:rgb(var(--ink))}.df-photo .pm .s{font-size:11.5px;color:rgb(var(--ink-3));margin-top:2px}.df-photo .x{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:none;color:rgb(var(--ink-4));cursor:pointer;display:flex;align-items:center;justify-content:center}.df-photo .x:hover{border-color:rgb(var(--line-2));color:rgb(var(--ink-2))}.df-note{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border-radius:11px;border:1px solid rgb(var(--line));background:rgb(var(--surface-2)/.5);font-size:13px;color:rgb(var(--ink-3))}.df-note svg{width:15px;height:15px;flex:0 0 auto;color:rgb(var(--ink-4))}.df-note input{border:none;background:none;outline:none;font:inherit;width:100%;font-size:13px;color:rgb(var(--ink));padding:9px 0}.df-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:14px 18px;border-top:1px solid rgb(var(--line));background:rgb(var(--surface-2)/.4)}.df-foot .hint{font-size:11.5px;color:rgb(var(--ink-3));display:flex;align-items:center;gap:6px}.df-foot .hint b{color:rgb(var(--ink-2));font-weight:500}.df-foot-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dpill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font-size:11.5px;font-weight:500;white-space:nowrap}.dpill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.dpill.concept{color:rgb(var(--ink-3));background:rgb(var(--surface-2))}.dpill.ingediend{color:rgb(var(--warn));background:rgb(var(--warn-soft))}.dpill.goedgekeurd{color:rgb(var(--pos));background:rgb(var(--pos-soft))}.dpill.teruggestuurd{color:rgb(var(--neg));background:rgb(var(--neg-soft))}.dpill.geexporteerd{color:rgb(var(--info));background:rgb(var(--info-soft))}.st-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:13px}.st-banner svg{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.st-banner .bt{font-size:13px;font-weight:600;color:rgb(var(--ink))}.st-banner .bs{font-size:12px;margin-top:3px;line-height:1.5;color:rgb(var(--ink-2))}.st-banner.warn{background:rgb(var(--warn-soft)/.6)}.st-banner.neg{background:rgb(var(--neg-soft)/.6)}.st-banner.info{background:rgb(var(--info-soft)/.6)}.st-banner.ok{background:rgb(var(--pos-soft)/.6)}.st-banner.ok svg{color:rgb(var(--pos))}.seg .seg-tab{border:none;background:none;font:inherit;font-size:13px;color:rgb(var(--ink-3));padding:5px 13px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s,box-shadow .12s}.seg .seg-tab.active{background:rgb(var(--surface));color:rgb(var(--ink));box-shadow:var(--elev-sm);font-weight:500}.seg a.seg-tab:hover:not(.active){color:rgb(var(--ink-2))}.ov{width:100%}.ov-grouptitle{display:flex;align-items:center;gap:10px;padding:14px 4px 8px}.ov-grouptitle .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:rgb(var(--ink-3))}.ov-grouptitle .tot{margin-left:auto;font-family:Geist Mono,monospace;font-size:12.5px;color:rgb(var(--ink-2))}.ov-item{display:flex;align-items:center;gap:12px;padding:11px 8px;border-radius:11px;transition:background .12s}.ov-item:hover{background:rgb(var(--surface-2)/.6)}.ov-item+.ov-item{box-shadow:0 -1px rgb(var(--line))}.ov-item .tic{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.ov-item .tic svg{width:16px;height:16px}.ov-item .tic.km{background:rgb(var(--info-soft));color:rgb(var(--info))}.ov-item .tic.bon{background:rgb(var(--accent-soft));color:rgb(var(--accent-2))}.ov-item .mid{flex:1;min-width:0}.ov-item .mid .l1{font-size:13px;font-weight:500;color:rgb(var(--ink))}.ov-item .mid .l2{font-size:11.5px;color:rgb(var(--ink-3));margin-top:1px}.ov-item .amt{font-family:Geist Mono,monospace;font-size:13.5px;font-weight:500;text-align:right;white-space:nowrap;color:rgb(var(--ink))}.dcl{width:100%}.dcl-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px}.dcl-head h3{margin:0;font-size:16px;font-weight:600;letter-spacing:-.015em;color:rgb(var(--ink))}.dcl-head .ct{font-family:Geist Mono,monospace;font-size:12px;color:rgb(var(--ink-4))}.dcl-head .sum{margin-left:auto;font-size:12px;color:rgb(var(--ink-3))}.dcl-head .sum b{font-family:Geist Mono,monospace;color:rgb(var(--ink));font-weight:500}.dcl-row{display:flex;align-items:center;gap:13px;padding:13px 12px;border-radius:13px;border:1px solid rgb(var(--line));background:rgb(var(--surface));transition:box-shadow .14s,border-color .14s}.dcl-row+.dcl-row{margin-top:9px}.dcl-row:hover{box-shadow:var(--elev-sm)}.dcl-row .tic{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgb(var(--surface-2));color:rgb(var(--ink-2))}.dcl-row .tic svg{width:19px;height:19px}.dcl-row .tic.km{background:rgb(var(--info-soft));color:rgb(var(--info))}.dcl-row .tic.bon{background:rgb(var(--accent-soft));color:rgb(var(--accent-2))}.dcl-row .mid{flex:1;min-width:0}.dcl-row .mid .l1{font-size:13.5px;font-weight:500;color:rgb(var(--ink));display:flex;align-items:center;gap:8px}.dcl-proj-sel{max-width:100%;font:inherit;font-size:13.5px;font-weight:500;color:rgb(var(--ink));background:none;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px;cursor:pointer;transition:border-color .14s,background .14s}.dcl-proj-sel:hover{border-color:rgb(var(--line-2));background:rgb(var(--surface-2))}.dcl-proj-sel:focus{outline:none;border-color:rgb(var(--accent));background:rgb(var(--surface))}.dcl-proj-sel.empty{color:rgb(var(--ink-4));font-weight:400;font-style:italic}.dcl-row .mid .l2{font-size:12px;color:rgb(var(--ink-3));margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dcl-row .mid .l2 .num{color:rgb(var(--ink-2))}.dcl-row .amt{font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;letter-spacing:-.01em;text-align:right;white-space:nowrap;color:rgb(var(--ink))}.dcl-row .actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.dcl-approve{height:34px;padding:0 14px;border-radius:10px;border:none;background:rgb(var(--accent));color:rgb(var(--accent-contrast));font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .13s}.dcl-approve svg{width:15px;height:15px}.dcl-approve:hover{background:rgb(var(--accent-2))}.dcl-ghost{width:34px;height:34px;border-radius:10px;border:1px solid rgb(var(--line-2));background:transparent;color:rgb(var(--ink-3));cursor:pointer;display:flex;align-items:center;justify-content:center}.dcl-ghost svg{width:16px;height:16px}.dcl-ghost:hover{border-color:rgb(var(--ink-4));color:rgb(var(--ink))}.dcl-row.approved{border-color:rgb(var(--pos)/.4);background:rgb(var(--pos-soft)/.5)}.proof-thumb{width:30px;height:36px;flex:0 0 30px;border-radius:7px;overflow:hidden;box-shadow:var(--elev-sm);background-size:cover;background-position:center}.df-mb{margin-top:16px;padding:14px;border-radius:14px;border:1px solid rgb(var(--accent-line));background:rgb(var(--accent-soft)/.4);display:flex;flex-direction:column;gap:13px}.df-mb-h{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:rgb(var(--accent-2))}.df-mb-h svg{width:15px;height:15px}.df-mini{flex:0 0 auto;height:30px;padding:0 12px;border-radius:8px;border:1px solid rgb(var(--accent-line));background:rgb(var(--surface));color:rgb(var(--accent-2));font:inherit;font-size:12px;font-weight:600;cursor:pointer}.df-mini:hover{background:rgb(var(--accent)/.1)}.df-mini:disabled{opacity:.5;cursor:default}.df-results{margin-top:6px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;border:1px solid rgb(var(--line));border-radius:10px;padding:4px;background:rgb(var(--surface))}.df-result{text-align:left;padding:8px 10px;border-radius:7px;border:none;background:none;font:inherit;font-size:13px;color:rgb(var(--ink-2));cursor:pointer}.df-result:hover{background:rgb(var(--surface-2));color:rgb(var(--ink))}.df-picked{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;border:1px solid rgb(var(--accent-line));background:rgb(var(--surface))}.df-picked .nm{flex:1;font-size:13px;font-weight:500;color:rgb(var(--ink))}.df-picked .x{width:26px;height:26px;border-radius:7px;border:none;background:rgb(var(--surface-2));color:rgb(var(--ink-3));cursor:pointer;display:flex;align-items:center;justify-content:center}.df-picked .x:hover{color:rgb(var(--neg))}.df-picked .x svg{width:14px;height:14px}.df-select{width:100%;font:inherit;font-size:13px;color:rgb(var(--ink));padding:9px 10px;border-radius:10px;border:1px solid rgb(var(--line-2));background:rgb(var(--surface));outline:none}.df-select:focus{border-color:rgb(var(--accent))}.df-route-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-4px}.df-route-actions .df-chips{flex:1;min-width:160px}.df-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;white-space:nowrap}.df-mini span{display:inline-flex;align-items:center;gap:6px}.df-mini svg{width:14px;height:14px;flex:0 0 auto}.df-photo .x svg{width:15px;height:15px}.df-ac{position:relative}.df-ac-spin{width:14px;height:14px;flex:0 0 auto;border-radius:50%;border:2px solid rgb(var(--line-2));border-top-color:rgb(var(--accent));animation:df-spin .7s linear infinite}@keyframes df-spin{to{transform:rotate(360deg)}}.df-ac-list{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:12px;box-shadow:var(--elev-lg);padding:5px;max-height:232px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.df-ac-item{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;font:inherit;font-size:12.5px;color:rgb(var(--ink-2));cursor:pointer;line-height:1.3}.df-ac-item svg{width:14px;height:14px;flex:0 0 auto;color:rgb(var(--ink-4))}.df-ac-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-ac-item:hover{background:rgb(var(--surface-2));color:rgb(var(--ink))}.df-ac-item:hover svg{color:rgb(var(--accent-2))}.mb-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;background:rgb(var(--accent-soft));color:rgb(var(--accent-2));font-size:10.5px;font-weight:600}.mb-tag svg{width:11px;height:11px}
