.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{align-self:center}.v-autocomplete.v-select.v-input--is-focused input{min-width:64px}.v-autocomplete:not(.v-input--is-focused).v-select--chips input{max-height:0;padding:0}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:#fff}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea{color:rgba(0,0,0,.87)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-textarea.v-text-field--solo-inverted.v-input--is-focused textarea::placeholder{color:rgba(0,0,0,.38)}.v-textarea textarea{align-self:stretch;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{align-items:flex-start}.v-textarea.v-text-field--solo .v-input__control textarea{caret-color:auto}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px}.cp-page{--cp-blue:#0b5cad;--cp-blue-deep:#074a8c;--cp-sky:#1a7fd4;--cp-bg:#eef3f9;--cp-surface:#fff;--cp-border:#e2e8f0;--cp-muted:#64748b;--cp-text:#0f172a;--cp-radius:16px;--cp-shadow:0 10px 30px rgba(15,55,100,0.08);width:100%;margin:0;padding:.25rem 0 1.5rem}.cp-hero{position:relative;overflow:hidden;border-radius:var(--cp-radius);background:linear-gradient(135deg,#074a8c,#0b5cad 42%,#1a7fd4);color:#fff;padding:1.25rem 1.25rem 1rem;margin-bottom:1rem;box-shadow:0 12px 28px rgba(11,92,173,.28)}.cp-hero__glow{position:absolute;inset:auto -20% -60% auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.22),transparent 70%);pointer-events:none}.cp-hero__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cp-hero__left{gap:.9rem;min-width:0}.cp-hero__icon,.cp-hero__left{display:flex;align-items:center}.cp-hero__icon{width:52px;height:52px;border-radius:14px;justify-content:center;background:hsla(0,0%,100%,.18);backdrop-filter:blur(4px);flex-shrink:0}.cp-hero__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.cp-hero__subtitle{margin:.2rem 0 0;font-size:.85rem;opacity:.88;line-height:1.35}.cp-hero__actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cp-view-toggle{background:hsla(0,0%,100%,.16)!important;border-radius:10px!important;overflow:hidden}.cp-view-toggle .v-btn{color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.cp-btn-nuevo,.cp-view-toggle .v-btn--active{background:#fff!important;color:var(--cp-blue)!important}.cp-btn-nuevo{font-weight:600!important;letter-spacing:.01em;text-transform:none!important;border-radius:10px!important;min-height:42px;padding:0 1.15rem!important}.cp-calendar-slot{padding:.75rem 1rem 1rem}.cp-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.cp-stat{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.1rem}.cp-stat__value{font-size:1.25rem;font-weight:700;line-height:1.1}.cp-stat__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.cp-panel{border-radius:var(--cp-radius)!important;background:var(--cp-surface)!important;border:1px solid var(--cp-border);box-shadow:var(--cp-shadow);overflow:hidden}.cp-filters{display:grid;grid-template-columns:1fr minmax(140px,200px);gap:.75rem;padding:1rem 1rem .5rem}.cp-table-wrap{padding:0 .5rem .5rem;overflow-x:auto}.cp-table th{font-weight:600!important;color:#334155!important;white-space:nowrap;background:#f8fafc!important}.cp-table td{color:var(--cp-text);vertical-align:middle!important}.cp-table tbody tr:hover{background:#f1f7fd!important}.cp-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.cp-action-btn{text-transform:none!important;letter-spacing:0!important;font-weight:600!important;border-radius:8px!important}.chip-off,.chip-ok{font-weight:600!important;letter-spacing:.01em}.chip-ok{background:#e8f7ef!important;color:#157a45!important}.chip-off{background:#f1f5f9!important;color:#64748b!important}.chip-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;background:currentColor}.cp-cards{padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem}.cp-empty{text-align:center;padding:2.5rem 1rem;color:var(--cp-muted)}.cp-empty p{margin:.5rem 0 0;font-size:.95rem}.cp-card-item{border:1px solid var(--cp-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fafcfe);padding:.9rem;box-shadow:0 4px 14px rgba(15,55,100,.05)}.cp-card-item__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.cp-card-item__id{font-size:.75rem;color:var(--cp-muted);font-weight:600}.cp-card-item__body{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.cp-card-row{display:grid;grid-template-columns:minmax(90px,38%) 1fr;gap:.5rem;align-items:start}.cp-card-row__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--cp-muted);font-weight:600;padding-top:.1rem}.cp-card-row__value{font-size:.92rem;color:var(--cp-text);font-weight:500;word-break:break-word}.cp-card-item__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cp-card-item__actions .v-btn{text-transform:none!important;letter-spacing:0!important;font-weight:600!important;border-radius:10px!important;margin:0!important}.cp-dialog-card{border-radius:18px!important;overflow:hidden;display:flex;flex-direction:column;max-height:100%;box-shadow:0 24px 48px rgba(15,55,100,.18)!important}.cp-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem 1rem;background:linear-gradient(135deg,#074a8c,#0b5cad 48%,#1a7fd4);color:#fff}.cp-dialog-header__left{display:flex;align-items:center;gap:.85rem;min-width:0}.cp-dialog-header__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.18);flex-shrink:0}.cp-dialog-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:hsla(0,0%,100%,.85);font-weight:700}.cp-dialog-title{font-size:1.15rem;font-weight:700;color:#fff;margin-top:.1rem;line-height:1.25}.cp-dialog-close{color:#fff!important;background:hsla(0,0%,100%,.12)!important}.cp-dialog-body{padding:1.25rem 1.25rem .5rem!important;flex:1 1 auto;overflow-y:auto;background:#f8fafc}.cp-form .v-col{padding-bottom:.55rem!important}.cp-field{border-radius:12px}.cp-field .v-input__slot{border-radius:12px!important;min-height:46px!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.cp-field fieldset{border-color:#dbe5f0!important;border-width:1.5px!important;border-radius:12px!important}.cp-field .v-label{color:#64748b!important;font-weight:500;font-size:.9rem!important}.cp-field .v-input__prepend-inner{margin-top:10px!important;margin-right:6px!important}.cp-field .v-icon{color:#7c93b0!important}.cp-field.v-input--is-focused .v-input__slot{background:#fff!important;box-shadow:0 0 0 3px rgba(11,92,173,.12)!important}.cp-field.v-input--is-focused fieldset{border-color:#0b5cad!important}.cp-field.v-input--is-focused .v-icon,.cp-field.v-input--is-focused .v-label{color:#0b5cad!important}.cp-field input,.cp-field textarea{color:#0f172a!important;font-weight:500}.cp-field.v-textarea .v-input__slot{min-height:88px!important;align-items:flex-start}.cp-field.v-textarea .v-input__prepend-inner{margin-top:12px!important}.cp-switch-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:12px;background:#fff;border:1.5px solid #dbe5f0;min-height:56px}.cp-switch-card__label{font-size:.92rem;font-weight:600;color:#0f172a}.cp-switch-card__hint{font-size:.75rem;color:#64748b;margin-top:.1rem}.cp-dialog-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.95rem 1.25rem 1.2rem;border-top:1px solid #e2e8f0;background:#fff}.cp-dialog-cancel,.cp-dialog-save{text-transform:none!important;letter-spacing:0!important;font-weight:600!important;border-radius:12px!important;min-height:44px}.cp-dialog-cancel{color:#64748b!important}.cp-dialog-save{min-width:150px;background:linear-gradient(135deg,#0b5cad,#1a7fd4)!important;box-shadow:0 8px 18px rgba(11,92,173,.28)!important}@media (max-width:960px){.cp-hero{padding:1.1rem 1rem .9rem}.cp-hero__title{font-size:1.2rem}.cp-filters{grid-template-columns:1fr}.cp-actions{flex-direction:column;align-items:stretch}.cp-action-btn{width:100%}}@media (max-width:600px){.cp-page{padding-bottom:1rem}.cp-hero{border-radius:14px;margin-bottom:.85rem}.cp-hero__actions,.cp-hero__content{flex-direction:column;align-items:stretch}.cp-view-toggle{width:100%}.cp-view-toggle .v-btn{flex:1}.cp-hero__icon{width:46px;height:46px;border-radius:12px}.cp-hero__title{font-size:1.15rem}.cp-hero__subtitle{font-size:.8rem}.cp-stats{gap:.5rem}.cp-stat{padding:.55rem .5rem;text-align:center}.cp-stat__value{font-size:1.1rem}.cp-stat__label{font-size:.65rem}.cp-filters{padding:.85rem .85rem .35rem}.cp-calendar-slot{padding:.5rem}.cp-dialog-card{border-radius:0!important;min-height:100%}.cp-dialog-footer{flex-direction:column-reverse;position:sticky;bottom:0}.cp-dialog-cancel,.cp-dialog-save{width:100%;margin:0!important}}