/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}:root,:host{--color-white:#fff;--spacing:.25rem;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-urbify-50:#faf7ff;--color-urbify-100:#f1e9ff;--color-urbify-500:#9256d8;--color-urbify-600:#773cbd;--color-urbify-900:#322145;--radius-urbify:1.125rem}.rounded-urbify{border-radius:var(--radius-urbify)}.border-urbify-100{border-color:var(--color-urbify-100)}.bg-urbify-50{background-color:var(--color-urbify-50)}.bg-white{background-color:var(--color-white)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-2{padding-block:calc(var(--spacing)*2)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-urbify-600{color:var(--color-urbify-600)}.text-urbify-900{color:var(--color-urbify-900)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow-urbify{--tw-shadow:0 8px 28px var(--tw-shadow-color,#2b185411);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-urbify-50:hover{background-color:var(--color-urbify-50)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-urbify-500:focus-visible{--tw-ring-color:var(--color-urbify-500)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0px}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

/* URBIFY CONTROL V99 - Tailwind CSS v4 visual design system; compiled assets generated from modern/tailwind-v99.css */
@layer theme, base, components, utilities;
:root{--v99-ink:#322145;--v99-purple:#7138bc;--v99-purple-light:#f6f0ff;--v99-border:#e9e2f3;--v99-focus:#9665df;--v99-shadow:0 8px 28px rgba(43,24,84,.065)}
.tw-v99-shell .tw-v99-card{border:1px solid var(--v99-border);border-radius:18px;box-shadow:var(--v99-shadow);background:linear-gradient(160deg,#fff 0%,#fefcff 100%)}
.tw-v99-shell .tw-v99-filter-panel{border:1px solid var(--v99-border);border-radius:18px;background:linear-gradient(140deg,#fff 0%,#faf7ff 100%);box-shadow:var(--v99-shadow)}
.tw-v99-shell .tw-v99-table-heading{border-bottom:1px solid #eee7f7;background:linear-gradient(120deg,#fff,#fbf8ff)}
.tw-v99-shell .v55-scroll{scrollbar-color:#cbb3e8 #f9f6fc}
.tw-v99-shell :is(button,.input,.v56-select-trigger):focus-visible{outline:2px solid var(--v99-focus);outline-offset:2px}
.tw-v99-shell .v55-data-row:focus-within td{background:#fcfaff}
.tw-v99-shell .v55-data-row:hover td{transition:background .16s ease}
.v99-time-control{display:inline-flex;position:relative;flex-direction:column;max-width:100%;min-width:120px;vertical-align:middle;font-variant-numeric:tabular-nums}
.v99-time-entry{display:flex;position:relative;align-items:center;min-width:120px;max-width:100%;height:37px;border:1px solid #ddcfef;border-radius:11px;background:white;box-shadow:0 1px 2px #2819430d;transition:box-shadow .16s,border-color .16s}
.v99-time-entry:hover{border-color:#a785d4}.v99-time-entry:focus-within{border-color:var(--v99-focus);box-shadow:0 0 0 3px rgba(125,72,206,.13)}
.v99-time-input{width:100%;min-width:0;height:35px;padding:7px 24px 7px 10px;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;font-family:inherit;font-size:12px;font-weight:650;line-height:1.3;color:#39234f;letter-spacing:.01em;box-sizing:border-box;caret-color:#743abc}
.v99-time-input::placeholder{color:#a79cb5;font-weight:450;opacity:1}.v99-time-input:disabled{color:#8b8096;cursor:wait}.v99-time-entry:has(input:disabled){background:#f8f5fb;opacity:.8}
.v99-time-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:grid;place-items:center;width:23px;height:25px;border:0!important;padding:0!important;background:transparent!important;border-radius:6px;color:#877597;font-size:19px!important;line-height:1!important;font-weight:500;cursor:pointer}
.v99-time-clear:hover:not(:disabled){background:#eee7f8!important;color:#6a32ab}.v99-time-clear:focus-visible{outline:2px solid #8f57d4;outline-offset:1px}
.v99-time-control.is-invalid .v99-time-entry{border-color:#cf4960;box-shadow:0 0 0 2px #cf49601a}.v99-time-error{position:absolute;top:calc(100% + 4px);left:0;z-index:80;min-width:205px;max-width:285px;padding:6px 9px;border:1px solid #f7c7cf;border-radius:9px;background:#fff7f8;color:#aa2a40;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;box-shadow:0 5px 16px #38152014}
.v58-visit-form-fields .v99-time-control,.v58-visit-form-fields .v99-time-entry{width:100%;max-width:none}.v58-visit-form-fields .v99-time-entry{height:45px}.v58-visit-form-fields .v99-time-input{height:43px;font-size:13px}
.v55-page .v71-leads-table td .v99-time-entry{height:35px!important}.v55-page .v71-leads-table td .v99-time-input{height:33px!important}
@media(max-width:690px){.v99-time-control{min-width:116px}.v99-time-input{font-size:12px!important}.tw-v99-shell .tw-v99-card{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.v99-time-entry,.tw-v99-shell .v55-data-row:hover td{transition:none}}

/* V99 — Pulido progresivo de interfaz completo, basado en tokens de Tailwind 4 (sin reset global). */
:where(.shell) :is(.panel,.manager-overview,.detail-worker-panel){border-color:var(--color-urbify-100,#f1e9ff)}
:where(.shell) :is(.header,.page-heading){border-color:#eee8f7}
:where(.shell) .page-heading .title{letter-spacing:-.035em;text-wrap:balance}
:where(.shell) :is(.panel,.manager-overview){transition:box-shadow .18s ease,border-color .18s ease}
:where(.shell) .panel:focus-within{border-color:#dccbf1}
:where(.shell) :is(.input,input[type="search"],textarea):focus-visible{outline:2px solid var(--color-urbify-500,#9256d8);outline-offset:1px}
:where(.shell) :is(.secondary,.v63-tool-btn):not(:disabled):hover{filter:brightness(.99)}
:where(.shell) .v55-table thead th{font-variant-numeric:tabular-nums}
:where(.shell) :is(.stat,.v54-kpi,.worker-card){border-radius:var(--radius-urbify,18px)}
@media(prefers-reduced-motion:reduce){:where(.shell) :is(.panel,.manager-overview){transition:none}}

/* V100 — editor de hora segmentada, sin selector emergente.
   Las entradas reciben selección de texto separada al pulsar 09 o 02. */
.v100-time-control{display:inline-flex;position:relative;flex-direction:column;min-width:126px;max-width:100%;font-variant-numeric:tabular-nums}
.v100-time-entry{display:flex;align-items:center;gap:0;width:100%;min-width:126px;height:37px;padding:0 25px 0 7px;box-sizing:border-box;white-space:nowrap}
.v100-time-part{box-sizing:content-box;width:2.15ch!important;min-width:2.15ch!important;max-width:2.15ch!important;height:31px!important;flex:0 0 2.15ch!important;padding:0!important;margin:0!important;border:0!important;border-radius:3px!important;background:transparent!important;box-shadow:none!important;outline:0!important;text-align:center;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:31px!important;color:#39234f;letter-spacing:0;caret-color:#743abc;font-variant-numeric:tabular-nums}
.v100-time-part:focus{background:#f1e8ff!important}.v100-time-part::selection{background:#376bd5;color:white}
.v100-time-part::placeholder{color:#a79cb5;opacity:1}
.v100-time-colon{flex:0 0 auto;margin:0 1px;color:#39234f;font-size:12px;font-weight:650}
.v100-time-period{box-sizing:border-box;flex:0 0 auto;height:27px!important;min-width:30px!important;min-height:0!important;padding:2px 3px!important;margin-left:3px;border:0!important;border-radius:5px!important;background:transparent!important;color:#554267!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:1!important;cursor:pointer;white-space:nowrap;letter-spacing:0}
.v100-time-period:hover:not(:disabled){background:#f0e8ff!important;color:#6f33b2!important}
.v100-time-period:focus-visible{outline:2px solid var(--v99-focus)!important;outline-offset:1px}
.v100-time-period:disabled{opacity:.65;cursor:not-allowed}
.v100-time-clear{right:3px!important}
.v58-visit-form-fields .v100-time-entry{height:45px}
.v58-visit-form-fields .v100-time-part{font-size:14px!important;line-height:39px!important;height:39px!important}
.v58-visit-form-fields .v100-time-period{font-size:14px!important}
.v55-page .v71-leads-table td .v100-time-entry{height:35px!important}
.v55-page .v71-leads-table td .v100-time-part{height:29px!important;line-height:29px!important}
@media(max-width:690px){.v100-time-part{font-size:13px!important}.v100-time-period{font-size:13px!important}}

/* V.0.1.1 — centrado visual del horario */
.v55-page .v71-leads-table td.v69-col-visit-time{text-align:center!important}
.v55-page .v71-leads-table td.v69-col-visit-time .v100-time-control{display:flex;justify-content:center;width:100%;min-width:0}
.v55-page .v71-leads-table td.v69-col-visit-time .v100-time-entry{justify-content:center;min-width:120px;margin-inline:auto;padding-inline:8px 10px}
.v58-visit-form-fields .v100-time-control{display:flex;width:100%;min-width:0}
.v58-visit-form-fields .v100-time-entry{justify-content:center;padding-inline:12px 16px}
.v101-lead-modal .v100-time-control{display:flex;width:100%;min-width:0}
.v101-lead-modal .v100-time-entry{justify-content:center;width:100%;min-width:0}

/* V.0.1.1 — centrado visual del control horario */
.v55-page .v71-leads-table td .v100-time-control,
.v55-page .v71-leads-table td .v99-time-control{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important}
.v55-page .v71-leads-table td .v100-time-entry,
.v55-page .v71-leads-table td .v99-time-entry{margin:0 auto!important;justify-content:center!important}
.v101-lead-modal .v58-visit-form-fields .v100-time-control,
.v101-lead-modal .v58-visit-form-fields .v99-time-control{display:flex!important;justify-content:center!important;width:100%!important}
.v101-lead-modal .v58-visit-form-fields .v100-time-entry,
.v101-lead-modal .v58-visit-form-fields .v99-time-entry{width:100%!important;justify-content:flex-start!important;padding-left:12px!important}
/* V.0.1.5 — teléfonos legibles */
.v115-phone-cell input{font-variant-numeric:tabular-nums}
