.dtf[data-v-2c0bc18c]{position:relative}.dtf-field[data-v-2c0bc18c]{display:flex;align-items:center;height:44px;border:1.5px solid var(--border-color);border-radius:12px;background:var(--bg-elevated);transition:border-color .18s ease,box-shadow .18s ease;cursor:text}.dtf-field[data-v-2c0bc18c]:focus-within{border-color:var(--accent-green);box-shadow:0 0 0 3px rgba(var(--accent-green-rgb),.18)}.dtf--invalid .dtf-field[data-v-2c0bc18c]{border-color:#d9534f;box-shadow:0 0 0 3px rgba(217,83,79,.14)}.dtf-icon[data-v-2c0bc18c]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:7px;border-radius:9px;color:var(--accent-green);background:rgba(var(--accent-green-rgb),.12);font-size:.85rem}.dtf-input[data-v-2c0bc18c],.dtf-time[data-v-2c0bc18c]{height:100%;padding:0 10px;border:none;outline:none;background:transparent;color:var(--text-main);font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.dtf-input[data-v-2c0bc18c]::-moz-placeholder,.dtf-time[data-v-2c0bc18c]::-moz-placeholder{color:var(--text-muted);opacity:.75}.dtf-input[data-v-2c0bc18c]::placeholder,.dtf-time[data-v-2c0bc18c]::placeholder{color:var(--text-muted);opacity:.75}.dtf-input[data-v-2c0bc18c]{flex:1 1 auto;min-width:0}.dtf-time[data-v-2c0bc18c]{flex:0 0 78px;width:78px;text-align:center}.dtf-sep[data-v-2c0bc18c]{flex:0 0 1px;align-self:stretch;margin:9px 0;background:var(--border-color)}.dtf-toggle[data-v-2c0bc18c]{flex:0 0 auto;width:34px;height:34px;margin-right:5px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .2s ease}.dtf-toggle[data-v-2c0bc18c]:hover{color:var(--accent-green);background:rgba(var(--accent-green-rgb),.1)}.dtf-day[data-v-2c0bc18c]:focus,.dtf-link[data-v-2c0bc18c]:focus,.dtf-nav[data-v-2c0bc18c]:focus,.dtf-toggle[data-v-2c0bc18c]:focus{outline:none}.dtf-day[data-v-2c0bc18c]:focus-visible,.dtf-link[data-v-2c0bc18c]:focus-visible,.dtf-nav[data-v-2c0bc18c]:focus-visible,.dtf-toggle[data-v-2c0bc18c]:focus-visible{outline:2px solid var(--accent-green);outline-offset:1px}.dtf--open .dtf-toggle[data-v-2c0bc18c]{color:var(--accent-green);transform:rotate(180deg)}.dtf--compact .dtf-field[data-v-2c0bc18c]{height:38px;border-width:1px;background:var(--bg-secondary)}.dtf--compact .dtf-field[data-v-2c0bc18c]:focus-within{box-shadow:0 0 0 3px rgba(var(--accent-green-rgb),.15)}.dtf--compact .dtf-icon[data-v-2c0bc18c]{width:26px;height:26px;margin-left:6px;border-radius:8px;font-size:.78rem}.dtf--compact .dtf-input[data-v-2c0bc18c],.dtf--compact .dtf-time[data-v-2c0bc18c]{padding:0 8px;color:var(--text-heading);font-weight:700;font-size:.92rem}.dtf--compact .dtf-toggle[data-v-2c0bc18c]{width:30px;height:30px;margin-right:4px}.dtf--compact .dtf-pop[data-v-2c0bc18c]{top:44px}.dtf-hint[data-v-2c0bc18c]{margin-top:5px;font-size:.78rem;color:var(--text-muted)}.dtf-error[data-v-2c0bc18c]{color:#d9534f}.dtf-pop[data-v-2c0bc18c]{position:absolute;z-index:30;top:50px;left:0;width:300px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-lg);font-weight:400;animation:dtf-in-2c0bc18c .16s ease-out}.dtf .dtf-pop--up[data-v-2c0bc18c]{top:auto;bottom:calc(100% + 6px)}.dtf .dtf-pop--right[data-v-2c0bc18c]{left:auto;right:0}@keyframes dtf-in-2c0bc18c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dtf-head[data-v-2c0bc18c]{display:flex;align-items:center;gap:6px;margin-bottom:10px}.dtf-nav[data-v-2c0bc18c]{flex:0 0 auto;width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer}.dtf-nav[data-v-2c0bc18c]:hover{color:var(--accent-green);background:rgba(var(--accent-green-rgb),.1)}.dtf-select[data-v-2c0bc18c]{flex:1 1 auto;min-width:0;height:32px;padding:0 24px 0 10px;border:1px solid var(--border-color);border-radius:9px;background-color:var(--bg-secondary);background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 0),linear-gradient(135deg,var(--text-muted) 50%,transparent 0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text-main);font-size:.86rem;font-weight:700;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color-scheme:light}.dtf-select[data-v-2c0bc18c]:last-of-type{flex:0 0 84px}.dtf-select[data-v-2c0bc18c]:focus{outline:none;border-color:var(--accent-green)}[data-theme=dark] .dtf-select[data-v-2c0bc18c]{color-scheme:dark}.dtf-days[data-v-2c0bc18c],.dtf-week[data-v-2c0bc18c]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtf-week span[data-v-2c0bc18c]{padding:4px 0;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dtf-day[data-v-2c0bc18c]{height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-main);font-size:.86rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,color .12s ease}.dtf-day[data-v-2c0bc18c]:hover{background:rgba(var(--accent-green-rgb),.12);color:var(--text-heading)}.dtf-day.out[data-v-2c0bc18c]{color:var(--text-muted);opacity:.45}.dtf-day.today[data-v-2c0bc18c]{border-color:rgba(var(--accent-green-rgb),.55);color:var(--accent-green);font-weight:700}.dtf-day.selected[data-v-2c0bc18c]{border-color:transparent;background:var(--accent-gradient);color:#fff;font-weight:700;opacity:1;box-shadow:0 6px 14px -6px var(--accent-glow)}.dtf-foot[data-v-2c0bc18c]{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color)}.dtf-link[data-v-2c0bc18c]{border:none;background:transparent;padding:4px 6px;border-radius:8px;color:var(--accent-green);font-size:.82rem;font-weight:700;cursor:pointer}.dtf-link[data-v-2c0bc18c]:hover{background:rgba(var(--accent-green-rgb),.1)}.dtf-link.muted[data-v-2c0bc18c]{color:var(--text-muted)}.area-form-grid[data-v-394b3d26]{display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;align-items:start}.area-form-full[data-v-394b3d26]{grid-column:1/-1}.area-form-actions[data-v-394b3d26]{display:flex;justify-content:flex-end;margin-top:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}@media (max-width:767px){.area-form-grid[data-v-394b3d26]{grid-template-columns:1fr}}