:root{--clr-primary: #4c6ef5;--clr-primary-soft: #5a8dff;--clr-primary-light: #eef3ff;--clr-bg: #f4f6fb;--clr-card: #ffffff;--clr-text: #1f2d3d;--clr-muted: #667892;--clr-success: #2f9e44;--clr-danger: #e03131;--clr-warning: #f08c00;--radius-lg: 18px;--radius-md: 14px;--shadow-xs: 0 4px 12px rgba(15, 23, 42, .05);--shadow-sm: 0 8px 20px rgba(15, 23, 42, .06);--shadow-md: 0 15px 35px rgba(15, 23, 42, .08);--transition: all .25s ease}:is(html.dark-mode,body.dark-mode){--clr-primary-light: #243b6b;--clr-bg: #0f172a;--clr-card: #18213b;--clr-text: #e2e8f0;--clr-muted: #94a3b8;--shadow-xs: 0 6px 16px rgba(4, 10, 25, .55);--shadow-sm: 0 10px 24px rgba(4, 10, 25, .55);--shadow-md: 0 18px 40px rgba(4, 10, 25, .75);background:linear-gradient(180deg,#0a0f28eb,#0f172a 45%);background-color:#0f172a;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) h1,:is(html.dark-mode,body.dark-mode) h2,:is(html.dark-mode,body.dark-mode) h3,:is(html.dark-mode,body.dark-mode) h4,:is(html.dark-mode,body.dark-mode) h5,:is(html.dark-mode,body.dark-mode) h6{color:var(--clr-text)}html{background:linear-gradient(180deg,#ecf1ffb3,#f4f6fb 40%);min-height:100%}html.dark-mode body{background:linear-gradient(180deg,#0a0f28eb,#0f172a 45%);background-color:#0f172a;color:var(--clr-text)}body{font-family:Tajawal,sans-serif;background:linear-gradient(180deg,#ecf1ffb3,#f4f6fb 40%);margin:0;color:var(--clr-text);padding:24px}@media (max-width: 768px){body{padding:16px}.container{padding:0 8px 48px}.box{padding:22px}}@media (max-width: 576px){body{padding:12px}.box{padding:18px}}html.language-loading body{visibility:hidden}html.language-ready body{visibility:visible}body[dir=rtl]{direction:rtl;text-align:right}body[dir=ltr]{direction:ltr;text-align:left}:is(html.dark-mode,body.dark-mode) a{color:#93c5fd}:is(html.dark-mode,body.dark-mode) a:hover{color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .text-muted{color:#e2e8f0b8!important}:is(html.dark-mode,body.dark-mode) .bg-light{background-color:#94a3b82e!important;color:var(--clr-text)!important}h1,h2,h3,h4{color:var(--clr-text);font-weight:700;margin-bottom:18px}h2{font-size:1.9rem}h3,h4{color:#26334d}.container{max-width:1240px;margin:auto;padding:0 12px 64px}.box{background-color:var(--clr-card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);margin-bottom:28px;border:1px solid rgba(76,110,245,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:is(html.dark-mode,body.dark-mode) .box,:is(html.dark-mode,body.dark-mode) .equipment-list-box{background:#18213beb;border:1px solid rgba(59,130,246,.18);box-shadow:0 12px 28px #03081a8c}.home-navbar{border-radius:var(--radius-md);background-color:#ffffffeb!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--transition)}.home-navbar .navbar-brand{color:var(--clr-text)}html.dark-mode .home-navbar{background:#18213beb!important;border-color:#3b82f63d!important;box-shadow:0 14px 32px #03081a8c}html.dark-mode .home-navbar .navbar-brand,html.dark-mode .home-navbar .nav-link{color:var(--clr-text)!important}html.dark-mode .home-navbar .btn-outline-secondary,html.dark-mode .home-navbar .btn-outline-primary{color:var(--clr-text);border-color:#94a3b873;background-color:transparent}html.dark-mode .home-navbar .btn-outline-secondary:hover,html.dark-mode .home-navbar .btn-outline-primary:hover{background-color:#94a3b833;color:var(--clr-text)}html.dark-mode .home-navbar .btn-outline-danger,html.dark-mode .home-navbar .btn-danger{color:#fee2e2;border-color:#f87171d9;background-color:#f871711f}html.dark-mode .home-navbar .btn-outline-danger:hover,html.dark-mode .home-navbar .btn-danger:hover{background-color:#f8717147;border-color:#fca5a5f2;color:#fff}.home-subtitle{transition:var(--transition)}html.dark-mode .home-subtitle{color:#e2e8f0c7!important}.projects-hero-text{transition:var(--transition)}html.dark-mode .projects-hero-text{color:#e2e8f0cc!important}.projects-table table{background-color:transparent;color:var(--clr-text)}.projects-table thead th{background-color:#4c6ef50f;border-bottom:1px solid rgba(76,110,245,.15)}.projects-table tbody td{background-color:transparent}.projects-table tbody tr{transition:var(--transition)}.projects-table tbody tr:hover{background-color:#4c6ef514}.project-filters-compact .filters-bar--inline{padding:10px 14px;gap:18px 20px;align-items:center}.project-filters-compact .filters-bar--inline>*{flex:0 0 auto;min-width:120px}.project-filters-compact .filters-bar--inline .filters-search{flex:1 1 26%;min-width:220px;max-width:360px}.project-filters-compact .filters-bar--inline select{max-width:170px}.project-filters-compact .filters-bar--inline input[type=date]{flex:0 0 auto;width:96px;min-width:82px;max-width:110px}.project-filters-compact .filters-bar--inline input,.project-filters-compact .filters-bar--inline select{padding:8px 12px}.project-focus-wrapper{padding:24px}.project-card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card-grid__item{min-width:0}.project-card-grid__item--full{grid-column:1 / -1}@media (max-width: 1023px){.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 767px){.project-focus-wrapper{padding:18px 14px}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.project-focus-card{padding:14px;gap:8px;min-height:0}.project-focus-card__title{font-size:1rem}.project-focus-card__description{font-size:.82rem}.project-focus-card__section-box{padding:8px 10px}.project-focus-card__row{align-items:flex-start}}.project-focus-card{position:relative;overflow:hidden;background:var(--clr-card);border-radius:var(--radius-lg);border:1px solid rgba(76,110,245,.1);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:var(--transition);cursor:pointer;height:100%;min-height:170px}.project-focus-card>*{position:relative;z-index:1}.project-focus-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #4c6ef529}.project-focus-card__accent{position:absolute;inset:0;background:linear-gradient(135deg,#4c6ef529,#f8faff00 55%);pointer-events:none}.project-focus-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.project-focus-card__badge{font-size:.75rem;padding:4px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-focus-card__status-chip{font-size:.75rem;padding:4px 12px;border-radius:999px;font-weight:600;display:inline-flex;align-items:center;gap:6px;color:#fff}.project-code-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#4c6ef524;color:var(--clr-primary);letter-spacing:.03em;text-transform:uppercase}.project-focus-card__code{position:relative}.project-focus-card__title{font-size:.9rem;font-weight:700;margin:0;color:var(--clr-text)}.project-focus-card__description{color:var(--clr-muted);margin:0;line-height:1.3;font-size:.75rem}.project-focus-card__sections{display:flex;flex-direction:column;gap:8px}.project-focus-card__section{display:flex;flex-direction:column;gap:6px;height:100%}.project-focus-card__section-title{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--clr-muted)}.project-focus-card__section-box{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:var(--radius-md);background:#f8faffe6;border:1px solid rgba(76,110,245,.12);height:100%}.project-focus-card__row{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.project-focus-card__row-label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;font-size:.7rem;font-weight:600;color:var(--clr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-focus-card__row-icon{font-size:1rem}.project-focus-card__row-value{font-size:.78rem;font-weight:700;color:var(--clr-text);margin-left:0;text-align:start;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-focus-card__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.project-focus-card__confirm-btn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:4px 12px}.project-focus-card__confirm-indicator{font-size:.78rem;font-weight:600}.project-focus-card__actions--single{justify-content:center}.project-focus-card__payment-chip{display:inline-flex;align-items:center;font-weight:600;font-size:.8rem;border-radius:999px;padding:.35em .7em}.project-focus-card--paid{border-color:#28a74538}.project-focus-card--paid .project-focus-card__accent{background:linear-gradient(135deg,#28a74529,#f8faff00 60%)}.project-focus-card--unpaid{border-color:#e0313133}.project-focus-card--unpaid .project-focus-card__accent{background:linear-gradient(135deg,#e0313129,#f8faff00 60%)}.project-focus-card__meta-tag,.project-focus-card__chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:.35em .7em;border-radius:999px}.project-focus-card__meta-tag{background:#4c6ef51a;color:var(--clr-primary)}.reservation-chip,.status-chip,.project-reservation-card__badge{--chip-bg: rgba(71, 105, 255, .12);--chip-color: #1f2d52;--chip-shadow: 0 10px 20px rgba(31, 45, 82, .08), 0 0 0 1px rgba(126, 143, 255, .2);display:inline-flex;align-items:center;gap:6px;padding:.4em .9em;font-size:.78rem;font-weight:600;border-radius:999px;background:var(--chip-bg);color:var(--chip-color);box-shadow:var(--chip-shadow);border:1px solid transparent;letter-spacing:.01em;white-space:nowrap;line-height:1;transition:box-shadow .2s ease,transform .2s ease}.status-chip.status-upcoming,.reservation-chip.status-upcoming{--chip-bg: rgba(76, 110, 245, .12);--chip-color: rgba(76, 110, 245, .92);--chip-shadow: 0 12px 24px rgba(76, 110, 245, .18), 0 0 0 2px rgba(76, 110, 245, .18)}.status-chip.status-ongoing,.reservation-chip.status-ongoing{--chip-bg: rgba(240, 140, 0, .12);--chip-color: rgba(240, 140, 0, .95);--chip-shadow: 0 12px 24px rgba(240, 140, 0, .18), 0 0 0 2px rgba(240, 140, 0, .18)}.status-chip.status-completed,.reservation-chip.status-completed{--chip-bg: rgba(47, 158, 68, .12);--chip-color: rgba(47, 158, 68, .95);--chip-shadow: 0 12px 24px rgba(47, 158, 68, .18), 0 0 0 2px rgba(47, 158, 68, .18)}.status-chip.status-conflict,.reservation-chip.status-conflict{--chip-bg: rgba(224, 49, 49, .12);--chip-color: rgba(224, 49, 49, .95);--chip-shadow: 0 12px 24px rgba(224, 49, 49, .2), 0 0 0 2px rgba(224, 49, 49, .18)}.reservation-chip:focus-visible,.status-chip:focus-visible,.project-reservation-card__badge:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3ff59,var(--chip-shadow)}.reservation-chip.status-confirmed,.status-chip.status-confirmed,.project-reservation-card__badge--confirmed{--chip-bg: linear-gradient(135deg, rgba(16, 185, 129, .92), rgba(5, 150, 105, .9));--chip-color: #e6fff3;--chip-shadow: 0 12px 24px rgba(16, 185, 129, .28);text-shadow:none}.reservation-chip.status-pending,.status-chip.status-pending,.project-reservation-card__badge--pending{--chip-bg: linear-gradient(135deg, rgba(248, 113, 113, .95), rgba(220, 38, 38, .92));--chip-color: #fff5f5;--chip-shadow: 0 12px 24px rgba(220, 38, 38, .32), 0 0 0 2px rgba(248, 113, 113, .3)}.reservation-chip.status-paid,.status-chip.status-paid,.project-reservation-card__badge--paid{--chip-bg: linear-gradient(135deg, rgba(59, 91, 220, .95), rgba(37, 99, 235, .9));--chip-color: #f6f9ff;--chip-shadow: 0 12px 24px rgba(37, 99, 235, .3), 0 0 0 2px rgba(99, 102, 241, .28)}.reservation-chip.status-unpaid,.status-chip.status-unpaid,.project-reservation-card__badge--unpaid{--chip-bg: linear-gradient(135deg, rgba(244, 63, 94, .96), rgba(190, 18, 60, .92));--chip-color: #fff2f5;--chip-shadow: 0 12px 26px rgba(190, 18, 60, .34), 0 0 0 2px rgba(244, 63, 94, .32)}.reservation-chip.status-partial,.status-chip.status-partial,.project-reservation-card__badge--partial{--chip-bg: linear-gradient(135deg, rgba(251, 191, 36, .95), rgba(245, 158, 11, .9));--chip-color: #fffdf5;--chip-shadow: 0 12px 24px rgba(245, 158, 11, .26), 0 0 0 2px rgba(251, 191, 36, .28)}.reservation-chip.status-completed,.status-chip.status-completed,.project-reservation-card__badge--completed{--chip-bg: linear-gradient(135deg, rgba(100, 116, 139, .92), rgba(71, 85, 105, .88));--chip-color: #f8fafc;--chip-shadow: 0 12px 24px rgba(71, 85, 105, .3), 0 0 0 2px rgba(148, 163, 184, .28)}.reservation-chip.status-cancelled,.status-chip.status-cancelled,.project-reservation-card__badge--cancelled{--chip-bg: linear-gradient(135deg, rgba(0, 0, 0, .96), rgba(17, 24, 39, .92));--chip-color: #f8fafc;--chip-shadow: 0 12px 24px rgba(0, 0, 0, .35), 0 0 0 2px rgba(51, 65, 85, .28)}.reservation-chip.status-info,.status-chip.status-info,.project-reservation-card__badge--info{--chip-bg: linear-gradient(135deg, rgba(56, 189, 248, .95), rgba(59, 130, 246, .9));--chip-color: #f5fbff;--chip-shadow: 0 12px 24px rgba(59, 130, 246, .3), 0 0 0 2px rgba(56, 189, 248, .28)}.project-focus-card--confirmed{box-shadow:0 16px 34px #4c6ef52e}.project-focus-card__status-chip.bg-info,.project-focus-card__status-chip.bg-warning,.project-focus-card__status-chip.bg-success,.project-focus-card__status-chip.bg-secondary{color:#fff}.project-tax-switch,.project-edit-tax{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.project-edit-tax{align-self:center}.project-tax-switch .form-check-label,.project-edit-tax .form-check-label{white-space:nowrap}:is(html.dark-mode,body.dark-mode) .project-focus-card{background:#18213beb;border-color:#5d85ff40;box-shadow:0 18px 36px #030a208c}:is(html.dark-mode,body.dark-mode) .project-focus-card__accent{background:linear-gradient(135deg,#3b82f638,#0f172a00 55%)}:is(html.dark-mode,body.dark-mode) .project-focus-card--paid{border-color:#2ecc714d}:is(html.dark-mode,body.dark-mode) .project-focus-card--paid .project-focus-card__accent{background:linear-gradient(135deg,#2ecc7138,#0f172a00 60%)}:is(html.dark-mode,body.dark-mode) .project-focus-card--unpaid{border-color:#f871714d}:is(html.dark-mode,body.dark-mode) .project-focus-card--unpaid .project-focus-card__accent{background:linear-gradient(135deg,#f8717138,#0f172a00 60%)}:is(html.dark-mode,body.dark-mode) .project-code-badge{background:#5d85ff47;color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-focus-card__description{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode) .project-focus-card__section-box{background:#0f172ad1;border-color:#5d85ff40}:is(html.dark-mode,body.dark-mode) .project-focus-card__section-title{color:#94a3b8d1}:is(html.dark-mode,body.dark-mode) .project-focus-card__row-label{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .project-focus-card__row-value{color:#e2e8f0f5}.project-row-highlight{outline:2px solid var(--clr-primary);box-shadow:0 0 0 4px #4c6ef52e}.project-timeline-box{overflow:hidden}.project-timeline{display:flex;flex-direction:column;gap:12px}.project-timeline__scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--clr-muted);padding-inline:4px}.project-timeline__track{position:relative;border-radius:var(--radius-md);padding:16px 0;background:linear-gradient(90deg,#4c6ef514,#4c6ef505);min-height:70px}.project-timeline__track:before{content:"";position:absolute;inset-inline-start:6px;inset-inline-end:6px;top:50%;height:2px;background:#4c6ef52e;transform:translateY(-50%)}.project-timeline__item{position:absolute;top:50%;transform:translateY(-50%);min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:6px 14px;color:#fff;font-size:.85rem;text-decoration:none;box-shadow:0 8px 16px #0f172a26;transition:var(--transition);cursor:pointer;overflow:hidden}.project-timeline__item:hover{box-shadow:0 10px 24px #0f172a40;transform:translateY(-55%)}.project-timeline__item-label{white-space:nowrap;pointer-events:none}.project-timeline__item--upcoming{background:linear-gradient(90deg,#4c6ef5eb,#5a8dfff2)}.project-timeline__item--ongoing{background:linear-gradient(90deg,#f08c00f2,#fab032f2)}.project-timeline__item--completed{background:linear-gradient(90deg,#2f9e44f2,#40c961f2)}.project-timeline__item--conflict{box-shadow:0 12px 26px #e0313152;outline:2px solid rgba(224,49,49,.85)}.project-timeline__item-conflict{font-size:1rem;line-height:1;pointer-events:none}.project-timeline__empty{text-align:center;padding:12px 0}.timeline-status-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:6px 12px}.timeline-status-badge--upcoming{background:#4c6ef51f;color:#4c6ef5eb}.timeline-status-badge--ongoing{background:#f08c001f;color:#f08c00f2}.timeline-status-badge--completed{background:#2f9e441f;color:#2f9e44f2}.timeline-status-badge--conflict{background:#e031311f;color:#e03131f2}.timeline-status-badge--cancelled{background:#000000d9;color:#f8fafc;border:1px solid rgba(15,23,42,.6)}.project-details-chips .timeline-status-badge--upcoming{color:#4c6ef5eb!important;background:#4c6ef51f!important;border:1px solid rgba(76,110,245,.28)}.project-details-chips .timeline-status-badge--ongoing{color:#f08c00f2!important;background:#f08c001f!important;border:1px solid rgba(240,140,0,.28)}.project-details-chips .timeline-status-badge--completed{color:#2f9e44f2!important;background:#2f9e441f!important;border:1px solid rgba(47,158,68,.28)}.project-details-chips .timeline-status-badge--conflict{color:#e03131f2!important;background:#e031311f!important;border:1px solid rgba(224,49,49,.28)}.project-details-chips .timeline-status-badge--cancelled{color:#f8fafc!important;background:#000000e6!important;border:1px solid rgba(15,23,42,.6)}.project-type-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:.3em .8em;border-radius:999px;border:1px solid transparent}.project-type-chip--commercial{background:#4c6ef51f;color:#4c6ef5eb;border-color:#4c6ef559}.project-type-chip--coverage{background:#15803d24;color:#16a34af2;border-color:#16a34a61}.project-type-chip--photography{background:#eab30829;color:#eab308f2;border-color:#eab30861}.project-type-chip--social{background:#ea580c29;color:#ea580cf2;border-color:#ea580c61}.project-type-chip--default{background:#3b82f61f;color:#3b82f6f2;border-color:#3b82f659}.project-focus-card .timeline-status-badge--upcoming{color:#4c6ef5eb;background:#4c6ef51f;border:1px solid rgba(76,110,245,.28)}.project-focus-card .timeline-status-badge--ongoing{color:#f08c00f2;background:#f08c001f;border:1px solid rgba(240,140,0,.28)}.project-focus-card .timeline-status-badge--completed{color:#2f9e44f2;background:#2f9e441f;border:1px solid rgba(47,158,68,.28)}.project-focus-card .timeline-status-badge--conflict{color:#e03131f2;background:#e031311f;border:1px solid rgba(224,49,49,.28)}.project-focus-card .timeline-status-badge--cancelled{color:#f8fafc;background:#000000e6;border:1px solid rgba(15,23,42,.6)}.project-focus-card--cancelled{background:#0b0f1a;border-color:#000000d9;color:#e2e8f0;box-shadow:0 16px 34px #00000059}.project-focus-card--cancelled .project-focus-card__accent{background:linear-gradient(135deg,#00000073,#0f172a00 60%)}.project-focus-card--cancelled .project-focus-card__section-box{background:#020617e6;border-color:#0f172a99}.project-focus-card--cancelled .project-focus-card__title,.project-focus-card--cancelled .project-focus-card__description,.project-focus-card--cancelled .project-focus-card__row-label,.project-focus-card--cancelled .project-focus-card__row-value{color:#e2e8f0}.project-focus-card--cancelled:hover{box-shadow:0 18px 38px #00000080}.project-focus-card--completed{background:#f3f4f6;border-color:#e5e7eb;color:#64748b;box-shadow:none}.project-focus-card--completed .project-focus-card__accent{background:linear-gradient(135deg,#94a3b840,#fff0 60%)}.project-focus-card--completed .project-focus-card__section-box{background:#eef2f7;border-color:#e5e7eb}.project-focus-card--completed .project-focus-card__title,.project-focus-card--completed .project-focus-card__description,.project-focus-card--completed .project-focus-card__row-label,.project-focus-card--completed .project-focus-card__row-value{color:#475569}.project-focus-card--completed .reservation-chip,.project-focus-card--completed .status-chip,.project-focus-card--completed .project-focus-card__payment-chip,.project-focus-card--completed .timeline-status-badge{color:#475569!important;background:#e5e7eb!important;border:1px solid #cbd5e1!important;box-shadow:none!important}:is(html.dark-mode,body.dark-mode) .project-focus-card--completed{background:#33415599;border-color:#47556999;color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .project-focus-card__accent{background:linear-gradient(135deg,#47556980,#0f172a00 60%)}:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .project-focus-card__section-box{background:#33415580;border-color:#47556999}:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .reservation-chip,:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .status-chip,:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .project-focus-card__payment-chip,:is(html.dark-mode,body.dark-mode) .project-focus-card--completed .timeline-status-badge{color:#e2e8f0e6!important;background:#47556999!important;border:1px solid rgba(100,116,139,.7)!important}.project-timeline-legend{text-align:start}:is(html.dark-mode,body.dark-mode) .project-timeline__track{background:linear-gradient(90deg,#3b82f629,#2563eb0d)}:is(html.dark-mode,body.dark-mode) .project-timeline__track:before{background:#94a3b840}:is(html.dark-mode,body.dark-mode) .project-timeline__item{box-shadow:0 12px 28px #082f498c}:is(html.dark-mode,body.dark-mode) .project-timeline__item--conflict{outline-color:#f87171d9}:is(html.dark-mode,body.dark-mode) .projects-table table{color:var(--clr-text);background-color:transparent}:is(html.dark-mode,body.dark-mode) .projects-table .table-light{background-color:#18213be6!important;color:#e2e8f0f2!important;border-color:#94a3b84d!important}:is(html.dark-mode,body.dark-mode) .projects-table thead th{background-color:#18213be6;border-bottom-color:#94a3b852;color:#e2e8f0eb}:is(html.dark-mode,body.dark-mode) .projects-table tbody tr{background-color:#18213bdb;border-color:#3b82f62e;box-shadow:inset 0 -1px #3b82f61f}:is(html.dark-mode,body.dark-mode) .projects-table tbody tr:hover{background-color:#3b82f638}:is(html.dark-mode,body.dark-mode) .projects-table td,:is(html.dark-mode,body.dark-mode) .projects-table th{border-color:#3b82f629}:is(html.dark-mode,body.dark-mode) .projects-table td small,:is(html.dark-mode,body.dark-mode) .projects-table td span,:is(html.dark-mode,body.dark-mode) .projects-table td strong{color:#e2e8f0e0}html.dark-mode .project-row-highlight{outline-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f638}.projects-table-empty-row td{background-color:#4c6ef50a;border-radius:var(--radius-md);font-weight:500}:is(html.dark-mode,body.dark-mode) .projects-table-empty-row td{background-color:#18213bd1;color:#e2e8f0db!important;border:1px dashed rgba(59,130,246,.4)}.project-reservations-chip{display:inline-flex;align-items:center;gap:4px;margin-inline-start:6px;background:#4c6ef51f;color:#4c6ef5eb;font-size:.72rem;font-weight:600;padding:4px 10px}.project-type-badge{display:inline-flex;align-items:center;gap:4px;background:#10b9811f;color:#059669f2;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;margin-inline-end:4px}.project-reservations-section{margin-top:18px;padding-top:18px;border-top:1px solid rgba(76,110,245,.12)}.project-reservations-header h6{margin:0;font-size:1rem}.project-reservations-count{background:#4c6ef51f;color:#4c6ef5eb;font-size:.75rem;font-weight:600;border-radius:999px;padding:4px 10px}.project-reservations-list{display:grid;gap:12px;margin-top:12px}@media (max-width: 768px){.project-reservations-list{grid-auto-flow:column;grid-auto-columns:clamp(240px,78vw,320px);overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity;scrollbar-width:thin}.project-reservations-list>*{scroll-snap-align:start}.project-reservations-list::-webkit-scrollbar{height:6px}.project-reservations-list::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}}@media (min-width: 768px){.project-reservations-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.project-reservations-empty{margin-top:12px}.project-reservations-empty.alert{border:1px solid rgba(76,110,245,.15);background:#edf2ffd9;color:#1d2b56}html.dark-mode .project-reservations-empty.alert,body.dark-mode .project-reservations-empty.alert{border-color:#60a5fa59;background:#0f172abf;color:#e2e8f0eb}.project-details-summary{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffe6;padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.project-summary,.project-summary-left,.project-summary-right{display:flex;flex-direction:column;gap:16px}@media (min-width: 768px){.project-summary{flex-direction:row}.project-summary-left,.project-summary-right{flex:1 1 0}}.project-details-outline{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffcc;padding:18px 20px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:12px}.project-details-outline__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-details-outline__title{font-weight:700;font-size:1rem;margin:0;color:var(--clr-text)}.project-details-outline__title+.project-details-outline__list{margin-top:8px}body[dir=rtl] .project-details-outline__header{flex-direction:row-reverse}body[dir=rtl] .project-details-outline__title{text-align:right}.project-details-outline h6{font-weight:700;font-size:1rem;margin:0;color:var(--clr-text)}.project-details-outline__value{font-weight:700;font-size:1.05rem;color:var(--clr-text)}.project-details-outline__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.project-details-outline__list li{display:flex;align-items:flex-start;gap:6px 12px;font-size:.95rem;color:var(--clr-text);flex-wrap:wrap}.project-details-outline__label{font-weight:600;color:var(--clr-muted);display:flex;align-items:center;gap:6px}.project-details-outline__value-group{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.project-details-outline__value{font-weight:700;color:var(--clr-text)}.project-details-outline__meta{font-size:.9rem;font-weight:600;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .project-details-outline{background:#0f172ab3;border-color:#60a5fa40}:is(html.dark-mode,body.dark-mode) .project-details-outline__label{color:#bfdbfee6}:is(html.dark-mode,body.dark-mode) .project-details-outline__title{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-details-outline__value{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-details-outline__meta{color:#94bfffd9}.project-details-summary .summary-details-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem;color:#26334d}.project-details-summary .summary-details-label{display:flex;align-items:center;gap:8px;color:var(--clr-muted);font-weight:600}.project-details-summary .summary-details-value{font-weight:700;color:var(--clr-text)}.project-details-info{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffbf;padding:18px 20px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:6px}.project-details-info .res-info-row{display:flex;align-items:center;justify-content:flex-start;padding:8px 0;gap:12px;border-bottom:1px solid rgba(76,110,245,.1);font-size:.9rem;flex-wrap:wrap}.project-details-info .res-info-row:last-child{border-bottom:none}.project-details-info .res-info-row .label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--clr-muted);flex:0 0 auto}.project-details-info .res-info-row .separator{flex:0 0 auto;font-weight:600;color:var(--clr-muted);padding-inline:4px}.project-details-info .res-info-row .value{font-weight:700;color:var(--clr-text);flex:1 1 auto;min-width:0}.project-details-section{border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-lg);background:#f8faffb3;padding:18px 20px;box-shadow:var(--shadow-xs)}.project-details-section h6{font-weight:700;margin-bottom:12px;color:var(--clr-text)}.project-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.project-details-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--clr-text)}.project-details-list .text-muted{color:var(--clr-muted)!important}.project-expense-label{flex:0 0 auto;font-weight:600;color:var(--clr-text);min-width:0}.project-expense-amount{flex:0 0 auto;font-weight:700;color:var(--clr-text)}body[dir=rtl] .project-details-list{direction:rtl}body[dir=ltr] .project-expense-label{flex:1 1 auto}body[dir=rtl] .project-expense-label,body[dir=rtl] .project-expense-amount{text-align:right;flex:0 0 auto}.project-notes{white-space:pre-wrap;line-height:1.6;color:var(--clr-text);background:#fffc;border-radius:var(--radius-md);padding:12px 14px;border:1px solid rgba(76,110,245,.08)}.project-details-header .badge{font-size:.85rem}.project-details-header h5{margin:0}.project-details-header .status-chips{align-items:center}.project-details-header__left{display:flex;flex-direction:column;gap:6px;align-items:flex-end;text-align:right}.project-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:16px}.project-details-header__info{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:start;min-width:0;flex:1 1 auto}.project-details-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.project-details-header__code{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto;margin-inline-start:auto}.project-details-info-heading{font-size:.95rem;font-weight:700;color:var(--clr-muted);margin:16px 0 14px;padding-inline-end:16px;text-align:start}.project-details-title{margin:12px 0 0;text-align:end}.project-details-footer{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}body[dir=rtl] .project-details-header__info{align-items:flex-end;text-align:left}body[dir=rtl] .project-details-chips{justify-content:flex-start}.project-details-footer .modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.55rem 1.4rem;border-radius:14px;border:none;font-size:.85rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden;color:#f8fafc}.project-details-footer .modal-action-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff1f;opacity:0;transition:opacity .2s ease}.project-details-footer .modal-action-btn:hover,.project-details-footer .modal-action-btn:focus-visible{outline:none;transform:translateY(-1px)}.project-details-footer .modal-action-btn:hover:after,.project-details-footer .modal-action-btn:focus-visible:after{opacity:1}.project-details-footer .modal-action-btn:active{transform:translateY(0)}.project-details-footer .modal-action-btn[aria-disabled=true],.project-details-footer .modal-action-btn.disabled{opacity:.6;cursor:not-allowed}.project-details-footer .modal-action-btn[aria-disabled=true]:hover,.project-details-footer .modal-action-btn[aria-disabled=true]:focus-visible,.project-details-footer .modal-action-btn.disabled:hover,.project-details-footer .modal-action-btn.disabled:focus-visible{transform:none!important;box-shadow:none!important}.project-details-footer .modal-action-btn--primary{background:linear-gradient(135deg,#3b5bdcf5,#2563ebe0);box-shadow:0 14px 24px #2563eb47,0 0 0 1px #3b5bdc52}.project-details-footer .modal-action-btn--primary:hover,.project-details-footer .modal-action-btn--primary:focus-visible{box-shadow:0 18px 30px #3b5bdc52,0 0 0 1px #6366f166}.project-details-footer .modal-action-btn--ghost{background:linear-gradient(135deg,#f1f5fff5,#e2e8ffe6);color:#1f2d52;box-shadow:0 12px 20px #0f172a1f,0 0 0 1px #94a3ff47}.project-details-footer .modal-action-btn--ghost:after{background:#4c6ef51f}.project-details-footer .modal-action-btn--ghost:hover,.project-details-footer .modal-action-btn--ghost:focus-visible{color:#152349;box-shadow:0 16px 28px #3b5bdc38,0 0 0 1px #3b5bdc59}.project-details-footer .modal-action-btn--danger{background:linear-gradient(135deg,#f43f5ef2,#be123ce6);box-shadow:0 14px 24px #be123c47,0 0 0 1px #f43f5e52}.project-details-footer .modal-action-btn--danger:hover,.project-details-footer .modal-action-btn--danger:focus-visible{box-shadow:0 18px 30px #be123c57,0 0 0 1px #f871716b}.project-details-footer .modal-action-btn--warning,.project-edit-form .modal-action-btn--warning{background:linear-gradient(135deg,#facc15f2,#eab308e6);color:#1f2f4a;box-shadow:0 14px 24px #eab30842,0 0 0 1px #facc1552}.project-details-footer .modal-action-btn--warning:hover,.project-details-footer .modal-action-btn--warning:focus-visible,.project-edit-form .modal-action-btn--warning:hover,.project-edit-form .modal-action-btn--warning:focus-visible{color:#152349;box-shadow:0 18px 30px #eab30857,0 0 0 1px #fbbf246b}:is(html.dark-mode,body.dark-mode) .modal-action-btn--warning{background:linear-gradient(135deg,#fde047eb,#facc15e0);color:#111827}:is(html.dark-mode,body.dark-mode) .modal-action-btn--warning:hover,:is(html.dark-mode,body.dark-mode) .modal-action-btn--warning:focus-visible{box-shadow:0 18px 30px #fde04752,0 0 0 1px #fcd34d6b}:is(html.dark-mode,body.dark-mode) .project-details-footer .modal-action-btn--ghost{background:linear-gradient(135deg,#1e2a44eb,#11182de6);color:#dbe4ff}:is(html.dark-mode,body.dark-mode) .project-details-footer .modal-action-btn--ghost:hover,:is(html.dark-mode,body.dark-mode) .project-details-footer .modal-action-btn--ghost:focus-visible{color:#fff;box-shadow:0 16px 28px #6366f147,0 0 0 1px #6366f166}.project-edit-form .project-edit-input-wide{width:100%}.project-edit-form .project-edit-textarea{min-height:140px;width:100%}.project-edit-form .project-edit-select-xs{max-width:180px;min-width:140px}.project-edit-form .project-edit-select-lg{max-width:360px;min-width:240px}.project-edit-form .project-edit-input-xs{max-width:160px;min-width:120px}.project-edit-expense-form{display:flex;flex-wrap:wrap;gap:12px}.project-edit-expense-label-col{flex:1 1 55%;min-width:220px}.project-edit-expense-amount-col{flex:0 0 20%;min-width:140px}.project-edit-expense-action-col{flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end}@media (max-width: 992px){.project-edit-expense-amount-col,.project-edit-expense-action-col{flex:1 1 auto}.project-edit-expense-action-col{justify-content:flex-start}}.project-edit-inline-group{display:flex;flex-wrap:wrap;gap:12px}.project-edit-inline-field{flex:1 1 200px;min-width:160px}.project-edit-inline-field .form-control,.project-edit-inline-field .form-select{width:100%}.project-edit-input-group .form-select.project-edit-select-xs,.project-edit-input-group .project-edit-input-xs{max-width:140px}body[dir=rtl] .project-details-header__code{order:-1;margin-inline-start:0;margin-inline-end:auto;align-items:flex-start}body[dir=rtl] .project-details-info-heading{text-align:end;padding-inline-end:0;padding-inline-start:16px}body[dir=rtl] .project-details-title{text-align:start}.project-details-subtitle{font-size:.85rem;font-weight:600;color:var(--clr-muted);letter-spacing:.02em}.project-details-code-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 18px;border-radius:16px;border:1px solid rgba(76,110,245,.2);background:#f8faffd9;color:var(--clr-text);box-shadow:var(--shadow-xs);text-align:right}.project-details-code-badge__label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--clr-muted)}.project-details-code-badge__icon{font-size:.95rem}.project-details-code-badge__value{font-size:1.1rem;font-weight:700;letter-spacing:.5px;font-variant-numeric:tabular-nums;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .project-details-code-badge{background:#0f172aa6;border-color:#60a5fa59}:is(html.dark-mode,body.dark-mode) .project-details-code-badge__label{color:#94bfffd9}:is(html.dark-mode,body.dark-mode) .project-details-code-badge__value{color:#e2e8f0fa}:is(html.dark-mode,body.dark-mode) .project-details-subtitle{color:#94bfffd9}:is(html.dark-mode,body.dark-mode) .project-details-summary{background:#18213be6;border-color:#5d85ff38;box-shadow:0 16px 28px #0f172a59}:is(html.dark-mode,body.dark-mode) .project-details-summary .summary-details-label{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .project-details-summary .summary-details-value{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .project-details-info{background:#18213be0;border-color:#5d85ff2e;box-shadow:0 12px 24px #030a2073}:is(html.dark-mode,body.dark-mode) .project-details-info .res-info-row{border-bottom-color:#5d85ff26}:is(html.dark-mode,body.dark-mode) .project-details-info .res-info-row .label{color:#94a3b8e6}:is(html.dark-mode,body.dark-mode) .project-details-section{background:#18213bd1;border-color:#5d85ff29;box-shadow:0 16px 30px #030a2073}:is(html.dark-mode,body.dark-mode) .project-notes{background:#0a142bb3;border-color:#5d85ff1f;color:#e2e8f0f2}body[dir=rtl] .project-details-info .res-info-row{text-align:right;justify-content:flex-start}body[dir=ltr] .project-details-info .res-info-row{text-align:left;justify-content:flex-start}body[dir=rtl] .project-details-info .res-info-row .value{text-align:right}body[dir=ltr] .project-details-info .res-info-row .value{text-align:left}:is(html.dark-mode,body.dark-mode) .project-details-list .text-muted{color:#94a3b8bf!important}body[dir=rtl] .project-details-list li{justify-content:flex-start;text-align:right;gap:8px}.project-reservation-card{background:var(--clr-card);border:1px solid rgba(76,110,245,.12);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;gap:10px;cursor:pointer}.project-reservation-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #4c6ef51f}.project-reservation-card:focus-visible{outline:2px solid rgba(76,110,245,.65);outline-offset:3px}.project-reservation-card__header{display:flex;justify-content:space-between;align-items:center}.project-reservation-card__id{font-weight:600;font-size:.9rem;color:var(--clr-text)}.project-reservation-card__badges{display:flex;flex-wrap:wrap;gap:6px}.project-reservation-card__range{font-weight:600;color:var(--clr-text)}.project-reservation-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--clr-muted)}.project-reservation-card__meta--vertical{flex-direction:column;align-items:flex-start;gap:6px}@media (max-width: 768px){.project-reservation-card{padding:14px;gap:8px}.project-reservation-card__header{flex-direction:column;align-items:flex-start;gap:8px}.project-reservation-card__footer{justify-content:flex-start}.project-reservation-card__footer .btn{width:100%}.project-reservation-card__meta{flex-direction:column}}.res-info-row .value .btn{margin-inline-start:8px}:is(html.dark-mode,body.dark-mode) .project-reservations-chip{background:#3b82f633;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .project-type-badge{background:#10b98138;color:#d1fae5f2}:is(html.dark-mode,body.dark-mode) .project-reservations-section{border-top-color:#3b82f640}:is(html.dark-mode,body.dark-mode) .project-reservations-count{background:#3b82f638;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .project-reservation-card{background:#18213beb;border-color:#3b82f638;box-shadow:0 12px 28px #030a2080}:is(html.dark-mode,body.dark-mode) .projects-table .badge{filter:saturate(1.1)}input,select,textarea{margin-bottom:12px;border-radius:12px;border:1px solid rgba(99,121,166,.25);padding:10px 14px;background-color:#fdfdff;transition:var(--transition);font-size:.95rem}body[dir=rtl] input,body[dir=rtl] select,body[dir=rtl] textarea{direction:rtl;text-align:right}body[dir=ltr] input,body[dir=ltr] select,body[dir=ltr] textarea{direction:ltr;text-align:left}input:focus,select:focus,textarea:focus{border-color:var(--clr-primary);box-shadow:0 0 0 4px #4c6ef52e;outline:none}:is(html.dark-mode,body.dark-mode) input,:is(html.dark-mode,body.dark-mode) select,:is(html.dark-mode,body.dark-mode) textarea{background-color:#1f2a44;border-color:#94a3b859;color:var(--clr-text);caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) label,:is(html.dark-mode,body.dark-mode) .form-label{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input::-moz-placeholder,:is(html.dark-mode,body.dark-mode) textarea::-moz-placeholder{color:#94a3b8a6}:is(html.dark-mode,body.dark-mode) input::placeholder,:is(html.dark-mode,body.dark-mode) textarea::placeholder{color:#94a3b8a6}:is(html.dark-mode,body.dark-mode) input:focus,:is(html.dark-mode,body.dark-mode) select:focus,:is(html.dark-mode,body.dark-mode) textarea:focus{border-color:#5d85ffbf;box-shadow:0 0 0 4px #4c6ef547;background-color:#1d2942;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input:-webkit-autofill,:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:focus{-webkit-text-fill-color:rgba(226,232,240,.95);-webkit-text-fill-color:var(--clr-text);-webkit-box-shadow:0 0 0px 1000px #1d2942 inset!important;background-color:#1d2942!important;border-color:#94a3b873!important;caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) input:-webkit-autofill:first-line{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .form-control,:is(html.dark-mode,body.dark-mode) .form-select,:is(html.dark-mode,body.dark-mode) textarea{background-color:#1f2a44;border-color:#94a3b859;color:var(--clr-text);caret-color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .form-control:focus,:is(html.dark-mode,body.dark-mode) .form-select:focus,:is(html.dark-mode,body.dark-mode) textarea:focus{background-color:#1d2942;border-color:#5d85ffbf;box-shadow:0 0 0 4px #4c6ef547;color:var(--clr-text)}.btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.btn-soft{border-radius:999px;padding:6px 16px;font-weight:600;border:1px solid transparent;box-shadow:var(--shadow-sm);transition:var(--transition);font-size:.85rem;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn-soft-success{background:linear-gradient(135deg,#22c55e2e,#10b98152);border-color:#22c55e59;color:#0f5132}.btn-soft-success:hover{background:linear-gradient(135deg,#22c55e47,#10b9816b);color:#0b3d24}.btn-soft-secondary{background:linear-gradient(135deg,#60a5fa2e,#3b82f647);border-color:#3b82f659;color:#1d4ed8}.btn-soft-secondary:hover{background:linear-gradient(135deg,#60a5fa47,#3b82f661);color:#12349d}.btn-soft-danger{background:linear-gradient(135deg,#ef44442e,#f871714d);border-color:#ef444459;color:#991b1b}.btn-soft-danger:hover{background:linear-gradient(135deg,#ef444447,#f8717166);color:#7f1d1d}:is(html.dark-mode,body.dark-mode) .btn-soft-success{background:#10b9812e;border-color:#22c55e59;color:#4ade80}:is(html.dark-mode,body.dark-mode) .btn-soft-success:hover{background:#22c55e47}:is(html.dark-mode,body.dark-mode) .btn-soft-secondary{background:#3b82f640;border-color:#60a5fa59;color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .btn-soft-secondary:hover{background:#3b82f659}:is(html.dark-mode,body.dark-mode) .btn-soft-danger{background:#ef444438;border-color:#ef444466;color:#fca5a5}:is(html.dark-mode,body.dark-mode) .btn-soft-danger:hover{background:#ef444452}.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-secondary,.btn-outline-secondary{border-radius:999px}.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-secondary{color:#fff}.btn-primary{background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.btn-success{background:linear-gradient(135deg,#2f9e44,#51cf66)}.btn-danger{background:linear-gradient(135deg,#e03131,#f06595)}.btn-warning{background:linear-gradient(135deg,#f08c00,#ffd43b);color:#2c1a00}.btn-secondary{background:linear-gradient(135deg,#3b82f6e6,#2563ebf2);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8f2);color:#fff}.btn-outline-secondary{background:transparent;border:1px solid rgba(32,45,89,.35);color:#26334d}:is(html.dark-mode,body.dark-mode) .btn-outline-secondary{border-color:#94a3b88c;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .btn-secondary{background:linear-gradient(135deg,#3b82f699,#2563ebc7);color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .btn-secondary:hover{background:linear-gradient(135deg,#3b82f6bf,#1d4ed8eb);color:#fff}:is(html.dark-mode,body.dark-mode) .btn-outline-secondary:hover{background:#25375899;color:#fff}:is(html.dark-mode,body.dark-mode) .form-check-input{background-color:#1f2a44;border-color:#94a3b873}:is(html.dark-mode,body.dark-mode) .form-check-input:checked{background-color:#2563eb;border-color:#1d4ed8}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{border:1px solid rgba(76,110,245,.08);border-radius:var(--radius-md);margin-bottom:18px;padding:20px;background-color:var(--clr-card);box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--clr-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px #4c6ef50f}table thead{background:linear-gradient(135deg,#4c6ef51f,#eef3ffe6);color:#1d2b56}table thead th{padding:14px;font-weight:600;border-bottom:1px solid rgba(76,110,245,.15)}table tbody td{padding:12px 14px;border-bottom:1px solid rgba(231,235,245,.9);color:#40506b;font-size:.95rem}table tbody tr:last-child td{border-bottom:none}.table-responsive{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--clr-card);border:1px solid rgba(76,110,245,.08)}.alert{border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm)}.modal-content{border-radius:22px;border:1px solid rgba(76,110,245,.12);box-shadow:var(--shadow-md)}.modal-header{border-bottom:none;padding:24px 28px 0}.modal-header .btn-close{margin-inline-start:auto;margin-inline-end:0}.modal-body{padding:20px 28px 10px}.modal-footer{border-top:none;padding:14px 28px 24px}.badge{border-radius:999px;padding:.35em .8em}input[type=checkbox],input[type=radio]{accent-color:var(--clr-primary)}.form-label{font-weight:600;color:#26334d;margin-bottom:6px}.form-control,textarea{box-shadow:inset 0 1px 2px #2e40630d}:is(html[dir=ltr]) .form-select{background-position:right 1.35rem center;padding-inline-end:2.75rem}:is(html[dir=rtl]) .form-select{background-position:left 1.35rem center;padding-inline-start:2.75rem;text-align:right}.table-action-buttons{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.table-action-buttons .btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}:is(html.dark-mode,body.dark-mode) .table{background:#18213beb;color:var(--clr-text);border-color:#94a3b82e}:is(html.dark-mode,body.dark-mode) .table thead{background:#253758f2;color:#f8fafc}:is(html.dark-mode,body.dark-mode) .table-dark th,:is(html.dark-mode,body.dark-mode) .table-dark td{background-color:#1e2a44eb!important;border-color:#2537588c!important;color:#f8fafc!important}:is(html.dark-mode,body.dark-mode) .table tbody tr{border-color:#25375873}:is(html.dark-mode,body.dark-mode) .table-striped>tbody>tr:nth-of-type(odd)>*{color:var(--clr-text);background-color:#1e2a44d1}:is(html.dark-mode,body.dark-mode) .table-striped>tbody>tr:nth-of-type(2n)>*{background-color:#18213be6}:is(html.dark-mode,body.dark-mode) .table-bordered>:not(caption)>*{border-color:#2537588c}:is(html.dark-mode,body.dark-mode) .table td,:is(html.dark-mode,body.dark-mode) .table th{color:var(--clr-text)}.table-notes-head,.table-notes-cell{width:28%}.table-notes-cell{white-space:normal;line-height:1.5;word-break:break-word}.table-actions-head,.table-actions-cell{width:160px;min-width:150px;text-align:center}.table-actions-cell{white-space:nowrap}.table-actions-cell .table-action-buttons{justify-content:center}@media (max-width: 768px){.table-notes-head,.table-notes-cell{width:auto}.table-actions-head,.table-actions-cell{min-width:140px}}.theme-loading .theme-toggle-btn{visibility:hidden}.theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;font-weight:600}.theme-toggle-fixed{position:fixed;top:20px;inset-inline-start:20px;z-index:1100}#equipment-tab .back-to-top-btn{position:fixed;inset-inline-end:22px;bottom:24px;z-index:60;width:56px;height:56px;border-radius:16px;border:1px solid hsl(var(--bc) / .14);background:linear-gradient(135deg,hsl(var(--b1) / .88),hsl(var(--b2) / .82));color:hsl(var(--bc));display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:0 14px 30px hsl(var(--bc) / .14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}#equipment-tab .back-to-top-btn:hover,#equipment-tab .back-to-top-btn:focus-visible{transform:translateY(-3px);border-color:hsl(var(--p) / .35);box-shadow:0 20px 42px hsl(var(--bc) / .2),0 0 0 4px hsl(var(--p) / .12);outline:none}#equipment-tab .back-to-top-btn:active{transform:translateY(-1px)}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) #equipment-tab .back-to-top-btn{border-color:hsl(var(--p) / .32);background:linear-gradient(135deg,hsl(var(--b1) / .94),hsl(var(--b2) / .88));color:hsl(var(--bc));box-shadow:0 18px 36px hsl(var(--bc) / .25)}:is(html.dark-mode,body.dark-mode) .theme-toggle-btn{color:var(--clr-text);border-color:#94a3b88c}:is(html.dark-mode,body.dark-mode) .theme-toggle-btn:hover{background:#25375899;color:#fff}.flatpickr-calendar{background:linear-gradient(180deg,#fffffffa,#f6f8fff5);border:1px solid rgba(76,110,245,.12);border-radius:18px;box-shadow:0 18px 40px #0f172a2e;overflow:hidden;color:#1f2d52;font-family:Tajawal,sans-serif;z-index:99999}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:#f6f8fff5}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{border-top-color:#f6f8fff5}.flatpickr-months{padding-inline:12px;border-bottom:1px solid rgba(76,110,245,.16)}.flatpickr-months .flatpickr-month{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#1f2d52}.flatpickr-months .flatpickr-current-month input.cur-year{font-weight:600}.flatpickr-weekdays{background:#eef3ffeb;border-bottom:1px solid rgba(76,110,245,.12)}.flatpickr-weekday{color:#1f2d52bf;font-weight:600}.flatpickr-day{border-radius:10px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;color:#1f2d52}.flatpickr-day:hover,.flatpickr-day:focus{background:#4c6ef52e;color:#1f2d52;box-shadow:inset 0 0 0 1px #4c6ef547}.flatpickr-day.today{border-color:#4c6ef573;color:#3150b9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:linear-gradient(135deg,#4c6ef5,#5a8dff);border:none;color:#fff;box-shadow:0 8px 18px #4c6ef540}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.prevMonthDay.inRange{background:#4c6ef51f;border:none;color:#1f2d52}.flatpickr-time{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 12px;border-top:1px solid rgba(76,110,245,.12);background:#f6f8fffa}.flatpickr-input,input.flatpickr-input,.flatpickr-alt-input,input.flatpickr-alt-input,.flatpickr-input[readonly],.flatpickr-alt-input[readonly]{background:#f8faffeb;border:1px solid rgba(76,110,245,.18);border-radius:14px;color:#1f2d52;font-weight:600;width:100%;display:block;padding:10px 14px;line-height:1.4;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;cursor:pointer}.flatpickr-input::-moz-placeholder,input.flatpickr-input::-moz-placeholder,.flatpickr-alt-input::-moz-placeholder,input.flatpickr-alt-input::-moz-placeholder{color:#1f2d528c}.flatpickr-input::placeholder,input.flatpickr-input::placeholder,.flatpickr-alt-input::placeholder,input.flatpickr-alt-input::placeholder{color:#1f2d528c}.flatpickr-input:focus,input.flatpickr-input:focus,.flatpickr-alt-input:focus,input.flatpickr-alt-input:focus{outline:none;background:#eef3fffa;border-color:#4c6ef559;box-shadow:0 0 0 3px #4c6ef526}.flatpickr-time .numInputWrapper,.flatpickr-time .flatpickr-am-pm{border-radius:16px;background:#ecf0ffeb;border:1px solid rgba(76,110,245,.16);box-shadow:0 10px 24px -18px #3958be8c;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;position:relative}.flatpickr-time .numInputWrapper{width:72px;height:44px;padding:4px 28px 4px 12px;display:inline-flex;align-items:center;justify-content:center;position:relative}.flatpickr-time .flatpickr-am-pm{width:72px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.flatpickr-time input{font-size:15px;font-weight:600;color:#1f2d52;height:100%;line-height:1.1;background:transparent;border:none;width:100%;text-align:center;letter-spacing:.02em}.flatpickr-time .numInputWrapper span.arrowUp,.flatpickr-time .numInputWrapper span.arrowDown{width:12px;height:12px;border-radius:5px;background:#254ed333;position:absolute;inset-inline-end:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease;cursor:pointer;color:#183aaceb;font-size:10px;font-weight:700;line-height:1}.flatpickr-time .numInputWrapper span.arrowUp{top:5px}.flatpickr-time .numInputWrapper span.arrowDown{bottom:5px}.flatpickr-time .numInputWrapper span.arrowUp:after,.flatpickr-time .numInputWrapper span.arrowDown:after{content:""}.flatpickr-time .numInputWrapper span.arrowUp:before,.flatpickr-time .numInputWrapper span.arrowDown:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #183aac52;pointer-events:none}.flatpickr-time .numInputWrapper span.arrowUp:after{content:"▲";font-size:9px;color:currentColor}.flatpickr-time .numInputWrapper span.arrowDown:after{content:"▼";font-size:9px;color:currentColor}.flatpickr-time .numInputWrapper span.arrowUp:hover,.flatpickr-time .numInputWrapper span.arrowUp:focus-visible{transform:translateY(-1px);background:#2563eb4d;box-shadow:0 8px 18px #254ed342;color:#0f2e9bf5}.flatpickr-time .numInputWrapper span.arrowDown:hover,.flatpickr-time .numInputWrapper span.arrowDown:focus-visible{transform:translateY(1px);background:#2563eb4d;box-shadow:0 8px 18px #254ed342;color:#0f2e9bf5}:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown{background:#20316e99;color:#cfe2fff0;box-shadow:0 10px 20px #060b188c}:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp:focus-visible,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp:hover,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown:focus-visible,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown:hover{background:#60a5fa57;box-shadow:0 14px 24px #05091685;color:#e2e8f0fa}.flatpickr-time .flatpickr-am-pm{width:96px;font-size:14px;font-weight:700;color:#1f2d52;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;height:48px}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .numInputWrapper:hover{background:#4c6ef52e;border-color:#4c6ef547;box-shadow:0 10px 18px #4c6ef529}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar{background:linear-gradient(180deg,#0d1528f7,#080e1efa);border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 48px #070c17a6;color:#e2e8f0}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-input,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-input,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-alt-input,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-alt-input,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-input[readonly],:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-alt-input[readonly]{background:#0f172aeb;border:1px solid rgba(94,132,214,.32);color:#f1f5f9;box-shadow:0 10px 24px #070c1773}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-input:focus,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-input:focus,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-alt-input:focus,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-alt-input:focus{background:#18213bf5;border-color:#60a5fa73;box-shadow:0 0 0 3px #3b82f640;color:#f8fafc}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-input::-moz-placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-input::-moz-placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-alt-input::-moz-placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-alt-input::-moz-placeholder{color:#cbd5e199}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-input::placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-input::placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-alt-input::placeholder,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) input.flatpickr-alt-input::placeholder{color:#cbd5e199}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowTop:before,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowTop:after{border-bottom-color:#0d1528fa}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowBottom:before,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowBottom:after{border-top-color:#0d1528fa}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-months{border-bottom:1px solid rgba(94,132,214,.28)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-months .flatpickr-month,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-months .flatpickr-month .flatpickr-current-month,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-months .flatpickr-month .flatpickr-current-month input.cur-year{color:#f1f5f9}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-weekdays{background:#17213aeb;border-bottom:1px solid rgba(94,132,214,.2)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-weekday{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day{color:#f8fafc;border-radius:10px}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day:hover,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day:focus{background:#3b82f652;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa73}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.today{border-color:#3b82f673;color:#cbd5f5;background:#3b82f61f}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.selected,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.startRange,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.endRange{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#f8fafc;box-shadow:0 14px 28px #2563eb59}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.inRange,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.nextMonthDay.inRange,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.prevMonthDay.inRange{background:#3b82f638;border:none;color:#e2e8f0}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.disabled,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-day.disabled:hover{background:transparent;color:#94a3b852}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time input,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .flatpickr-am-pm{background:#0f172af5;color:#f1f5f9;border:1px solid rgba(94,132,214,.28)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time input{border:none;background:transparent;color:#f8fafc}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper{border:1px solid rgba(94,132,214,.32);background:#1e293beb;box-shadow:0 12px 28px -18px #0f172ad9}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown{background:linear-gradient(135deg,#60a5fad1,#3b82f6c7);box-shadow:0 10px 24px -14px #1e3a8ae6}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .flatpickr-am-pm:hover,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper:hover{background:#3b82f62e;border-color:#60a5fa73;box-shadow:0 16px 28px #2563eb38;color:#f8fafc}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp:after,:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown:after{border-color:#cbd5e1cc}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .numInputWrapper span:hover:after{border-color:#94c5ff}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar{background:linear-gradient(180deg,#0c1222fa,#070c1afa)!important;border:1px solid rgba(94,132,214,.38)!important;box-shadow:0 26px 52px #030712bf!important;color:#e2e8f0!important}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowTop:before,:where(html.dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowTop:after{border-bottom-color:#0c1222fa!important}:where(html.dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowBottom:before,:where(html.dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-calendar.arrowBottom:after{border-top-color:#0c1222fa!important}:where(html.dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-months,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-weekdays{background:#141e36f0!important;border-bottom:1px solid rgba(94,132,214,.3)!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-month,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-weekday,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-current-month,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-current-month input.cur-year{color:#e2e8f0e0!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day{color:#f8fafc!important;border-radius:10px!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day:hover,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day:focus{background:#3b82f659!important;box-shadow:inset 0 0 0 1px #60a5fa8c!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day.today{background:#3b82f62e!important;border-color:#60a5fa8c!important;color:#dbeafe!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day.selected,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day.startRange,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day.endRange{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#f8fafc!important;box-shadow:0 14px 28px #2563eb66!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-day.inRange{background:#3b82f63d!important;color:#e2e8f0!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-time,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-time input,:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-time .flatpickr-am-pm{background:#10182cf5!important;border:1px solid rgba(94,132,214,.35)!important;color:#f1f5f9!important}:where(html-dark-mode,body-dark-mode,html.dark,body.dark) .flatpickr-time .flatpickr-time-separator{color:#e2e8f0c7!important}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .flatpickr-time .flatpickr-time-separator{color:#e2e8f0b8;font-weight:600}:is(html.dark-mode,body.dark-mode) .project-focus-card--confirmed{box-shadow:0 18px 40px #22c55e2e}.project-form-status{flex-wrap:wrap;align-items:center}.project-form-footer{width:100%}.project-form-footer .project-form-status{margin-inline-end:auto}.project-payment-select,.project-edit-payment-select{display:flex;flex-direction:column;gap:4px;flex:0 1 auto}.project-payment-select select,.project-edit-payment-select select{min-width:160px}html[data-user-role=manager] .requires-admin,html[data-user-role=technician] .requires-admin{display:none!important}.modal.show{visibility:visible!important;pointer-events:auto!important;display:flex!important;align-items:center;justify-content:center;opacity:1}.currency-amount{font-weight:inherit}.currency-unit{font-weight:500}.currency-unit--sm{font-size:.75em;opacity:.75}.currency-divider{opacity:.5;padding:0 .25rem}.payment-breakdown{display:flex;flex-direction:column;gap:.4rem}.payment-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.payment-line-label{font-size:.85rem;font-weight:600;color:hsl(var(--bc) / .65)}.payment-line--paid .currency-amount{color:hsl(var(--su))}.payment-line--outstanding .payment-line-label{color:hsl(var(--wa) / .8)}.payment-line--outstanding .currency-amount{color:hsl(var(--wa))}.project-services-table{color:var(--clr-text);background-color:transparent;border-collapse:separate;border-spacing:0}.project-services-table thead th{background-color:#f3f6ffd9!important;color:var(--clr-text)!important;border-bottom:1px solid rgba(76,110,245,.15)}.project-services-table tbody td,.project-services-table tbody th{vertical-align:middle;border-color:#94a3b82e!important}.project-services-table tbody tr:hover{background-color:#4c6ef514}.project-details-section .project-services-table th,.project-details-section .project-services-table td,.project-edit-form .project-services-table th,.project-edit-form .project-services-table td{text-align:center}html.dark-mode .project-services-table,body.dark-mode .project-services-table{--bs-table-color: var(--clr-text);--bs-table-bg: transparent;--bs-table-striped-color: var(--clr-text);--bs-table-striped-bg: rgba(30, 41, 59, .55);--bs-table-hover-color: var(--clr-text);--bs-table-hover-bg: rgba(59, 130, 246, .18);--bs-table-border-color: rgba(148, 163, 184, .24)}html.dark-mode .project-services-table thead th,body.dark-mode .project-services-table thead th{background:linear-gradient(90deg,#17213af0,#1e2d4ee6)!important;color:var(--clr-text)!important;border-bottom:1px solid rgba(59,130,246,.32)!important;box-shadow:inset 0 -1px #3b82f640}html.dark-mode .project-services-table tbody tr,body.dark-mode .project-services-table tbody tr{color:var(--clr-text);border-color:#94a3b82e}html.dark-mode .project-services-table tbody tr:hover,body.dark-mode .project-services-table tbody tr:hover{background:#3b82f62e}.project-payment-progress-group{display:flex;align-items:stretch;gap:.5rem;flex-wrap:nowrap;width:100%;overflow:visible}@media (min-width: 992px){.project-discount-group{max-width:25%}.project-payment-progress-group{max-width:100%}}.project-payment-progress-group .form-select,.project-payment-progress-group .form-control{min-width:0}.project-payment-progress-group .form-select{flex:0 0 auto;min-width:8.75rem}.project-payment-progress-group .form-control{flex:1 1 auto}.project-payment-progress-group #project-payment-progress-value{text-align:center;flex:0 0 7.5rem;max-width:45%}@media (min-width: 1200px){.project-payment-progress-group #project-payment-progress-value{flex-basis:9.5rem}}.payment-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:.95rem;min-height:2.5rem;border:1px solid rgba(76,110,245,.55);border-radius:.65rem;background:linear-gradient(135deg,#4c6ef52e,#4c6ef51f);color:var(--clr-text);cursor:pointer;position:relative;z-index:1;box-shadow:inset 0 0 0 1px #ffffff1a,0 10px 22px #4c6ef538;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.payment-add-btn:hover,.payment-add-btn:focus-visible{transform:translateY(-1px);border-color:#4c6ef5b3;background:linear-gradient(135deg,#4c6ef53d,#4c6ef52e);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 18px #4c6ef559,0 12px 22px #4c6ef52e;outline:none}.payment-add-btn:active{transform:translateY(0)}:is(html.dark-mode,body.dark-mode) .payment-add-btn{color:#e8edff;border-color:#5d85ff8c;background:radial-gradient(120% 140% at 50% 120%,rgba(93,133,255,.22) 0%,transparent 60%),linear-gradient(135deg,#4c6ef538,#4c6ef529);box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px #5d85ff59,0 10px 26px #4c6ef552}:is(html.dark-mode,body.dark-mode) .payment-add-btn:hover,:is(html.dark-mode,body.dark-mode) .payment-add-btn:focus-visible{border-color:#5d85ffb3;background:radial-gradient(120% 140% at 50% 120%,rgba(93,133,255,.28) 0%,transparent 60%),linear-gradient(135deg,#4c6ef547,#4c6ef533);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 0 20px #5d85ff8c,0 14px 28px #4c6ef54d}#project-payment-add.payment-add-btn:hover,#project-payment-add.payment-add-btn:focus-visible{border-color:#4c6ef5d9!important;outline:none;transform:translateY(-1px)!important;background:linear-gradient(135deg,#4c6ef542,#4c6ef533);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 0 22px #4c6ef573,0 12px 22px #4c6ef52e!important}:is(html.dark-mode,body.dark-mode) #project-payment-add.payment-add-btn:hover,:is(html.dark-mode,body.dark-mode) #project-payment-add.payment-add-btn:focus-visible{border-color:#5d85ffd9!important;background:radial-gradient(120% 140% at 50% 120%,rgba(93,133,255,.32) 0%,transparent 60%),linear-gradient(135deg,#4c6ef552,#4c6ef538);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 0 22px #5d85ff9e,0 14px 28px #4c6ef54d!important}#maintenance-tab #maintenance-tab .maintenance-form-box{max-width:620px;margin-inline:auto}.maintenance-form-box .management-form-header,#maintenance-tab .maintenance-list-header,#maintenance-tab .maintenance-filters{max-width:520px;margin-inline:auto;width:100%}#maintenance-tab .maintenance-filters{max-width:1000px}.maintenance-list-box .maintenance-list-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.maintenance-list-box .maintenance-list-header h4{font-size:1.45rem;letter-spacing:.01em}.maintenance-list-box .maintenance-list-header p{font-size:.95rem;color:var(--clr-muted)}.maintenance-form-hint,.maintenance-list-hint{margin:0;color:var(--clr-muted)}.maintenance-form{display:flex;flex-direction:column;gap:16px}.maintenance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.maintenance-form-grid .maintenance-priority-field{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.maintenance-form-grid .maintenance-priority-field .form-label{width:100%;font-size:.95rem}.maintenance-form-grid .maintenance-priority-field #maintenance-priority{width:100%!important;border-radius:12px;padding-inline:1rem;min-height:3.1rem;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#f8fafff5,#ecf1ffe6)!important;box-shadow:0 10px 20px #3b69ff1f,0 2px 8px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease}.maintenance-form-grid .maintenance-priority-field #maintenance-priority:focus{border-color:#4c6ef58c;box-shadow:0 0 0 .2rem #4c6ef52e}.maintenance-form-grid .maintenance-priority-field #maintenance-priority option{background-color:#f8fafff2;color:#1f2d52}:is(html.dark,body.dark) .maintenance-form-grid .maintenance-priority-field #maintenance-priority{background:linear-gradient(135deg,#111b35f0,#1f2e54e6);border-color:#94a3ff42;color:#e2e8f0f0;box-shadow:0 12px 28px #080e2085,0 0 0 1px #93c5fd1f}:is(html.dark,body.dark) .maintenance-form-grid .maintenance-priority-field #maintenance-priority option{background-color:#111b35f2;color:#e2e8f0f0}.maintenance-status-filter{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:10px 12px}.maintenance-status-filter .form-label{font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0 6px}.maintenance-status-filter .form-select,.maintenance-status-filter .form-control{width:auto;flex:1 1 260px;border-radius:999px;padding-inline:1.15rem;min-height:3.2rem;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#f8fafff5,#e8eeffe0);box-shadow:0 12px 26px #4c6ef51a,0 2px 10px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease}.maintenance-status-filter .form-select:focus{border-color:#4c6ef58c;box-shadow:0 0 0 .22rem #4c6ef52e}.maintenance-status-filter .form-select option{background-color:#f8fafff2;color:#1f2d52}:is(html.dark,body.dark) .maintenance-status-filter .form-select,:is(html.dark,body.dark) .maintenance-status-filter .form-control{background:linear-gradient(135deg,#111b35f0,#1f2e54e6);border-color:#94a3ff42;color:#e2e8f0f0;box-shadow:0 14px 32px #080e208c,0 0 0 1px #93c5fd1f}:is(html.dark,body.dark) .maintenance-status-filter .form-select option{background-color:#111b35f2;color:#e2e8f0f0}.maintenance-issue-wrapper{width:min(100%,820px);margin:16px auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.maintenance-issue-label{width:100%;font-size:1rem;font-weight:600}.maintenance-issue-textarea{width:100%;border-radius:18px;min-height:100px;padding:16px 20px;resize:vertical;border:1px solid rgba(76,110,245,.2);background:linear-gradient(135deg,#f8fafffa,#e7eeffe6);box-shadow:0 18px 36px #4c6ef529,0 4px 14px #0f172a1f;transition:border-color .2s ease,box-shadow .2s ease}.maintenance-issue-textarea::-moz-placeholder{color:#4c6ef599}.maintenance-issue-textarea::placeholder{color:#4c6ef599}.maintenance-issue-textarea:focus{border-color:#4c6ef599;box-shadow:0 0 0 .22rem #4c6ef52e,0 20px 38px #4c6ef52e;outline:none}:is(html.dark,body.dark) .maintenance-issue-textarea{background:linear-gradient(135deg,#111b35f2,#1f2e54e6);border-color:#94a3ff47;color:#e2e8f0f5;box-shadow:0 22px 40px #080e209e,0 0 0 1px #93c5fd24}:is(html.dark,body.dark) .maintenance-issue-textarea::-moz-placeholder{color:#93c5fdc7}:is(html.dark,body.dark) .maintenance-issue-textarea::placeholder{color:#93c5fdc7}.maintenance-form-grid #maintenance-equipment-barcode,.maintenance-form-grid #maintenance-equipment-search{background:#fffffff5;border:1px solid rgba(148,163,184,.22);color:#1f2d52;border-radius:12px;box-shadow:0 6px 14px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;padding-inline:.9rem}.maintenance-form-grid #maintenance-equipment-barcode::-moz-placeholder,.maintenance-form-grid #maintenance-equipment-search::-moz-placeholder{color:#64748bb8}.maintenance-form-grid #maintenance-equipment-barcode::placeholder,.maintenance-form-grid #maintenance-equipment-search::placeholder{color:#64748bb8}.maintenance-form-grid #maintenance-equipment-barcode:focus,.maintenance-form-grid #maintenance-equipment-search:focus{border-color:#4c6ef580;box-shadow:0 0 0 .22rem #4c6ef52e;background:#fffffffc}.maintenance-form-actions{justify-content:center}.maintenance-selected-info{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:var(--clr-card);border:1px solid rgba(76,110,245,.16);font-size:.9rem;color:var(--clr-muted);box-shadow:var(--shadow-xs);width:-moz-fit-content;width:fit-content;max-width:min(100%,480px);margin:0 auto;text-align:center;gap:8px}.maintenance-selected-info--has-selection{justify-content:flex-start;text-align:start;gap:14px}.maintenance-selected-info__media{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#4c6ef514;display:flex;align-items:center;justify-content:center;flex:0 0 64px}.maintenance-selected-info__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.maintenance-selected-info__placeholder{font-size:1.6rem;opacity:.75}.maintenance-selected-info__body{display:flex;flex-direction:column;gap:4px;min-width:0}.maintenance-selected-info__name{margin:0;font-weight:700;font-size:.98rem;color:var(--clr-text, #1f2d52)}.maintenance-selected-info__meta{font-size:.85rem;color:var(--clr-muted, #667892);line-height:1.35;word-break:break-word}.maintenance-selected-info__meta strong{color:inherit;font-weight:700}.maintenance-stats{margin-bottom:24px}.maintenance-summary{width:min(360px,100%);padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#f8fafff7,#ecf2ffeb);border:1px solid rgba(76,110,245,.12);box-shadow:0 14px 26px #0f172a1a;display:flex;flex-direction:column;gap:8px}.maintenance-summary__header{display:flex;align-items:center;justify-content:center;gap:12px}.maintenance-summary__icon{font-size:1.6rem}.maintenance-summary__title{margin:0;font-size:.78rem;font-weight:700;color:#1f2d52;letter-spacing:.02em}.maintenance-summary__items{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap}.maintenance-summary__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;min-width:72px;border-radius:8px;background:#4c6ef51f;border:1px solid rgba(76,110,245,.16);box-shadow:0 3px 10px #0f172a14;flex:1 1 0}.maintenance-summary__value{font-size:.82rem;font-weight:700;color:#1f2d52}.maintenance-summary__label{font-size:.6rem;font-weight:600;color:#1f2d52b3}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-summary{background:linear-gradient(135deg,#0f172af0,#111827e0);border:1px solid rgba(96,165,250,.18);box-shadow:0 12px 24px #080f2357}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-summary__item{background:linear-gradient(135deg,#3b82f62e,#2563eb1f);border:1px solid rgba(96,165,250,.22);box-shadow:0 6px 14px #080f234d}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-summary__value{color:#e2e8f0fa}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-summary__label{color:#baccebd1}.maintenance-filters{display:flex;gap:12px;align-items:center;margin-bottom:16px;justify-content:center}.maintenance-table{border:1px solid rgba(76,110,245,.12);border-radius:12px;overflow:hidden;width:100%}.maintenance-table thead th,.maintenance-table td{vertical-align:middle;text-align:center}.maintenance-table thead th:nth-child(3),.maintenance-table tbody td:nth-child(3){width:10%;min-width:7rem}.maintenance-table thead th:nth-child(4),.maintenance-table tbody td:nth-child(4){width:13%;min-width:8.5rem}.maintenance-table thead th:nth-child(5),.maintenance-table tbody td:nth-child(5){width:11%;min-width:7.5rem}.maintenance-table thead th:nth-child(6),.maintenance-table tbody td:nth-child(6){width:28%;min-width:14rem}.maintenance-table td:first-child,.maintenance-table th:first-child,.maintenance-table td:nth-child(2),.maintenance-table th:nth-child(2){text-align:center}.maintenance-row>td{transition:background-color .25s ease,border-color .25s ease}.maintenance-table td:last-child,.maintenance-table th:last-child{text-align:center}.maintenance-issue-text{max-width:none;white-space:normal;line-height:1.5;word-break:break-word}.maintenance-empty-row{text-align:center;padding:32px 24px;background:#f8faffb3;border-radius:18px;color:#475569}.maintenance-empty-row h5{margin:12px 0 6px;font-size:1.05rem;font-weight:700;color:#1f2d52}.maintenance-empty-row p{margin:0;color:#475569d9}.maintenance-empty-icon{font-size:1.8rem}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row{background:#1a243ad1;color:#cbd5e1eb;border:1px solid rgba(59,130,246,.22)}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row h5{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .maintenance-empty-row p{color:#94a3b8d9}.maintenance-table .table-actions-cell .table-action-buttons{justify-content:center;gap:.6rem;flex-wrap:nowrap}@media (max-width: 768px){.maintenance-table .table-actions-cell .table-action-buttons{flex-wrap:wrap;gap:.5rem}}.maintenance-status-badge,.maintenance-priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;box-shadow:0 10px 18px #0f172a1f}.maintenance-status-badge--open{background:linear-gradient(135deg,#facc15eb,#fbbf24e0);border-color:#fbbf2480;color:#1f2937}.maintenance-status-badge--closed{background:linear-gradient(135deg,#22c55ee6,#10b981e0);border-color:#4ade807a;color:#f8fafc}.maintenance-status-label,.maintenance-status-tag{display:inline-flex!important;align-items:center;gap:.4rem;padding:.32rem .85rem;border-radius:999px;font-weight:600;font-size:.82rem;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--maintenance-status-border, rgba(148, 163, 184, .45));color:var(--maintenance-status-color, #1f2d52);background:var(--maintenance-status-background, rgba(228, 233, 255, .92));box-shadow:var(--maintenance-status-shadow, 0 8px 18px rgba(15, 23, 42, .12));transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.maintenance-status-label:before,.maintenance-status-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--maintenance-status-dot, #2563eb);box-shadow:0 0 0 4px #ffffff29}.maintenance-status-label:hover,.maintenance-status-tag:hover{box-shadow:0 12px 22px #3b82f640}.maintenance-priority-badge--high{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444a6;color:#fef2f2;box-shadow:0 12px 24px #ef444442}.maintenance-priority-badge--medium{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf2499;color:#1f2937;box-shadow:0 12px 24px #fbbf2438}.maintenance-priority-badge--low{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:#0ea5e973;color:#1f2937;box-shadow:0 12px 24px #0ea5e93d}.maintenance-status-tag--open,.maintenance-status-label--open,.maintenance-table td .maintenance-status-tag--open{--maintenance-status-background: linear-gradient(135deg, #2563eb, #1d4ed8);--maintenance-status-border: rgba(29, 78, 216, .85);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 12px 24px rgba(29, 78, 216, .35);--maintenance-status-dot: linear-gradient(135deg, #60a5fa, #2563eb)}.maintenance-status-tag--in-progress,.maintenance-status-label--in-progress,.maintenance-table td .maintenance-status-tag--in-progress{--maintenance-status-background: linear-gradient(135deg, #f59e0b, #d97706);--maintenance-status-border: rgba(217, 119, 6, .8);--maintenance-status-color: #fffbeb;--maintenance-status-shadow: 0 12px 24px rgba(217, 119, 6, .28);--maintenance-status-dot: linear-gradient(135deg, #fbbf24, #f97316)}.maintenance-status-tag--completed,.maintenance-status-tag--closed,.maintenance-status-label--completed,.maintenance-status-label--closed,.maintenance-table td .maintenance-status-tag--completed,.maintenance-table td .maintenance-status-tag--closed{--maintenance-status-background: linear-gradient(135deg, #16a34a, #0d9488);--maintenance-status-border: rgba(34, 197, 94, .8);--maintenance-status-color: #ecfdf5;--maintenance-status-shadow: 0 12px 24px rgba(22, 163, 74, .3);--maintenance-status-dot: linear-gradient(135deg, #4ade80, #22c55e)}.maintenance-status-tag--cancelled,.maintenance-status-label--cancelled,.maintenance-table td .maintenance-status-tag--cancelled{--maintenance-status-background: linear-gradient(135deg, #000000, #111827);--maintenance-status-border: rgba(0, 0, 0, .55);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 12px 22px rgba(0, 0, 0, .35);--maintenance-status-dot: linear-gradient(135deg, #111827, #000000)}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--high{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#ef4444b3;color:#fee2e2;box-shadow:0 16px 28px #7f1d1d7a}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--medium{background:linear-gradient(135deg,#d97706,#b45309);border-color:#fbbf24b8;color:#fff7ed;box-shadow:0 16px 28px #78350f70}:is(html.dark-mode,body.dark-mode) .maintenance-priority-badge--low{background:linear-gradient(135deg,#14b8a6,#0d9488);border-color:#0d948899;color:#ecfdf5;box-shadow:0 16px 28px #0d94886b}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag{box-shadow:var(--maintenance-status-shadow, 0 16px 30px rgba(8, 15, 35, .42))}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--open{--maintenance-status-background: linear-gradient(135deg, #3f83ff, #1d4ed8);--maintenance-status-border: rgba(96, 165, 250, .88);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 18px 32px rgba(37, 99, 235, .45);--maintenance-status-dot: linear-gradient(135deg, #93c5fd, #3b82f6)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--in-progress{--maintenance-status-background: linear-gradient(135deg, #facc15, #b45309);--maintenance-status-border: rgba(251, 191, 36, .9);--maintenance-status-color: #fff7ed;--maintenance-status-shadow: 0 18px 32px rgba(217, 119, 6, .45);--maintenance-status-dot: linear-gradient(135deg, #fde047, #f59e0b)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--completed,:is(html-dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--closed{--maintenance-status-background: linear-gradient(135deg, #22c55e, #14b8a6);--maintenance-status-border: rgba(134, 239, 172, .88);--maintenance-status-color: #ecfdf5;--maintenance-status-shadow: 0 18px 32px rgba(22, 163, 74, .45);--maintenance-status-dot: linear-gradient(135deg, #86efac, #22c55e)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--cancelled,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--cancelled,:is(html-dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--cancelled{--maintenance-status-background: linear-gradient(135deg, #000000, #0b1324);--maintenance-status-border: rgba(0, 0, 0, .65);--maintenance-status-color: #f8fafc;--maintenance-status-shadow: 0 18px 30px rgba(0, 0, 0, .45);--maintenance-status-dot: linear-gradient(135deg, #0b1324, #000000)}.maintenance-table-wrapper{margin-top:12px}:is(html.dark-mode,body.dark-mode) .maintenance-form-hint,:is(html.dark-mode,body.dark-mode) .maintenance-list-hint{color:#cbd5e1cc}:is(html.dark-mode,body.dark-mode) .maintenance-selected-info{background:#18213beb;border:1px solid rgba(96,165,250,.35);color:#e2e8f0e6;box-shadow:0 12px 24px #080f2373}:is(html.dark-mode,body.dark-mode) .maintenance-selected-info__media{background:#253863d9}:is(html.dark-mode,body.dark-mode) .maintenance-selected-info__name{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .maintenance-selected-info__meta{color:#cbd5e1c7}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search{background-color:#111a2eeb!important;border-color:#60a5fa5c!important;color:#e2e8f0f2!important;box-shadow:0 12px 26px #080f238c}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:focus,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:focus{background-color:#121c36fa!important;border-color:#818cf8cc!important;box-shadow:0 0 0 .22rem #4c6ef552;color:#e2e8f0fa!important}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-stat strong{color:#bfdbfefa!important}:is(html.dark-mode,body.dark-mode) .maintenance-empty-state{border-color:#5d85ff47;color:#cbd5e1bf}.maintenance-close-modal__dialog{width:min(440px,calc(100vw - 32px))}.maintenance-close-modal{border-radius:24px;border:1px solid rgba(76,110,245,.14);background:var(--clr-card);box-shadow:0 28px 56px #0f172a29;overflow:hidden}.maintenance-close-modal__form{display:flex;flex-direction:column;min-height:100%}.maintenance-close-modal__header{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 14px;background:linear-gradient(135deg,#4c6ef524,#60a5fa14);border-bottom:1px solid rgba(76,110,245,.16)}.maintenance-close-modal__icon{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4c6ef529;color:#3058d6;box-shadow:0 12px 24px #4c6ef529;flex-shrink:0}.maintenance-close-modal__icon svg{width:18px;height:18px}.maintenance-close-modal__heading{display:flex;flex-direction:column;gap:8px;flex:1}.maintenance-close-modal__title{margin:0;font-size:1.38rem;font-weight:700;color:#1f2d52}.maintenance-close-modal__subtitle{margin:0;font-size:.95rem;color:var(--clr-muted)}.maintenance-close-modal__dismiss{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.3);background:#ffffffeb;color:#1f2d52;transition:var(--transition);box-shadow:0 12px 24px #0f172a1f}.maintenance-close-modal__dismiss:hover,.maintenance-close-modal__dismiss:focus-visible{border-color:#4c6ef573;color:#4c6ef5;background:#fff}.maintenance-close-modal__body{display:flex;flex-direction:column;gap:18px;padding:18px 22px 0}.maintenance-close-modal__ticket{display:flex;flex-direction:column}.maintenance-close-modal__ticket-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(76,110,245,.12);background:#f8faffe0;box-shadow:0 12px 24px #0f172a14}.maintenance-close-modal__ticket-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#4c6ef51f;color:#3058d6;box-shadow:0 10px 18px #4c6ef529;flex-shrink:0}.maintenance-close-modal__ticket-icon svg{width:16px;height:16px}.maintenance-close-modal__ticket-info{display:flex;flex-direction:column;gap:6px;text-align:right}body[dir=ltr] .maintenance-close-modal__ticket-info{text-align:left}.maintenance-close-modal__ticket-title{font-size:1rem;font-weight:700;color:#1f2d52}.maintenance-close-modal__ticket-meta{font-size:.9rem;color:var(--clr-muted)}.maintenance-close-modal__ticket-meta span{font-weight:600;color:#1f2d52}.maintenance-close-modal__field{display:flex;flex-direction:column;gap:8px}.maintenance-close-modal__label{font-weight:600;color:#1f2d52}.maintenance-close-modal__textarea{min-height:120px;border-radius:14px;border:1px solid rgba(76,110,245,.16);background:#f8faffd1;padding:12px 14px;font-size:.9rem;line-height:1.6;transition:var(--transition);color:var(--clr-text);box-shadow:inset 0 1px 2px #0f172a14}.maintenance-close-modal__textarea:focus{border-color:#4c6ef58c;box-shadow:0 0 0 4px #4c6ef529;background:#fff}.maintenance-close-modal__textarea::-moz-placeholder{color:#64748b99}.maintenance-close-modal__textarea::placeholder{color:#64748b99}.maintenance-close-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;margin-top:18px;background:linear-gradient(180deg,#f8faffe6,#fffffff5);border-top:1px solid rgba(148,163,184,.18)}.maintenance-report-modal__dialog{max-width:620px;margin:0 auto}.maintenance-report-modal{border-radius:24px;border:1px solid rgba(76,110,245,.18);background:linear-gradient(135deg,#f8fafffa,#ecf2fff0);box-shadow:0 24px 48px #0f172a2e;overflow:hidden}.maintenance-report-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.maintenance-report-modal__icon{font-size:1.8rem}.maintenance-report-modal__heading{display:flex;flex-direction:column;gap:6px;flex:1}.maintenance-report-modal__title{margin:0;font-size:1.25rem;font-weight:700;color:#1f2d52;letter-spacing:.01em}.maintenance-report-modal__subtitle{margin:0;font-size:.92rem;color:#475569d1}.maintenance-report-modal__dismiss{color:#475569b3;transition:color .2s ease}.maintenance-report-modal__dismiss:hover,.maintenance-report-modal__dismiss:focus-visible{color:#1f2937e6}.maintenance-report-modal__body{padding:0 28px 28px}.maintenance-report-modal__details{display:grid;gap:16px}.maintenance-report-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.maintenance-report-modal__item{padding:12px 14px;border-radius:16px;background:#f8faffeb;border:1px solid rgba(148,163,184,.24);box-shadow:0 10px 22px #0f172a1a;display:flex;flex-direction:column;gap:6px}.maintenance-report-modal__label{font-size:.85rem;font-weight:600;color:#475569d1}.maintenance-report-modal__value{font-size:1rem;font-weight:600;color:#1f2d52;word-break:break-word}.maintenance-report-modal__value--muted{color:#64748bcc;font-weight:500}.maintenance-report-modal__summary{padding:16px;border-radius:16px;border:1px solid rgba(76,110,245,.18);background:#4c6ef514;box-shadow:inset 0 0 0 1px #4c6ef51f}.maintenance-report-modal__summary h6{margin:0 0 8px;font-size:1rem;font-weight:700;color:#1f2d52}.maintenance-report-modal__summary p{margin:0;font-size:.95rem;line-height:1.6;color:#1f2d52d9;white-space:pre-wrap}.maintenance-report-modal__actions{display:flex;justify-content:flex-end;padding:0 28px 24px;border-top:1px solid rgba(148,163,184,.18)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal{background:linear-gradient(135deg,#0f172ae6,#111827d9);border:1px solid rgba(96,165,250,.28);box-shadow:0 28px 48px #080f2380}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__title{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__subtitle{color:#94a3b8c7}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__item{background:#1e293bbf;border:1px solid rgba(96,165,250,.24);box-shadow:0 14px 28px #080f2373}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__value{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__label{color:#bfcbe0c7}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__summary{background:#2563eb1f;border:1px solid rgba(96,165,250,.32);box-shadow:inset 0 0 0 1px #3b82f647}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__summary h6{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-report-modal__summary p{color:#cbd5e1d9}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal{background:linear-gradient(180deg,#131f37f5,#0e162af0);border-color:#3b82f652;box-shadow:0 24px 48px #03081aad}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__header{background:linear-gradient(135deg,#2563eb61,#3b82f633);border-bottom-color:#3b82f666}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal__icon{background:#2563eb47;color:#bfdbfef5;box-shadow:0 14px 24px #0f4c9266}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__title{color:#e2e8f0fa}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__subtitle{color:#94a3b8e6}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss{background:#111c32eb;border-color:#3b82f647;color:#e2e8f0d9;box-shadow:0 18px 32px #040a1999}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss:hover,:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__dismiss:focus-visible{background:#182440f2;border-color:#5d85ffa6;color:#bfdbfef2}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-close-modal__ticket-card{background:#182440eb;border-color:#3b82f659;box-shadow:0 26px 44px #020617c7}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-icon{background:#2563eb52;color:#bfdbfef2;box-shadow:0 18px 36px #0a1a4485}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-title{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-meta{color:#94a3b8d9}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__ticket-meta span{color:#bfdbfef2}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__label{color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea{background:#121b30eb;border-color:#3b4c758c;box-shadow:inset 0 1px #3b82f624;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea:focus{border-color:#5d85ffbf;box-shadow:0 0 0 4px #3b82f63d;background:#121a2ef5}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea::-moz-placeholder{color:#94a3b894}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__textarea::placeholder{color:#94a3b894}:is(html.dark-mode,body.dark-mode) .maintenance-close-modal__actions{background:#111a2eeb;border-top-color:#3b4c7580}@media (max-width: 768px){.maintenance-close-modal__dialog{width:min(400px,calc(100vw - 24px))}.maintenance-close-modal__header,.maintenance-close-modal__body,.maintenance-close-modal__actions{padding:16px}.maintenance-close-modal__icon{width:28px;height:28px}}@media (max-width: 576px){.maintenance-close-modal__dialog{width:calc(100vw - 18px)}.maintenance-close-modal__header,.maintenance-close-modal__body,.maintenance-close-modal__actions{padding:14px}.maintenance-close-modal__actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.maintenance-close-modal__dismiss{width:36px;height:36px}.maintenance-close-modal__ticket-card{flex-direction:column;align-items:flex-start;gap:12px}.maintenance-close-modal__ticket-info{text-align:inherit;width:100%}}:is(html.dark-mode,body.dark-mode) .maintenance-status-badge,:is(html.dark-mode,body.dark-mode) .maintenance-status-label,:is(html.dark-mode,body.dark-mode) .maintenance-status-tag{box-shadow:0 12px 24px #080f2359}.maintenance-status-label,.maintenance-status-tag{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .9rem;border-radius:999px;font-weight:600;font-size:.85rem;line-height:1.1;letter-spacing:.01em;white-space:nowrap;box-shadow:0 6px 16px #0f172a1f;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.maintenance-status-label--open,.maintenance-status-tag--open,.maintenance-table td .maintenance-status-tag--open{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(29,78,216,.85)!important;color:#f8fafc!important;box-shadow:0 12px 24px #1d4ed859}.maintenance-status-tag--in-progress,.maintenance-table td .maintenance-status-tag--in-progress{background:linear-gradient(135deg,#d97706,#92400e)!important;border:1px solid rgba(217,119,6,.85)!important;color:#fffbeb!important;box-shadow:0 12px 24px #d9770652}.maintenance-status-label--closed,.maintenance-status-tag--completed,.maintenance-status-tag--closed,.maintenance-table td .maintenance-status-tag--completed,.maintenance-table td .maintenance-status-tag--closed{background:linear-gradient(135deg,#16a34a,#0d9488)!important;border:1px solid rgba(34,197,94,.85)!important;color:#ecfdf5!important;box-shadow:0 12px 24px #16a34a52}.maintenance-status-tag--cancelled,.maintenance-table td .maintenance-status-tag--cancelled{background:linear-gradient(135deg,#475569,#334155)!important;border:1px solid rgba(148,163,184,.8)!important;color:#f8fafc!important;box-shadow:0 12px 22px #33415552}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--open,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--open{background:linear-gradient(135deg,#3069ff,#1d4ed8)!important;border-color:#60a5fae6!important;color:#f8fafc!important;box-shadow:0 18px 32px #2563eb73}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--in-progress,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--in-progress{background:linear-gradient(135deg,#facc15,#b45309)!important;border-color:#fbbf24e6!important;color:#fff7ed!important;box-shadow:0 18px 32px #d9770673}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-label--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--closed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--completed,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--closed{background:linear-gradient(135deg,#22c55e,#14b8a6)!important;border-color:#86eface6!important;color:#ecfdf5!important;box-shadow:0 18px 32px #16a34a73}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-status-tag--cancelled,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .maintenance-table td .maintenance-status-tag--cancelled{background:linear-gradient(135deg,#4b5563,#1f2937)!important;border-color:#94a3b8e6!important;color:#f8fafc!important;box-shadow:0 18px 30px #33415573}.maintenance-status-label--open:before,.maintenance-status-tag--open:before,.maintenance-status-tag--in-progress:before,.maintenance-status-label--closed:before,.maintenance-status-tag--completed:before,.maintenance-status-tag--cancelled:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-end:.45rem;box-shadow:0 0 0 4px #ffffff26}.maintenance-status-label--open:before,.maintenance-status-tag--open:before{background:linear-gradient(135deg,#60a5fa,#2563eb)}.maintenance-status-tag--in-progress:before{background:linear-gradient(135deg,#facc15,#eab308)}.maintenance-status-label--closed:before,.maintenance-status-tag--completed:before,.maintenance-status-tag--closed:before{background:linear-gradient(135deg,#4ade80,#22c55e)}.maintenance-status-tag--cancelled:before{background:linear-gradient(135deg,#cbd5f5,#94a3b8)}.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill,.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill:hover,.maintenance-form-grid #maintenance-equipment-barcode:-webkit-autofill:focus,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill:hover,.maintenance-form-grid #maintenance-equipment-search:-webkit-autofill:focus{box-shadow:0 0 0 30px #fffffff5 inset!important;-webkit-text-fill-color:#1f2d52!important;-webkit-transition:background-color 0s ease,box-shadow 0s ease;transition:background-color 0s ease,box-shadow 0s ease}:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-barcode:-webkit-autofill:focus,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill:hover,:is(html.dark-mode,body.dark-mode) #maintenance-equipment-search:-webkit-autofill:focus{box-shadow:0 0 0 30px #111a2ef5 inset!important;-webkit-text-fill-color:rgba(226,232,240,.98)!important;-webkit-transition:background-color 0s ease,box-shadow 0s ease;transition:background-color 0s ease,box-shadow 0s ease}.reservation-card{position:relative;overflow:hidden;padding:22px;border-radius:22px}.reservation-card:after{content:"";position:absolute;inset-inline-end:18px;inset-block-start:18px;width:68px;height:68px;background:radial-gradient(circle at center,rgba(76,110,245,.18),transparent 70%);opacity:.6;pointer-events:none}.reservation-card.paid{border:1px solid rgba(76,110,245,.25);background:linear-gradient(165deg,#4c6ef514,#fffffff2 70%)}.reservation-card.unpaid{border:1px solid rgba(224,49,49,.18);background:linear-gradient(165deg,#e0313114,#fffffff2 70%)}.reservation-card.completed{border:1px solid rgba(108,117,125,.2);background:linear-gradient(165deg,#6c757d14,#fffffff2 70%);opacity:.95}.reservations-search-bar{display:flex;justify-content:center}.reservations-search-input{flex:0 0 45%!important;width:45%!important;max-width:520px!important;min-width:260px;border-radius:999px;border:1px solid rgba(148,163,255,.28);padding-inline:18px;padding-block:.42rem;min-height:2.6rem;box-shadow:0 12px 24px #3b5bdc24;background:linear-gradient(135deg,#f8fafff5,#ecf2ffeb);color:#1f2d52}:where(html.dark,body.dark) .reservations-search-input{border-color:#3b82f659;background:linear-gradient(135deg,#0f172aeb,#1e293be0);color:#e2e8f0f2;box-shadow:0 14px 28px #0f172a6b}.reservations-filters-bar{display:flex;gap:10px;justify-content:center}.reservations-filter-input,.reservations-filter-select,.reservations-filters-bar .enhanced-select,.reservations-filters-bar .enhanced-select__trigger,.reservations-filter-input.flatpickr-input,.reservations-filter-input.flatpickr-input[readonly]{border-radius:12px;min-height:2.75rem;border:1px solid rgba(148,163,255,.24);background:linear-gradient(135deg,#f8fafff2,#ecf2ffe6);color:#1f2d52;box-shadow:0 10px 22px #0f172a1a;flex:0 0 auto!important;width:auto!important;max-width:0%!important;min-width:200px}.reservations-filter-input{padding-inline:14px}.reservations-filter-select{padding-inline:1.1rem 2.4rem}@media (min-width: 768px){.reservations-filter-date,.reservations-filter-date.flatpickr-input,.reservations-filter-date.flatpickr-input[readonly]{min-width:110px!important;width:clamp(7rem,10ch,12rem)!important;flex:0 1 auto!important}.reservations-filters-bar .flatpickr-alt-input{min-width:110px!important;width:clamp(7rem,10ch,12rem)!important;padding-inline:10px!important;flex:0 1 auto!important}.reservations-filter-select{min-width:140px!important;width:auto!important;flex:0 1 auto!important}}:where(html.dark,body.dark) .reservations-filter-input,:where(html.dark,body.dark) .reservations-filter-select,:where(html.dark,body.dark) .reservations-filters-bar .enhanced-select,:where(html.dark,body.dark) .reservations-filters-bar .enhanced-select__trigger{background:linear-gradient(135deg,#141d36f2,#121c30e6);border-color:#3b82f652;color:#e2e8f0f2;box-shadow:0 12px 26px #080f235c}@media (max-width: 640px){.reservations-search-bar{justify-content:flex-start}.reservations-search-input,.reservations-filter-input,.reservations-filter-select,.reservations-filters-bar .enhanced-select,.reservations-filters-bar .enhanced-select__trigger,.reservations-filters-bar .enhanced-select .reservations-filter-select{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.reservations-filters-bar{gap:12px;justify-content:flex-start}}.reservations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}#reservations-list .reservations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}@media (max-width: 768px){.reservations-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;padding:0 12px 12px;margin:0 -12px;scroll-snap-type:x proximity;scrollbar-width:thin}.reservations-grid::-webkit-scrollbar{height:6px}.reservations-grid::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}.reservations-grid>*{flex:0 0 clamp(260px,78vw,340px);max-width:clamp(260px,78vw,340px);width:clamp(260px,78vw,340px);scroll-snap-align:start}#reservations-list .reservations-grid{justify-content:flex-start;padding-inline:12px}#reservations-list .reservations-grid>*{flex:0 0 clamp(260px,78vw,340px);max-width:clamp(260px,78vw,340px);width:clamp(260px,78vw,340px)}}@media (min-width: 992px){.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.reservation-tile{position:relative;display:flex;flex-direction:column;gap:14px;min-height:220px;border-radius:20px;background:var(--clr-card);border:1px solid rgba(76,110,245,.1);padding:16px 18px;box-shadow:0 10px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;overflow:hidden}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-id{color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-value{color:#f8fafc}:is(html.dark-mode,body.dark-mode) .reservation-tile .tile-body{color:#cbd5f5}.reservation-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.reservation-tile.tile-paid{border-color:#28a7452e;background:linear-gradient(165deg,#28a7451a,#fffffff5 75%)}.reservation-tile.tile-partial{border-color:#f59e0b38;background:linear-gradient(165deg,#f59e0b1f,#fffffff5 75%)}.customer-reservations-section,.technician-reservations-section{display:block;margin-bottom:28px}.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-content:flex-start}body[dir=rtl] .customer-reservations-section #customer-reservations>.reservations-grid,body[dir=rtl] .technician-reservations-section #technician-reservations>.reservations-grid{justify-content:flex-end}@media (max-width: 992px){.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 576px){.customer-reservations-section #customer-reservations>.reservations-grid,.technician-reservations-section #technician-reservations>.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(100%,1fr))}}.customer-reservations-section #customer-reservations>.reservations-grid .reservation-tile,.technician-reservations-section #technician-reservations>.reservations-grid .reservation-tile{min-height:220px}.reservation-tile.tile-unpaid{border-color:#e0313129;background:linear-gradient(165deg,#e0313114,#fffffff5 75%)}.reservation-tile.tile-completed{border-color:#6c757d33;background:linear-gradient(165deg,#6c757d14,#fffffff2 75%);padding-top:32px}.reservation-tile.tile-cancelled{border-color:#00000052;background:linear-gradient(165deg,#0000002e,#fffffff5 75%)}.reservation-tile.tile-completed:after{content:attr(data-completed-label);position:absolute;top:0;left:0;right:0;height:18px;background:linear-gradient(90deg,#495057f2,#6c757dd9);border-radius:24px 24px 0 0;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:600;color:#f8f9fa;letter-spacing:.02em}:is(html.dark-mode,body.dark-mode) .reservation-tile{border:1px solid rgba(148,163,184,.22);background:#18213bf0;box-shadow:0 12px 28px #03071273}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-paid{border-color:#2ecc7147;background:linear-gradient(165deg,#2ecc712e,#18213beb 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-partial{border-color:#f59e0b4d;background:linear-gradient(165deg,#f59e0b33,#18213be6 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-unpaid{border-color:#f8717140;background:linear-gradient(165deg,#f871712e,#18213be6 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-completed{border-color:#94a3b840;background:linear-gradient(165deg,#94a3b82e,#18213be0 75%);padding-top:32px}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-cancelled{border-color:#0000008c;background:linear-gradient(165deg,#00000059,#18213be6 75%)}:is(html.dark-mode,body.dark-mode) .reservation-tile.tile-completed:after{background:linear-gradient(90deg,#475569e6,#64748bbf)}.tile-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:nowrap}.tile-id{font-weight:700;font-size:.9rem;color:#1d2b56;line-height:1.2;white-space:nowrap;word-break:normal;overflow:hidden;flex-shrink:0}:is(html.dark-mode,body.dark-mode) .tile-id{color:#bfdbfe}.tile-badges{display:flex;gap:3px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.reservation-tile-wrapper{display:flex;flex-direction:column;gap:10px}.reservation-tile-wrapper.has-tile-action{gap:0}.tile-badges .reservation-chip{font-size:.64rem;font-weight:600;padding:.22em .45em;gap:2px;line-height:1.05;flex:0 0 auto}.tile-body{--tile-body-gap: clamp(.24rem, .7vw, .38rem);--tile-body-padding-top: clamp(.3rem, .9vw, .5rem);--tile-body-padding-bottom: clamp(.12rem, .45vw, .28rem);--tile-body-padding-x: clamp(.4rem, 1vw, .6rem);flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--tile-body-gap);min-height:0;padding:var(--tile-body-padding-top) var(--tile-body-padding-x) var(--tile-body-padding-bottom)}.tile-body>*{min-width:0}.tile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;padding:clamp(.32rem,.75vw,.45rem) clamp(.4rem,.95vw,.6rem);border-radius:12px;background:#f8faffd9;border:1px solid rgba(76,110,245,.08)}body[dir=rtl] .tile-row{direction:rtl}body[dir=ltr] .tile-row{direction:ltr}:is(html.dark-mode,body.dark-mode) .tile-row{background:#1e2a44d1;border:1px solid rgba(93,133,255,.22)}.tile-label{font-size:.6rem;font-weight:600;color:var(--clr-muted);letter-spacing:.15px;flex:0 0 auto}:is(html.dark-mode,body.dark-mode) .tile-label{color:#94a3b8cc}body[dir=rtl] .tile-label{text-align:right}body[dir=ltr] .tile-label{text-align:left}.tile-value{font-size:.72rem;font-weight:600;color:var(--clr-text);line-height:1.2;flex:1 1 auto;white-space:normal;overflow:hidden;word-break:break-word}:is(html.dark-mode,body.dark-mode) .tile-value{color:var(--clr-text)}body[dir=rtl] .tile-value{text-align:right}body[dir=ltr] .tile-value{text-align:left}.tile-value.tile-inline{white-space:normal}.tile-value small{display:block;font-size:.75rem;color:var(--clr-muted)}.tile-footer{display:flex;justify-content:flex-start;align-items:flex-start;gap:4px;padding:3px 5px;border-radius:10px;background:#f8faffbf;border:1px solid rgba(76,110,245,.08);margin-top:clamp(.2rem,.7vw,.35rem)}:is(html.dark-mode,body.dark-mode) .tile-footer{background:#1e2a44d1;border:1px solid rgba(93,133,255,.18)}.tile-notes{flex:1;font-size:.7rem;color:#4a5978;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}:is(html.dark-mode,body.dark-mode) .tile-notes{color:#94a3b8d9}.tile-actions{position:relative;display:flex;justify-content:center;padding:clamp(.3rem,.9vw,.45rem) clamp(1rem,3vw,1.6rem) clamp(.4rem,1vw,.6rem)}.reservation-tile-wrapper.has-tile-action .tile-actions{margin-top:-10px}.reservation-tile-wrapper.has-tile-action .tile-actions:before{content:"";position:absolute;inset-inline:clamp(.8rem,2.6vw,1.8rem);inset-block-start:0;inset-block-end:clamp(.2rem,.8vw,.5rem);background:#f8fafff5;border:1px solid rgba(76,110,245,.1);border-top:none;border-radius:0 0 18px 18px;z-index:0}:is(html.dark-mode,body.dark-mode) .reservation-tile-wrapper.has-tile-action .tile-actions:before{background:#11182deb;border-color:#5d85ff3d}.tile-actions .tile-confirm{position:relative;z-index:1}.tile-confirm{pointer-events:auto;border:none;border-radius:999px;padding:.55rem 1.35rem;font-size:.85rem;font-weight:700;letter-spacing:.01em;color:#f1fdf6;background:linear-gradient(135deg,#22c55ef5,#10b981db);box-shadow:0 14px 28px #10b98147,0 0 0 1px #10b98152;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex-shrink:0}:is(html.dark-mode,body.dark-mode) .tile-confirm{color:#ecfdf5;box-shadow:0 16px 30px #10b98161,0 0 0 1px #2dd4bf61}.tile-confirm:hover,.tile-confirm:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px #10b98152,0 0 0 2px #86efac73;outline:none}.tile-confirm:active{transform:translateY(0);box-shadow:0 10px 22px #10b98147,0 0 0 1px #10b98152}.tile-confirm:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.reservation-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.reservation-card-id{display:flex;flex-direction:column;gap:4px}.reservation-id-label{font-size:.78rem;color:var(--clr-muted);letter-spacing:.6px;text-transform:uppercase}.reservation-card-id strong{font-size:1.15rem;color:#1d2b56}.reservation-card-status{display:flex;flex-wrap:wrap;gap:8px}.reservation-card-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px 16px;border-radius:16px;background:#f8faffe6;border:1px solid rgba(76,110,245,.12)}.reservation-card-customer .label{color:var(--clr-muted);font-size:.9rem}.reservation-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px;cursor:pointer}.reservation-metric{border-radius:16px;border:1px solid rgba(76,110,245,.1);background:#f8faffd1;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.reservation-metric .metric-label{font-size:.85rem;color:var(--clr-muted)}.reservation-metric .metric-value{font-weight:600;color:var(--clr-text)}.reservation-metric .metric-value small{display:block;color:var(--clr-muted);font-weight:500;font-size:.75rem}.reservation-card-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.fc-reservation-event{display:flex;flex-direction:column;gap:4px;font-size:.8rem;line-height:1.2;width:100%}.fc-daygrid-event-harness{margin:4px 0}.fc-reservation-event{display:flex;flex-direction:column;gap:4px;padding:6px 8px;box-sizing:border-box}.fc-reservation-event .fc-reservation-id{font-weight:700}.fc-daygrid-event{width:100%;border-radius:6px}.fc-reservation-event .fc-reservation-tags{display:flex;gap:4px;flex-wrap:wrap}.fc-reservation-event .reservation-chip{font-size:.7rem}.reservation-details{--res-card-bg-light: rgba(248, 250, 255, .92);--res-card-border-light: rgba(76, 110, 245, .12);--res-card-accent-light: rgba(76, 110, 245, .08);--res-card-bg-dark: rgba(23, 31, 56, .85);--res-card-border-dark: rgba(93, 133, 255, .22);--res-card-accent-dark: rgba(93, 133, 255, .18);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:12px;padding:8px}.reservation-details-wrapper{background:radial-gradient(circle at top left,#192954f2,#091026fa 65%,#050918);border-radius:28px;padding:28px;position:relative;overflow:hidden}.reservation-details-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.04);pointer-events:none}.reservation-details section{background:#17244aeb;border:1px solid rgba(255,255,255,.05);box-shadow:0 18px 45px #08102859,inset 0 1px #ffffff0a;border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;color:#f1f4ff;transition:background .25s ease,border-color .25s ease}body[dir=rtl] .reservation-details section{text-align:right;align-items:flex-end}.reservation-details section h6,.reservation-details section .section-title{margin:0;font-size:1.05rem;font-weight:700;color:#f7f8ff}.reservation-details .reservation-info-card{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;text-align:left}.reservation-details .reservation-info-card .res-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid rgba(76,110,245,.12);font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reservation-details .reservation-info-card{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:0 16px 32px #060c1c8c}.reservation-details .reservation-info-card .res-info-row .label{font-weight:600;color:#26334dd1;letter-spacing:.01em;display:flex;align-items:center;gap:6px}.reservation-details .reservation-info-card .res-info-row .value{font-weight:500;color:#1f2d52e6;word-break:break-word;margin-left:auto;font-size:1.02rem}:is(html.dark-mode,body.dark-mode) .reservation-details .reservation-info-card .res-info-row .label{color:#e2e8f0d6}:is(html.dark-mode,body.dark-mode) .reservation-details .reservation-info-card .res-info-row .value{color:#f1f5f9e6}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row{flex-direction:row-reverse;text-align:right;justify-content:flex-start}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row .label{letter-spacing:0;margin-left:0}body[dir=rtl] .reservation-details .reservation-info-card .res-info-row .value{text-align:right;margin-left:0;margin-right:auto}.reservation-details .reservation-info-card .res-info-row:last-child{border-bottom:none;padding-bottom:0}.reservation-details .reservation-info-card .res-info-row:first-child{margin-top:4px;background:linear-gradient(135deg,#7a86ff1f,#3456ff14);border-radius:14px;border:1px solid rgba(122,134,255,.22);padding:14px 16px;box-shadow:0 12px 28px #1e327840;border-bottom:none}:is(html.dark-mode,body.dark-mode) .reservation-details .reservation-info-card .res-info-row:first-child{background:linear-gradient(135deg,#3b82f638,#25386652);border:1px solid rgba(148,197,255,.35);box-shadow:0 18px 32px #060c1c8c}.reservation-summary-card,.reservation-status-card{align-self:start}.filters-bar .form-control,.filters-bar .form-select,.filters-bar .btn{margin-bottom:0!important}.filters-bar .btn{box-shadow:none}.reservation-modal{display:flex;flex-direction:column;gap:22px}:is(html.dark-mode,body.dark-mode) .reservation-modal{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-content{background:#18213bf5;color:var(--clr-text);border:1px solid rgba(93,133,255,.18)}:is(html.dark-mode,body.dark-mode) .modal-header,:is(html.dark-mode,body.dark-mode) .modal-footer{border-color:#94a3b833}:is(html.dark-mode,body.dark-mode) .modal-title{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-body{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-content .form-label,:is(html.dark-mode,body.dark-mode) .modal-content label,:is(html.dark-mode,body.dark-mode) .modal-content p,:is(html.dark-mode,body.dark-mode) .modal-content span,:is(html.dark-mode,body.dark-mode) .modal-content strong{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .modal-content .form-text,:is(html.dark-mode,body.dark-mode) .modal-content small{color:#94a3b8bf}.reservation-modal-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}body[dir=rtl] .reservation-modal-header{justify-content:space-between}.status-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.reservation-modal-id{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 18px;border-radius:16px;background:#f8faffd9;border:1px solid rgba(76,110,245,.12);text-align:left}body[dir=rtl] .reservation-modal-id{align-items:flex-end;text-align:right}:is(html.dark-mode,body.dark-mode) .reservation-modal-id{background:#18213be6;border:1px solid rgba(93,133,255,.24);box-shadow:0 12px 28px #0f172a4d}:is(html.dark-mode,body.dark-mode) #edit-res-id,:is(html.dark-mode,body.dark-mode) #edit-res-customer{background:#18213be0;border:1px solid rgba(93,133,255,.28);color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-reservation-form .form-control:disabled{background:#18213bd1;color:#e2e8f0e6;border-color:#5d85ff3d}.reservation-modal-id span{font-size:.85rem;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reservation-modal-id span{color:#94a3b8cc}.reservation-modal-id strong{font-size:1.1rem;letter-spacing:.5px}:is(html.dark-mode,body.dark-mode) .reservation-modal-id strong{color:var(--clr-text)}.reservation-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.edit-reservation-field-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.edit-reservation-field-row--single{justify-content:center}.edit-reservation-field{flex:1 1 220px;min-width:min(100%,220px);display:flex;flex-direction:column;gap:6px}.edit-reservation-field--wide{flex:2 1 360px;min-width:min(100%,320px)}.edit-reservation-notes-label{display:block;margin-bottom:4px}#edit-res-summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;padding:0;margin:12px 0 0;background-color:transparent;border:0}#edit-res-summary .reservation-summary-card{margin-inline:auto}.reservation-notes--short{min-height:58px;line-height:1.35;resize:vertical}.reservation-info-card{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#4c6ef51f,#eef3fff2);border:1px solid rgba(76,110,245,.12);box-shadow:var(--shadow-sm)}.reservation-modal .reservation-info-card{gap:8px;padding:14px 16px}.reservation-summary-card{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#4c6ef51f,#eef3fff2);border:1px solid rgba(76,110,245,.1);box-shadow:var(--shadow-sm);width:min(100%,820px);margin-inline:auto}:is(html.dark-mode,body.dark-mode) .reservation-info-card,:is(html.dark-mode,body.dark-mode) .reservation-summary-card{background:#18213beb;border:1px solid rgba(93,133,255,.2);box-shadow:0 12px 24px #0f172a40}:is(html.dark-mode,body.dark-mode) .reservation-summary-card{background:linear-gradient(135deg,#2563eb2e,#18213be0);border-color:#5d85ff33}.reservation-summary-card .summary-icon{display:none}.reservation-summary-card .summary-body{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%;text-align:left}.reservation-summary-card .summary-content{display:flex;flex-direction:row;gap:18px;align-items:flex-start;width:100%;flex-wrap:wrap}.reservation-summary-card .summary-details,.reservation-summary-card .reservation-payment-history-modal{flex:1 1 320px;min-width:min(100%,280px)}.reservation-summary-card .summary-details{display:flex;flex-direction:column;gap:8px;margin-top:0}.reservation-summary-card .reservation-payment-history-modal{background:#ffffffb3;border-radius:12px;padding:12px 18px 16px;box-shadow:inset 0 0 0 1px #4c6ef514;margin-top:6px;border-top:none}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .reservation-payment-history-modal{background:#18213ba6;box-shadow:inset 0 0 0 1px #5d85ff38}.reservation-summary-card .reservation-payment-history-modal .history-heading{margin-top:0;margin-bottom:10px;text-align:right}@media (max-width: 720px){.reservation-summary-card .summary-content{flex-direction:column}}body[dir=rtl] .reservation-summary-card .summary-body,body[dir=ltr] .reservation-summary-card .summary-body{text-align:left}.reservation-summary-card .summary-heading{margin:0;font-size:1rem;font-weight:700;color:#26334d}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-heading{color:var(--clr-text)}body[dir=ltr] .reservation-summary-card .summary-heading,body[dir=rtl] .reservation-summary-card .summary-heading{text-align:right;align-self:stretch}body[dir=rtl] .reservation-summary-card .summary-icon{display:none}body[dir=rtl] .reservation-summary-card{align-items:flex-start}.reservation-summary-card .summary-details{margin-top:0}.reservation-summary-card .summary-details-row{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#26334d;width:100%}.reservation-equipment-heading{margin-top:0;margin-bottom:14px;font-size:1.15rem;font-weight:700;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .reservation-equipment-heading{color:#e2e8f0}.reservation-equipment-table{width:100%;margin:0}.reservation-equipment-table,.reservation-modal-items-wrapper,.reservation-modal-items-wrapper .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.reservation-equipment-table>table,.reservation-modal-items-table,.reservation-modal-items-wrapper>table{min-width:680px}.reservation-equipment-inputs{display:flex;flex-wrap:wrap;gap:.75rem}.reservation-equipment-inputs .reservation-equipment-field{flex:1 1 100%;max-width:100%;min-width:0}.reservation-equipment-inputs .reservation-equipment-field .form-control{width:100%}@media (min-width: 768px){.reservation-equipment-inputs{flex-wrap:nowrap}.reservation-equipment-inputs .reservation-equipment-field{flex:1 1 0%;max-width:none}.reservation-equipment-inputs .reservation-equipment-field--search{flex-grow:1.35}.reservation-equipment-inputs .reservation-equipment-field--selector{flex:0 0 auto}}.reservation-equipment-inputs .reservation-equipment-field--selector{display:flex;align-items:stretch}.reservation-select-equipment-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding-inline:1.25rem;font-weight:600}.reservation-remove-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1.1rem;border-radius:999px;border:1px solid rgba(239,68,68,.55);background:linear-gradient(135deg,#ef4444eb,#dc2626d9);color:#fff;font-size:.85rem;font-weight:600;box-shadow:0 12px 24px #dc262659;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.reservation-remove-button:hover,.reservation-remove-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #dc262673;filter:brightness(1.05)}.reservation-remove-button:active{transform:translateY(0);box-shadow:0 10px 20px #dc262659}:is(html.dark-mode,body.dark-mode) .reservation-remove-button{background:linear-gradient(135deg,#ef4444d1,#b91c1ce0);border-color:#f8717194;box-shadow:0 16px 28px #b91c1c73}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-row{color:var(--clr-text)}body[dir=rtl] .reservation-summary-card .summary-details-row{flex-direction:row}body[dir=ltr] .reservation-summary-card .summary-details-row{flex-direction:row;justify-content:flex-start}.reservation-summary-card .summary-details-label{display:flex;align-items:center;gap:6px;color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-label{color:#94a3b8cc}body[dir=rtl] .reservation-summary-card .summary-details-label{text-align:left}.reservation-summary-card .summary-details-value{font-weight:600;color:#1d2b56}:is(html.dark-mode,body.dark-mode) .reservation-summary-card .summary-details-value{color:#f8fafc}.reservation-modal .reservation-info-card h6{margin:0;font-size:1rem;font-weight:700;color:#26334d}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card h6{color:var(--clr-text)}.reservation-modal .reservation-info-card .res-info-row{display:flex;align-items:flex-start;gap:6px;font-size:.9rem;color:#26334d;flex-wrap:wrap}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row{color:var(--clr-text)}body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row{flex-direction:row}body[dir=ltr] .reservation-modal .reservation-info-card .res-info-row{flex-direction:row;justify-content:flex-start}.reservation-modal .reservation-info-card .res-info-row .label{display:flex;align-items:flex-start;gap:4px;font-weight:600;color:var(--clr-muted);min-width:-moz-fit-content;min-width:fit-content}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row .label{color:#94a3b8d9}body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row .label{text-align:left}.reservation-modal .reservation-info-card .res-info-row .value{display:block;font-weight:700;color:#1d2b56;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.quote-preview-modal .modal-body{padding:0}.quote-preview-modal .modal-dialog{max-width:min(94vw,1100px);width:100%;margin:1.25rem auto;pointer-events:none}.quote-preview-modal .modal-content{max-height:calc(100vh - 2.5rem);display:flex;flex-direction:column;pointer-events:auto}.quote-preview-modal .modal-body{flex:1;min-height:0;display:flex}.quote-preview-layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:0;width:100%}.quote-preview-sidebar{border-inline-end:1px solid rgba(148,163,184,.2);padding:20px 18px;display:flex;flex-direction:column;gap:18px;background:#f8faffe6;overflow:auto}.quote-terms-editor{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25)}.quote-terms-editor__label{font-size:.85rem;font-weight:600;color:#26334dd9;margin:0;text-align:right}.quote-terms-editor__textarea{width:100%;min-height:120px;border-radius:12px;border:1px solid rgba(76,110,245,.24);background:#fffffffa;padding:12px 14px;font-size:.86rem;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.quote-terms-editor__textarea:focus{outline:none;border-color:#4c6ef58c;box-shadow:0 0 0 3px #4c6ef524}.quote-terms-reset{align-self:flex-start;border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;background:#3b82f61f;color:#1e40afe6;cursor:pointer;transition:background .2s ease,color .2s ease}.quote-terms-reset:hover{background:#3b82f62e;color:#1e40af}:is(html.dark-mode,body.dark-mode) .quote-preview-sidebar{background:#0f172af2;border-color:#3b82f652}:is(html.dark-mode,body.dark-mode) .quote-terms-editor__label{color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .quote-terms-editor__textarea{background:#111827d1;border-color:#3b82f659;color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .quote-terms-editor__textarea:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #3b82f638}:is(html.dark-mode,body.dark-mode) .quote-terms-reset{background:#3b82f638;color:#dbeafeeb}:is(html.dark-mode,body.dark-mode) .quote-terms-reset:hover{background:#60a5fa4d;color:#f8fafc}.quote-preview-sidebar h6{font-size:.95rem;font-weight:700;margin:0}.quote-toggle-list{display:flex;flex-direction:column;gap:10px}.quote-toggle-group{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:6px 10px;background:#f8faffb3}:is(html.dark-mode,body.dark-mode) .quote-toggle-group{border-color:#5d85ff40;background:#1e293b99}.quote-toggle-group summary{list-style:none;cursor:pointer}.quote-toggle-group summary::-webkit-details-marker{display:none}.quote-toggle-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.quote-toggle-caret{width:12px;height:12px;border-inline-end:2px solid rgba(59,76,144,.8);border-block-end:2px solid rgba(59,76,144,.8);transform:rotate(45deg);transition:transform .18s ease}:is(html.dark-mode,body.dark-mode) .quote-toggle-caret{border-color:#94bfffd9}details[open]>.quote-toggle-summary .quote-toggle-caret{transform:rotate(-135deg)}.quote-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8faffeb;border:1px solid rgba(148,163,184,.28);font-size:.85rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.quote-toggle--section{width:100%}:is(html.dark-mode,body.dark-mode) .quote-toggle{background:#1e293beb;border-color:#5d85ff52;color:#e2e8f0eb}.quote-toggle input{width:18px;height:18px;cursor:pointer}.quote-toggle:hover{border-color:#3b5bdc73;box-shadow:0 6px 16px #3b5bdc2e}.quote-toggle-sublist{display:flex;flex-direction:column;gap:6px;margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px dashed rgba(148,163,184,.35)}:is(html.dark-mode,body.dark-mode) .quote-toggle-sublist{border-color:#5d85ff59}.quote-toggle--field{font-size:.78rem;padding:8px 10px;gap:8px;background:#f1f5ffbf;border:1px solid rgba(148,163,184,.2)}:is(html.dark-mode,body.dark-mode) .quote-toggle--field{background:#1e293bd1;border-color:#5d85ff47;color:#e2e8f0e6}.quote-toggle--field input{width:16px;height:16px}.quote-toggle--field input:disabled+span{opacity:.45}.quote-meta-card{display:flex;flex-direction:column;gap:10px}.quote-meta-card div{border-radius:12px;border:1px solid rgba(148,163,184,.25);padding:10px 12px;background:#f1f5ffd9;font-size:.85rem;display:flex;flex-direction:column;gap:4px}:is(html.dark-mode,body.dark-mode) .quote-meta-card div{background:#1e293beb;border-color:#5d85ff52;color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .quote-meta-card span{color:#94bfffeb}.quote-meta-card span{color:#334155d9;font-weight:600}.quote-preview-panel{padding:24px;background:#fff;display:flex;flex-direction:column;overflow:hidden;min-height:0}:is(html.dark-mode,body.dark-mode) .quote-preview-panel{background:#0f172af2}.quote-preview{position:relative;padding:12px;flex:1;overflow:hidden;background:#18203b;min-height:0}.quote-preview-status{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;line-height:1.2;border-radius:999px;background:#0f172aeb;color:#f8fafc;box-shadow:0 8px 16px #0f172a40;pointer-events:auto;opacity:0;transition:opacity .2s ease;z-index:2}.quote-preview-status.is-visible{opacity:1}:is(html.dark-mode,body.dark-mode) .quote-preview-status{background:#0f172adb;color:#e2e8f0;border:1px solid rgba(93,133,255,.4);box-shadow:0 8px 20px #0f172a80}.quote-preview-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;animation:quote-preview-spin .8s linear infinite}.quote-preview-status-action{border:1px solid rgba(255,255,255,.5);background:#0f172a40;color:inherit;border-radius:999px;padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.quote-preview-status-action:hover{background:#3b82f633;border-color:#3b82f6cc}:is(html.dark-mode,body.dark-mode) .quote-preview-status-action{border-color:#94a3b899;background:#1e293b59}:is(html.dark-mode,body.dark-mode) .quote-preview-status-action:hover{background:#60a5fa40;border-color:#60a5fae6}:is(html.dark-mode,body.dark-mode) .quote-preview-spinner{border-color:#e2e8f04d}@keyframes quote-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-preview-scroll{overflow:auto;width:100%;height:100%;display:flex;justify-content:center;align-items:flex-start}.quote-preview-header-actions{display:flex;align-items:center;gap:12px;margin-inline-start:auto}.quote-preview-zoom-controls{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;background:#0f172a0f;border-radius:999px;padding:6px 12px}:is(html.dark-mode,body.dark-mode) .quote-preview-zoom-controls{background:#1e293bb8;border:1px solid rgba(93,133,255,.32)}.quote-preview-zoom-btn{border:none;background:#fff;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease}:is(html.dark-mode,body.dark-mode) .quote-preview-zoom-btn{background:#334155e6;color:#e2e8f0eb;box-shadow:0 2px 6px #0f172a59}.quote-preview-zoom-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a29}:is(html.dark-mode,body.dark-mode) .quote-preview-zoom-btn:hover{box-shadow:0 4px 12px #082f4973}.quote-preview-zoom-value{min-width:48px;text-align:center;font-weight:600;color:#1f2937}:is(html.dark-mode,body.dark-mode) .quote-preview-zoom-value{color:#e2e8f0e6}.quote-preview-frame-wrapper{width:210mm;max-width:210mm;min-width:210mm;overflow:auto;display:flex;justify-content:center;align-items:flex-start;flex:1;margin-inline:auto}.quote-preview-frame{width:794px;min-width:794px;max-width:none;min-height:1123px;border:none;border-radius:16px;background:transparent}.quote-preview:after{content:"";display:block;height:1px;width:100%}@media (max-width: 1200px){.quote-preview-layout{grid-template-columns:minmax(220px,260px) 1fr}}@media (max-width: 992px){.quote-preview-layout{display:flex;flex-direction:column}.quote-preview-sidebar{border-inline-end:none;border-bottom:1px solid rgba(148,163,184,.2);flex-direction:column;gap:14px}.quote-preview-panel{padding:18px}.quote-preview-frame-wrapper{width:100%;max-width:100%;min-width:0}.quote-preview-frame{width:100%;min-width:0}}@media (max-width: 768px){.quote-preview-zoom-controls{padding:5px 10px;gap:6px}.quote-preview-zoom-btn{width:28px;height:28px;font-size:.88rem}.quote-preview-zoom-value{min-width:40px;font-size:.85rem}}:is(html.dark-mode,body.dark-mode) .reservation-modal .reservation-info-card .res-info-row .value{color:#f8fafc}body[dir=ltr] .reservation-modal .reservation-info-card .res-info-row .value,body[dir=rtl] .reservation-modal .reservation-info-card .res-info-row .value,body[dir=rtl] .reservation-summary-card .summary-details-value,body[dir=ltr] .reservation-summary-card .summary-details-value{text-align:left}.reservation-items-section{display:flex;flex-direction:column;gap:16px}.reservation-items-section .section-title{display:flex;justify-content:flex-start;align-items:center;font-weight:600;color:#26334d;gap:12px}.reservation-items-section .section-title span,.reservation-technicians-section .section-title span{text-align:left}.reservation-items-section .section-title .count{font-size:.85rem;color:var(--clr-muted)}.reservation-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.reservation-items-table{background:var(--clr-card);border:1px solid rgba(76,110,245,.18);border-radius:18px;overflow:hidden;border-collapse:separate;border-spacing:0}:is(html.dark-mode,body.dark-mode) .reservation-items-table{background:#18213beb;border:1px solid rgba(93,133,255,.2)}.reservation-items-table thead{background:#4c6ef514;color:#1d2b56;font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reservation-items-table thead,:is(html.dark-mode,body.dark-mode) .reservation-items-table thead tr,:is(html.dark-mode,body.dark-mode) .reservation-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}.reservation-items-table thead th{border-bottom:1px solid rgba(76,110,245,.2);font-weight:700;text-align:center}.reservation-items-table tbody tr:hover{background:#4c6ef50a}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:hover{background:#2563eb1f}.reservation-items-table td,.reservation-items-table th{vertical-align:middle;border-left:1px solid rgba(76,110,245,.16);border-right:1px solid rgba(76,110,245,.16);padding:14px 16px;text-align:center}:is(html.dark-mode,body.dark-mode) .reservation-items-table td,:is(html.dark-mode,body.dark-mode) .reservation-items-table th{border-left:1px solid rgba(37,55,88,.55);border-right:1px solid rgba(37,55,88,.55);color:var(--clr-text)}#editReservationModal .reservation-quantity-control{gap:6px;padding:2px 8px}#editReservationModal .reservation-qty-btn{width:17px;height:17px;font-size:.75rem}#editReservationModal .reservation-qty-value{min-width:20px;font-size:.85rem}#editReservationModal .reservation-items-table th:nth-child(2),#editReservationModal .reservation-items-table td:nth-child(2),#editReservationModal .reservation-items-table th:nth-child(3),#editReservationModal .reservation-items-table td:nth-child(3){width:96px}.reservation-items-table img,.reservation-item-thumb{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.08)}:is(html.dark-mode,body.dark-mode) .reservation-items-table img,:is(html.dark-mode,body.dark-mode) .reservation-item-thumb{border:1px solid rgba(148,163,184,.35)}.reservation-item-thumb--placeholder{display:grid;place-items:center;font-size:1.5rem;background:#94a3ff1f;color:#253758d9}.reservation-item-info{display:flex;align-items:center;gap:12px;text-align:start}.reservation-item-thumb-wrapper{flex:none}.reservation-item-copy{display:flex;flex-direction:column;gap:4px}.reservation-item-title{font-weight:600;color:var(--clr-heading, #1f2d52)}.reservation-item-meta{font-size:.72rem;color:#475569d9}.reservation-item-barcodes{margin-top:4px}.reservation-item-barcodes>summary{font-size:.72rem;color:#3b4c6ef2;cursor:pointer;list-style:none}.reservation-item-barcodes>summary::marker{display:none}.reservation-item-barcodes>summary::-webkit-details-marker{display:none}.reservation-item-barcodes>summary:after{content:"▾";display:inline-block;margin-inline-start:6px;font-size:.65rem;transition:transform .2s ease}.reservation-item-barcodes[open]>summary:after{transform:rotate(-180deg)}.reservation-barcode-list{margin:6px 0 0;padding-inline-start:18px;font-size:.7rem;color:#475569e6}.reservation-barcode-list li+li{margin-top:2px}:is(html.dark-mode,body.dark-mode) .reservation-item-barcodes>summary{color:#a5b4cbd9}:is(html.dark-mode,body.dark-mode) .reservation-barcode-list{color:#94a3b8cc}:is(html.dark-mode,body.dark-mode) .reservation-item-title{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .reservation-item-meta{color:#94a3b8bf}.reservation-quantity-control{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:3px 10px;background:#4c6ef514;border:1px solid rgba(59,89,208,.15)}:is(html.dark-mode,body.dark-mode) .reservation-quantity-control{background:#2537588c;border-color:#3b59d059}.reservation-qty-btn{width:24px;height:24px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f659,#2563eb73);color:#fff;font-weight:700;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease}.reservation-quantity-control--static{pointer-events:none;opacity:.85}.reservation-quantity-control--static .reservation-qty-btn{background:#94a3b859;color:#475569d9}.reservation-qty-btn:hover,.reservation-qty-btn:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}.reservation-qty-btn:active{transform:translateY(0)}.reservation-qty-value{min-width:26px;text-align:center;font-weight:600;font-size:.9rem}.reservation-items-table td:first-child,.reservation-items-table th:first-child{border-left:none}.reservation-items-table td:last-child,.reservation-items-table th:last-child{border-right:none}.reservation-items-table td:nth-child(2),.reservation-items-table th:nth-child(2){border-left:1px solid rgba(76,110,245,.16);border-right:1px solid rgba(76,110,245,.16)}.reservation-items-table th:nth-child(2),.reservation-items-table td:nth-child(2),.reservation-items-table th:nth-child(3),.reservation-items-table td:nth-child(3){width:110px;white-space:nowrap}.reservation-items-table tbody tr+tr td{border-top:1px solid rgba(76,110,245,.16)}.reservation-items-table tbody tr:nth-child(2n) td{background-color:#f8faff99}.reservation-items-table tbody tr:nth-child(odd) td{background-color:#fff}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:nth-child(2n) td{background-color:#1e2a44d1}:is(html.dark-mode,body.dark-mode) .reservation-items-table tbody tr:nth-child(odd) td{background-color:#18213be0}.reservation-modal-items-wrapper{margin-top:10px}.reservation-modal-items-table{border:1px solid rgba(76,110,245,.18);border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0;background:#fff}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table{background:#18213beb;border:1px solid rgba(93,133,255,.22)}.reservation-modal-items-table thead{background:#4c6ef51a;color:#1f2d52}.reservation-modal-items-table thead th{border-bottom:1px solid rgba(76,110,245,.2);text-align:center;font-weight:700}.reservation-modal-items-table td,.reservation-modal-items-table th{border-left:1px solid rgba(76,110,245,.16);padding:12px 14px;text-align:center}.reservation-modal-items-table th:nth-child(2),.reservation-modal-items-table td:nth-child(2){border-left:1px solid rgba(76,110,245,.22)}.reservation-modal-items-table th:nth-child(2),.reservation-modal-items-table td:nth-child(2),.reservation-modal-items-table th:nth-child(3),.reservation-modal-items-table td:nth-child(3){width:110px;white-space:nowrap}.reservation-modal-items-table td:first-child,.reservation-modal-items-table th:first-child{border-left:none;border-right:1px solid rgba(76,110,245,.22)}.reservation-modal-items-table th:nth-child(2),.reservation-modal-items-table td:nth-child(2){border-left:1px solid rgba(76,110,245,.22);border-right:1px solid rgba(76,110,245,.16)}.reservation-modal-items-table tbody tr+tr td{border-top:1px solid rgba(76,110,245,.16)}.reservation-modal-items-table tbody tr:nth-child(2n) td{background:#f8faff99}.reservation-modal-items-table td.reservation-modal-items-table__cell--item{text-align:start}.reservation-modal-items-table td.reservation-modal-items-table__cell--actions{text-align:center}.reservation-modal-item-thumb{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:12px;border:1px solid rgba(15,23,42,.1)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead tr,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table thead th{border-bottom:1px solid rgba(93,133,255,.38);border-left:1px solid rgba(37,55,88,.65)}:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead,:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead tr,:is(html.dark-mode,body.dark-mode) #editReservationModal .reservation-items-table thead th{background:#253758f2!important;color:#f1f5f9;border-bottom:1px solid rgba(93,133,255,.35)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered{background:#18213beb;border-color:#5d85ff40;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead,:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead tr,:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered thead th{background:#253758f2;color:#f1f5f9;border-color:#5d85ff52}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr{border-color:#25375899}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody td{border-color:#25375899;background:#151d33d1;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr:nth-child(2n) td{background:#18243fe0}@media (max-width: 640px){.reservation-modal-items-wrapper,.reservation-modal-items-wrapper .table-responsive{overflow-x:visible}.reservation-modal-items-table,.reservation-modal-items-wrapper>table{min-width:0}.reservation-modal-items-table{border:none;border-radius:0;background:transparent}.reservation-modal-items-table thead{display:none}.reservation-modal-items-table tbody{display:flex;flex-direction:column;gap:12px}.reservation-modal-items-table tr{display:flex;flex-direction:column;gap:12px;border:1px solid rgba(76,110,245,.18);border-radius:16px;padding:14px;background:var(--clr-card, #fff)}.reservation-modal-items-table td,.reservation-modal-items-table th{border:none;padding:0;text-align:start}.reservation-modal-items-table td{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-modal-items-table td+td{padding-top:12px;border-top:1px solid rgba(226,232,240,.7)}.reservation-modal-items-table__cell--item{padding-bottom:8px}.reservation-modal-items-table td[data-label]:before{content:attr(data-label);font-weight:600;color:#3b4c6ed9;margin-inline-end:10px;flex:0 0 auto}.reservation-modal-items-table__cell--item:before{content:none}.reservation-modal-items-table__cell--actions{justify-content:flex-start}.reservation-modal-items-table__cell--actions .reservation-remove-button{width:auto}.reservation-modal-items-wrapper .reservation-item-info{align-items:flex-start}.reservation-modal-items-wrapper .reservation-item-copy{flex:1 1 auto}.reservation-modal-items-wrapper .reservation-item-title{word-break:break-word}.reservation-modal-items-wrapper .reservation-item-barcodes{margin-top:6px}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tr{background:#18213beb;border-color:#5d85ff38}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table td+td{border-top:1px solid rgba(59,76,110,.45)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table td[data-label]:before{color:#a5b4cbd9}}:is(html.dark-mode,body.dark-mode) #editReservationModal table.table-bordered tbody tr:hover td{background:#2563eb29}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table-responsive{background:#18213be6;border:1px solid rgba(93,133,255,.24);box-shadow:0 18px 32px #0f172a47}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table{background:#18213beb;color:var(--clr-text);border-color:#25375899}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead,:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead tr,:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table thead th{background:#253758f5!important;color:#f1f5f9!important;border-color:#5d85ff52}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr{border-color:#2537588c}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody td{background:#151d33d6;border-color:#2537588c}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr:nth-child(2n) td{background:#18243fe6}:is(html.dark-mode,body.dark-mode) #selectTechniciansModal .table tbody tr:hover td{background:#2563eb2e}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table td,:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table th{border-left:1px solid rgba(37,55,88,.65)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody td{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:nth-child(2n) td{background:#1e2a44b3}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:nth-child(odd) td{background:#151d33d9}:is(html.dark-mode,body.dark-mode) .reservation-modal-items-table tbody tr:hover td{background:#2563eb2e}.reservation-modal-technicians{border:1px solid rgba(76,110,245,.15);border-radius:14px;background:#f8faffbf;padding:0}.reservation-modal-technicians li{padding:10px 14px;border-top:1px solid rgba(76,110,245,.12);font-weight:600;color:#1f2d52}.reservation-modal-technicians li:first-child{border-top:none;border-top-left-radius:14px;border-top-right-radius:14px}.reservation-modal-technicians li:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.reservation-technicians-section{display:flex;flex-direction:column;gap:16px}.reservation-technicians-section .section-title{display:flex;justify-content:flex-start;align-items:center;font-weight:600;color:#26334d;gap:12px}.reservation-technicians-section .section-title .count{font-size:.85rem;color:var(--clr-muted);text-align:left}.reservation-technicians-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.reservation-technicians-slider{position:relative}.reservation-technicians-track{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding-inline:2px}.reservation-technicians-slider .reservation-technician-card{flex:0 0 auto;width:220px;scroll-snap-align:start}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);inline-size:32px;block-size:32px;border-radius:999px;border:1px solid rgba(76,110,245,.25);background:#ffffffe6;color:#1d2b56;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px #0f172a26;z-index:2}:is(html.dark-mode,body.dark-mode) .slider-btn{background:#1e2a44eb;color:#bfdbfe;border-color:#5d85ff59;box-shadow:0 8px 20px #030a1a8c}.slider-btn[disabled]{opacity:.4;cursor:default}body[dir=rtl] .slider-btn--prev{inset-inline-start:8px}body[dir=rtl] .slider-btn--next{inset-inline-end:8px}body[dir=ltr] .slider-btn--prev{inset-inline-start:8px}body[dir=ltr] .slider-btn--next{inset-inline-end:8px}.reservation-technicians-list{list-style:none;margin:0;padding:0;border:1px solid rgba(76,110,245,.15);border-radius:14px;background:#f8faffbf}.reservation-technicians-list li{padding:12px 16px;border-top:1px solid rgba(76,110,245,.12);font-weight:600;color:#1f2d52}.reservation-technicians-list li:first-child{border-top:none;border-top-left-radius:14px;border-top-right-radius:14px}.reservation-technicians-list li:last-child{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.reservation-technician-card{border-radius:14px;border:1px solid rgba(76,110,245,.12);background:#fff;padding:12px;box-shadow:0 4px 12px #0f172a0d;display:flex;flex-direction:column;gap:10px}:is(html.dark-mode,body.dark-mode) .reservation-technician-card{border:1px solid rgba(93,133,255,.28);background:#1e2a44eb;box-shadow:0 8px 20px #030a1a8c}.reservation-technician-card .technician-card-head{display:flex;align-items:center;gap:12px;justify-content:flex-start}.reservation-technician-card .technician-card-head .technician-name{font-weight:600;color:#1d2b56;text-decoration:none;font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reservation-technician-card .technician-card-head .technician-name{color:#bfdbfe}.reservation-technician-card .technician-card-head .technician-name:hover{text-decoration:underline}.reservation-technician-card .technician-card-head .technician-index{width:28px;height:28px;border-radius:999px;background:#4c6ef52e;color:#1d2b56;display:grid;place-items:center;font-weight:700;font-size:.8rem}.reservation-technician-card .technician-card-body{display:grid;gap:4px;font-size:.9rem;color:#32405b;text-align:left}:is(html.dark-mode,body.dark-mode) .reservation-technician-card .technician-card-body{color:var(--clr-text)}.reservation-technician-card .technician-card-body div{display:flex;align-items:center;gap:6px;justify-content:flex-start;text-align:left}.equipment-list-box{margin-top:16px;background:#f8faffe6;border:1px solid rgba(76,110,245,.12);border-radius:18px;box-shadow:var(--shadow-sm);padding:18px}:is(html.dark-mode,body.dark-mode) .equipment-list-box .border-bottom{border-color:#25375873!important}:is(html.dark-mode,body.dark-mode) .equipment-list-box{color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .equipment-list-box strong{color:#bfdbfe}:is(html.dark-mode,body.dark-mode) .equipment-list-box .text-muted{color:#94a3b8b3!important}.equipment-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.equipment-list-header h5{margin:0;font-weight:700;color:var(--clr-muted)}.equipment-list-count{font-size:.9rem;color:var(--clr-muted)}.equipment-form-box{padding:48px 36px 44px;margin-bottom:52px}@media (max-width: 768px){.equipment-form-box{padding:36px 26px 30px;margin-bottom:36px}}.reservation-row{display:flex;flex-wrap:wrap;gap:20px 16px;align-items:flex-end}.reservation-create-title{margin:0 auto 28px;text-align:center;font-weight:700;color:var(--clr-text, #1f2d52)}:is(html.dark-mode,body.dark-mode) .reservation-create-title{color:#f1f5f9}.reservation-tech-button,.reservation-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-weight:600;border-radius:14px;box-shadow:0 12px 24px #4c6ef533;transition:transform .2s ease,box-shadow .2s ease}.reservation-tech-button:hover,.reservation-primary-action:hover{transform:translateY(-1px);box-shadow:0 16px 30px #4c6ef547}.reservation-tech-button:active,.reservation-primary-action:active{transform:translateY(0);box-shadow:0 10px 18px #4c6ef538}:is(html.dark-mode,body.dark-mode) .reservation-tech-button,:is(html.dark-mode,body.dark-mode) .reservation-primary-action{box-shadow:0 14px 34px #0811288c}:is(html.dark-mode,body.dark-mode) .reservation-tech-button:hover,:is(html.dark-mode,body.dark-mode) .reservation-primary-action:hover{box-shadow:0 18px 40px #0c1630a6}@media (max-width: 768px){.reservation-tech-button,.reservation-primary-action{width:100%}}.reservation-field{flex:1 1 100%;min-width:0;position:relative}.reservation-field.dropdown-open{z-index:250}.reservation-field>.form-control,.reservation-field>.form-select{width:100%}.reservation-field .reservation-autocomplete{width:100%;display:flex;flex-direction:column;position:relative;gap:0}.reservation-autocomplete-input{width:100%}.reservation-autocomplete-input::-moz-placeholder{color:#26334d8c}.reservation-autocomplete-input::placeholder{color:#26334d8c}.reservation-autocomplete-input:disabled,.reservation-autocomplete-input.reservation-input-disabled{cursor:not-allowed;opacity:.75;background-color:#e2e8f0a6;color:#1e293bd9}:is(html.dark-mode,body.dark-mode) .reservation-autocomplete-input:disabled,:is(html.dark-mode,body.dark-mode) .reservation-autocomplete-input.reservation-input-disabled{background-color:#1e293bbf;color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode) .reservation-autocomplete-input::-moz-placeholder{color:#cbd5e1a6}:is(html.dark-mode,body.dark-mode) .reservation-autocomplete-input::placeholder{color:#cbd5e1a6}.reservation-notes-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-inline:auto;text-align:center}.reservation-notes__title{margin:0;font-size:1.05rem;font-weight:700;color:#162240f5}.reservation-notes__hint{margin:0;color:#3e4c6ead;font-size:.92rem}.reservation-notes__textarea{width:100%;min-height:160px;border-radius:16px;border:1px solid rgba(76,110,245,.2);padding:16px 18px;resize:vertical;background-color:#fff;box-shadow:inset 0 1px 2px #0f172a1f;transition:border-color .2s ease,box-shadow .2s ease;font-family:Geeza Pro,Arial,Tahoma,sans-serif;line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.reservation-notes__textarea:focus{border-color:#4c6ef58c;box-shadow:inset 0 1px 2px #0f172a2e,0 0 0 3px #4c6ef51f;outline:none}.reservation-notes__textarea::-moz-placeholder{color:#4c6ef5a6}.reservation-notes__textarea::placeholder{color:#4c6ef5a6}:is(html.dark-mode,body.dark-mode) .reservation-notes__title{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .reservation-notes__hint{color:#93c5fdb8}:is(html.dark-mode,body.dark-mode) .reservation-notes__textarea{background:linear-gradient(135deg,#111b35eb,#1e2e56e0);border-color:#94a3ff47;color:#e2e8f0f2;box-shadow:inset 0 1px 2px #03081a47,0 18px 34px #080e208c}:is(html.dark-mode,body.dark-mode) .reservation-notes__textarea:focus{border-color:#93c5fd59;box-shadow:inset 0 1px 2px #03081a52,0 0 0 3px #5d85ff2e}:is(html.dark-mode,body.dark-mode) .reservation-notes__textarea::-moz-placeholder{color:#cbd5e1b8}:is(html.dark-mode,body.dark-mode) .reservation-notes__textarea::placeholder{color:#cbd5e1b8}.reservation-terms-wrapper{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-inline:auto;text-align:center}.reservation-terms__title{margin:0;font-size:1rem;font-weight:700;color:#162240f2}.reservation-terms__hint{margin:0;color:#475569b3;font-size:.9rem}.reservation-terms__textarea{width:100%;min-height:140px;border-radius:16px;border:1px solid rgba(76,110,245,.2);padding:14px 16px;resize:vertical;background-color:#fff;box-shadow:inset 0 1px 2px #0f172a1f;transition:border-color .2s ease,box-shadow .2s ease;font-family:Geeza Pro,Arial,Tahoma,sans-serif;line-height:1.7;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.reservation-terms__textarea:focus{border-color:#4c6ef58c;box-shadow:inset 0 1px 2px #0f172a2e,0 0 0 3px #4c6ef51f;outline:none}.reservation-terms__textarea::-moz-placeholder{color:#4c6ef5a6}.reservation-terms__textarea::placeholder{color:#4c6ef5a6}:is(html.dark-mode,body.dark-mode) .reservation-terms__title{color:#e2e8f0f2}:is(html.dark-mode,body.dark-mode) .reservation-terms__hint{color:#94a3b8b8}:is(html.dark-mode,body.dark-mode) .reservation-terms__textarea{background:linear-gradient(135deg,#11172beb,#1f2949e0);border-color:#94a3ff42;color:#e2e8f0f0}:is(html.dark-mode,body.dark-mode) .reservation-terms__textarea:focus{border-color:#93c5fd59;box-shadow:inset 0 1px 2px #03081a4d,0 0 0 3px #5d85ff2e}:is(html.dark-mode,body.dark-mode) .reservation-terms__textarea::-moz-placeholder{color:#cbd5e1b3}:is(html.dark-mode,body.dark-mode) .reservation-terms__textarea::placeholder{color:#cbd5e1b3}@media (min-width: 768px){.reservation-notes-wrapper,.reservation-terms-wrapper{max-width:55%}}.reservation-stack{width:min(100%,480px);margin-inline:auto;text-align:start}.reservation-summary-container{display:inline-flex;align-items:flex-start;flex:0 0 auto;width:auto;max-width:100%;margin:0}@media (min-width: 1400px){.reservation-stack{width:min(100%,440px)}}.reservation-summary-box{display:inline-flex;margin:0;padding:12px 16px;background:#eef3fff5;border:1px solid rgba(76,110,245,.18);border-radius:16px;box-shadow:0 8px 18px #0f172a14;flex-direction:column;gap:12px;line-height:1.45;align-self:flex-start;width:auto;max-width:min(100%,320px)}:is(html.dark-mode,body.dark-mode) .reservation-summary-box{background:linear-gradient(135deg,#2563eb38,#111b36e6);border:1px solid rgba(93,133,255,.28);color:#f1f5f9;box-shadow:0 22px 44px #060c1c8c}:is(html.dark-mode,body.dark-mode) .reservation-summary-box strong{color:#f8fafc}.reservation-summary-box br+br{line-height:1.4}.reservation-summary-line{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:.98rem;color:#2c3a5c;flex-wrap:wrap}.reservation-summary-label{font-weight:600;color:inherit;flex:1 1 auto}.reservation-summary-value{font-size:1.02rem;color:inherit;flex:0 0 auto;text-align:end;margin-inline-start:auto}.reservation-summary-total{padding-top:12px;border-top:1px solid rgba(76,110,245,.2);font-size:1.08rem}:is(html.dark-mode,body.dark-mode) .reservation-summary-line{color:#e5ebf7e6}:is(html.dark-mode,body.dark-mode) .reservation-summary-total{color:#f8fafc;border-top-color:#8bb1ff59}body[dir=rtl] .reservation-summary-box{text-align:right}body[dir=ltr] .reservation-summary-box{text-align:left}body[dir=rtl] .reservation-summary-container{margin-inline-end:auto;margin-inline-start:0}body[dir=ltr] .reservation-summary-container{margin-inline-start:0;margin-inline-end:auto}#reservation-preview.reservation-summary-host,#reservation-preview-bottom.reservation-summary-host{display:inline-flex;justify-content:flex-end;background:transparent;border:0;padding:0;box-shadow:none;width:auto;max-width:100%;margin-inline-start:auto}body[dir=rtl] #reservation-preview.reservation-summary-host,body[dir=rtl] #reservation-preview-bottom.reservation-summary-host,body[dir=ltr] #reservation-preview.reservation-summary-host,body[dir=ltr] #reservation-preview-bottom.reservation-summary-host{justify-content:flex-start;margin-inline-start:0;margin-inline-end:auto}@media (min-width: 992px){body[dir=rtl] .reservation-stack,body[dir=rtl] .reservation-summary-container,body[dir=ltr] .reservation-stack,body[dir=ltr] .reservation-summary-container{margin-inline-start:0;margin-inline-end:auto}}body[dir=ltr] .reservation-row{justify-content:flex-end}body[dir=ltr] .reservation-field{text-align:right}body[dir=ltr] .reservation-field label{text-align:right;display:block}body[dir=ltr] .reservation-field>.form-control,body[dir=ltr] .reservation-field>.form-select,body[dir=ltr] .reservation-field textarea{text-align:left}@media (min-width: 1200px){.reservation-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reservation-field{width:100%;max-width:none;flex:initial;grid-column:span 2}.reservation-field--quarter{grid-column:span 1}#create-tab .reservation-row{grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:center}#create-tab .reservation-field{grid-column:span 1;max-width:360px}}.selected-technicians-list{min-height:52px;border:1px solid rgba(76,110,245,.15);border-radius:16px;background:#f8faff99;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}:is(html.dark-mode,body.dark-mode) .selected-technicians-list{border:1px solid rgba(93,133,255,.28);background:#1e2a44e0}.reservation-meta-row .form-label{font-weight:600;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .reservation-meta-row .form-label,:is(html.dark-mode,body.dark-mode) .reservation-meta-row .form-check-label{color:#e2e8f0e6}.reservation-billing-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content:center}.reservation-billing-field{flex:1 1 calc(25% - 12px);min-width:120px;position:relative}.reservation-billing-field--percent{flex:0 1 150px;max-width:150px;order:0}.reservation-billing-field--amount{flex:0 1 220px;max-width:220px;order:1}@media (max-width: 992px){.reservation-billing-field--percent,.reservation-billing-field--amount{flex:1 1 45%;max-width:none}}:is(html[dir=rtl],body[dir=rtl]) .reservation-billing-field--percent{order:0}:is(html[dir=rtl],body[dir=rtl]) .reservation-billing-field--amount{order:1}.reservation-billing-input{border-radius:12px;border:1px solid rgba(76,110,245,.18);background:#f8faffe0;padding:10px 14px;font-weight:500;color:var(--clr-text, #1f2d52);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.reservation-billing-input option{color:#1f233d;background:#f8fafffa}.reservation-billing-select{color:#1f233d!important;background-color:#f8fafff5!important;border:1px solid rgba(76,110,245,.26)!important;padding-inline-end:32px;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;background-image:none}.payment-status-select{font-weight:600;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;border-width:2px!important}.payment-status-select--unpaid{background-color:#f871712e!important;border-color:#f871717a!important;color:#b91c1c!important;box-shadow:0 0 0 3px #f8717126}.payment-status-select--paid{background-color:#22c55e2e!important;border-color:#22c55e73!important;color:#166534!important;box-shadow:0 0 0 3px #22c55e26}.payment-status-select--partial{background-color:#fbbf242e!important;border-color:#fbbf2473!important;color:#b45309!important;box-shadow:0 0 0 3px #fbbf2426}.reservation-billing-input:focus{border-color:#4c6ef57a;box-shadow:0 0 0 3px #4c6ef526;outline:none}.reservation-billing-input--readonly{cursor:default;color:#253151bf;background:#f8faff99}:is(html.dark-mode,body.dark-mode) .reservation-billing-input{background:#18213be0;border:1px solid rgba(120,160,255,.32);color:var(--clr-text);box-shadow:inset 0 1px #25375873}:is(html.dark-mode,body.dark-mode) .reservation-billing-input option{color:var(--clr-text);background:#18213bf2}:is(html.dark-mode,body.dark-mode) .reservation-billing-select{color:#e2e8f0f5!important;background-color:#18213beb!important;border:1px solid rgba(148,191,255,.4)!important;background-image:none}:is(html.dark-mode,body.dark-mode) .reservation-billing-select option{color:#e2e8f0f2;background:#18213bfa}:is(html.dark-mode,body.dark-mode) .payment-status-select--unpaid{background-color:#7f1d1d8c!important;border-color:#f896968c!important;color:#fecaca!important;box-shadow:0 0 0 3px #7f1d1d40}:is(html.dark-mode,body.dark-mode) .payment-status-select--paid{background-color:#1665348c!important;border-color:#4ade808c!important;color:#bbf7d0!important;box-shadow:0 0 0 3px #1665344d}:is(html.dark-mode,body.dark-mode) .payment-status-select--partial{background-color:#92400e8c!important;border-color:#fdba748c!important;color:#fde68a!important;box-shadow:0 0 0 3px #92400e4d}:is(html.dark-mode,body.dark-mode) .reservation-billing-input:focus{border-color:#94bfff99;box-shadow:0 0 0 3px #4c6ef552}:is(html.dark-mode,body.dark-mode) .reservation-billing-input--readonly{background:#18213b99;color:#e2e8f0b3}.reservation-meta-card--compact{padding:16px;display:flex;flex-direction:column;gap:12px}.reservation-meta-card--compact .form-label{margin-bottom:0}.reservation-meta-card--narrow{min-width:180px;max-width:200px;flex:0 1 200px;align-items:center;text-align:center}.reservation-meta-card--narrow .reservation-billing-input{width:100%;margin-inline:auto}.reservation-meta-card--narrow .form-label{width:100%;text-align:center}.reservation-meta-card--billing{max-width:420px;flex:0 1 420px}.reservation-billing-input--payment{max-width:220px}.reservation-primary-action--compact{padding:8px 16px;font-size:.95rem;border-radius:12px;white-space:nowrap}.reservation-payment-progress{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left}.reservation-payment-progress--flush{margin-top:0}.reservation-payment-progress__label{font-weight:600;font-size:.9rem;margin-bottom:0}.reservation-payment-progress__grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1fr);gap:8px}.reservation-payment-progress__select,.reservation-payment-progress__input{height:40px;font-size:.9rem}.reservation-payment-progress__hint{font-size:.75rem;color:#475569cc}:is(html.dark-mode,body.dark-mode) .reservation-payment-progress__hint{color:#cbd5e1b3}.reservation-payment-progress__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.reservation-payment-progress__actions .btn{padding-inline:14px}.reservation-payment-history-block{margin-top:16px;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:12px;background:#f8faffa6}.reservation-payment-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reservation-payment-history__title{font-size:.95rem;font-weight:700;margin:0}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__title{color:#e2e8f0f2}.reservation-payment-history{max-height:220px;overflow-y:auto}.reservation-payment-history__table-wrapper{width:100%}.reservation-payment-history__table{width:100%;margin-bottom:0}.reservation-payment-history__table th,.reservation-payment-history__table td{vertical-align:middle;font-size:.85rem}.reservation-payment-history__empty{font-size:.85rem;color:#475569b3;padding:8px 4px}.reservation-payment-history__actions{text-align:right}.reservation-payment-history__remove{color:#dc2626d9}:is(html.dark-mode,body.dark-mode) .reservation-payment-history-block{background:#1e293bbf;border-color:#94bfff47}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__table{color:#e2e8f0eb;background-color:transparent}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__table th,:is(html.dark-mode,body.dark-mode) .reservation-payment-history__table td{border-color:#94bfff2e;background-color:transparent}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__empty{color:#cbd5e1b3}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__remove{color:#f87171e6}@media (max-width: 768px){.reservation-meta-card--narrow{min-width:100%;max-width:100%}.reservation-meta-card--billing{max-width:100%;flex:1 1 100%}.reservation-payment-progress__grid{grid-template-columns:1fr}.reservation-payment-progress__actions{flex-direction:column;align-items:stretch}}.reservation-payment-history-modal{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.25)}.reservation-payment-history-modal .history-heading{font-size:.9rem;font-weight:700;margin-bottom:8px}.reservation-payment-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payment-history-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:.85rem}.payment-history-note{margin-top:4px;font-size:.75rem;color:#475569cc}.reservation-payment-history-empty,.reservation-payment-history-modal .reservation-payment-history-empty{font-size:.85rem;color:#475569b3}:is(html.dark-mode,body.dark-mode) .payment-history-note{color:#cbd5e1b3}:is(html.dark-mode,body.dark-mode) .reservation-payment-history-empty,:is(html.dark-mode,body.dark-mode) .reservation-payment-history-modal .reservation-payment-history-empty{color:#cbd5e1b3}#create-tab .box,#create-tab .reservation-meta-card,#create-tab .reservation-field,#create-tab .reservation-equipment-field,#create-tab .reservation-stack,#create-tab .reservation-meta-card .form-label,#create-tab .reservation-meta-card .form-check-label,#create-tab .reservation-equipment-heading,#create-tab .reservation-create-title{text-align:center}#create-tab .reservation-row,#create-tab .reservation-meta-row,#create-tab .reservation-equipment-inputs,#create-tab .selected-technicians-list,#create-tab .reservation-equipment-table,#create-tab .reservation-meta-card{margin-inline:auto}#create-tab .reservation-row,#create-tab .reservation-meta-row,#create-tab .reservation-equipment-inputs,#create-tab .selected-technicians-list{justify-content:center}#create-tab .reservation-row{display:flex;flex-wrap:wrap;gap:14px 12px;max-width:920px}#create-tab .reservation-field>.form-control,#create-tab .reservation-field>.form-select,#create-tab .reservation-billing-input,#create-tab .reservation-equipment-field .form-control,#create-tab #res-payment-status,#create-tab textarea,#create-tab .selected-technicians-list{margin-inline:auto;text-align:center}#create-tab .reservation-field>.form-control::-moz-placeholder,#create-tab textarea::-moz-placeholder{text-align:center}#create-tab .reservation-field>.form-control::placeholder,#create-tab textarea::placeholder{text-align:center}#create-tab textarea{text-align:center}#create-tab .reservation-field,#create-tab .reservation-stack,#create-tab .reservation-meta-card,#create-tab .reservation-equipment-field{flex:1 1 280px;max-width:320px;margin-inline:auto}#create-tab .reservation-stack{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}#create-tab .reservation-field label{display:block;width:100%}#create-tab .reservation-stack button,#create-tab .reservation-tech-button,#create-tab #create-reservation-btn{margin-inline:auto}.reservation-share-switch,.reservation-tax-switch{display:flex;align-items:center;gap:8px;padding:6px 0}.reservation-share-switch .form-check-input,.reservation-tax-switch .form-check-input{margin-inline-start:0;margin-inline-end:10px}.reservation-share-switch .form-check-input{width:3rem;height:1.5rem}.reservation-share-switch .form-check-label{font-weight:500;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .reservation-share-switch .form-check-label{color:#e2e8f0d9}:is(html.dark-mode,body.dark-mode) .reservation-share-switch .form-check-input{background-color:#18213be6;border-color:#5d85ff59}:is(html.dark-mode,body.dark-mode) .reservation-share-switch .form-check-input:checked{background-color:#4c6ef5d9;border-color:#4c6ef5d9}@media (max-width: 768px){.reservation-billing-field{flex:1 1 45%}}@media (max-width: 576px){.reservation-billing-field{flex:1 1 100%}}.reservation-meta-card{border:1px solid rgba(76,110,245,.15);border-radius:14px;padding:16px;background:#f8faffbf;box-shadow:inset 0 1px #fff9}:is(html.dark-mode,body.dark-mode) .reservation-meta-card{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:inset 0 1px #2537588c}.reservation-tax-switch .form-check-input{width:3rem;height:1.5rem}.reservation-tax-switch .form-check-input:checked{background-color:#4c6ef5;border-color:#4c6ef5}:is(html.dark-mode,body.dark-mode) .reservation-tax-switch .form-check-input{background-color:#253758e6;border-color:#5d85ff59}:is(html.dark-mode,body.dark-mode) .reservation-tax-switch .form-check-input:checked{background-color:#4c6ef5d9;border-color:#4c6ef5d9}.reservation-meta-row .btn-lg{padding:12px 24px;font-size:1.05rem;border-radius:14px}.technician-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#4c6ef51f,#4c6ef50d);border:1px solid rgba(76,110,245,.18);font-size:.9rem;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .technician-chip{background:linear-gradient(135deg,#4c6ef52e,#2563eb14);border-color:#5d85ff59;color:var(--clr-text)}.technician-chip-role{color:#4a5a7b;font-size:.75rem}:is(html.dark-mode,body.dark-mode) .technician-chip-role{color:#94a3b8bf}.technician-chip-remove{border:none;background:transparent;color:#d6336c;font-size:.9rem;line-height:1;cursor:pointer}.technician-chip-remove:hover{color:#b02a37}.reservation-item-card{border-radius:18px;border:1px solid rgba(76,110,245,.12);background:#fff;padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.reservation-item-card .item-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reservation-item-card .item-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.reservation-item-card .item-index{width:32px;height:32px;border-radius:999px;background:#4c6ef52e;color:#1d2b56;display:grid;place-items:center;font-weight:700}.reservation-item-card .item-name{font-weight:600;color:#243355;flex:1}.reservation-item-card .item-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;flex:1}.reservation-item-card .item-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--clr-muted)}.reservation-item-card .item-meta strong{font-size:.95rem;color:var(--clr-text)}.btn-outline-primary{background:transparent;border:1px solid rgba(76,110,245,.4);color:var(--clr-primary);border-radius:999px;padding:8px 18px}.btn-outline-primary:hover{background:#4c6ef514;color:var(--clr-primary)}.reservation-item-card .item-thumb{width:72px;height:72px;border-radius:16px;overflow:hidden;border:1px solid rgba(76,110,245,.12);background:#f8faffe6;margin-top:4px}.reservation-item-card .item-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.reservation-items-empty{border-radius:18px;padding:24px;text-align:center;border:1px dashed rgba(76,110,245,.25);color:var(--clr-muted)}.reservation-modal-actions{margin-top:clamp(1.2rem,2.2vw,1.8rem);display:flex;justify-content:flex-start;align-items:center;gap:clamp(.6rem,1.8vw,1rem);flex-wrap:wrap}.modal-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.55rem 1.4rem;border-radius:14px;border:none;font-size:.85rem;font-weight:600;letter-spacing:.01em;line-height:1;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative;overflow:hidden;color:#f8fafc}.modal-action-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff1f;opacity:0;transition:opacity .2s ease}.modal-action-btn:hover,.modal-action-btn:focus-visible{outline:none;transform:translateY(-1px)}.modal-action-btn:hover:after,.modal-action-btn:focus-visible:after{opacity:1}.modal-action-btn:active{transform:translateY(0)}.modal-action-btn--primary{background:linear-gradient(135deg,#3b5bdcf5,#2563ebe0);box-shadow:0 14px 24px #2563eb47,0 0 0 1px #3b5bdc52}.modal-action-btn--primary:hover,.modal-action-btn--primary:focus-visible{box-shadow:0 18px 30px #3b5bdc52,0 0 0 1px #6366f166}.modal-action-btn--ghost{background:linear-gradient(135deg,#f1f5fff5,#e2e8ffe6);color:#1f2d52;box-shadow:0 12px 20px #0f172a1f,0 0 0 1px #94a3ff47}.modal-action-btn--ghost:after{background:#4c6ef51f}.modal-action-btn--ghost:hover,.modal-action-btn--ghost:focus-visible{color:#152349;box-shadow:0 16px 28px #3b5bdc38,0 0 0 1px #3b5bdc59}.modal-action-btn--danger{background:linear-gradient(135deg,#f43f5ef2,#be123ce6);box-shadow:0 14px 24px #be123c47,0 0 0 1px #f43f5e52}.modal-action-btn--danger:hover,.modal-action-btn--danger:focus-visible{box-shadow:0 18px 30px #be123c57,0 0 0 1px #f871716b}:is(html.dark-mode,body.dark-mode) .modal-action-btn--ghost{background:linear-gradient(135deg,#1e2a44eb,#11182de6);color:#dbe4ff;box-shadow:0 14px 28px #03071299,0 0 0 1px #5d85ff5c}:is(html.dark-mode,body.dark-mode) .modal-action-btn--ghost:hover,:is(html.dark-mode,body.dark-mode) .modal-action-btn--ghost:focus-visible{color:#f8fbff;box-shadow:0 18px 32px #3b82f652,0 0 0 1px #94bfff73}.reservation-preview,#reservation-preview,#reservation-preview-bottom,#edit-res-summary{border-radius:var(--radius-md);background:#f8faffe6;border:1px solid rgba(76,110,245,.08);padding:18px;box-shadow:var(--shadow-sm)}:is(html.dark-mode,body.dark-mode) .reservation-preview,:is(html.dark-mode,body.dark-mode) #reservation-preview,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:0 16px 32px #0f172a47;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-res-summary{background:#18213beb;border:1px solid rgba(93,133,255,.22);box-shadow:0 16px 32px #0f172a47;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) #edit-res-summary .text-muted{color:#94a3b8c7}:is(html.dark-mode,body.dark-mode) #reservation-preview .alert,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom .alert,:is(html.dark-mode,body.dark-mode) #edit-res-summary .alert{background:#253758e6;border:1px solid rgba(93,133,255,.25);color:var(--clr-text);box-shadow:inset 0 1px #3b4f7a73}:is(html.dark-mode,body.dark-mode) #reservation-preview .alert strong,:is(html.dark-mode,body.dark-mode) #reservation-preview-bottom .alert strong,:is(html.dark-mode,body.dark-mode) #edit-res-summary .alert strong{color:#e2e8f0}.reservation-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.reservation-summary-list div{border-radius:12px;background:#fff;border:1px solid rgba(76,110,245,.08);padding:12px}:is(html.dark-mode,body.dark-mode) .reservation-summary-list div{background:#151d33d9;border:1px solid rgba(93,133,255,.18);color:var(--clr-text)}.list-unstyled{margin:0;padding:0;list-style:none}.equipment-image{width:120px;height:120px}.equipment-image img,.equipment-image .no-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:12px}.equipment-image .no-image{font-size:36px}@media (max-width: 992px){body{padding:16px}.box{padding:22px}.reservation-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.equipment-image{width:90px;height:90px}}@media (max-width: 768px){.tab-buttons{gap:10px}.tab-button,.sub-tab-button{padding-inline:16px;flex:1 1 calc(50% - 10px);text-align:center}.container{padding-inline:6px}.box{padding:18px}.filters-bar{background:transparent;border:none;box-shadow:none;padding:0}.filters-bar .btn-outline-secondary{margin-top:8px}.reservation-card-body{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reservation-card-footer{flex-direction:column;align-items:stretch}.reservation-card-footer .btn{width:100%}.reservation-tile{aspect-ratio:auto;min-height:240px}.tile-footer{flex-direction:column;align-items:flex-start;gap:8px}.tile-notes{width:100%;white-space:normal}.reservations-grid .btn.tile-confirm{width:100%}.reservation-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.equipment-image{width:80px;height:80px}.reservation-modal-header{flex-direction:column;align-items:stretch;gap:12px}.reservation-modal-id{width:100%}.reservation-modal-grid{grid-template-columns:1fr}.reservation-item-card .item-body{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.reservation-item-card .item-content{flex-direction:column;align-items:stretch}.reservation-item-card .item-thumb{width:64px;height:64px}.reservation-modal-actions{flex-direction:column}.reservation-modal-actions .modal-action-btn{width:100%}}.filters-bar.filters-gap-none{gap:0!important}@media (max-width: 576px){body{padding:12px}.equipment-image{width:70px;height:70px}.equipment-image .no-image{font-size:24px}}@media (max-width: 450px){body{padding:10px}.tab-button,.sub-tab-button{flex:1 1 100%}h2{font-size:1.6rem}.btn,.form-control,.form-select{font-size:.95rem}.box{padding:16px}.reservation-summary-card{flex-direction:column;align-items:stretch;gap:12px}.reservation-summary-card .summary-icon{width:40px;height:40px}.reservation-summary-card .summary-details-row{flex-direction:column;align-items:stretch;gap:4px}body[dir=rtl] .reservation-summary-card .summary-details-row,body[dir=ltr] .reservation-summary-card .summary-details-row{flex-direction:column;align-items:stretch}.reservation-summary-card .summary-details-value{min-width:auto;text-align:inherit}}.reservation-details-wrapper.reservation-details-compact{background:linear-gradient(145deg,#0b1225f2,#0c142dfa);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:24px;margin:0 auto;max-width:1040px;color:#e2e8f0;box-shadow:0 18px 34px #080f2373}.reservation-details-wrapper.reservation-details-compact:before{display:none}.reservation-details-wrapper.reservation-details-compact .reservation-details{display:flex;flex-direction:column;gap:20px}.reservation-details-wrapper.reservation-details-compact .reservation-details-header{margin-bottom:-4px}.reservation-details-wrapper.reservation-details-compact .reservation-id-card{background:#2563eb1f;border:1px solid rgba(96,165,250,.35);border-radius:12px;padding:8px 14px;transform:none;color:#bfdbfe;gap:4px;box-shadow:none}.reservation-details-wrapper.reservation-details-compact .reservation-id-card .reservation-id-label{font-size:.64rem;letter-spacing:.18em;opacity:.75}.reservation-details-wrapper.reservation-details-compact .reservation-id-card .reservation-id-value{font-size:.94rem;font-weight:700;letter-spacing:.08em}.reservation-details-wrapper.reservation-details-compact .reservation-details-main{gap:16px}.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid{display:flex;flex-wrap:wrap;gap:16px;width:100%;align-items:stretch}.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid>section{flex:1 1 320px;min-width:260px;height:100%}@media (max-width: 768px){.reservation-details-wrapper.reservation-details-compact .reservation-summary-grid{flex-direction:column}}.reservation-details-wrapper.reservation-details-compact section{background:#0f172ad1;border:1px solid rgba(71,85,105,.35);border-radius:16px;padding:16px 18px;box-shadow:none;color:inherit;gap:12px}.reservation-details-wrapper.reservation-details-compact section h6,.reservation-details-wrapper.reservation-details-compact section .section-title{margin:0;font-size:.84rem;font-weight:700;color:#f8fafc}.reservation-details-wrapper.reservation-details-compact .reservation-info-card{gap:14px}.reservation-details-wrapper.reservation-details-compact .reservation-info-list{display:grid;gap:10px}@media (min-width: 768px){.reservation-details-wrapper.reservation-details-compact .reservation-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .reservation-info-list{direction:rtl}.reservation-details-wrapper.reservation-details-compact .res-info-row{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(71,85,105,.35);background:#0f172a99;font-size:.8rem;border-bottom:0;flex-wrap:nowrap;min-width:0}.reservation-details-wrapper.reservation-details-compact .res-info-row.res-info-primary{background:#2563eb24;border-color:#60a5fa4d}.reservation-details-wrapper.reservation-details-compact .res-info-row.res-info-primary .label{color:#bfdbfef2}.reservation-details-wrapper.reservation-details-compact .res-info-row .label{display:flex;align-items:center;gap:6px;color:#94a3b8e6;font-size:.78rem;font-weight:600;white-space:nowrap}.reservation-details-wrapper.reservation-details-compact .res-info-row .value{font-weight:600;color:#e2e8f0;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-inline-start:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .res-info-row .value{margin-inline-start:0;margin-inline-end:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .res-info-row{text-align:right;flex-direction:row-reverse}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .reservation-status-chips{display:flex;flex-wrap:wrap;gap:6px}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .badge.reservation-chip{background:#2563eb14;border:1px solid rgba(59,130,246,.22);color:#dbeafe;font-size:.72rem;padding:.35em .75em;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-details-wrapper.reservation-details-compact .status-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reservation-details-wrapper.reservation-details-compact .status-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:10px 14px;border:1px solid rgba(71,85,105,.25);background:#162037bf;font-size:.78rem;flex-wrap:nowrap;min-width:0}.reservation-details-wrapper.reservation-details-compact .status-metric .metric-label{display:flex;align-items:center;gap:6px;color:#94a3b8e0;font-size:.75rem;white-space:nowrap}.reservation-details-wrapper.reservation-details-compact .status-metric .metric-value{color:#f1f5f9;font-size:.82rem;font-weight:600;white-space:nowrap;margin-inline-start:auto}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .status-metric{flex-direction:row-reverse}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .status-metric .metric-value{margin-inline-start:0;margin-inline-end:auto}.reservation-details-wrapper.reservation-details-compact .reservation-total-card{background:#0e1628e6;border:1px solid rgba(59,130,246,.25);border-radius:18px;padding:18px 22px}.reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{gap:12px}.reservation-details-wrapper.reservation-details-compact .total-card-text{gap:4px}.reservation-details-wrapper.reservation-details-compact .total-card-label{font-size:.78rem;letter-spacing:.16em;color:#94a3b8d9}.reservation-details-wrapper.reservation-details-compact .total-card-amount{font-size:1.35rem;color:#facc15}.reservation-details-wrapper.reservation-details-compact .total-card-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fcd34d,#f97316);box-shadow:none;font-size:1.35rem;color:#1f2933}.reservation-details-wrapper.reservation-details-compact .reservation-secondary-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.reservation-details-wrapper.reservation-details-compact .reservation-crew-section .section-title,.reservation-details-wrapper.reservation-details-compact .reservation-items-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.86rem}.reservation-details-wrapper.reservation-details-compact .reservation-crew-section .section-title .count,.reservation-details-wrapper.reservation-details-compact .reservation-items-section .section-title .count{font-size:.78rem;color:#94a3b8d9}.reservation-details-wrapper.reservation-details-compact .reservation-technician-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.reservation-details-wrapper.reservation-details-compact .reservation-technician-card{background:#101a2ee0;border:1px solid rgba(71,85,105,.35);border-radius:14px;padding:12px 14px;gap:6px;font-size:.8rem}.reservation-details-wrapper.reservation-details-compact .technician-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:.82rem}.reservation-details-wrapper.reservation-details-compact .technician-card-body{font-size:.78rem;color:#e2e8f0d9;gap:4px}.reservation-details-wrapper.reservation-details-compact .reservation-items-section .reservation-modal-items-wrapper{margin-top:8px;overflow-x:auto}.reservation-details-wrapper.reservation-details-compact .reservation-items-section table{min-width:100%;border:1px solid rgba(71,85,105,.35);background:#0c1323eb}.reservation-details-wrapper.reservation-details-compact .reservation-items-section thead{background:#3b82f61f}.reservation-details-wrapper.reservation-details-compact .reservation-items-section th,.reservation-details-wrapper.reservation-details-compact .reservation-items-section td{font-size:.78rem;color:#e2e8f0}.reservation-details-wrapper.reservation-details-compact .reservation-items-section .reservation-modal-item-thumb{width:44px;height:44px;border-radius:10px}.reservation-details-wrapper.reservation-details-compact .calendar-empty-state{padding:16px;font-size:.8rem}.reservation-details-wrapper.reservation-details-compact .reservation-modal-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.reservation-details-wrapper.reservation-details-compact .modal-action-btn{flex:1 1 auto;min-width:140px;font-size:.82rem}@media (max-width: 640px){.reservation-details-wrapper.reservation-details-compact{padding:18px}.reservation-details-wrapper.reservation-details-compact .reservation-details-main,.reservation-details-wrapper.reservation-details-compact .reservation-secondary-grid{grid-template-columns:1fr}.reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{flex-direction:column;align-items:flex-start}body[dir=rtl] .reservation-details-wrapper.reservation-details-compact .reservation-total-card .total-card-content{align-items:flex-end}}.fc-daygrid-event{background:linear-gradient(135deg,#4361ee,#3a0ca3);border:none;box-shadow:0 6px 14px #3a0ca359}.fc-reservation-event,.fc-reservation-event .fc-reservation-id{color:#fff}.fc-reservation-event .fc-reservation-tags{gap:6px}.fc-reservation-event .fc-reservation-tags .reservation-chip{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25)}.fc-daygrid-event:hover{filter:brightness(1.05)}:is(html.dark-mode,body.dark-mode) .fc-daygrid-event{background:linear-gradient(135deg,#1e40afd9,#111827eb);border:1px solid rgba(99,102,241,.4);box-shadow:0 10px 24px #0f172a8c}:is(html.dark-mode,body.dark-mode) .fc-reservation-event{color:#e2e8f0}:is(html.dark-mode,body.dark-mode) .fc-reservation-event .fc-reservation-tags .reservation-chip{background:#94a3b82e;color:#f8fafc;border-color:#94a3b859}:is(html.dark-mode,body.dark-mode) .fc-reservation-event .fc-reservation-id{color:#f8fafc}.quote-preview-modal .modal{pointer-events:none}.quote-preview-modal{z-index:10080!important}.quote-preview-modal .modal-backdrop{z-index:10070!important}.modal-backdrop{z-index:10040!important}.quote-preview-modal .modal-content,.quote-preview-modal .modal-header,.quote-preview-modal .modal-body,.quote-preview-modal .modal-footer{pointer-events:auto}:is(html.dark-mode,body.dark-mode) .reservation-item-thumb--placeholder{background:#25375899;color:#e2e8f0d9}.payment-history-entry__type{font-weight:600}.payment-history-entry__amount,.payment-history-entry__percent,.payment-history-entry__date{font-size:.85rem}:is(html.dark-mode,body.dark-mode) .reservation-payment-history__table tbody tr:nth-child(2n),:is(html.dark-mode,body.dark-mode) .reservation-payment-history__table tbody tr:nth-child(odd){background-color:transparent}.reservation-modal .reservation-quantity-control{background:transparent!important;border:none!important;padding:0!important;gap:0!important}.reservation-modal .reservation-quantity-control .reservation-qty-btn{display:none!important}.reservation-modal .reservation-quantity-control .reservation-qty-value{min-width:0!important;padding:0!important;font-weight:700}.reservation-modal .reservation-modal-items-table__cell--actions,.reservation-modal .reservation-remove-button{display:none!important}:where(html.dark,body.dark) .reservation-modal-items-table{background:#18213beb;border:1px solid rgba(93,133,255,.22)}:where(html.dark,body.dark) .reservation-modal-items-table thead,:where(html.dark,body.dark) .reservation-modal-items-table thead tr,:where(html.dark,body.dark) .reservation-modal-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}:where(html.dark,body.dark) .reservation-modal-items-table thead th{border-bottom:1px solid rgba(93,133,255,.38);border-left:1px solid rgba(37,55,88,.65)}@media (max-width: 768px){:where(html.dark,body.dark) .reservation-modal-items-table tr{background:#18213beb;border-color:#5d85ff38}:where(html.dark,body.dark) .reservation-modal-items-table td+td{border-top:1px solid rgba(59,76,110,.45)}:where(html.dark,body.dark) .reservation-modal-items-table td[data-label]:before{color:#a5b4cbd9}}:where(html.dark,body.dark) .reservation-modal-items-table td,:where(html.dark,body.dark) .reservation-modal-items-table th{border-left:1px solid rgba(37,55,88,.65)}:where(html.dark,body.dark) .reservation-modal-items-table tbody td{color:var(--clr-text)}:where(html.dark,body.dark) .reservation-modal-items-table tbody tr:nth-child(2n) td{background:#1e2a44b3}:where(html.dark,body.dark) .reservation-modal-items-table tbody tr:nth-child(odd) td{background:#151d33d9}:where(html.dark,body.dark) .reservation-modal-items-table tbody tr:hover td{background:#2563eb2e}.customer-page .reservation-modal .reservation-modal-items-table thead,.customer-page .reservation-modal .reservation-modal-items-table thead tr,.customer-page .reservation-modal .reservation-modal-items-table thead th,.technician-page .reservation-modal .reservation-modal-items-table thead,.technician-page .reservation-modal .reservation-modal-items-table thead tr,.technician-page .reservation-modal .reservation-modal-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}.customer-page .reservation-modal .reservation-modal-items-table thead th,.technician-page .reservation-modal .reservation-modal-items-table thead th{border-bottom:1px solid rgba(93,133,255,.38)!important;border-left:1px solid rgba(37,55,88,.65)!important}.customer-page .reservation-modal .reservation-modal-items-table tbody td,.technician-page .reservation-modal .reservation-modal-items-table tbody td{color:var(--clr-text);border-left:1px solid rgba(37,55,88,.65)}.customer-page .reservation-modal .reservation-modal-items-table tbody tr:nth-child(2n) td,.technician-page .reservation-modal .reservation-modal-items-table tbody tr:nth-child(2n) td{background:#1e2a44b3!important}.customer-page .reservation-modal .reservation-modal-items-table tbody tr:nth-child(odd) td,.technician-page .reservation-modal .reservation-modal-items-table tbody tr:nth-child(odd) td{background:#151d33d9!important}.customer-page .reservation-modal .reservation-modal-items-table tbody tr:hover td,.technician-page .reservation-modal .reservation-modal-items-table tbody tr:hover td{background:#2563eb2e!important}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead,.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead tr,.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead th,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead tr,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead th{background:#253758f2!important;color:#f1f5f9!important}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead th,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table thead th{border-bottom:1px solid rgba(93,133,255,.38)!important;border-left:1px solid rgba(37,55,88,.65)!important}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody td,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody td{color:var(--clr-text);border-left:1px solid rgba(37,55,88,.65)}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:nth-child(2n) td,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:nth-child(2n) td{background:#1e2a44b3!important}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:nth-child(odd) td,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:nth-child(odd) td{background:#151d33d9!important}.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:hover td,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table tbody tr:hover td{background:#2563eb2e!important}.customer-page .reservation-modal .reservation-modal-items-table,.technician-page .reservation-modal .reservation-modal-items-table,.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table{--bs-table-bg: transparent;--bs-table-hover-bg: rgba(37, 99, 235, .18);--bs-table-hover-color: var(--clr-text);--bs-table-border-color: rgba(37, 55, 88, .65);background-color:transparent!important}.customer-page .reservation-modal .reservation-modal-items-table>:not(caption)>*>*,.technician-page .reservation-modal .reservation-modal-items-table>:not(caption)>*>*,.customer-page[data-theme=dark] .reservation-modal .reservation-modal-items-table>:not(caption)>*>*,.technician-page[data-theme=dark] .reservation-modal .reservation-modal-items-table>:not(caption)>*>*{background-color:transparent!important}.tab-buttons,.sub-tab-buttons{display:flex;flex-wrap:wrap;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%}.tab-buttons-horizontal{width:100%;max-width:100%;justify-content:center;margin-inline:auto}body[dir=rtl] .tab-buttons:not(.tab-buttons-horizontal),body[dir=rtl] .sub-tab-buttons{flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:0}body[dir=ltr] .tab-buttons:not(.tab-buttons-horizontal),body[dir=ltr] .sub-tab-buttons{flex-direction:row;justify-content:flex-start;margin-right:auto;margin-left:0}.tab-button,.sub-tab-button{--tab-primary: var(--clr-primary);--tab-primary-soft: var(--clr-primary-soft);--tab-border: color-mix(in srgb, var(--tab-primary) 25%, transparent);--tab-bg: linear-gradient(135deg, #f8faff, #e6edff);--tab-bg-hover: linear-gradient(135deg, #eff4ff, #d6e1ff);--tab-bg-active: linear-gradient(135deg, var(--tab-primary), var(--tab-primary-soft));--tab-shadow-hover: 0 8px 18px color-mix(in srgb, var(--tab-primary) 20%, transparent), 0 0 0 4px color-mix(in srgb, var(--tab-primary) 18%, transparent);--tab-shadow-active: 0 10px 24px color-mix(in srgb, var(--tab-primary) 28%, transparent), 0 0 18px color-mix(in srgb, var(--tab-primary-soft) 25%, transparent);border:1px solid var(--tab-border);background:var(--tab-bg);color:var(--clr-text);padding:10px 22px;cursor:pointer;border-radius:999px;font-weight:600;transition:all .2s ease-in-out;box-shadow:0 3px 6px #0000000f;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tab-button:hover,.sub-tab-button:hover{background:var(--tab-bg-hover);color:var(--clr-text);transform:translateY(-1px);box-shadow:var(--tab-shadow-hover)}.tab-button.active,.sub-tab-button.active,.sub-tab-button.tab-active{background:var(--tab-bg-active);color:#fff;box-shadow:var(--tab-shadow-active);border-color:transparent}:is(html.dark-mode,body.dark-mode) .tab-button,:is(html.dark-mode,body.dark-mode) .sub-tab-button{border:1px solid color-mix(in srgb,var(--tab-primary) 25%,transparent);background:linear-gradient(135deg,#1e2a44f2,#182640d9);color:var(--clr-text);box-shadow:0 4px 10px #040a198c}:is(html.dark-mode,body.dark-mode) .tab-button:hover,:is(html.dark-mode,body.dark-mode) .sub-tab-button:hover{background:linear-gradient(135deg,#253758f2,#1e3052e0);color:#f8fafc;box-shadow:0 10px 22px #3b82f64d,0 0 0 4px #60a5fa40}:is(html.dark-mode,body.dark-mode) .tab-button.active,:is(html.dark-mode,body.dark-mode) .sub-tab-button.active,:is(html.dark-mode,body.dark-mode) .sub-tab-button.tab-active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 18px 32px #2563eb61,0 0 24px #60a5fa52}body.tabs-loading .tab-buttons,body.tabs-loading .tab-content-wrapper{visibility:hidden;opacity:0}body.tabs-loading .tab-content-wrapper>.tab{display:none!important}body.no-js .tab-content-wrapper>.tab:first-of-type{display:block}body.no-js .tab-buttons .tab-button:first-child,body.no-js .tab-buttons .tab-button:first-child:focus-visible{background:var(--tab-bg-active);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--tab-primary) 25%,transparent);border-color:transparent}.tab-content-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:24px}.sub-tab{display:none}.sub-tab.active{display:block}body.no-js .sub-tab:first-of-type{display:block}body.no-js .sub-tab-buttons:not(.tabs) .sub-tab-button:first-child,body.no-js .sub-tab-buttons:not(.tabs) .sub-tab-button:first-child:focus-visible{background:var(--tab-bg-active);color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--tab-primary) 25%,transparent);border-color:transparent}.reservations-subtabs-container,.tech-subtabs-container,.dashboard-subtabbar{width:100%;max-width:100%;margin:0;display:flex;justify-content:center;align-items:center}.subtab-scroll-card{max-width:min(100%,72rem);width:min(100%,96vw);margin:12px auto 24px;padding:clamp(.75rem,3vw,1.2rem);display:flex;justify-content:center;align-items:center;gap:0;overflow:hidden}.tab-scroll-track{display:block;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:.5rem;padding-inline:2.4rem;touch-action:pan-x}.tab-scroll-track>.tab-buttons .tab-button,.tab-scroll-track>.sub-tab-buttons .sub-tab-button{scroll-snap-align:center}.tab-button:focus-visible,.sub-tab-button:focus-visible{outline:3px solid var(--clr-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--clr-primary) 22%,transparent)}@media (prefers-reduced-motion: reduce){.tab-button,.sub-tab-button{transition:none}.tab-button:hover,.sub-tab-button:hover{transform:none}}.subtab-scroll-card .tab-scroll{width:100%}.subtab-scroll-card .tab-scroll-track{padding-inline:clamp(1.5rem,5vw,3rem);scroll-padding-inline:clamp(1.5rem,5vw,3rem)}.reservations-subtabs-container .tab-scroll-track{display:flex;justify-content:center}.reservations-subtabs-container .sub-tab-buttons{margin-inline:auto}.tech-subtabs-container .tab-scroll-track{display:flex;justify-content:center}.tech-subtabs-container .sub-tab-buttons{margin-inline:auto}.tech-subtabs-container .tabs{justify-content:center!important;width:auto!important;margin-inline:auto!important}.tech-subtabs-container .tab-scroll-track{display:flex;justify-content:center!important;padding-inline:0!important}.crew-picker-modal__dialog{max-width:min(96vw,1080px)}.technician-position-summary{border-radius:16px;border:1px solid hsl(var(--p, 220 90% 56%) / .25);background:linear-gradient(135deg,hsl(var(--b1) / .98),hsl(var(--b2) / .94));color:hsl(var(--bc));box-shadow:0 10px 26px hsl(var(--bc) / .08)}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .technician-position-summary{border-color:hsl(var(--p) / .3);background:linear-gradient(135deg,hsl(var(--b1) / .96),hsl(var(--b2) / .9));color:hsl(var(--bc));box-shadow:0 14px 32px hsl(var(--bc) / .18)}.crew-picker-modal{border-radius:26px;border:1px solid hsl(var(--bc) / .08);background:linear-gradient(145deg,hsl(var(--b1)),hsl(var(--b2) / .94));box-shadow:0 28px 64px hsl(var(--bc) / .14);overflow:hidden;--crew-outline: hsl(var(--p, 220 90% 56%))}.crew-picker-modal__header,.crew-picker-modal__footer{padding:clamp(1rem,2.8vw,1.6rem) clamp(1.2rem,3vw,2.1rem);border:none}.crew-picker-modal__header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid hsl(var(--bc) / .1)}.crew-picker-modal__title{margin:0;font-weight:700;color:hsl(var(--bc));display:flex;align-items:center;gap:.6rem}.positions-list-box .table-responsive{border-radius:18px;border:1px solid rgba(76,110,245,.12);background:linear-gradient(135deg,#4c6ef514,#eef3ffeb);box-shadow:0 10px 24px #0f172a14;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.positions-table{width:100%;border-collapse:collapse;font-size:.97rem;background:#fff;color:#1f2937}.positions-table thead th{background:linear-gradient(135deg,#e2e8ffeb,#d2dcffdb);color:#1e293b;font-weight:700;padding:1.05rem 1.35rem;border:1px solid rgba(162,178,255,.35);text-align:center;letter-spacing:.01em;box-shadow:inset 0 -1px #94a3ff61}.positions-table tbody td{padding:1rem 1.35rem;border:1px solid rgba(209,217,255,.4);background:#fff;color:#1f2937}.positions-table tbody tr:hover{background:#4c6ef514}.positions-table .table-actions-head,.positions-table .table-actions-cell{text-align:center;white-space:nowrap}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .positions-list-box .table-responsive{border-color:#3b82f63d;background:linear-gradient(135deg,#121c36eb,#0a1228e6);box-shadow:0 14px 32px #03081a8c}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .positions-table{background:#050a18fa;color:#fff}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .positions-table thead th{background:#081022fa;border-color:#3e5aaa52;color:#fff}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .positions-table tbody td{background:#050a18fa;border-color:#3c58a83d;color:#fff}:is(html.dark-mode,body.dark-mode,html.dark,body.dark) .positions-table tbody tr:hover{background:#3b82f624}.crew-picker-modal__body{background:hsl(var(--b1) / .98);padding:clamp(1rem,3vw,1.9rem) clamp(1.2rem,3.2vw,2.1rem)}.crew-picker-layout{--crew-picker-gap: clamp(1rem, 3vw, 1.4rem);row-gap:var(--crew-picker-gap)}.crew-picker-layout>*{margin-bottom:0}.crew-picker-panel{background:hsl(var(--b1));border:1px solid hsl(var(--bc) / .1);border-radius:22px;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 18px 40px hsl(var(--bc) / .08);display:flex;flex-direction:column;gap:clamp(.85rem,2.4vw,1.2rem);min-height:100%;overflow:visible}.crew-picker-panel--assignments{gap:clamp(.85rem,2vw,1.1rem)}.crew-picker-panel--assignments .crew-assignment-table-wrapper{flex:1}.crew-picker-label{font-weight:700;color:hsl(var(--bc) / .85);margin-bottom:0}.crew-picker-search{border-radius:16px;border:1px solid hsl(var(--bc) / .16);padding:.75rem 1rem;background:hsl(var(--b1));color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.crew-picker-search::-moz-placeholder{color:hsl(var(--bc) / .45)}.crew-picker-search::placeholder{color:hsl(var(--bc) / .45)}.crew-picker-search:focus{border-color:hsl(var(--p));box-shadow:0 0 0 3px hsl(var(--p) / .2)}.crew-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(.75rem,2.4vw,1.1rem);align-content:flex-start;max-height:clamp(20rem,58vh,30rem);overflow-y:auto;padding:.35rem .45rem .35rem .2rem}.crew-picker-list::-webkit-scrollbar{width:6px}.crew-picker-list::-webkit-scrollbar-thumb{background:hsl(var(--bc) / .24);border-radius:999px}.crew-picker-selection-info{font-size:.9rem}.crew-picker-modal__footer{border-top:1px solid hsl(var(--bc) / .08);display:flex;align-items:center;gap:.75rem}.crew-picker-cancel-btn{padding-inline:1.6rem}.crew-picker-apply-btn{padding-inline:1.8rem;font-weight:700;box-shadow:0 14px 32px hsl(var(--p) / .35);transition:transform .2s ease,box-shadow .2s ease}.crew-picker-apply-btn:hover{transform:translateY(-1px);box-shadow:0 18px 40px hsl(var(--p) / .4)}.crew-position-card{position:relative;display:flex;flex-direction:column;gap:clamp(.85rem,2.6vw,1.2rem);padding:clamp(1rem,3vw,1.45rem);border-radius:20px;background:hsl(var(--b1));border:1px solid var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 18px 40px hsl(var(--b1) / .14);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.crew-position-card__badge{position:absolute;top:10px;right:10px;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;line-height:1;background:hsl(var(--a) / .15);color:hsl(var(--a));border:1px solid hsl(var(--a) / .5);box-shadow:0 6px 14px hsl(var(--a) / .25);pointer-events:none}.crew-position-card:before{display:none}.crew-position-card:hover,.crew-position-card:focus-visible,.crew-position-card:focus-within{border-color:var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 22px 48px hsl(var(--p, 220 90% 56%) / .25);transform:translateY(-4px)}.crew-position-card:hover:before,.crew-position-card:focus-visible:before,.crew-position-card:focus-within:before{border-color:hsl(var(--p) / .6);opacity:.85}.crew-position-card:focus-visible{outline:3px solid var(--crew-outline);outline-offset:2px}.crew-position-card__header{display:flex;align-items:center;gap:clamp(.9rem,2.6vw,1.2rem)}.crew-position-card__icon{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border-radius:14px;background:hsl(var(--p) / .15);color:hsl(var(--p));font-size:1.5rem;box-shadow:inset 0 0 0 1px hsl(var(--p) / .4)}.crew-position-card__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.crew-position-card__title{margin:0;font-weight:700;font-size:clamp(1.05rem,2vw,1.2rem);color:hsl(var(--bc))}.crew-position-card__subtitle{font-size:.85rem;color:hsl(var(--bc) / .6)}.crew-position-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(.7rem,2.4vw,1.1rem)}.crew-position-card__metric{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem;border-radius:16px;border:1px solid hsl(var(--bc) / .14);background:hsl(var(--b1) / .98);box-shadow:inset 0 0 0 1px hsl(var(--bc) / .04)}.crew-position-card__metric--accent{border-color:hsl(var(--p) / .38);background:hsl(var(--p) / .12);box-shadow:inset 0 0 0 1px hsl(var(--p) / .2)}.crew-position-card__metric-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--bc) / .55)}.crew-position-card__metric--accent .crew-position-card__metric-label{color:hsl(var(--p))}.crew-position-card__metric-value{font-weight:700;font-size:1rem;color:hsl(var(--bc))}.crew-position-card__metric--accent .crew-position-card__metric-value{color:hsl(var(--p))}.crew-position-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;flex-wrap:wrap}.crew-position-add-btn{min-width:120px;font-weight:600;border-radius:999px;padding-inline:1.2rem;transition:transform .2s ease,box-shadow .2s ease}.crew-position-add-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px #4c6ef547}.crew-position-add-btn:focus-visible{outline:3px solid rgba(76,110,245,.45);outline-offset:2px}.crew-position-add-btn:active{transform:translateY(0);box-shadow:0 6px 14px #4c6ef538}.crew-position-edit-btn{min-width:120px;font-weight:600;border-radius:999px;padding-inline:1rem}#crew-position-list{max-height:clamp(20rem,58vh,30rem);overflow-y:auto}.crew-assignment-column{display:flex;flex-direction:column}.crew-assignment-table-wrapper{position:relative;overflow:visible;border-radius:18px;border:1px solid hsl(var(--bc) / .12);box-shadow:0 16px 36px hsl(var(--bc) / .08);background:hsl(var(--b1) / .98);padding:clamp(.75rem,3vw,1.3rem)}.crew-assignment-table-wrapper table{margin-bottom:0;border-collapse:separate;border-spacing:0 8px;overflow:visible}.crew-assignment-table-wrapper tbody tr{background:hsl(var(--b1));box-shadow:0 8px 24px hsl(var(--bc) / .08);border-radius:16px;border:1px solid hsl(var(--bc) / .12);position:relative;overflow:visible;z-index:1;isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}.crew-assignment-table-wrapper tbody tr td{border:none;vertical-align:middle;overflow:visible}.crew-assignment-cell-index{width:48px;text-align:center;font-weight:600;color:hsl(var(--bc) / .85);vertical-align:middle}.crew-assignment-cell-position{min-width:160px}.crew-assignment-index-badge{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--p) / .12);color:hsl(var(--p));font-weight:700;font-size:.9rem;box-shadow:inset 0 0 0 1px hsl(var(--p) / .2)}.crew-assignment-position-card{border-radius:14px;border:1px solid hsl(var(--bc) / .12);background:hsl(var(--b1) / .98);padding:.7rem .85rem;display:flex;flex-direction:column;gap:4px}.crew-assignment-position{font-weight:600;color:hsl(var(--bc) / .92)}.crew-assignment-position+small,.crew-assignment-cell-position .text-muted{display:block;font-size:.8rem;color:hsl(var(--bc) / .6)!important}.crew-assignment-price-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.4rem .95rem;background:hsl(var(--p) / .12);color:hsl(var(--p));font-weight:600;min-width:140px;text-align:center;box-shadow:inset 0 0 0 1px hsl(var(--p) / .18)}.crew-assignment-autocomplete-wrapper{position:relative;width:100%}.crew-assignment-autocomplete{width:100%;border-radius:14px;border:1px solid hsl(var(--bc) / .16);background:hsl(var(--b1));color:inherit;font-weight:600;padding:.55rem .95rem;box-shadow:0 10px 24px hsl(var(--bc) / .08);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.crew-assignment-autocomplete:focus{border-color:hsl(var(--p));box-shadow:0 12px 28px hsl(var(--p) / .25);outline:none}.crew-assignment-autocomplete::-moz-placeholder{color:hsl(var(--bc) / .45)}.crew-assignment-autocomplete::placeholder{color:hsl(var(--bc) / .45)}.crew-assignment-empty-row td{padding:1.6rem 0;border:none}.crew-assignment-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;border-radius:18px;border:1px dashed hsl(var(--bc) / .2);background:hsl(var(--b1) / .96);padding:1.8rem clamp(1rem,4vw,2rem);color:hsl(var(--bc) / .72)}.crew-assignment-empty-icon{font-size:2rem;line-height:1}.crew-assignment-empty-text{margin:0;font-weight:600;color:hsl(var(--bc) / .85)}.crew-assignment-empty-hint{margin:0;font-size:.9rem}.crew-assignment-cell-price{white-space:nowrap;color:hsl(var(--bc) / .92);font-weight:600;vertical-align:middle}.crew-assignment-cell-member{min-width:220px;position:relative;overflow:visible;z-index:200}.crew-assignment-cell-actions{width:56px;text-align:center}.crew-assignment-remove{border-radius:999px;padding-inline:1.2rem;font-weight:600}#crew-assignment-table,#crew-assignment-table thead,#crew-assignment-table tbody,#crew-assignment-table tr,#crew-assignment-table td,#crew-assignment-table th{overflow:visible}.crew-assignment-table-wrapper tbody tr:hover{transform:translateY(-1px);z-index:10}.crew-assignment-table-wrapper tbody tr:focus-within{z-index:12;box-shadow:0 10px 28px hsl(var(--p) / .22);border-color:hsl(var(--p) / .28)}.crew-assignment-table-wrapper tbody tr td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.crew-assignment-table-wrapper tbody tr td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.crew-assignment-table-wrapper .table thead>tr>th{border:none;color:hsl(var(--bc) / .65);font-weight:600}.crew-assignment-table-wrapper .table thead{background:transparent}.crew-assignment-table-wrapper .table tbody{overflow:visible}@media (max-width: 991.98px){.crew-picker-modal__dialog{max-width:95vw;margin-inline:auto}.crew-picker-panel{border-radius:20px;padding:clamp(.9rem,4vw,1.3rem)}.crew-picker-list{max-height:clamp(18rem,54vh,26rem)}}@media (max-width: 767.98px){.crew-picker-modal{border-radius:22px}.crew-picker-modal__header,.crew-picker-modal__footer{flex-direction:column;align-items:stretch;gap:.9rem}.crew-picker-selection-info{text-align:center}.crew-picker-panel{padding:clamp(.9rem,6vw,1.2rem);gap:1rem}.crew-picker-panel--assignments .crew-assignment-table-wrapper{overflow-x:auto}.crew-assignment-price-chip{min-width:auto;width:100%}}#selectTechniciansModal .crew-position-card{border-color:var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 18px 40px hsl(var(--b1) / .14)}#selectTechniciansModal .crew-position-card:hover,#selectTechniciansModal .crew-position-card:focus-visible,#selectTechniciansModal .crew-position-card:focus-within{border-color:var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 22px 48px hsl(var(--p, 220 90% 56%) / .25)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-modal{background:linear-gradient(145deg,hsla(var(--b2) / .92),hsla(var(--p) / .2));border-color:hsla(var(--p) / .38);box-shadow:0 32px 68px hsla(var(--b1) / .42);--crew-outline: hsl(var(--p, 210 80% 60%))}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-modal__body{background:hsla(var(--b2) / .86)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-modal__header,:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-modal__footer{border-color:hsla(var(--p) / .35)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-panel{background:hsla(var(--b1) / .28);border-color:hsla(var(--p) / .32);box-shadow:0 22px 46px hsla(var(--b1) / .32)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-label{color:hsla(var(--bc) / .88)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-search{background:hsla(var(--b1) / .22);border-color:hsla(var(--p) / .38);color:hsla(var(--bc) / .96)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-search::-moz-placeholder{color:hsla(var(--bc) / .6)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-search::placeholder{color:hsla(var(--bc) / .6)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-list::-webkit-scrollbar-thumb{background:hsla(var(--p) / .45)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-selection-info{color:hsla(var(--bc) / .75)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-picker-apply-btn{box-shadow:0 18px 42px hsla(var(--p) / .55)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card{background:hsla(var(--b2) / .72);border-color:var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 24px 52px hsla(var(--b1) / .35);color:hsla(var(--bc) / .96)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__badge{background:hsla(var(--a) / .3);color:hsla(var(--ac));border-color:hsla(var(--a) / .7);box-shadow:0 8px 18px hsla(var(--a) / .45)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:before{border-color:hsla(var(--p) / .4);opacity:.7}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:hover,:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:focus-visible,:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:focus-within{border-color:var(--crew-outline);box-shadow:0 0 0 2px var(--crew-outline) inset,0 30px 60px hsla(var(--p, 210 80% 60%) / .35)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:hover:before,:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:focus-visible:before,:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:focus-within:before{border-color:hsla(var(--p) / .75);opacity:.95}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card:focus-visible{outline-color:hsla(var(--p) / .65)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__icon{background:hsla(var(--p) / .32);color:hsla(var(--pc));box-shadow:inset 0 0 0 1px hsla(var(--p) / .55)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__title{color:hsla(var(--bc) / .97)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__subtitle{color:hsla(var(--bc) / .8)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric{background:hsla(var(--b1) / .3);border-color:hsla(var(--p) / .45);box-shadow:inset 0 0 0 1px hsla(var(--p) / .25)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric--accent{background:hsla(var(--p) / .32);border-color:hsla(var(--p) / .7)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric-label{color:hsla(var(--bc) / .78)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric--accent .crew-position-card__metric-label{color:hsla(var(--pc))}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric-value{color:hsla(var(--bc) / .96)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-card__metric--accent .crew-position-card__metric-value{color:hsla(var(--pc))}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-position-add-btn:hover{box-shadow:0 22px 44px #3b82f694}#selectTechniciansModal .crew-position-add-btn{box-shadow:0 8px 18px #4c6ef53d}#selectTechniciansModal .crew-position-add-btn:hover,#selectTechniciansModal .crew-position-add-btn:focus-visible{box-shadow:0 14px 30px #4c6ef552}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-empty{background:hsla(var(--b1) / .22);border-color:hsla(var(--p) / .38);color:hsla(var(--bc) / .72)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-empty-text{color:hsla(var(--bc) / .9)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-table-wrapper{background:hsla(var(--b2) / .86);border-color:hsla(var(--p) / .28);box-shadow:0 18px 40px hsla(var(--b1) / .3)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-table-wrapper tbody tr{background:hsla(var(--b2) / .94);box-shadow:0 12px 24px hsla(var(--b1) / .24);border-color:hsla(var(--p) / .3)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-cell-price{color:hsla(var(--bc) / .92)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-index-badge{background:hsla(var(--p) / .25);color:hsla(var(--pc));box-shadow:inset 0 0 0 1px hsla(var(--p) / .4)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-position-card{background:hsla(var(--b1) / .25);border-color:hsla(var(--p) / .28)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-price-chip{background:hsla(var(--p) / .28);color:hsla(var(--pc));box-shadow:inset 0 0 0 1px hsla(var(--p) / .45)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-autocomplete{background:hsla(var(--b2) / .82);border-color:hsla(var(--p) / .32);color:hsla(var(--bc) / .94);box-shadow:0 14px 32px hsla(var(--b1) / .28)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-autocomplete:focus{border-color:hsla(var(--p) / .6);box-shadow:0 18px 40px hsla(var(--p) / .32)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-autocomplete::-moz-placeholder{color:hsla(var(--bc) / .65)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-autocomplete::placeholder{color:hsla(var(--bc) / .65)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-remove{background:hsla(var(--er) / .22);color:hsl(var(--erc))}.reservations-subtabs-container .tabs,.tech-subtabs-container .tabs,.dashboard-subtabbar .tabs{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px;border-radius:999px;background:linear-gradient(135deg,#f8fafff5,#e6edfff0);border:1px solid rgba(76,110,245,.16);box-shadow:0 8px 18px #0f172a14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tabs,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .tabs,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .tabs{background:linear-gradient(135deg,#131c34d9,#16243ceb);border:1px solid rgba(59,130,246,.28);box-shadow:0 12px 28px #03081a8c}.reservations-subtabs-container .tab,.tech-subtabs-container .tab,.dashboard-subtabbar .tab{color:#1f2d52;font-weight:600;letter-spacing:.01em;transition:color .2s ease-in-out,background .25s ease,box-shadow .25s ease,transform .25s ease}.reservations-subtabs-container .tab.tab-active,.tech-subtabs-container .tab.tab-active,.dashboard-subtabbar .tab.tab-active{color:#fff}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tab,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .tab,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .tab{color:#e2e8f0d1}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .tab.tab-active,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .tab.tab-active,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .tab.tab-active{color:#f8fafc}.reservations-subtabs-container .sub-tab-button,.tech-subtabs-container .sub-tab-button,.dashboard-subtabbar .sub-tab-button{min-width:0}.reservations-subtabs-container .sub-tab-button.tab,.tech-subtabs-container .sub-tab-button.tab,.dashboard-subtabbar .sub-tab-button.tab{min-width:clamp(10rem,20vw,14rem);padding:.95rem 1.85rem;font-size:1.02rem;border-radius:999px;border:1px solid rgba(76,110,245,.22);background:linear-gradient(145deg,#fffffff5,#ecf2ffe6);box-shadow:0 10px 24px #4c6ef524;color:#1f2d52eb;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:.3rem;line-height:1.3;font-weight:600;position:relative;isolation:isolate}.reservations-subtabs-container .sub-tab-button.tab:hover,.tech-subtabs-container .sub-tab-button.tab:hover,.dashboard-subtabbar .sub-tab-button.tab:hover{background:linear-gradient(145deg,#f4f7fffa,#dfe9fff0);color:#1b2c57;transform:translateY(-1px);box-shadow:0 16px 32px #4c6ef52e}.reservations-subtabs-container .sub-tab-button.tab.tab-active,.tech-subtabs-container .sub-tab-button.tab.tab-active,.dashboard-subtabbar .sub-tab-button.tab.tab-active{background:linear-gradient(140deg,#4c6ef5d1,#5d8bffc7);color:#fff;border-color:#4c6ef547;box-shadow:0 22px 44px #2563eb42,0 0 0 6px #4c6ef51f,0 0 36px #87a7ff3d}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .sub-tab-button.tab,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .sub-tab-button.tab{background:linear-gradient(145deg,#182440eb,#121e3ae6);border-color:#5e85ff52;color:#e2e8f0e0;box-shadow:0 16px 26px #080f2399}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab:hover,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .sub-tab-button.tab:hover,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .sub-tab-button.tab:hover{background:linear-gradient(145deg,#203054f2,#1b2948f2);color:#f8fafc;box-shadow:0 22px 38px #0f172a8c}:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .reservations-subtabs-container .sub-tab-button.tab.tab-active,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .tech-subtabs-container .sub-tab-button.tab.tab-active,:is(html.dark-mode,body.dark-mode,html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .dashboard-subtabbar .sub-tab-button.tab.tab-active{background:linear-gradient(140deg,#3b82f6c7,#2563ebbd);box-shadow:0 24px 46px #0f172a94,0 0 0 6px #60a5fa2e,0 0 38px #94c5ff73}.sub-tab-button:not(.tab){border:1px solid rgba(76,110,245,.2);background:linear-gradient(135deg,#f9fafc,#eef3ff);color:#30406f;padding:9px 20px;border-radius:999px;font-weight:600;transition:var(--transition);box-shadow:0 2px 6px #0000000d;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.sub-tab-button:not(.tab):hover{background:linear-gradient(135deg,#eff4ff,#dbe4ff);color:#1d2b56;transform:translateY(-1px)}.sub-tab-button.active:not(.tab){background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-soft));color:#fff;box-shadow:0 6px 16px #4c6ef540;border-color:transparent}:is(html.dark-mode,body.dark-mode) .sub-tab-button:not(.tab){border:1px solid rgba(93,133,255,.2);background:linear-gradient(135deg,#1e2a44e6,#16243cd1);color:var(--clr-text);box-shadow:0 3px 8px #040a1980}:is(html.dark-mode,body.dark-mode) .sub-tab-button:not(.tab):hover{background:linear-gradient(135deg,#28395ceb,#203150e0);color:#f8fafc}@media (max-width: 768px){.tab-buttons,.sub-tab-buttons{flex-wrap:nowrap;width:100%;overflow-x:auto;padding:0 8px 10px;margin:0 -8px;scroll-snap-type:x proximity;scrollbar-width:thin}.tab-buttons::-webkit-scrollbar,.sub-tab-buttons::-webkit-scrollbar{height:6px}.tab-buttons::-webkit-scrollbar-thumb,.sub-tab-buttons::-webkit-scrollbar-thumb{background:#4c6ef540;border-radius:999px}.tab-button,.sub-tab-button{flex:0 0 auto;white-space:nowrap;scroll-snap-align:center}.tab-button{padding-inline:18px}.sub-tab-button:not(.tab){padding-inline:16px}.reservations-subtabs-container,.tech-subtabs-container,.dashboard-subtabbar{width:100%;justify-content:stretch}.subtab-scroll-card{width:100%;max-width:100%;margin:16px 0 20px;padding:clamp(.65rem,4vw,1rem)}.subtab-scroll-card .tab-scroll-track{padding-inline:clamp(1rem,5vw,2.4rem);scroll-padding-inline:clamp(1rem,5vw,2.4rem)}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-remove{background:hsla(var(--er) / .22);color:hsl(var(--erc))}@media (max-width: 992px){.crew-assignment-table-wrapper{margin-top:1rem}}.reservations-subtabs-container .tabs,.tech-subtabs-container .tabs,.dashboard-subtabbar .tabs{width:100%;overflow-x:auto;justify-content:flex-start;gap:8px;padding:8px}@media (min-width: 769px){.tech-subtabs-container .tabs{justify-content:center;margin-inline:auto}.tech-subtabs-container .tab-scroll-track{justify-content:center}}.reservations-subtabs-container .tabs::-webkit-scrollbar,.tech-subtabs-container .tabs::-webkit-scrollbar,.dashboard-subtabbar .tabs::-webkit-scrollbar{height:6px}.reservations-subtabs-container .tabs::-webkit-scrollbar-thumb,.tech-subtabs-container .tabs::-webkit-scrollbar-thumb,.dashboard-subtabbar .tabs::-webkit-scrollbar-thumb{background:#4c6ef559;border-radius:999px}}@media (max-width: 576px){.tab-button,.sub-tab-button:not(.tab){font-size:.95rem;padding:8px 16px}.tab-buttons,.sub-tab-buttons{gap:10px}.reservations-subtabs-container .tabs,.tech-subtabs-container .tabs,.dashboard-subtabbar .tabs{gap:6px;padding:6px}}#reservations-tab{display:flex;flex-direction:column;gap:16px;align-items:flex-start}#reservations-tab>h2{order:1}#reservations-tab>.sub-tab-buttons{order:2}#reservations-tab>.sub-tab{order:3}body[dir=rtl] #reservations-tab{align-items:flex-end;text-align:right}body[dir=rtl] #reservations-tab>.sub-tab-buttons{order:1;align-self:flex-end}body[dir=rtl] #reservations-tab>h2{order:2;align-self:flex-end}:where(html.dark,body.dark,html[data-theme=dark],body[data-theme=dark]) .crew-assignment-table-wrapper tbody tr:focus-within{box-shadow:0 16px 34px hsla(var(--p) / .35)}:root{--reports-radius-lg: var(--radius-lg, 18px);--reports-radius-md: var(--radius-md, 14px);--reports-shadow: var(--shadow-sm, 0 10px 24px rgba(15, 23, 42, .08));--reports-transition: var(--transition, all .25s ease);--reports-surface: var(--clr-card, #ffffff);--reports-surface-soft: rgba(244, 246, 251, .78);--reports-surface-contrast: rgba(238, 242, 255, .92);--reports-border: rgba(76, 110, 245, .14);--reports-border-strong: rgba(76, 110, 245, .2);--reports-text: var(--clr-text, #1f2d3d);--reports-muted: var(--clr-muted, #667892);--reports-accent: var(--clr-primary, #4c6ef5);--reports-accent-rgb: 76, 110, 245;--reports-success: var(--clr-success, #2f9e44);--reports-success-rgb: 47, 158, 68;--reports-warning: var(--clr-warning, #f08c00);--reports-warning-rgb: 240, 140, 0;--reports-error: var(--clr-danger, #e03131);--reports-error-rgb: 224, 49, 49}html.dark-mode,body.dark-mode{--reports-surface: rgba(24, 33, 59, .92);--reports-surface-soft: rgba(30, 41, 59, .78);--reports-surface-contrast: rgba(37, 51, 82, .88);--reports-border: rgba(59, 130, 246, .32);--reports-border-strong: rgba(59, 130, 246, .42);--reports-shadow: 0 16px 36px rgba(3, 8, 26, .55);--reports-text: var(--clr-text, #e2e8f0);--reports-muted: rgba(148, 163, 184, .78);--reports-accent: #93c5fd;--reports-accent-rgb: 147, 197, 253;--reports-success: #4ade80;--reports-success-rgb: 74, 222, 128;--reports-warning: #fbbf24;--reports-warning-rgb: 251, 191, 36;--reports-error: #f87171;--reports-error-rgb: 248, 113, 113}.reports-page{color:var(--clr-text)}.reports-wrapper{display:flex;flex-direction:column;gap:32px;padding:12px 18px;color:var(--clr-text);background:transparent}.reports-wrapper--projects{width:min(100%,1140px);margin-inline:auto;padding-inline:clamp(.75rem,3vw,1.75rem)}.reports-wrapper--reservations{gap:20px;align-items:center;padding:24px 32px}.reports-wrapper--reservations>*{width:min(100%,1140px);margin-inline:auto}.reports-surface-card,.reports-kpi-card,.reports-chart-card,.reports-table-card{background:var(--reports-surface);border:1px solid var(--reports-border);border-radius:var(--reports-radius-lg);box-shadow:var(--reports-shadow);color:var(--reports-text);transition:var(--reports-transition);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reports-table th.sortable{cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reports-table th.sortable:after{content:"⇅";position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.35}.reports-table th.sortable.is-sorted[data-dir=asc]:after{content:"▲";opacity:.85}.reports-table th.sortable.is-sorted[data-dir=desc]:after{content:"▼";opacity:.85}:is(html.dark-mode,body.dark-mode) .reports-surface-card,:is(html.dark-mode,body.dark-mode) .reports-kpi-card,:is(html.dark-mode,body.dark-mode) .reports-chart-card,:is(html.dark-mode,body.dark-mode) .reports-table-card{background:var(--reports-surface);border-color:var(--reports-border);box-shadow:var(--reports-shadow);color:var(--reports-text)}.reports-wrapper--reservations .reports-surface-card{display:inline-flex;flex-direction:column;align-items:flex-end;width:-moz-fit-content;width:fit-content;max-width:min(100%,960px);padding:12px 18px!important;box-sizing:border-box;gap:10px;margin:0 auto}.reports-wrapper--reservations .reports-surface-card>*:not(:last-child){margin-bottom:12px}.reports-surface-card{padding:24px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:relative;z-index:0}.reports-surface-card.--raise-on-top{z-index:12!important}#templates-actions-dd{position:relative}#templates-actions-menu{z-index:2000!important;background:var(--reports-surface)!important;color:var(--reports-text)!important;border-color:var(--reports-border)!important;box-shadow:var(--reports-shadow)!important}:is(html.dark-mode,body.dark-mode) #templates-actions-menu,:where(html.dark,body.dark) #templates-actions-menu{background:var(--reports-surface)!important;color:var(--reports-text)!important;border-color:var(--reports-border)!important;box-shadow:var(--reports-shadow)!important}#reservations-report-printable .reports-header-card,.reports-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;position:relative!important;top:auto!important;z-index:auto!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;box-shadow:none!important;flex-wrap:wrap}#reservations-report-printable .reports-header-card,.reports-wrapper--reservations .reports-header-card{flex-direction:column;align-items:stretch!important;gap:10px;width:100%!important;max-width:100%!important;margin:0!important;display:flex!important}.reports-header-leading{display:flex;align-items:center;gap:16px;flex:1 1 320px}.reports-header-leading .reports-card-text{align-items:flex-start}.reports-card-text{display:flex;flex-direction:column;gap:4px;color:var(--clr-text)}.reports-wrapper--reservations :where(h1,h2,h3,h4,h5,h6){margin:0;font-weight:700;color:var(--clr-text);letter-spacing:.01em}.reports-wrapper--reservations .reports-card-title h4{font-size:1.2rem}.reports-wrapper--reservations :where(p,span,label){color:var(--clr-muted)}.reports-wrapper--reservations .reports-filter-label,.reports-wrapper--reservations .reports-column-summary .reports-filter-label{color:var(--clr-text);font-weight:700}.reports-wrapper--reservations .reports-filter-control,.reports-wrapper--reservations .reports-column-toggle-label,.reports-wrapper--reservations .reports-card-hint{color:var(--clr-text)}.reports-wrapper--reservations .reports-kpi-label{color:var(--clr-muted);font-weight:600}.reports-wrapper--reservations .reports-kpi-value{color:var(--clr-text);font-weight:700}.reports-wrapper--reservations .reports-card-icon,.reports-wrapper--reservations .reports-kpi-icon{background:linear-gradient(135deg,rgba(var(--reports-accent-rgb, 76, 110, 245),.18),rgba(var(--reports-accent-rgb, 76, 110, 245),.08));color:var(--reports-accent)}.reports-wrapper--reservations .reports-kpi-card{flex-direction:row;justify-content:flex-start;gap:12px}.reports-wrapper--reservations .reports-kpi-content{align-items:flex-start;text-align:left}.reports-subtitle{margin:0;color:var(--clr-muted);font-size:.95rem}html[dir=rtl] .reports-wrapper--reservations .reports-card-title,html[dir=rtl] .reports-wrapper--reservations .reports-card-text{display:flex}.reports-wrapper--reservations .reports-card-title{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}html[dir=rtl] .reports-wrapper--reservations .reports-card-title{flex-direction:row}.reports-wrapper--reservations .reports-card-text{flex-direction:column;gap:6px;align-items:flex-start;text-align:left}#reservations-report-printable .reports-filters,.reports-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--reports-surface-contrast);border:1px solid var(--reports-border);border-radius:var(--reports-radius-md);padding:16px 18px;position:relative;z-index:4!important}.reports-wrapper--reservations .reports-filters{flex-direction:column;align-items:center;gap:6px;width:100%;margin-inline:auto;padding:8px 10px}body[dir=rtl] .reports-filters{justify-content:flex-end}#reports-payment,#reports-confirmed,#reports-date-range{min-width:120px;min-height:42px;padding:8px 12px;font-size:.9rem;flex:0 0 120px}@media (min-width: 1200px){#reports-payment,#reports-confirmed,#reports-date-range{min-width:120px;flex-basis:120px}.reports-filters .filters-search{min-width:180px}.reports-filters{flex-wrap:nowrap}}.reports-status-filter{flex:1 1 320px;min-width:0;overflow:hidden}.reports-status-chips{overflow-x:auto;white-space:nowrap}.reports-filters .form-control,.reports-filters .form-select{min-width:190px;border-radius:14px;border:1px solid var(--reports-border);box-shadow:none;padding:12px 16px;min-height:48px;position:relative;z-index:1}.reports-filters .filters-search{min-width:min(220px,100%)}#reservations-report-printable .reports-filters .form-control:focus,#reservations-report-printable .reports-filters .form-select:focus,.reports-filters .form-control:focus,.reports-filters .form-select:focus{z-index:6!important}.reports-status-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-status-label{font-size:.85rem;color:var(--clr-muted)}.reports-status-chips{display:flex;flex-wrap:wrap;gap:8px}.reports-status-chip{border-radius:999px;padding:6px 16px;font-weight:600;transition:var(--reports-transition);border:1px solid transparent}.reports-status-chip.is-active,.reports-status-chip.is-active:hover{border-color:currentColor;box-shadow:0 10px 20px #02061733}.reports-status-chip:hover{border-color:currentColor}.reports-custom-range{display:none;align-items:center;gap:10px}.reports-custom-range.active{display:flex}.reports-custom-range .form-control{min-width:180px}.flatpickr-calendar{z-index:2147483647!important}.reports-wrapper--reservations .reports-custom-range{justify-content:center;gap:12px}.reports-wrapper--reservations .reports-filter-search-row{display:flex;justify-content:center;margin-top:12px;width:100%}.reports-wrapper--reservations .reports-filter-search-row .reports-filter-field{width:min(720px,100%);align-items:center;text-align:center}.reports-wrapper--reservations .reports-filter-search-row .reports-filter-control{width:100%}.reports-presets-controls{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}@media (min-width: 768px){.reports-presets-controls{flex-wrap:nowrap}}.reports-presets-select{min-width:clamp(16rem,28vw,22rem)}.reports-presets-select .reports-filter-control{min-height:48px}.reports-presets-actions{display:flex;gap:8px;align-items:center}.reports-presets-actions .reports-preset-btn{border-radius:12px;min-height:40px;padding-inline:12px;border-color:var(--reports-border);color:var(--clr-text)}.reports-presets-actions .reports-preset-btn:hover,.reports-presets-actions .reports-preset-btn:focus-visible{border-color:var(--reports-accent);box-shadow:0 0 0 2px rgba(var(--reports-accent-rgb, 76,110,245),.18)}:is(html.dark-mode,body.dark-mode) .reports-presets-actions .reports-preset-btn{border-color:var(--reports-border-strong);color:var(--reports-text);background:#18213b80}:is(html.dark-mode,body.dark-mode) .reports-presets-actions .reports-preset-btn:hover,:is(html.dark-mode,body.dark-mode) .reports-presets-actions .reports-preset-btn:focus-visible{border-color:var(--reports-accent);box-shadow:0 0 0 2px rgba(var(--reports-accent-rgb, 147,197,253),.25)}.reports-filters-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));-moz-column-gap:12px;column-gap:12px;row-gap:8px;justify-items:stretch}.reports-filters-grid--primary{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch}.reports-wrapper--reservations .reports-filters-grid{width:100%;margin-inline:auto;-moz-column-gap:0!important;column-gap:0!important;row-gap:6px;justify-items:stretch}.reports-wrapper--reservations #reservations-reports-filters .reports-filters-grid--primary{gap:6px 0!important;-moz-column-gap:0!important;column-gap:0!important;width:min(100%,760px);margin-inline:auto}.reports-wrapper--reservations #reservations-reports-filters .reports-filters-grid--primary .reports-filter-field{gap:2px}.reports-wrapper--reservations #reservations-reports-filters .reports-filters-grid--primary .reports-filter-control{width:100%!important}.reports-wrapper--reservations .reports-filters-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 1024px){.reports-wrapper--reservations .reports-filters-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr))}}.reports-wrapper--reservations .reports-filter-control{min-width:0;min-height:44px;padding:8px 12px;width:100%}.reports-wrapper--reservations .reports-filters-grid--primary .reports-filter-control{min-width:0}@media (min-width: 1024px){.reports-wrapper--reservations .reports-filters-grid--primary .reports-filter-field:nth-child(3),.reports-wrapper--reservations .reports-filters-grid--primary .reports-filter-field:nth-child(4){grid-column:auto}}.reports-filter-field{display:flex;flex-direction:column;gap:6px}.reports-wrapper--reservations .reports-filter-field{align-items:stretch;text-align:inherit;width:100%;max-width:none}.reports-wrapper--reservations .reports-filters-grid--primary .reports-filter-field{max-width:none}.reports-filter-label{font-size:.95rem;font-weight:700;color:var(--clr-muted)}.reports-filter-control{border-radius:14px;border:1px solid rgba(76,110,245,.2);padding:10px 14px;background:#ffffffeb;color:var(--clr-text);transition:border-color .2s ease,box-shadow .2s ease;min-height:42px}.reports-filter-control:focus{outline:none;border-color:var(--reports-accent);box-shadow:0 0 0 2px rgba(var(--reports-accent-rgb, 76, 110, 245),.25)}:is(html.dark-mode,body.dark-mode) .reports-filter-control{background:#18213be0;border-color:#5d85ff42;color:var(--clr-text)}.reports-custom-range{margin-top:12px;gap:16px}.reports-filters-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:22px;align-items:flex-start}.reports-column-toggles{position:relative;display:flex;flex-direction:column;min-width:min(320px,100%);border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#f8faffbf;padding:0}.reports-column-toggles[open]{box-shadow:0 14px 28px #3b5bdc1f}.reports-column-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;cursor:pointer;list-style:none}.reports-column-summary::-webkit-details-marker{display:none}.reports-column-caret{width:12px;height:12px;border-inline-end:2px solid rgba(59,76,144,.8);border-block-end:2px solid rgba(59,76,144,.8);transform:rotate(45deg);transition:transform .18s ease}.reports-column-toggles[open] .reports-column-caret{transform:rotate(-135deg)}.reports-column-toggle-grid{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.reports-column-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#f8faffeb;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.reports-column-toggle:hover{border-color:#3b5bdc73;box-shadow:0 8px 18px #3b5bdc29}:is(html.dark-mode,body.dark-mode) .reports-column-toggles{border-color:#5d85ff40;background:#141f3ab3}:is(html.dark-mode,body.dark-mode) .reports-column-summary{color:#e2e8f0e6}:is(html.dark-mode,body.dark-mode) .reports-column-caret{border-color:#94bfffd9}:is(html.dark-mode,body.dark-mode) .reports-column-toggle{background:#1e293beb;border-color:#5d85ff52;color:#e2e8f0eb}.reports-column-toggle input{width:18px;height:18px}.reports-actions{display:flex;flex-wrap:wrap;gap:12px}.reports-quick-chips .chip{border:1px solid var(--reports-border);background:var(--reports-surface);color:var(--reports-text);border-radius:999px;padding:6px 10px;font-size:.85rem;line-height:1;display:inline-flex;gap:6px}.reports-quick-chips .chip .chip-count{opacity:.8;font-weight:700}.reports-quick-chips .chip:hover{border-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.5);color:var(--reports-accent)}.reports-quick-chips .chip.chip-active{background:rgba(var(--reports-accent-rgb, 76, 110, 245),.08);border-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.66);color:var(--reports-accent)}.reports-actions .btn,.reports-action-btn{border-radius:999px;padding-inline:16px}.reports-action-btn{font-weight:600;min-height:40px}.reports-actions .btn-outline{border-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.45);color:var(--clr-text)}.reports-actions .btn-outline:hover,.reports-actions .btn-outline:focus-visible{border-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.65);background:rgba(var(--reports-accent-rgb, 76, 110, 245),.12)}.reports-actions .btn-primary{border-radius:999px;padding-inline:20px}html[dir=rtl] .reports-rtl-card .reports-card-title,html[dir=rtl] .reports-rtl-card .reports-card-text{display:flex}html[dir=rtl] .reports-rtl-card .reports-card-title{flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:14px}html[dir=rtl] .reports-rtl-card .reports-card-text{flex-direction:column;align-items:flex-end;text-align:right;gap:6px}.reports-refresh-btn{height:-moz-fit-content;height:fit-content;min-width:150px}body[dir=ltr] .reports-filters .reports-refresh-btn{margin-left:auto}body[dir=rtl] .reports-filters .reports-refresh-btn{margin-right:auto}.reports-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;justify-items:stretch}.reports-kpi-carousel{position:relative;width:100%;margin-inline:auto;padding:6px 4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.reports-kpi-carousel::-webkit-scrollbar{height:8px}.reports-kpi-carousel::-webkit-scrollbar-thumb{background-color:#00000029;border-radius:999px}.reports-kpi-carousel .reports-kpi-grid{width:-moz-max-content;width:max-content;min-width:100%}.reports-wrapper--reservations .reports-kpi-grid{display:flex;flex-wrap:nowrap;gap:10px;width:-moz-max-content;width:max-content;min-width:100%;margin-inline:auto;justify-content:flex-start;align-items:stretch;scroll-snap-type:x proximity}@media (max-width: 1280px){.reports-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}.reports-kpi-card{display:flex;align-items:center;gap:12px;padding:18px;overflow:hidden}.reports-wrapper--reservations .reports-kpi-card{flex:0 0 172px;padding:14px;gap:8px;align-items:center;justify-content:center;flex-direction:column;min-height:110px;scroll-snap-align:start}@media (min-width: 1200px){.reports-kpi-carousel{overflow-x:visible;padding-inline:0}.reports-kpi-carousel .reports-kpi-grid{width:100%;min-width:auto}.reports-wrapper--reservations .reports-kpi-grid{flex-wrap:wrap;justify-content:center;gap:12px}.reports-wrapper--reservations .reports-kpi-card{flex:1 1 180px}}.reports-kpi-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;background-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.16);color:var(--reports-accent)}.reports-kpi-content{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-wrapper--reservations .reports-kpi-content{align-items:center;text-align:center}.reports-kpi-label{margin:0;font-weight:600;color:var(--clr-muted);overflow:hidden;text-overflow:ellipsis}.reports-kpi-value{margin:0;font-size:1.45rem;font-weight:700;color:var(--clr-text);white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;min-width:0;text-align:center}.reports-kpi-card[data-kpi=totalValue]{padding:14px}.reports-kpi-card[data-kpi=totalValue] .reports-kpi-icon{width:36px;height:36px;font-size:1.1rem}.reports-kpi-card[data-kpi=totalValue] .reports-kpi-value{color:#4c6ef5!important}.reports-kpi-card[data-kpi=outstanding] .reports-kpi-value{color:#ef4444!important}.reports-kpi-card[data-kpi=expenses] .reports-kpi-value,.reports-kpi-card[data-kpi=equipmentCost] .reports-kpi-value{color:#f59e0b!important}.reports-kpi-card[data-kpi=netProfit] .reports-kpi-value,.reports-kpi-card[data-kpi=margin] .reports-kpi-value{color:#16a34a!important}.reports-kpi-card[data-kpi=projects] .reports-kpi-value{color:#4c6ef5!important}.reports-kpi-card[data-kpi=expenses] .reports-kpi-label{font-size:.86rem;line-height:1;white-space:nowrap}.reports-kpi-card[data-kpi=totalValue] .reports-kpi-label{letter-spacing:.1px}.reports-kpi-meta{font-size:.85rem;color:var(--clr-muted);overflow:hidden;text-overflow:ellipsis}.reports-kpi-details{margin-top:8px;display:grid;gap:6px;border-top:1px dashed rgba(76,110,245,.18);padding-top:8px}#projects-revenue-breakdown{width:min(100%,420px);margin-inline:auto;padding:10px 12px}#projects-revenue-breakdown .reports-kpi-detail-row{padding:2px;gap:6px;justify-content:center}#projects-revenue-breakdown .reports-kpi-detail-label,#projects-revenue-breakdown .reports-kpi-detail-value{font-size:1.02rem;line-height:1.25;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#projects-revenue-breakdown [data-row=projectExpenses] .reports-kpi-detail-label{font-size:.95rem;white-space:nowrap}.reports-kpi-details.hidden{display:none}.reports-kpi-detail-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:var(--clr-muted)}.reports-kpi-detail-label{display:flex;align-items:center;gap:6px}.reports-kpi-detail-value{font-weight:600;color:var(--clr-text);white-space:nowrap}:is(html.dark-mode,body.dark-mode) .reports-kpi-details{border-color:#5d85ff42}.reports-debug-row td{background:#4c6ef50f;color:#334155;padding:6px 10px;border-top:1px dashed rgba(76,110,245,.25)}.reports-debug-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;white-space:break-spaces}:where(html.dark-mode,body.dark-mode) .reports-debug-row td{background:#5d85ff14;color:#e2e8f0eb;border-top-color:#5d85ff59}:is(html.dark-mode,body.dark-mode) .reports-kpi-detail-row{color:var(--clr-muted)}:is(html.dark-mode,body.dark-mode) .reports-kpi-detail-value{color:var(--clr-text)}.reports-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;justify-content:center;align-items:stretch}.reports-table-card--centered,.reports-chart-card--centered{grid-column:1 / -1;max-width:760px;width:100%;margin-inline:auto}.reports-chart-card{padding:24px;display:flex;flex-direction:column;gap:16px;position:relative}.reports-chart-card--wide{grid-column:1 / -1;margin-inline:auto}.reports-card-body--column{display:flex;flex-direction:column;gap:16px;align-items:stretch}.reports-chart-area{width:100%;min-height:260px}#reservations-revenue-card{width:min(100%,340px);margin-inline:auto}.reports-analytics-grid .reports-chart-card:not(.reports-chart-card--wide){max-width:560px;width:100%;margin-inline:auto;height:100%}.reports-analytics-grid .reports-chart-card--centered{max-width:560px;grid-column:auto;height:100%}@media (min-width: 1024px){.reports-analytics-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}}.reports-analytics-grid .reports-chart-area{min-height:320px}.reports-chart-area .apexcharts-title-text,.reports-chart-area .apexcharts-legend-text,.reports-chart-area .apexcharts-data-labels text,.reports-chart-area .apexcharts-text,.reports-chart-area .apexcharts-tooltip,.reports-chart-area .apexcharts-tooltip-title{font-family:Tajawal,sans-serif}:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-title-text,:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-legend-text,:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-data-labels text,:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-text{fill:#e2e8f0eb!important;color:#e2e8f0eb!important}:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-legend-text{opacity:.9}:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-tooltip{background:#111827eb!important;border:1px solid rgba(148,163,184,.35)!important;color:#e2e8f0f2!important}:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-tooltip-title{background:#1e293bd9!important;border-bottom-color:#94a3b859!important;color:#e2e8f0f2!important}:where(html.dark-mode,body.dark-mode) .reports-chart-area .apexcharts-tooltip *{color:inherit!important}.reports-breakdown-list{display:flex;flex-direction:column;gap:12px}.reports-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reports-card-title{display:flex;align-items:center;gap:12px}.reports-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background-color:rgba(var(--reports-accent-rgb, 76, 110, 245),.14);color:var(--reports-accent);flex-shrink:0}.reports-card-icon svg{width:22px;height:22px}body[dir=rtl] .reports-card-title{flex-direction:row}body[dir=rtl] .reports-card-text{text-align:right}body[dir=rtl] .reports-wrapper--reservations .reports-card-title{flex-direction:row}body[dir=rtl] .reports-wrapper--reservations .reports-card-text{align-items:flex-start}body[dir=ltr] .reports-card-text{text-align:left}.reports-wrapper--reservations .reports-header-leading{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:8px 14px;border-radius:14px;align-self:center;gap:12px;flex:0 0 auto}.reports-wrapper--reservations .reports-header-leading svg{width:32px;height:32px}.reports-wrapper--reservations .reports-header-leading h1{font-size:1.6rem;font-weight:800;margin:0}.reports-wrapper--reservations .management-form-header-text{gap:2px}.reports-wrapper--reservations .management-form-hint{margin:2px 0 0;font-size:1rem}.reports-card-header h4{margin:0;color:var(--clr-text)}.reports-card-hint{font-size:.85rem;color:var(--clr-muted)}.reports-card-body{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:260px}.reports-card-body canvas{width:100%;max-width:100%;transition:opacity .2s ease}.reports-chart-loading{position:absolute;inset:0;display:none;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-radius:inherit;background:rgba(var(--reports-accent-rgb, 76, 110, 245),.05);color:var(--clr-muted);text-align:center;padding:24px;z-index:1}.reports-chart-card.is-loading .reports-chart-loading{display:flex}.reports-chart-card.is-loading canvas{opacity:0;pointer-events:none}.reports-loading-text{font-size:.9rem}.reports-chart-loading .spinner-border{width:2rem;height:2rem;color:var(--reports-accent)}.reports-chart-bars{display:flex;align-items:flex-end;gap:14px;min-height:220px}.reports-chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.reports-chart-bar .bar{width:100%;border-radius:12px 12px 6px 6px;background:linear-gradient(180deg,rgba(var(--reports-accent-rgb, 76, 110, 245),.92),rgba(var(--reports-accent-rgb, 76, 110, 245),.65));transition:height .3s ease}.reports-chart-bar .label{font-size:.85rem;color:var(--clr-muted)}.reports-chart-bar .value{font-size:.95rem;font-weight:600;color:var(--clr-text)}.reports-status-section{display:flex;flex-direction:column;gap:12px}.reports-status-section h5{margin:0;font-size:1rem;color:var(--clr-text)}.reports-status-progress{display:flex;flex-direction:column;gap:10px}.reports-progress-row{display:flex;flex-direction:column;gap:6px}.reports-progress-top{display:flex;justify-content:space-between;font-size:.9rem;color:var(--clr-muted)}.reports-progress-bar{height:10px;border-radius:999px;background:rgba(var(--reports-accent-rgb, 76, 110, 245),.08);overflow:hidden}.reports-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--reports-accent-rgb, 76, 110, 245),.95),rgba(var(--reports-accent-rgb, 76, 110, 245),.65));transition:width .3s ease}.reports-progress-fill.status-confirmed,.reports-progress-fill.status-paid{background:linear-gradient(90deg,rgba(var(--reports-success-rgb, 47, 158, 68),.98),rgba(var(--reports-success-rgb, 47, 158, 68),.7))}.reports-progress-fill.status-pending{background:linear-gradient(90deg,rgba(var(--reports-warning-rgb, 240, 140, 0),.95),rgba(var(--reports-warning-rgb, 240, 140, 0),.68))}.reports-progress-fill.status-unpaid{background:linear-gradient(90deg,rgba(var(--reports-error-rgb, 224, 49, 49),.9),rgba(var(--reports-error-rgb, 224, 49, 49),.65))}.reports-progress-fill.status-partial{background:linear-gradient(90deg,rgba(var(--reports-warning-rgb, 240, 140, 0),.95),rgba(var(--reports-warning-rgb, 240, 140, 0),.68))}.reports-progress-fill.status-cancelled{background:linear-gradient(90deg,#000000fa,#000000b3)}.reports-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reports-table-card{padding:0;overflow:hidden;border-radius:var(--reports-radius-lg)}.reports-table-card .reports-card-header{padding:22px 26px 12px;background:linear-gradient(135deg,#f8fafff5,#e9f0ffe0);border-bottom:1px solid rgba(76,110,245,.16)}:where(html.dark-mode,body.dark-mode) .reports-table-card .reports-card-header{background:linear-gradient(140deg,#121c36eb,#0a1228e6);border-bottom:1px solid rgba(93,133,255,.32);box-shadow:inset 0 -1px #3b82f62e}.reports-table-card .reports-card-title{display:flex;align-items:center;gap:14px}.reports-table-card .reports-card-text{display:flex;flex-direction:column;gap:4px}.reports-table-card .reports-table-wrapper{position:relative;border-radius:18px;border:1px solid rgba(76,110,245,.12);background:linear-gradient(135deg,#4c6ef51f,#eef3fff2);box-shadow:var(--shadow-sm);padding:0;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reports-table-card .reports-table-wrapper:before{display:none}.reports-table-card .reports-table{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--clr-text);background:transparent}#reports-reservations-table [data-report-column=code]{min-width:160px;font-variant-numeric:tabular-nums}.reports-table-card .reports-table thead th{background:linear-gradient(135deg,#4c6ef52e,#3b5bdc38);color:#1d2948fa;font-weight:700;padding:1rem 1.25rem;border:1px solid rgba(76,110,245,.22);text-align:center;letter-spacing:.01em;text-transform:none}.reports-table-card .reports-table tbody td{padding:.9rem 1.25rem;border:1px solid rgba(76,110,245,.12);background:transparent;color:var(--clr-text);font-weight:500}.reports-table-card .reports-table tbody td .reservation-chip{display:inline-flex;justify-content:flex-start}.reports-table-card [dir=rtl] .reports-table thead th:first-child,.reports-table-card [dir=rtl] .reports-table tbody tr:last-child td:first-child{border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem}.reports-table-card [dir=rtl] .reports-table thead th:last-child,.reports-table-card [dir=rtl] .reports-table tbody tr:last-child td:last-child{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}.reports-table-card [dir=ltr] .reports-table thead th:first-child,.reports-table-card [dir=ltr] .reports-table tbody tr:last-child td:first-child{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}.reports-table-card [dir=ltr] .reports-table thead th:last-child,.reports-table-card [dir=ltr] .reports-table tbody tr:last-child td:last-child{border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem}.reports-table-card .reports-table tbody tr:hover{background:#4c6ef514}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table-wrapper{border-color:#5d85ff3d;background:#18213beb;box-shadow:0 12px 24px #0f172a40}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table-wrapper:before{display:none}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table{background:transparent;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table thead th{background:linear-gradient(135deg,#243568f2,#15254eeb);border-color:#5d85ff59;color:#e2e8f0f5;box-shadow:inset 0 -1px #0f172a73}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table tbody td{background:transparent;border-color:#5d85ff38;color:var(--clr-text)}:is(html.dark-mode,body.dark-mode) .reports-table-card .reports-table tbody tr:hover{background:#5d85ff29}.reports-empty-state{display:none;flex-direction:column;align-items:center;gap:12px;padding:32px;border:1px dashed var(--reports-border);background:var(--reports-surface-soft);border-radius:var(--reports-radius-lg);text-align:center;color:var(--reports-muted)}.reports-empty-state.active{display:flex}.reports-empty-icon{font-size:2.2rem}.reports-empty-subtitle{color:var(--clr-muted);font-size:.95rem}:is(html.dark-mode,body.dark-mode) .reports-empty-state{border-color:var(--reports-border-strong);background:rgba(var(--reports-accent-rgb, 76, 110, 245),.12);color:var(--reports-text)}.reports-progress-meta{font-size:.85rem;color:var(--clr-muted)}@media (max-width: 992px){.reports-header-card{flex-direction:column}.reports-refresh-btn{margin-inline-start:0}.reports-chart-card--wide{grid-column:span 1}.reports-detail-grid{grid-template-columns:1fr;gap:16px}.reports-wrapper--reservations .reports-filters-grid{grid-template-columns:repeat(2,minmax(220px,1fr));-moz-column-gap:12px;column-gap:12px;row-gap:12px}}@media (max-width: 768px){.reports-wrapper{padding:16px 12px}.reports-wrapper--projects{width:100%;padding-inline:12px}.reports-wrapper--reservations{align-items:stretch;padding:16px 12px}.reports-kpi-grid,.reports-analytics-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:14px;padding-bottom:8px;margin-inline:-12px;padding-inline:12px;scroll-snap-type:x mandatory;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.reports-kpi-card,.reports-chart-card{flex:0 0 min(280px,85vw);scroll-snap-align:start}.reports-chart-card--wide{flex-basis:min(320px,90vw)}.reports-wrapper--reservations .reports-filters-grid{grid-template-columns:1fr;-moz-column-gap:8px;column-gap:8px;row-gap:10px}.reports-wrapper--reservations .reports-filters .form-control,.reports-wrapper--reservations .reports-filters .form-select,.reports-wrapper--reservations .reports-filters-grid .reports-filter-control{min-width:0;width:100%}.reports-wrapper--reservations .reports-filter-field{max-width:none;width:100%;align-items:stretch;text-align:inherit}.reports-wrapper--reservations .reports-filters{align-items:stretch}.reports-detail-grid{grid-template-columns:1fr;gap:14px}#reports-top-sections>.reports-table-card:nth-child(1){order:1}#reports-top-sections>.reports-table-card:nth-child(2){order:2}.reports-table-card .reports-table-wrapper{overflow:auto;margin-inline:-12px;padding-inline:12px;border-radius:16px;-webkit-overflow-scrolling:touch}.reports-table-card .reports-table{min-width:960px}@media (min-width: 1024px){.reports-table-card .reports-table-wrapper{max-height:60vh}.reports-table thead th{position:sticky;top:0;z-index:2;background:var(--reports-surface-contrast, rgba(248, 250, 255, .85));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:is(html.dark,body.dark) .reports-table thead th{background:#18213bd9}.reports-table th.sortable{cursor:pointer}}.reports-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.reports-active-filters .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--reports-border, rgba(148, 163, 184, .32));background:#f8faffcc;font-weight:600}:is(html.dark,body.dark) .reports-active-filters .filter-chip{background:#18213bb3;border-color:#5d85ff42}.filter-chip button{border:0;background:transparent;cursor:pointer;line-height:1;color:inherit}.reports-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 0}.reports-table-pagination .pager{display:flex;gap:6px}.skeleton-card{border:1px solid var(--reports-border, rgba(148, 163, 184, .32));border-radius:16px;padding:16px;background:#f8faff99}:is(html.dark,body.dark) .skeleton-card{background:#18213b99}.skeleton-line{height:14px;border-radius:10px;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);animation:skeleton 1.2s infinite}.skeleton-line.w-40{width:10rem;margin-bottom:8px}.skeleton-line.w-48{width:12rem;margin-bottom:8px}.skeleton-line.w-56{width:14rem;margin-bottom:8px}.skeleton-line.w-64{width:16rem;margin-bottom:8px}.skeleton-amount{width:7rem;height:24px;border-radius:8px;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);animation:skeleton 1.2s infinite}.skeleton-row{height:38px;border-radius:10px;margin:6px 0;background:linear-gradient(90deg,#0000000f,#0000001f,#0000000f);animation:skeleton 1.2s infinite}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media print{@page{size:A4 portrait;margin:10mm}*,*:before,*:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:#000}.tab,.filters-bar,.reports-filters,.reports-active-filters,.reports-filters-footer,.reports-actions,.calendar-panel,.sidebar,.navbar{display:none!important}#reservations-report-printable{padding:0!important;width:100%!important;max-width:100%!important;margin:0 auto!important;background:#fff!important}#reservations-report-printable.reports-wrapper--reservations{align-items:stretch!important;padding:0!important}#reservations-report-printable .reports-surface-card{width:100%!important;max-width:100%!important}#reservations-report-printable .reports-table-card{overflow:visible!important;box-shadow:none!important}#reservations-report-printable .reports-surface-card,#reservations-report-printable .reports-table-card,#reservations-report-printable .reports-chart-card{width:100%!important;box-shadow:none!important}.reports-kpi-grid{gap:10px}.reports-chart-card,.reports-detail-grid{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.reports-table-card .reports-table-wrapper{max-height:none;overflow:visible}.reports-table thead th{position:static;-webkit-backdrop-filter:none;backdrop-filter:none}}.reports-table-pagination .pager button{border:1px solid var(--reports-border, rgba(148, 163, 184, .32));background:#f8faffcc;padding:6px 10px;border-radius:10px}:is(html.dark,body.dark) .reports-table-pagination .pager button{background:#18213bb3;border-color:#5d85ff42}}@media (max-width: 600px){.reports-kpi-card{flex-direction:column;align-items:flex-start}.reports-chart-bars{gap:10px}}@media (max-width: 1200px){.reports-wrapper--reservations .reports-filters-grid--primary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.reports-wrapper--reservations .reports-filter-control{min-width:0;min-height:44px;padding:8px 12px}}.reports-payment-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.reports-payment-subtext{font-size:.75rem;color:#475569bf}:is(html.dark-mode,body.dark-mode) .reports-payment-subtext{color:#cbd5e1b3}.expenses-hero-card{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.expenses-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.expenses-actions .btn{border-radius:999px;min-width:150px}.reports-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;min-height:220px;color:#475569d9}.reports-panel-empty .reports-empty-icon{font-size:2.25rem;line-height:1}.reports-panel-empty .reports-empty-title{font-size:1rem;font-weight:600;margin:0}:is(html.dark-mode,body.dark-mode) .reports-panel-empty{color:#cbd5e1bf}html[dir=rtl] .reports-table-card .reports-card-title,body[dir=rtl] .reports-table-card .reports-card-title{flex-direction:row}html[dir=rtl] .reports-table-card .reports-card-header .reports-card-title,body[dir=rtl] .reports-table-card .reports-card-header .reports-card-title{flex-direction:row!important}.calendar-panel{position:relative}.calendar-surface{position:relative;border-radius:28px;background:linear-gradient(135deg,#6366f114,#0ea5e90f);border:1px solid rgba(79,70,229,.12);box-shadow:0 40px 80px #0f172a24;padding:clamp(1.25rem,1.8vw,1.75rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2vw,1.75rem)}.calendar-surface__header{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}@media (min-width: 1024px){.calendar-surface__header{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.calendar-heading{display:flex;flex-direction:column;gap:.4rem}.calendar-heading__title{font-size:clamp(1.35rem,2.4vw,1.6rem);font-weight:700;color:var(--tw-prose-headings, var(--fc-neutral, #0f172a))}.calendar-heading__subtitle{margin:0;font-size:.95rem;color:#0f172a9e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-heading__subtitle{color:#e2e8f0a6}.calendar-legend{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.calendar-legend__item{display:inline-flex;align-items:center}.calendar-legend__chip{font-size:.65rem;padding-inline:.85rem;padding-block:.35rem;box-shadow:none;background:#0f172a0f;border:1px solid rgba(15,23,42,.08)}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-legend__chip{background:#94a3b82e;border-color:#94a3b83d}.calendar-surface__body{position:relative}.calendar-shell{position:relative;border-radius:24px;background:#f8faffd1;border:1px solid rgba(148,163,255,.18);box-shadow:0 32px 75px #1e293b2e;padding:clamp(1rem,1.5vw,1.5rem)}#calendar.calendar-shell{min-height:clamp(420px,54vh,680px)}@media (max-width: 768px){#calendar.calendar-shell{min-height:68vh}}#calendar .toastui-calendar-root,#calendar .toastui-calendar-panel,#calendar .toastui-calendar-month,#calendar .toastui-calendar-month-daygrid,#calendar .tui-full-calendar-layout,#calendar .tui-full-calendar,#calendar .tui-full-calendar-month,#calendar .tui-full-calendar-month-week,#calendar .tui-full-calendar-month-view{height:100%!important;min-height:inherit}:root,html,body{--calendar-day-bg: rgba(248, 250, 255, .82);--calendar-day-bg-hover: rgba(224, 231, 255, .55);--calendar-day-bg-today: linear-gradient(135deg, rgba(99, 102, 241, .18), rgba(14, 165, 233, .16))}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-shell{background:#0f172aeb;border-color:#6366f159;box-shadow:0 40px 80px #04070f99}:where(html.dark,body.dark,html.dark-mode,body.dark-mode){--calendar-day-bg: rgba(17, 24, 39, .75);--calendar-day-bg-hover: rgba(30, 64, 175, .18);--calendar-day-bg-today: linear-gradient(135deg, rgba(99, 102, 241, .22), rgba(14, 165, 233, .18))}.fc .fc-dayGridMonth-view{--calendar-day-bg: linear-gradient(180deg, rgba(30, 64, 175, .22), rgba(17, 24, 39, .86));--calendar-day-bg-hover: rgba(30, 64, 175, .32);--calendar-day-bg-today: linear-gradient(135deg, rgba(99, 102, 241, .28), rgba(14, 165, 233, .24))}.fc .fc-dayGridMonth-view .fc-daygrid-day-number{color:#e2e8f0;padding:.35rem;font-size:.86rem}.fc .fc-dayGridMonth-view .fc-daygrid-event-harness{margin-block:2px}.fc .fc-dayGridMonth-view .calendar-event-card{padding:.42rem .5rem;border-radius:12px;gap:.2rem}.fc .fc-dayGridMonth-view .calendar-event-card__head{font-size:.64rem;gap:.35rem}.fc .fc-dayGridMonth-view .calendar-event-card__customer{font-size:.84rem;-webkit-line-clamp:1}.fc .fc-dayGridMonth-view .calendar-event-card__chips{display:none}.fc .fc-dayGridMonth-view .calendar-chip{font-size:.6rem;padding-inline:.5rem;padding-block:.18rem}.calendar-panel.is-loading .calendar-shell,.calendar-panel.has-error .calendar-shell,.calendar-panel.is-empty .calendar-shell{filter:saturate(65%) brightness(.95);opacity:.55;transition:opacity .2s ease,filter .2s ease}.calendar-status{position:absolute;inset:clamp(.85rem,2vw,1.4rem);display:none;pointer-events:none;z-index:4}.calendar-status.hidden{display:none!important}.calendar-status:not(.hidden){display:flex;justify-content:center;align-items:center}.calendar-status-card{pointer-events:auto}.calendar-status-card__icon{font-size:2.2rem;line-height:1}.calendar-status-card__message{color:currentColor}.calendar-status-card--error{border-color:#f8717159!important;color:#be123ce6}.calendar-status-card--empty{border-color:#6366f147!important;color:#1e293bbf}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-status-card--empty{color:#e2e8f0d1}.calendar-status-card--loading .loading{transform:scale(1.1)}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding:.5rem .75rem;border-radius:14px;background:#6366f11a;border:1px solid rgba(99,102,241,.22)}.calendar-toolbar__chunk{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.calendar-toolbar__title{font-size:1.15rem;font-weight:700;color:var(--tw-prose-headings, var(--fc-neutral, #0f172a))}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-toolbar__title{color:#e2e8f0eb}.calendar-toolbar__button{border-radius:999px!important;border:1px solid rgba(99,102,241,.28)!important;background:#f8faffa6!important;color:#1e293bc7!important;font-weight:600!important;padding:.42rem 1.2rem!important;transition:all .18s ease!important}.calendar-toolbar__button:hover{background:#6366f11f!important;color:#312e81f2!important;border-color:#4f46e573!important}.fc .calendar-toolbar__button.fc-button-active{background:linear-gradient(135deg,#6366f1e6,#4f46e5eb)!important;border-color:#4c6ef5a6!important;color:#f8fafc!important;box-shadow:0 18px 36px #4f46e547}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-toolbar__button{background:#0f172ac7!important;color:#e2e8f0db!important;border-color:#6366f159!important}.fc .fc-header-toolbar{margin-bottom:1.4rem}.fc .fc-button-group{gap:.45rem}.fc-theme-standard td,.fc-theme-standard th{border-color:#94a3b838}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc-theme-standard td,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc-theme-standard th{border-color:#4755698c}.fc .fc-scrollgrid{border-radius:20px;overflow:hidden;border:none}.fc .fc-col-header-cell{padding-block:.6rem;background:#6366f11f;color:#1e293bcc;font-weight:600;font-size:.85rem}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-col-header-cell{background:#6366f138;color:#e2e8f0d9}.fc .fc-scrollgrid-section-sticky>*{background:transparent!important}.fc table thead,.fc .fc-col-header{background:transparent!important}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .calendar-toolbar{background:#020617c7;border-color:#6366f159}.fc .fc-daygrid-day{background:var(--calendar-day-bg);transition:background .15s ease}.fc .fc-daygrid-day:hover{background:var(--calendar-day-bg-hover)}.fc .fc-daygrid-day.fc-day-today{background:var(--calendar-day-bg-today)}.fc .fc-day-other{filter:saturate(85%) opacity(.88)}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-day-other{filter:saturate(90%) brightness(.95) opacity(.9)}.fc .fc-daygrid-day-number{font-weight:600;padding:.75rem;color:#1e293bc7}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-daygrid-day-number{color:#e2e8f0e6}.fc .fc-daygrid-event-harness{margin-block:4px}.fc .fc-dayGridMonth-view .fc-daygrid-event-harness{margin:0!important}.fc .fc-dayGridMonth-view .fc-daygrid-event-harness+.fc-daygrid-event-harness{margin-top:0!important}.fc .fc-timegrid-event-harness{margin-block:2px}.fc .fc-timegrid-event{min-height:1.7em}.fc .fc-timeGridWeek-view .calendar-event-card,.fc .fc-timeGridDay-view .calendar-event-card{word-break:normal}.fc .fc-timeGridWeek-view .calendar-event-card__customer,.fc .fc-timeGridDay-view .calendar-event-card__customer{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset}.fc .fc-timeGridWeek-view .calendar-event-card__head,.fc .fc-timeGridDay-view .calendar-event-card__head{letter-spacing:.02em}.fc .fc-timeGridWeek-view .calendar-event-card,.fc .fc-timeGridDay-view .calendar-event-card{padding:.45rem .55rem;border-radius:10px}.fc .fc-popover{background:#f8fafff5;border:1px solid rgba(148,163,255,.28);box-shadow:0 22px 48px #0f172a2e;border-radius:14px;overflow:hidden}.fc .fc-popover .fc-popover-header{background:#6366f11f;color:#1e293bdb;font-weight:700}.fc .fc-popover .fc-popover-body{background:transparent}.fc .fc-popover .fc-event{border:none;background:transparent}.fc .fc-popover .calendar-event-card{padding:.55rem .7rem;border-radius:12px}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-popover{background:#0f172af5;border-color:#6366f159;box-shadow:0 30px 60px #04070fa6}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-popover .fc-popover-header{background:#6366f12e;color:#e2e8f0e6}.fc .fc-daygrid-day-frame,.fc .fc-dayGridMonth-view .fc-daygrid-day-top{padding:2px 4px}.fc .fc-dayGridMonth-view .fc-daygrid-day-bottom{padding:0 4px;margin-top:1px}.fc .fc-dayGridMonth-view .fc-daygrid-day-events{margin:0!important;display:flex;flex-direction:column;gap:0}.fc .fc-daygrid-event{border:none;background:transparent;padding:0}.fc .fc-daygrid-day-events,.fc .fc-daygrid-event-harness,.calendar-event-card{position:relative;z-index:3}.fc .fc-dayGridMonth-view .fc-daygrid-event,.fc .fc-dayGridMonth-view .calendar-event-card{box-shadow:none}.calendar-event-wrapper{width:100%}.calendar-event-card{width:100%;border-radius:18px;padding:.85rem 1.05rem;background:#f8faffe6;border:1px solid rgba(148,163,255,.18);box-shadow:0 16px 34px #0f172a24;display:flex;flex-direction:column;gap:.55rem;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden;word-break:break-word}.calendar-event-card:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0e255933}.calendar-event-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#1e293b8c}.calendar-event-card__time{font-weight:700}.calendar-event-card__id{font-weight:600}.calendar-event-card__customer{font-size:.92rem;font-weight:700;color:#0f172aeb;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.calendar-event-card__chips{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-chip{font-size:.66rem;padding-inline:.8rem;padding-block:.32rem;border-radius:999px;box-shadow:none}.calendar-event--confirmed .calendar-event-card{background:linear-gradient(135deg,#6366f1eb,#0ea5e9d1);border-color:#3b82f673;color:#eef2ff}.calendar-event--pending .calendar-event-card{background:linear-gradient(135deg,#fde047eb,#fbbf24db);border-color:#facc1573;color:#422006}.calendar-event--completed .calendar-event-card{background:linear-gradient(135deg,#64748beb,#475569e0);border-color:#94a3b873;color:#f8fafc}.calendar-event--cancelled .calendar-event-card{background:linear-gradient(135deg,#000000f5,#111827eb);border-color:#0000008c;color:#f8fafc}.calendar-event--confirmed .calendar-event-card__head,.calendar-event--confirmed .calendar-event-card__customer,.calendar-event--confirmed .calendar-event-card__chips,.calendar-event--pending .calendar-event-card__head,.calendar-event--pending .calendar-event-card__customer,.calendar-event--pending .calendar-event-card__chips,.calendar-event--completed .calendar-event-card__head,.calendar-event--completed .calendar-event-card__customer,.calendar-event--completed .calendar-event-card__chips{color:inherit}.calendar-event--pending .calendar-chip.status-pending{background:#1e40af1f;color:#312e81}.calendar-event--cancelled .calendar-chip.status-cancelled{background:#0003;color:#0f172a}.calendar-event--completed .calendar-chip{background:#0f172a2e;color:#f9fafb}.fc .fc-list-day{background:#6366f11f;color:#1e293bd9;font-weight:600}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .fc .fc-list-day{background:#6366f12e;color:#e2e8f0d9}.fc .fc-list-event{border-color:#94a3b829}.fc .fc-list-event .calendar-event-card{border-radius:16px;background:linear-gradient(135deg,#f8faffeb,#e0e7ffd9);border:1px solid rgba(148,163,255,.22);box-shadow:0 20px 45px #0f172a26}.calendar-event--confirmed .fc-list-event .calendar-event-card,.calendar-event--pending .fc-list-event .calendar-event-card,.calendar-event--completed .fc-list-event .calendar-event-card,.calendar-event--cancelled .fc-list-event .calendar-event-card{background:inherit;border-color:inherit;color:inherit}@media (max-width: 768px){.calendar-surface{padding:1.15rem;border-radius:22px}.calendar-surface__header{gap:1rem}.calendar-shell{padding:.95rem;border-radius:20px;min-height:60vh}.calendar-legend{gap:.35rem}.calendar-toolbar{gap:.8rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.calendar-toolbar__chunk{flex-wrap:nowrap}.fc .fc-button-group{gap:.35rem;flex-wrap:nowrap}.calendar-toolbar__button{padding:.5rem 1.1rem!important;font-size:.95rem!important}.calendar-toolbar__title{font-size:1.25rem}.calendar-event-card{padding:.9rem 1rem}.calendar-event-card__head{font-size:.85rem}.calendar-event-card__customer{font-size:1rem;-webkit-line-clamp:3}.calendar-chip{font-size:.75rem}.fc .fc-list,.fc .fc-list-table{font-size:.98rem}.fc .fc-list-day-cushion{padding:.75rem .9rem}.fc .fc-list-event .calendar-event-card{padding:1rem}.calendar-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.fc .fc-scrollgrid{min-width:640px}}@media (max-width: 992px){.calendar-shell{min-height:55vh}.calendar-toolbar__title{font-size:1.2rem}.calendar-shell{overflow-x:auto;-webkit-overflow-scrolling:touch}.fc .fc-timeGridWeek-view .fc-scrollgrid{min-width:1200px}.fc .fc-dayGridWeek-view .fc-scrollgrid{min-width:980px}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion{font-size:.85rem}}.calendar-reservation-details .reservation-modal{background:transparent}.calendar-reservation-details .reservation-modal-id{color:inherit}.add-technicians-box,.customer-form-box,.management-form-box{background:#f8faffe6;border:1px solid rgba(76,110,245,.12);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px}:is(html.dark-mode,body.dark-mode) .add-technicians-box,:is(html.dark-mode,body.dark-mode) .customer-form-box,:is(html.dark-mode,body.dark-mode) .management-form-box{background:#18213beb;border:1px solid rgba(59,130,246,.18);box-shadow:0 12px 28px #03081a8c}.management-form-header h4{margin:0;font-weight:700;color:#1d2b56;font-size:1.15rem}:is(html.dark-mode,body.dark-mode) .management-form-header h4{color:var(--clr-text)}.management-form-hint{margin:6px 0 0;color:var(--clr-muted);font-size:.9rem}:is(html.dark-mode,body.dark-mode) .management-form-hint{color:#94a3b8d9}.management-form-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#4c6ef529,#4c6ef50d);font-size:1.6rem}:is(html.dark-mode,body.dark-mode) .management-form-icon{background:linear-gradient(135deg,#4c6ef552,#2563eb1f);color:#f8fafc}.management-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px}.management-form-grid .form-field{display:flex;flex-direction:column;gap:4px}.management-form-grid .form-field-notes{grid-column:1 / -1;align-items:center;text-align:center;width:min(100%,760px);margin-inline:auto}.management-form .form-label{font-weight:600;color:#1f2d52}:is(html.dark-mode,body.dark-mode) .management-form .form-label{color:var(--clr-text)}.management-form .form-control{border-radius:12px;border:1px solid rgba(76,110,245,.18);box-shadow:none}.management-form .form-control:focus{border-color:#4c6ef580;box-shadow:0 0 0 .15rem #4c6ef526}.management-form .btn-primary{min-width:160px}.management-form-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.management-form-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .btn-primary:hover,.management-form-actions .btn-primary:focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .btn-primary:active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}.management-form-actions .btn-outline{border-radius:16px}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary{background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .btn-primary:active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.add-technicians-box,.customer-form-box,.management-form-box{padding:16px;border-radius:16px;gap:16px}.management-form-header{flex-direction:row;align-items:center;gap:12px}.management-form-header-text{text-align:start;align-items:flex-start}.management-form-grid{grid-template-columns:minmax(0,1fr)}.management-form-grid .form-field{min-width:0}.management-form .btn-primary{width:100%}.management-form-actions,.management-search-bar{flex-direction:column;align-items:stretch}.management-search-bar .form-control{max-width:100%;width:100%}.suggestions-list{max-height:200px}}.suggestions-list{position:absolute;inset-inline-start:0;inset-inline-end:0;top:calc(100% + 2px);z-index:360;background:#f8fafffa;border:1px solid rgba(148,163,184,.35);border-radius:16px;box-shadow:0 18px 36px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:260px;overflow-y:auto;padding:4px;display:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.position-relative>.suggestions-list,.autocomplete-wrapper>.suggestions-list{inset-inline-start:0;inset-inline-end:0;width:100%;min-width:100%}.suggestions-list.is-visible{opacity:1;transform:translateY(0)}.suggestion-item{padding:10px 18px;border-radius:12px;cursor:pointer;color:#0f172a;font-weight:500;transition:background-color .2s ease,color .2s ease,transform .18s ease}.suggestion-item+.suggestion-item{margin-top:4px}.suggestion-item__primary{display:block}.suggestion-item__meta{margin-top:4px;font-size:.8rem;color:#475569d9}.suggestion-item:hover,.suggestion-item:focus{background:linear-gradient(135deg,#4c6ef52e,#94a3ff1f);color:#1d2b56;transform:translate(-1px)}.suggestion-item:hover .suggestion-item__meta,.suggestion-item:focus .suggestion-item__meta{color:#47556999}:is(html.dark-mode,body.dark-mode) .suggestions-list{background:#0f172aeb;border-color:#3b82f652;box-shadow:0 18px 40px #020617a6}:is(html.dark-mode,body.dark-mode) .suggestion-item{color:#e2e8f0eb}:is(html.dark-mode,body.dark-mode) .suggestion-item__meta{color:#94a3b8c7}:is(html.dark-mode,body.dark-mode) .suggestion-item:hover,:is(html.dark-mode,body.dark-mode) .suggestion-item:focus{background:linear-gradient(135deg,#3b82f647,#94a3ff2e);color:#e2e8f0;transform:translate(-1px)}:is(html.dark-mode,body.dark-mode) .suggestion-item:hover .suggestion-item__meta,:is(html.dark-mode,body.dark-mode) .suggestion-item:focus .suggestion-item__meta{color:#e2e8f0c7}.customer-upload-inline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-inline:auto;text-align:center}.customer-upload-inline input[type=file]{max-width:260px;text-align:center}.customer-upload-inline .btn{min-width:160px}.customer-upload-inline .customer-upload-hint{display:inline-block;font-size:.88rem;color:#475569c7;transition:color .2s ease}:where(html.dark,body.dark) .customer-upload-inline .customer-upload-hint{color:#f0f4ffeb!important}.customer-form-box .management-form{width:min(100%,62rem);margin-inline:auto}.customer-form-box .management-form-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));max-width:min(100%,54rem);margin-inline:auto;justify-items:center;gap:clamp(.75rem,2vw,1.5rem)}.customer-form-box .management-form-grid .form-field{width:min(100%,clamp(14rem,42vw,22rem));margin-inline:auto;min-width:0;box-sizing:border-box}.customer-form-box .management-form-grid .form-field .form-control,.customer-form-box .management-form-grid .form-field .form-select,.customer-form-box .management-form-grid .form-field textarea.form-control{width:100%!important;max-width:100%!important}@media (max-width: 768px){.customer-form-box{align-items:center}.customer-form-box .management-form{width:100%;max-width:24rem;margin-inline:auto;padding-inline:.9rem;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.customer-form-box .management-form-grid{width:100%;max-width:21rem;margin-inline:auto;justify-items:center;grid-template-columns:minmax(0,1fr);gap:.75rem}.customer-form-box .management-form-grid .form-field,.customer-form-box .customer-upload-inline{width:100%!important;max-width:21rem!important;min-width:0;margin-inline:auto;box-sizing:border-box}.customer-form-box .customer-upload-inline{flex-direction:column;align-items:stretch;gap:.65rem}.customer-form-box .customer-upload-inline input[type=file],.customer-form-box .customer-upload-inline .btn{width:100%!important;max-width:100%!important}.customer-form-box .management-form-actions{width:100%;max-width:21rem;margin-inline:auto}.customer-form-box .management-form-actions .btn{width:100%!important}}@media (max-width: 480px){.customer-form-box .management-form{max-width:22rem;padding-inline:.75rem}.customer-form-box .management-form-grid,.customer-form-box .management-form-actions{max-width:18rem}.customer-form-box .management-form-grid .form-field,.customer-form-box .customer-upload-inline{max-width:18rem!important}}.customer-document-preview img,.customer-document-preview iframe{max-width:100%;border-radius:12px;box-shadow:0 12px 32px #0f172a2e}.customer-document-preview iframe{min-height:60vh}.form-select option,select.form-select option{background-color:#f8fafff2;color:hsl(var(--bc))}:where(html.dark,body.dark) .form-select option,:where(html.dark,body.dark) select.form-select option{background-color:#121c34f5;color:#e2e8f0eb}.equipment-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.equipment-form-actions .btn{min-width:190px}.management-search-bar{display:flex;flex-wrap:wrap;gap:12px}.management-search-bar .form-control{max-width:min(100%,21rem);width:min(100%,21rem)!important;flex:1 1 18rem;border-radius:12px;padding:.65rem 1rem;min-height:3rem;height:auto;line-height:1.4;border:1px solid rgba(148,163,184,.26);box-shadow:none;background:#f8fafffa}.equipment-filter-controls.management-search-bar .form-select,.equipment-filter-controls.management-search-bar select.form-select{background-position:right 1.35rem center}.management-search-bar .form-control:focus{border-color:#4c6ef599;box-shadow:0 0 0 .15rem #4c6ef526}:is(html.dark-mode,body.dark-mode) .management-search-bar .form-control{background:#11192df2;border-color:#3b82f659;color:#e2e8f0f0;box-shadow:none}#customers-tab .management-search-bar{justify-content:center}#customers-tab #search-customer-input.form-control{flex:0 0 45%!important;width:45%!important;max-width:520px!important;min-width:260px;border-radius:999px;border:1px solid rgba(148,163,255,.28);padding-inline:18px;padding-block:.42rem;min-height:2.6rem;box-shadow:0 12px 24px #3b5bdc24;background:linear-gradient(135deg,#f8fafff5,#ecf2ffeb);color:#1f2d52}#customers-tab #search-customer-input.form-control:focus{border-color:#4c6ef599;box-shadow:0 0 0 .15rem #4c6ef526}:is(html.dark-mode,body.dark-mode) #customers-tab #search-customer-input.form-control{border-color:#3b82f659;background:linear-gradient(135deg,#0f172aeb,#1e293be0);color:#e2e8f0f2;box-shadow:0 14px 28px #0f172a6b}@media (max-width: 640px){#customers-tab .management-search-bar{justify-content:flex-start}#customers-tab #search-customer-input.form-control{width:100%!important;max-width:100%!important;flex:1 1 100%!important}}@media (max-width: 576px){.management-form-icon{width:48px;height:48px;font-size:1.4rem}.management-search-bar .form-control{max-width:100%;width:100%!important;flex:1 1 100%}.management-form-actions{gap:12px}}:is(html.dark-mode,body.dark-mode) .management-form-grid .form-field-notes{color:inherit}.management-form-grid .form-field-notes .form-label{width:100%;font-size:.95rem;margin-bottom:6px}.management-form-grid .form-field-notes textarea.form-control{max-width:720px;width:100%;margin-inline:auto;border-radius:18px;min-height:120px;padding:16px 18px;resize:vertical;border:1px solid rgba(76,110,245,.18);background:linear-gradient(135deg,#f8fafffa,#e7eeffe6)!important;box-shadow:0 12px 28px #4c6ef514,0 3px 10px #0f172a14}.management-form-grid .form-field-notes textarea.form-control::-moz-placeholder{color:#4c6ef5b3}.management-form-grid .form-field-notes textarea.form-control::placeholder{color:#4c6ef5b3}:is(html.dark,body.dark) .management-form-grid .form-field-notes textarea.form-control{background:linear-gradient(135deg,#111b35f2,#1f2e54e6)!important;border-color:#94a3ff40;color:#e2e8f0f0;box-shadow:0 14px 32px #080e208c,0 0 0 1px #93c5fd1f}:is(html.dark,body.dark) .management-form-grid .form-field-notes textarea.form-control::-moz-placeholder{color:#93c5fdc7}:is(html.dark,body.dark) .management-form-grid .form-field-notes textarea.form-control::placeholder{color:#93c5fdc7}.project-form-primary-row{row-gap:1rem;--bs-gutter-x: 1rem;--bs-gutter-y: .9rem}.project-row--client{flex-wrap:wrap}.project-form .form-label{display:block;font-weight:600;margin-bottom:.45rem}.project-form .form-control-dropdown{position:relative;display:flex;flex-direction:column;gap:.35rem}.project-customer-suggestions{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:410;display:none;width:100%;min-width:100%;padding:6px;border-radius:14px;background:#f8fafffa;border:1px solid rgba(148,163,184,.28);box-shadow:0 18px 34px #0f172a29;max-height:260px;overflow-y:auto;transition:opacity .2s ease,transform .2s ease;opacity:0;transform:translateY(-4px)}.project-customer-suggestions.is-visible{display:block;opacity:1;transform:translateY(0)}.project-field-narrow select{min-width:0}.project-description{min-height:160px;resize:vertical}.project-description-field{display:flex;flex-direction:column;gap:.5rem}.project-field-compact{display:flex;flex-direction:column;gap:.35rem}.project-field-date,.project-field-time{max-width:100%}.project-expense-action-col{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.project-expense-action-col .selected-list{width:100%;margin-bottom:0}.project-expense-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem 1.15rem;border-radius:999px;font-weight:600;width:auto}.project-linked-reservation{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.project-linked-reservation__content{display:flex;flex-direction:column;gap:.35rem;width:100%}.project-linked-reservation__action{align-self:stretch;transition:opacity .2s ease}.project-linked-reservation__action.btn-disabled,.project-linked-reservation__action:disabled{pointer-events:none;opacity:.65}.project-linked-reservation__action.btn-disabled[data-allow-click=true]{pointer-events:auto}.project-linked-reservation__summary{width:100%;display:flex;flex-direction:column;gap:.75rem}.project-linked-reservation__summary[data-state=empty]{color:#26334da6;font-size:.9rem}.project-linked-reservation__summary-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.project-linked-reservation__summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;border-radius:.9rem;border:1px solid rgba(76,110,245,.18);background:#4c6ef50f}.project-linked-reservation__summary-item-title{font-weight:600;color:#18203ff2;display:flex;align-items:center;gap:.35rem}.project-linked-reservation__summary-item-meta{font-size:.85rem;color:#26334db3;display:flex;flex-wrap:wrap;gap:.5rem}.project-linked-reservation__summary-item-meta span:before{content:"•";margin-inline-end:.35rem;color:#26334d59}.project-linked-reservation__summary-item-meta span:first-child:before{content:"";margin:0}@media (min-width: 992px){.project-form-primary-row{--bs-gutter-x: 1.25rem}.project-row--client{flex-wrap:nowrap}.project-type-field select{min-width:200px}.project-row--type-title .project-type-field{flex:0 0 22%;max-width:22%}.project-row--type-title .project-title-field{flex:1 1 0;max-width:78%}.project-row--client .project-client-field{flex:0 0 32%;max-width:32%}.project-row--client .project-company-field{flex:0 0 68%;max-width:68%}.project-field-date,.project-field-time{flex:0 0 200px;max-width:200px}:where(.project-form .row>[class*=col-]){width:auto}.project-linked-reservation{flex-direction:column;align-items:flex-start;gap:.75rem}.project-linked-reservation__action{align-self:flex-start;width:auto}.project-expense-action-col{align-items:flex-start}}@media (min-width: 1200px){.project-form-primary-row{--bs-gutter-x: 1.5rem}.project-row--client{flex-wrap:nowrap}.project-type-field select{min-width:220px}.project-row--type-title .project-type-field{flex:0 0 20%;max-width:20%}.project-row--type-title .project-title-field{flex:1 1 0;max-width:80%}.project-row--client .project-client-field{flex:0 0 30%;max-width:30%}.project-row--client .project-company-field{flex:0 0 70%;max-width:70%}.project-field-date,.project-field-time{flex:0 0 180px;max-width:180px}:where(.project-form .row>[class*=col-]){width:auto}.project-linked-reservation{padding-inline:28px}}:is(html.dark-mode,body.dark-mode) .project-customer-suggestions{background:#0f172af0;border-color:#3b82f659;box-shadow:0 20px 38px #030712a6}:is(html.dark-mode,body.dark-mode) .project-linked-reservation__summary[data-state=empty]{color:#94a3b8bf}:is(html.dark-mode,body.dark-mode) .project-linked-reservation__summary-item{border-color:#3b82f640;background:#3b82f61f;color:#e2e8f0f0}:is(html.dark-mode,body.dark-mode) .project-linked-reservation__summary-item-title{color:#e2e8f0f5}:is(html.dark-mode,body.dark-mode) .project-linked-reservation__summary-item-meta{color:#cbd5e1b8}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:where(:root),:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100: oklch(100% 0 0);--color-base-200: oklch(98% 0 0);--color-base-300: oklch(95% 0 0);--color-base-content: oklch(21% .006 285.885);--color-primary: oklch(45% .24 277.023);--color-primary-content: oklch(93% .034 272.788);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100: oklch(25.33% .016 252.42);--color-base-200: oklch(23.26% .014 253.1);--color-base-300: oklch(21.15% .012 254.09);--color-base-content: oklch(97.807% .029 256.847);--color-primary: oklch(58% .233 277.117);--color-primary-content: oklch(96% .018 272.314);--color-secondary: oklch(65% .241 354.308);--color-secondary-content: oklch(94% .028 342.258);--color-accent: oklch(77% .152 181.912);--color-accent-content: oklch(38% .063 188.416);--color-neutral: oklch(14% .005 285.823);--color-neutral-content: oklch(92% .004 286.32);--color-info: oklch(74% .16 232.661);--color-info-content: oklch(29% .066 243.157);--color-success: oklch(76% .177 163.223);--color-success-content: oklch(37% .077 168.94);--color-warning: oklch(82% .189 84.429);--color-warning-content: oklch(41% .112 45.904);--color-error: oklch(71% .194 13.428);--color-error-content: oklch(27% .105 12.094);--radius-selector: .5rem;--radius-field: .25rem;--radius-box: .5rem;--size-selector: .25rem;--size-field: .25rem;--border: 1px;--depth: 1;--noise: 0}:root{--fx-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}@property --radialprogress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not([class*=drawer-open])>.drawer-toggle:checked){overflow:hidden}:root:has(.modal-open,.\!modal[open],.\!modal:target,.modal-toggle:checked,.drawer:not([class*=drawer-open])>.drawer-toggle:checked){overflow:hidden!important}:where(:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked)){scrollbar-gutter:stable;background-image:linear-gradient(var(--color-base-100),var(--color-base-100));--root-bg: color-mix(in srgb, var(--color-base-100), oklch(0% 0 0) 40%)}:where(:root:has(.modal-open,.\!modal[open],.\!modal:target,.modal-toggle:checked,.drawer:not(.drawer-open)>.drawer-toggle:checked)){scrollbar-gutter:stable!important;background-image:linear-gradient(var(--color-base-100),var(--color-base-100))!important;--root-bg: color-mix(in srgb, var(--color-base-100), oklch(0% 0 0) 40%) !important}:where(.modal[open],.modal-open,.modal-toggle:checked+.modal):not(.modal-start,.modal-end){scrollbar-gutter:stable}:where(.\!modal[open],.modal-open,.modal-toggle:checked+.\!modal):not(.modal-start,.modal-end){scrollbar-gutter:stable!important}:root,[data-theme]{background-color:var(--root-bg, var(--color-base-100));color:var(--color-base-content)}:root{font-feature-settings:"kern";scroll-behavior:smooth}html{font-family:Tajawal,ui-sans-serif,system-ui,sans-serif}body{min-height:100vh;background-color:var(--color-base-200);color:var(--color-base-content);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir=rtl]{font-family:Tajawal,ui-sans-serif,system-ui,sans-serif}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1.25rem!important;padding-left:1.25rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.25rem;padding-left:1.25rem}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.textarea{border:var(--border) solid #0000;min-height:5rem;flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);padding-block:.5rem;vertical-align:middle;width:clamp(3rem,20rem,100%);padding-inline-start:.75rem;padding-inline-end:.75rem;font-size:.875rem;touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;--input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}.textarea textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.textarea textarea:focus,.textarea textarea:focus-within{outline:2px solid transparent;outline-offset:2px}}.textarea:focus,.textarea:focus-within{--input-color: var(--color-base-content);box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.textarea:has(>textarea[disabled])::-moz-placeholder,.textarea:is(:disabled,[disabled])::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.textarea:has(>textarea[disabled])::placeholder,.textarea:is(:disabled,[disabled])::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}@keyframes rating{0%,40%{scale:1.1;filter:brightness(1.05) contrast(1.05)}}.pika-single:is(div) .pika-prev.is-disabled,.pika-single:is(div) .pika-next.is-disabled{cursor:default;opacity:.2}.pika-single:is(div) .is-disabled .pika-button,.pika-single:is(div) .is-inrange .pika-button{background:var(--color-base-primary)}.pika-single:is(div) .is-disabled .pika-button{pointer-events:none;cursor:default;color:var(--color-base-content);opacity:.3}.dropdown{position:relative;display:inline-block;position-area:var(--anchor-v, bottom) var(--anchor-h, span-right)}.dropdown>*:not(summary):focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.dropdown>*:not(summary):focus{outline:2px solid transparent;outline-offset:2px}}.dropdown .dropdown-content{position:absolute}.dropdown:not(details,.dropdown-open,.dropdown-hover:hover,:focus-within) .dropdown-content{display:none;transform-origin:top;opacity:0%;scale:95%}.dropdown[popover],.dropdown .dropdown-content{z-index:999}@media (prefers-reduced-motion: no-preference){.dropdown[popover],.dropdown .dropdown-content{animation:dropdown .2s;transition-property:opacity,scale,display;transition-behavior:allow-discrete;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}}@starting-style{.dropdown[popover],.dropdown .dropdown-content{scale:95%;opacity:0}}.dropdown.dropdown-open>[tabindex]:first-child,.dropdown:not(.dropdown-hover):focus>[tabindex]:first-child,.dropdown:focus-within>[tabindex]:first-child{pointer-events:none}.dropdown.dropdown-open .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content,.dropdown:focus-within .dropdown-content{opacity:100%}.dropdown.dropdown-hover:hover .dropdown-content{opacity:100%;scale:100%}.dropdown:is(details) summary::-webkit-details-marker{display:none}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{scale:100%}.dropdown:where([popover]){background:#0000}.dropdown[popover]{position:fixed;color:inherit}@supports not (position-area: bottom){.dropdown[popover]{margin:auto}.dropdown[popover].dropdown-open:not(:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}.dropdown[popover]::backdrop{background-color:color-mix(in oklab,#000 30%,#0000)}}.dropdown[popover]:not(.dropdown-open,:popover-open){display:none;transform-origin:top;opacity:0%;scale:95%}@keyframes dropdown{0%{opacity:0}}.\!tabs{display:flex!important;flex-wrap:wrap!important;--tabs-height: auto !important;--tabs-direction: row !important;--tab-height: calc(var(--size-field, .25rem) * 10) !important;height:var(--tabs-height)!important;flex-direction:var(--tabs-direction)!important}.tabs{display:flex;flex-wrap:wrap;--tabs-height: auto;--tabs-direction: row;--tab-height: calc(var(--size-field, .25rem) * 10);height:var(--tabs-height);flex-direction:var(--tabs-direction)}.\!tab{position:relative!important;display:inline-flex!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;text-align:center!important;webkit-user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.tab{position:relative;display:inline-flex;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover: hover){.\!tab:hover{color:var(--color-base-content)!important}.tab:hover{color:var(--color-base-content)}}.\!tab{--tab-p: 1rem !important;--tab-bg: var(--color-base-100) !important;--tab-border-color: var(--color-base-300) !important;--tab-radius-ss: 0 !important;--tab-radius-se: 0 !important;--tab-radius-es: 0 !important;--tab-radius-ee: 0 !important;--tab-order: 0 !important;--tab-radius-min: calc(.75rem - var(--border)) !important;border-color:#0000!important;order:var(--tab-order)!important;height:var(--tab-height)!important;font-size:.875rem!important;padding-inline-start:var(--tab-p)!important;padding-inline-end:var(--tab-p)!important}.tab{--tab-p: 1rem;--tab-bg: var(--color-base-100);--tab-border-color: var(--color-base-300);--tab-radius-ss: 0;--tab-radius-se: 0;--tab-radius-es: 0;--tab-radius-ee: 0;--tab-order: 0;--tab-radius-min: calc(.75rem - var(--border));border-color:#0000;order:var(--tab-order);height:var(--tab-height);font-size:.875rem;padding-inline-start:var(--tab-p);padding-inline-end:var(--tab-p)}.\!tab:is(input[type=radio]){min-width:-moz-fit-content!important;min-width:fit-content!important}.tab:is(input[type=radio]){min-width:-moz-fit-content;min-width:fit-content}.\!tab:is(input[type=radio]):after{content:attr(aria-label)!important}.tab:is(input[type=radio]):after{content:attr(aria-label)}.\!tab:is(label){position:relative!important}.tab:is(label){position:relative}.\!tab:is(label) input{position:absolute!important;inset:0rem!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;opacity:0%!important}.tab:is(label) input{position:absolute;inset:0rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0%}.tab:checked+.tab-content,.tab:is(label:has(:checked))+.tab-content,.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content{display:block;height:calc(100% - var(--tab-height) + var(--border))}.\!tab:checked+.tab-content,.\!tab:is(label:has(:checked))+.tab-content,.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content{display:block!important;height:calc(100% - var(--tab-height) + var(--border))!important}.\!tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)!important}.tab:not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}.\!tab:not(input):empty{flex-grow:1!important;cursor:default!important}.tab:not(input):empty{flex-grow:1;cursor:default}.\!tab:focus{--tw-outline-style: none !important;outline-style:none!important}.tab:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!tab:focus{outline:2px solid transparent!important;outline-offset:2px!important}.tab:focus{outline:2px solid transparent;outline-offset:2px}}.tab:focus-visible,.tab:is(label:has(:checked:focus-visible)){outline:2px solid currentColor;outline-offset:-5px}.\!tab:focus-visible,.\!tab:is(label:has(:checked:focus-visible)){outline:2px solid currentColor!important;outline-offset:-5px!important}.\!tab[disabled]{pointer-events:none!important;opacity:40%!important}.tab[disabled]{pointer-events:none;opacity:40%}.tabs-border .\!tab{--tab-border-color: #0000 #0000 var(--tab-border-color) #0000 !important;position:relative!important;border-radius:var(--radius-field)!important}.tabs-border .tab{--tab-border-color: #0000 #0000 var(--tab-border-color) #0000;position:relative;border-radius:var(--radius-field)}.tabs-border .\!tab:before{--tw-content: "" !important;content:var(--tw-content)!important;background-color:var(--tab-border-color)!important;transition:background-color .2s ease!important;width:80%!important;height:3px!important;border-radius:var(--radius-field)!important;bottom:0!important;left:10%!important;position:absolute!important}.tabs-border .tab:before{--tw-content: "";content:var(--tw-content);background-color:var(--tab-border-color);transition:background-color .2s ease;width:80%;height:3px;border-radius:var(--radius-field);bottom:0;left:10%;position:absolute}.tabs-border .tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):before,.tabs-border .tab:is(input:checked):before,.tabs-border .tab:is(label:has(:checked)):before{--tab-border-color: currentColor;border-top:3px solid}.tabs-border .\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):before,.tabs-border .\!tab:is(input:checked):before,.tabs-border .\!tab:is(label:has(:checked)):before{--tab-border-color: currentColor !important;border-top:3px solid!important}.tabs-lift>.\!tab{--tab-border: 0 0 var(--border) 0 !important;--tab-radius-ss: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-radius-se: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-radius-es: 0 !important;--tab-radius-ee: 0 !important;--tab-paddings: var(--border) var(--tab-p) 0 var(--tab-p) !important;--tab-border-colors: #0000 #0000 var(--tab-border-color) #0000 !important;--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) !important;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-corner-position: top left, top right !important;border-width:var(--tab-border)!important;border-start-start-radius:var(--tab-radius-ss)!important;border-start-end-radius:var(--tab-radius-se)!important;border-end-start-radius:var(--tab-radius-es)!important;border-end-end-radius:var(--tab-radius-ee)!important;padding:var(--tab-paddings)!important;border-color:var(--tab-border-colors)!important}.tabs-lift>.tab{--tab-border: 0 0 var(--border) 0;--tab-radius-ss: min(var(--radius-field), var(--tab-radius-min));--tab-radius-se: min(var(--radius-field), var(--tab-radius-min));--tab-radius-es: 0;--tab-radius-ee: 0;--tab-paddings: var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors: #0000 #0000 var(--tab-border-color) #0000;--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) ;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min));--tab-corner-position: top left, top right;border-width:var(--tab-border);border-start-start-radius:var(--tab-radius-ss);border-start-end-radius:var(--tab-radius-se);border-end-start-radius:var(--tab-radius-es);border-end-end-radius:var(--tab-radius-ee);padding:var(--tab-paddings);border-color:var(--tab-border-colors)}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked)){--tab-border: var(--border) var(--border) 0 var(--border);--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings: 0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset: auto auto 0 auto;--tab-grad: calc(69% - var(--border));--radius-start: radial-gradient( circle at top left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) );--radius-end: radial-gradient( circle at top right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) );background-color:var(--tab-bg)}.tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.\!tab:is(input:checked,label:has(:checked)){--tab-border: var(--border) var(--border) 0 var(--border) !important;--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color) !important;--tab-paddings: 0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border)) !important;--tab-inset: auto auto 0 auto !important;--tab-grad: calc(69% - var(--border)) !important;--radius-start: radial-gradient( circle at top left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important;--radius-end: radial-gradient( circle at top right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important;background-color:var(--tab-bg)!important}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):before,.tabs-lift>.tab:is(input:checked,label:has(:checked)):before{z-index:1;content:"";display:block;position:absolute;width:var(--tab-corner-width);height:var(--tab-corner-height);background-position:var(--tab-corner-position);background-image:var(--radius-start),var(--radius-end);background-size:min(var(--radius-field),var(--tab-radius-min)) min(var(--radius-field),var(--tab-radius-min));background-repeat:no-repeat;inset:var(--tab-inset)}.tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):before,.tabs-lift>.\!tab:is(input:checked,label:has(:checked)):before{z-index:1!important;content:""!important;display:block!important;position:absolute!important;width:var(--tab-corner-width)!important;height:var(--tab-corner-height)!important;background-position:var(--tab-corner-position)!important;background-image:var(--radius-start),var(--radius-end)!important;background-size:min(var(--radius-field),var(--tab-radius-min)) min(var(--radius-field),var(--tab-radius-min))!important;background-repeat:no-repeat!important;inset:var(--tab-inset)!important}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):first-child:before,.tabs-lift>.tab:is(input:checked,label:has(:checked)):first-child:before{--radius-start: none}.tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):first-child:before,.tabs-lift>.\!tab:is(input:checked,label:has(:checked)):first-child:before{--radius-start: none !important}[dir=rtl] .tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):first-child:before,[dir=rtl] .tabs-lift>.tab:is(input:checked,label:has(:checked)):first-child:before{transform:rotateY(180deg)}[dir=rtl] .tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):first-child:before,[dir=rtl] .tabs-lift>.\!tab:is(input:checked,label:has(:checked)):first-child:before{transform:rotateY(180deg)!important}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):last-child:before,.tabs-lift>.tab:is(input:checked,label:has(:checked)):last-child:before{--radius-end: none}.tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):last-child:before,.tabs-lift>.\!tab:is(input:checked,label:has(:checked)):last-child:before{--radius-end: none !important}[dir=rtl] .tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):last-child:before,[dir=rtl] .tabs-lift>.tab:is(input:checked,label:has(:checked)):last-child:before{transform:rotateY(180deg)}[dir=rtl] .tabs-lift>.\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]):last-child:before,[dir=rtl] .tabs-lift>.\!tab:is(input:checked,label:has(:checked)):last-child:before{transform:rotateY(180deg)!important}.tabs-lift:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-lift:has(>.tab-content)>.\!tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color) !important}.tabs-lift>.tab-content{--tabcontent-margin: calc(-1 * var(--border)) 0 0 0;--tabcontent-radius-ss: 0;--tabcontent-radius-se: var(--radius-box);--tabcontent-radius-es: var(--radius-box);--tabcontent-radius-ee: var(--radius-box)}.tabs-lift :checked+.tab-content:nth-child(1),.tabs-lift :checked+.tab-content:nth-child(n+3),.tabs-lift label:has(:checked)+.tab-content:nth-child(1),.tabs-lift label:has(:checked)+.tab-content:nth-child(n+3),.tabs-lift :is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content:nth-child(1),.tabs-lift :is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content:nth-child(n+3){--tabcontent-radius-ss: var(--radius-box)}.tabs-top .\!tab{--tab-order: 0 !important;--tab-border: 0 0 var(--border) 0 !important;--tab-radius-ss: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-radius-se: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-radius-es: 0 !important;--tab-radius-ee: 0 !important;--tab-paddings: var(--border) var(--tab-p) 0 var(--tab-p) !important;--tab-border-colors: #0000 #0000 var(--tab-border-color) #0000 !important;--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) !important;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-corner-position: top left, top right !important}.tabs-top .tab{--tab-order: 0;--tab-border: 0 0 var(--border) 0;--tab-radius-ss: min(var(--radius-field), var(--tab-radius-min));--tab-radius-se: min(var(--radius-field), var(--tab-radius-min));--tab-radius-es: 0;--tab-radius-ee: 0;--tab-paddings: var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors: #0000 #0000 var(--tab-border-color) #0000;--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) ;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min));--tab-corner-position: top left, top right}.tabs-top .tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-top .tab:is(input:checked),.tabs-top .tab:is(label:has(:checked)){--tab-border: var(--border) var(--border) 0 var(--border);--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings: 0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset: auto auto 0 auto;--radius-start: radial-gradient( circle at top left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) );--radius-end: radial-gradient( circle at top right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) )}.tabs-top .\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-top .\!tab:is(input:checked),.tabs-top .\!tab:is(label:has(:checked)){--tab-border: var(--border) var(--border) 0 var(--border) !important;--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color) !important;--tab-paddings: 0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border)) !important;--tab-inset: auto auto 0 auto !important;--radius-start: radial-gradient( circle at top left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important;--radius-end: radial-gradient( circle at top right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important}.tabs-top:has(.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-top:has(.tab-content)>.\!tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color) !important}.tabs-top .tab-content{--tabcontent-order: 1;--tabcontent-margin: calc(-1 * var(--border)) 0 0 0;--tabcontent-radius-ss: 0;--tabcontent-radius-se: var(--radius-box);--tabcontent-radius-es: var(--radius-box);--tabcontent-radius-ee: var(--radius-box)}.tabs-top :checked+.tab-content:nth-child(1),.tabs-top :checked+.tab-content:nth-child(n+3),.tabs-top label:has(:checked)+.tab-content:nth-child(1),.tabs-top label:has(:checked)+.tab-content:nth-child(n+3),.tabs-top :is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content:nth-child(1),.tabs-top :is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content:nth-child(n+3){--tabcontent-radius-ss: var(--radius-box)}.tabs-bottom .\!tab{--tab-order: 1 !important;--tab-border: var(--border) 0 0 0 !important;--tab-radius-ss: 0 !important;--tab-radius-se: 0 !important;--tab-radius-es: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-radius-ee: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-border-colors: var(--tab-border-color) #0000 #0000 #0000 !important;--tab-paddings: 0 var(--tab-p) var(--border) var(--tab-p) !important;--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) !important;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min)) !important;--tab-corner-position: top left, top right !important}.tabs-bottom .tab{--tab-order: 1;--tab-border: var(--border) 0 0 0;--tab-radius-ss: 0;--tab-radius-se: 0;--tab-radius-es: min(var(--radius-field), var(--tab-radius-min));--tab-radius-ee: min(var(--radius-field), var(--tab-radius-min));--tab-border-colors: var(--tab-border-color) #0000 #0000 #0000;--tab-paddings: 0 var(--tab-p) var(--border) var(--tab-p);--tab-corner-width: calc(100% + min(var(--radius-field), var(--tab-radius-min))*2) ;--tab-corner-height: min(var(--radius-field), var(--tab-radius-min));--tab-corner-position: top left, top right}.tabs-bottom .tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-bottom .tab:is(input:checked),.tabs-bottom .tab:is(label:has(:checked)){--tab-border: 0 var(--border) var(--border) var(--border);--tab-border-colors: #0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color);--tab-paddings: var(--border) calc(var(--tab-p) - var(--border)) 0 calc(var(--tab-p) - var(--border));--tab-inset: 0 auto auto auto;--radius-start: radial-gradient( circle at bottom left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) );--radius-end: radial-gradient( circle at bottom right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) )}.tabs-bottom .\!tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-bottom .\!tab:is(input:checked),.tabs-bottom .\!tab:is(label:has(:checked)){--tab-border: 0 var(--border) var(--border) var(--border) !important;--tab-border-colors: #0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color) !important;--tab-paddings: var(--border) calc(var(--tab-p) - var(--border)) 0 calc(var(--tab-p) - var(--border)) !important;--tab-inset: 0 auto auto auto !important;--radius-start: radial-gradient( circle at bottom left, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important;--radius-end: radial-gradient( circle at bottom right, #0000 var(--tab-grad), var(--tab-border-color) calc(var(--tab-grad) + .25px), var(--tab-border-color) calc(var(--tab-grad) + var(--border)), var(--tab-bg) calc(var(--tab-grad) + var(--border) + .25px) ) !important}.tabs-bottom:has(.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: #0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color)}.tabs-bottom:has(.tab-content)>.\!tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors: #0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color) !important}.tabs-bottom .tab-content{--tabcontent-order: 0;--tabcontent-margin: 0 0 calc(-1 * var(--border)) 0;--tabcontent-radius-ss: var(--radius-box);--tabcontent-radius-se: var(--radius-box);--tabcontent-radius-es: 0;--tabcontent-radius-ee: var(--radius-box)}.tabs-bottom>:checked+.tab-content:not(:nth-child(2)),.tabs-bottom>:is(label:has(:checked))+.tab-content:not(:nth-child(2)),.tabs-bottom>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page])+.tab-content:not(:nth-child(2)){--tabcontent-radius-es: var(--radius-box)}.tabs-box .\!tab{border-radius:var(--radius-field)!important;border-style:none!important}.tabs-box .tab{border-radius:var(--radius-field);border-style:none}.tabs-box .tab:focus-visible,.tabs-box .tab:is(label:has(:checked:focus-visible)){outline-offset:2px}.tabs-box .\!tab:focus-visible,.tabs-box .\!tab:is(label:has(:checked:focus-visible)){outline-offset:2px!important}.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){background-color:var(--tab-bg, var(--color-base-100));box-shadow:0 1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px 1px -1px color-mix(in oklab,var(--color-neutral) calc(var(--depth) * 50%),#0000),0 1px 6px -4px color-mix(in oklab,var(--color-neutral) calc(var(--depth) * 100%),#0000)}@media (forced-colors: active){.tabs-box>:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-box>:is(input:checked),.tabs-box>:is(label:has(:checked)){border:1px solid}}.tabs-box .tab-content{margin-top:.25rem;border-radius:calc(min(calc(var(--tab-height) / 2),var(--radius-field)) + min(.25rem,var(--tabs-box-radius)) - var(--border))}.tab-content{order:1;order:var(--tabcontent-order);display:none;border-color:transparent;--tabcontent-radius-ss: var(--radius-box);--tabcontent-radius-se: var(--radius-box);--tabcontent-radius-es: var(--radius-box);--tabcontent-radius-ee: var(--radius-box);--tabcontent-order: 1;width:100%;margin:var(--tabcontent-margin);border-width:var(--border);border-start-start-radius:var(--tabcontent-radius-ss);border-start-end-radius:var(--tabcontent-radius-se);border-end-start-radius:var(--tabcontent-radius-es);border-end-end-radius:var(--tabcontent-radius-ee)}.tabs-xs :where(.\!tab){font-size:.75rem!important;--tab-p: .375rem !important;--tab-radius-min: calc(.5rem - var(--border)) !important}.tabs-xs :where(.tab){font-size:.75rem;--tab-p: .375rem;--tab-radius-min: calc(.5rem - var(--border))}.tabs-sm :where(.\!tab){font-size:.875rem!important;--tab-p: .5rem !important;--tab-radius-min: calc(.5rem - var(--border)) !important}.tabs-sm :where(.tab){font-size:.875rem;--tab-p: .5rem;--tab-radius-min: calc(.5rem - var(--border))}.tabs-md :where(.\!tab){font-size:.875rem!important;--tab-p: .75rem !important;--tab-radius-min: calc(.75rem - var(--border)) !important}.tabs-md :where(.tab){font-size:.875rem;--tab-p: .75rem;--tab-radius-min: calc(.75rem - var(--border))}.tabs-lg :where(.\!tab){font-size:1.125rem!important;--tab-p: 1rem !important;--tab-radius-min: calc(1.5rem - var(--border)) !important}.tabs-lg :where(.tab){font-size:1.125rem;--tab-p: 1rem;--tab-radius-min: calc(1.5rem - var(--border))}.tabs-xl :where(.\!tab){font-size:1.125rem!important;--tab-p: 1.25rem !important;--tab-radius-min: calc(2rem - var(--border)) !important}.tabs-xl :where(.tab){font-size:1.125rem;--tab-p: 1.25rem;--tab-radius-min: calc(2rem - var(--border))}.\!modal{pointer-events:none!important;visibility:hidden!important;position:fixed!important;inset:0rem!important;margin:0rem!important;display:grid!important;height:100%!important;max-height:none!important;width:100%!important;max-width:none!important;align-items:center!important;justify-items:center!important;background-color:transparent!important;padding:0rem!important;color:inherit!important;overflow-x:hidden!important;transition:translate .3s ease-out,visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out!important;overflow-y:hidden!important;overscroll-behavior:contain!important;z-index:999!important;scrollbar-gutter:auto!important}.modal{pointer-events:none;visibility:hidden;position:fixed;inset:0rem;margin:0rem;display:grid;height:100%;max-height:none;width:100%;max-width:none;align-items:center;justify-items:center;background-color:transparent;padding:0rem;color:inherit;overflow-x:hidden;transition:translate .3s ease-out,visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overflow-y:hidden;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto}.\!modal::backdrop{display:none!important}.modal::backdrop{display:none}.modal.modal-open,.modal[open],.modal:target{pointer-events:auto;visibility:visible;opacity:100%;background-color:#0006}.\!modal.modal-open,.\!modal[open],.\!modal:target{pointer-events:auto!important;visibility:visible!important;opacity:100%!important;background-color:#0006!important}.modal.modal-open .modal-box,.modal[open] .modal-box,.modal:target .modal-box{translate:0 0;scale:1;opacity:1}.\!modal.modal-open .modal-box,.\!modal[open] .modal-box,.\!modal:target .modal-box{translate:0 0!important;scale:1!important;opacity:1!important}@starting-style{.modal.modal-open,.modal[open],.modal:target{visibility:hidden;opacity:0%}.\!modal.modal-open,.\!modal[open],.\!modal:target{visibility:hidden!important;opacity:0%!important}}.modal-toggle:checked+.\!modal{pointer-events:auto!important;visibility:visible!important;opacity:100%!important;background-color:#0006!important}.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:100%;background-color:#0006}.modal-toggle:checked+.\!modal .modal-box{translate:0 0!important;scale:1!important;opacity:1!important}.modal-toggle:checked+.modal .modal-box{translate:0 0;scale:1;opacity:1}@starting-style{.modal-toggle:checked+.\!modal{visibility:hidden!important;opacity:0%!important}.modal-toggle:checked+.modal{visibility:hidden;opacity:0%}}.modal-backdrop{grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent;z-index:-1}.modal-backdrop button{cursor:pointer}.checkbox{border:var(--border) solid var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000));position:relative;display:inline-block;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-selector);padding:.25rem;vertical-align:middle;color:var(--color-base-content);box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 0 #0000 inset,0 0 #0000;transition:background-color .2s,box-shadow .2s;--size: calc(var(--size-selector, .25rem) * 6);width:var(--size);height:var(--size);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}.checkbox:before{--tw-content: "";content:var(--tw-content);display:block;width:100%;height:100%;rotate:45deg;background-color:currentcolor;opacity:0%;transition:clip-path .3s,opacity .1s,rotate .3s,translate .3s;transition-delay:.1s;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,70% 80%,70% 100%);box-shadow:0 3px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;font-size:1rem;line-height:.75}.checkbox:focus-visible{outline:2px solid var(--input-color, currentColor);outline-offset:2px}.checkbox:checked,.checkbox[aria-checked=true]{background-color:var(--input-color, #0000);box-shadow:0 0 #0000 inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}.checkbox:checked:before,.checkbox[aria-checked=true]:before{clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 0%,70% 0%,70% 100%);opacity:100%}@media (forced-colors: active){.checkbox:checked:before,.checkbox[aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}@media print{.checkbox:checked:before,.checkbox[aria-checked=true]:before{rotate:0deg;background-color:transparent;--tw-content: "✔︎";clip-path:none}}.checkbox:indeterminate{background-color:var(--input-color, color-mix(in oklab, var(--color-base-content) 20%, #0000))}.checkbox:indeterminate:before{rotate:0deg;opacity:100%;translate:0 -35%;clip-path:polygon(20% 100%,20% 80%,50% 80%,50% 80%,80% 80%,80% 100%)}.checkbox-primary{color:var(--color-primary-content);--input-color: var(--color-primary)}.checkbox-info{color:var(--color-info-content);--input-color: var(--color-info)}.checkbox-success{color:var(--color-success-content);--input-color: var(--color-success)}.checkbox-error{color:var(--color-error-content);--input-color: var(--color-error)}.checkbox:disabled{cursor:not-allowed;opacity:20%}.\!select{border:var(--border) solid #0000!important;position:relative!important;display:inline-flex!important;flex-shrink:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;align-items:center!important;gap:.375rem!important;background-color:var(--color-base-100)!important;padding-inline-start:.75rem!important;padding-inline-end:1.75rem!important;vertical-align:middle!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:.875rem!important;touch-action:manipulation!important;border-start-start-radius:var(--join-ss, var(--radius-field))!important;border-start-end-radius:var(--join-se, var(--radius-field))!important;border-end-start-radius:var(--join-es, var(--radius-field))!important;border-end-end-radius:var(--join-ee, var(--radius-field))!important;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%)!important;background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%)!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important;text-overflow:ellipsis!important;box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;border-color:var(--input-color)!important;--input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000) !important;--size: calc(var(--size-field, .25rem) * 10) !important}.select{border:var(--border) solid #0000;position:relative;display:inline-flex;flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:.375rem;background-color:var(--color-base-100);padding-inline-start:.75rem;padding-inline-end:1.75rem;vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);font-size:.875rem;touch-action:manipulation;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat;text-overflow:ellipsis;box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-color:var(--input-color);--input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000);--size: calc(var(--size-field, .25rem) * 10)}[dir=rtl] .\!select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)!important}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.\!select:where([multiple]){height:auto!important;padding-block:.75rem!important;padding-inline-end:.75rem!important;background-image:none!important}.select:where([multiple]){height:auto;padding-block:.75rem;padding-inline-end:.75rem;background-image:none}.\!select select{margin-inline-start:-.75rem!important;margin-inline-end:-1.75rem!important;width:calc(100% + 2.75rem)!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;padding-inline-start:.75rem!important;padding-inline-end:1.75rem!important;height:calc(100% - calc(var(--border) * 2))!important;align-items:center!important;background:inherit!important;border-radius:inherit!important;border-style:none!important}.select select{margin-inline-start:-.75rem;margin-inline-end:-1.75rem;width:calc(100% + 2.75rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-start:.75rem;padding-inline-end:1.75rem;height:calc(100% - calc(var(--border) * 2));align-items:center;background:inherit;border-radius:inherit;border-style:none}.select select:focus,.select select:focus-within{--tw-outline-style: none;outline-style:none}.\!select select:focus,.\!select select:focus-within{--tw-outline-style: none !important;outline-style:none!important}@media (forced-colors: active){.select select:focus,.select select:focus-within{outline:2px solid transparent;outline-offset:2px}.\!select select:focus,.\!select select:focus-within{outline:2px solid transparent!important;outline-offset:2px!important}}.\!select select:not(:last-child){margin-inline-end:-1.375rem!important;background-image:none!important}.select select:not(:last-child){margin-inline-end:-1.375rem;background-image:none}.select:focus,.select:focus-within{--input-color: var(--color-base-content);box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}.\!select:focus,.\!select:focus-within{--input-color: var(--color-base-content) !important;box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)!important;outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important;z-index:1!important}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.\!select:has(>select[disabled]),.\!select:is(:disabled,[disabled]),fieldset:disabled .\!select{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:color-mix(in oklab,var(--color-base-content) 40%,transparent)!important}.select:has(>select[disabled])::-moz-placeholder,.select:is(:disabled,[disabled])::-moz-placeholder,fieldset:disabled .select::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.select:has(>select[disabled])::placeholder,.select:is(:disabled,[disabled])::placeholder,fieldset:disabled .select::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.\!select:has(>select[disabled])::-moz-placeholder,.\!select:is(:disabled,[disabled])::-moz-placeholder,fieldset:disabled .\!select::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important}.\!select:has(>select[disabled])::placeholder,.\!select:is(:disabled,[disabled])::placeholder,fieldset:disabled .\!select::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important}.\!select:has(>select[disabled])>select[disabled]{cursor:not-allowed!important}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)){.select,.select select{-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.\!select,.\!select select{-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important}.select::picker(select),.select select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.\!select::picker(select),.\!select select::picker(select){-webkit-appearance:base-select!important;-moz-appearance:base-select!important;appearance:base-select!important}}.select::picker(select),.select select::picker(select){color:inherit;max-height:min(24rem,70dvh);border:var(--border) solid var(--color-base-200);margin-block:.5rem;border-radius:var(--radius-box);padding:.5rem;background-color:inherit;box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003;box-shadow:0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * .1))}.\!select::picker(select),.\!select select::picker(select){color:inherit!important;max-height:min(24rem,70dvh)!important;border:var(--border) solid var(--color-base-200)!important;margin-block:.5rem!important;border-radius:var(--radius-box)!important;padding:.5rem!important;background-color:inherit!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px #0003!important;box-shadow:0 20px 25px -5px rgb(0 0 0 / calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0 / calc(var(--depth) * .1))!important}.select::picker-icon,.select select::picker-icon{display:none}.\!select::picker-icon,.\!select select::picker-icon{display:none!important}.select optgroup,.select select optgroup{padding-top:.5em}.\!select optgroup,.\!select select optgroup{padding-top:.5em!important}.select optgroup option:nth-child(1),.select select optgroup option:nth-child(1){margin-top:.5em}.\!select optgroup option:nth-child(1),.\!select select optgroup option:nth-child(1){margin-top:.5em!important}.select option,.select select option{border-radius:var(--radius-field);padding-inline:.75rem;padding-block:.375rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.\!select option,.\!select select option{border-radius:var(--radius-field)!important;padding-inline:.75rem!important;padding-block:.375rem!important;transition-property:color,background-color!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important}.select option:not(:disabled):hover,.select option:not(:disabled):focus-visible,.select select option:not(:disabled):hover,.select select option:not(:disabled):focus-visible{cursor:pointer;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);--tw-outline-style: none;outline-style:none}.\!select option:not(:disabled):hover,.\!select option:not(:disabled):focus-visible,.\!select select option:not(:disabled):hover,.\!select select option:not(:disabled):focus-visible{cursor:pointer!important;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)!important;--tw-outline-style: none !important;outline-style:none!important}@media (forced-colors: active){.select option:not(:disabled):hover,.select option:not(:disabled):focus-visible,.select select option:not(:disabled):hover,.select select option:not(:disabled):focus-visible{outline:2px solid transparent;outline-offset:2px}.\!select option:not(:disabled):hover,.\!select option:not(:disabled):focus-visible,.\!select select option:not(:disabled):hover,.\!select select option:not(:disabled):focus-visible{outline:2px solid transparent!important;outline-offset:2px!important}}.select option:not(:disabled):active,.select select option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}.\!select option:not(:disabled):active,.\!select select option:not(:disabled):active{background-color:var(--color-neutral)!important;color:var(--color-neutral-content)!important;box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)!important}.select-sm{--size: calc(var(--size-field, .25rem) * 8);font-size:.75rem}.select-sm option{padding-inline:.625rem;padding-block:.25rem}.radio{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:calc(infinity * 1px);padding:.25rem;vertical-align:middle;border:var(--border) solid var(--input-color, color-mix(in srgb, currentColor 20%, #0000));box-shadow:0 1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset;--size: calc(var(--size-selector, .25rem) * 6);width:var(--size);height:var(--size);color:var(--input-color, currentColor)}.radio:before{display:block;width:100%;height:100%;border-radius:calc(infinity * 1px);--tw-content: "";content:var(--tw-content);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}.radio:focus-visible{outline:2px solid currentColor}.radio:checked,.radio[aria-checked=true]{border-color:currentcolor;background-color:var(--color-base-100)}@media (prefers-reduced-motion: no-preference){.radio:checked,.radio[aria-checked=true]{animation:radio .2s ease-out}}.radio:checked:before,.radio[aria-checked=true]:before{background-color:currentcolor;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px oklch(0% 0 0 / calc(var(--depth) * .1))}@media (forced-colors: active){.radio:checked:before,.radio[aria-checked=true]:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{.radio:checked:before,.radio[aria-checked=true]:before{outline:.25rem solid;outline-offset:-1rem}}.radio:disabled{cursor:not-allowed;opacity:20%}@keyframes radio{0%{padding:5px}50%{padding:3px}}.toast{position:fixed;inset-inline-start:auto;inset-inline-end:1rem;top:auto;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;background-color:transparent;translate:var(--toast-x, 0) var(--toast-y, 0);width:-moz-max-content;width:max-content;max-width:calc(100vw - 2rem)}@media (prefers-reduced-motion: no-preference){.toast>*{animation:toast .25s ease-out}}.toast:where(.toast-start){inset-inline-start:1rem;inset-inline-end:auto;--toast-x: 0}.toast:where(.toast-center){inset-inline-start:50%;inset-inline-end:50%;--toast-x: -50%}.toast:where(.toast-end){inset-inline-start:auto;inset-inline-end:1rem;--toast-x: 0}.toast:where(.toast-bottom){top:auto;bottom:1rem;--toast-y: 0}.toast:where(.toast-middle){top:50%;bottom:auto;--toast-y: -50%}.toast:where(.toast-top){top:1rem;bottom:auto;--toast-y: 0}@keyframes toast{0%{scale:.9;opacity:0}to{scale:1;opacity:1}}.mockup-browser .mockup-browser-toolbar .\!input{margin-inline:auto!important;display:flex!important;height:100%!important;align-items:center!important;gap:.5rem!important;overflow:hidden!important;background-color:var(--color-base-200)!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.75rem!important;direction:ltr!important}.mockup-browser .mockup-browser-toolbar .input{margin-inline:auto;display:flex;height:100%;align-items:center;gap:.5rem;overflow:hidden;background-color:var(--color-base-200);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .\!input:before{content:""!important;width:1rem!important;height:1rem!important;opacity:50%!important;background-color:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center!important;-webkit-mask-size:contain!important;mask-size:contain!important}.mockup-browser .mockup-browser-toolbar .input:before{content:"";width:1rem;height:1rem;opacity:50%;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M9.965 11.026a5 5 0 1 1 1.06-1.06l2.755 2.754a.75.75 0 1 1-1.06 1.06l-2.755-2.754ZM10.5 7a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Z' clip-rule='evenodd' /%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain}:where(.\!btn){width:unset!important}:where(.btn){width:unset}.\!btn{display:inline-flex!important;flex-shrink:0!important;cursor:pointer!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;text-align:center!important;vertical-align:middle!important;outline-offset:2px!important;webkit-user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;padding-inline:var(--btn-p)!important;color:var(--btn-fg)!important;--tw-prose-links: var(--btn-fg) !important;height:var(--size)!important;font-size:var(--fontsize, .875rem)!important;font-weight:600!important;outline-color:var(--btn-color, var(--color-base-content))!important;transition-property:color,background-color,border-color,box-shadow!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;transition-duration:.2s!important;border-start-start-radius:var(--join-ss, var(--radius-field))!important;border-start-end-radius:var(--join-se, var(--radius-field))!important;border-end-start-radius:var(--join-es, var(--radius-field))!important;border-end-end-radius:var(--join-ee, var(--radius-field))!important;background-color:var(--btn-bg)!important;background-size:auto,calc(var(--noise) * 100%)!important;background-image:none,var(--btn-noise)!important;border-width:var(--border)!important;border-style:solid!important;border-color:var(--btn-border)!important;text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15))!important;touch-action:manipulation!important;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow)!important;--size: calc(var(--size-field, .25rem) * 10) !important;--btn-bg: var(--btn-color, var(--color-base-200)) !important;--btn-fg: var(--color-base-content) !important;--btn-p: 1rem !important;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%)) !important;--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000) !important;--btn-noise: var(--fx-noise) !important}.btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .\!btn{text-decoration-line:none!important}.prose .btn{text-decoration-line:none}@media (hover: hover){.\!btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%) !important}.btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.btn:focus-visible,.btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.\!btn:focus-visible,.\!btn:has(:focus-visible){outline-width:2px!important;outline-style:solid!important;isolation:isolate!important}.\!btn:active:not(.btn-active){translate:0 .5px!important;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%) !important;--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%) !important;--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0) !important}.btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.\!btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)!important;box-shadow:none!important}.btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.\!btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none!important;--btn-border: #0000 !important;--btn-noise: none !important;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000) !important}.btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.\!btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none!important;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent)!important;--btn-border: #0000 !important;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000) !important}.btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.\!btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.\!btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)!important}.btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.\!btn:where(input:checked:not(.filter .\!btn)){--btn-color: var(--color-primary) !important;--btn-fg: var(--color-primary-content) !important;isolation:isolate!important}.btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.btn-primary{--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content)}.btn-secondary{--btn-color: var(--color-secondary);--btn-fg: var(--color-secondary-content)}.btn-success{--btn-color: var(--color-success);--btn-fg: var(--color-success-content)}.btn-warning{--btn-color: var(--color-warning);--btn-fg: var(--color-warning-content)}.btn-error{--btn-color: var(--color-error);--btn-fg: var(--color-error-content)}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){outline-color:currentcolor;--btn-fg: currentColor}@media (hover: none){.btn-ghost:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none;--btn-fg: currentColor}}.btn-link{text-decoration-line:underline;outline-color:currentcolor;--btn-border: #0000;--btn-bg: #0000;--btn-fg: var(--color-primary);--btn-noise: none;--btn-shadow: ""}.btn-link:is(.btn-active,:hover,:active:focus,:focus-visible){text-decoration-line:underline;--btn-border: #0000;--btn-bg: #0000}@media (hover: none){.btn-link:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){text-decoration-line:none}}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow: "";--btn-bg: #0000;--btn-fg: var(--btn-color);--btn-border: var(--btn-color);--btn-noise: none}@media (hover: none){.btn-outline:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow: "";--btn-bg: #0000;--btn-fg: var(--btn-color);--btn-border: var(--btn-color);--btn-noise: none}}.btn-xs{--fontsize: .6875rem;--btn-p: .5rem;--size: calc(var(--size-field, .25rem) * 6)}.btn-sm{--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8)}.btn-md{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}.btn-circle{border-radius:calc(infinity * 1px);padding-inline:0rem;width:var(--size);height:var(--size)}.btn-wide{width:100%;max-width:16rem}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem;--step-bg: var(--color-base-300);--step-fg: var(--color-base-content)}.steps .step:before{top:0rem;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;border:1px solid;color:var(--step-bg);background-color:var(--step-bg);--tw-content: "";content:var(--tw-content);margin-inline-start:-100%}.steps .step>.step-icon,.steps .step:not(:has(.step-icon)):after{content:counter(step);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:calc(infinity * 1px)}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;translate:0;content:"";margin-inline-start:-100%}[dir=rtl] .steps-horizontal .step:before{translate:0}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-columns:40px 1fr;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-rows:auto;gap:.5rem;min-height:4rem;justify-items:start}.steps-vertical .step:before{height:100%;width:.5rem;translate:-50% -50%;margin-inline-start:50%}[dir=rtl] .steps-vertical .step:before{translate:50% -50%}.stats{position:relative;display:inline-grid;grid-auto-flow:column;overflow-x:auto;border-radius:var(--radius-box)}.stat{display:inline-grid;width:100%;-moz-column-gap:1rem;column-gap:1rem;padding-inline:1.5rem;padding-block:1rem;grid-template-columns:repeat(1,1fr)}.stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000);border-block-end:none}.stat-figure{grid-column-start:2;grid-row:span 3 / span 3;grid-row-start:1;place-self:center;justify-self:flex-end}.stat-title{grid-column-start:1;white-space:nowrap;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);font-size:.75rem}.stat-value{grid-column-start:1;white-space:nowrap;font-size:2rem;font-weight:800}.stat-desc{grid-column-start:1;white-space:nowrap;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);font-size:.75rem}.stats-horizontal .stat:not(:last-child){border-inline-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000);border-block-end:none}.stats-vertical .stat:not(:last-child){border-inline-end:none;border-block-end:var(--border) dashed color-mix(in oklab,currentColor 10%,#0000)}.skeleton{border-radius:var(--radius-box);background-color:var(--color-base-300)}@media (prefers-reduced-motion: reduce){.skeleton{transition-duration:15s}}.skeleton{will-change:background-position;background-image:linear-gradient(105deg,#0000 0% 40%,var(--color-base-100) 50%,#0000 60% 100%);background-size:200% auto;background-repeat:no-repeat;background-position-x:-50%}@media (prefers-reduced-motion: no-preference){.skeleton{animation:skeleton 1.8s ease-in-out infinite}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.\!card{position:relative!important;display:flex!important;flex-direction:column!important;border-radius:var(--radius-box)!important;outline-width:2px!important;transition:outline .2s ease-in-out!important;outline:0 solid #0000!important;outline-offset:2px!important}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-box);outline-width:2px;transition:outline .2s ease-in-out;outline:0 solid #0000;outline-offset:2px}.\!card:focus{--tw-outline-style: none !important;outline-style:none!important}.card:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!card:focus{outline:2px solid transparent!important;outline-offset:2px!important}.card:focus{outline:2px solid transparent;outline-offset:2px}}.\!card:focus-visible{outline-color:currentColor!important}.card:focus-visible{outline-color:currentColor}.\!card :where(figure:first-child){overflow:hidden!important;border-start-start-radius:inherit!important;border-start-end-radius:inherit!important;border-end-start-radius:unset!important;border-end-end-radius:unset!important}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.\!card :where(figure:last-child){overflow:hidden!important;border-start-start-radius:unset!important;border-start-end-radius:unset!important;border-end-start-radius:inherit!important;border-end-end-radius:inherit!important}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.\!card:where(.card-border){border:var(--border) solid var(--color-base-200)!important}.card:where(.card-border){border:var(--border) solid var(--color-base-200)}.\!card:where(.card-dash){border:var(--border) dashed var(--color-base-200)!important}.card:where(.card-dash){border:var(--border) dashed var(--color-base-200)}.\!card.image-full{display:grid!important}.card.image-full{display:grid}.\!card.image-full>*{grid-column-start:1!important;grid-row-start:1!important}.card.image-full>*{grid-column-start:1;grid-row-start:1}.\!card.image-full>.card-body{position:relative!important;color:var(--color-neutral-content)!important}.card.image-full>.card-body{position:relative;color:var(--color-neutral-content)}.\!card.image-full :where(figure){overflow:hidden!important;border-radius:inherit!important}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.\!card.image-full>figure img{height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;filter:brightness(28%)!important}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(28%)}.\!card figure{display:flex!important;align-items:center!important;justify-content:center!important}.card figure{display:flex;align-items:center;justify-content:center}.\!card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!card:has(>:checked){outline:2px solid currentColor!important}.card:has(>:checked){outline:2px solid currentColor}.drawer{position:relative;display:grid;width:100%;grid-auto-columns:max-content auto}.indicator{position:relative;display:inline-flex;width:-moz-max-content;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;white-space:nowrap;top:var(--indicator-t, 0);bottom:var(--indicator-b, auto);left:var(--indicator-s, auto);right:var(--indicator-e, 0);translate:var(--indicator-x, 50%) var(--indicator-y, -50%)}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;-moz-column-gap:1rem;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}.footer.footer-center{grid-auto-flow:column dense;place-items:center;text-align:center}.footer.footer-center>*{place-items:center}.\!loading{pointer-events:none!important;display:inline-block!important;aspect-ratio:1 / 1!important;background-color:currentcolor!important;vertical-align:middle!important;width:calc(var(--size-selector, .25rem) * 6)!important;-webkit-mask-size:100%!important;mask-size:100%!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important;mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")!important}.loading{pointer-events:none;display:inline-block;aspect-ratio:1 / 1;background-color:currentcolor;vertical-align:middle;width:calc(var(--size-selector, .25rem) * 6);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-md{width:calc(var(--size-selector, .25rem) * 6)}.\!menu{display:flex!important;width:-moz-fit-content!important;width:fit-content!important;flex-direction:column!important;flex-wrap:wrap!important;padding:.5rem!important;--menu-active-fg: var(--color-neutral-content) !important;--menu-active-bg: var(--color-neutral) !important;font-size:.875rem!important}.menu{display:flex;width:-moz-fit-content;width:fit-content;flex-direction:column;flex-wrap:wrap;padding:.5rem;--menu-active-fg: var(--color-neutral-content);--menu-active-bg: var(--color-neutral);font-size:.875rem}.\!menu :where(li ul){position:relative!important;margin-inline-start:1rem!important;padding-inline-start:.5rem!important;white-space:nowrap!important}.menu :where(li ul){position:relative;margin-inline-start:1rem;padding-inline-start:.5rem;white-space:nowrap}.\!menu :where(li ul):before{position:absolute!important;inset-inline-start:0rem!important;top:.75rem!important;bottom:.75rem!important;background-color:var(--color-base-content)!important;opacity:10%!important;width:var(--border)!important;content:""!important}.menu :where(li ul):before{position:absolute;inset-inline-start:0rem;top:.75rem;bottom:.75rem;background-color:var(--color-base-content);opacity:10%;width:var(--border);content:""}.\!menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none!important}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;border-radius:var(--radius-field);padding-inline:.75rem;padding-block:.375rem;text-align:start;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);grid-auto-columns:minmax(auto,max-content) auto max-content;text-wrap:balance;-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!menu :where(li:not(.menu-title)>*:not(ul,details,.menu-title,.btn)),.\!menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){display:grid!important;grid-auto-flow:column!important;align-content:flex-start!important;align-items:center!important;gap:.5rem!important;border-radius:var(--radius-field)!important;padding-inline:.75rem!important;padding-block:.375rem!important;text-align:start!important;transition-property:color,background-color,box-shadow!important;transition-duration:.2s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;grid-auto-columns:minmax(auto,max-content) auto max-content!important;text-wrap:balance!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.\!menu :where(li>details>summary){--tw-outline-style: none !important;outline-style:none!important}.menu :where(li>details>summary){--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!menu :where(li>details>summary){outline:2px solid transparent!important;outline-offset:2px!important}.menu :where(li>details>summary){outline:2px solid transparent;outline-offset:2px}}.\!menu :where(li>details>summary)::-webkit-details-marker{display:none!important}.menu :where(li>details>summary)::-webkit-details-marker{display:none}.menu :where(li>details>summary):after,.menu :where(li>.menu-dropdown-toggle):after{justify-self:flex-end;display:block;height:.375rem;width:.375rem;rotate:-135deg;translate:0 -1px;transition-property:rotate,translate;transition-duration:.2s;content:"";transform-origin:50% 50%;box-shadow:2px 2px inset;pointer-events:none}.\!menu :where(li>details>summary):after,.\!menu :where(li>.menu-dropdown-toggle):after{justify-self:flex-end!important;display:block!important;height:.375rem!important;width:.375rem!important;rotate:-135deg!important;translate:0 -1px!important;transition-property:rotate,translate!important;transition-duration:.2s!important;content:""!important;transform-origin:50% 50%!important;box-shadow:2px 2px inset!important;pointer-events:none!important}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{rotate:45deg;translate:0 1px}.\!menu :where(li>details[open]>summary):after,.\!menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{rotate:45deg!important;translate:0 1px!important}.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);color:var(--color-base-content);--tw-outline-style: none;outline-style:none}.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer!important;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)!important;color:var(--color-base-content)!important;--tw-outline-style: none !important;outline-style:none!important}@media (forced-colors: active){.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline:2px solid transparent;outline-offset:2px}.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline:2px solid transparent!important;outline-offset:2px!important}}.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer!important;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)!important;--tw-outline-style: none !important;outline-style:none!important}.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline:2px solid transparent!important;outline-offset:2px!important}.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline:2px solid transparent;outline-offset:2px}}.\!menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:0 1px #00000003 inset,0 -1px #ffffff03 inset!important}.menu :where(li:not(.menu-title,.disabled)>*:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:0 1px #00000003 inset,0 -1px #ffffff03 inset}.\!menu :where(li:empty){background-color:var(--color-base-content)!important;opacity:10%!important;margin:.5rem 1rem!important;height:1px!important}.menu :where(li:empty){background-color:var(--color-base-content);opacity:10%;margin:.5rem 1rem;height:1px}.\!menu :where(li){position:relative!important;display:flex!important;flex-shrink:0!important;flex-direction:column!important;flex-wrap:wrap!important;align-items:stretch!important}.menu :where(li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}.\!menu :where(li) .badge{justify-self:flex-end!important}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style: none;outline-style:none}.\!menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{--tw-outline-style: none !important;outline-style:none!important}@media (forced-colors: active){.menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{outline:2px solid transparent;outline-offset:2px}.\!menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{outline:2px solid transparent!important;outline-offset:2px!important}}.menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}.\!menu :where(li)>*:not(ul,.menu-title,details,.btn):active,.\!menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active,.\!menu :where(li)>details>summary:active{color:var(--menu-active-fg)!important;background-color:var(--menu-active-bg)!important;background-size:auto,calc(var(--noise) * 100%)!important;background-image:none,var(--fx-noise)!important}.menu :where(li)>*:not(ul,.menu-title,details,.btn):active:not(.menu :where(li)>*:not(ul,.menu-title,details,.btn):active:active),.menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active:not(.menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active:active),.menu :where(li)>details>summary:active:not(.menu :where(li)>details>summary:active:active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.\!menu :where(li)>*:not(ul,.menu-title,details,.btn):active:not(.\!menu :where(li)>*:not(ul,.menu-title,details,.btn):active:active),.\!menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active:not(.\!menu :where(li)>*:not(ul,.menu-title,details,.btn).menu-active:active),.\!menu :where(li)>details>summary:active:not(.\!menu :where(li)>details>summary:active:active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)!important}.\!menu :where(li).menu-disabled{pointer-events:none!important;color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important}.menu :where(li).menu-disabled{pointer-events:none;color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.\!menu .dropdown:focus-within .menu-dropdown-toggle:after{rotate:45deg!important;translate:0 1px!important}.menu .dropdown:focus-within .menu-dropdown-toggle:after{rotate:45deg;translate:0 1px}.\!menu .dropdown-content{margin-top:.5rem!important;padding:.5rem!important}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.\!menu .dropdown-content:before{display:none!important}.menu .dropdown-content:before{display:none}.\!toggle{border:var(--border) solid currentColor!important;color:var(--input-color)!important;position:relative!important;display:inline-grid!important;flex-shrink:0!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;place-content:center!important;vertical-align:middle!important;webkit-user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;grid-template-columns:0fr 1fr 1fr!important;--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) ) !important;border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)))!important;padding:var(--toggle-p)!important;box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset!important;transition:color .3s,grid-template-columns .2s!important;--input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000) !important;--toggle-p: calc(var(--size) * .125) !important;--size: calc(var(--size-selector, .25rem) * 6) !important;width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2)!important;height:var(--size)!important}.toggle{border:var(--border) solid currentColor;color:var(--input-color);position:relative;display:inline-grid;flex-shrink:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-template-columns:0fr 1fr 1fr;--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) );border-radius:calc(var(--radius-selector) + min(var(--toggle-p),var(--radius-selector-max)) + min(var(--border),var(--radius-selector-max)));padding:var(--toggle-p);box-shadow:0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000) inset;transition:color .3s,grid-template-columns .2s;--input-color: color-mix(in oklab, var(--color-base-content) 50%, #0000);--toggle-p: calc(var(--size) * .125);--size: calc(var(--size-selector, .25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.\!toggle>*{z-index:1!important;grid-column:span 1 / span 1!important;grid-column-start:2!important;grid-row-start:1!important;height:100%!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:transparent!important;padding:.125rem!important;transition:opacity .2s,rotate .4s!important;border:none!important}.toggle>*{z-index:1;grid-column:span 1 / span 1;grid-column-start:2;grid-row-start:1;height:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;padding:.125rem;transition:opacity .2s,rotate .4s;border:none}.\!toggle>*:focus{--tw-outline-style: none !important;outline-style:none!important}.toggle>*:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!toggle>*:focus{outline:2px solid transparent!important;outline-offset:2px!important}.toggle>*:focus{outline:2px solid transparent;outline-offset:2px}}.\!toggle>*:nth-child(2){color:var(--color-base-100)!important;rotate:0deg!important}.toggle>*:nth-child(2){color:var(--color-base-100);rotate:0deg}.\!toggle>*:nth-child(3){color:var(--color-base-100)!important;opacity:0%!important;rotate:-15deg!important}.toggle>*:nth-child(3){color:var(--color-base-100);opacity:0%;rotate:-15deg}.\!toggle:has(:checked)>:nth-child(2){opacity:0%!important;rotate:15deg!important}.toggle:has(:checked)>:nth-child(2){opacity:0%;rotate:15deg}.\!toggle:has(:checked)>:nth-child(3){opacity:100%!important;rotate:0deg!important}.toggle:has(:checked)>:nth-child(3){opacity:100%;rotate:0deg}.\!toggle:before{position:relative!important;inset-inline-start:0rem!important;grid-column-start:2!important;grid-row-start:1!important;aspect-ratio:1 / 1!important;height:100%!important;border-radius:var(--radius-selector)!important;background-color:currentcolor!important;translate:0!important;--tw-content: "" !important;content:var(--tw-content)!important;transition:background-color .1s,translate .2s,inset-inline-start .2s!important;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000)!important;background-size:auto,calc(var(--noise) * 100%)!important;background-image:none,var(--fx-noise)!important}.toggle:before{position:relative;inset-inline-start:0rem;grid-column-start:2;grid-row-start:1;aspect-ratio:1 / 1;height:100%;border-radius:var(--radius-selector);background-color:currentcolor;translate:0;--tw-content: "";content:var(--tw-content);transition:background-color .1s,translate .2s,inset-inline-start .2s;box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}@media (forced-colors: active){.\!toggle:before{outline-style:var(--tw-outline-style)!important;outline-width:1px!important;outline-offset:-1px!important}.toggle:before{outline-style:var(--tw-outline-style);outline-width:1px;outline-offset:-1px}}@media print{.\!toggle:before{outline:.25rem solid!important;outline-offset:-1rem!important}.toggle:before{outline:.25rem solid;outline-offset:-1rem}}.toggle:focus-visible,.toggle:has(:focus-visible){outline:2px solid currentColor;outline-offset:2px}.\!toggle:focus-visible,.\!toggle:has(:focus-visible){outline:2px solid currentColor!important;outline-offset:2px!important}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){grid-template-columns:1fr 1fr 0fr;background-color:var(--color-base-100);--input-color: var(--color-base-content)}.\!toggle:checked,.\!toggle[aria-checked=true],.\!toggle:has(>input:checked){grid-template-columns:1fr 1fr 0fr!important;background-color:var(--color-base-100)!important;--input-color: var(--color-base-content) !important}.toggle:checked:before,.toggle[aria-checked=true]:before,.toggle:has(>input:checked):before{background-color:currentcolor}.\!toggle:checked:before,.\!toggle[aria-checked=true]:before,.\!toggle:has(>input:checked):before{background-color:currentcolor!important}@starting-style{.toggle:checked:before,.toggle[aria-checked=true]:before,.toggle:has(>input:checked):before{opacity:0}.\!toggle:checked:before,.\!toggle[aria-checked=true]:before,.\!toggle:has(>input:checked):before{opacity:0!important}}.\!toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr!important}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.\!toggle:disabled{cursor:not-allowed!important;opacity:30%!important}.toggle:disabled{cursor:not-allowed;opacity:30%}.\!toggle:disabled:before{background-color:transparent!important;border:var(--border) solid currentColor!important}.toggle:disabled:before{background-color:transparent;border:var(--border) solid currentColor}.toggle-primary:checked,.toggle-primary[aria-checked=true]{--input-color: var(--color-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color, var(--color-base-200));font-size:.875rem;width:-moz-fit-content;width:fit-content;padding-inline:calc(.25rem * 3 - var(--border));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg: var(--badge-color, var(--color-base-100));--badge-fg: var(--color-base-content);--size: calc(var(--size-selector, .25rem) * 6);height:var(--size)}.badge-outline{color:var(--badge-color);--badge-bg: #0000;background-image:none;border-color:currentColor}.badge-soft{color:var(--badge-color, var(--color-base-content));background-color:color-mix(in oklab,var(--badge-color, var(--color-base-content)) 8%,var(--color-base-100));border-color:color-mix(in oklab,var(--badge-color, var(--color-base-content)) 10%,var(--color-base-100));background-image:none}.badge-primary{--badge-color: var(--color-primary);--badge-fg: var(--color-primary-content)}.badge-secondary{--badge-color: var(--color-secondary);--badge-fg: var(--color-secondary-content)}.badge-neutral{--badge-color: var(--color-neutral);--badge-fg: var(--color-neutral-content)}.badge-info{--badge-color: var(--color-info);--badge-fg: var(--color-info-content)}.badge-success{--badge-color: var(--color-success);--badge-fg: var(--color-success-content)}.badge-warning{--badge-color: var(--color-warning);--badge-fg: var(--color-warning-content)}.badge-error{--badge-color: var(--color-error);--badge-fg: var(--color-error-content)}.badge-sm{--size: calc(var(--size-selector, .25rem) * 5);font-size:.75rem;padding-inline:calc(.25rem * 2.5 - var(--border))}.badge-lg{--size: calc(var(--size-selector, .25rem) * 7);font-size:1rem;padding-inline:calc(.25rem * 3.5 - var(--border))}.\!link{cursor:pointer!important;text-decoration-line:underline!important}.link{cursor:pointer;text-decoration-line:underline}.\!link:focus{--tw-outline-style: none !important;outline-style:none!important}.link:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.\!link:focus{outline:2px solid transparent!important;outline-offset:2px!important}.link:focus{outline:2px solid transparent;outline-offset:2px}}.\!link:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.\!list{display:flex!important;flex-direction:column!important;font-size:.875rem!important}.list{display:flex;flex-direction:column;font-size:.875rem}.\!list :where(.list-row){--list-grid-cols: minmax(0, auto) 1fr !important;position:relative!important;display:grid!important;grid-auto-flow:column!important;gap:1rem!important;border-radius:var(--radius-box)!important;padding:1rem!important;word-break:break-word!important;grid-template-columns:var(--list-grid-cols)!important}.list :where(.list-row){--list-grid-cols: minmax(0, auto) 1fr;position:relative;display:grid;grid-auto-flow:column;gap:1rem;border-radius:var(--radius-box);padding:1rem;word-break:break-word;grid-template-columns:var(--list-grid-cols)}.\!list :where(.list-row):has(.list-col-grow:nth-child(1)){--list-grid-cols: 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(1)){--list-grid-cols: 1fr}.\!list :where(.list-row):has(.list-col-grow:nth-child(2)){--list-grid-cols: minmax(0, auto) 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(2)){--list-grid-cols: minmax(0, auto) 1fr}.\!list :where(.list-row):has(.list-col-grow:nth-child(3)){--list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(3)){--list-grid-cols: minmax(0, auto) minmax(0, auto) 1fr}.\!list :where(.list-row):has(.list-col-grow:nth-child(4)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(4)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.\!list :where(.list-row):has(.list-col-grow:nth-child(5)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(5)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.\!list :where(.list-row):has(.list-col-grow:nth-child(6)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr !important}.list :where(.list-row):has(.list-col-grow:nth-child(6)){--list-grid-cols: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, auto) 1fr}.\!list :where(.list-row) :not(.list-col-wrap){grid-row-start:1!important}.list :where(.list-row) :not(.list-col-wrap){grid-row-start:1}.list>:not(:last-child).list-row:after,.list>:not(:last-child) .list-row:after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);position:absolute;bottom:0rem;border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}.\!list>:not(:last-child).list-row:after,.\!list>:not(:last-child) .list-row:after{content:""!important;border-bottom:var(--border) solid!important;inset-inline:var(--radius-box)!important;position:absolute!important;bottom:0rem!important;border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)!important}.tooltip{position:relative;display:inline-block;--tt-bg: var(--color-neutral);--tt-off: calc(100% + .5rem) ;--tt-tail: calc(100% + 1px + .25rem) }.tooltip>:where(.tooltip-content),.tooltip:where([data-tip]):before{position:absolute;max-width:20rem;border-radius:var(--radius-field);padding-inline:.5rem;padding-block:.25rem;text-align:center;white-space:normal;color:var(--color-neutral-content);opacity:0%;font-size:.875rem;line-height:1.25;background-color:var(--tt-bg);width:-moz-max-content;width:max-content;pointer-events:none;z-index:2;--tw-content: attr(data-tip);content:var(--tw-content)}@media (prefers-reduced-motion: no-preference){.tooltip>:where(.tooltip-content),.tooltip:where([data-tip]):before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}.tooltip:after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}}.tooltip:after{opacity:0%;background-color:var(--tt-bg);content:"";pointer-events:none;width:.625rem;height:.25rem;display:block;position:absolute;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:-1px 0;mask-position:-1px 0;--mask-tooltip: url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip)}.tooltip.tooltip-open>.tooltip-content,.tooltip.tooltip-open[data-tip]:before,.tooltip.tooltip-open:after,.tooltip[data-tip]:not([data-tip=""]):hover>.tooltip-content,.tooltip[data-tip]:not([data-tip=""]):hover[data-tip]:before,.tooltip[data-tip]:not([data-tip=""]):hover:after,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover>.tooltip-content,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover[data-tip]:before,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover:after,.tooltip:has(:focus-visible)>.tooltip-content,.tooltip:has(:focus-visible)[data-tip]:before,.tooltip:has(:focus-visible):after{opacity:100%;--tt-pos: 0rem}@media (prefers-reduced-motion: no-preference){.tooltip.tooltip-open>.tooltip-content,.tooltip.tooltip-open[data-tip]:before,.tooltip.tooltip-open:after,.tooltip[data-tip]:not([data-tip=""]):hover>.tooltip-content,.tooltip[data-tip]:not([data-tip=""]):hover[data-tip]:before,.tooltip[data-tip]:not([data-tip=""]):hover:after,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover>.tooltip-content,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover[data-tip]:before,.tooltip:not(:has(.tooltip-content:empty)):has(.tooltip-content):hover:after,.tooltip:has(:focus-visible)>.tooltip-content,.tooltip:has(:focus-visible)[data-tip]:before,.tooltip:has(:focus-visible):after{transition:opacity .2s cubic-bezier(.4,0,.2,1) 0s,transform .2s cubic-bezier(.4,0,.2,1) 0ms}}.tooltip>.tooltip-content,.tooltip[data-tip]:before,.tooltip-top>.tooltip-content,.tooltip-top[data-tip]:before{transform:translate(-50%) translateY(var(--tt-pos, .25rem));inset:auto auto var(--tt-off) 50%}.tooltip:after,.tooltip-top:after{transform:translate(-50%) translateY(var(--tt-pos, .25rem));inset:auto auto var(--tt-tail) 50%}.\!table{font-size:.875rem!important;position:relative!important;width:100%!important;border-radius:var(--radius-box)!important;text-align:left!important}.table{font-size:.875rem;position:relative;width:100%;border-radius:var(--radius-box);text-align:left}.\!table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right!important}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover: hover){.table tr.row-hover:hover,.table tr.row-hover:nth-child(2n):hover{background-color:var(--color-base-200)}.\!table tr.row-hover:hover,.\!table tr.row-hover:nth-child(2n):hover{background-color:var(--color-base-200)!important}}.\!table :where(th,td){padding-inline:1rem!important;padding-block:.75rem!important;vertical-align:middle!important}.table :where(th,td){padding-inline:1rem;padding-block:.75rem;vertical-align:middle}.\!table :where(thead,tfoot){white-space:nowrap!important;color:color-mix(in oklab,var(--color-base-content) 60%,transparent)!important;font-size:.875rem!important;font-weight:600!important}.table :where(thead,tfoot){white-space:nowrap;color:color-mix(in oklab,var(--color-base-content) 60%,transparent);font-size:.875rem;font-weight:600}.\!table :where(tfoot){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)!important}.table :where(tfoot){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}.\!table :where(.table-pin-rows thead tr){position:sticky!important;top:0rem!important;z-index:1!important;background-color:var(--color-base-100)!important}.table :where(.table-pin-rows thead tr){position:sticky;top:0rem;z-index:1;background-color:var(--color-base-100)}.\!table :where(.table-pin-rows tfoot tr){position:sticky!important;bottom:0rem!important;z-index:1!important;background-color:var(--color-base-100)!important}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0rem;z-index:1;background-color:var(--color-base-100)}.\!table :where(.table-pin-cols tr th){position:sticky!important;right:0rem!important;left:0rem!important;background-color:var(--color-base-100)!important}.table :where(.table-pin-cols tr th){position:sticky;right:0rem;left:0rem;background-color:var(--color-base-100)}.\!table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)!important}.table :where(thead tr,tbody tr:not(:last-child)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}.table-zebra tbody tr:where(:nth-child(2n)){background-color:var(--color-base-200)}.table-zebra tbody tr:where(:nth-child(2n)) :where(.table-pin-cols tr th){background-color:var(--color-base-200)}@media (hover: hover){.table-zebra tbody tr.row-hover:hover,.table-zebra tbody tr.row-hover:where(:nth-child(2n)):hover{background-color:var(--color-base-300)}}.table-xs :not(thead,tfoot) tr{font-size:.6875rem}.table-xs :where(th,td){padding-inline:.5rem;padding-block:.25rem}.table-sm :not(thead,tfoot) tr{font-size:.75rem}.table-sm :where(th,td){padding-inline:.75rem;padding-block:.5rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.collapse:not(td,tr,colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;border-radius:var(--radius-box, 1rem);width:100%;grid-template-rows:max-content 0fr;grid-template-columns:minmax(0,1fr);isolation:isolate}@media (prefers-reduced-motion: no-preference){.collapse{transition:grid-template-rows .2s}}.collapse>input:is([type=checkbox],[type=radio]){grid-column-start:1;grid-row-start:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;z-index:1;width:100%;padding:1rem;padding-inline-end:3rem;min-height:1lh;transition:background-color .2s ease-out}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close)),.collapse:not(.collapse-close):has(>input:is([type=checkbox],[type=radio]):checked){grid-template-rows:max-content 1fr}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>.collapse-content,.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){visibility:visible;min-height:-moz-fit-content;min-height:fit-content}.collapse:focus-visible,.collapse:has(>input:is([type=checkbox],[type=radio]):focus-visible),.collapse:has(summary:focus-visible){outline-color:var(--color-base-content);outline-style:solid;outline-width:2px;outline-offset:2px}.collapse:not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-close)>input[type=radio]:not(:checked),.collapse:not(.collapse-close)>.collapse-title{cursor:pointer}.collapse[tabindex]:focus:not(.collapse-close,.collapse[open])>.collapse-title,.collapse[tabindex]:focus-within:not(.collapse-close,.collapse[open])>.collapse-title{cursor:unset}.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){padding-bottom:1rem}@media (prefers-reduced-motion: no-preference){.collapse:is([open],[tabindex]:focus:not(.collapse-close),[tabindex]:focus-within:not(.collapse-close))>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input:is([type=checkbox],[type=radio]):checked~.collapse-content){transition:padding .2s ease-out,background-color .2s ease-out}.collapse:is([open]).collapse-arrow>.collapse-title:after{transform:translateY(-50%) rotate(225deg)}.collapse.collapse-open.collapse-arrow>.collapse-title:after{transform:translateY(-50%) rotate(225deg)}}.collapse.collapse-open.collapse-plus>.collapse-title:after{content:"−"}.collapse[tabindex].collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse.collapse-arrow[tabindex]:focus-within:not(.collapse-close)>.collapse-title:after{transform:translateY(-50%) rotate(225deg)}.collapse.collapse-arrow:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{transform:translateY(-50%) rotate(225deg)}.collapse[open].collapse-plus>.collapse-title:after{content:"−"}.collapse[tabindex].collapse-plus:focus:not(.collapse-close)>.collapse-title:after{content:"−"}.collapse.collapse-plus:not(.collapse-close)>input:is([type=checkbox],[type=radio]):checked~.collapse-title:after{content:"−"}.collapse:is(details){width:100%}@media (prefers-reduced-motion: no-preference){@supports (transition: content-visibility allow-discrete) and (interpolate-size: allow-keywords){.collapse:is(details)::details-content{transition:content-visibility .2s allow-discrete,height .2s;height:0;interpolate-size:allow-keywords}.collapse:is(details):where([open],.collapse-open)::details-content{height:auto}}}.collapse:is(details) summary{position:relative;display:block}.collapse:is(details) summary::-webkit-details-marker{display:none}.collapse:is(details) summary{outline:none}.stack{display:inline-grid;grid-template-columns:3px 4px 1fr 4px 3px;grid-template-rows:3px 4px 1fr 4px 3px}.stack>*{height:100%;width:100%}.stack>*:nth-child(n+2){width:100%;opacity:70%}.stack>*:nth-child(2){z-index:2;opacity:90%}.stack>*:nth-child(1){z-index:3;width:100%}.stack>*,.stack.stack-bottom>*{grid-column:3 / 4;grid-row:3 / 6}.stack>*:nth-child(2),.stack.stack-bottom>*:nth-child(2){grid-column:2 / 5;grid-row:2 / 5}.stack>*:nth-child(1),.stack.stack-bottom>*:nth-child(1){grid-column:1 / 6;grid-row:1 / 4}.stack.stack-top>*{grid-column:3 / 4;grid-row:1 / 4}.stack.stack-top>*:nth-child(2){grid-column:2 / 5;grid-row:2 / 5}.stack.stack-top>*:nth-child(1){grid-column:1 / 6;grid-row:3 / 6}.stack.stack-start>*{grid-column:1 / 4;grid-row:3 / 4}.stack.stack-start>*:nth-child(2){grid-column:2 / 5;grid-row:2 / 5}.stack.stack-start>*:nth-child(1){grid-column:3 / 6;grid-row:1 / 6}.stack.stack-end>*{grid-column:3 / 6;grid-row:3 / 4}.stack.stack-end>*:nth-child(2){grid-column:2 / 5;grid-row:2 / 5}.stack.stack-end>*:nth-child(1){grid-column:1 / 4;grid-row:1 / 6}.diff{position:relative;display:grid;width:100%;overflow:hidden;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;grid-template-rows:1fr 1.8rem 1fr;direction:ltr;container-type:inline-size;grid-template-columns:auto 1fr}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px;outline-color:var(--color-base-content)}.diff:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-width:2px;outline-offset:1px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}@supports (-webkit-overflow-scrolling: touch) and (overflow: -webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.filter{display:flex;flex-wrap:wrap}.filter input[type=radio]{width:auto}.filter input{overflow:hidden;opacity:100%;scale:1;transition:margin .1s,opacity .3s,padding .3s,border-width .1s}.filter input:not(:last-child){margin-inline-end:.25rem}.filter input.filter-reset{aspect-ratio:1 / 1}.filter input.filter-reset:after{content:"×"}.filter:not(:has(input:checked:not(.filter-reset))) .filter-reset,.filter:not(:has(input:checked:not(.filter-reset))) input[type=reset]{scale:0;border-width:0;margin-inline:0rem;width:0rem;padding-inline:0rem;opacity:0%}.filter:has(input:checked:not(.filter-reset)) input:not(:checked,.filter-reset,input[type=reset]){scale:0;border-width:0;margin-inline:0rem;width:0rem;padding-inline:0rem;opacity:0%}.\!label{display:inline-flex!important;align-items:center!important;gap:.375rem!important;white-space:nowrap!important;color:color-mix(in oklab,currentcolor 60%,transparent)!important}.label{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;color:color-mix(in oklab,currentcolor 60%,transparent)}.\!label:has(input){cursor:pointer!important}.label:has(input){cursor:pointer}.\!label:is(.input>*,.select>*){display:flex!important;height:calc(100% - .5rem)!important;align-items:center!important;padding-inline:.75rem!important;white-space:nowrap!important;font-size:inherit!important}.label:is(.input>*,.select>*){display:flex;height:calc(100% - .5rem);align-items:center;padding-inline:.75rem;white-space:nowrap;font-size:inherit}.label:is(.\!input>*,.select>*){display:flex!important;height:calc(100% - .5rem)!important;align-items:center!important;padding-inline:.75rem!important;white-space:nowrap!important;font-size:inherit!important}.label:is(.input>*,.\!select>*){display:flex!important;height:calc(100% - .5rem)!important;align-items:center!important;padding-inline:.75rem!important;white-space:nowrap!important;font-size:inherit!important}.\!label:is(.input>*,.select>*):first-child{margin-inline-start:-.75rem!important;margin-inline-end:.75rem!important;border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.label:is(.input>*,.select>*):first-child{margin-inline-start:-.75rem;margin-inline-end:.75rem;border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}.label:is(.\!input>*,.select>*):first-child{margin-inline-start:-.75rem!important;margin-inline-end:.75rem!important;border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.label:is(.input>*,.\!select>*):first-child{margin-inline-start:-.75rem!important;margin-inline-end:.75rem!important;border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.\!label:is(.input>*,.select>*):last-child{margin-inline-start:.75rem!important;margin-inline-end:-.75rem!important;border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.label:is(.input>*,.select>*):last-child{margin-inline-start:.75rem;margin-inline-end:-.75rem;border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}.label:is(.\!input>*,.select>*):last-child{margin-inline-start:.75rem!important;margin-inline-end:-.75rem!important;border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.label:is(.input>*,.\!select>*):last-child{margin-inline-start:.75rem!important;margin-inline-end:-.75rem!important;border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)!important}.floating-label:has(.input-sm,.select-sm,.textarea-sm) span{font-size:.75rem;top:calc(var(--size-field, .25rem) * 8 / 2)}.\!status{display:inline-block!important;aspect-ratio:1 / 1!important;width:.5rem!important;height:.5rem!important;border-radius:var(--radius-selector)!important;background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important;background-position:center!important;background-repeat:no-repeat!important;vertical-align:middle!important;color:color-mix(in oklab,var(--color-black) 30%,transparent)!important;background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * .5)),#0000)!important;box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)!important}.status{display:inline-block;aspect-ratio:1 / 1;width:.5rem;height:.5rem;border-radius:var(--radius-selector);background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent);background-position:center;background-repeat:no-repeat;vertical-align:middle;color:color-mix(in oklab,var(--color-black) 30%,transparent);background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0 / calc(var(--depth) * .5)),#0000);box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}.status-info{background-color:var(--color-info);color:var(--color-info)}.alert{display:grid;align-items:center;gap:1rem;border-radius:var(--radius-box);padding-inline:1rem;padding-block:.75rem;color:var(--color-base-content);background-color:var(--alert-color, var(--color-base-200));justify-content:start;justify-items:start;grid-auto-flow:column;grid-template-columns:auto;text-align:start;border:var(--border) solid var(--color-base-200);font-size:.875rem;line-height:1.25rem;background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0 / calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color, var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0% 0 0 / calc(var(--depth) * .08))}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.alert.alert-outline{background-color:transparent;color:var(--alert-color);box-shadow:none;background-image:none}.alert.alert-dash{background-color:transparent;color:var(--alert-color);border-style:dashed;box-shadow:none;background-image:none}.alert.alert-soft{color:var(--alert-color, var(--color-base-content));background:color-mix(in oklab,var(--alert-color, var(--color-base-content)) 8%,var(--color-base-100));border-color:color-mix(in oklab,var(--alert-color, var(--color-base-content)) 10%,var(--color-base-100));box-shadow:none;background-image:none}.alert-info{border-color:var(--color-info);color:var(--color-info-content);--alert-color: var(--color-info)}.alert-warning{border-color:var(--color-warning);color:var(--color-warning-content);--alert-color: var(--color-warning)}.alert-error{border-color:var(--color-error);color:var(--color-error-content);--alert-color: var(--color-error)}.\!input{cursor:text!important;border:var(--border) solid #0000!important;position:relative!important;display:inline-flex!important;flex-shrink:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;align-items:center!important;gap:.5rem!important;background-color:var(--color-base-100)!important;padding-inline:.75rem!important;vertical-align:middle!important;white-space:nowrap!important;width:clamp(3rem,20rem,100%)!important;height:var(--size)!important;font-size:.875rem!important;touch-action:manipulation!important;border-start-start-radius:var(--join-ss, var(--radius-field))!important;border-start-end-radius:var(--join-se, var(--radius-field))!important;border-end-start-radius:var(--join-es, var(--radius-field))!important;border-end-end-radius:var(--join-ee, var(--radius-field))!important;border-color:var(--input-color)!important;box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset!important;--size: calc(var(--size-field, .25rem) * 10) !important;--input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000) !important}.input{cursor:text;border:var(--border) solid #0000;position:relative;display:inline-flex;flex-shrink:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:.5rem;background-color:var(--color-base-100);padding-inline:.75rem;vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:.875rem;touch-action:manipulation;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));border-color:var(--input-color);box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;--size: calc(var(--size-field, .25rem) * 10);--input-color: color-mix(in oklab, var(--color-base-content) 20%, #0000)}.\!input:where(input){display:inline-flex!important}.input:where(input){display:inline-flex}.\!input :where(input){display:inline-flex!important;height:100%!important;width:100%!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-color:transparent!important;border:none!important}.input :where(input){display:inline-flex;height:100%;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style: none;outline-style:none}.\!input :where(input):focus,.\!input :where(input):focus-within{--tw-outline-style: none !important;outline-style:none!important}@media (forced-colors: active){.input :where(input):focus,.input :where(input):focus-within{outline:2px solid transparent;outline-offset:2px}.\!input :where(input):focus,.\!input :where(input):focus-within{outline:2px solid transparent!important;outline-offset:2px!important}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.\!input :where(input[type=url]),.\!input :where(input[type=email]){direction:ltr!important}.\!input :where(input[type=date]){display:inline-flex!important}.input :where(input[type=date]){display:inline-flex}.input:focus,.input:focus-within{--input-color: var(--color-base-content);box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate;z-index:1}.\!input:focus,.\!input:focus-within{--input-color: var(--color-base-content) !important;box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)!important;outline:2px solid var(--input-color)!important;outline-offset:2px!important;isolation:isolate!important;z-index:1!important}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}.\!input:has(>input[disabled]),.\!input:is(:disabled,[disabled]),fieldset:disabled .\!input{cursor:not-allowed!important;border-color:var(--color-base-200)!important;background-color:var(--color-base-200)!important;color:color-mix(in oklab,var(--color-base-content) 40%,transparent)!important}.input:has(>input[disabled])::-moz-placeholder,.input:is(:disabled,[disabled])::-moz-placeholder,fieldset:disabled .input::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.input:has(>input[disabled])::placeholder,.input:is(:disabled,[disabled])::placeholder,fieldset:disabled .input::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}.\!input:has(>input[disabled])::-moz-placeholder,.\!input:is(:disabled,[disabled])::-moz-placeholder,fieldset:disabled .\!input::-moz-placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important}.\!input:has(>input[disabled])::placeholder,.\!input:is(:disabled,[disabled])::placeholder,fieldset:disabled .\!input::placeholder{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)!important}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.\!input:has(>input[disabled]),.\!input:is(:disabled,[disabled]),fieldset:disabled .\!input{box-shadow:none!important}.\!input:has(>input[disabled])>input[disabled]{cursor:not-allowed!important}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.\!input::-webkit-date-and-time-value{text-align:inherit!important}.input::-webkit-date-and-time-value{text-align:inherit}.\!input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem!important;margin-inline-end:-.75rem!important}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.\!input::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.\!input:has(>input[type=date]) :where(input[type=date]){display:inline-flex!important;webkit-appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.input:has(>input[type=date]) :where(input[type=date]){display:inline-flex;webkit-appearance:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.\!input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{position:absolute!important;inset-inline-end:.75em!important;width:1em!important;height:1em!important;cursor:pointer!important}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em;width:1em;height:1em;cursor:pointer}.input-sm{--size: calc(var(--size-field, .25rem) * 8);font-size:.75rem}.input-sm[type=number]::-webkit-inner-spin-button{margin-block:-.5rem;margin-inline-end:-.75rem}.timeline{position:relative;display:flex}.timeline>li{position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start, minmax(0, 1fr)) auto var( --timeline-row-end, minmax(0, 1fr) );grid-template-columns:var(--timeline-col-start, minmax(0, 1fr)) auto var( --timeline-col-end, minmax(0, 1fr) )}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-column-start:1;grid-row-start:2}.timeline>li>hr:last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){height:.25rem;background-color:var(--color-base-300)}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector)}.timeline:has(.timeline-middle hr):last-child{border-start-start-radius:var(--radius-selector);border-end-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0}.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-end-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector)}.chat{display:grid;-moz-column-gap:.75rem;column-gap:.75rem;padding-block:.25rem;--mask-chat: url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;webkit-appearance:none;--range-thumb: var(--color-base-100);--range-thumb-size: calc(var(--size-selector, .25rem) * 6);--range-progress: currentColor;--range-fill: 1;--range-p: .25rem;--range-bg: color-mix(in oklab, currentColor 10%, #0000);cursor:pointer;overflow:hidden;background-color:transparent;vertical-align:middle;width:clamp(3rem,20rem,100%);--radius-selector-max: calc( var(--radius-selector) + var(--radius-selector) + var(--radius-selector) );border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));border:none;height:var(--range-thumb-size)}[dir=rtl] .range{--range-dir: -1}.range:focus{outline:none}.range:focus-visible{outline:2px solid;outline-offset:2px}.range::-webkit-slider-runnable-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}@media (forced-colors: active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-webkit-slider-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:currentColor;height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;-webkit-appearance:none;appearance:none;webkit-appearance:none;top:50%;color:var(--range-progress);transform:translateY(-50%);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir, 1) * -100rem) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100rem * var(--range-fill))}.range::-moz-range-track{width:100%;background-color:var(--range-bg);border-radius:var(--radius-selector);height:calc(var(--range-thumb-size) * .5)}.range::-moz-range-thumb{position:relative;box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p),var(--radius-selector-max)));background-color:currentColor;height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;top:50%;color:var(--range-progress);box-shadow:0 -1px oklch(0% 0 0 / calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0 / calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,calc((var(--range-dir, 1) * -100rem) - (var(--range-dir, 1) * var(--range-thumb-size) / 2)) 0 0 calc(100rem * var(--range-fill))}.range:disabled{cursor:not-allowed;opacity:30%}.progress{position:relative;height:.5rem;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border-radius:var(--radius-box);background-color:color-mix(in oklab,currentcolor 20%,transparent);color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1%,currentColor 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%}@media (prefers-reduced-motion: no-preference){.progress:indeterminate{animation:progress 5s ease-in-out infinite}}@supports (-moz-appearance: none){.progress:indeterminate::-moz-progress-bar{background-color:transparent}@media (prefers-reduced-motion: no-preference){.progress:indeterminate::-moz-progress-bar{animation:progress 5s ease-in-out infinite;background-image:repeating-linear-gradient(90deg,currentColor -1%,currentColor 10%,#0000 10%,#0000 90%);background-size:200%;background-position-x:15%}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentcolor}}@supports (-webkit-appearance: none){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:transparent}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}}@keyframes progress{50%{background-position-x:-115%}}.swap{position:relative;display:inline-grid;cursor:pointer;place-content:center;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.swap>*{grid-column-start:1;grid-row-start:1}@media (prefers-reduced-motion: no-preference){.swap>*{transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on{opacity:0%}.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0%}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:100%;backface-visibility:visible}.swap-active .swap-off{opacity:0%}.swap-active .swap-on{opacity:100%}.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{rotate:45deg}.swap-rotate input:is(:checked,:indeterminate)~.swap-on,.swap-rotate.swap-active .swap-on{rotate:0deg}.swap-rotate input:is(:checked,:indeterminate)~.swap-off,.swap-rotate.swap-active .swap-off{rotate:-45deg}.swap-flip .swap-on,.swap-flip .swap-indeterminate,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden}.swap-flip input:is(:checked,:indeterminate)~.swap-on,.swap-flip.swap-active .swap-on{transform:rotateY(0)}.swap-flip input:is(:checked,:indeterminate)~.swap-off,.swap-flip.swap-active .swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:100%}.page-shell{min-height:100vh;background-color:var(--color-base-200);color:var(--color-base-content)}.page-grid{display:flex;min-height:100vh;width:100%;flex-direction:column;background:linear-gradient(135deg,#eef2fff5,#f8fafcf0 55%,#f8fafceb)}html.dark,body.dark{background:linear-gradient(180deg,#040914,#0b1120 55%,#111a2e);color:#e2e8f0}html.dark .page-grid,body.dark .page-grid{background:linear-gradient(135deg,#0b1120fa,#080e1ef0 45%,#10192ee6)}:where(html.dark,body.dark) .customer-page .dashboard-header{background-color:var(--customer-surface);border-color:var(--customer-border)}.dashboard-header{position:sticky;top:0;z-index:40;border-bottom-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsl(var(--b1) / .92);overflow:visible}.dashboard-hero-brand-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:start;align-items:flex-start}[dir=rtl] .dashboard-hero-brand-text{text-align:right;align-items:flex-end}[dir=ltr] .dashboard-hero-brand-text{text-align:left;align-items:flex-start}.dashboard-header-nav{padding-inline:1rem;margin-left:auto;margin-right:auto;display:grid;align-items:center;gap:1rem;padding:.75rem 1rem;text-align:center;width:min(100%,312rem);grid-auto-flow:column;grid-template-columns:auto minmax(18rem,1fr) auto;justify-content:space-between;justify-items:center}.dashboard-header-start{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}@media (min-width: 640px){.dashboard-header-start{gap:1rem}}.dashboard-header-start{min-width:0}.dashboard-header-center{display:flex;justify-content:center;min-width:clamp(16rem,45vw,26rem);padding-block:.25rem;justify-self:center}.dashboard-header-end{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (min-width: 640px){.dashboard-header-end{gap:.75rem}}.dashboard-header-end{min-width:0}[dir=rtl] .dashboard-header-start{justify-content:flex-end}[dir=ltr] .dashboard-header-start,[dir=rtl] .dashboard-header-end{justify-content:flex-start}[dir=ltr] .dashboard-header-end{justify-content:flex-end}.dashboard-logo-img{width:70%;height:70%;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}@media (max-width: 767px){.dashboard-header-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.75rem;width:100%}.dashboard-header-start{display:flex;align-items:center;flex:1 1 auto;min-width:0;flex-wrap:nowrap;gap:.75rem}.dashboard-header-start .mobile-sidebar-toggle{flex:0 0 auto;width:2.85rem;height:2.85rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center}.dashboard-header-start .dashboard-hero-brand{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.75rem}[dir=rtl] .dashboard-header-start .dashboard-hero-brand{margin-inline-end:auto}[dir=ltr] .dashboard-header-start .dashboard-hero-brand{margin-inline-start:auto}.dashboard-header-center{display:none}.dashboard-header-end{display:grid;grid-template-columns:repeat(2,max-content);-moz-column-gap:.55rem;column-gap:.55rem;row-gap:.45rem;justify-content:flex-start;align-items:stretch;margin-inline-end:auto}.dashboard-header-end .language-toggle-btn,.dashboard-header-end .theme-toggle-btn,.dashboard-header-end #logout-btn{--fontsize: .6875rem;--btn-p: .5rem;--size: calc(var(--size-field, .25rem) * 6);min-height:2.1rem}.dashboard-header-end .language-toggle-btn,.dashboard-header-end .theme-toggle-btn{padding:.3rem .6rem;font-size:.7rem;border-radius:.75rem;white-space:nowrap;line-height:1.1;min-width:5.2rem}.dashboard-header-end .language-toggle-btn{grid-column:1;grid-row:1}.dashboard-header-end .theme-toggle-btn{grid-column:2;grid-row:1;width:2.4rem;min-width:2.4rem;padding:.3rem;border-radius:.75rem}.dashboard-header-end #logout-btn{grid-column:1 / -1;grid-row:2;justify-self:stretch;padding:.35rem .7rem;font-size:.74rem;border-radius:.9rem;min-width:5.2rem}.dashboard-greeting-toggle,.dashboard-greeting-toggle-label{display:none}[dir=rtl] .dashboard-header-start{justify-content:flex-end}}@media (min-width: 1024px){.dashboard-header-nav{width:min(100%,336rem);padding-inline:2.5rem;grid-template-columns:auto minmax(18rem,28vw) auto;gap:clamp(2.5rem,6vw,4.5rem)}}.dashboard-metrics-card{display:flex;width:100%;flex-direction:column;gap:1rem}.summary-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:1.5rem;text-align:center;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:clamp(.95rem,2vw,1.4rem);border:1px solid rgba(76,110,245,.18);background:linear-gradient(135deg,#f8fafffa,#e8eeffe6);box-shadow:0 16px 34px #0f172a1a;text-decoration:none}a.summary-card{cursor:pointer}.summary-card:hover,.summary-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a29}.summary-card:focus-visible{outline:2px solid rgba(76,110,245,.55);outline-offset:4px}.summary-card__icon{display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:1rem;font-size:1.5rem;line-height:2rem;background:linear-gradient(135deg,#4c6ef52e,#4c6ef559);color:#25388cf2}.summary-card__value{display:block;font-weight:700;letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,2rem);color:hsl(var(--bc))}.summary-card__label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--bc) / .68)}.summary-card--compact .summary-card__value{font-size:clamp(1.25rem,2.5vw,1.65rem)}.summary-card--compact .summary-card__label{font-size:.9rem}:where(html.dark,body.dark) .summary-card{border-color:#60a5fa47;background:linear-gradient(135deg,#0f182deb,#141e3cd9);box-shadow:0 24px 44px #0308168c}:where(html.dark,body.dark) .summary-card__icon{background:linear-gradient(135deg,#25388c59,#3b82f647);color:#e2e8f0d9}:where(html.dark,body.dark) .summary-card__label{color:#cbd5e1c7}:where(html.dark,body.dark) .summary-card__value{color:#e0e7fffa}:where(html.dark,body.dark) .customer-page .sidebar-shell{border-color:var(--customer-border)}.sidebar-shell{display:flex;width:18rem;flex-direction:column;gap:1rem;border-left-width:1px;border-color:var(--color-base-200);padding:1.5rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 1280px){.sidebar-shell{width:20rem}}.sidebar-shell{background:linear-gradient(180deg,#f8fafff5,#eef2ffe6);height:calc(100vh - 1.5rem);overflow-y:auto;scrollbar-width:thin}:where(html.dark,body.dark) .sidebar-shell{background:linear-gradient(180deg,#090e1cf7,#081228eb);border-color:#3f5df547;box-shadow:0 32px 55px #040916a6}:where(html.dark,body.dark) .sidebar-shell::-webkit-scrollbar-thumb{background:#3f5df573}:where(html.dark,body.dark) .customer-page .sidebar-panel{background-color:var(--customer-surface);border-color:var(--customer-border)}.sidebar-panel{border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:1.25rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:linear-gradient(140deg,#f8fafff5,#eef2ffe6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 35px #0f172a14}:where(html.dark,body.dark) .sidebar-panel{background:linear-gradient(140deg,#0e1830f5,#091124e6);border-color:#3f5df552;box-shadow:inset 0 0 0 1px #3f5df529,0 26px 48px #040916ad}:where(html.dark,body.dark) .sidebar-shell p,:where(html.dark,body.dark) .sidebar-shell span{color:#dbeafed9}:where(html.dark,body.dark) .sidebar-shell .badge-soft{background:#3f5df538;border-color:#6366f166;color:#e2e8f0}:where(html.dark,body.dark) .sidebar-shell .badge-soft strong{color:#f8fafc}:where(html.dark,body.dark) .sidebar-shell hr,:where(html.dark,body.dark) .sidebar-shell .divider{border-color:#3f5df52e}.sidebar-heading{font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--bc) / .68);line-height:1.35;letter-spacing:.02em}:where(html.dark,body.dark) .sidebar-heading{color:#cbd5e1bf}.sidebar-link{padding-inline:1rem}:where(html.dark,body.dark) .customer-page .sidebar-link{border-color:var(--customer-border)}.sidebar-link{display:flex;width:100%;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;border-color:var(--color-base-200);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--color-base-content);background:linear-gradient(135deg,#f8fafff5,#eef2ffe6);box-shadow:0 14px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.sidebar-link svg{color:hsl(var(--bc) / .55);transition:color .2s ease}.sidebar-link span{flex:1 1 0%;text-align:start}.sidebar-link:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f172a1f;background:linear-gradient(135deg,#eaf0fffa,#e4ecffeb);color:hsl(var(--bc))}.sidebar-link:hover svg{color:hsl(var(--bc))}.sidebar-panel--tabs>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sidebar-panel--stats>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sidebar-stats-row{padding-inline:1rem}:where(html.dark,body.dark) .customer-page .sidebar-stats-row{border-color:var(--customer-border)}.sidebar-stats-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:1rem;border-width:1px;border-color:var(--color-base-200);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-base-content);background:linear-gradient(135deg,#f8fafff5,#eef2ffe6);box-shadow:0 14px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.sidebar-stats-row>span:first-child{flex:1 1 0%;text-align:start}.sidebar-stats-row:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f172a1f;background:linear-gradient(135deg,#eaf0fffa,#e4ecffeb);color:hsl(var(--bc))}.sidebar-stats-row:hover .badge-soft{background:#4c6ef529;color:hsl(var(--bc))}.sidebar-panel--tabs .tab-buttons{display:flex;flex-direction:column;gap:.75rem;border-width:0px;background-color:transparent;padding:0;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:transparent;border-radius:0}.sidebar-panel--tabs .tab-button{padding-top:1rem;padding-bottom:1rem}:where(html.dark,body.dark) .customer-page .sidebar-panel--tabs .tab-button{border-color:var(--customer-border)}.sidebar-panel--tabs .tab-button{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;border-width:1px;border-color:var(--color-base-200);padding:1rem 1.25rem;text-align:center;font-size:1rem;line-height:1.5rem;font-weight:600;color:var(--color-base-content);background:linear-gradient(135deg,#f8fafff5,#eaf0fff0);box-shadow:0 14px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.sidebar-panel--tabs .tab-button__content{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;line-height:1.5rem;font-weight:600;line-height:1.25;text-align:center}.sidebar-panel--tabs .tab-button svg{width:1.75rem;height:1.75rem;color:hsl(var(--bc) / .55);transition:color .2s ease,transform .2s ease}.sidebar-panel--tabs .tab-button__content span{display:block;width:100%;text-align:center;line-height:1.4}.sidebar-panel--tabs .tab-button.\!active{background:linear-gradient(135deg,#4c6ef5f2,#5a8dffeb)!important;border-color:#4c6ef56b!important;box-shadow:0 22px 42px #4c6ef538!important;color:#fff!important}.sidebar-panel--tabs .tab-button.\!active svg{color:#fff!important}:where(html.dark,body.dark) .sidebar-stats-row{background:linear-gradient(135deg,#0e1830f5,#091124e6);border-color:#3f5df552;box-shadow:inset 0 0 0 1px #3f5df524,0 20px 42px #040916a6;color:#dbeafee6}:where(html.dark,body.dark) .sidebar-stats-row .badge-soft{background:#3f5df540;border-color:#6366f161;color:#e2e8f0}:where(html.dark,body.dark) .sidebar-stats-row:hover{background:linear-gradient(135deg,#203670eb,#1c2d5ee0);color:#f8fafc}:where(html.dark,body.dark) .sidebar-link{background:linear-gradient(135deg,#18213bf2,#121c34e0);border-color:#3f5df552;box-shadow:0 18px 36px #03081a94;color:#e2e8f0e6}:where(html.dark,body.dark) .sidebar-link svg{color:#94c5ffbf}:where(html.dark,body.dark) .sidebar-link:hover{background:linear-gradient(135deg,#2f4778f2,#253a66e0);box-shadow:0 24px 44px #03081ac7;color:#f8fafc}:where(html.dark,body.dark) .sidebar-link:hover svg{color:#f8fafc}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button{background:linear-gradient(135deg,#18213bf2,#121c34e6);border-color:#3f5df559;box-shadow:0 18px 38px #03081a9e;color:#e2e8f0eb}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button svg{color:#94c5ffc7}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button:hover{background:linear-gradient(135deg,#2f4778f2,#253a66e0);box-shadow:0 24px 46px #03081acc;border-color:#818cf88c;color:#f8fafc}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button:hover svg{color:#f8fafc}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button.active{background:linear-gradient(135deg,#3b82f6f2,#6366f1e0);border-color:#6366f173;box-shadow:0 26px 52px #2563eb59;color:#f8fafc}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button.\!active{background:linear-gradient(135deg,#3b82f6f2,#6366f1e0)!important;border-color:#6366f173!important;box-shadow:0 26px 52px #2563eb59!important;color:#f8fafc!important}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button.active svg{color:#f8fafc}:where(html.dark,body.dark) .sidebar-panel--tabs .tab-button.\!active svg{color:#f8fafc!important}:where(html.dark,body.dark) .dashboard-header h1{color:#f8fafc}:where(html.dark,body.dark) .dashboard-header p{color:#cbd5e1bf}.dashboard-hero-brand{display:flex;align-items:center;gap:.5rem;min-width:0}.dashboard-hero-logo{transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.5rem;height:2.5rem}:where(html.dark,body.dark) .dashboard-hero-logo{background:#3f5df540;color:#f8fafc;box-shadow:0 18px 35px #0a13288c}.dashboard-hero-title{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);font-size:1rem;line-height:1.3}@media (min-width: 768px){.dashboard-hero-logo{width:2.75rem;height:2.75rem}.dashboard-hero-title{font-size:1.12rem}}.sidebar-link-active{padding-inline:1rem;display:flex;width:100%;align-items:center;gap:.75rem;border-radius:1rem;border-width:1px;border-color:transparent;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-primary-content);background:linear-gradient(135deg,#4c6ef5f2,#5a8dffeb);box-shadow:0 24px 46px #4c6ef547}.sidebar-link-active svg{color:currentColor}:where(html.dark,body.dark) .sidebar-link-active{background:linear-gradient(135deg,#3b82f6f2,#6366f1e6);box-shadow:0 28px 52px #2563eb59;color:#f8fafc}:where(html.dark,body.dark) .sidebar-link-active svg{color:currentColor}.dashboard-greeting{display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;flex:0 1 clamp(32rem,66vw,48rem);min-width:clamp(30rem,60vw,42rem);max-width:clamp(32rem,66vw,48rem);width:100%;margin-inline:auto}.dashboard-greeting-panel{transition:opacity .24s ease;background:linear-gradient(135deg,#fffffff0,#f1f5ffe0);border:1px solid rgba(148,163,255,.24);box-shadow:0 20px 42px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(100%,46rem);padding:1.8rem;overflow:hidden;overflow-x:clip}.dashboard-greeting-toggle{padding-inline:1rem}:where(html.dark,body.dark) .customer-page .dashboard-greeting-toggle{border-color:var(--customer-border)}.dashboard-greeting-toggle{display:flex;cursor:pointer;align-items:center;justify-content:center;gap:.75rem;border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;color:var(--color-base-content);width:clamp(12rem,45vw,20rem);max-width:100%;background:linear-gradient(135deg,#f8faffe6,#eef2ffd6);box-shadow:0 12px 24px #0f172a1a;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dashboard-greeting-toggle:hover{transform:translateY(-1px);background:linear-gradient(135deg,#eaf0fff0,#e4ecffe0);box-shadow:0 16px 30px #0f172a1f}.dashboard-greeting-toggle:focus-visible{outline:3px solid rgba(76,110,245,.35);outline-offset:3px}.dashboard-greeting-toggle-label{flex:1 1 0%;text-align:center;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:700;letter-spacing:.01em}.dashboard-greeting-toggle-icon{height:.875rem;width:.875rem;transition:transform .2s ease}.dashboard-greeting[data-state=open] .dashboard-greeting-toggle{background:linear-gradient(135deg,#4c6ef51f,#5a8dff1a);border-color:#4c6ef540;box-shadow:0 22px 42px #4c6ef52e}.dashboard-greeting[data-state=open] .dashboard-greeting-toggle-icon{transform:rotate(180deg)}:where(html.dark,body.dark) .dashboard-greeting-toggle{background:linear-gradient(135deg,#18213bf5,#121c34eb);border-color:#3f5df552;box-shadow:0 18px 38px #03081a99;color:#e2e8f0eb}:where(html.dark,body.dark) .dashboard-greeting-toggle:hover{background:linear-gradient(135deg,#2f4778f2,#253a66e0);box-shadow:0 26px 48px #03081ac7}:where(html.dark,body.dark) .dashboard-greeting[data-state=open] .dashboard-greeting-toggle{background:linear-gradient(135deg,#3b82f62e,#4f46e529);border-color:#6366f166;box-shadow:0 26px 52px #2563eb47}@media (min-width: 768px){.dashboard-greeting-panel{position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%);width:clamp(32rem,64vw,46rem);opacity:0;pointer-events:none;z-index:60}.dashboard-greeting-panel:not([hidden]){opacity:1;pointer-events:auto}}.dashboard-main{flex:1 1 0%}.dashboard-main-inner{width:100%;margin-right:auto;margin-left:auto;padding-right:1.25rem;padding-left:1.25rem}@media (min-width: 640px){.dashboard-main-inner{max-width:640px}}@media (min-width: 768px){.dashboard-main-inner{max-width:768px}}@media (min-width: 1024px){.dashboard-main-inner{max-width:1024px}}@media (min-width: 1280px){.dashboard-main-inner{max-width:1280px}}@media (min-width: 1536px){.dashboard-main-inner{max-width:1536px}}.dashboard-main-inner{padding-inline:1rem;margin-left:auto;margin-right:auto;padding:2rem 1rem}@media (max-width: 768px){.dashboard-main-inner{padding:0 8px 48px}}.dashboard-main-inner{max-width:1240px;margin:auto;padding:0 12px 64px}@media (max-width: 768px){.dashboard-main-inner{padding-inline:6px}}@media (min-width: 1024px){.dashboard-main-inner{padding-top:2.5rem;padding-bottom:2.5rem}}:where(html.dark,body.dark) .customer-page .glass-card{background-color:var(--customer-surface);border-color:var(--customer-border)}.glass-card{border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:1.5rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsl(var(--b1) / .88)}.primary-actions-card{margin-left:auto;margin-right:auto;margin-top:1rem;max-width:48rem;text-align:center}.primary-actions-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}@media (min-width: 640px){.primary-actions-buttons{display:flex;flex-direction:row;gap:1rem}}:where(.primary-action-btn){width:unset}.primary-action-btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .primary-action-btn{text-decoration-line:none}@media (hover: hover){.primary-action-btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.primary-action-btn:focus-visible,.primary-action-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.primary-action-btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.primary-action-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.primary-action-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.primary-action-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.primary-action-btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.primary-action-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.primary-action-btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.primary-action-btn{--fontsize: 1.125rem;--btn-p: 1.25rem;--size: calc(var(--size-field, .25rem) * 12)}:where(html.dark,body.dark) .customer-page .filters-bar .primary-action-btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page #customer-details .primary-action-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .primary-action-btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.primary-action-btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.primary-action-btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.primary-action-btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.primary-action-btn.modal-close-btn:hover,.primary-action-btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .primary-action-btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .primary-action-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .primary-action-btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}.primary-action-btn{width:100%;justify-content:center}@media (max-width: 768px){.project-reservation-card__footer .primary-action-btn{width:100%}}.res-info-row .value .primary-action-btn{margin-inline-start:8px}.primary-action-btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.primary-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .primary-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .primary-action-btn{margin-bottom:0}.filters-bar .primary-action-btn{box-shadow:none}.reservation-payment-progress__actions .primary-action-btn{padding-inline:14px}.reservation-meta-row .primary-action-btn{padding:12px 24px;font-size:1.05rem;border-radius:14px}@media (max-width: 768px){.reservation-card-footer .primary-action-btn,.reservations-grid .primary-action-btn.tile-confirm{width:100%}}@media (max-width: 450px){.primary-action-btn{font-size:.95rem}}.reports-actions .primary-action-btn{border-radius:999px;padding-inline:16px}.expenses-actions .primary-action-btn{border-radius:999px;min-width:150px}.customer-upload-inline .primary-action-btn{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .primary-action-btn{width:100%;max-width:100%}.customer-form-box .management-form-actions .primary-action-btn{width:100%}}.equipment-form-actions .primary-action-btn{min-width:190px}@media (min-width: 640px){.primary-action-btn{width:auto}}.primary-action-btn{min-width:13rem;box-shadow:0 10px 26px hsl(var(--b1) / .08);transition:transform .18s ease,box-shadow .22s ease}.primary-action-btn:hover{box-shadow:0 22px 48px hsl(var(--p) / .35),0 0 0 1px hsl(var(--p) / .25);transform:translateY(-2px)}.primary-action-btn:focus-visible{outline:3px solid hsl(var(--p) / .35);outline-offset:3px}:where(html.dark,body.dark) .primary-action-btn{box-shadow:0 10px 28px #040916cc}:where(html.dark,body.dark) .primary-action-btn:hover{box-shadow:0 26px 52px hsl(var(--p) / .45),0 0 0 1px hsl(var(--p) / .32)}@media (max-width: 768px){.primary-actions-card{margin-top:1.25rem;padding:1.5rem}}:where(html.dark,body.dark) .customer-page .\!box{background-color:var(--customer-surface);border-color:var(--customer-border)}.\!box{border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:1.5rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsl(var(--b1) / .88)}:where(html.dark,body.dark) .\!box{border-color:#3f5df547;background:#18213beb;border:1px solid rgba(63,93,245,.28);box-shadow:0 28px 55px #040916a6}:where(html.dark,body.dark) .customer-page .\!box{background:var(--customer-surface);border-color:var(--customer-border);box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .technician-page .\!box{background:var(--technician-surface);border-color:var(--technician-border);box-shadow:var(--technician-shadow)}:where(html.dark,body.dark) .customer-page .box{background-color:var(--customer-surface);border-color:var(--customer-border)}.box{border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:1.5rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsl(var(--b1) / .88)}:where(html.dark,body.dark) .box{border-color:#3f5df547;background:#18213beb;border:1px solid rgba(63,93,245,.28);box-shadow:0 28px 55px #040916a6}:where(html.dark,body.dark) .customer-page .box{background:var(--customer-surface);border-color:var(--customer-border);box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .technician-page .box{background:var(--technician-surface);border-color:var(--technician-border);box-shadow:var(--technician-shadow)}:where(html.dark,body.dark) .glass-card,:where(html.dark,body.dark) .box{background:#18213beb;border-color:#3f5df547;box-shadow:0 28px 55px #040916a6}:where(html.dark,body.dark) .\!box{background:#18213beb!important;border-color:#3f5df547!important;box-shadow:0 28px 55px #040916a6!important}:where(html.dark,body.dark) .dashboard-greeting-panel{background:linear-gradient(140deg,#0c1630f5,#081024eb 45%,#0a1228e6);border-color:#5274f652;box-shadow:0 26px 52px #0308168c}.dashboard-greeting-panel .stats{display:grid;width:100%;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media (max-width: 1023px){.dashboard-greeting-panel .stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.dashboard-greeting-panel .stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:1.5rem;border-width:1px;background-color:transparent;padding:1.75rem 1.5rem;text-align:center;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-color:#cbd5e18c;min-height:150px}.dashboard-greeting-panel .stat-figure{font-size:0;margin-bottom:.4rem}.dashboard-greeting-panel .stat-title{font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.025em;color:hsl(var(--bc) / .72)}.dashboard-greeting-panel .stat-value{font-size:1.875rem;line-height:2.25rem;font-weight:800;line-height:1.25;color:hsl(var(--bc))}.dashboard-greeting-panel .stat-desc{margin-top:.25rem;font-size:.75rem;line-height:1rem;line-height:1.625;color:hsl(var(--bc) / .52);max-width:14rem}:where(html.dark,body.dark) .dashboard-greeting-panel .stat{border-color:#5274f661}:where(html.dark,body.dark) .dashboard-greeting-panel .stat-title{color:#e2e8f0d1}:where(html.dark,body.dark) .dashboard-greeting-panel .stat-value{color:#f8fafffa}:where(html.dark,body.dark) .dashboard-greeting-panel .stat-desc{color:#cbd5e1b8}.tab-buttons{flex-wrap:wrap}:where(html.dark,body.dark) .customer-page .tab-buttons{background-color:var(--customer-surface);border-color:var(--customer-border)}.tab-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:hsl(var(--b1) / .92)}:where(.tab-button){width:unset}.tab-button{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .tab-button{text-decoration-line:none}@media (hover: hover){.tab-button:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.tab-button:focus-visible,.tab-button:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.tab-button:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.tab-button:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.tab-button:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.tab-button:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.tab-button:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab-button:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.tab-button:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.tab-button:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none}.tab-button:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){outline-color:currentcolor;--btn-fg: currentColor}@media (hover: none){.tab-button:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none;--btn-fg: currentColor}}.tab-button{--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8);padding-inline:1rem}:where(html.dark,body.dark) .customer-page .filters-bar .tab-button{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page .dashboard-header .tab-button{border-color:#3f5df547;color:#e2e8f0e6}:where(html.dark,body.dark) .customer-page #customer-details .tab-button.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .tab-button.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.tab-button.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tab-button.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.tab-button.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.tab-button.modal-close-btn:hover,.tab-button.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-button.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-button.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-button.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}.tab-button{border-radius:1.5rem;padding-left:1rem;padding-right:1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (max-width: 768px){.project-reservation-card__footer .tab-button{width:100%}}.res-info-row .value .tab-button{margin-inline-start:8px}.tab-button{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.tab-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .tab-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .tab-button{margin-bottom:0}.filters-bar .tab-button{box-shadow:none}.reservation-payment-progress__actions .tab-button{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .tab-button,.reservations-grid .tab-button.tile-confirm{width:100%}}@media (max-width: 450px){.tab-button{font-size:.95rem}}.reports-actions .tab-button{border-radius:999px;padding-inline:16px}.expenses-actions .tab-button{border-radius:999px;min-width:150px}.customer-upload-inline .tab-button{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .tab-button{width:100%;max-width:100%}.customer-form-box .management-form-actions .tab-button{width:100%}}.equipment-form-actions .tab-button{min-width:190px}@media (min-width: 1024px){.tab-button{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}}.tab-button.active{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);isolation:isolate;--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content)}.btn-link:is(.tab-button.active,:hover,:active:focus,:focus-visible){text-decoration-line:underline;--btn-border: #0000;--btn-bg: #0000}.tab-button.active{color:var(--color-primary-content);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.reports-actions .tab-button.active{border-radius:999px;padding-inline:20px}.management-form .tab-button.active{min-width:160px}.management-form-actions .tab-button.active{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .tab-button.active:hover,.management-form-actions .tab-button.active:focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .tab-button.active:active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.active{background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.active:hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.active:focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.active:active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.management-form .tab-button.active{width:100%}}.tab-button.\!active{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);isolation:isolate;--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content)}.btn-link:is(.tab-button.\!active,:hover,:active:focus,:focus-visible){text-decoration-line:underline;--btn-border: #0000;--btn-bg: #0000}.tab-button.\!active{color:var(--color-primary-content);--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.reports-actions .tab-button.\!active{border-radius:999px;padding-inline:20px}.management-form .tab-button.\!active{min-width:160px}.management-form-actions .tab-button.\!active{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .tab-button.\!active:hover,.management-form-actions .tab-button.\!active:focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .tab-button.\!active:active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.\!active{background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.\!active:hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.\!active:focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .tab-button.\!active:active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.management-form .tab-button.\!active{width:100%}}.tab-buttons-vertical{flex-direction:column;align-items:stretch;gap:.5rem}.tab-buttons-vertical .tab-button{justify-content:space-between;text-align:start}:where(html.dark,body.dark) .tab-buttons-vertical{background:linear-gradient(135deg,#111a2ef0,#0e1932e0);border-color:#6366f159;box-shadow:inset 0 0 0 1px #38bdf814,0 18px 45px #050c1c8c}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button{color:#e2e8f0db;border-color:transparent}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button:hover{background:#3f5df540;color:#f8fafc}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button.active{background:linear-gradient(135deg,#3f5df5a6,#38bdf873);color:#f8fafc;border-color:#6366f199;box-shadow:0 22px 40px #09112799}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button.\!active{background:linear-gradient(135deg,#3f5df5a6,#38bdf873)!important;color:#f8fafc!important;border-color:#6366f199!important;box-shadow:0 22px 40px #09112799!important}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button.active svg{color:#f8fafc}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button.\!active svg{color:#f8fafc!important}:where(html.dark,body.dark) .tab-buttons-vertical .tab-button svg{color:#94c5ffe6}:where(html.dark,body.dark) .sidebar-link span{color:inherit}:where(html.dark,body.dark) .management-form .form-control,:where(html.dark,body.dark) .management-form .form-select,:where(html.dark,body.dark) .management-form textarea,:where(html.dark,body.dark) .notes-input textarea{background:var(--clr-card, #1f2a44);border-color:#94a3b859;color:var(--clr-text);caret-color:var(--clr-text);box-shadow:inset 0 1px 2px #03081a40}:where(html.dark,body.dark) .management-form textarea::-moz-placeholder,:where(html.dark,body.dark) .notes-input textarea::-moz-placeholder{color:#94a3b8a6}:where(html.dark,body.dark) .management-form textarea::placeholder,:where(html.dark,body.dark) .notes-input textarea::placeholder{color:#94a3b8a6}:where(html.dark,body.dark) .management-form textarea:focus,:where(html.dark,body.dark) .notes-input textarea:focus,:where(html.dark,body.dark) .management-form .form-control:focus,:where(html.dark,body.dark) .management-form .form-select:focus{border-color:#6366f199;box-shadow:0 0 0 3px #4f46e547}.sidebar-brand{margin-bottom:.5rem}.sidebar-brand-text p:first-child{font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}:where(html.dark,body.dark) .sidebar-brand-text p:first-child{color:#94c5ffbf!important}:where(html.dark,body.dark) .sidebar-brand-text p:last-child{color:#f8fafc!important}.sidebar-brand-logo{display:flex;align-items:center;justify-content:center;border-radius:1rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);width:2.65rem;height:2.65rem;background:linear-gradient(145deg,#6366f12e,#3b82f61f);border:1px solid rgba(99,102,241,.22);color:#3b82f6f2}.sidebar-logo-img{display:block;width:70%;height:70%;-o-object-fit:contain;object-fit:contain}:where(html.dark,body.dark) .sidebar-brand-logo{background:linear-gradient(145deg,#3f5df559,#38bdf838);border-color:#6366f166;color:#e0e7fff2;box-shadow:0 14px 32px #09112799}.tab-buttons-horizontal{display:flex;align-items:center;gap:.5rem;overflow-x:auto;align-items:stretch}.tab-buttons-horizontal .tab-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;white-space:normal;min-height:2.9rem}.tab-scroll{position:relative}.tab-scroll-track{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:.5rem;padding-inline:2.4rem;touch-action:pan-x}.tab-scroll-track::-webkit-scrollbar{display:none}.tab-scroll-track>.tab-buttons,.tab-scroll-track>.sub-tab-buttons{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}:where(.tab-scroll-btn){width:unset}.tab-scroll-btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .tab-scroll-btn{text-decoration-line:none}@media (hover: hover){.tab-scroll-btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.tab-scroll-btn:focus-visible,.tab-scroll-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.tab-scroll-btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.tab-scroll-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.tab-scroll-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.tab-scroll-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.tab-scroll-btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.tab-scroll-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.tab-scroll-btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.tab-scroll-btn:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none}.tab-scroll-btn:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){outline-color:currentcolor;--btn-fg: currentColor}@media (hover: none){.tab-scroll-btn:hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none;--btn-fg: currentColor}}.tab-scroll-btn{border-radius:calc(infinity * 1px);padding-inline:0rem;width:var(--size);height:var(--size)}:where(html.dark,body.dark) .customer-page .filters-bar .tab-scroll-btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page .dashboard-header .tab-scroll-btn{border-color:#3f5df547;color:#e2e8f0e6}:where(html.dark,body.dark) .customer-page #customer-details .tab-scroll-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .tab-scroll-btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.tab-scroll-btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tab-scroll-btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.tab-scroll-btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.tab-scroll-btn.modal-close-btn:hover,.tab-scroll-btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-scroll-btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-scroll-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .tab-scroll-btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}@media (max-width: 768px){.project-reservation-card__footer .tab-scroll-btn{width:100%}}.res-info-row .value .tab-scroll-btn{margin-inline-start:8px}.tab-scroll-btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.tab-scroll-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .tab-scroll-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .tab-scroll-btn{margin-bottom:0}.filters-bar .tab-scroll-btn{box-shadow:none}.reservation-payment-progress__actions .tab-scroll-btn{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .tab-scroll-btn,.reservations-grid .tab-scroll-btn.tile-confirm{width:100%}}@media (max-width: 450px){.tab-scroll-btn{font-size:.95rem}}.reports-actions .tab-scroll-btn{border-radius:999px;padding-inline:16px}.expenses-actions .tab-scroll-btn{border-radius:999px;min-width:150px}.customer-upload-inline .tab-scroll-btn{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .tab-scroll-btn{width:100%;max-width:100%}.customer-form-box .management-form-actions .tab-scroll-btn{width:100%}}.equipment-form-actions .tab-scroll-btn{min-width:190px}.tab-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;min-height:2.25rem;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:linear-gradient(135deg,#0f172ad9,#1e293bad);color:#f8fafce6;box-shadow:0 12px 28px #0f172a47;z-index:2;padding:0;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.tab-scroll-btn span{font-size:1.2rem;line-height:1}.tab-scroll-btn[hidden]{display:none}.tab-scroll-btn:disabled{opacity:.3;pointer-events:none}.tab-scroll-btn--prev{inset-inline-start:.35rem}.tab-scroll-btn--next{inset-inline-end:.35rem}.tab-scroll:before,.tab-scroll:after{content:"";position:absolute;top:0;bottom:0;width:2rem;pointer-events:none;z-index:1;transition:opacity .2s ease;opacity:0}.tab-scroll:before{inset-inline-start:0;background:linear-gradient(to right,#0f172a38,#0f172a00)}.tab-scroll:after{inset-inline-end:0;background:linear-gradient(to left,#0f172a38,#0f172a00)}:where(html.dark,body.dark) .tab-scroll-btn{border-color:#818cf859;background:linear-gradient(135deg,#121c30eb,#3b4978ad);color:#e2e8f0f2;box-shadow:0 18px 36px #050a198c}:where(html.dark,body.dark) .tab-scroll:before{background:linear-gradient(to right,#0a1226a6,#0a122600)}:where(html.dark,body.dark) .tab-scroll:after{background:linear-gradient(to left,#0a1226a6,#0a122600)}.tab-scroll.has-left:before{opacity:1}.tab-scroll.has-right:after{opacity:1}@media (min-width: 1024px){.tab-scroll-track{padding-inline:0;overflow:visible;gap:1rem}.tab-scroll-btn{display:none}.tab-scroll:before,.tab-scroll:after{display:none}}.dashboard-tabbar{margin-left:auto;margin-right:auto;max-width:min(100%,72rem);width:min(100%,96vw);background:linear-gradient(135deg,#f8faffe6,#e8f0ffd1);border:1px solid rgba(76,110,245,.18);box-shadow:0 22px 48px #0f172a1f}@media (max-width: 1023px){.dashboard-tabbar{padding-inline:clamp(.4rem,3vw,1rem)}}.dashboard-tabbar .tab-buttons-horizontal{justify-content:space-between;gap:clamp(.6rem,2vw,1rem)}.dashboard-tabbar .tab-buttons{background:linear-gradient(135deg,#ffffffe0,#ecf3ffd1);border:1px solid rgba(76,110,245,.12);box-shadow:inset 0 0 0 1px #ffffff59,0 12px 24px #4c6ef514;padding:.35rem .8rem;border-radius:999px;width:100%;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.projects-page .dashboard-tabbar .tab-buttons-horizontal,.projects-page .dashboard-tabbar .tab-buttons{justify-content:center}@media (min-width: 1024px){.projects-page .dashboard-tabbar:not(.p-3) .tab-buttons{width:-moz-fit-content;width:fit-content;margin-inline:auto}}.dashboard-tabbar .tab-buttons::-webkit-scrollbar{display:none}:where(.dashboard-tabbar .tab-button){width:unset}.dashboard-tabbar .tab-button{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .dashboard-tabbar .tab-button{text-decoration-line:none}@media (hover: hover){.dashboard-tabbar .tab-button:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.dashboard-tabbar .tab-button:focus-visible,.dashboard-tabbar .tab-button:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.dashboard-tabbar .tab-button:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.dashboard-tabbar .tab-button:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.dashboard-tabbar .tab-button:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.dashboard-tabbar .tab-button:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.dashboard-tabbar .tab-button:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-tabbar .tab-button:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.dashboard-tabbar .tab-button:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.dashboard-tabbar .tab-button{--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8)}:where(html.dark,body.dark) .customer-page .filters-bar .dashboard-tabbar .tab-button{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page #customer-details .dashboard-tabbar .tab-button.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .dashboard-tabbar .tab-button.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.dashboard-tabbar .tab-button.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dashboard-tabbar .tab-button.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.dashboard-tabbar .tab-button.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.dashboard-tabbar .tab-button.modal-close-btn:hover,.dashboard-tabbar .tab-button.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .dashboard-tabbar .tab-button.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .dashboard-tabbar .tab-button.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .dashboard-tabbar .tab-button.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}@media (max-width: 768px){.project-reservation-card__footer .dashboard-tabbar .tab-button{width:100%}}.res-info-row .value .dashboard-tabbar .tab-button{margin-inline-start:8px}.dashboard-tabbar .tab-button{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.dashboard-tabbar .tab-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .dashboard-tabbar .tab-button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .dashboard-tabbar .tab-button{margin-bottom:0}.filters-bar .dashboard-tabbar .tab-button{box-shadow:none}.reservation-payment-progress__actions .dashboard-tabbar .tab-button{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .dashboard-tabbar .tab-button,.reservations-grid .dashboard-tabbar .tab-button.tile-confirm{width:100%}}@media (max-width: 450px){.dashboard-tabbar .tab-button{font-size:.95rem}}.reports-actions .dashboard-tabbar .tab-button{border-radius:999px;padding-inline:16px}.expenses-actions .dashboard-tabbar .tab-button{border-radius:999px;min-width:150px}.customer-upload-inline .dashboard-tabbar .tab-button{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .dashboard-tabbar .tab-button{width:100%;max-width:100%}.customer-form-box .management-form-actions .dashboard-tabbar .tab-button{width:100%}}.equipment-form-actions .dashboard-tabbar .tab-button{min-width:190px}@media (min-width: 1024px){.dashboard-tabbar .tab-button{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}}.dashboard-tabbar .tab-button{border:none;background:transparent;color:hsl(var(--bc) / .72);font-weight:600;border-radius:999px;padding-inline:1.1rem;position:relative;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-tabbar .tab-button span{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}[dir=ltr] .dashboard-tabbar .tab-button{max-width:8.2rem;line-height:1.2;white-space:normal}[dir=ltr] .dashboard-tabbar .tab-button span{max-width:7rem;text-align:center;white-space:normal;font-size:.9rem;line-height:1.2}@media (max-width: 767px){[dir=ltr] .dashboard-tabbar .tab-button{max-width:6.4rem;padding-inline:.8rem;font-size:.82rem;line-height:1.1;min-height:2.95rem}[dir=ltr] .dashboard-tabbar .tab-button span{max-width:5.4rem;font-size:.82rem;line-height:1.1}}.dashboard-tabbar .tab-button:hover{color:hsl(var(--bc));background:#4c6ef51f;box-shadow:0 12px 26px #4c6ef533;transform:translateY(-1px)}.home-welcome-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(10rem,18vh,16rem);width:min(100%,40rem);margin-inline:auto;text-align:center}.home-welcome-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;width:100%;max-width:32rem;margin-inline:auto}.home-welcome-content p{line-height:1.7}.home-main-tabbar .tab-buttons.tab-buttons-horizontal{justify-content:center}.home-main-tabbar .tab-buttons{justify-content:center;gap:clamp(.8rem,3vw,1.4rem);width:auto;max-width:none;margin-inline:auto}.home-main-tabbar .tab-button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;border-radius:999px;padding-inline:clamp(1.2rem,3vw,1.8rem);padding-block:clamp(.6rem,2vw,.9rem)}.home-main-tabbar .tab-button:hover,.home-main-tabbar .tab-button:focus-visible{background-color:#4c6ef51f;box-shadow:0 12px 24px -16px #4c6ef559;transform:translateY(-2px);color:inherit}.dashboard-tabbar .tab-button.active{background:linear-gradient(135deg,#4c6ef5eb,#5a8dffe0);color:#fff;box-shadow:0 20px 40px #4c6ef547}.dashboard-tabbar .tab-button.\!active{background:linear-gradient(135deg,#4c6ef5eb,#5a8dffe0)!important;color:#fff!important;box-shadow:0 20px 40px #4c6ef547!important}@media (min-width: 1536px){.dashboard-tabbar{max-width:min(100%,78rem)}}@media (min-width: 1024px){.dashboard-tabbar{max-width:min(100%,72rem);padding:1.25rem 1.5rem;border-radius:2.25rem}.dashboard-tabbar .tab-buttons{padding:.85rem 1.1rem;gap:1rem}.dashboard-tabbar .tab-button{font-size:1.05rem;padding-inline:1.75rem;padding-block:.9rem}}:where(html.dark,body.dark) .dashboard-tabbar{background:linear-gradient(135deg,#1a233eeb,#121c34e0);border-color:#3f5df552;box-shadow:0 26px 52px #03081a94}:where(html.dark,body.dark) .dashboard-tabbar .tab-buttons{background:linear-gradient(135deg,#202f52e0,#1a2746d1);border-color:#6366f138;box-shadow:inset 0 0 0 1px #3b82f62e,0 14px 28px #03081a99}:where(html.dark,body.dark) .dashboard-tabbar .tab-button{color:#e2e8f0d9}:where(html.dark,body.dark) .dashboard-tabbar .tab-button:hover{background:#3b82f633;color:#f8fafc;box-shadow:0 16px 32px #3b82f647}:where(html.dark,body.dark) .home-main-tabbar .tab-button:hover,:where(html.dark,body.dark) .home-main-tabbar .tab-button:focus-visible{background-color:#7688ff2e;box-shadow:0 14px 24px -16px #7688ff73}:where(html.dark,body.dark) .dashboard-tabbar .tab-button.active{background:linear-gradient(135deg,#3b82f6eb,#6366f1e0);box-shadow:0 24px 46px #2563eb52}:where(html.dark,body.dark) .dashboard-tabbar .tab-button.\!active{background:linear-gradient(135deg,#3b82f6eb,#6366f1e0)!important;box-shadow:0 24px 46px #2563eb52!important}.tab-section-header{margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center}.tab-section-title{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em;color:var(--color-base-content)}@media (min-width: 640px){.tab-section-title{font-size:1.875rem;line-height:2.25rem}}:where(html.dark,body.dark) .tab-section-title{color:#e2e8f0f2}.tab-section-toolbar{margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:100%}@media (min-width: 1024px){.tab-section-toolbar{justify-content:space-between}}:is(.customer-table-wrapper,.technician-table-wrapper){margin-top:1rem;position:relative;border-radius:1.75rem;border:1px solid rgba(148,163,255,.32);background:linear-gradient(140deg,#f8fafff5,#ecf2ffeb 48%,#e1e9ffe6);box-shadow:0 28px 60px #0f172a29;padding:0;overflow-x:auto;overflow-y:hidden;isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.customer-table-wrapper,.technician-table-wrapper):before{content:none!important;display:none!important}:is(.customer-table,.technician-table){width:100%;border-collapse:collapse;font-size:.97rem;color:#1f2937;background:#fff;position:relative;z-index:1}.customer-table-wrapper,.technician-table-wrapper{width:min(100%,1140px);margin-inline:auto}.customer-table{font-size:.9rem}.customer-table thead th{padding:.8rem 1.05rem}.customer-table tbody td{padding:.75rem 1.05rem}.customer-table .table-actions-head,.customer-table .table-actions-cell{width:9.5rem;min-width:9.5rem}.customer-table .table-actions-cell .table-action-buttons{gap:.35rem}.customer-table .customer-action-btn{padding:.28rem .6rem;font-size:.74rem}.customer-table thead th:nth-child(3),.customer-table tbody td:nth-child(3){width:25%!important;min-width:12rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-inline:.6rem}.customer-table thead th:nth-child(1),.customer-table tbody td:nth-child(1){width:25%!important;min-width:10rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;padding-inline:.6rem}.customer-table thead th:nth-child(1),.customer-table tbody td:nth-child(1),.customer-table thead th:nth-child(3),.customer-table tbody td:nth-child(3){padding-inline:.65rem}.customer-table thead th:nth-child(2),.customer-table tbody td:nth-child(2){width:8.5rem;min-width:8.5rem}.customer-table .table-notes-head,.customer-table tbody .table-notes-cell{width:auto!important;min-width:12rem}.customer-table .customer-action-btn{padding:.24rem .52rem;font-size:.7rem}.technician-table{font-size:.9rem}.technician-table thead th{padding:.8rem 1.05rem}.technician-table tbody td{padding:.75rem 1.05rem}.technician-table .table-actions-head,.technician-table .table-actions-cell{width:10rem;min-width:10rem}.technician-table .table-actions-cell .table-action-buttons{gap:.35rem}.technician-table .technician-action-btn{padding:.28rem .6rem;font-size:.74rem}.technician-table .table-notes-head,.technician-table tbody .table-notes-cell{width:32%;min-width:14rem}:is(.customer-table,.technician-table) thead th{background:linear-gradient(135deg,#e2e8ffeb,#d2dcffdb);color:#1e293b;font-weight:700;padding:1.05rem 1.35rem;border:1px solid rgba(162,178,255,.35);text-align:center;letter-spacing:.01em;box-shadow:inset 0 -1px #94a3ff61}:is(.customer-table,.technician-table) tbody td{padding:1rem 1.35rem;border:1px solid rgba(209,217,255,.4);background:#fff;color:#1f2937;font-weight:500}.customer-table{font-size:.88rem}.customer-table thead th,.customer-table tbody td{padding:.8rem 1.05rem!important}.technician-table{font-size:.88rem}.technician-table thead th,.technician-table tbody td{padding:.8rem 1.05rem!important}[dir=rtl] :is(.customer-table,.technician-table) thead th:first-child,[dir=rtl] :is(.customer-table,.technician-table) tbody tr:last-child td:first-child{border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem}[dir=rtl] :is(.customer-table,.technician-table) thead th:last-child,[dir=rtl] :is(.customer-table,.technician-table) tbody tr:last-child td:last-child{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}[dir=ltr] :is(.customer-table,.technician-table) thead th:first-child,[dir=ltr] :is(.customer-table,.technician-table) tbody tr:last-child td:first-child{border-top-left-radius:1.25rem;border-bottom-left-radius:1.25rem}[dir=ltr] :is(.customer-table,.technician-table) thead th:last-child,[dir=ltr] :is(.customer-table,.technician-table) tbody tr:last-child td:last-child{border-top-right-radius:1.25rem;border-bottom-right-radius:1.25rem}:is(.customer-table,.technician-table) tbody td.table-notes-cell{line-height:1.6;white-space:normal}:is(.customer-table-row-editing,.technician-table-row-editing) td{background:#e2e8ffb3;border-color:#a2baff8c;box-shadow:inset 0 0 0 1px #94b2ff59}.technician-status-badge{display:inline-flex!important;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;font-weight:600;font-size:.8rem;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--tech-status-border, rgba(148, 163, 184, .45));color:var(--tech-status-color, #1f2d52);background:var(--tech-status-background, rgba(228, 233, 255, .92));box-shadow:var(--tech-status-shadow, 0 8px 18px rgba(15, 23, 42, .12)),inset 0 0 16px var(--tech-status-glow, rgba(59, 130, 246, .15));transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.technician-status-badge:hover,.technician-status-badge:focus-visible{box-shadow:0 16px 30px #3b82f652,inset 0 0 18px var(--tech-status-glow, rgba(59, 130, 246, .2));transform:translateY(-1px)}.technician-status-badge__text{display:inline-flex;align-items:center;gap:.25rem}.technician-status-badge--available{--tech-status-background: linear-gradient(135deg, rgba(34, 197, 94, .92), rgba(14, 165, 233, .6));--tech-status-border: rgba(13, 148, 136, .55);--tech-status-color: #f8fafc;--tech-status-shadow: 0 12px 24px rgba(13, 148, 136, .28);--tech-status-glow: rgba(56, 189, 248, .22)}.technician-status-badge--busy{--tech-status-background: linear-gradient(135deg, rgba(248, 113, 113, .92), rgba(239, 68, 68, .88));--tech-status-border: rgba(220, 38, 38, .58);--tech-status-color: #fef2f2;--tech-status-shadow: 0 12px 24px rgba(220, 38, 38, .28);--tech-status-glow: rgba(248, 113, 113, .24)}:where(html.dark,body.dark) .technician-status-badge{border-color:#60a5fa42;box-shadow:0 12px 22px #080f2373,inset 0 0 18px var(--tech-status-glow, rgba(59, 130, 246, .22))}:where(html.dark,body.dark) .technician-status-badge--available{--tech-status-background: linear-gradient(135deg, rgba(16, 185, 129, .35), rgba(34, 197, 94, .32));--tech-status-border: rgba(16, 185, 129, .48);--tech-status-color: rgba(226, 252, 239, .96);--tech-status-shadow: 0 14px 26px rgba(13, 148, 136, .42);--tech-status-glow: rgba(56, 189, 248, .24)}:where(html.dark,body.dark) .technician-status-badge--busy{--tech-status-background: linear-gradient(135deg, rgba(239, 68, 68, .38), rgba(220, 38, 38, .4));--tech-status-border: rgba(239, 68, 68, .6);--tech-status-color: rgba(254, 226, 226, .96);--tech-status-shadow: 0 14px 26px rgba(248, 113, 113, .46);--tech-status-glow: rgba(248, 113, 113, .28)}:is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn){display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .98rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.01em;border:1px solid rgba(191,210,255,.55);color:#1d4ed8;background:linear-gradient(135deg,#e2efffe6,#cbdeffd9);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}:is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn):hover,:is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn):focus-visible{background:linear-gradient(135deg,#3b82f6eb,#60a5fae6);color:#f8fafc;border-color:#8cacff8c;box-shadow:0 16px 32px #3b82f647;transform:translateY(-1px)}:is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete){background:linear-gradient(135deg,#fee2e2eb,#fed7d7e0);border-color:#feb2b299;color:#dc2626}:is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete):hover,:is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete):focus-visible{background:linear-gradient(135deg,#ef4444f5,#dc2626eb);border-color:#f87171b3;color:#fff;box-shadow:0 18px 36px #ef444447}:is(.customer-table,.technician-table) a{color:#2563eb;font-weight:600;text-decoration:none}:is(.customer-table,.technician-table) a:hover,:is(.customer-table,.technician-table) a:focus-visible{color:#1d4ed8;text-decoration:underline}:is(.customer-table,.technician-table) .table-actions-head,:is(.customer-table,.technician-table) .table-actions-cell{width:12rem;min-width:12rem;text-align:center}:is(.customer-table):not(.maintenance-table) thead th:first-child,:is(.customer-table):not(.maintenance-table) tbody td:first-child{width:20rem;min-width:20rem}.maintenance-table thead th:first-child,.maintenance-table tbody td:first-child{width:auto;min-width:initial}:is(.customer-table,.technician-table) .table-actions-cell .table-action-buttons{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:nowrap}:is(.customer-table,.technician-table) .table-notes-head,:is(.customer-table,.technician-table) tbody .table-notes-cell{width:38%;min-width:18rem;text-align:center}:is(.customer-table,.technician-table) tbody .table-notes-cell{text-align:center;vertical-align:middle}.customer-table thead th:nth-child(1),.customer-table tbody td:nth-child(1){width:12rem;min-width:12rem}.customer-table thead th:nth-child(3),.customer-table tbody td:nth-child(3){width:auto;min-width:22rem;white-space:nowrap}.customer-table .table-notes-head,.customer-table tbody .table-notes-cell{width:32%;min-width:14rem}.technician-table thead th:nth-child(1),.technician-table tbody td:nth-child(1){width:25%;min-width:12rem}.technician-table thead th:nth-child(2),.technician-table tbody td:nth-child(2){min-width:9rem}.technician-table thead th:nth-child(3),.technician-table tbody td:nth-child(3){min-width:9rem}.technician-table thead th:nth-child(4),.technician-table tbody td:nth-child(4){min-width:9rem}.technician-table thead th:nth-child(5),.technician-table tbody td:nth-child(5){min-width:13rem}.technician-table thead th:nth-child(6),.technician-table tbody td:nth-child(6){min-width:6rem}.technician-table .table-notes-head,.technician-table tbody .table-notes-cell{width:18%;min-width:13rem}.technician-table .table-actions-head,.technician-table .table-actions-cell{width:6%;min-width:6rem}:where(html):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table),:where(body):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table){color:#1f2937}:where(html):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table) thead th,:where(body):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table) thead th{color:#1e293b}:where(html):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table) tbody td,:where(body):not(.dark):not(.dark-mode) :is(.customer-table,.technician-table) tbody td{color:#1f2937}:where(html):not(.dark):not(.dark-mode) :is(.customer-table-row-editing,.technician-table-row-editing) td,:where(body):not(.dark):not(.dark-mode) :is(.customer-table-row-editing,.technician-table-row-editing) td{color:#1f2937}:where(html.dark,body.dark) :is(.customer-table-wrapper,.technician-table-wrapper):before{inset:-14% -18% 48% -20%;background:radial-gradient(circle at top left,rgba(82,124,240,.4),rgba(32,58,142,.16) 48%,transparent 76%);opacity:.7;z-index:0}:where(html.dark,body.dark) :is(.customer-table,.technician-table){background:#050a18fa;color:#fff}:where(html.dark,body.dark) :is(.customer-table,.technician-table) thead th{background:#081022fa;border-color:#3e5aaa52;color:#fff}:where(html.dark,body.dark) :is(.customer-table,.technician-table) tbody td{background:#050a18fa;border-color:#3c58a83d;color:#fff}:where(html.dark,body.dark) :is(.customer-table-row-editing,.technician-table-row-editing) td{background:#0a1226fa;border-color:#769cf666;box-shadow:inset 0 0 0 1px #86b0f84d}:where(html.dark,body.dark) :is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn){background:linear-gradient(135deg,#3664e266,#5c88f870);border-color:#84a6f447;color:#ecf4fff5}:where(html.dark,body.dark) :is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn):hover,:where(html.dark,body.dark) :is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn):focus-visible{background:linear-gradient(135deg,#3c76f6eb,#6c9affe6);border-color:#9cbcff75}:where(html.dark,body.dark) :is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete){background:linear-gradient(135deg,#f0567861,#dc408461);border-color:#f484a057}:where(html.dark,body.dark) :is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete):hover,:where(html.dark,body.dark) :is(.customer-action-btn--delete,.technician-action-btn--delete,.maintenance-action-btn--delete):focus-visible{background:linear-gradient(135deg,#ee4a68f0,#e2428eeb);border-color:#fa96b080}.equipment-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center}@media (max-width: 640px){.equipment-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch}}.equipment-filters{display:flex;flex-direction:column;align-items:center;gap:12px}.equipment-search-row{width:100%;display:flex;justify-content:center}.equipment-search-row #search-equipment{width:clamp(260px,45vw,640px);max-width:640px;flex:none;border-radius:999px;border:1px solid rgba(148,163,255,.3);padding-inline:18px;padding-block:0;min-height:3.1rem;height:3.1rem;line-height:3.1rem;box-shadow:0 10px 22px #3b5bdc14}:where(html.dark,body.dark) .equipment-search-row #search-equipment{border-color:#3b82f659;background:linear-gradient(135deg,#0f172ae6,#1e293bd9);color:#e2e8f0f2;line-height:3.1rem;box-shadow:0 12px 26px #0f172a73}.equipment-filter-controls{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-inline:auto}.equipment-filter-controls.management-search-bar{gap:0}.equipment-filter-controls .form-select,.equipment-filter-controls select.form-select,.equipment-filter-controls .enhanced-select,.equipment-filter-controls .enhanced-select__trigger{margin:0}.equipment-selection-banner[hidden]{display:none!important}.equipment-selection-banner{border-radius:16px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(135deg,#eff6fff2,#dbeafeeb);padding:1.1rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 18px 38px #3b82f614}.equipment-selection-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.equipment-selection-banner__copy{flex:1 1 260px;max-width:780px}.equipment-selection-banner__title{display:block;margin-bottom:.25rem;font-size:1rem;font-weight:700;color:#1d4ed8}.equipment-selection-banner__hint{margin:0;color:#1f2937;font-size:.95rem;line-height:1.6}.equipment-selection-banner__actions{display:flex;flex:0 0 auto;gap:.5rem}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-selection-banner{border-color:#2563eb8c;background:linear-gradient(135deg,#1e293bf2,#0f172af0);box-shadow:0 18px 38px #0f172a59}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-selection-banner__title{color:#93c5fd}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-selection-banner__hint{color:#e2e8f0e0}.equipment-filters .form-select,.equipment-filters .enhanced-select{max-width:220px;width:100%;flex:0 0 220px}.equipment-filters .form-select{padding-inline:1.25rem 2.75rem;font-size:.95rem;height:3.1rem}.equipment-filters .enhanced-select__trigger{font-size:.95rem;height:3.1rem;line-height:3.1rem}.equipment-status-field .form-label{margin-bottom:.25rem}:where(html.dark,body.dark) .equipment-status-select{padding-inline:1rem 2.1rem}:where(html.dark,body.dark) .equipment-filters .form-select{padding-inline:1.25rem 2.75rem}:where(html[dir=rtl]) .equipment-filters .form-select{padding-inline:2.75rem 1.25rem;background-position:right 1.35rem center}@media (min-width: 1024px){.equipment-filter-controls{flex-wrap:nowrap}.equipment-filter-controls>*{flex:0 0 220px;max-width:220px}.equipment-status-field{width:220px}}.equipment-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 22px;border-radius:24px;border:1px solid rgba(148,163,255,.22);background:linear-gradient(150deg,#f8fafff2,#ecf2ffe6 60%,#dbe9ffe0);box-shadow:0 24px 44px #0f172a26;transition:transform .2s ease,box-shadow .2s ease;max-width:360px;width:100%;min-height:520px}.equipment-card:hover,.equipment-card:focus-within{transform:translateY(-2px);box-shadow:0 30px 56px #3b5bdc2e}.equipment-card__header{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.equipment-card__status-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;align-self:flex-start;width:auto}.equipment-card__availability{display:inline-flex;align-items:center;gap:.35rem;margin-top:2px;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent;box-shadow:inset 0 1px #fff9;transition:all .2s ease}.equipment-card__media{width:160px;height:160px;border-radius:28px;background:linear-gradient(135deg,#e2e8ffd1,#cbd5e1a6);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 1px #fff9,0 16px 28px #0f172a29}.equipment-card__media-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.equipment-card__media img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}[dir=rtl] .equipment-card__status-block{text-align:center}[dir=rtl] .equipment-card__header{direction:ltr}[dir=rtl] .equipment-card__header>*{direction:rtl}.equipment-card__placeholder{font-size:2rem;color:#2563ebbf}.equipment-card__details{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;width:100%;max-width:260px}.equipment-card__info-row{display:flex;align-items:stretch;justify-content:center;-moz-column-gap:16px;column-gap:16px;flex-wrap:nowrap;width:100%;max-width:260px}.equipment-card__info-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 12px;position:relative;min-width:0}.equipment-card__info-item:not(:first-child):before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%);width:1px;height:22px;background:#94a3ff73}.equipment-card__body{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;flex:1 1 auto;width:100%}.equipment-card__description{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;width:100%;max-width:240px}[dir=rtl] .equipment-card__description{text-align:center}.equipment-card__label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748bbf}.equipment-card__title{margin:0;font-weight:700;font-size:.95rem;color:#1e293b;line-height:1.35}.equipment-card__category,.equipment-card__alias{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 6px;border-radius:10px;background:#f8faffd9;border:1px solid rgba(208,220,255,.4);box-shadow:inset 0 1px #ffffff80;min-width:0}.equipment-card__categories{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;width:100%}.equipment-card__category{flex:0 1 auto;max-width:none;padding:4px 6px}.equipment-card__alias{width:100%}.equipment-tag{border-radius:999px;padding-inline:.75rem;padding-block:.35rem;font-weight:600;font-size:.7rem;border:1px solid rgba(148,163,255,.4);color:#1d4ed8;background:#e2e8ffa6;box-shadow:0 8px 16px #3b5bdc1a}.equipment-card__detail-label{font-size:.62rem;font-weight:600;color:#64748bbf;text-transform:uppercase;white-space:nowrap}.equipment-card__detail-value{font-size:.82rem;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-card__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.equipment-card__info-row--center{justify-content:center}.equipment-card__info-item--stacked{align-items:center;text-align:center}.equipment-card__actions--center{justify-content:center}.equipment-card__actions--center .equipment-card__action-btn{margin-inline:auto}.equipment-card[data-equipment-card=true]{cursor:pointer}.equipment-card[data-equipment-card=true]:focus{outline:none}.equipment-card[data-equipment-card=true]:focus-visible{box-shadow:0 0 0 3px #3b82f640}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card{border-color:#3b82f647;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.18),transparent 55%),radial-gradient(circle at 80% 0%,rgba(14,165,233,.12),transparent 60%),linear-gradient(190deg,#090f23f0,#08102ceb 55%,#060c20eb);box-shadow:0 28px 60px #080f268c;color:#e2e8f0f5}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__status-block{align-items:center;text-align:center;align-self:flex-start}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__status-text{color:#cbd5e1cc}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability{border-color:transparent;box-shadow:inset 0 0 0 1px #64748b40}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability--available{background:#16653473;color:#d1fae5f0;box-shadow:inset 0 0 0 1px #10b98173,0 8px 22px #10b98152,0 0 18px #10b98161}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability--reserved{background:#b91c1c80;color:#fee2e2f2;box-shadow:inset 0 0 0 1px #f8717173,0 8px 22px #f8717159,0 0 18px #f8717173}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability--maintenance{background:#ca8a048c;color:#ffedd5f2;box-shadow:inset 0 0 0 1px #facc1573,0 8px 22px #f59e0b59,0 0 18px #facc1573}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability--retired,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__availability--unavailable{background:#47556973;color:#e2e8f0e6;box-shadow:inset 0 0 0 1px #94a3b873,0 8px 22px #94a3b859,0 0 18px #94a3b873}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__media{background:linear-gradient(140deg,#192140d9,#2e3c66b8);box-shadow:inset 0 1px #3b82f640,0 20px 40px #050a1e85}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__label,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__detail-label{color:#94a3b8b8}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__label--status{color:#a5b4cbc2}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__title{color:#f8fafff5}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__detail-value{color:#f1f5f9f2}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__info-item:not(:first-child):before{background:#94a3b859}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__category,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__alias{background:#111830d1;border-color:#3b82f661;box-shadow:inset 0 0 0 1px #2563eb2e,0 16px 30px #080f2666;color:#e2e8f0eb}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__category .equipment-card__detail-label,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__alias .equipment-card__detail-label{color:#94a3b8ad}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__actions{justify-content:center}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__action-btn--edit{background:linear-gradient(135deg,#fbbf24f2,#d97706eb);color:#0f172a;box-shadow:0 18px 38px #f59e0b7a}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__action-btn--delete{background:linear-gradient(135deg,#f87171f2,#ef4444e6);color:#fff1f1f2;box-shadow:0 18px 36px #ef444480}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__action-btn--edit:hover{box-shadow:0 20px 42px #f59e0b8c}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-card__action-btn--delete:hover{box-shadow:0 20px 42px #ef444499}.equipment-card__action-btn{border:none;border-radius:999px;font-weight:600;font-size:.78rem;padding:.45rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;box-shadow:0 10px 18px #0f172a1f;background:linear-gradient(135deg,#e2e8ffeb,#cbd5e1d9);color:#1f2937;text-transform:none}.equipment-card__action-btn:focus-visible{outline:2px solid rgba(59,130,246,.45);outline-offset:2px}.equipment-card__action-btn--select{background:linear-gradient(135deg,#3b82f6f2,#2563ebe6);color:#f8fafc;box-shadow:0 14px 24px #2563eb59}.equipment-card__action-btn--delete{background:linear-gradient(135deg,#f87171f2,#ef4444e6);color:#fff7f7;box-shadow:0 14px 22px #ef444447}.equipment-card__action-btn:hover{transform:translateY(-2px);filter:brightness(1.02)}.equipment-card__action-btn--select:hover{box-shadow:0 18px 28px #2563eb73,0 0 18px #2563eb59}.equipment-card__action-btn--delete:hover{box-shadow:0 18px 26px #ef444473,0 0 18px #ef444480;filter:brightness(1.08)}.equipment-card__action-btn:active{transform:translateY(0);filter:brightness(.97)}.equipment-card__action-btn--select[disabled]{background:linear-gradient(135deg,#94a3b859,#94a3b84d);color:#3b4863cc;box-shadow:none;cursor:not-allowed;filter:none}.equipment-card__selection-controls{display:grid;gap:.35rem;margin-bottom:.75rem;min-width:140px}.equipment-card__selection-label{font-weight:600;font-size:.85rem;color:#1e293bd9}.equipment-card__quantity-select{border-radius:10px;border:1px solid rgba(148,163,184,.4);padding:.45rem .75rem;font-size:.9rem;font-weight:600;min-width:120px;transition:border-color .2s ease,box-shadow .2s ease}.equipment-card__quantity-select:focus{outline:none;border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f62e}.equipment-card__quantity-select:disabled{background:#f1f5f9a6;color:#64748bd9;cursor:not-allowed}.equipment-card__selection-hint{font-size:.78rem;color:#475569d9}.equipment-details-header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;align-content:flex-start;padding:clamp(1.25rem,1.65vw + 1rem,2.05rem) clamp(1.25rem,2vw,2.25rem);padding-inline-start:clamp(2.75rem,5vw,3.75rem);padding-inline-end:clamp(1.5rem,3vw,2.75rem);row-gap:clamp(.75rem,1.4vw,1.5rem);-moz-column-gap:clamp(.75rem,1.2vw,1.25rem);column-gap:clamp(.75rem,1.2vw,1.25rem);background:linear-gradient(135deg,hsl(var(--b2) / .92),hsl(var(--b1)));border-bottom:1px solid hsl(var(--p) / .14)}html.dark .equipment-details-header,body.dark .equipment-details-header{background:linear-gradient(135deg,hsl(var(--b3) / .6),hsl(var(--b2) / .32));border-bottom-color:hsl(var(--p) / .3)}.equipment-details-header__title{margin:0;font-weight:700;color:hsl(var(--bc))}.equipment-details-header__close{position:absolute;top:clamp(.6rem,1.4vw,1rem);left:clamp(.95rem,2.6vw,1.6rem);right:auto;border-radius:999px;padding:.5rem;opacity:.85;transition:transform .2s ease,opacity .2s ease}[dir=ltr] .equipment-details-header__close{left:auto;right:clamp(.95rem,2.6vw,1.6rem)}.equipment-details-header__close:hover,.equipment-details-header__close:focus-visible{opacity:1;transform:translateY(-1px)}.equipment-details-header__content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.65rem,1vw,1rem);flex:1 1 100%;width:min(100%,clamp(240px,70vw,360px));text-align:start}.equipment-details-header__media{align-self:flex-start;width:clamp(120px,45vw,220px);height:clamp(120px,45vw,220px);max-width:100%;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:hsl(var(--b2) / .9);border:1px solid hsl(var(--p) / .2);box-shadow:0 18px 32px #0f172a2e}html.dark .equipment-details-header__media,body.dark .equipment-details-header__media{background:hsl(var(--b3) / .55);border-color:hsl(var(--p) / .28);box-shadow:0 22px 36px #040a1985}.equipment-details-header__media.has-image{background:hsl(var(--b1) / .24);border-color:transparent}html.dark .equipment-details-header__media.has-image,body.dark .equipment-details-header__media.has-image{background:hsl(var(--b3) / .38)}.equipment-details-header__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.equipment-details-header__placeholder{font-size:clamp(2rem,4vw,2.6rem);color:hsl(var(--p))}@media (max-width: 768px){.equipment-details-header{justify-content:flex-start;align-items:flex-start;padding-inline-start:clamp(2.25rem,9vw,3.25rem);padding-inline-end:clamp(1.25rem,6vw,2.5rem);row-gap:1.25rem}.equipment-details-header__content{align-items:flex-start;text-align:start;width:100%}.equipment-details-header__media{align-self:flex-start;width:clamp(110px,60vw,180px);height:clamp(110px,60vw,180px)}}.equipment-details-header__content>*{max-width:100%}.equipment-details-grid{display:grid;gap:clamp(1rem,1.6vw,1.75rem);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:clamp(1.6rem,2vw,2.3rem)}.equipment-details-field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:clamp(.75rem,1vw,1rem);border-radius:.9rem;background:hsl(var(--b1));border:1px solid rgba(76,110,245,.25);box-shadow:var(--shadow-xs, 0 8px 18px rgba(15, 23, 42, .05));width:100%}html.dark .equipment-details-field,body.dark .equipment-details-field{background:#0f172aeb;border-color:#6366f173;box-shadow:0 16px 32px #040a198c}.equipment-details-field label{font-weight:600;color:hsl(var(--bc));letter-spacing:.01em;display:flex;align-items:center;gap:.45rem;white-space:normal;overflow-wrap:anywhere}.equipment-details-field .form-control{border-radius:.75rem;border:1px solid rgba(76,110,245,.25);background:hsl(var(--b1));color:hsl(var(--bc));box-shadow:none;min-height:2.5rem;width:100%;resize:vertical;overflow-wrap:anywhere;white-space:normal}html.dark .equipment-details-field .form-control,body.dark .equipment-details-field .form-control{background:#1e293bd9;border:1px solid rgba(99,102,241,.45);color:#e2e8f0f2}@media (max-width: 640px){.equipment-details-field{padding:.75rem}.equipment-details-field label{white-space:normal;overflow-wrap:anywhere}.equipment-details-field .form-control{flex:1 1 100%;white-space:normal;overflow:auto}}html.dark .equipment-details-field .form-control,body.dark .equipment-details-field .form-control{background:hsl(var(--b3) / .55);border:none;color:#e2e8f0f0;box-shadow:none}.equipment-details-form input[disabled]{background-color:transparent;border:none;color:hsl(var(--bc) / .55);opacity:1}html.dark .equipment-details-form input[disabled],body.dark .equipment-details-form input[disabled]{background-color:transparent;border:none;color:#e2e8f0a6}html.dark .equipment-details-header__placeholder,body.dark .equipment-details-header__placeholder{color:hsl(var(--p) / .8)}html.dark .equipment-details-field label,body.dark .equipment-details-field label{color:#e2e8f0e6}.equipment-details-form:not(.equipment-details-form--editing) .form-control{background:hsl(var(--b1) / .6);border:none;color:hsl(var(--bc) / .72);box-shadow:none}html.dark .equipment-details-form:not(.equipment-details-form--editing) .form-control,body.dark .equipment-details-form:not(.equipment-details-form--editing) .form-control{background:transparent;border:none;color:#e2e8f0a6;box-shadow:none}.equipment-details-form--editing .form-control{background:hsl(var(--b1));border:1px solid rgba(76,110,245,.45);color:hsl(var(--bc))}html.dark .equipment-details-form--editing .form-control,body.dark .equipment-details-form--editing .form-control{background:hsl(var(--b3) / .55);border:1px solid rgba(99,102,241,.52);color:#e2e8f0f0}.equipment-details-form--editing .form-control:focus{border-color:hsl(var(--p));box-shadow:0 0 0 3px hsl(var(--p) / .22);background:hsl(var(--b1))}html.dark .equipment-details-form--editing .form-control:focus,body.dark .equipment-details-form--editing .form-control:focus{border-color:hsl(var(--p));box-shadow:0 0 0 3px hsl(var(--p) / .28);background:hsl(var(--b3) / .6)}.equipment-variants-section{margin-top:clamp(1.75rem,2.4vw,2.75rem);padding-top:clamp(1.1rem,1.8vw,2rem);border-top:1px solid hsl(var(--p) / .12);display:flex;flex-direction:column;gap:1rem}.equipment-variants-section[hidden]{display:none!important}html.dark .equipment-variants-section,body.dark .equipment-variants-section{border-top-color:hsl(var(--p) / .25)}.equipment-variants-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.equipment-variants-section__title{margin:0;font-weight:700;font-size:1rem;color:hsl(var(--bc))}html.dark .equipment-variants-section__title,body.dark .equipment-variants-section__title{color:#e2e8f0f0}.equipment-variants-count{font-size:.85rem;padding:.35rem .75rem;border-radius:999px}.equipment-variants-table-wrapper{border-radius:1.25rem}.equipment-variants-table thead th,.equipment-variants-table tbody td{text-align:center;vertical-align:middle}.equipment-variants-table__row--current{background:hsl(var(--p) / .12)}html.dark .equipment-variants-table__row--current,body.dark .equipment-variants-table__row--current{background:hsl(var(--p) / .28)}.equipment-variants-current-badge{display:inline-flex;align-items:center;gap:.25rem;margin-inline-start:.5rem;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:hsl(var(--p) / .18);color:hsl(var(--p))}html.dark .equipment-variants-current-badge,body.dark .equipment-variants-current-badge{background:hsl(var(--p) / .32);color:#bfdbfef2}.equipment-variants-table td .equipment-status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:999px;font-weight:600;font-size:.75rem;border:1px solid transparent;box-shadow:inset 0 1px #ffffff73;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.equipment-variants-table td .equipment-status-badge--available{background:#22c55e2e;color:#10b981f5;border-color:#10b98159;box-shadow:inset 0 0 0 1px #10b98159,0 6px 18px #10b98140}.equipment-variants-table td .equipment-status-badge--reserved{background:#f871712e;color:#dc2626eb;border-color:#f8717159;box-shadow:inset 0 0 0 1px #f8717159,0 6px 18px #f8717140}.equipment-variants-table td .equipment-status-badge--maintenance{background:#f973162e;color:#c2410ce6;border-color:#f9731659;box-shadow:inset 0 0 0 1px #f9731659,0 6px 18px #f9731640}.equipment-variants-table td .equipment-status-badge--retired{background:#94a3b82e;color:#475569eb;border-color:#94a3b859;box-shadow:inset 0 0 0 1px #94a3b859,0 6px 18px #94a3b838}html.dark .equipment-variants-table td .equipment-status-badge--available{background:#16653473;color:#d1fae5f0;border-color:#10b98173;box-shadow:inset 0 0 0 1px #10b98173,0 8px 20px #10b98152}html.dark .equipment-variants-table td .equipment-status-badge--reserved{background:#b91c1c80;color:#fee2e2f2;border-color:#f8717173;box-shadow:inset 0 0 0 1px #f8717173,0 8px 20px #f8717159}html.dark .equipment-variants-table td .equipment-status-badge--maintenance{background:#ca8a048c;color:#ffedd5f2;border-color:#facc1573;box-shadow:inset 0 0 0 1px #facc1573,0 8px 20px #f59e0b59}html.dark .equipment-variants-table td .equipment-status-badge--retired{background:#47556973;color:#e2e8f0e6;border-color:#94a3b873;box-shadow:inset 0 0 0 1px #94a3b873,0 8px 20px #94a3b859}.equipment-variant-actions{flex-wrap:wrap;gap:.65rem}.equipment-variant-action{border-radius:999px;font-weight:600;padding-inline:1rem;min-width:6.25rem}.equipment-variant-action--danger{box-shadow:0 16px 28px #ef444438}html.dark .equipment-variant-action--danger,body.dark .equipment-variant-action--danger{box-shadow:0 18px 32px #ef44444d}#editEquipmentModal .modal-footer{flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (max-width: 576px){#editEquipmentModal .modal-footer{justify-content:center}.equipment-details-actions{margin-inline-start:0;justify-content:center}}.equipment-details-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-inline-start:auto;width:100%;max-width:100%}.equipment-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;padding:.42rem 1.05rem;font-weight:600;font-size:.8rem;letter-spacing:.02em;min-width:0;border:1px solid transparent;box-shadow:0 14px 26px #3b5bdc29;text-transform:none}.equipment-status-badge--available{background:linear-gradient(135deg,#22c55ee6,#10b981e0);border-color:#10b98159;color:#f0fdfa}.equipment-status-badge--reserved{background:linear-gradient(135deg,#facc15eb,#f59e0be0);border-color:#d9770666;color:#1f2937}.equipment-status-badge--maintenance{background:linear-gradient(135deg,#f97316eb,#ea580ce0);border-color:#ea580c6b;color:#fff7ed}.equipment-status-badge--retired{background:linear-gradient(135deg,#94a3b8d1,#6b7280c2);border-color:#6b72806b;color:#f8fafc}.equipment-status-badge--default{background:linear-gradient(135deg,#e2e8ffe6,#cbd5e1d9);border-color:#94a3b86b;color:#1f2937}.equipment-empty-state{grid-column:1 / -1;padding:36px 28px;border-radius:22px;border:1px dashed rgba(148,163,255,.45);background:#f8faffe6;color:#1f2d52;text-align:center;display:grid;place-items:center;gap:12px}.equipment-empty-state__icon{font-size:2rem}.equipment-empty-state__text{margin:0;font-weight:600;font-size:.95rem;color:#475569e6}@media (max-width: 768px){.equipment-card{padding:16px}.equipment-card__header{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "media"}.equipment-card__media{width:110px;height:110px}}:where(html.dark,body.dark) .equipment-card{border-color:#3857c86b;background:linear-gradient(165deg,#0c132af5,#070d1ef0 62%,#0a1228e6);box-shadow:0 30px 60px #020617bf}:where(html.dark,body.dark) .equipment-card__media{background:linear-gradient(135deg,#1e293be0,#3b82f62e);box-shadow:inset 0 1px #3b82f633,0 12px 28px #0006}:where(html.dark,body.dark) .equipment-card__title{color:#e2e8f0f5}:where(html.dark,body.dark) .equipment-card__description{color:#e2e8f0eb}:where(html.dark,body.dark) .equipment-card__subtitle{color:#94a3b8c7}:where(html.dark,body.dark) .equipment-card__label,:where(html.dark,body.dark) .equipment-card__detail-label{color:#94a3b8c2}:where(html.dark,body.dark) .equipment-card__category,:where(html.dark,body.dark) .equipment-card__alias{background:#18233ed1;border-color:#3b82f659;box-shadow:0 0 18px #2563eb40}:where(html.dark,body.dark) .equipment-card__detail-value{color:#e2e8f0f5}:where(html.dark,body.dark) .equipment-card__info-item:not(:first-child):before{background:#60a5fa73}:where(html.dark,body.dark) .equipment-card__action-btn{box-shadow:0 12px 22px #0f172a80;color:#0f172aeb}:where(html.dark,body.dark) .equipment-card__action-btn--select{background:linear-gradient(135deg,#2563ebd9,#1e40afc7);color:#e2e8f0f2;box-shadow:0 14px 24px #1e40af7a}:where(html.dark,body.dark) .equipment-card__action-btn--select[disabled]{background:linear-gradient(135deg,#64748b80,#47556973);color:#94a3b8d9;box-shadow:none}:where(html.dark,body.dark) .equipment-card__selection-label{color:#e2e8f0e0}:where(html.dark,body.dark) .equipment-card__quantity-select{background:linear-gradient(135deg,#1e293bd9,#0f172ac7);border-color:#4755698c;color:#e2e8f0eb}:where(html.dark,body.dark) .equipment-card__quantity-select:focus{box-shadow:0 0 0 3px #3b82f647}:where(html.dark,body.dark) .equipment-card__quantity-select:disabled{background:#1e293ba6;color:#94a3b8cc}:where(html.dark,body.dark) .equipment-card__selection-hint{color:#94a3b8e0}:where(html.dark,body.dark) .equipment-card__action-btn--edit{background:linear-gradient(135deg,#fde047db,#facc15d1)}:where(html.dark,body.dark) .equipment-card__action-btn--delete{background:linear-gradient(135deg,#f87171e0,#ef4444d1);color:#fff1f1f5}:where(html.dark,body.dark) .equipment-card__action-btn--delete:hover{box-shadow:0 18px 26px #f8717180,0 0 18px #f8717199;filter:brightness(1.08)}:where(html.dark,body.dark) .equipment-tag{color:#bfdbfef2;border-color:#60a5fa73;background:#25375899;box-shadow:0 0 18px #3b82f673}:where(html.dark,body.dark) .equipment-status-badge{border-color:#3b82f659;box-shadow:0 0 22px #2563eb40}:where(html.dark,body.dark) .equipment-status-badge--available{background:linear-gradient(135deg,#22c55e8c,#10b9817a);color:#ecfdf5f2;box-shadow:0 0 22px #10b9818c}:where(html.dark,body.dark) .equipment-status-badge--reserved{background:linear-gradient(135deg,#facc1599,#d9770680);color:#fff7edf2;box-shadow:0 0 22px #f59e0b73}:where(html.dark,body.dark) .equipment-status-badge--maintenance{background:linear-gradient(135deg,#fb923c9e,#ea580c8a);color:#fff3edf5;box-shadow:0 0 24px #fb923c8c}:where(html.dark,body.dark) .equipment-status-badge--retired{background:linear-gradient(135deg,#94a3b894,#6b728080);color:#e2e8f0f0;box-shadow:0 0 20px #94a3b873}:where(html.dark,body.dark) .equipment-status-badge--default{background:linear-gradient(135deg,#3b82f66b,#2563eb61);color:#e2e8f0f0;box-shadow:0 0 20px #3b82f673}:where(html.dark,body.dark) .equipment-empty-state{border-color:#3b82f652;background:#0f172ad1;color:#e2e8f0e6}:where(html.dark,body.dark) .equipment-empty-state__text{color:#94a3b8d9}:where(html.dark,body.dark) .equipment-empty-state--error{border-color:#fca5a573;background:#7f1d1dad;color:#fee2e2eb}@media (max-width: 768px){.equipment-filters .form-select,.equipment-filters .form-control{max-width:100%;width:100%;flex:0 1 auto}.equipment-search-row #search-equipment{max-width:100%;flex:1 1 100%}.equipment-filters{gap:6px}.equipment-filter-controls{flex-direction:column;align-items:stretch;gap:6px}.equipment-filter-controls.management-search-bar{gap:6px}.equipment-filter-controls .form-select,.equipment-filter-controls .enhanced-select,.equipment-filter-controls .enhanced-select__trigger{flex:0 0 auto!important;width:100%!important;max-width:100%!important}.equipment-filters .enhanced-select{max-width:100%;width:100%;flex:0 1 auto}.equipment-filters .form-select,.equipment-filters .enhanced-select__trigger{min-height:2.2rem;height:2.2rem;line-height:2.2rem;margin:0;padding-block:0;font-size:.95rem}.equipment-filters .equipment-filter-controls .form-select,.equipment-filters .equipment-filter-controls .enhanced-select__trigger{min-height:2.2rem;height:2.2rem;line-height:2.2rem;margin:0;padding-block:0}.equipment-status-field{width:100%;max-width:100%;min-width:0}.equipment-status-select{width:100%}.equipment-card{padding:22px 18px;min-height:460px}.equipment-card__info-row{flex-wrap:wrap;row-gap:10px}.equipment-card__info-item{padding:0 10px}.equipment-card__info-item:not(:first-child):before{display:none}.equipment-card__media-wrapper{align-items:center;justify-self:center}.equipment-card__body{align-items:center}.equipment-card__categories,.equipment-card__actions{justify-content:center}}@media (max-width: 640px){.equipment-card{min-height:auto}#search-customer-input.form-control{max-width:100%;width:100%;flex:1 1 100%}#search-technician-input.form-control,#technician-role-filter.form-select,#maintenance-status-filter.form-select{max-width:100%!important;width:100%!important;flex:1 1 100%!important}:is(.customer-table,.technician-table) .table-actions-cell .table-action-buttons{flex-wrap:wrap}:is(.customer-action-btn,.technician-action-btn,.maintenance-action-btn){padding:.35rem .75rem;font-size:.8rem}}:where(html.dark,body.dark) :is(.customer-table-wrapper,.technician-table-wrapper){border-color:#2a469e9e;background:linear-gradient(165deg,#030610fa 8%,#050a18fc 58%,#081024fc);box-shadow:0 44px 94px #00030ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:where(html.dark,body.dark) :is(.customer-table-wrapper,.technician-table-wrapper):before{background:radial-gradient(circle at top left,#5278de47,#203c8a38 46%,#060c1eeb 78%);mix-blend-mode:normal;opacity:.68}@media (max-width: 768px){:is(.customer-table-wrapper,.technician-table-wrapper){overflow-x:auto}}.tab-content-wrapper>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.tab-content-wrapper>.tab{display:none}.reports-kpi-details.tab-content-wrapper>.tab{display:none}.calendar-status.tab-content-wrapper>.tab{display:none}.calendar-status:not(.tab-content-wrapper>.tab){display:flex;justify-content:center;align-items:center}.tab-content-wrapper>.\!tab{display:none}.reports-kpi-details.tab-content-wrapper>.\!tab{display:none}.calendar-status.tab-content-wrapper>.\!tab{display:none}.calendar-status:not(.tab-content-wrapper>.\!tab){display:flex;justify-content:center;align-items:center}.tab-content-wrapper>.tab.active{display:block}.tab-content-wrapper>.\!tab.active{display:block}.tab-content-wrapper>.tab.\!active{display:block}.sub-tab-buttons:not(.tabs){flex-wrap:wrap}:where(html.dark,body.dark) .customer-page .sub-tab-buttons:not(.tabs){background-color:var(--customer-surface);border-color:var(--customer-border)}.sub-tab-buttons:not(.tabs){display:flex;flex-wrap:wrap;gap:.5rem;border-radius:9999px;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:.25rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:hsl(var(--b1) / .92)}:where(.sub-tab-button:not(.tab)){width:unset}.sub-tab-button:not(.tab){display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .sub-tab-button:not(.tab){text-decoration-line:none}@media (hover: hover){.sub-tab-button:not(.tab):hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.sub-tab-button:not(.tab):focus-visible,.sub-tab-button:not(.tab):has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.sub-tab-button:not(.tab):active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.sub-tab-button:not(.tab):is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.sub-tab-button:not(.tab):is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.sub-tab-button:not(.tab):is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.sub-tab-button:not(.tab):is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.sub-tab-button:not(.tab):is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.sub-tab-button:not(.tab):where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.sub-tab-button:not(.tab):not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none}.sub-tab-button:not(.tab):not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){outline-color:currentcolor;--btn-fg: currentColor}@media (hover: none){.sub-tab-button:not(.tab):hover:not(.btn-active,:active,:focus-visible,:disabled,[disabled],.btn-disabled){--btn-shadow: "";--btn-bg: #0000;--btn-border: #0000;--btn-noise: none;--btn-fg: currentColor}}.sub-tab-button:not(.tab){--fontsize: .6875rem;--btn-p: .5rem;--size: calc(var(--size-field, .25rem) * 6);padding-inline:1rem}:where(html.dark,body.dark) .customer-page .filters-bar .sub-tab-button:not(.tab){border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page .dashboard-header .sub-tab-button:not(.tab){border-color:#3f5df547;color:#e2e8f0e6}:where(html.dark,body.dark) .customer-page #customer-details .sub-tab-button:not(.tab).btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .sub-tab-button:not(.tab).btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.sub-tab-button:not(.tab).modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.sub-tab-button:not(.tab).modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.sub-tab-button:not(.tab).modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.sub-tab-button:not(.tab).modal-close-btn:hover,.sub-tab-button:not(.tab).modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .sub-tab-button:not(.tab).modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .sub-tab-button:not(.tab).modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .sub-tab-button:not(.tab).modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}.sub-tab-button:not(.tab){border-radius:9999px;padding-left:1rem;padding-right:1rem}@media (max-width: 768px){.project-reservation-card__footer .sub-tab-button:not(.tab){width:100%}}.res-info-row .value .sub-tab-button:not(.tab){margin-inline-start:8px}.sub-tab-button:not(.tab){margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.sub-tab-button:not(.tab):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .sub-tab-button:not(.tab){display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .sub-tab-button:not(.tab){margin-bottom:0}.filters-bar .sub-tab-button:not(.tab){box-shadow:none}.reservation-payment-progress__actions .sub-tab-button:not(.tab){padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .sub-tab-button:not(.tab){width:100%}.reservations-grid .sub-tab-button:not(.tab).tile-confirm{width:100%}}@media (max-width: 450px){.sub-tab-button:not(.tab){font-size:.95rem}}.reports-actions .sub-tab-button:not(.tab){border-radius:999px;padding-inline:16px}.expenses-actions .sub-tab-button:not(.tab){border-radius:999px;min-width:150px}.customer-upload-inline .sub-tab-button:not(.tab){min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .sub-tab-button:not(.tab){width:100%;max-width:100%}.customer-form-box .management-form-actions .sub-tab-button:not(.tab){width:100%}}.equipment-form-actions .sub-tab-button:not(.tab){min-width:190px}@media (min-width: 640px){.sub-tab-button:not(.tab){--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8)}}@media (min-width: 768px){.sub-tab-button:not(.tab){--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}}.sub-tab-button.active:not(.tab){--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);isolation:isolate;--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content)}.btn-link:is(.sub-tab-button.active:not(.tab),:hover,:active:focus,:focus-visible){text-decoration-line:underline;--btn-border: #0000;--btn-bg: #0000}.sub-tab-button.active:not(.tab){color:var(--color-primary-content);--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.reports-actions .sub-tab-button.active:not(.tab){border-radius:999px;padding-inline:20px}.management-form .sub-tab-button.active:not(.tab){min-width:160px}.management-form-actions .sub-tab-button.active:not(.tab){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .sub-tab-button.active:not(.tab):hover,.management-form-actions .sub-tab-button.active:not(.tab):focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .sub-tab-button.active:not(.tab):active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.active:not(.tab){background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.active:not(.tab):hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.active:not(.tab):focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.active:not(.tab):active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.management-form .sub-tab-button.active:not(.tab){width:100%}}.sub-tab-button.\!active:not(.tab){--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0);isolation:isolate;--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content)}.btn-link:is(.sub-tab-button.\!active:not(.tab),:hover,:active:focus,:focus-visible){text-decoration-line:underline;--btn-border: #0000;--btn-bg: #0000}.sub-tab-button.\!active:not(.tab){color:var(--color-primary-content);--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.reports-actions .sub-tab-button.\!active:not(.tab){border-radius:999px;padding-inline:20px}.management-form .sub-tab-button.\!active:not(.tab){min-width:160px}.management-form-actions .sub-tab-button.\!active:not(.tab){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .sub-tab-button.\!active:not(.tab):hover,.management-form-actions .sub-tab-button.\!active:not(.tab):focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .sub-tab-button.\!active:not(.tab):active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.\!active:not(.tab){background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.\!active:not(.tab):hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.\!active:not(.tab):focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .sub-tab-button.\!active:not(.tab):active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.management-form .sub-tab-button.\!active:not(.tab){width:100%}}:where(html.dark,body.dark) .customer-page .management-form-box{background-color:var(--customer-surface);border-color:var(--customer-border)}.management-form-box{border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);padding:1.5rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:hsl(var(--b1) / .88)}:where(html.dark,body.dark) .management-form-box{border-color:#3f5df547;background:#18213beb;border:1px solid rgba(63,93,245,.28);box-shadow:0 28px 55px #040916a6}:where(html.dark,body.dark) .customer-page .management-form-box{background:var(--customer-surface);border-color:var(--customer-border);box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .technician-page .management-form-box{background:var(--technician-surface);border-color:var(--technician-border);box-shadow:var(--technician-shadow)}.management-form-header{display:inline-flex;flex-wrap:nowrap;align-items:flex-start;align-self:flex-start;max-width:100%;padding:14px 18px;border-radius:18px;border:1px solid rgba(76,110,245,.18);background:linear-gradient(135deg,#4c6ef514,#4c6ef505);gap:18px;margin-bottom:36px}.equipment-list-header h5,.equipment-list-count{color:var(--clr-muted)}:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-list-header h5,:where(html.dark,body.dark,html.dark-mode,body.dark-mode) .equipment-list-count{color:silver}.management-form-icon{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--color-primary);font-size:1.875rem;line-height:2.25rem;color:var(--color-primary);background:linear-gradient(135deg,#4c6ef538,#3b82f61a)}.management-form-header-text{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-width:0;text-align:start;align-items:flex-start;max-width:min(48ch,100%)}.management-form-header-text>*{width:100%;text-align:inherit}[dir=rtl] .management-form-header-text{text-align:right;align-items:flex-end}[dir=ltr] .management-form-header-text{text-align:left;align-items:flex-start}.management-form-hint{font-size:.875rem;line-height:1.25rem;color:hsl(var(--bc) / .58)}:where(html.dark,body.dark) .management-form-header{border-color:#3b82f659;background:linear-gradient(135deg,#3b82f638,#0f172aa6)}:where(html.dark,body.dark) .management-form-icon{background:linear-gradient(135deg,#4c6ef566,#2563eb2e);color:#e2e8f0f5}@media (max-width: 768px){.management-form-header{margin-bottom:30px}}.management-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.management-form-grid{display:grid;gap:1rem}@media (min-width: 640px){.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.management-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-field{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 640px){.management-form-grid .col-span-full{grid-column:span 2 / span 2}}@media (min-width: 1024px){.management-form-grid .col-span-full{grid-column:span 3 / span 3}}.form-field-notes{display:flex;flex-direction:column;align-items:center;text-align:center}@media (min-width: 640px){.form-field-notes{grid-column:span 2 / span 2}}@media (min-width: 1024px){.form-field-notes{grid-column:span 3 / span 3}}.form-label{font-size:.875rem;line-height:1.25rem;font-weight:600;color:hsl(var(--bc) / .7);margin-bottom:0}.form-control,input.form-control,input.flatpickr-input,input.flatpickr-alt-input,textarea.form-control,.form-textarea{padding-inline:1rem}:where(html.dark,body.dark) .customer-page .form-control,:where(html.dark,body.dark) .customer-page input.form-control,:where(html.dark,body.dark) .customer-page input.flatpickr-input,:where(html.dark,body.dark) .customer-page input.flatpickr-alt-input,:where(html.dark,body.dark) .customer-page textarea.form-control,:where(html.dark,body.dark) .customer-page .form-textarea{background-color:var(--customer-surface)}.form-control,input.form-control,input.flatpickr-input,input.flatpickr-alt-input,textarea.form-control,.form-textarea{border-radius:1rem;border-width:1px;border-color:var(--color-base-300);background-color:var(--color-base-100);padding:.75rem 1rem;color:var(--color-base-content);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-control:focus,input.form-control:focus,input.flatpickr-input:focus,input.flatpickr-alt-input:focus,textarea.form-control:focus,.form-textarea:focus{border-color:var(--color-primary);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary)}.form-control,input.form-control,input.flatpickr-input,input.flatpickr-alt-input,textarea.form-control,.form-textarea{max-width:480px;width:auto}.management-form-grid .form-field.form-field-notes textarea.form-control{width:min(100%,820px)!important;max-width:min(100%,820px)!important;margin-inline:auto;background:linear-gradient(135deg,#f8fafffa,#e7eeffe6)!important;border-radius:18px;border:1px solid rgba(76,110,245,.18);box-shadow:0 12px 28px #4c6ef514,0 3px 10px #0f172a14}:is(html.dark,body.dark) .management-form-grid .form-field.form-field-notes textarea.form-control{background:linear-gradient(135deg,#111b35f2,#1f2e54e6)!important;border-color:#94a3ff40;color:#e2e8f0f0;box-shadow:0 14px 32px #080e208c,0 0 0 1px #93c5fd1f}.enhanced-select{position:relative;display:inline-flex;width:auto;max-width:100%}.enhanced-select__native{display:none}.enhanced-select__trigger{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:auto;max-width:100%;min-height:3.1rem;border-radius:1.75rem;padding-inline:1.25rem 2.75rem;border:1px solid rgba(148,163,255,.24);background:linear-gradient(135deg,#f8faffe6,#eef2ffd6);box-shadow:0 16px 32px #0f172a1f;color:hsl(var(--bc));font-size:1rem;font-weight:600;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;cursor:pointer;position:relative;text-align:start}.password-field{position:relative;display:flex;align-items:center}.password-field .form-control{width:100%;padding-inline-end:3rem}.password-toggle-btn{position:absolute;inset-block:.35rem;inset-inline-end:.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:transparent;color:hsl(var(--bc) / .6);transition:color .2s ease,background-color .2s ease,transform .2s ease}.password-toggle-btn:hover,.password-toggle-btn:focus-visible{color:hsl(var(--bc));background:hsl(var(--p) / .12);outline:none}.password-toggle-btn:active{transform:translateY(1px)}:where(html.dark,body.dark) .password-toggle-btn{color:#94a3b8d9}:where(html.dark,body.dark) .password-toggle-btn:hover,:where(html.dark,body.dark) .password-toggle-btn:focus-visible{color:#e2e8f0f2;background:#94a3ff2e}.password-toggle-icon{width:1.35rem;height:1.35rem;pointer-events:none}.password-toggle-btn .sr-only{position:absolute;inset:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;white-space:nowrap}.enhanced-select__trigger:disabled,.enhanced-select--disabled .enhanced-select__trigger{cursor:not-allowed;opacity:.6;box-shadow:none}.enhanced-select__trigger:hover,.enhanced-select__trigger:focus-visible,.enhanced-select[data-open=true] .enhanced-select__trigger{border-color:#4c6ef559;background:linear-gradient(135deg,#eaf0fff5,#e4ecffe6);box-shadow:0 20px 40px #4c6ef52e;outline:none}.enhanced-select__trigger:focus-visible{outline:3px solid rgba(76,110,245,.28);outline-offset:2px}.enhanced-select__trigger:after{content:"";position:absolute;inset-inline-end:1.35rem;width:.75rem;height:.75rem;background-repeat:no-repeat;background-size:.75rem .75rem;background-position:center;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%236366f1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6l6-6"/%3E%3C/svg%3E');pointer-events:none;transition:transform .2s ease}.enhanced-select[data-open=true] .enhanced-select__trigger:after{transform:rotate(180deg)}.enhanced-select__menu{position:absolute;inset-inline:0;top:calc(100% + .65rem);background:linear-gradient(140deg,#f8fafff2,#ecf2ffe6);border-radius:1.5rem;border:1px solid rgba(148,163,255,.28);box-shadow:0 28px 52px #0f172a2e;padding:.75rem;margin:0;list-style:none;max-height:min(320px,45vh);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.enhanced-select[data-open=true] .enhanced-select__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.enhanced-select__option{padding:.8rem 1rem;border-radius:1rem;color:hsl(var(--bc));font-size:.95rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;outline:none}.enhanced-select__option+.enhanced-select__option{margin-top:.35rem}.enhanced-select__option:hover,.enhanced-select__option:focus{background:linear-gradient(135deg,#eaf0fff5,#e4ecffe6);box-shadow:inset 0 0 0 1px #4c6ef54d}.enhanced-select__option[aria-selected=true]{background:linear-gradient(135deg,#4c6ef529,#6366f133);box-shadow:inset 0 0 0 1px #4c6ef547,0 10px 18px #586ff52e}.enhanced-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}:where(html[dir=rtl]) .enhanced-select__trigger{padding-inline:2.75rem 1.25rem;text-align:right}:where(html[dir=rtl]) .enhanced-select__trigger:after{inset-inline-start:1.35rem;inset-inline-end:auto}.form-select,select.form-select{width:100%;font-size:1rem;line-height:1.5rem;font-weight:600;min-height:3.1rem;border-radius:1.75rem;padding-inline:1.25rem 2.75rem;margin-top:0;border:1px solid rgba(148,163,255,.24);background:linear-gradient(135deg,#f8faffe6,#eef2ffd6);box-shadow:0 16px 32px #0f172a1f;color:hsl(var(--bc));transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;background-repeat:no-repeat;background-position:right 1.35rem center;background-size:.75rem .75rem;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%236366f1" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6l6-6"/%3E%3C/svg%3E');-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:0}.form-select:hover,.form-select:focus,.form-select:focus-visible,select.form-select:hover,select.form-select:focus,select.form-select:focus-visible{border-color:#4c6ef559;background:linear-gradient(135deg,#eaf0fff5,#e4ecffe6);box-shadow:0 20px 40px #4c6ef52e;outline:none}:where(html[dir=rtl]) .form-select,:where(html[dir=rtl]) select.form-select{padding-inline:2.75rem 1.25rem;background-position:left 1.35rem center;text-align:right}:where(html[dir=rtl]) .equipment-filters .form-select,:where(html[dir=rtl]) .equipment-filters select.form-select{background-position:right 1.35rem center}:where(html[dir=ltr]) .form-select,:where(html[dir=ltr]) select.form-select{padding-inline:1.25rem 2.75rem;background-position:right 1.35rem center}.equipment-filters .enhanced-select__trigger:after{inset-inline-end:1.35rem;inset-inline-start:auto}:where(html[dir=rtl]) .equipment-filters .enhanced-select__trigger{padding-inline:2.75rem 1.25rem}:where(html[dir=rtl]) .equipment-filters .enhanced-select__trigger:after{inset-inline-start:1.35rem;inset-inline-end:auto}.form-select:focus-visible,select.form-select:focus-visible{outline:3px solid rgba(76,110,245,.3);outline-offset:2px}.form-control::-moz-placeholder,.form-textarea::-moz-placeholder{color:hsl(var(--bc) / .45)}.form-control::placeholder,.form-textarea::placeholder{color:hsl(var(--bc) / .45)}.form-control[type=file]{cursor:pointer}.form-control[type=datetime-local]{padding-inline-end:3rem}.form-control:disabled,.form-select:disabled,select.form-select:disabled{cursor:not-allowed;opacity:.7;background:linear-gradient(135deg,#f8faffa6,#eef2ff94);box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(248,250,255,.9) inset;-webkit-text-fill-color:#1f2937;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}:where(html.dark,body.dark) input:-webkit-autofill,:where(html.dark,body.dark) input:-webkit-autofill:hover,:where(html.dark,body.dark) input:-webkit-autofill:focus,:where(html.dark,body.dark) textarea:-webkit-autofill,:where(html.dark,body.dark) textarea:-webkit-autofill:hover,:where(html.dark,body.dark) textarea:-webkit-autofill:focus,:where(html.dark,body.dark) select:-webkit-autofill,:where(html.dark,body.dark) select:-webkit-autofill:hover,:where(html.dark,body.dark) select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(15,23,42,.92) inset;-webkit-text-fill-color:rgba(226,232,240,.95)}.management-form-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}#search-customer-input.form-control{max-width:min(100%,21rem);width:min(100%,21rem);flex:1 1 18rem}#search-technician-input.form-control{max-width:240px;width:240px;flex:0 0 240px}#technician-role-filter.form-select{flex:0 0 25%!important;width:25%!important;max-width:25%!important;min-width:160px;flex-grow:0!important;flex-shrink:0!important;background:linear-gradient(135deg,#f8fafff5,#ecf2ffeb);border:1px solid rgba(148,163,255,.28);color:#1f2937}#maintenance-status-filter.form-select{max-width:200px;width:200px;flex:0 0 200px;background:linear-gradient(135deg,#f8fafff5,#ecf2ffeb);border:1px solid rgba(148,163,255,.28);color:#1f2937}:is(html.dark-mode,body.dark-mode) #search-technician-input.form-control{background:#0f172ae0;color:#e2e8f0f2;border-color:#3b82f652}:is(html.dark-mode,body.dark-mode) #technician-role-filter.form-select{background:linear-gradient(135deg,#141d36f2,#121c30e6);color:#e2e8f0f2;border-color:#3b82f659}:is(html.dark-mode,body.dark-mode) #maintenance-status-filter.form-select{background:linear-gradient(135deg,#141d36f2,#121c30e6);color:#e2e8f0f2;border-color:#3b82f659}.\!table{--bs-table-color-type: initial !important;--bs-table-bg-type: initial !important;--bs-table-color-state: initial !important;--bs-table-bg-state: initial !important;--bs-table-color: var(--bs-emphasis-color) !important;--bs-table-bg: var(--bs-body-bg) !important;--bs-table-border-color: var(--bs-border-color) !important;--bs-table-accent-bg: transparent !important;--bs-table-striped-color: var(--bs-emphasis-color) !important;--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05) !important;--bs-table-active-color: var(--bs-emphasis-color) !important;--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1) !important;--bs-table-hover-color: var(--bs-emphasis-color) !important;--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075) !important;width:100%!important;margin-bottom:1rem!important;vertical-align:top!important;border-color:var(--bs-table-border-color)!important}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.\!table>:not(caption)>*{background-color:var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-bg)))!important;box-shadow:none!important}.table>:not(caption)>*{background-color:var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-bg)));box-shadow:none}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .users-table{--bs-table-bg: transparent}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .users-table>:not(caption)>*{background-color:transparent!important;box-shadow:none!important}.users-table-head{background-color:transparent!important;box-shadow:none!important}.users-table thead th,.users-table-head th{background:none!important;background-color:transparent!important;box-shadow:none!important}:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .users-table thead,:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .users-table thead tr,:where(html.dark-mode,body.dark-mode,html.dark,body.dark) .users-table thead tr>*{background-color:transparent!important;box-shadow:none!important}.\!table thead,.table thead{background-color:var(--color-base-200);color:var(--color-base-content)}.\!table thead{background-color:hsl(var(--b2) / .85)!important;color:hsl(var(--bc) / .7)!important}.table thead{background-color:hsl(var(--b2) / .85);color:hsl(var(--bc) / .7)}.\!table tbody tr td,.table tbody tr td{white-space:nowrap;vertical-align:middle}.table-actions-head{text-align:center}:where(html.dark,body.dark) .customer-page .table-light{background-color:var(--customer-surface)}.table-light{background-color:var(--color-base-100);color:var(--color-base-content)}.text-muted{color:hsl(var(--bc) / .6)}.stats{display:grid;gap:1rem}@media (min-width: 640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:flex;flex-direction:column;gap:.75rem;border-radius:1.5rem;border:1px solid hsl(var(--b2) / .6);background-color:hsl(var(--b1) / .92);box-shadow:0 18px 34px -20px #0f172a59;padding:1.5rem}.stat-figure{font-size:0}.stat-title{font-size:.875rem;font-weight:600;color:hsl(var(--bc) / .6)}.stat-value{font-size:2rem;font-weight:700;color:hsl(var(--bc))}.stat-desc{font-size:.75rem;color:hsl(var(--bc) / .45)}.toast-container>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.toast-container{position:fixed;z-index:10070!important;pointer-events:none}.toast-container>*{pointer-events:auto}@media (min-width: 1024px){:where(html:not(.dark),body:not(.dark)) .mobile-sidebar-toggle{background:linear-gradient(180deg,#1e2a44f2,#16223ae6);border-color:#94a3b866;color:#f8fafc}}:where(html.dark,body.dark) .mobile-sidebar-toggle{background:linear-gradient(180deg,#0c1528f2,#080f20e6);border-color:#818cf873;color:#f8fafcfa;box-shadow:0 18px 40px #050c1e8c}:where(html.dark,body.dark) .mobile-sidebar-toggle:hover{border-color:#94a3ff9e;background:linear-gradient(180deg,#101c34fa,#0b1426f0)}.sidebar-backdrop{position:fixed;inset:0;z-index:40;display:none;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.reports-kpi-details.sidebar-backdrop,.calendar-status.sidebar-backdrop{display:none}.calendar-status:not(.sidebar-backdrop){display:flex;justify-content:center;align-items:center}.sidebar-backdrop{background-color:#00000059}.sidebar-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0px;z-index:50;width:18rem;max-width:100%;--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);background:transparent;opacity:0;visibility:hidden;pointer-events:none}[dir=ltr] .sidebar-drawer{--tw-translate-x: -100%}@media (min-width: 1024px){.sidebar-drawer{width:20rem}}.sidebar-drawer.open{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1;visibility:visible;pointer-events:auto}:where(.language-toggle-btn),:where(.theme-toggle-btn){width:unset}.language-toggle-btn,.theme-toggle-btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .language-toggle-btn,.prose .theme-toggle-btn{text-decoration-line:none}@media (hover: hover){.language-toggle-btn:hover,.theme-toggle-btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.language-toggle-btn:focus-visible,.language-toggle-btn:has(:focus-visible),.theme-toggle-btn:focus-visible,.theme-toggle-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.language-toggle-btn:active:not(.btn-active),.theme-toggle-btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.language-toggle-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost),.theme-toggle-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.language-toggle-btn:is(:disabled,[disabled],.btn-disabled),.theme-toggle-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.language-toggle-btn:is(:disabled,[disabled],.btn-disabled):hover,.theme-toggle-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.language-toggle-btn:is(input[type=checkbox],input[type=radio]),.theme-toggle-btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.language-toggle-btn:is(input[type=checkbox],input[type=radio]):after,.theme-toggle-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.language-toggle-btn:where(input:checked:not(.filter .btn)),.theme-toggle-btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.language-toggle-btn,.theme-toggle-btn{--fontsize: .6875rem;--btn-p: .5rem;--size: calc(var(--size-field, .25rem) * 6)}:where(html.dark,body.dark) .customer-page .filters-bar .language-toggle-btn,:where(html.dark,body.dark) .customer-page .filters-bar .theme-toggle-btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page #customer-details .language-toggle-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .language-toggle-btn.btn-outline:hover,:where(html.dark,body.dark) .customer-page #customer-details .theme-toggle-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .theme-toggle-btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.language-toggle-btn.modal-close-btn,.theme-toggle-btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.language-toggle-btn.modal-close-btn:focus-visible,.theme-toggle-btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.language-toggle-btn.modal-close-btn,.theme-toggle-btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.language-toggle-btn.modal-close-btn:hover,.language-toggle-btn.modal-close-btn:focus-visible,.theme-toggle-btn.modal-close-btn:hover,.theme-toggle-btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .language-toggle-btn.modal-close-btn,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .theme-toggle-btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .language-toggle-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .language-toggle-btn.modal-close-btn:focus-visible,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .theme-toggle-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .theme-toggle-btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}.language-toggle-btn,.theme-toggle-btn{font-weight:600}@media (max-width: 768px){.project-reservation-card__footer .language-toggle-btn,.project-reservation-card__footer .theme-toggle-btn{width:100%}}.res-info-row .value .language-toggle-btn,.res-info-row .value .theme-toggle-btn{margin-inline-start:8px}.language-toggle-btn,.theme-toggle-btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.language-toggle-btn:hover,.theme-toggle-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .language-toggle-btn,.table-action-buttons .theme-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .language-toggle-btn,.filters-bar .theme-toggle-btn{margin-bottom:0}.filters-bar .language-toggle-btn,.filters-bar .theme-toggle-btn{box-shadow:none}.reservation-payment-progress__actions .language-toggle-btn,.reservation-payment-progress__actions .theme-toggle-btn{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .language-toggle-btn,.reservation-card-footer .theme-toggle-btn,.reservations-grid .language-toggle-btn.tile-confirm,.reservations-grid .theme-toggle-btn.tile-confirm{width:100%}}@media (max-width: 450px){.language-toggle-btn,.theme-toggle-btn{font-size:.95rem}}.reports-actions .language-toggle-btn,.reports-actions .theme-toggle-btn{border-radius:999px;padding-inline:16px}.expenses-actions .language-toggle-btn,.expenses-actions .theme-toggle-btn{border-radius:999px;min-width:150px}.customer-upload-inline .language-toggle-btn,.customer-upload-inline .theme-toggle-btn{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .language-toggle-btn,.customer-form-box .customer-upload-inline .theme-toggle-btn{width:100%;max-width:100%}.customer-form-box .management-form-actions .language-toggle-btn,.customer-form-box .management-form-actions .theme-toggle-btn{width:100%}}.equipment-form-actions .language-toggle-btn,.equipment-form-actions .theme-toggle-btn{min-width:190px}@media (min-width: 640px){.language-toggle-btn,.theme-toggle-btn{--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8)}}@media (min-width: 768px){.language-toggle-btn,.theme-toggle-btn{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}}.language-toggle-btn,.theme-toggle-btn{border-radius:.85rem;border:1.5px solid rgba(255,255,255,.38);background:linear-gradient(145deg,#0f172abf,#1e293b8c);color:#f8fafc;box-shadow:0 14px 32px #0f172a38;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.language-toggle-btn{white-space:nowrap;line-height:1.2;font-size:clamp(.75rem,2vw,.92rem);padding-inline:1rem}.language-toggle-btn:hover,.theme-toggle-btn:hover{border-color:#fff9;box-shadow:0 18px 38px #0f172a52;transform:translateY(-1px)}:where(html.dark,body.dark) .language-toggle-btn,:where(html.dark,body.dark) .theme-toggle-btn{border-color:#ffffff73;background:linear-gradient(145deg,#090f1eeb,#121c30b8);color:#f8fafc;box-shadow:0 20px 40px #050c1c73}:where(html.dark,body.dark) .language-toggle-btn:hover,:where(html.dark,body.dark) .theme-toggle-btn:hover{border-color:#ffffffa6}:where(#logout-btn){width:unset}#logout-btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose #logout-btn{text-decoration-line:none}@media (hover: hover){#logout-btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}#logout-btn:focus-visible,#logout-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}#logout-btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}#logout-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}#logout-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){#logout-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}#logout-btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}#logout-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}#logout-btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}#logout-btn{--fontsize: .6875rem;--btn-p: .5rem;--size: calc(var(--size-field, .25rem) * 6)}:where(html.dark,body.dark) .customer-page .filters-bar #logout-btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page #customer-details #logout-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details #logout-btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}#logout-btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}#logout-btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}#logout-btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}#logout-btn.modal-close-btn:hover,#logout-btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #logout-btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #logout-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #logout-btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}#logout-btn{font-weight:600}@media (max-width: 768px){.project-reservation-card__footer #logout-btn{width:100%}}.res-info-row .value #logout-btn{margin-inline-start:8px}#logout-btn{margin:3px;border-radius:12px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition)}#logout-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons #logout-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar #logout-btn{margin-bottom:0}.filters-bar #logout-btn{box-shadow:none}.reservation-payment-progress__actions #logout-btn{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer #logout-btn,.reservations-grid #logout-btn.tile-confirm{width:100%}}@media (max-width: 450px){#logout-btn{font-size:.95rem}}.reports-actions #logout-btn{border-radius:999px;padding-inline:16px}.expenses-actions #logout-btn{border-radius:999px;min-width:150px}.customer-upload-inline #logout-btn{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline #logout-btn{width:100%;max-width:100%}.customer-form-box .management-form-actions #logout-btn{width:100%}}.equipment-form-actions #logout-btn{min-width:190px}@media (min-width: 640px){#logout-btn{--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8)}}@media (min-width: 768px){#logout-btn{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10)}}#logout-btn{border-radius:.9rem;background:linear-gradient(135deg,#dc26261f,#f43f5e33);color:#b91c1c;border:1.5px solid rgba(255,255,255,.38);box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}#logout-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fb7185,#dc2626);box-shadow:0 20px 40px #dc262647;border-color:#fff9;color:#fff}:where(html.dark,body.dark) #logout-btn{background:transparent;border-color:#ffffff73;color:#fff}:where(html.dark,body.dark) #logout-btn:hover{background:linear-gradient(135deg,#7f1d1d,#65121c);box-shadow:0 26px 52px #b91c1c61;border-color:#ffffffa6}.theme-toggle-btn{position:relative;display:inline-grid;cursor:pointer;place-content:center;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-btn input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.theme-toggle-btn>*{grid-column-start:1;grid-row-start:1}@media (prefers-reduced-motion: no-preference){.theme-toggle-btn>*{transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.theme-toggle-btn .swap-on,.theme-toggle-btn .swap-indeterminate,.theme-toggle-btn input:indeterminate~.swap-on{opacity:0%}.theme-toggle-btn input:is(:checked,:indeterminate)~.swap-off{opacity:0%}.theme-toggle-btn input:checked~.swap-on,.theme-toggle-btn input:indeterminate~.swap-indeterminate{opacity:100%;backface-visibility:visible}.theme-toggle-btn .swap-on,.theme-toggle-btn input:indeterminate~.swap-on{rotate:45deg}.theme-toggle-btn input:is(:checked,:indeterminate)~.swap-on,.theme-toggle-btn.swap-active .swap-on{rotate:0deg}.theme-toggle-btn input:is(:checked,:indeterminate)~.swap-off,.theme-toggle-btn.swap-active .swap-off{rotate:-45deg}.theme-toggle-btn{padding-left:.75rem;padding-right:.75rem}.theme-toggle-btn svg{height:1.25rem;width:1.25rem}.theme-toggle-btn .swap-on{color:var(--color-primary)}.theme-toggle-btn .swap-off{color:var(--color-warning)}:where(.add-project-btn){width:unset}.add-project-btn{display:inline-flex;flex-shrink:0;cursor:pointer;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.375rem;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links: var(--btn-fg);height:var(--size);font-size:var(--fontsize, .875rem);font-weight:600;outline-color:var(--btn-color, var(--color-base-content));transition-property:color,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(0,0,.2,1);transition-duration:.2s;border-start-start-radius:var(--join-ss, var(--radius-field));border-start-end-radius:var(--join-se, var(--radius-field));border-end-start-radius:var(--join-es, var(--radius-field));border-end-end-radius:var(--join-ee, var(--radius-field));background-color:var(--btn-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset,var(--btn-shadow);--size: calc(var(--size-field, .25rem) * 10);--btn-bg: var(--btn-color, var(--color-base-200));--btn-fg: var(--color-base-content);--btn-p: 1rem;--btn-border: color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%));--btn-shadow: 0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000);--btn-noise: var(--fx-noise)}.prose .add-project-btn{text-decoration-line:none}@media (hover: hover){.add-project-btn:hover{--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%)}}.add-project-btn:focus-visible,.add-project-btn:has(:focus-visible){outline-width:2px;outline-style:solid;isolation:isolate}.add-project-btn:active:not(.btn-active){translate:0 .5px;--btn-bg: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 5%);--btn-border: color-mix(in oklab, var(--btn-color, var(--color-base-200)), #000 7%);--btn-shadow: 0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.add-project-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent);box-shadow:none}.add-project-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border: #0000;--btn-noise: none;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}@media (hover: hover){.add-project-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in oklab,var(--color-neutral) 20%,transparent);--btn-border: #0000;--btn-fg: color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.add-project-btn:is(input[type=checkbox],input[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-project-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.add-project-btn:where(input:checked:not(.filter .btn)){--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);isolation:isolate}.add-project-btn{--btn-color: var(--color-primary);--btn-fg: var(--color-primary-content);--fontsize: .75rem;--btn-p: .75rem;--size: calc(var(--size-field, .25rem) * 8);padding-inline:1rem}:where(html.dark,body.dark) .customer-page .filters-bar .add-project-btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page #customer-details .add-project-btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .add-project-btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}.add-project-btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.add-project-btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.add-project-btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.add-project-btn.modal-close-btn:hover,.add-project-btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .add-project-btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .add-project-btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .add-project-btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}.add-project-btn{gap:.5rem;border-radius:9999px;padding-left:1rem;padding-right:1rem;--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media (max-width: 768px){.project-reservation-card__footer .add-project-btn{width:100%}}.res-info-row .value .add-project-btn{margin-inline-start:8px}.add-project-btn{margin:3px;padding:10px 20px;font-weight:600;border:none;box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%)}.add-project-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.table-action-buttons .add-project-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;box-shadow:none}.filters-bar .add-project-btn{margin-bottom:0}.filters-bar .add-project-btn{box-shadow:none}.reservation-payment-progress__actions .add-project-btn{padding-inline:14px}@media (max-width: 768px){.reservation-card-footer .add-project-btn,.reservations-grid .add-project-btn.tile-confirm{width:100%}}@media (max-width: 450px){.add-project-btn{font-size:.95rem}}.reports-actions .add-project-btn{border-radius:999px;padding-inline:20px}.expenses-actions .add-project-btn{border-radius:999px;min-width:150px}.management-form .add-project-btn{min-width:160px}.management-form-actions .add-project-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:16px;padding:.68rem 1.6rem;font-weight:700;font-size:1rem;line-height:1.15;letter-spacing:.01em;min-width:200px;background:linear-gradient(135deg,#3b82f6eb,#2563ebe0);border:1px solid rgba(59,130,246,.45);color:#f8fafc;box-shadow:0 14px 26px #3b82f647;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.management-form-actions .add-project-btn:hover,.management-form-actions .add-project-btn:focus-visible{background:linear-gradient(135deg,#3178eef5,#1e40afeb);border-color:#2563eb8f;transform:translateY(-1px);box-shadow:0 18px 30px #3178ee52}.management-form-actions .add-project-btn:active{transform:translateY(0);background:linear-gradient(135deg,#2d62d7f2,#1e40afe0);box-shadow:0 10px 18px #2d62d742}:is(html.dark-mode,body.dark-mode) .management-form-actions .add-project-btn{background:linear-gradient(135deg,#2563ebeb,#1d4ed8e0);border:1px solid rgba(147,197,253,.45);color:#f1f5f9fa;box-shadow:0 16px 32px #070e2099}:is(html.dark-mode,body.dark-mode) .management-form-actions .add-project-btn:hover,:is(html.dark-mode,body.dark-mode) .management-form-actions .add-project-btn:focus-visible{background:linear-gradient(135deg,#3b82f6f0,#2563ebe6);border-color:#93c5fd94;box-shadow:0 20px 38px #030817ad}:is(html.dark-mode,body.dark-mode) .management-form-actions .add-project-btn:active{background:linear-gradient(135deg,#2563ebe6,#1d4ed8e0);box-shadow:0 14px 26px #050c1a8c}@media (max-width: 768px){.management-form .add-project-btn{width:100%}}.customer-upload-inline .add-project-btn{min-width:160px}@media (max-width: 768px){.customer-form-box .customer-upload-inline .add-project-btn{width:100%;max-width:100%}.customer-form-box .management-form-actions .add-project-btn{width:100%}}.equipment-form-actions .add-project-btn{min-width:190px}@media (min-width: 768px){.add-project-btn{--fontsize: .875rem;--btn-p: 1rem;--size: calc(var(--size-field, .25rem) * 10);padding-left:1.25rem;padding-right:1.25rem}}.add-project-btn{min-height:2.25rem}.d-flex{display:flex}.flex-column{display:flex;flex-direction:column}@media (min-width: 1024px){.flex-lg-row{display:flex;flex-direction:row}}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}@media (min-width: 1024px){.align-items-lg-center{align-items:center}}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}@media (min-width: 1024px){.justify-content-lg-between{justify-content:space-between}.justify-content-lg-end{justify-content:flex-end}}.px-4{padding-inline:1rem}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}.d-none{display:none}.menu :where(li) .badge-soft{justify-self:flex-end}.badge-soft{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color, var(--color-base-200));width:-moz-fit-content;width:fit-content;padding-inline:calc(.25rem * 3 - var(--border));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg: var(--badge-color, var(--color-base-100));--badge-fg: var(--color-base-content);--size: calc(var(--size-selector, .25rem) * 6);height:var(--size);color:var(--badge-color);--badge-bg: #0000;background-image:none;border-color:currentColor;--size: calc(var(--size-selector, .25rem) * 7);font-size:1rem;padding-inline:calc(.25rem * 3.5 - var(--border));padding-inline:1rem}:where(html.dark,body.dark) .customer-page .badge-soft{background:var(--customer-input);border-color:var(--customer-border);color:#e2e8f0e6}:where(html.dark,body.dark) .selected-list .badge-soft,:where(html.dark,body.dark) .selected-technicians-list .badge-soft{border-color:#6366f166;color:#dbeafe}:where(html.dark,body.dark) .badge-soft{background:#3f5df540;color:#dbeafe;border:1px solid rgba(99,102,241,.35)}.badge-soft{border-radius:9999px;padding-left:1rem;padding-right:1rem;color:var(--color-primary)}.project-details-header .badge-soft{font-size:.85rem}:is(html.dark-mode,body.dark-mode) .projects-table .badge-soft{filter:saturate(1.1)}.badge-soft{border-radius:999px;padding:.35em .8em}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .badge-soft.reservation-chip{background:#2563eb14;border:1px solid rgba(59,130,246,.22);color:#dbeafe;font-size:.72rem;padding:.35em .75em;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.badge-soft{border-color:hsl(var(--p) / .4);display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1;direction:ltr;text-align:center}#customer-hero-phone,#customer-hero-company,#customer-hero-email,#customer-hero-tax,#technician-hero-status,#technician-hero-role,#technician-hero-phone,#technician-hero-department,#dashboard-greeting-technician-status,#dashboard-greeting-technician-phone,#dashboard-greeting-technician-department{min-height:2.75rem;padding:.6rem 1.25rem;font-size:1rem}.menu :where(li) .technician-badge{justify-self:flex-end}.technician-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color, var(--color-base-200));width:-moz-fit-content;width:fit-content;padding-inline:calc(.25rem * 3 - var(--border));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg: var(--badge-color, var(--color-base-100));--badge-fg: var(--color-base-content);--size: calc(var(--size-selector, .25rem) * 6);height:var(--size);--size: calc(var(--size-selector, .25rem) * 7);font-size:1rem;padding-inline:calc(.25rem * 3.5 - var(--border));padding-inline:1rem}:where(html.dark,body.dark) .selected-list .technician-badge,:where(html.dark,body.dark) .selected-technicians-list .technician-badge{border-color:#6366f166;color:#dbeafe}:where(html.dark,body.dark) .technician-badge{background:#3f5df540;color:#dbeafe;border:1px solid rgba(99,102,241,.35)}.technician-badge{border-radius:9999px;border-width:1px;padding-left:1rem;padding-right:1rem;font-weight:600;letter-spacing:-.025em}.project-details-header .technician-badge{font-size:.85rem}:is(html.dark-mode,body.dark-mode) .projects-table .technician-badge{filter:saturate(1.1)}.technician-badge{border-radius:999px;padding:.35em .8em}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .technician-badge.reservation-chip{background:#2563eb14;border:1px solid rgba(59,130,246,.22);color:#dbeafe;font-size:.72rem;padding:.35em .75em;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.technician-badge{color:#fff;background-color:#4c6ef5d1;border-color:#4c6ef5d9;box-shadow:0 0 0 1px #4c6ef58c,0 14px 28px -16px #4c6ef599;text-shadow:0 1px 2px rgba(8,16,44,.55);transition:background-color .25s ease,border-color .25s ease,box-shadow .3s ease}.technician-badge:not(.technician-badge--status-available):not(.technician-badge--status-busy){background-color:#26334dbd;border-color:#26334dd1;box-shadow:0 0 0 1px #26334d8c,0 14px 28px -18px #0c1228ad}.technician-badge--status-available{background-color:#22c55ee6;border-color:#10b981eb;box-shadow:0 0 0 2px #10b98180,0 16px 32px -14px #10b981a6}.technician-badge--status-busy{background-color:#ef4444eb;border-color:#dc2626f0;box-shadow:0 0 0 2px #dc26268c,0 16px 34px -16px #dc2626b8}:where(html.dark,body.dark) .technician-badge{background-color:#4c6ef5ad;border-color:#7688ff9e;box-shadow:0 0 0 1px #7688ff7a,0 16px 32px -18px #4c6ef5a6}:where(html.dark,body.dark) .technician-badge:not(.technician-badge--status-available):not(.technician-badge--status-busy){background-color:#1e2943d1;border-color:#3b486cc7;box-shadow:0 0 0 1px #26385e99,0 16px 32px -20px #070b17e6}:where(html.dark,body.dark) .technician-badge--status-available{background-color:#22c55ee0;border-color:#10b981eb;box-shadow:0 0 0 2px #10b9818c,0 18px 36px -18px #10b981bf}:where(html.dark,body.dark) .technician-badge--status-busy{background-color:#ef4444e0;border-color:#dc2626f0;box-shadow:0 0 0 2px #dc262699,0 18px 36px -18px #dc2626d1}.menu :where(li) .technician-payment-badge{justify-self:flex-end}.technician-payment-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color, var(--color-base-200));width:-moz-fit-content;width:fit-content;padding-inline:calc(.25rem * 3 - var(--border));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg: var(--badge-color, var(--color-base-100));--badge-fg: var(--color-base-content);--size: calc(var(--size-selector, .25rem) * 6);height:var(--size);--size: calc(var(--size-selector, .25rem) * 7);font-size:1rem;padding-inline:calc(.25rem * 3.5 - var(--border));padding-inline:1rem}:where(html.dark,body.dark) .selected-list .technician-payment-badge,:where(html.dark,body.dark) .selected-technicians-list .technician-payment-badge{border-color:#6366f166;color:#dbeafe}:where(html.dark,body.dark) .technician-payment-badge{background:#3f5df540;color:#dbeafe;border:1px solid rgba(99,102,241,.35)}.technician-payment-badge{border-radius:9999px;border-width:1px;padding-left:1rem;padding-right:1rem;font-weight:600;letter-spacing:-.025em}.project-details-header .technician-payment-badge{font-size:.85rem}:is(html.dark-mode,body.dark-mode) .projects-table .technician-payment-badge{filter:saturate(1.1)}.technician-payment-badge{border-radius:999px;padding:.35em .8em}.reservation-details-wrapper.reservation-details-compact .reservation-status-card .technician-payment-badge.reservation-chip{background:#2563eb14;border:1px solid rgba(59,130,246,.22);color:#dbeafe;font-size:.72rem;padding:.35em .75em;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.technician-payment-badge{color:#fff;text-shadow:0 1px 2px rgba(10,18,32,.45);box-shadow:0 10px 24px -16px #0f172a8c;transition:background-color .25s ease,border-color .25s ease,box-shadow .3s ease}.technician-payment-badge--paid{background-color:#10b981eb;border-color:#059669eb;box-shadow:0 0 0 2px #10b98173,0 16px 32px -18px #10b981a8}.technician-payment-badge--partial{background-color:#f59e0beb;border-color:#d97706f0;box-shadow:0 0 0 2px #f59e0b73,0 16px 32px -18px #d97706b3}.technician-payment-badge--unpaid{background-color:#ef4444eb;border-color:#dc2626f0;box-shadow:0 0 0 2px #dc262680,0 16px 32px -18px #dc2626b8}:where(html.dark,body.dark) .technician-payment-badge{box-shadow:0 12px 32px -20px #060b17e6}:where(html.dark,body.dark) .technician-payment-badge--paid{background-color:#22c55ee0;border-color:#10b981eb;box-shadow:0 0 0 2px #10b9818c,0 20px 36px -20px #10b981c7}:where(html.dark,body.dark) .technician-payment-badge--partial{background-color:#fbbf24e6;border-color:#f59e0bf0;box-shadow:0 0 0 2px #f59e0b8c,0 20px 36px -20px #f59e0bc7}:where(html.dark,body.dark) .technician-payment-badge--unpaid{background-color:#f87171e6;border-color:#ef4444f0;box-shadow:0 0 0 2px #ef44448c,0 20px 36px -20px #ef4444d1}.alert{padding-inline:1rem;border-radius:1rem;border-width:1px;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.alert-info{color:var(--color-primary);border-color:hsl(var(--p) / .35);background-color:hsl(var(--p) / .12)}:where(html.dark,body.dark) .glass-card,:where(html.dark,body.dark) .box,:where(html.dark,body.dark) .table-responsive:not(.customer-table-wrapper),:where(html.dark,body.dark) .card,:where(html.dark,body.dark) .modal-content{background:#18213beb;border:1px solid rgba(63,93,245,.28);box-shadow:0 28px 55px #040916a6}:where(html.dark,body.dark) .\!box{background:#18213beb!important;border:1px solid rgba(63,93,245,.28)!important;box-shadow:0 28px 55px #040916a6!important}:where(html.dark,body.dark) .\!card{background:#18213beb!important;border:1px solid rgba(63,93,245,.28)!important;box-shadow:0 28px 55px #040916a6!important}:where(html.dark,body.dark) .management-form-header h4,:where(html.dark,body.dark) .form-label,:where(html.dark,body.dark) .modal-title,:where(html.dark,body.dark) h2,:where(html.dark,body.dark) h3,:where(html.dark,body.dark) h4{color:#dbeafe}:where(html.dark,body.dark) .management-form-hint,:where(html.dark,body.dark) .text-muted,:where(html.dark,body.dark) .stat-desc,:where(html.dark,body.dark) .stat-title,:where(html.dark,body.dark) p{color:#94a3b8c7!important}:where(html.dark,body.dark) .management-form-icon{background:linear-gradient(135deg,#3f5df559,#3b82f62e);color:#f8fafc}:where(html.dark,body.dark) .form-control,:where(html.dark,body.dark) input.flatpickr-input,:where(html.dark,body.dark) input.flatpickr-alt-input,:where(html.dark,body.dark) textarea{background-color:#0d1323e6;border-color:#3f5df559;color:#e2e8f0}:where(html.dark,body.dark) .form-control:disabled,:where(html.dark,body.dark) .form-select:disabled,:where(html.dark,body.dark) select.form-select:disabled{background:#0b1120f0;border-color:#3f5df552;color:#e2e8f0e6;opacity:.95}:where(html.dark,body.dark) .form-select,:where(html.dark,body.dark) select.form-select{background:linear-gradient(135deg,#18213bf5,#121c34eb);border-color:#3f5df559;color:#e2e8f0eb;box-shadow:0 20px 38px #03081a99;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23dbeafe" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6l6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 1.35rem center;background-size:.75rem .75rem}:where(html.dark,body.dark) .enhanced-select__trigger{background:linear-gradient(135deg,#18213bf5,#121c34eb);border-color:#3f5df559;color:#e2e8f0e6;box-shadow:0 20px 38px #03081a99}:where(html.dark,body.dark) .enhanced-select__trigger:after{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23dbeafe" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M6 9l6 6l6-6"/%3E%3C/svg%3E')}:where(html.dark,body.dark) .enhanced-select__trigger:hover,:where(html.dark,body.dark) .enhanced-select__trigger:focus-visible,:where(html.dark,body.dark) .enhanced-select[data-open=true] .enhanced-select__trigger{background:linear-gradient(135deg,#1e2a44fa,#1b2646f0);border-color:#60a5fa73;box-shadow:0 24px 46px #0f1f418c;color:#e2e8f0f2}:where(html.dark,body.dark) .enhanced-select__trigger:focus-visible{outline:3px solid rgba(99,102,241,.35)}:where(html.dark,body.dark) .enhanced-select__menu{background:linear-gradient(150deg,#121c34f5,#0b1326f0);border-color:#3f5df552;box-shadow:0 32px 58px #03081aad}:where(html.dark,body.dark) .enhanced-select__option{color:#e2e8f0d9}:where(html.dark,body.dark) .enhanced-select__option:hover,:where(html.dark,body.dark) .enhanced-select__option:focus{background:linear-gradient(135deg,#223056d1,#253868c2);box-shadow:inset 0 0 0 1px #60a5fa59;color:#e2e8f0f2}:where(html.dark,body.dark) .enhanced-select__option[aria-selected=true]{background:linear-gradient(135deg,#4c6ef552,#8b5cf647);box-shadow:inset 0 0 0 1px #818cf861,0 12px 24px #31438d52;color:#ebf2fff5}:where(html.dark,body.dark) .form-select:hover,:where(html.dark,body.dark) .form-select:focus,:where(html.dark,body.dark) .form-select:focus-visible,:where(html.dark,body.dark) select.form-select:hover,:where(html.dark,body.dark) select.form-select:focus,:where(html.dark,body.dark) select.form-select:focus-visible{background:linear-gradient(135deg,#1e2a44fa,#1b2646f0);border-color:#60a5fa73;box-shadow:0 24px 46px #0f1f418c;color:#e2e8f0eb}:where(html.dark[dir=rtl],body.dark[dir=rtl]) .form-select,:where(html.dark[dir=rtl],body.dark[dir=rtl]) select.form-select{padding-inline:2.75rem 1.25rem;background-position:left 1.35rem center}:where(html.dark,body.dark) input:not([type=checkbox]):not([type=radio]):not([type=range]),:where(html.dark,body.dark) select,:where(html.dark,body.dark) textarea{background-color:#0d1323e6;border-color:#3f5df559;color:#e2e8f0}:where(html.dark,body.dark) input::-moz-placeholder,:where(html.dark,body.dark) textarea::-moz-placeholder{color:#94a3b8a6}:where(html.dark,body.dark) input::placeholder,:where(html.dark,body.dark) textarea::placeholder,:where(html.dark,body.dark) select option{color:#94a3b8a6}:where(html.dark,body.dark) .form-control:focus,:where(html.dark,body.dark) input.flatpickr-input:focus,:where(html.dark,body.dark) input.flatpickr-alt-input:focus,:where(html.dark,body.dark) .form-select:focus,:where(html.dark,body.dark) textarea:focus{border-color:#6366f199;box-shadow:0 0 0 3px #4f46e547}:where(html.dark,body.dark) .flatpickr-calendar{background:linear-gradient(182deg,#0d1426fa,#070c1bfa)!important;border:1px solid rgba(92,132,214,.4)!important;box-shadow:0 24px 48px #040916b8!important;color:#e2e8f0!important}:where(html.dark,body.dark) .flatpickr-calendar.arrowTop:before,:where(html.dark,body.dark) .flatpickr-calendar.arrowTop:after{border-bottom-color:#0d1426fa!important}:where(html.dark,body.dark) .flatpickr-calendar.arrowBottom:before,:where(html.dark,body.dark) .flatpickr-calendar.arrowBottom:after{border-top-color:#0d1426fa!important}:where(html.dark,body.dark) .flatpickr-months,:where(html.dark,body.dark) .flatpickr-weekdays{background:#151e37f5!important;border-bottom:1px solid rgba(92,132,214,.32)!important}:where(html.dark,body.dark) .flatpickr-month,:where(html.dark,body.dark) .flatpickr-weekday,:where(html.dark,body.dark) .flatpickr-current-month,:where(html.dark,body.dark) .flatpickr-current-month input.cur-year{color:#e2e8f0e0!important}:where(html.dark,body.dark) .customer-page{--customer-surface: #18213beb;--customer-surface-muted: rgba(24, 33, 59, .9);--customer-border: rgba(63, 93, 245, .32);--customer-border-strong: rgba(96, 165, 250, .48);--customer-input: rgba(12, 18, 40, .94);--customer-shadow: 0 28px 55px #040916a6;--customer-focus-ring: rgba(79, 70, 229, .32)}:where(html.dark,body.dark) .customer-page .glass-card,:where(html.dark,body.dark) .customer-page .box,:where(html.dark,body.dark) .customer-page .card,:where(html.dark,body.dark) .customer-page .modal-content,:where(html.dark,body.dark) .customer-page .table-responsive:not(.customer-table-wrapper){background:var(--customer-surface);border-color:var(--customer-border);box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .customer-page .\!box{background:var(--customer-surface)!important;border-color:var(--customer-border)!important;box-shadow:var(--customer-shadow)!important}:where(html.dark,body.dark) .customer-page .\!card{background:var(--customer-surface)!important;border-color:var(--customer-border)!important;box-shadow:var(--customer-shadow)!important}:where(html.dark,body.dark) .customer-page .bg-base-100,:where(html.dark,body.dark) .customer-page .bg-base-100\/80,:where(html.dark,body.dark) .customer-page .bg-base-100\/75,:where(html.dark,body.dark) .customer-page .bg-base-100\/70,:where(html.dark,body.dark) .customer-page .bg-base-100\/60{background-color:var(--customer-surface)!important}:where(html.dark,body.dark) .customer-page .border-base-200,:where(html.dark,body.dark) .customer-page .border-base-200\/70,:where(html.dark,body.dark) .customer-page .border-base-200\/60{border-color:var(--customer-border)!important}:where(html.dark,body.dark) .customer-page .badge-outline,:where(html.dark,body.dark) .customer-page .badge-soft{background:var(--customer-input);border-color:var(--customer-border);color:#e2e8f0e6}:where(html.dark,body.dark) .customer-page .form-control,:where(html.dark,body.dark) .customer-page input.flatpickr-input,:where(html.dark,body.dark) .customer-page input.flatpickr-alt-input,:where(html.dark,body.dark) .customer-page textarea,:where(html.dark,body.dark) .customer-page .form-select,:where(html.dark,body.dark) .customer-page select.form-select{background-color:var(--customer-input);border-color:var(--customer-border)!important;color:#e2e8f0f0;box-shadow:none}:where(html.dark,body.dark) .customer-page .form-control:focus,:where(html.dark,body.dark) .customer-page input.flatpickr-input:focus,:where(html.dark,body.dark) .customer-page input.flatpickr-alt-input:focus,:where(html.dark,body.dark) .customer-page .form-select:focus,:where(html.dark,body.dark) .customer-page textarea:focus,:where(html.dark,body.dark) .customer-page select.form-select:focus{border-color:var(--customer-border-strong)!important;box-shadow:0 0 0 3px var(--customer-focus-ring);background-color:var(--customer-input)}:where(html.dark,body.dark) .customer-page .form-control:disabled,:where(html.dark,body.dark) .customer-page .form-select:disabled,:where(html.dark,body.dark) .customer-page select.form-select:disabled{background:#0c1224f5;border-color:var(--customer-border);color:#e2e8f0cc;opacity:.9}:where(html.dark,body.dark) .customer-page .filters-bar{background:var(--customer-surface-muted);border-color:var(--customer-border);box-shadow:none}:where(html.dark,body.dark) .customer-page .filters-bar .btn{border-color:var(--customer-border)}:where(html.dark,body.dark) .customer-page .filters-bar .\!btn{border-color:var(--customer-border)!important}.customer-page .dashboard-header{background:linear-gradient(135deg,#f8fbffdb,#e9f1ffd1 52%,#e2edffcc)!important;border-color:#94a3b82e;box-shadow:0 20px 44px #0f172a24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:where(html.dark,body.dark) .customer-page .dashboard-header{background:linear-gradient(140deg,#18213bf0,#121c34e6 52%,#0c1630d6)!important;border-color:#3f5df54d!important;box-shadow:var(--customer-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:where(html.dark,body.dark) .customer-page .dashboard-header .mobile-sidebar-toggle,:where(html.dark,body.dark) .customer-page .dashboard-header .btn-ghost{border-color:#3f5df547;color:#e2e8f0e6}:where(html.dark,body.dark) .customer-page .dashboard-header-nav{background:transparent}:where(html.dark,body.dark) .customer-page .customer-primary-nav,:where(html.dark,body.dark) .customer-page .customer-tabbar{border-color:var(--customer-border)}.customer-page .customer-tabbar .tab-buttons{gap:clamp(.45rem,1vw,.7rem);padding:.5rem .85rem;justify-content:center;align-items:center;flex-wrap:wrap}.customer-page .customer-tabbar .tab-button{padding-inline:clamp(.95rem,3vw,1.35rem);min-height:2.75rem;transition:box-shadow .2s ease,transform .2s ease}.customer-page .customer-primary-nav .tab-buttons{gap:clamp(.4rem,1vw,.65rem);padding:.45rem .75rem;justify-content:center}.customer-page .customer-primary-nav .tab-button{padding-inline:clamp(.85rem,3vw,1.15rem);min-height:2.6rem;transition:box-shadow .2s ease,transform .2s ease,background .2s ease,color .2s ease}.customer-page .customer-primary-nav .tab-button:hover,.customer-page .customer-primary-nav .tab-button:focus-visible{box-shadow:inset 0 0 0 2px #4c6ef538,0 16px 32px #4c6ef52e;transform:translateY(-1px);outline:none}:where(html.dark,body.dark) .customer-page .customer-primary-nav .tab-button:hover,:where(html.dark,body.dark) .customer-page .customer-primary-nav .tab-button:focus-visible{box-shadow:inset 0 0 0 2px #94c5ff4d,0 20px 40px #0a18368c;background:linear-gradient(135deg,#2f4778c7,#243861b8);color:#f8fafc}:where(html.dark,body.dark) .customer-page #customer-financial-stats>article,:where(html.dark,body.dark) .technician-page #technician-financial-stats>article{background:var(--customer-surface);border:1px solid var(--customer-border);box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .customer-page #customer-financial-stats [class*=text-base-content],:where(html.dark,body.dark) .technician-page #technician-financial-stats [class*=text-base-content]{color:#e2e8f0eb!important}:where(html.dark,body.dark) .customer-page #customer-financial-stats [class*="text-base-content/60"],:where(html.dark,body.dark) .technician-page #technician-financial-stats [class*="text-base-content/60"]{color:#94a3b8c7!important}:where(html.dark,body.dark) .customer-page #customer-details>*,:where(html.dark,body.dark) .technician-page #technician-details>article{background:var(--customer-input);border:1px solid var(--customer-border);border-radius:1.75rem;padding:1.2rem 1.4rem;box-shadow:var(--customer-shadow)}:where(html.dark,body.dark) .customer-page #customer-details [class*=text-base-content],:where(html.dark,body.dark) .technician-page #technician-details [class*=text-base-content]{color:#e2e8f0eb!important}:where(html.dark,body.dark) .customer-page #customer-details [class*="text-base-content/60"],:where(html.dark,body.dark) .customer-page #customer-details [class*="text-base-content/70"],:where(html.dark,body.dark) .technician-page #technician-details [class*="text-base-content/60"],:where(html.dark,body.dark) .technician-page #technician-details [class*="text-base-content/70"]{color:#94a3b8c7!important}:where(html.dark,body.dark) .customer-page #customer-details .btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .btn.btn-outline:hover{border-color:var(--customer-border-strong);color:#e2e8f0f2;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)}:where(html.dark,body.dark) .customer-page #customer-details .\!btn.btn-outline,:where(html.dark,body.dark) .customer-page #customer-details .\!btn.btn-outline:hover{border-color:var(--customer-border-strong)!important;color:#e2e8f0f2!important;background:linear-gradient(135deg,#3f5df52e,#60a5fa3d)!important}:where(html.dark,body.dark) .customer-page .payment-line{background:#0c1228eb;border:1px solid rgba(63,93,245,.28);border-radius:1.25rem;padding:.85rem 1rem;box-shadow:inset 0 0 0 1px #0f172a59}:where(html.dark,body.dark) .customer-page .payment-line-label{color:#cbd5e1c7}:where(html.dark,body.dark) .customer-page .bg-primary\/10{background-color:#3b82f638!important;color:#bfdbfef2!important}:where(html.dark,body.dark) .customer-page .bg-info\/10{background-color:#0ea5e938!important;color:#e0f2fef2!important}:where(html.dark,body.dark) .customer-page .bg-success\/10{background-color:#22c55e38!important;color:#dcfce7e6!important}:where(html.dark,body.dark) .customer-page .bg-secondary\/10{background-color:#818cf838!important;color:#e0e7fff2!important}:where(html.dark,body.dark) .customer-page .bg-warning\/10{background-color:#facc1538!important;color:#ffedd5f2!important}:where(html.dark,body.dark) .flatpickr-day{color:#f8fafc!important;border-radius:10px!important}:where(html.dark,body.dark) .flatpickr-day:hover,:where(html.dark,body.dark) .flatpickr-day:focus{background:#3b82f652!important;box-shadow:inset 0 0 0 1px #60a5fa7a!important}:where(html.dark,body.dark) .flatpickr-day.today{background:#3b82f633!important;border-color:#60a5fa99!important;color:#dbeafe!important}:where(html.dark,body.dark) .flatpickr-day.selected,:where(html.dark,body.dark) .flatpickr-day.startRange,:where(html.dark,body.dark) .flatpickr-day.endRange{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#f8fafc!important;box-shadow:0 14px 28px #2563eb61!important}:where(html.dark,body.dark) .flatpickr-day.\!selected{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#f8fafc!important;box-shadow:0 14px 28px #2563eb61!important}:where(html.dark,body.dark) .flatpickr-day.inRange{background:#3b82f63d!important;color:#e2e8f0!important}:where(html.dark,body.dark) .flatpickr-time,:where(html.dark,body.dark) .flatpickr-time input,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper,:where(html.dark,body.dark) .flatpickr-time .flatpickr-am-pm{background:#10182cf2!important;border:1px solid rgba(96,143,230,.4)!important;color:#f1f5f9!important}:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowUp:after,:where(html.dark,body.dark) .flatpickr-time .numInputWrapper span.arrowDown:after{border-color:#cbd5e1bf!important}:where(html.dark,body.dark) .flatpickr-time .flatpickr-time-separator{color:#e2e8f0c7!important;font-weight:600!important}:where(html.dark,body.dark) .input-group-text,:where(html.dark,body.dark) .form-check-label,:where(html.dark,body.dark) label{color:#dbeafe}:where(html.dark,body.dark) .input-group-text{background-color:#111a2eeb;border-color:#3f5df559}:where(html.dark,body.dark) .selected-list,:where(html.dark,body.dark) .selected-technicians-list,:where(html.dark,body.dark) .project-focus-card,:where(html.dark,body.dark) .calendar-panel,:where(html.dark,body.dark) #calendar{background-color:#0b1120eb;border-color:#3f5df540;color:#dbeafe}:where(html.dark,body.dark) .selected-list .badge,:where(html.dark,body.dark) .selected-technicians-list .badge{border-color:#6366f166;color:#dbeafe}:where(html.dark,body.dark) .suggestions-list{background:#0b1120f0;border-color:#6366f152;box-shadow:0 26px 50px #040a1aa6;color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:where(html.dark,body.dark) .suggestion-item__meta{color:#94a3b8a6}:where(html.dark,body.dark) .suggestion-item:hover,:where(html.dark,body.dark) .suggestion-item:focus{background:#3f5df552;color:#f8fafc}:where(html.dark,body.dark) table{background:#0b1120f0;border-color:#3f5df53d;color:#dbeafe}:where(html.dark,body.dark) table thead{background:linear-gradient(135deg,#3f5df547,#14203eeb);color:#f1f5f9}:where(html.dark,body.dark) table tbody td,:where(html.dark,body.dark) table tbody th{border-color:#20314ebf;color:#cfd8f6}:where(html.dark,body.dark) .technician-page{--technician-surface: var(--customer-surface, rgba(24, 33, 59, .92));--technician-border: var(--customer-border, rgba(63, 93, 245, .32));--technician-shadow: var(--customer-shadow, 0 28px 55px #040916a6);--technician-muted: var(--customer-input, rgba(12, 18, 40, .92))}:where(html.dark,body.dark) .technician-page .modal-content,:where(html.dark,body.dark) .technician-page .table-responsive,:where(html.dark,body.dark) .technician-page .glass-card,:where(html.dark,body.dark) .technician-page .card,:where(html.dark,body.dark) .technician-page .box{background:var(--technician-surface);border-color:var(--technician-border);box-shadow:var(--technician-shadow)}:where(html.dark,body.dark) .technician-page .\!card{background:var(--technician-surface)!important;border-color:var(--technician-border)!important;box-shadow:var(--technician-shadow)!important}:where(html.dark,body.dark) .technician-page .\!box{background:var(--technician-surface)!important;border-color:var(--technician-border)!important;box-shadow:var(--technician-shadow)!important}:where(html.dark,body.dark) .technician-page .modal-header,:where(html.dark,body.dark) .technician-page .modal-footer{border-color:color-mix(in srgb,var(--technician-border) 70%,transparent)}:where(html.dark,body.dark) #technician-financial-modal-summary{background:linear-gradient(135deg,#192546eb,#101a34eb);border-color:#6366f159}:where(html.dark,body.dark) #technician-financial-modal-empty,:where(html.dark,body.dark) .technician-payouts-empty{background:transparent;border-color:#6366f147;color:#cbd5e1c7}:where(html.dark,body.dark) .technician-page .technician-payout-form,:where(html.dark,body.dark) .technician-page .technician-payout-item{background:var(--technician-surface);border-color:var(--technician-border);box-shadow:var(--technician-shadow)}:where(html.dark,body.dark) .technician-page .technician-payout-item-head{color:#cbd5e1b3}:where(html.dark,body.dark) .technician-page .technician-payout-amount{color:#e2e8f0f2}:where(html.dark,body.dark) .technician-page .technician-payout-note{color:#cbd5e1c7}#technician-financial-modal-table-wrapper.table-responsive{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}:where(html.dark,body.dark) #technician-financial-modal-table-wrapper.table-responsive{background:transparent;border:none;box-shadow:none}#technician-financial-modal-table{background:transparent;border-collapse:separate;border-spacing:0}#technician-financial-modal-table thead tr{background:linear-gradient(135deg,#ecf6ffeb,#dbeafed9);color:#0f172a}#technician-financial-modal-table tbody tr:not(:last-child){border-bottom:1px solid rgba(148,163,184,.25)}#technician-financial-modal-table td,#technician-financial-modal-table th{padding-block:.65rem;padding-inline:.75rem;vertical-align:middle}:where(html.dark,body.dark) #technician-financial-modal-table thead tr{background:transparent;color:#f1f5f9}:where(html.dark,body.dark) #technician-financial-modal-table tbody tr:not(:last-child){border-color:#374b7399}:where(html.dark,body.dark) #technician-financial-modal-table td,:where(html.dark,body.dark) #technician-financial-modal-table th{color:#dbeafeeb;background:transparent}#technician-financial-modal-table tbody tr:hover{background:#3b82f614}:where(html.dark,body.dark) #technician-financial-modal-table tbody tr:hover{background:#3b82f626}:where(html.dark,body.dark) #technician-financial-modal-table{background:transparent}.technician-payouts-section>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.technician-payout-form{padding:1rem}:where(html.dark,body.dark) .customer-page .technician-payout-form{background-color:var(--customer-surface)}:where(html.dark,body.dark) .customer-page .technician-payout-form{border-color:var(--customer-border)}.technician-payout-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.technician-payout-form{border-radius:1rem;border-width:1px;border-color:var(--color-base-200);padding:1rem}.technician-payout-form-grid{display:grid;gap:.75rem}@media (min-width: 768px){.technician-payout-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-payout-note-field{grid-column:span 3 / span 3}}.technician-payouts-empty{padding-inline:1rem}:where(html.dark,body.dark) .customer-page .technician-payouts-empty{border-color:var(--customer-border)}.technician-payouts-empty{border-radius:1rem;border-width:1px;border-style:dashed;border-color:var(--color-base-200);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem}.technician-payouts-list{display:flex;flex-direction:column;gap:.75rem}.technician-payout-item{padding:1rem}:where(html.dark,body.dark) .customer-page .technician-payout-item{background-color:var(--customer-surface)}:where(html.dark,body.dark) .customer-page .technician-payout-item{border-color:var(--customer-border)}.technician-payout-item{display:flex;flex-direction:column;gap:.75rem;border-radius:1rem;border-width:1px;border-color:var(--color-base-200);padding:1rem}@media (min-width: 768px){.technician-payout-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between}}.technician-payout-item-body{flex:1 1 0%}.technician-payout-item-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.technician-payout-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--bc) / .65)}.technician-payout-amount{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--color-base-content)}.technician-payout-date{font-size:.75rem;line-height:1rem;color:hsl(var(--bc) / .55)}:where(html.dark,body.dark) .btn-outline-secondary{border-color:#94a3b873;color:#dbeafe;background-color:#111a2ea6}:where(html.dark,body.dark) .btn-outline-secondary:hover{background-color:#3f5df540;border-color:#6366f18c;color:#f8fafc}:where(html.dark,body.dark) .modal-header,:where(html.dark,body.dark) .modal-footer{border-color:#20314e99}:where(html.dark,body.dark) .badge{background:#3f5df540;color:#dbeafe;border:1px solid rgba(99,102,241,.35)}:where(html.dark,body.dark) .customer-page .table-responsive:not(.customer-table-wrapper){background-color:var(--customer-surface);border-color:var(--customer-border)}.table-responsive:not(.customer-table-wrapper){overflow-x:auto;border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);-webkit-overflow-scrolling:touch}.table-responsive>table{min-width:100%}.btn-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#fffffff0;color:#1e293beb;box-shadow:0 12px 28px #0f172a1f;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);outline:none}:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal .table-responsive{background-color:transparent!important;box-shadow:none}:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal table,:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal thead,:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal tbody,:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal tr,:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal th,:is(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) #technician-financial-modal td{background-color:transparent!important;background-image:none!important}.btn-close:before{content:"✕";font-size:.9rem;line-height:1}.btn-close:hover,.btn-close:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a29;outline:2px solid rgba(76,110,245,.45);outline-offset:2px}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn-close{background:#111c32e6;border-color:#5d85ff66;color:#e2e8f0e6;box-shadow:0 18px 36px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn-close:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn-close:focus-visible{background:#182440eb;border-color:#7da6ff8c;color:#bfdbfef2;box-shadow:0 20px 40px #020617c7;outline:2px solid rgba(125,166,255,.55);outline-offset:2px}.\!btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\!btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.btn.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn.modal-close-btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--color-primary);--tw-ring-offset-width: 2px}.\!btn.modal-close-btn{padding:.6rem 1.4rem!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.45)!important;background:#f8fafff2!important;color:#1f2937!important;box-shadow:0 10px 24px #0f172a1f!important}.btn.modal-close-btn{padding:.6rem 1.4rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafff2;color:#1f2937;box-shadow:0 10px 24px #0f172a1f}.btn.modal-close-btn:hover,.btn.modal-close-btn:focus-visible{border-color:#4c6ef580;background:#fffffffa;color:#2563ebf2;box-shadow:0 16px 30px #0f172a2e}.\!btn.modal-close-btn:hover,.\!btn.modal-close-btn:focus-visible{border-color:#4c6ef580!important;background:#fffffffa!important;color:#2563ebf2!important;box-shadow:0 16px 30px #0f172a2e!important}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn.modal-close-btn{background:#111c32e0;border-color:#5d85ff73;color:#e2e8f0eb;box-shadow:0 18px 38px #020617b3}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .\!btn.modal-close-btn{background:#111c32e0!important;border-color:#5d85ff73!important;color:#e2e8f0eb!important;box-shadow:0 18px 38px #020617b3!important}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .btn.modal-close-btn:focus-visible{background:#182440eb;border-color:#7da6ff99;color:#bfdbfef5;box-shadow:0 22px 44px #020617c7}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .\!btn.modal-close-btn:hover,:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .\!btn.modal-close-btn:focus-visible{background:#182440eb!important;border-color:#7da6ff99!important;color:#bfdbfef5!important;box-shadow:0 22px 44px #020617c7!important}.\!modal{position:fixed;inset:0;z-index:50;display:none;overflow-y:auto;padding:1rem}.reports-kpi-details.\!modal,.calendar-status.\!modal{display:none}.calendar-status:not(.\!modal){display:flex;justify-content:center;align-items:center}.modal{position:fixed;inset:0;z-index:50;display:none;overflow-y:auto;padding:1rem}.reports-kpi-details.modal,.calendar-status.modal{display:none}.calendar-status:not(.modal){display:flex;justify-content:center;align-items:center}.\!modal,.modal{z-index:10060!important}.\!modal.show,.modal.show{display:flex}.\!modal.show{pointer-events:auto!important;visibility:visible!important;opacity:1!important}.modal.show{pointer-events:auto;visibility:visible;opacity:1}.\!modal.show .modal-dialog{pointer-events:auto!important}.modal.show .modal-dialog{pointer-events:auto}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .maintenance-stat{color:#e2e8f0f2!important}:where(html.dark,body.dark,html.dark-mode,body.dark-mode,html[data-theme=dark],body[data-theme=dark]) .maintenance-stat strong{color:#bfdbfefa!important}.modal-dialog{position:relative;margin:auto;width:100%;max-width:48rem}.modal-lg{max-width:56rem}.modal-dialog.modal-sm{max-width:24rem;width:100%}:where(html.dark,body.dark) .customer-page .modal-content{background-color:var(--customer-surface);border-color:var(--customer-border)}.modal-content{overflow:hidden;border-radius:1.5rem;border-width:1px;border-color:var(--color-base-200);background-color:var(--color-base-100);color:var(--color-base-content);--tw-shadow: 0 20px 35px -15px rgba(79, 70, 229, .35);--tw-shadow-colored: 0 20px 35px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}:where(html.dark,body.dark) .customer-page .modal-header{border-color:var(--customer-border)}.modal-header{border-bottom-width:1px;border-color:var(--color-base-200)}:where(html.dark,body.dark) .customer-page .modal-footer{border-color:var(--customer-border)}.modal-footer{justify-content:flex-end;border-top-width:1px;border-color:var(--color-base-200)}.modal-body>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.modal-body{padding:1.25rem 1.5rem}.modal-backdrop.show{position:fixed;inset:0;z-index:40;--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background-color:#0f172a73}.\!row,.row{margin-left:-.5rem;margin-right:-.5rem;display:flex;flex-wrap:wrap;row-gap:.75rem}.\!row.g-2,.row.g-2{gap:.5rem}.\!row.g-3,.row.g-3{gap:.75rem}.\!row.g-4,.row.g-4{gap:1rem}.\!row>[class*=col-]{width:100%;padding-left:.5rem;padding-right:.5rem}.row>[class*=col-]{width:100%;padding-left:.5rem;padding-right:.5rem}@media (min-width: 640px){.col-sm-6{width:50%}}@media (min-width: 768px){.col-md-4{width:33.333333%}.col-md-6{width:50%}.col-md-8{width:66.666667%}.col-md-12{width:100%}}@media (min-width: 1024px){.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-6{width:50%}.col-lg-8{width:66.666667%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-6{bottom:1.5rem}.right-4{right:1rem}.start-6{inset-inline-start:1.5rem}.top-4{top:1rem}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.m-1{margin:.25rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.me-2{margin-inline-end:.5rem}.me-auto{margin-inline-end:auto}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-6{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-24{height:6rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.max-h-80{max-height:20rem}.max-h-\[240px\]{max-height:240px}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[140px\]{min-height:140px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-auto{width:auto}.w-full{width:100%}.min-w-\[14rem\]{min-width:14rem}.max-w-\[240px\]{max-width:240px}.max-w-\[80\%\]{max-width:80%}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-base-200{border-color:var(--color-base-200)}.border-base-300{border-color:var(--color-base-300)}.bg-base-200{background-color:var(--color-base-200)}.bg-info{background-color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-transparent{background-color:transparent}.bg-warning{background-color:var(--color-warning)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-brand-50\/70{--tw-gradient-from: rgb(238 242 255 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-base-200{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-base-200) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-base-100{--tw-gradient-to: var(--color-base-100) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pt-12{padding-top:3rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-accent{color:var(--color-accent)}.text-base-content{color:var(--color-base-content)}.text-error{color:var(--color-error)}.text-error-content{color:var(--color-error-content)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-primary-content{color:var(--color-primary-content)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.join{display:inline-flex;align-items:stretch;--join-ss: 0;--join-se: 0;--join-es: 0;--join-ee: 0}.join :where(.join-item){border-start-start-radius:var(--join-ss, 0);border-start-end-radius:var(--join-se, 0);border-end-start-radius:var(--join-es, 0);border-end-end-radius:var(--join-ee, 0)}.join :where(.join-item) *{--join-ss: var(--radius-field);--join-se: var(--radius-field);--join-es: var(--radius-field);--join-ee: var(--radius-field)}.join>.join-item:where(:first-child){--join-ss: var(--radius-field);--join-se: 0;--join-es: var(--radius-field);--join-ee: 0}.join :first-child:not(:last-child) :where(.join-item){--join-ss: var(--radius-field);--join-se: 0;--join-es: var(--radius-field);--join-ee: 0}.join>.join-item:where(:last-child){--join-ss: 0;--join-se: var(--radius-field);--join-es: 0;--join-ee: var(--radius-field)}.join :last-child:not(:first-child) :where(.join-item){--join-ss: 0;--join-se: var(--radius-field);--join-es: 0;--join-ee: var(--radius-field)}.join>.join-item:where(:only-child){--join-ss: var(--radius-field);--join-se: var(--radius-field);--join-es: var(--radius-field);--join-ee: var(--radius-field)}.join :only-child :where(.join-item){--join-ss: var(--radius-field);--join-se: var(--radius-field);--join-es: var(--radius-field);--join-ee: var(--radius-field)}.join-item:where(*:is(:disabled,[disabled],.btn-disabled)){border-width:var(--border, 1px) 0 var(--border, 1px) var(--border, 1px)}.rounded-box{border-radius:var(--radius-box)}.\[crew-debug\:create\]{crew-debug:create}.\[crew-debug\:edit\]{crew-debug:edit}[dir=rtl] .equipment-card__info-item:not(:first-child):before{left:auto;right:-6px}.reservation-payment-card{background:linear-gradient(135deg,#f7f9fff5,#e8efffeb);border:1px solid rgba(99,102,241,.18);border-radius:1.25rem;padding:clamp(1rem,1.8vw,1.6rem);box-shadow:0 18px 38px #0f172a1f,inset 0 1px #ffffff73}.reservation-payment-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.85rem,1.4vw,1.2rem)}.reservation-payment-card__title{font-weight:700;font-size:clamp(1rem,1.3vw,1.1rem);color:hsl(var(--bc))}.reservation-payment-card__body{display:grid;gap:clamp(.85rem,1.5vw,1.3rem)}.reservation-payment-card__toggles{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.reservation-option-card{position:relative;flex:1 1 200px;min-width:min(100%,220px)}.reservation-option-card__input{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.reservation-option-card__label{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-radius:1rem;border:1px solid rgba(68,70,165,.28);background:#e8ecffad;color:#2c3a58;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff8c,0 10px 22px #4446a514;transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.reservation-option-card__check{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.75rem;border:1px solid rgba(68,70,165,.4);background:#f8f9fff2;font-size:1.15rem;color:transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.reservation-option-card__text{flex:1 1 auto;line-height:1.35}.reservation-option-card__input:checked+.reservation-option-card__label{background:linear-gradient(135deg,#3e48be2e,#60a5fa24);border-color:#3e48be85;color:#25335f;box-shadow:inset 0 1px #ffffffad,0 12px 26px #3e48be24}.reservation-option-card__input:checked+.reservation-option-card__label .reservation-option-card__check{border-color:#3e48bea6;background:#3e48be2e;color:#3e48bee6;transform:scale(1.03)}.reservation-option-card__input:checked+.reservation-option-card__label .reservation-option-card__check:before{content:"✔"}.reservation-option-card__input:focus-visible+.reservation-option-card__label{box-shadow:0 0 0 3px #3b82f62e,0 12px 28px #3b82f61f}.reservation-option-card__label:hover{border-color:#3e48be73}:is(html.dark,body.dark) .reservation-option-card__label{background:#1c264ab3;border-color:#7986e05c;color:#e2e8f0e0;box-shadow:inset 0 1px #94a3ff14,0 14px 30px #080e2066}:is(html.dark,body.dark) .reservation-option-card__input:checked+.reservation-option-card__label{background:linear-gradient(135deg,#3b82f63d,#4f46e54d);border-color:#818cf88c;color:#e2e8f0f0}:is(html.dark,body.dark) .reservation-option-card__input:checked+.reservation-option-card__label .reservation-option-card__check{border-color:#93c5fdb3;background:#93c5fd33;color:#e2e8f0f5}.reservation-payment-card__field .form-label{margin-bottom:.45rem}.btn-confirm-toggle{min-height:3rem;font-weight:700;letter-spacing:.02em;border-radius:1rem;transition:transform .2s ease,box-shadow .2s ease}.btn-confirm-toggle.btn-success{box-shadow:0 14px 28px #22c55e40}.btn-confirm-toggle:hover:not(:disabled),.btn-confirm-toggle:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #3b82f62e}#edit-res-confirmed-wrapper.is-disabled .btn-confirm-toggle{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}:is(html.dark,body.dark) .reservation-payment-card{background:linear-gradient(135deg,#111b35eb,#1b2648e0);border-color:#6366f152;box-shadow:0 22px 44px #070c1b99,inset 0 1px #94a3ff14}:is(html.dark,body.dark) .reservation-payment-card__title{color:#e2e8f0f0}:is(html.dark,body.dark) .btn-confirm-toggle{border-color:#94a3ff59;color:#e2e8f0e6;background:#1e40af38}:is(html.dark,body.dark) .btn-confirm-toggle.btn-success{background:#16a34a47;border-color:#22c55e80;color:#e2e8f0f2}.reservation-notes--compact{min-height:96px;resize:vertical;width:100%;max-width:none}.equipment-packages-box .equipment-package-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.equipment-packages-box .form-field--wide{grid-column:1 / -1}.equipment-package-items-editor{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.equipment-package-selection-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.equipment-package-selection-active{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.equipment-package-selection-active[hidden]{display:none!important}.equipment-package-selection-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.equipment-package-items-table-wrapper{border:1px solid var(--border-color-muted);border-radius:12px;padding:.5rem;background:var(--surface-subtle)}.equipment-packages-box #equipment-package-open-selector{background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-primary-soft) 100%);color:#fff;border:none;border-radius:999px;padding:10px 22px;box-shadow:var(--shadow-sm)}.equipment-packages-box #equipment-package-open-selector:hover,.equipment-packages-box #equipment-package-open-selector:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md)}.equipment-packages-box #equipment-package-open-selector:disabled{opacity:.6;cursor:not-allowed}:is(html.dark-mode,body.dark-mode) .equipment-packages-box #equipment-package-open-selector{color:#e2e8f0}.equipment-package-items-summary{margin:.5rem 0 0;padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.25rem}.reservation-equipment-inputs{display:grid;gap:.75rem}.reservation-equipment-inputs--single,.reservation-equipment-inputs--package{margin-bottom:1.25rem}.reservation-equipment-subtitle{font-size:.95rem;font-weight:700;margin-bottom:.25rem;color:var(--text-strong, #1f2937)}.reservation-equipment-mode-toggle{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);box-shadow:0 6px 16px #0f172a0d;margin-bottom:1rem}.reservation-equipment-mode-toggle .reservation-mode-button{border:none;color:#1e293b;font-weight:600;border-radius:999px;padding:.45rem 1.25rem;background:transparent;transition:all .2s ease-in-out}.reservation-equipment-mode-toggle .reservation-mode-button:hover,.reservation-equipment-mode-toggle .reservation-mode-button:focus{background:#2563eb14;color:#1d4ed8}.btn-check:checked+.reservation-mode-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px #2563eb59}.reservation-equipment-inputs{border:1px solid #e2e8f0;border-radius:20px;padding:1.2rem;background:#fff;box-shadow:0 12px 30px #0f172a0f;transition:border-color .2s ease,box-shadow .2s ease}.reservation-equipment-inputs+.reservation-equipment-inputs{margin-top:1rem}.reservation-equipment-inputs:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.reservation-select-equipment-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.4rem;border-radius:999px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-weight:600;box-shadow:0 8px 18px #2563eb26;transition:all .2s ease-in-out}.reservation-select-equipment-btn:hover,.reservation-select-equipment-btn:focus{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 30px #2563eb59}.reservation-select-equipment-btn--active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 32px #2563eb66}.reservation-equipment-subtitle{font-weight:600;color:#0f172a;margin-bottom:.75rem}.reservation-equipment-hint{font-size:.85rem;color:#475569;margin-top:.5rem}:is(html.dark,body.dark) .reservation-equipment-mode-toggle{border-color:#94a3b859;background:linear-gradient(135deg,#0f172af2,#1e293beb);box-shadow:0 10px 28px #082f4959}:is(html.dark,body.dark) .reservation-equipment-mode-toggle .reservation-mode-button{color:#e2e8f0}:is(html.dark,body.dark) .reservation-equipment-mode-toggle .reservation-mode-button:hover,:is(html.dark,body.dark) .reservation-equipment-mode-toggle .reservation-mode-button:focus{background:#2563eb2e;color:#93c5fd}:is(html.dark,body.dark) .btn-check:checked+.reservation-mode-button{box-shadow:0 12px 28px #2563eb73}:is(html.dark,body.dark) .reservation-equipment-inputs{border-color:#94a3b859;background:linear-gradient(145deg,#0f172af5,#0f172ad9);box-shadow:0 14px 34px #0206178c}:is(html.dark,body.dark) .reservation-equipment-inputs:focus-within{border-color:#3b82f6bf;box-shadow:0 0 0 4px #3b82f647}:is(html.dark,body.dark) .reservation-select-equipment-btn{border-color:#60a5fad9;background:#17255473;color:#bfdbfe;box-shadow:0 12px 26px #1e40af73}:is(html.dark,body.dark) .reservation-select-equipment-btn:hover,:is(html.dark,body.dark) .reservation-select-equipment-btn:focus{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);color:#f8fafc;box-shadow:0 14px 36px #1e40af8c}:is(html.dark,body.dark) .reservation-select-equipment-btn--active{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);color:#f8fafc;box-shadow:0 16px 38px #2563eb99}:is(html.dark,body.dark) .reservation-equipment-subtitle{color:#e2e8f0}:is(html.dark,body.dark) .reservation-equipment-hint{color:#cbd5f5}@media (min-width: 1024px){.lg\:flex-row{display:flex;flex-direction:row}}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-base-200:hover{background-color:var(--color-base-200)}.hover\:bg-base-300:hover{background-color:var(--color-base-300)}.hover\:text-primary:hover{color:var(--color-primary)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--color-primary)}.dark\:border-slate-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.dark\:bg-slate-900\/60:is(.dark *){background-color:#0f172a99}.dark\:from-slate-900\/80:is(.dark *){--tw-gradient-from: rgb(15 23 42 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:via-slate-950\/90:is(.dark *){--tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(2 6 23 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:to-slate-950:is(.dark *){--tw-gradient-to: #020617 var(--tw-gradient-to-position)}.dark\:text-slate-100:is(.dark *){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:h-12{height:3rem}.sm\:w-12{width:3rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.sidebar-backdrop{position:fixed;inset:0;z-index:40;display:none;background-color:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-backdrop.open{display:block}.sidebar-drawer{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:50;width:18rem;max-width:100%;transform:translate(100%);transition:transform .3s ease-in-out;opacity:0;visibility:hidden;pointer-events:none;background:transparent;box-shadow:0 25px 50px #00000040}[dir=ltr] .sidebar-drawer{transform:translate(-100%)}@media (min-width:1024px){.sidebar-drawer{width:20rem}}.sidebar-drawer.open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.sidebar-shell{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:18rem;height:calc(100vh - 1.5rem);overflow-y:auto;scrollbar-width:thin;border-inline-start:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#f8fafff5 0,#eef2ffe6)}@media (min-width:1280px){.sidebar-shell{width:20rem}}html.dark .sidebar-shell,body.dark .sidebar-shell,html.dark-mode .sidebar-shell,body.dark-mode .sidebar-shell{background:linear-gradient(180deg,#090e1cf7 0,#081228eb);border-color:#3f5df547;box-shadow:0 32px 55px #040916a6}.sidebar-shell::-webkit-scrollbar{width:6px}.sidebar-shell::-webkit-scrollbar-thumb{background:#94c5ff59;border-radius:999px}html.dark .sidebar-shell::-webkit-scrollbar-thumb,body.dark .sidebar-shell::-webkit-scrollbar-thumb,html.dark-mode .sidebar-shell::-webkit-scrollbar-thumb,body.dark-mode .sidebar-shell::-webkit-scrollbar-thumb{background:#3f5df573}.sidebar-panel{background:linear-gradient(140deg,#f8fafff5 0,#eef2ffe6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 35px #0f172a14;border:1px solid rgba(148,163,184,.35);border-radius:1.5rem;padding:1.25rem}.sidebar-panel+.sidebar-panel{margin-top:1rem}html.dark .sidebar-panel,body.dark .sidebar-panel,html.dark-mode .sidebar-panel,body.dark-mode .sidebar-panel{background:linear-gradient(140deg,#0e1830f5 0,#091124e6);border-color:#3f5df552;box-shadow:inset 0 0 0 1px #3f5df529,0 26px 48px #040916ad}.sidebar-menu{display:flex;flex-direction:column;gap:.5rem}.sidebar-heading{font-size:.875rem;font-weight:600;line-height:1.35;letter-spacing:.02em;color:#0f172aad}html.dark .sidebar-heading,body.dark .sidebar-heading,html.dark-mode .sidebar-heading,body.dark-mode .sidebar-heading{color:#cbd5e1c7}html.dark .sidebar-heading,body.dark .sidebar-heading{color:#cbd5e1bf}.sidebar-link{display:flex;width:100%;align-items:center;gap:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;color:hsl(var(--bc));background:linear-gradient(135deg,#f8fafff5,#eef2ffe6);box-shadow:0 14px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;text-decoration:none}.sidebar-link:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f172a1f;background:linear-gradient(135deg,#eaf0fffa,#e4ecffeb)}html.dark .sidebar-link,body.dark .sidebar-link,html.dark-mode .sidebar-link,body.dark-mode .sidebar-link{background:linear-gradient(135deg,#18213bf2,#121c34e0);border-color:#3f5df552;box-shadow:0 18px 36px #03081a94;color:#e2e8f0e6}html.dark .sidebar-link:hover,body.dark .sidebar-link:hover,html.dark-mode .sidebar-link:hover,body.dark-mode .sidebar-link:hover{background:linear-gradient(135deg,#2f4778f2,#253a66e0);box-shadow:0 24px 44px #03081ac7;color:#f8fafc}.sidebar-link-active{display:flex;width:100%;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#4c6ef5f2,#5a8dffeb);box-shadow:0 24px 46px #4c6ef547}.sidebar-stats{display:flex;flex-direction:column;gap:.75rem}.sidebar-stats-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:hsl(var(--bc));background:linear-gradient(135deg,#f8fafff5,#eef2ffe6);box-shadow:0 14px 28px #0f172a14}.sidebar-stats-row:hover{transform:translateY(-2px);box-shadow:0 20px 38px #0f172a1f;background:linear-gradient(135deg,#eaf0fffa,#e4ecffeb)}.sidebar-stats-row>span:first-child{flex:1;text-align:start}html[dir=rtl] .sidebar-stats-row>span:first-child{text-align:right}.badge-soft{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.25rem .75rem;border-radius:999px;border:1px solid hsla(var(--p),.4);color:hsl(var(--p));font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1;direction:ltr;text-align:center}html.dark .sidebar-stats-row,body.dark .sidebar-stats-row,html.dark-mode .sidebar-stats-row,body.dark-mode .sidebar-stats-row{background:linear-gradient(135deg,#18213beb,#121c34e0);border-color:#3f5df552;box-shadow:inset 0 0 0 1px #3f5df524,0 20px 42px #040916a6;color:#e2e8f0f2}html.dark .badge-soft,body.dark .badge-soft,html.dark-mode .badge-soft,body.dark-mode .badge-soft{background:#3f5df540;border-color:#6366f161;color:#e2e8f0}.mobile-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;border-radius:.95rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,#162036f2,#10182ae6);color:#f8fafc;box-shadow:0 14px 32px #0f172a47;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;cursor:pointer;position:relative}.mobile-sidebar-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 65%);opacity:.75;pointer-events:none}.mobile-sidebar-toggle__icon{position:relative;display:block;width:1.2rem;height:.85rem}.mobile-sidebar-toggle__line{position:absolute;inset-inline:0;height:1.5px;border-radius:999px;background:#f8faffeb;transition:background-color .2s ease}.mobile-sidebar-toggle__line--top{top:0}.mobile-sidebar-toggle__line--middle{top:50%;transform:translateY(-50%)}.mobile-sidebar-toggle__line--bottom{bottom:0}.mobile-sidebar-toggle:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f172a5c;border-color:#94a3ff8c;background:linear-gradient(180deg,#18243afa,#121c30eb)}.mobile-sidebar-toggle:focus-visible{outline:2px solid rgba(129,140,248,.75);outline-offset:2px}@media (min-width:1024px){html:not(.dark) .mobile-sidebar-toggle,body:not(.dark) .mobile-sidebar-toggle{background:linear-gradient(180deg,#1e2a44f2,#16223ae6);border-color:#94a3b866;color:#f8fafc}}html.dark .mobile-sidebar-toggle,body.dark .mobile-sidebar-toggle,html.dark-mode .mobile-sidebar-toggle,body.dark-mode .mobile-sidebar-toggle{background:linear-gradient(180deg,#0c1528f2,#080f20e6);border-color:#818cf873;color:#f8fafcfa;box-shadow:0 18px 40px #050c1e8c}html.dark .mobile-sidebar-toggle:hover,body.dark .mobile-sidebar-toggle:hover,html.dark-mode .mobile-sidebar-toggle:hover,body.dark-mode .mobile-sidebar-toggle:hover{border-color:#94a3ff9e;background:linear-gradient(180deg,#101c34fa,#0b1426f0)}.sidebar-panel--tabs .tab-buttons{display:flex;flex-direction:column;gap:.75rem;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.sidebar-panel--tabs .tab-button{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:1px solid rgba(148,163,184,.35);border-radius:1rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;text-align:center;color:hsl(var(--bc));text-decoration:none;background:linear-gradient(135deg,#f8fafff5,#eaf0fff0);box-shadow:0 14px 28px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.sidebar-panel--tabs .tab-button__content{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;line-height:1.35;text-align:center}.sidebar-panel--tabs .tab-button svg{width:1.75rem;height:1.75rem;color:#0f172a8c;transition:color .2s ease,transform .2s ease}.sidebar-panel--tabs .tab-button:hover{transform:translateY(-2px);box-shadow:0 22px 42px #0f172a29;background:linear-gradient(135deg,#eaf0fffa,#dde8fff2);border-color:#4c6ef573;color:#2940b9}.sidebar-panel--tabs .tab-button:hover svg{color:#3149c6;transform:scale(1.05)}.sidebar-panel--tabs .tab-button.active{background:linear-gradient(135deg,#4c6ef5f2,#5a8dffeb);border-color:#4c6ef56b;box-shadow:0 22px 42px #4c6ef538;color:#fff}.sidebar-panel--tabs .tab-button.active svg{color:#fff}html.dark .sidebar-panel--tabs .tab-button,body.dark .sidebar-panel--tabs .tab-button,html.dark-mode .sidebar-panel--tabs .tab-button,body.dark-mode .sidebar-panel--tabs .tab-button{background:linear-gradient(135deg,#18213bf2,#121c34e6);border-color:#3f5df559;box-shadow:0 18px 38px #03081a9e;color:#e2e8f0eb}html.dark .sidebar-panel--tabs .tab-button svg,body.dark .sidebar-panel--tabs .tab-button svg,html.dark-mode .sidebar-panel--tabs .tab-button svg,body.dark-mode .sidebar-panel--tabs .tab-button svg{color:#94c5ffc7}html.dark .sidebar-panel--tabs .tab-button:hover,body.dark .sidebar-panel--tabs .tab-button:hover,html.dark-mode .sidebar-panel--tabs .tab-button:hover,body.dark-mode .sidebar-panel--tabs .tab-button:hover{background:linear-gradient(135deg,#2f4778f2,#253a66e0);box-shadow:0 24px 46px #03081acc;border-color:#818cf88c;color:#f8fafc}html.dark .sidebar-panel--tabs .tab-button:hover svg,body.dark .sidebar-panel--tabs .tab-button:hover svg,html.dark-mode .sidebar-panel--tabs .tab-button:hover svg,body.dark-mode .sidebar-panel--tabs .tab-button:hover svg{color:#f8fafc}html.dark .sidebar-panel--tabs .tab-button.active,body.dark .sidebar-panel--tabs .tab-button.active,html.dark-mode .sidebar-panel--tabs .tab-button.active,body.dark-mode .sidebar-panel--tabs .tab-button.active{background:linear-gradient(135deg,#3b82f6f2,#6366f1e0);border-color:#6366f173;box-shadow:0 26px 52px #2563eb59;color:#f8fafc}html.dark .sidebar-panel--tabs .tab-button.active svg,body.dark .sidebar-panel--tabs .tab-button.active svg,html.dark-mode .sidebar-panel--tabs .tab-button.active svg,body.dark-mode .sidebar-panel--tabs .tab-button.active svg{color:#f8fafc}
