.pln-soort{color:var(--ink-900);background:var(--surface-alt);border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pln-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:8px;display:inline-block}.cell-edit.pln-time{text-align:left;font-variant-numeric:tabular-nums;width:auto;min-width:56px;margin:-2px -6px;padding:2px 6px}.pln-time-readonly{font-variant-numeric:tabular-nums}.pln-betref-link{color:var(--ink-700);font-weight:500;text-decoration:none;transition:color .12s,text-decoration-color .12s}.pln-betref-link:hover{color:var(--ink-900);text-decoration:underline;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);text-underline-offset:3px}.card.pln-toolbar-only .toolbar{border-bottom:0}.card.pln-toolbar-only{margin-bottom:12px;overflow:visible}.pln-day{padding:8px 4px 16px}.pln-day-empty{text-align:center;color:var(--ink-400);padding:48px 24px;font-size:13px;font-style:italic}.pln-day__group{margin-top:16px}.pln-day__group:first-child{margin-top:4px}.pln-day__head{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;padding:8px 4px 10px;font-size:11px;font-weight:700;display:flex}.pln-day__head svg{color:var(--ink-400)}.pln-day__count{color:var(--ink-400);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:500}.pln-day__list{flex-direction:column;gap:8px;display:flex}.pln-day-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:var(--ink-700);background:#fff;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 18px 14px 22px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;overflow:hidden}.pln-day-card:hover,.pln-day-card.is-context{border-color:var(--border);box-shadow:0 4px 14px #0f162a0f}.pln-day-card.is-context{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-soft)}.pln-day-card:active{transform:scale(.997)}.pln-day-card__bar{background:var(--pln-day-bar,var(--accent-blue));border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);width:4px;position:absolute;top:0;bottom:0;left:0}.pln-day-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pln-day-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.pln-day-card__title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pln-day-card__id{color:var(--ink-900);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.pln-day-card__klant{color:var(--accent-blue);font-size:13px;font-weight:500}.pln-day-card__meta{color:var(--ink-500);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.pln-day-card__meta-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pln-day-card__meta-item svg{color:var(--ink-400);flex-shrink:0}.pln-day-card__soort{color:var(--ink-500);background:var(--surface-alt);border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}.pln-items-head{border-bottom:1px solid var(--border-line);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-500);grid-template-columns:minmax(140px,1fr) 220px;gap:12px;padding:14px 15px;font-size:11px;font-weight:500;display:grid}.pln-items-row{border-bottom:1px solid var(--border-line);color:var(--ink-700);background:#fff;grid-template-columns:minmax(140px,1fr) 220px;align-items:start;gap:12px;padding:16px 15px;font-size:13px;transition:background .12s;display:grid}.pln-items-row:hover{background:var(--surface-muted)}.pln-items-row__locatie{color:var(--ink-500);align-self:start;padding-top:1px;font-size:12px}.pln-items-row__remove{border-radius:var(--radius);color:var(--ink-400);cursor:pointer;opacity:0;background:0 0;border:0;margin-left:4px;padding:4px;transition:opacity .15s,color .15s,background-color .15s}.pln-items-row:hover .pln-items-row__remove{opacity:1}.pln-items-row__remove:hover{color:var(--danger);background:var(--surface-alt)}.drawer--planning .drawer__body{padding-bottom:0}.drawer--planning .drawer__footer{z-index:2;background:var(--surface);position:absolute;bottom:0;left:0;right:0}.drawer--planning .paper-quote{box-sizing:border-box;border-bottom-right-radius:0;border-bottom-left-radius:0;min-height:100%;padding-bottom:96px}.pln-paper__items-head,.pln-paper__items-row{grid-template-columns:minmax(140px,1fr) auto}.pln-paper__items-locatie{color:var(--ink-500);white-space:nowrap;align-self:start;padding-top:1px;font-size:12px}.pln-detail-page .inline-select,.pln-detail-page .inline-combo,.pln-detail-page .editable-text,.pln-detail-page .editable-textarea,.pln-detail-page .cell-edit{border-color:#0000}.pln-detail-page .inline-select:hover,.pln-detail-page .inline-combo:hover,.pln-detail-page .editable-text:hover,.pln-detail-page .editable-textarea:hover,.pln-detail-page .cell-edit:hover{background:var(--surface-alt);box-shadow:none;border-color:#0000}.pln-detail-page .inline-select.is-open,.pln-detail-page .inline-select:focus-visible,.pln-detail-page .inline-combo:focus-within,.pln-detail-page .editable-text:focus,.pln-detail-page .editable-textarea:focus,.pln-detail-page .cell-edit:focus{background:var(--surface);box-shadow:0 0 0 2px var(--accent-blue-soft);border-color:#0000;outline:none}.pln-ag{flex-direction:column;height:calc(100vh - 220px);min-height:560px;padding:0;display:flex;overflow:hidden}.pln-ag__toolbar{border-bottom:1px solid var(--ink-100);background:var(--surface-50,#fafafa);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pln-ag__nav{align-items:center;gap:8px;min-width:0;display:flex}.pln-ag__today{height:28px;padding:0 12px;font-size:12px}.pln-ag__label{color:var(--ink-900);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:14px;font-weight:600;overflow:hidden}.pln-ag__subtoggle{flex:none}.pln-ag__gran .pln-planbord__select{color:var(--ink-900);padding-right:22px;font-weight:600}.pln-ag__jump-now{border:1px solid var(--border-soft);background:var(--surface);height:26px;color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pln-ag__jump-now:hover{background:var(--surface-alt);color:var(--ink-900);border-color:var(--ink-300)}.pln-ag__jump-now svg{color:var(--ink-500)}.pln-ag__jump-now:hover svg{color:var(--ink-900)}.pln-ag__week{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.pln-ag__week-head{background:var(--surface-50,#fafafa);border-bottom:1px solid var(--ink-100);flex:none;grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.pln-ag__time-col-head{border-right:1px solid var(--ink-100)}.pln-ag__day-head{border-right:1px solid var(--ink-100);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.pln-ag__day-head:last-child{border-right:none}.pln-ag__day-head-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:11px}.pln-ag__day-head-num{color:var(--ink-900);font-size:18px;font-weight:600;line-height:1}.pln-ag__day-head.is-today .pln-ag__day-head-num,.pln-ag__day-head.is-today .pln-ag__day-head-dow{color:var(--brand-600,#2563eb)}.pln-ag__week-body{flex:auto;grid-template-columns:64px repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.pln-ag__time-col{border-right:1px solid var(--ink-100);background:var(--surface-50,#fafafa);flex-direction:column;display:flex}.pln-ag__time-cell{min-height:36px;color:var(--ink-500);text-align:right;border-bottom:1px dashed var(--ink-100);flex:1 1 0;padding:4px 8px 0 0;font-size:11px}.pln-ag__day-col{border-right:1px solid var(--ink-100);flex-direction:column;display:flex;position:relative}.pln-ag__day-col:last-child{border-right:none}.pln-ag__day-col.is-today{background:#2563eb08}.pln-ag__slot{border-bottom:1px dashed var(--ink-100);flex:1 1 0;min-height:36px}.pln-ag__event{text-align:left;cursor:pointer;border:1px solid #0000;border-left:3px solid #94a3b8;border-radius:6px;flex-direction:column;gap:2px;padding:4px 6px;font-size:11px;line-height:1.25;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden}.pln-ag__event:hover{filter:brightness(.96);z-index:1;box-shadow:0 1px 3px #00000014}.pln-ag__event.is-context{box-shadow:0 0 0 2px var(--brand-600,#2563eb);z-index:2}.pln-ag__event-ic{color:var(--ink-700);align-items:center;display:inline-flex}.pln-ag__event-time{color:var(--ink-900);font-size:11px;font-weight:600}.pln-ag__event-text{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.detail-header__sub.pln-detail-header__sub{color:var(--ink-700);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:500;display:inline-flex}.pln-detail-header__sub-sep{color:var(--ink-300)}.pln-when{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pln-when__date,.pln-when__time{background:var(--ink-50,#f4f5f7);border:1px solid var(--ink-100,#e7e9ee);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:background .15s,border-color .15s;display:inline-flex}.pln-when__date:hover,.pln-when__time:hover{background:var(--ink-100,#eceef2);border-color:var(--ink-200,#dadde3)}.pln-when__ic{color:var(--ink-500);flex-shrink:0}.pln-when__time{font-variant-numeric:tabular-nums}.pln-when__dash{color:var(--ink-400);padding:0 2px;font-weight:400}.pln-ag__body{flex:auto;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.pln-ag__main{flex:auto;min-width:0;min-height:0}.pln-ag__sidebar-chev{border:1px solid var(--ink-100);background:var(--surface);width:28px;height:28px;color:var(--ink-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pln-ag__sidebar-chev:hover{background:var(--accent-blue-soft);color:var(--accent-blue);border-color:var(--accent-blue)}.pln-ag__sidebar{border-left:1px solid var(--ink-100);background:var(--surface-50,#fafafa);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.pln-ag__sidebar-tabs{gap:4px;padding:12px 14px 0;display:flex}.pln-ag__sidebar-tab{color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.pln-ag__sidebar-tab:hover{color:var(--ink-700)}.pln-ag__sidebar-tab.is-active{background:var(--surface);color:var(--ink-900);border-color:var(--ink-100);box-shadow:0 1px 2px #0f172a0a}.pln-ag__sidebar-search{flex:none;width:auto;max-width:none;padding:10px 14px 6px;position:relative}.pln-ag__sidebar-search input{width:100%}.pln-ag__sidebar-search .search__icon{left:26px}.pln-ag__sidebar-list{flex-direction:column;flex:auto;gap:8px;padding:6px 14px 14px;display:flex;overflow-y:auto}.pln-ag__sidebar-empty{text-align:center;color:var(--ink-400);padding:32px 8px;font-size:12px}.pln-ag__bron-card{background:var(--surface);border:1px solid var(--ink-100);border-left:3px solid var(--ink-300);cursor:grab;border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform 50ms}.pln-ag__bron-card:hover{border-color:var(--ink-200);box-shadow:0 2px 6px #0f172a0f}.pln-ag__bron-card:active{cursor:grabbing;transform:translateY(1px)}.pln-ag__bron-card[draggable=false]{cursor:default;opacity:.9}.pln-ag__bron-card--offerte{border-left-color:var(--accent-blue)}.pln-ag__bron-card--order{border-left-color:var(--accent-green)}.pln-ag__bron-card--service{border-left-color:var(--accent-magenta)}.pln-ag__bron-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pln-ag__bron-chip{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-alt);color:var(--ink-700);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.pln-ag__bron-chip--offerte{background:var(--accent-blue-soft);color:var(--accent-blue)}.pln-ag__bron-chip--order{background:var(--accent-green-soft);color:var(--accent-green)}.pln-ag__bron-chip--service{background:var(--accent-magenta-soft);color:var(--accent-magenta)}.pln-ag__bron-id{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.pln-ag__bron-customer{color:var(--ink-900);font-size:13px;font-weight:600;line-height:1.2}.pln-ag__bron-summary{color:var(--ink-500);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.pln-ag__day-col.is-drop{background:var(--accent-blue-soft)}.pln-ag__drop-indicator{background:color-mix(in oklch,var(--accent-blue) 18%,transparent);border:1.5px dashed var(--accent-blue);pointer-events:none;z-index:3;border-radius:6px;position:absolute;left:2px;right:2px}.pln-ag__toolbar-right{flex:none;align-items:center;gap:10px;display:flex}.pln-planbord{border:1px solid var(--ink-100);background:var(--surface,#fff);border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 4px 0 10px;display:inline-flex}.pln-planbord__label{color:var(--ink-500);letter-spacing:.01em;font-size:12px;font-weight:600}.pln-planbord__select{appearance:none;font:inherit;color:var(--ink-900);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") right 4px center no-repeat;border:0;height:30px;padding:0 22px 0 4px;font-size:13px;font-weight:500}.pln-planbord__select:focus{outline:none}.pln-day__planbord-bar{justify-content:flex-end;padding:4px 4px 0;display:flex}.pln-tl{--hb-w:180px;width:100%;height:100%;min-height:0;overflow:hidden}.pln-tl__scroll{width:100%;height:100%;overflow:auto}.pln-tl__head{z-index:3;background:var(--surface-50,#fafafa);border-bottom:1px solid var(--ink-100);display:flex;position:sticky;top:0}.pln-tl__hb{flex:0 0 var(--hb-w);width:var(--hb-w);z-index:2;background:var(--surface-50,#fafafa);border-right:1px solid var(--ink-100);color:var(--ink-900);align-items:center;gap:8px;min-height:56px;padding:0 12px;font-size:13px;font-weight:500;display:flex;position:sticky;left:0}.pln-tl__hb--head{min-height:0}.pln-tl__hb-dot{background:var(--accent-blue,#2563eb);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pln-tl__hb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pln-tl__day-head{flex:0 0 var(--day-w);width:var(--day-w);border-right:1px solid var(--ink-100);flex-direction:column;display:flex}.pln-tl__day-head:last-child{border-right:none}.pln-tl__day-head.is-today{background:#2563eb0a}.pln-tl__day-head.is-today .pln-tl__day-label{color:var(--brand-600,#2563eb)}.pln-tl__day-label{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ink-100);padding:8px 12px 4px;font-size:12px;font-weight:600}.pln-tl__hours{grid-template-columns:repeat(auto-fill,var(--hour-px));grid-auto-columns:var(--hour-px);grid-auto-flow:column;display:grid}.pln-tl__hour-cell{color:var(--ink-500);border-right:1px dashed var(--ink-100);font-variant-numeric:tabular-nums;padding:4px 0 4px 4px;font-size:10px}.pln-tl__hour-cell:last-child{border-right:none}.pln-tl__body{flex-direction:column;display:flex}.pln-tl__empty{color:var(--ink-400);text-align:center;padding:32px;font-size:13px;font-style:italic}.pln-tl__row{border-bottom:1px solid var(--ink-100);min-height:64px;display:flex}.pln-tl__row .pln-tl__hb{background:var(--surface);border-right:1px solid var(--ink-100)}.pln-tl__cell{flex:0 0 var(--day-w);width:var(--day-w);border-right:1px solid var(--ink-100);grid-auto-flow:column;grid-auto-columns:var(--hour-px);display:grid;position:relative}.pln-tl__cell:last-child{border-right:none}.pln-tl__cell.is-today{background:#2563eb06}.pln-tl__cell.is-drop{background:var(--accent-blue-soft)}.pln-tl__hgrid{border-right:1px dashed var(--ink-100)}.pln-tl__hgrid:last-child{border-right:none}.pln-tl__drop-indicator{background:color-mix(in oklch,var(--accent-blue) 18%,transparent);border:1.5px dashed var(--accent-blue);pointer-events:none;z-index:1;border-radius:6px;position:absolute;top:4px;bottom:4px}.pln-tl__event{text-align:left;cursor:pointer;z-index:2;border:1px solid #0000;border-left:3px solid #94a3b8;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;line-height:1.25;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.pln-tl__event:hover{filter:brightness(.96);z-index:3;box-shadow:0 1px 3px #00000014}.pln-tl__event.is-context{box-shadow:0 0 0 2px var(--brand-600,#2563eb);z-index:4}.pln-tl__event-ic{color:var(--ink-700);flex-shrink:0;align-items:center;display:inline-flex}.pln-tl__event-time{color:var(--ink-900);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.pln-tl__event-text{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
