:root{--color-brand-navy: #0c1222;--color-brand-navy-soft: #1a2540;--color-brand-aqua: #10ceeb;--color-brand-aqua-dim: rgba(16, 206, 235, .12);--color-primary: var(--color-brand-navy);--color-primary-dark: #080d18;--color-secondary: var(--color-brand-aqua);--color-secondary-dark: #0db8d4;--color-secondary-light: #3dd9f0;--color-white: #ffffff;--color-surface-1: #f4f7fb;--color-surface-2: #ffffff;--color-surface-3: #e8eef4;--color-border: #d8e2ec;--color-border-strong: #b8c9d9;--text-primary: #0c1222;--text-secondary: #4a5f73;--text-muted: #6b8496;--text-accent: #0a9eb8;--text-light: #ffffff;--text-dark: var(--text-primary);--bg-primary: var(--color-surface-1);--bg-secondary: var(--color-surface-2);--bg-dark: var(--color-brand-navy);--color-gray: #94a3b8;--color-dark-gray: #64748b;--color-light-gray: #f1f5f9;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #d97706;--color-info: #0284c7;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Outfit", system-ui, sans-serif;--font-sans: var(--font-body);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--container-max: 80rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(12, 18, 34, .06);--shadow-md: 0 4px 16px rgba(12, 18, 34, .08);--shadow-premium: 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 24px 48px -12px rgba(12, 18, 34, .35), 0 0 60px -16px rgba(16, 206, 235, .2);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-normal: .28s;--tracking-tight: -.02em;--radius-full: 9999px;--sidebar-width: 18.5rem;--admin-header-height: 4rem}.admin-layout,.admin-layout .admin-main,.admin-layout .admin-main *{font-family:Arial,Helvetica,sans-serif}.admin-layout .admin-main h1,.admin-layout .admin-main h2,.admin-layout .admin-main h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.admin-main{padding:.75rem 1rem 1.25rem}[class^=admin-],.cities-page,.quote-detail,.appointment-detail,.contact-detail,.bagal-pro-page{max-width:100%;font-size:.8125rem;line-height:1.45;display:flex;flex-direction:column;gap:.65rem}.admin-main .page-header,.admin-main .page-header-flex,.admin-main .detail-header,.admin-main .cities-page__head,.admin-main .bagal-pro-header{position:relative;background:var(--ep-navy);color:#fff;border-radius:var(--ep-radius-lg);overflow:hidden;margin-bottom:0;padding:.75rem 1rem .75rem .85rem}.admin-main .page-header:before,.admin-main .page-header-flex:before,.admin-main .detail-header:before,.admin-main .cities-page__head:before,.admin-main .bagal-pro-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ep-teal)}.admin-main .page-header-flex{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.admin-main .page-header h1,.admin-main .page-header-flex h1,.admin-main .detail-header h1,.admin-main .cities-page__head h1,.admin-main .bagal-pro-header h1{margin:0;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:700;color:#fff;line-height:1.25}.admin-main .page-description,.admin-main .page-subtitle,.admin-main .cities-page__head p,.admin-main .bagal-pro-subtitle{margin:.2rem 0 0;font-size:.6875rem;color:#ffffffb8;line-height:1.35}.admin-main .back-btn{background:none;border:none;color:var(--ep-teal);font-size:.6875rem;font-weight:600;cursor:pointer;margin-bottom:.35rem;padding:0}.admin-main .back-btn:hover{color:#fff}.admin-main .page-header-flex .btn-primary,.admin-main .page-header-flex .btn-secondary{font-size:.6875rem;padding:.35rem .7rem;border-radius:6px}.admin-main .filters-bar{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);padding:.65rem .75rem;margin-bottom:0;box-shadow:var(--ep-shadow-card);display:flex;flex-direction:column;gap:.5rem}.admin-main .search-box input{width:100%;max-width:100%;padding:.4rem .6rem;border:1px solid var(--ep-border);border-radius:6px;font-size:.75rem;font-family:inherit;transition:border-color .15s ease}.admin-main .search-box input:focus{outline:none;border-color:var(--ep-teal);box-shadow:0 0 0 2px var(--ep-teal-soft)}.admin-main .filter-buttons{display:flex;gap:.35rem;flex-wrap:wrap}.admin-main .filter-btn{padding:.3rem .6rem;border:1px solid var(--ep-border);background:var(--ep-surface);color:var(--ep-navy);border-radius:6px;cursor:pointer;font-size:.6875rem;font-weight:600;font-family:inherit;transition:border-color .15s ease,background .15s ease}.admin-main .filter-btn:hover{border-color:var(--ep-teal)}.admin-main .filter-btn.active{background:var(--ep-teal);color:var(--ep-navy);border-color:var(--ep-teal)}.admin-main .data-table,.admin-main .quotes-table,.admin-main .appointments-table,.admin-main .contacts-table{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);overflow:hidden;box-shadow:var(--ep-shadow-card)}.admin-main .data-table table,.admin-main .quotes-table table,.admin-main .appointments-table table,.admin-main .contacts-table table{width:100%;border-collapse:collapse}.admin-main .data-table th,.admin-main .quotes-table th,.admin-main .appointments-table th,.admin-main .contacts-table th{padding:.45rem .65rem;text-align:left;background:var(--ep-surface-muted);font-weight:700;color:var(--text-muted);font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ep-border)}.admin-main .data-table td,.admin-main .quotes-table td,.admin-main .appointments-table td,.admin-main .contacts-table td{padding:.45rem .65rem;font-size:.75rem;color:var(--ep-navy);border-bottom:1px solid var(--ep-border);vertical-align:middle}.admin-main tbody tr:hover{background:#10ceeb0a}.admin-main tbody tr:last-child td{border-bottom:none}.admin-main .client-info{display:flex;flex-direction:column;gap:.1rem}.admin-main .client-info strong{font-size:.75rem;color:var(--ep-navy)}.admin-main .client-info span,.admin-main .client-info .muted{font-size:.6875rem;color:var(--text-muted)}.admin-main .no-data,.admin-main .loading,.admin-main .work-proofs-loading{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.75rem;box-shadow:var(--ep-shadow-card)}.admin-main .error-message,.admin-main .work-proofs-error,.admin-main .cities-page__error{background:#fef2f2;border:1px solid rgba(220,38,38,.25);border-radius:var(--ep-radius-md);padding:.65rem .85rem;color:var(--color-error);font-size:.75rem}.admin-main .status-badge{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.02em}.admin-main .status-badge.status-draft,.admin-main .status-badge.status-pending{background:#fef3c7;color:#92400e}.admin-main .status-badge.status-sent,.admin-main .status-badge.status-confirmed,.admin-main .status-badge.status-approved,.admin-main .status-badge.status-scheduled,.admin-main .status-badge.status-in_progress{background:#dbeafe;color:#1e40af}.admin-main .status-badge.status-paid,.admin-main .status-badge.status-completed,.admin-main .status-badge.status-active{background:#dcfce7;color:#166534}.admin-main .status-badge.status-cancelled,.admin-main .status-badge.status-rejected,.admin-main .status-badge.status-inactive{background:#fee2e2;color:#991b1b}.admin-main .type-badge{padding:.12rem .45rem;border-radius:4px;font-size:.625rem;font-weight:700}.admin-main .type-badge.type-proforma{background:#fef3c7;color:#92400e}.admin-main .type-badge.type-invoice{background:#dcfce7;color:#166534}.admin-main .btn-primary{background:var(--ep-teal);color:var(--ep-navy);border:none;padding:.4rem .75rem;border-radius:6px;font-weight:700;font-size:.75rem;cursor:pointer;font-family:inherit}.admin-main .btn-primary:hover{background:var(--ep-teal-dark);color:#fff}.admin-main .btn-secondary{background:var(--ep-surface);color:var(--ep-navy);border:1px solid var(--ep-border);padding:.4rem .75rem;border-radius:6px;font-weight:600;font-size:.75rem;cursor:pointer;font-family:inherit}.admin-main .btn-secondary:hover{border-color:var(--ep-teal)}.admin-main .action-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.admin-main .btn-view{padding:.28rem .55rem;background:var(--ep-teal-soft);color:var(--ep-teal-dark);border:1px solid rgba(16,206,235,.3);border-radius:5px;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-main .btn-view:hover{background:var(--ep-teal);color:var(--ep-navy)}.admin-main .btn-delete{padding:.28rem .55rem;background:#fef2f2;color:var(--color-error);border:1px solid rgba(220,38,38,.25);border-radius:5px;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-main .btn-delete:hover{background:#fee2e2}.admin-main .btn-assign{padding:.28rem .55rem;background:var(--ep-teal);color:var(--ep-navy);border:none;border-radius:5px;font-size:.6875rem;font-weight:600;cursor:pointer}.admin-main .btn-assign:disabled{opacity:.5;cursor:not-allowed}.admin-main .status-select{padding:.25rem .45rem;border:1px solid var(--ep-border);border-radius:5px;background:var(--ep-surface);font-size:.6875rem;font-family:inherit;cursor:pointer}.admin-main .status-select:focus{outline:none;border-color:var(--ep-teal)}.admin-main .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c12228c;display:flex;align-items:flex-start;justify-content:center;padding:1rem;overflow-y:auto;z-index:1000}.admin-main .modal-content{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:.85rem 1rem 1rem;width:100%;max-width:32rem;box-shadow:var(--ep-shadow-hover);margin-block:.5rem;font-size:.8125rem}.admin-main .modal-content-wide{max-width:36rem}.admin-main .modal-invoice-template{max-width:42rem;max-height:90vh;overflow-y:auto}.admin-main .modal-content h2{margin:0 0 .65rem;font-size:.9375rem;font-weight:700;color:var(--ep-navy)}.admin-main .form-group{margin-bottom:.65rem}.admin-main .form-group label{display:block;font-size:.6875rem;font-weight:700;color:var(--text-secondary);margin-bottom:.25rem}.admin-main .form-group input,.admin-main .form-group select,.admin-main .form-group textarea{width:100%;padding:.4rem .55rem;border:1px solid var(--ep-border);border-radius:6px;font-size:.75rem;font-family:inherit;color:var(--ep-navy);background:var(--ep-surface)}.admin-main .form-group input:focus,.admin-main .form-group select:focus,.admin-main .form-group textarea:focus{outline:none;border-color:var(--ep-teal);box-shadow:0 0 0 2px var(--ep-teal-soft)}.admin-main .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.admin-main .form-hint{font-size:.625rem;color:var(--text-muted);margin:.2rem 0 0}.admin-main .form-section{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--ep-border)}.admin-main .form-section h3{font-size:.75rem;font-weight:700;color:var(--text-secondary);margin:0 0 .5rem}.admin-main .modal-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--ep-border)}.admin-main .modal-actions .btn-primary,.admin-main .modal-actions .btn-secondary{flex:1}.admin-main .detail-content{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:.85rem 1rem;box-shadow:var(--ep-shadow-card)}.admin-main .detail-section{margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--ep-border)}.admin-main .detail-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.admin-main .detail-section h2{font-size:.8125rem;font-weight:700;color:var(--ep-navy);margin:0 0 .5rem}.admin-main .detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1rem}.admin-main .detail-item label{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.1rem}.admin-main .detail-item p{margin:0;font-size:.75rem;color:var(--ep-navy)}.admin-main .cities-page,.admin-main .cities-layout{gap:.65rem}.admin-main .cities-panel,.admin-main .bagal-pro-city-card,.admin-main .bagal-pro-stat-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card)}.admin-main .bagal-pro-page{padding:0}.admin-main .bagal-pro-period{margin-top:.35rem;font-size:.6875rem}.admin-main .bagal-pro-period select{padding:.25rem .45rem;border-radius:5px;border:1px solid var(--ep-border);font-size:.6875rem;font-family:inherit}.admin-main .bagal-pro-multicity h2{font-size:.875rem;font-weight:700;margin:0 0 .5rem;color:var(--ep-navy)}.admin-main .proofs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.admin-main .proof-card{border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);overflow:hidden;background:var(--ep-surface);box-shadow:var(--ep-shadow-card)}@media (max-width: 968px){.admin-main .data-table,.admin-main .quotes-table,.admin-main .appointments-table,.admin-main .contacts-table{overflow-x:auto}.admin-main .data-table table,.admin-main .quotes-table table,.admin-main .appointments-table table,.admin-main .contacts-table table{min-width:640px}}@media (max-width: 768px){.admin-main .form-row,.admin-main .cities-layout{grid-template-columns:1fr}}@media (max-width: 600px){.admin-main{padding:.5rem .65rem 1rem}.admin-main .page-header-flex{flex-direction:column;align-items:flex-start}}:root{--ep-bg: #f4f7fb;--ep-surface: #ffffff;--ep-surface-muted: #f0f4f8;--ep-border: #e8eef4;--ep-teal: #10ceeb;--ep-teal-dark: #0a9eb8;--ep-teal-soft: rgba(16, 206, 235, .12);--ep-navy: #0c1222;--ep-radius-xl: 1.25rem;--ep-radius-lg: 1rem;--ep-radius-md: .75rem;--ep-radius-full: 9999px;--ep-shadow-card: 0 4px 24px rgba(12, 18, 34, .06);--ep-shadow-hover: 0 8px 32px rgba(12, 18, 34, .1);--ep-success: #16a34a;--ep-warning: #ea580c;--ep-purple: #7c3aed;--ep-pink: #db2777}.admin-layout{background:var(--ep-bg)}.admin-main{margin-left:var(--sidebar-width);background:var(--ep-bg);padding:.75rem 1rem 1.25rem}.admin-sidebar{width:var(--sidebar-width);background:var(--ep-surface);border-right:1px solid var(--ep-border);box-shadow:4px 0 24px #0c12220a;display:flex;flex-direction:column}.sidebar-header{padding:1.25rem 1.125rem 1rem;border-bottom:1px solid var(--ep-border);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:.875rem;text-decoration:none;padding:.35rem .25rem;border-radius:var(--ep-radius-lg);transition:background .2s ease}.sidebar-brand:hover{background:var(--ep-surface-muted)}.sidebar-brand__mark{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--ep-radius-md);background:linear-gradient(145deg,#0c1222,#1a2d4a);padding:.35rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0c122233,inset 0 1px #ffffff14}.sidebar-logo{width:100%;height:100%;object-fit:contain;border-radius:4px;border:none;box-shadow:none}.sidebar-brand__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sidebar-brand__text strong{font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--ep-navy);line-height:1.2}.sidebar-brand__text span{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ep-teal-dark)}.sidebar-workspace{margin:.75rem 1rem 0;padding:.5rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:var(--ep-surface-muted);border-radius:var(--ep-radius-md);border:1px solid var(--ep-border)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0 1rem;scrollbar-width:thin;scrollbar-color:var(--ep-border) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--ep-border);border-radius:4px}.sidebar-nav__group{margin-bottom:.35rem}.sidebar-nav__label{margin:.75rem 1.25rem .35rem;padding:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sidebar-nav__link{display:flex;align-items:center;gap:.75rem;margin:.125rem .625rem;padding:.625rem .875rem;border-radius:var(--ep-radius-md);color:#475569;text-decoration:none;font-size:.875rem;font-weight:500;line-height:1.25;transition:background .18s ease,color .18s ease,box-shadow .18s ease;position:relative}.sidebar-nav__link:hover{background:var(--ep-surface-muted);color:var(--ep-navy)}.sidebar-nav__link.is-active{background:var(--ep-teal-soft);color:var(--ep-teal-dark);font-weight:600;box-shadow:inset 3px 0 0 var(--ep-teal)}.sidebar-nav__icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--ep-radius-md);background:var(--ep-surface-muted);color:#64748b;transition:background .18s ease,color .18s ease}.sidebar-nav__link:hover .sidebar-nav__icon{background:#e2e8f0;color:var(--ep-navy)}.sidebar-nav__link.is-active .sidebar-nav__icon{background:#10ceeb38;color:var(--ep-teal-dark)}.sidebar-nav__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav__badge{flex-shrink:0;min-width:1.25rem;padding:.125rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;text-align:center;color:#fff;background:var(--ep-warning);border-radius:var(--ep-radius-full)}.sidebar-nav__link.is-active .sidebar-nav__badge{background:var(--ep-teal-dark)}.sidebar-footer{flex-shrink:0;padding:.875rem 1rem 1.125rem;border-top:1px solid var(--ep-border);background:linear-gradient(180deg,transparent 0%,var(--ep-surface-muted) 100%);display:flex;flex-direction:column;gap:.75rem}.sidebar-pro-card{padding:1rem 1.05rem;border-radius:var(--ep-radius-lg);background:linear-gradient(155deg,#0c1222,#152238 55%,#1a2d4a);color:#e2e8f0;border:1px solid rgba(16,206,235,.2);box-shadow:0 8px 24px #0c122226}.sidebar-pro-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.sidebar-pro-card__head .sidebar-nav__icon{width:1.75rem;height:1.75rem;background:#10ceeb26;color:var(--ep-teal)}.sidebar-pro-card__title{font-size:.9375rem;font-weight:700;color:#fff;letter-spacing:-.01em}.sidebar-pro-card p{margin:0 0 .75rem;font-size:.75rem;line-height:1.45;color:#94a3b8}.sidebar-pro-card__btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;font-family:inherit;text-decoration:none;color:var(--ep-navy);background:linear-gradient(165deg,#3dd9f0 0%,var(--ep-teal) 100%);border:1px solid rgba(255,255,255,.35);border-radius:var(--ep-radius-md);cursor:pointer;transition:filter .18s ease}.sidebar-pro-card__btn:hover{filter:brightness(1.06)}.sidebar-pro-card__btn .sidebar-nav__icon{width:1rem;height:1rem;background:transparent;color:inherit}.sidebar-pro-card__btn--secondary{margin-top:.5rem;background:#ffffff1f;color:#e2e8f0;border-color:#fff3}.sidebar-pro-card__btn--secondary:hover{filter:none;background:#ffffff2e}.sidebar-pro-card__btn.is-disabled{cursor:not-allowed;opacity:.55;background:#475569;color:#cbd5e1;border-color:transparent;pointer-events:none}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.5rem .35rem}.sidebar-user__avatar{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--ep-radius-md);background:var(--ep-navy);color:var(--ep-teal);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.sidebar-user__info{min-width:0;flex:1}.sidebar-user__info strong{display:block;font-size:.8125rem;font-weight:600;color:var(--ep-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__info span{display:block;font-size:.6875rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__role{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .4rem;border-radius:4px;background:var(--ep-teal-soft);color:var(--ep-teal-dark)}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.55rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600;color:#64748b;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar-logout .sidebar-nav__icon{width:1.25rem;height:1.25rem;background:transparent;color:inherit}.sidebar-logout:hover{background:#dc26260f;color:#dc2626;border-color:#dc262640}.sidebar-logout:hover .sidebar-nav__icon{background:transparent;color:inherit}.sidebar-upgrade,.sidebar-collapse{display:none}@media (max-width: 968px){.admin-sidebar{width:15.5rem}}@media (max-width: 768px){.admin-sidebar{width:100%;height:auto;position:relative;flex-direction:column;box-shadow:none}.sidebar-workspace,.sidebar-pro-card,.sidebar-user__role{display:none}.sidebar-nav{display:flex;flex-direction:row;overflow-x:auto;padding:.25rem}.sidebar-nav__group{display:flex;flex-shrink:0}.sidebar-nav__label{display:none}.sidebar-nav__link{flex-direction:column;gap:.25rem;padding:.5rem .65rem;font-size:.6875rem;margin:0 .15rem;box-shadow:none}.sidebar-nav__link.is-active{box-shadow:none;border-bottom:2px solid var(--ep-teal)}.sidebar-nav__text{max-width:4.5rem;text-align:center}.sidebar-footer{flex-direction:row;align-items:center;padding:.5rem;gap:.5rem}.sidebar-user{display:none}.sidebar-logout{width:auto;padding:.5rem .75rem}}:root{font-family:var(--font-body);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-primary)}#root{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--text-primary);letter-spacing:-.02em}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration-normal) var(--ease-out-expo)}a:hover{color:var(--color-secondary)}button{font-family:inherit;border-radius:var(--radius-md);cursor:pointer}.admin-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.admin-sidebar{width:var(--sidebar-width);background:var(--color-surface-2);color:var(--text-secondary);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:200;pointer-events:auto}.sidebar-header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.sidebar-logo{width:2.5rem;height:2.5rem;object-fit:contain;border-radius:var(--radius-md)}.sidebar-brand-text{display:flex;flex-direction:column;gap:.1rem}.sidebar-brand-text strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.sidebar-brand-text span{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--text-accent)}.admin-nav{flex:1;padding:var(--space-3) 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);margin:0 var(--space-2);color:var(--text-secondary);text-decoration:none;transition:all var(--duration-normal) var(--ease-out-expo);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer}.nav-item:hover{background:var(--color-surface-1);color:var(--text-primary)}.nav-item.active{background:var(--color-brand-aqua-dim);color:var(--text-accent);font-weight:600}.nav-icon{font-size:1.2rem;width:24px;text-align:center;opacity:.9}.nav-badge{margin-left:auto;background:var(--color-error);color:var(--text-light);font-size:var(--text-xs);font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-full);min-width:1.25rem;text-align:center}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.sidebar-upgrade{background:var(--color-surface-1);color:var(--text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3)}.sidebar-upgrade .upgrade-title{font-weight:700;font-size:var(--text-sm);margin-bottom:.35rem;display:flex;align-items:center;gap:var(--space-2)}.sidebar-upgrade p{font-size:var(--text-xs);margin:0 0 var(--space-3) 0;opacity:.9}.sidebar-upgrade .upgrade-btn{display:block;width:100%;padding:var(--space-2);background:var(--color-success);color:var(--text-light);border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);cursor:pointer;text-align:center;text-decoration:none}.sidebar-upgrade .upgrade-btn:hover{filter:brightness(1.05)}.sidebar-upgrade .upgrade-btn-disabled{cursor:not-allowed;opacity:.7;background:var(--color-dark-gray);pointer-events:none;text-align:center;border-radius:var(--radius-md)}.sidebar-upgrade-active{border:1px solid var(--color-success)}.sidebar-collapse{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;padding:var(--space-1) 0;display:block}.sidebar-collapse:hover{color:var(--text-primary)}.logout-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;font-family:inherit;transition:all var(--duration-normal) var(--ease-out-expo)}.logout-btn:hover{background:#dc262614;color:var(--color-error);border-color:#dc262640}.admin-main{flex:1;margin-left:var(--sidebar-width);padding:var(--space-6);min-height:100vh;position:relative;z-index:0;background:linear-gradient(180deg,rgba(16,206,235,.04) 0%,transparent 12rem),var(--bg-primary)}@media (max-width: 968px){.admin-sidebar{width:220px}.admin-main{margin-left:220px;padding:var(--space-4)}}@media (max-width: 768px){.admin-sidebar{width:100%;height:auto;position:relative;flex-direction:row;overflow-x:auto}.sidebar-header,.sidebar-upgrade,.sidebar-collapse{display:none}.admin-nav{display:flex;flex-direction:row;padding:0;overflow-x:auto;flex:1}.nav-item{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:var(--space-3) var(--space-4)}.nav-item.active{border-left:none;border-bottom-color:var(--color-secondary)}.sidebar-footer{padding:var(--space-2);border-top:none;border-left:1px solid var(--color-border)}.admin-main{margin-left:0;padding:var(--space-4)}}.emp-layout{display:flex;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:#eef2f7;color:#1e293b}.emp-sidebar{width:260px;flex-shrink:0;background:#0c1222;color:#fff;display:flex;flex-direction:column;border-right:1px solid rgba(16,206,235,.12)}.emp-sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.06)}.emp-sidebar__logo{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff;padding:2px}.emp-sidebar__brand strong{display:block;font-size:.95rem}.emp-sidebar__brand span{display:block;font-size:.72rem;opacity:.7;margin-top:.15rem}.emp-sidebar__user{display:block;font-size:.68rem;opacity:.55;margin-top:.35rem}.emp-sidebar__nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.emp-sidebar__link{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:8px;color:#ffffffc7;text-decoration:none;font-size:.92rem;font-weight:500}.emp-sidebar__link:hover{background:#10ceeb14;color:#fff}.emp-sidebar__link.is-active{background:#10ceeb26;color:#10ceeb;border-left:3px solid #10ceeb;padding-left:calc(.85rem - 3px)}.emp-sidebar__foot{padding:1rem .85rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.emp-sidebar__logout{width:100%;padding:.55rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.emp-sidebar__logout:hover{border-color:#10ceeb;color:#10ceeb}.emp-main{flex:1;min-width:0;display:flex;flex-direction:column}.emp-topbar{padding:.85rem 1.75rem;background:#fff;border-bottom:1px solid #e2e8f0}.emp-topbar p{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.emp-content{flex:1;padding:1.5rem 1.75rem 2rem}.emp-page__head{margin-bottom:1.5rem}.emp-page__head h1{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.75rem);color:#0c1222}.emp-page__head p{margin:0;color:#64748b;font-size:.95rem}.emp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.emp-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.1rem}.emp-kpi__label{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.emp-kpi__value{margin:0;font-size:1.6rem;font-weight:700;color:#0c1222}.emp-kpi__value--accent{color:#0db8d4}.emp-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:1rem}.emp-panel__head{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.emp-panel__head h2{margin:0;font-size:1rem;font-weight:700;color:#0c1222}.emp-date{display:flex;align-items:center;gap:.5rem;font-size:.88rem}.emp-date input{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit}.emp-mission-list--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.emp-mission-card--clickable{width:100%;text-align:left;cursor:pointer;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.emp-mission-card--clickable:hover,.emp-mission-card--clickable.is-active{border-color:#0a9eb8;box-shadow:0 4px 16px #0a9eb81f}.emp-mission-card-cta{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#0a9eb8}.emp-mission-list{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.emp-mission-card{border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.1rem;background:#f8fafc}.emp-mission-card h3{margin:0 0 .5rem;font-size:1rem;color:#0c1222}.emp-mission-card p{margin:.2rem 0;font-size:.88rem;color:#475569}.emp-badge{display:inline-block;margin-top:.65rem;padding:.2rem .55rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:capitalize}.emp-badge--assigned,.emp-badge--scheduled{background:#dbeafe;color:#1e40af}.emp-badge--in_progress,.emp-badge--completed{background:#dcfce7;color:#166534}.emp-badge--pending{background:#fef3c7;color:#92400e}.emp-empty{padding:2rem;text-align:center;color:#64748b}.emp-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.emp-service-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;font-size:.88rem;font-weight:500;color:#334155}.emp-link-btn{display:inline-block;padding:.5rem .9rem;border-radius:6px;background:#0c1222;color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;border:none;cursor:pointer;font-family:inherit}.emp-link-btn:hover{background:#1a2540}.emp-btn-clear-date{padding:.4rem .75rem;font-size:.85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.emp-content .emp-mission-card--full{border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;background:#fafafa}.emp-content .emp-mission-card--full h3{font-size:1.1rem;color:#0c1222;margin-bottom:.75rem}.emp-mission-workflow{margin:0 0 .75rem;font-size:.875rem;color:#0a9eb8;font-weight:600}.emp-mission-day-hint{color:#64748b;font-weight:400}.emp-team-pick-list{display:flex;flex-direction:column;gap:.5rem;max-height:16rem;overflow-y:auto;margin:1rem 0}.emp-team-pick-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.emp-mission-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.emp-mission-num{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase}.emp-info-row{margin-bottom:.35rem;font-size:.9rem}.emp-info-row.emp-address{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.emp-btn-link{background:none;border:none;color:#0db8d4;text-decoration:underline;cursor:pointer;font-weight:600;font-size:.85rem;padding:0}.emp-instructions{margin-top:.5rem;padding:.65rem;background:#f1f5f9;border-radius:6px;font-size:.88rem}.emp-mission-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.emp-mission-team-note{font-size:.88rem;color:#64748b;font-style:italic;margin:0}.emp-btn-action{padding:.5rem .85rem;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;color:#fff}.emp-btn-action:disabled{opacity:.5;cursor:not-allowed}.emp-btn-checkin{background:#16a34a}.emp-btn-checkout{background:#64748b}.emp-btn-proof{background:#0284c7}.emp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.emp-modal{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:100%}.emp-modal h3{margin:0 0 1rem;color:#0c1222}.emp-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.emp-btn-secondary{padding:.5rem 1rem;background:#f1f5f9;border:none;border-radius:6px;font-weight:600;cursor:pointer}.emp-btn-primary{padding:.5rem 1rem;background:#0c1222;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer}@media (max-width: 900px){.emp-layout{flex-direction:column}.emp-sidebar{width:100%}.emp-sidebar__nav{flex-direction:row;flex-wrap:wrap}.emp-sidebar__link{flex:1 1 45%}.emp-kpi-grid{grid-template-columns:repeat(2,1fr)}.emp-services-grid{grid-template-columns:1fr}}.admin-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);font-family:var(--font-body)}.admin-login__brand{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,3.5rem);background:var(--color-brand-navy);color:var(--text-light);overflow:hidden}.admin-login__brand:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-brand-aqua)}.admin-login__brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 20% 15%,rgba(16,206,235,.14) 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(16,206,235,.06) 0%,transparent 55%)}.admin-login__brand-inner{position:relative;z-index:1;max-width:26rem;width:100%}.admin-login__logo{width:4.5rem;height:4.5rem;object-fit:contain;border-radius:var(--radius-lg);background:#fff;padding:.35rem;margin-bottom:1.5rem;box-shadow:0 8px 28px #00000047}.admin-login__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-aqua)}.admin-login__brand-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--text-light)}.admin-login__brand-lead{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55;color:#ffffffb8}.admin-login__features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.admin-login__features li{position:relative;padding-left:1rem;font-size:.8125rem;line-height:1.45;color:#ffffffd9}.admin-login__features li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--color-brand-aqua)}.admin-login__panel{display:flex;flex-direction:column;background:var(--color-surface-1);min-height:100vh}.admin-login__panel-top{display:flex;justify-content:flex-end;padding:1rem 1.25rem 0}.admin-login__lang{padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--text-secondary);font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}.admin-login__lang:hover{border-color:var(--color-brand-aqua);color:var(--text-accent)}.admin-login__form-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:22rem;margin:0 auto;padding:1.5rem 1.75rem 2.5rem;animation:adminLoginIn .55s var(--ease-out-expo) both}@keyframes adminLoginIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-login__header{margin-bottom:1.5rem}.admin-login__header h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.75rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.admin-login__header p{margin:0;font-size:.8125rem;color:var(--text-muted)}.admin-login__role-label{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.admin-login__roles{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.2rem;background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-login__role{padding:.5rem .65rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--duration-normal) var(--ease-out-expo),color var(--duration-normal) var(--ease-out-expo)}.admin-login__role.is-active{background:var(--color-surface-2);color:var(--text-primary);box-shadow:var(--shadow-sm)}.admin-login__role:focus-visible{outline:2px solid var(--color-brand-aqua);outline-offset:1px}.admin-login__form{display:flex;flex-direction:column;gap:0}.admin-login__error{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(220,38,38,.35);background:#dc262614;color:#b91c1c;font-size:.8125rem;line-height:1.4}.admin-login__field{margin-bottom:1rem}.admin-login__field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.admin-login__field input{width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--text-primary);font-family:inherit;font-size:.9375rem;transition:border-color var(--duration-normal) var(--ease-out-expo),box-shadow var(--duration-normal) var(--ease-out-expo)}.admin-login__field input::placeholder{color:var(--text-muted)}.admin-login__field input:focus{outline:none;border-color:var(--color-brand-aqua);box-shadow:0 0 0 3px var(--color-brand-aqua-dim)}.admin-login__field input:disabled{opacity:.65;cursor:not-allowed}.admin-login__submit{width:100%;margin-top:.35rem;padding:.75rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-brand-navy);color:var(--text-light);font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background var(--duration-normal) var(--ease-out-expo),transform var(--duration-normal) var(--ease-out-expo)}.admin-login__submit:hover:not(:disabled){background:var(--color-brand-navy-soft)}.admin-login__submit:disabled{opacity:.6;cursor:not-allowed}.admin-login__submit:focus-visible{outline:2px solid var(--color-brand-aqua);outline-offset:2px}.admin-login__secure{margin:1.25rem 0 0;font-size:.6875rem;color:var(--text-muted);text-align:center;line-height:1.4}@media (max-width: 900px){.admin-login{grid-template-columns:1fr}.admin-login__brand{min-height:auto;padding:2rem 1.5rem 1.75rem;align-items:flex-start}.admin-login__brand-inner{max-width:none}.admin-login__brand-title{font-size:1.75rem}.admin-login__features{display:none}.admin-login__panel{min-height:auto}.admin-login__form-wrap{padding-top:.5rem;padding-bottom:2rem}}@media (max-width: 480px){.admin-login__form-wrap{padding-left:1.25rem;padding-right:1.25rem}}.admin-login__employee-portal{display:flex;flex-direction:column;gap:1rem}.admin-login__employee-lead{font-size:.95rem;line-height:1.55;color:var(--color-dark-gray, #64748b);margin:0}.admin-login__employee-url{font-family:ui-monospace,monospace;font-size:.85rem;padding:.65rem .85rem;background:var(--color-light-gray, #f1f5f9);border-radius:8px;margin:0;word-break:break-all}.admin-login__employee-hint{font-size:.8rem;color:var(--color-dark-gray, #64748b);margin:0;line-height:1.45}.bd,.bd h1,.bd h2,.bd h3,.bd dt,.bd dd,.bd button,.bd a{font-family:Arial,Helvetica,sans-serif}.bd{display:flex;flex-direction:column;gap:.75rem;max-width:100%;font-size:.8125rem;line-height:1.45;animation:bd-fade-in .35s ease both}@keyframes bd-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bd--state{align-items:center;justify-content:center;min-height:10rem;padding:1.5rem;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);text-align:center}.bd--error p{color:var(--color-error);margin:0 0 .75rem;font-size:.8125rem}.bd-loader{width:1.25rem;height:1.25rem;border:2px solid var(--ep-border);border-top-color:var(--ep-teal);border-radius:50%;animation:bd-spin .7s linear infinite;margin-bottom:.65rem}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-empty{margin:0;color:var(--text-muted);font-size:.75rem;grid-column:1 / -1}.bd-hero{position:relative;background:var(--ep-navy);border-radius:var(--ep-radius-lg);overflow:hidden;color:#fff}.bd-hero__bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ep-teal)}.bd-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .85rem .9rem;flex-wrap:wrap}.bd-hero__scope{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ep-teal);margin-bottom:.2rem}.bd-hero__title{margin:0 0 .15rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.25;letter-spacing:0}.bd-hero__lead{margin:0;font-size:.75rem;color:#ffffffb3;max-width:22rem;line-height:1.4}.bd-hero__tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bd-period{display:inline-flex;padding:2px;background:#ffffff14;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.bd-period__btn{font-family:inherit;font-size:.6875rem;font-weight:600;padding:.3rem .6rem;border:none;border-radius:4px;background:transparent;color:#ffffffbf;cursor:pointer;transition:background .15s ease,color .15s ease}.bd-period__btn.is-active{background:var(--ep-teal);color:var(--ep-navy)}.bd-hero__refresh{color:#fff;border-color:#fff3;background:#ffffff0f;padding:.3rem .65rem;font-size:.6875rem}.bd-hero__refresh:hover{background:#ffffff1f}.bd-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.bd-kpi{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .65rem;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);text-decoration:none;box-shadow:var(--ep-shadow-card);transition:box-shadow .18s ease;min-width:0}.bd-kpi:hover{box-shadow:var(--ep-shadow-hover)}.bd-kpi--accent{border-color:#10ceeb4d;background:linear-gradient(160deg,#fff,#10ceeb0d)}.bd-kpi--alert{border-color:#ea580c33}.bd-kpi__label{font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-kpi__value{font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;color:var(--ep-navy);line-height:1.15;font-variant-numeric:tabular-nums}.bd-kpi__meta{font-size:.625rem;color:var(--text-secondary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-kpi__meta--warn{color:var(--ep-warning);font-weight:600}.bd-quick{display:flex;flex-wrap:wrap;gap:.35rem}.bd-quick__link{font-size:.6875rem;font-weight:600;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--ep-border);background:var(--ep-surface);color:var(--ep-navy);text-decoration:none;transition:border-color .15s ease,color .15s ease}.bd-quick__link:hover{border-color:var(--ep-teal);color:var(--ep-teal-dark)}.bd-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:.65rem;align-items:start}.bd-panel{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:.85rem 1rem;box-shadow:var(--ep-shadow-card)}.bd-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.65rem;flex-wrap:wrap}.bd-panel__head h2{margin:0 0 .1rem;font-size:.9375rem;font-weight:700;color:var(--ep-navy);letter-spacing:0}.bd-panel__head p{margin:0;font-size:.6875rem;color:var(--text-muted);line-height:1.35}.bd-panel__link{font-size:.6875rem;font-weight:600;color:var(--ep-teal-dark);text-decoration:none;white-space:nowrap}.bd-panel__link:hover{color:var(--ep-teal)}.bd-recent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bd-card{display:grid;grid-template-columns:4.5rem 1fr;border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .18s ease;min-width:0}.bd-card:hover{box-shadow:var(--ep-shadow-hover)}.bd-card__thumb{position:relative;min-height:100%}.bd-card__thumb.tone-a{background:linear-gradient(160deg,#1e3a5f,#0c1222)}.bd-card__thumb.tone-b{background:linear-gradient(160deg,#164e63,#0c1222)}.bd-card__thumb.tone-c{background:linear-gradient(160deg,#1e2d47,#152238)}.bd-card__thumb.tone-d{background:linear-gradient(160deg,#0f766e,#0c1222)}.bd-tag{position:absolute;top:.35rem;left:.35rem;right:.35rem;font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .3rem;border-radius:3px;text-align:center;line-height:1.2}.bd-tag.is-active{background:var(--ep-teal);color:var(--ep-navy)}.bd-tag.is-pending{background:var(--ep-warning);color:#fff}.bd-tag.is-closed{background:#0f172ad9;color:#fff}.bd-card__body{padding:.45rem .55rem;min-width:0}.bd-card__body h3{margin:0 0 .15rem;font-size:.75rem;font-weight:700;color:var(--ep-navy);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-card__sub{margin:0 0 .25rem;font-size:.625rem;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.35rem;font-size:.5625rem;color:var(--text-muted)}.bd-card__type{font-weight:700;color:var(--ep-teal-dark)}.bd-aside{display:flex;flex-direction:column;gap:.65rem}.bd-queue__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.5rem}.bd-queue__head h2{margin:0;font-size:.875rem;font-weight:700;letter-spacing:0}.bd-queue__count{font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ep-teal-dark);background:var(--ep-teal-soft);padding:.15rem .4rem;border-radius:3px}.bd-queue__list{list-style:none;margin:0;padding:0}.bd-queue__list li{border-top:1px solid var(--ep-border)}.bd-queue__list li:first-child{border-top:none}.bd-queue__item{display:grid;grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.45rem 0;text-decoration:none;color:inherit}.bd-queue__item:hover strong{color:var(--ep-teal-dark)}.bd-queue__type{grid-column:1 / -1;font-size:.5625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ep-teal-dark)}.bd-queue__item strong{font-size:.75rem;font-weight:700;color:var(--ep-navy);line-height:1.25}.bd-queue__detail{grid-column:1;font-size:.625rem;color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bd-queue__time{grid-column:2;grid-row:2;font-size:.625rem;color:var(--text-muted);align-self:start;white-space:nowrap}.bd-summary h2{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:0}.bd-summary__list{margin:0;display:flex;flex-direction:column;gap:.35rem}.bd-summary__list div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid var(--ep-border)}.bd-summary__list div:last-child{border-bottom:none;padding-bottom:0}.bd-summary__list dt{font-size:.6875rem;color:var(--text-muted);font-weight:400}.bd-summary__list dd{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy);font-variant-numeric:tabular-nums}.bd-chart__bars{display:flex;align-items:flex-end;gap:clamp(.2rem,.8vw,.45rem);height:6.5rem;padding-top:.25rem}.bd-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.bd-chart__bar{flex:1;width:100%;max-width:1.75rem;display:flex;align-items:flex-end}.bd-chart__fill{width:100%;border-radius:3px 3px 0 0;min-height:3px;background:#10ceeb4d;transition:height .3s ease}.bd-chart__fill.is-peak{background:var(--ep-teal)}.bd-chart__label{margin-top:.3rem;font-size:.5625rem;color:var(--text-muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-chart__legend{display:flex;gap:.75rem;margin-top:.5rem;font-size:.625rem;color:var(--text-muted)}.bd-chart__dot{display:inline-block;width:.4rem;height:.4rem;border-radius:2px;margin-right:.25rem;vertical-align:middle}.bd-chart__dot--quotes{background:var(--ep-teal)}.bd-chart__dot--appts{background:#10ceeb59}.bd-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.75rem;font-weight:600;font-family:inherit;border-radius:6px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s ease}.bd-btn--primary{color:var(--ep-navy);background:var(--ep-teal)}.bd-btn--ghost{color:var(--ep-navy);background:var(--ep-surface);border-color:var(--ep-border)}@media (max-width: 1280px){.bd-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.bd-main,.bd-recent__grid{grid-template-columns:1fr}}@media (max-width: 600px){.bd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-hero__inner{padding:.75rem .85rem}.bd-hero__tools{width:100%}}@media (max-width: 380px){.bd-kpi-grid{grid-template-columns:1fr}}.emp-mission-detail{overflow:hidden;border-radius:14px;border:1px solid var(--color-border, #d8e2ec);background:var(--color-surface-2, #fff);box-shadow:0 8px 32px #0c122214}.emp-md-hero{position:relative;padding:1.5rem 1.75rem 1.35rem;background:linear-gradient(135deg,#0c1222,#1a2540);color:#fff}.emp-md-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10ceeb}.emp-md-hero__toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.emp-md-close{padding:.4rem .85rem;font-size:.8125rem;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:6px;cursor:pointer;font-family:inherit}.emp-md-close:hover{background:#10ceeb26;border-color:#10ceeb;color:#10ceeb}.emp-md-eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#10ceeb}.emp-md-title{margin:0 0 .5rem;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:clamp(1.5rem,3vw,1.85rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;max-width:36rem}.emp-md-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#ffffffb8;max-width:32rem}.emp-md-status{display:inline-flex;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;background:#10ceeb2e;color:#10ceeb;border:1px solid rgba(16,206,235,.35)}.emp-md-status--pending,.emp-md-status--awaiting_team{background:#d9770633;color:#fbbf24;border-color:#fbbf2459}.emp-md-status--scheduled{background:#3b82f633;color:#93c5fd;border-color:#93c5fd59}.emp-md-status--in_progress{background:#16a34a33;color:#86efac;border-color:#86efac59}.emp-md-status--completed{background:#ffffff1f;color:#ffffffe6;border-color:#ffffff40}.emp-md-body{padding:1.5rem 1.75rem 1.75rem}.emp-md-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.emp-md-meta-card{padding:1rem 1.1rem;background:var(--color-surface-1, #f4f7fb);border:1px solid var(--color-border, #e8eef4);border-radius:10px}.emp-md-meta-card__label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #6b8496)}.emp-md-meta-card__value{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary, #0c1222);line-height:1.4}.emp-md-meta-card__value a{color:var(--text-accent, #0a9eb8);text-decoration:none;font-weight:600}.emp-md-meta-card__value a:hover{text-decoration:underline}.emp-md-block{margin-bottom:1.25rem;padding:1.15rem 1.25rem;border:1px solid var(--color-border, #e8eef4);border-radius:10px;background:#fff}.emp-md-block__title{margin:0 0 .85rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary, #0c1222)}.emp-md-address-text{margin:0 0 .75rem;font-size:.9375rem;line-height:1.55;color:var(--text-secondary, #4a5f73)}.emp-md-instructions{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary, #4a5f73);white-space:pre-wrap}.emp-md-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.emp-md-team-member{display:flex;align-items:center;gap:.85rem;padding:.75rem .85rem;background:var(--color-surface-1, #f4f7fb);border-radius:8px;border:1px solid var(--color-border, #e8eef4)}.emp-md-team-member--lead{border-color:#10ceeb66;background:#10ceeb0f}.emp-md-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:700;color:#0c1222;background:#e2e8f0}.emp-md-team-member--lead .emp-md-avatar{background:#0c1222;color:#10ceeb}.emp-md-team-info{min-width:0;flex:1}.emp-md-team-name{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary, #0c1222)}.emp-md-team-role{display:block;font-size:.75rem;font-weight:600;color:var(--text-accent, #0a9eb8);margin-top:.1rem}.emp-md-team-email{display:block;font-size:.8rem;color:var(--text-muted, #6b8496);margin-top:.15rem;overflow:hidden;text-overflow:ellipsis}.emp-md-team-empty{margin:0;font-size:.9rem;color:var(--text-muted, #6b8496)}.emp-md-team-edit{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border, #e8eef4)}.emp-md-actions{margin-top:1.5rem;padding:1.25rem 1.35rem;background:var(--color-surface-1, #f4f7fb);border:1px solid var(--color-border, #e8eef4);border-radius:10px}.emp-md-actions__title{margin:0 0 1rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #6b8496)}.emp-md-actions__row{display:flex;flex-wrap:wrap;gap:.65rem}.emp-md-btn{padding:.65rem 1.15rem;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.emp-md-btn:disabled{opacity:.45;cursor:not-allowed}.emp-md-btn--primary{color:#0c1222;background:#10ceeb;border-color:#0db8d4}.emp-md-btn--primary:hover:not(:disabled){background:#3dd9f0}.emp-md-btn--secondary{color:var(--text-primary, #0c1222);background:#fff;border-color:var(--color-border-strong, #b8c9d9)}.emp-md-btn--secondary:hover:not(:disabled){border-color:#10ceeb;color:#0a9eb8}.emp-md-btn--outline{color:#fff;background:#0c1222;border-color:#0c1222}.emp-md-btn--outline:hover:not(:disabled){background:#1a2540}.emp-md-btn--end{color:#fff;background:#16a34a;border-color:#15803d}.emp-md-btn--end:hover:not(:disabled){background:#22c55e}.emp-md-footnote{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border, #e8eef4);font-size:.875rem;color:var(--text-secondary, #4a5f73)}.emp-md-footnote a{color:var(--text-accent, #0a9eb8);font-weight:600;text-decoration:none}.emp-md-footnote a:hover{text-decoration:underline}.emp-md-agent-note{margin:0;padding:1rem 1.15rem;font-size:.9rem;color:var(--text-secondary, #4a5f73);background:var(--color-surface-1, #f4f7fb);border-radius:10px;border-left:3px solid #10ceeb}.emp-panel--detail-v2{margin-top:1.5rem;padding:0;background:transparent;border:none;box-shadow:none}.emp-panel--detail-v2 .emp-panel__head{display:none}.emp-md-loading{padding:3rem 1.5rem;text-align:center;color:var(--text-muted, #6b8496);font-size:.9rem}@media (max-width: 640px){.emp-md-meta-grid{grid-template-columns:1fr}.emp-md-hero,.emp-md-body{padding-left:1.15rem;padding-right:1.15rem}.emp-md-actions__row{flex-direction:column}.emp-md-btn{width:100%;justify-content:center}}.emp-reports-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem;align-items:start}.emp-reports-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.emp-reports-list__head{padding:.85rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.emp-reports-list__head h2{margin:0;font-size:.95rem;color:#0c1222}.emp-reports-list__items{max-height:420px;overflow-y:auto}.emp-reports-list__item{display:block;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-family:inherit}.emp-reports-list__item:hover{background:#f8fafc}.emp-reports-list__item.is-active{background:#10ceeb14;border-left:3px solid #10ceeb;padding-left:calc(1rem - 3px)}.emp-reports-list__item-title{display:block;font-weight:600;font-size:.88rem;color:#0c1222;margin-bottom:.2rem}.emp-reports-list__item-meta{font-size:.72rem;color:#64748b}.emp-report-workspace{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.emp-report-workspace__head{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.emp-report-field{flex:1;min-width:200px}.emp-report-field label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.35rem}.emp-report-field input,.emp-report-field select{width:100%;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.92rem}.emp-report-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.emp-report-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent}.emp-report-btn:disabled{opacity:.5;cursor:not-allowed}.emp-report-btn--primary{background:#0c1222;color:#fff}.emp-report-btn--primary:hover:not(:disabled){background:#1a2540}.emp-report-btn--accent{background:#0db8d4;color:#0c1222}.emp-report-btn--outline{background:#fff;border-color:#cbd5e1;color:#334155}.emp-report-btn--outline:hover:not(:disabled){border-color:#0db8d4;color:#0c1222}.emp-report-workspace__body{padding:1rem 1.25rem 1.25rem}.emp-report-flash{margin:0 1.25rem;padding:.65rem .85rem;border-radius:6px;font-size:.88rem}.emp-report-flash--ok{background:#dcfce7;color:#166534}.emp-report-flash--err{background:#fee2e2;color:#991b1b}.emp-report-status{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase}.emp-report-status--draft{background:#fef3c7;color:#92400e}.emp-report-status--submitted{background:#dcfce7;color:#166534}.emp-report-editor{border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.emp-report-editor__toolbar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .65rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.emp-report-editor__btn{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.emp-report-editor__btn:hover:not(:disabled){border-color:#0db8d4;color:#0c1222}.emp-report-editor__btn:disabled{opacity:.45;cursor:not-allowed}.emp-report-editor__sep{width:1px;height:1.5rem;background:#cbd5e1;margin:0 .15rem;align-self:center}.emp-report-editor__page{min-height:320px;max-height:55vh;overflow-y:auto;padding:1.25rem 1.5rem;font-size:11pt;line-height:1.6;color:#1e293b;outline:none}.emp-report-editor__page:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.emp-report-editor__page h2{font-size:1.15rem;margin:1rem 0 .5rem;color:#0c1222}.emp-report-editor__page ul,.emp-report-editor__page ol{margin:.5rem 0 .5rem 1.25rem}.emp-report-editor.is-readonly .emp-report-editor__page{background:#f8fafc;cursor:default}.emp-report-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.emp-report-preview{background:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.emp-report-preview__head{padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.emp-report-preview__head h2{margin:0;font-size:1.1rem;color:#0c1222}.emp-report-preview__body{padding:1.5rem 2rem;overflow-y:auto;flex:1;font-size:11pt;line-height:1.65;color:#1e293b}.emp-report-preview__body h2{font-size:1.2rem;margin:1rem 0 .5rem}@media (max-width: 900px){.emp-reports-layout{grid-template-columns:1fr}}.emp-reports-tabs{display:flex;gap:.35rem}.emp-reports-tabs button{flex:1;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit}.emp-reports-tabs button.is-active{background:#0c1222;color:#fff;border-color:#0c1222}.emp-tracking{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.emp-tracking__head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.emp-tracking__head h4{margin:0;font-size:.95rem;color:#0c1222}.emp-tracking__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.emp-tracking__block{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;font-size:.85rem}.emp-tracking__block h5{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.emp-tracking__team{list-style:none;margin:0;padding:0}.emp-tracking__team li{margin-bottom:.35rem}.emp-tracking__meta{display:block;font-size:.75rem;color:#64748b}.emp-tracking__photos{display:flex;flex-wrap:wrap;gap:.5rem}.emp-tracking__photo{width:72px;text-decoration:none;color:#334155;font-size:.7rem;text-align:center}.emp-tracking__photo img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #e2e8f0}.emp-tracking-empty{font-size:.88rem;color:#64748b;margin:.5rem 0 0}@media (max-width: 700px){.emp-tracking__grid{grid-template-columns:1fr}}.emp-report-photos{margin:0 1.25rem 1rem;padding:1.15rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.emp-report-photos--done{background:#10ceeb0f;border-color:#10ceeb40}.emp-report-photos__title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0c1222}.emp-report-photos__lead,.emp-report-photos__note{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:#4a5f73}.emp-report-photos__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.emp-report-photo-slot{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.emp-report-photo-slot__head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem}.emp-report-photo-slot__label{font-size:.875rem;font-weight:700;color:#0c1222}.emp-report-photo-slot__clear{border:none;background:none;font-size:.75rem;font-weight:600;color:#dc2626;cursor:pointer;font-family:inherit}.emp-report-photo-slot__hint{margin:0 0 .75rem;font-size:.8rem;color:#64748b}.emp-report-photo-slot__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.emp-report-photo-slot__pick{display:inline-block;padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.875rem;font-weight:600;color:#334155;cursor:pointer;font-family:inherit}.emp-report-photo-slot__pick:hover{border-color:#0db8d4;color:#0c1222}.emp-report-photo-slot__pick.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.emp-report-photo-slot__preview{display:block;margin-bottom:.75rem;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0}.emp-report-photo-slot__preview img{display:block;width:100%;max-height:180px;object-fit:cover}.emp-report-photo-slot__empty{margin-bottom:.75rem;padding:2rem .5rem;text-align:center;font-size:.85rem;color:#94a3b8;background:#f1f5f9;border-radius:8px;border:1px dashed #cbd5e1}.emp-report-workspace__body--text{border-top:1px solid #e2e8f0;padding-top:.25rem}.emp-report-text-label{margin:0 0 .5rem;padding:.75rem 1.25rem 0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0c1222}@media (max-width: 800px){.emp-report-photos__grid{grid-template-columns:1fr}}@media print{.emp-report-preview-overlay{background:#fff;position:static;padding:0}.emp-report-preview__head button{display:none}}.admin-main .status-select.status-approved{border-color:#60a5fa;background:#eff6ff}.admin-main .status-select.status-rejected{border-color:#f87171;background:#fef2f2}.admin-main .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem .75rem}.admin-main .info-item label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .info-item p{font-size:.75rem;color:var(--ep-navy);margin:.1rem 0 0}.admin-main .service-name{font-size:.875rem;font-weight:700;color:var(--ep-navy)}.admin-main .message-text{background:var(--ep-surface-muted);padding:.55rem .65rem;border-radius:6px;font-size:.75rem;line-height:1.45;color:var(--ep-navy)}.admin-main .photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.45rem}.admin-main .photo-item{aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--ep-border)}.admin-main .photo-item img{width:100%;height:100%;object-fit:cover}.admin-main .detail-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ep-border);display:flex;gap:.45rem;flex-wrap:wrap}.admin-main .btn-mission,.admin-main .btn-proforma{padding:.4rem .75rem;background:var(--ep-teal);color:var(--ep-navy);border:none;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer}.admin-main .detail-actions .btn-delete{padding:.4rem .75rem;font-size:.75rem}.admin-main .created-at{font-size:.6875rem;color:var(--text-muted)}.admin-main .quote-detail .status-select{min-width:9rem;font-size:.75rem}@media (max-width: 768px){.admin-main .info-grid{grid-template-columns:1fr}}.admin-main .status-select.status-pending{border-color:#fbbf24;background:#fffbeb}.admin-main .status-select.status-confirmed{border-color:#60a5fa;background:#eff6ff}.admin-main .status-select.status-cancelled{border-color:#f87171;background:#fef2f2}.admin-main .status-select.status-completed{border-color:#4ade80;background:#f0fdf4}.admin-main .appointment-detail .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem .75rem}.admin-main .appointment-detail .detail-actions{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ep-border);display:flex;gap:.45rem;flex-wrap:wrap}.admin-main .employees-page__head .employees-page__lead{margin:.25rem 0 0;font-size:.6875rem;opacity:.88;max-width:36rem;line-height:1.4}.admin-main .employees-back-btn{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.2rem .45rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff14;color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-main .employees-back-btn:hover{background:#ffffff29}.admin-main .employees-flash{margin:0;padding:.45rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600}.admin-main .employees-flash--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.admin-main .employees-flash--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.admin-main .employees-flash--info{background:var(--ep-teal-soft);color:var(--ep-navy);border:1px solid var(--ep-teal)}.admin-main .employees-section-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .employees-cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem}.admin-main .employees-city-card{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:.75rem .85rem;border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);background:var(--ep-surface);box-shadow:var(--ep-shadow-card);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-main .employees-city-card:hover{border-color:var(--ep-teal);box-shadow:var(--ep-shadow-hover)}.admin-main .employees-city-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-main .employees-city-card__head h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--ep-navy)}.admin-main .employees-city-card__country{font-size:.625rem;font-weight:700;color:var(--ep-teal-dark);background:var(--ep-teal-soft);padding:.12rem .4rem;border-radius:3px}.admin-main .employees-city-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin:0}.admin-main .employees-city-card__stats dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .employees-city-card__stats dd{margin:.05rem 0 0;font-size:.875rem;font-weight:700;color:var(--ep-navy)}.admin-main .employees-city-card__cta{margin-top:auto;padding-top:.35rem;font-size:.6875rem;font-weight:700;color:var(--ep-teal-dark)}.admin-main .employees-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-main .employees-filters__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .employees-filter-select{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--ep-border);border-radius:6px;font-size:.6875rem;font-family:inherit;background:var(--ep-surface);color:var(--ep-navy)}.admin-main .employees-filter-select:focus{outline:none;border-color:var(--ep-teal);box-shadow:0 0 0 2px var(--ep-teal-soft)}.admin-main .employees-empty-hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .employees-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.65rem}.admin-main .employee-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.admin-main .employee-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-main .employee-card__head h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy);line-height:1.3}.admin-main .employee-card__meta{margin:.15rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .employee-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin:0}.admin-main .employee-card__grid dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .employee-card__grid dd{margin:.05rem 0 0;font-size:.75rem;color:var(--ep-navy);line-height:1.35}.admin-main .employee-card__span2{grid-column:1 / -1}.admin-main .employee-card__services{display:flex;flex-wrap:wrap;gap:.25rem}.admin-main .employee-service-tag{display:inline-block;padding:.12rem .35rem;font-size:.5625rem;font-weight:600;color:var(--ep-navy);background:var(--ep-teal-soft);border:1px solid var(--ep-border);border-radius:3px;line-height:1.3}.admin-main .employee-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.35rem;border-top:1px solid var(--ep-border)}.admin-main .services-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem}.admin-main .checkbox-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.75rem;font-weight:400}.admin-main .checkbox-label input{width:auto}.admin-main .employees-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .65rem}.admin-main .employees-form__full{grid-column:1 / -1}@media (max-width: 640px){.admin-main .employees-form__grid,.admin-main .employees-list{grid-template-columns:1fr}}.admin-main .missions-page__head .missions-page__lead{margin:.25rem 0 0;font-size:.6875rem;opacity:.88;max-width:36rem;line-height:1.4}.admin-main .missions-back-btn{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.2rem .45rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff14;color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-main .missions-back-btn:hover{background:#ffffff29}.admin-main .missions-section-title{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .missions-cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.65rem}.admin-main .missions-city-card{display:flex;flex-direction:column;gap:.5rem;text-align:left;padding:.75rem .85rem;border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);background:var(--ep-surface);box-shadow:var(--ep-shadow-card);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-main .missions-city-card:hover{border-color:var(--ep-teal);box-shadow:var(--ep-shadow-hover)}.admin-main .missions-city-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-main .missions-city-card__head h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--ep-navy)}.admin-main .missions-city-card__country{font-size:.625rem;font-weight:700;color:var(--ep-teal-dark);background:var(--ep-teal-soft);padding:.12rem .4rem;border-radius:3px}.admin-main .missions-city-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;margin:0}.admin-main .missions-city-card__stats dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .missions-city-card__stats dd{margin:.05rem 0 0;font-size:.875rem;font-weight:700;color:var(--ep-navy)}.admin-main .missions-city-card__cta{margin-top:auto;padding-top:.35rem;font-size:.6875rem;font-weight:700;color:var(--ep-teal-dark)}.admin-main .missions-filters{display:flex;flex-wrap:wrap;gap:.35rem}.admin-main .missions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.65rem}.admin-main .mission-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.admin-main .mission-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-main .mission-card__head h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy);line-height:1.3}.admin-main .mission-card__client{margin:.15rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .mission-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin:0}.admin-main .mission-card__grid dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .mission-card__grid dd{margin:.08rem 0 0;font-size:.75rem;font-weight:600;color:var(--ep-navy);line-height:1.35;word-break:break-word}.admin-main .mission-card__span2{grid-column:1 / -1}.admin-main .mission-card__foot{margin-top:auto;padding-top:.35rem;border-top:1px solid var(--ep-border)}.admin-main .mission-card .status-badge{flex-shrink:0;font-size:.625rem;padding:.15rem .45rem}.admin-main .mission-card__assign-hint{margin:0;font-size:.8125rem;line-height:1.4}.admin-main .mission-card .btn-assign{width:100%}@media (max-width: 640px){.admin-main .missions-list,.admin-main .missions-cities-grid,.admin-main .mission-card__grid{grid-template-columns:1fr}.admin-main .mission-card__span2{grid-column:auto}}.admin-main .assign-list{display:flex;flex-direction:column;gap:.35rem;margin:.65rem 0}.admin-main .assign-item-checkbox{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;cursor:pointer;border:1px solid var(--ep-border);border-radius:6px;font-size:.75rem}.admin-main .assign-item-checkbox:hover{border-color:var(--ep-teal)}.admin-main .assign-item-checkbox input[type=checkbox]{width:.875rem;height:.875rem;accent-color:var(--ep-teal)}.admin-main .assign-item-email{font-size:.6875rem;color:var(--text-muted);margin-left:auto}.admin-main .assign-team-leader{margin:.65rem 0 .35rem;padding:.5rem .6rem;background:var(--ep-teal-soft);border-radius:6px;border:1px solid rgba(16,206,235,.25);font-size:.75rem}.admin-main .assign-team-leader-select{padding:.3rem .5rem;border-radius:5px;border:1px solid var(--ep-border);font-size:.75rem;min-width:10rem;font-family:inherit}.admin-main .assign-service-note{margin-bottom:.65rem;font-size:.6875rem;color:var(--text-muted)}.admin-main .text-muted{font-size:.6875rem;color:var(--text-muted)}.admin-main .admin-missions .modal-content{max-width:34rem;padding:0}.admin-main .admin-missions .modal-content h2{padding:.75rem 1rem 0}.admin-main .admin-missions .modal-content form{padding:.65rem 1rem 1rem}.admin-main .admin-missions .modal-actions{padding:.65rem 1rem 1rem;margin-top:0}@media (max-width: 768px){.admin-main .admin-missions .form-row{grid-template-columns:1fr}}.admin-main .work-proofs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.admin-main .work-proof-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);overflow:hidden;box-shadow:var(--ep-shadow-card);display:flex;flex-direction:column}.admin-main .work-proof-image-wrap{position:relative;aspect-ratio:4/3;background:var(--ep-surface-muted)}.admin-main .work-proof-image{width:100%;height:100%;object-fit:cover;display:block}.admin-main .work-proof-badge{position:absolute;top:.35rem;left:.35rem;padding:.12rem .4rem;border-radius:4px;font-size:.625rem;font-weight:700;color:#fff}.admin-main .work-proof-badge.before{background:#6366f1}.admin-main .work-proof-badge.after{background:#059669}.admin-main .work-proof-meta{padding:.45rem .55rem;flex:1}.admin-main .work-proof-mission{font-weight:700;font-size:.75rem;color:var(--ep-navy);margin-bottom:.15rem}.admin-main .work-proof-employee,.admin-main .work-proof-date{font-size:.6875rem;color:var(--text-muted)}.admin-main .work-proof-approve-btn,.admin-main .work-proof-delete-btn{margin:0 .55rem .55rem;width:calc(100% - 1.1rem);font-size:.6875rem;padding:.35rem}.team-reports-page__lead{color:var(--color-dark-gray, #64748b);margin-top:.35rem}.team-reports-empty{padding:2rem;color:#64748b}.team-reports-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.team-reports-list{display:flex;flex-direction:column;gap:.5rem}.team-reports-item{text-align:left;padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface-elevated, #fff);cursor:pointer;font-family:inherit}.team-reports-item.is-active{border-color:var(--color-brand-aqua, #10ceeb);border-left-width:3px}.team-reports-item strong{display:block;margin-bottom:.25rem}.team-reports-item span{display:block;font-size:.8rem;color:#64748b}.team-reports-detail{background:var(--color-surface-elevated, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:10px;padding:1.25rem}.team-reports-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.team-reports-detail__head h2{margin:0;font-size:1.15rem}.team-reports-detail__actions{display:flex;gap:.5rem;flex-wrap:wrap}.team-reports-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.team-reports-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.team-reports-meta dd{margin:.15rem 0 0;font-weight:500}@media (max-width: 900px){.team-reports-layout{grid-template-columns:1fr}}.admin-main .bagal-pro-multicity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem}.admin-main .bagal-pro-city-card{padding:.65rem .75rem}.admin-main .bagal-pro-city-card h3{font-size:.8125rem;font-weight:700;margin:0 0 .35rem;color:var(--ep-navy)}.admin-main .bagal-pro-city-card dl{margin:0;display:grid;gap:.25rem;font-size:.6875rem}.admin-main .bagal-pro-city-card dt{color:var(--text-muted);font-weight:600}.admin-main .bagal-pro-city-card dd{margin:0;font-weight:700;color:var(--ep-navy)}.admin-main .bagal-pro-stats{margin-bottom:.65rem}.admin-main .bagal-pro-stat-card{padding:.55rem .65rem;background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);box-shadow:var(--ep-shadow-card);text-align:center}.admin-main .bagal-pro-audit{font-size:.75rem}.admin-main .bagal-pro-audit table{width:100%;border-collapse:collapse}.admin-main .bagal-pro-audit th,.admin-main .bagal-pro-audit td{padding:.35rem .5rem;border-bottom:1px solid var(--ep-border);text-align:left;font-size:.6875rem}.admin-main .bagal-pro-audit th{font-size:.625rem;text-transform:uppercase;color:var(--text-muted);background:var(--ep-surface-muted)}.admin-main .bagal-pro-loading,.admin-main .bagal-pro-error{text-align:center;padding:1.25rem;font-size:.75rem;color:var(--text-muted);background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg)}.admin-main .bagal-pro-error{color:var(--color-error);background:#fef2f2}.admin-main .bagal-pro-stats h2,.admin-main .bagal-pro-section h2,.admin-main .bagal-pro-multicity h2{font-size:.875rem;font-weight:700;margin:0 0 .5rem;color:var(--ep-navy)}.admin-main .bagal-pro-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;margin-bottom:.65rem}.admin-main .bagal-pro-stat-highlight{background:linear-gradient(135deg,var(--ep-teal) 0%,var(--ep-teal-dark) 100%);color:var(--ep-navy)}.admin-main .bagal-pro-stat-value{display:block;font-size:1.05rem;font-weight:700;color:var(--ep-navy)}.admin-main .bagal-pro-stat-highlight .bagal-pro-stat-value{color:var(--ep-navy)}.admin-main .bagal-pro-stat-label{font-size:.625rem;color:var(--text-muted)}.admin-main .bagal-pro-section{margin-bottom:.65rem}.admin-main .bagal-pro-table-wrap{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);overflow:hidden;box-shadow:var(--ep-shadow-card)}.admin-main .bagal-pro-table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-main .bagal-pro-table th,.admin-main .bagal-pro-table td{padding:.4rem .6rem;border-bottom:1px solid var(--ep-border)}.admin-main .bagal-pro-table th{background:var(--ep-surface-muted);font-size:.625rem;text-transform:uppercase;color:var(--text-muted)}.admin-main .bagal-pro-empty{padding:.85rem;font-size:.75rem;color:var(--text-muted);margin:0}.admin-main .bagal-pro-city-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.35rem 0}.admin-main .bagal-pro-city-kpis__val{display:block;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .bagal-pro-city-kpis__lbl{font-size:.5625rem;color:var(--text-muted);text-transform:uppercase}.admin-main .bagal-pro-city-card__code{font-size:.625rem;color:var(--text-muted)}.admin-main .bagal-pro-city-bar{height:3px;background:var(--ep-border);border-radius:2px;overflow:hidden;margin-top:.35rem}.admin-main .bagal-pro-city-alert{font-size:.625rem;color:var(--ep-warning);margin:.35rem 0 0}.admin-main .bagal-pro-multicity-totals{font-size:.6875rem;color:var(--text-muted);margin:.5rem 0 0}.admin-main .cities-page--state{padding:1.25rem;text-align:center;font-size:.75rem}.admin-main .cities-page__head--flex{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-main .cities-page__head--flex .btn-primary{flex-shrink:0;margin-top:.15rem}.admin-main .cities-page__head--detail h1{margin-top:.35rem}.admin-main .cities-page__meta{margin:.25rem 0 0;font-size:.6875rem;opacity:.85}.admin-main .cities-back-btn{display:inline-flex;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff14;color:#fff;font-size:.6875rem;font-weight:600;cursor:pointer;font-family:inherit}.admin-main .cities-back-btn:hover{background:#ffffff29}.admin-main .cities-page__error{color:var(--color-error);font-size:.75rem;margin:0}.admin-main .cities-flash{margin:0;padding:.5rem .65rem;border-radius:var(--ep-radius-md);font-size:.75rem}.admin-main .cities-flash--success{background:#16a34a1a;color:var(--color-success);border:1px solid rgba(22,163,74,.25)}.admin-main .cities-flash--error{background:#dc262614;color:var(--color-error);border:1px solid rgba(220,38,38,.25)}.admin-main .cities-network h2{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .cities-network-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem}.admin-main .cities-network-card{display:flex;flex-direction:column;gap:.45rem;text-align:left;padding:.75rem .85rem;border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);background:var(--ep-surface);box-shadow:var(--ep-shadow-card);cursor:pointer;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.admin-main .cities-network-card:hover{border-color:var(--ep-teal);box-shadow:var(--ep-shadow-hover)}.admin-main .cities-network-card__head{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.admin-main .cities-network-card__head h3{margin:0;font-size:.9375rem;font-weight:700;color:var(--ep-navy)}.admin-main .cities-network-card__badge{font-size:.625rem;font-weight:700;color:var(--ep-teal-dark);background:var(--ep-teal-soft);padding:.1rem .35rem;border-radius:3px}.admin-main .cities-network-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0}.admin-main .cities-network-card__stats dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .cities-network-card__stats dd{margin:.05rem 0 0;font-size:.875rem;font-weight:700;color:var(--ep-navy)}.admin-main .cities-network-card__cta{margin-top:auto;font-size:.6875rem;font-weight:700;color:var(--ep-teal-dark)}.admin-main .cities-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.admin-main .cities-panel{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:.75rem .85rem;box-shadow:var(--ep-shadow-card)}.admin-main .cities-panel--wide{grid-column:1 / -1}.admin-main .cities-panel h2{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .cities-panel h3{margin:.75rem 0 .5rem;font-size:.75rem;font-weight:700;color:var(--ep-navy)}.admin-main .cities-panel__hint{margin:0 0 .65rem;font-size:.6875rem;color:var(--text-muted);line-height:1.35}.admin-main .cities-panel__action{margin-top:.65rem;width:100%}.admin-main .cities-services-grid{display:grid;grid-template-columns:1fr;gap:.35rem}.admin-main .cities-service-item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;cursor:pointer;padding:.35rem .45rem;border:1px solid var(--ep-border);border-radius:6px;background:var(--ep-surface-muted)}.admin-main .cities-service-item input{accent-color:var(--ep-teal)}.admin-main .cities-admin-list{list-style:none;margin:0 0 .5rem;padding:0;font-size:.75rem}.admin-main .cities-admin-list li{padding:.4rem .5rem;border:1px solid var(--ep-border);border-radius:6px;margin-bottom:.35rem;background:var(--ep-surface-muted)}.admin-main .cities-admin-list span{display:block;font-size:.6875rem;color:var(--text-muted)}.admin-main .cities-inline-form label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.admin-main .cities-inline-form input,.admin-main .cities-inline-form select{display:block;width:100%;margin-top:.2rem;padding:.4rem .55rem;border:1px solid var(--ep-border);border-radius:6px;font-family:inherit;font-size:.75rem}.admin-main .cities-empty-inline{margin:0 0 .5rem;font-size:.75rem;color:var(--text-muted)}.admin-main .cities-status{font-size:.625rem;font-weight:700;padding:.12rem .4rem;border-radius:3px}.admin-main .cities-status--active{background:#16a34a1f;color:var(--color-success)}.admin-main .cities-status--inactive{background:#64748b1f;color:var(--text-muted)}.admin-main .cities-admins-table-panel{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);padding:.75rem .85rem;box-shadow:var(--ep-shadow-card)}.admin-main .cities-admins-table-panel h2{font-size:.8125rem;font-weight:700;margin:0 0 .35rem;color:var(--ep-navy)}.admin-main .cities-admins-table-panel__hint{font-size:.6875rem;color:var(--text-muted);margin:0 0 .5rem}.admin-main .cities-form__field-hint{display:block;margin-top:.2rem;font-size:.625rem;color:var(--text-muted);font-weight:400}.admin-main .cities-form__services{border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);padding:.5rem .65rem;margin:.5rem 0}.admin-main .cities-form__services legend{font-size:.6875rem;font-weight:700;color:var(--ep-navy);padding:0 .25rem}.admin-main .cities-modal{max-width:26rem}.admin-main .cities-table-wrap{overflow-x:auto}.admin-main .cities-table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-main .cities-table th,.admin-main .cities-table td{padding:.4rem .55rem;border-bottom:1px solid var(--ep-border);text-align:left}.admin-main .cities-table th{font-size:.625rem;text-transform:uppercase;color:var(--text-muted);background:var(--ep-surface-muted)}.admin-main .cities-table__select{font-size:.6875rem;padding:.25rem .4rem;border-radius:5px;border:1px solid var(--ep-border);font-family:inherit}.admin-main .cities-table__username{display:block;font-size:.625rem;color:var(--text-muted)}.admin-main .cities-table__city-badge{font-size:.625rem;font-weight:700;color:var(--ep-teal-dark)}.admin-main .cities-table__unassigned{font-size:.6875rem;color:var(--color-error)}.admin-main .cities-empty{font-size:.75rem;color:var(--text-muted);margin:0}@media (max-width: 900px){.admin-main .cities-detail-grid{grid-template-columns:1fr}.admin-main .cities-page__head--flex{flex-direction:column}}@media (min-width: 640px){.admin-main .cities-services-grid{grid-template-columns:1fr 1fr}}.admin-main .clients-page__head .clients-page__lead{margin:.25rem 0 0;font-size:.6875rem;opacity:.88;max-width:36rem;line-height:1.4}.admin-main .clients-page__meta{margin:.2rem 0 0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffffb8}.admin-main .clients-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-main .clients-filters__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .clients-filter-select{min-width:10rem;padding:.35rem .5rem;border:1px solid var(--ep-border);border-radius:6px;font-size:.6875rem;font-family:inherit;background:var(--ep-surface);color:var(--ep-navy)}.admin-main .clients-filter-select:focus{outline:none;border-color:var(--ep-teal);box-shadow:0 0 0 2px var(--ep-teal-soft)}.admin-main .clients-empty-hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.65rem}.admin-main .client-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.admin-main .client-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-main .client-card__head h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy);line-height:1.3}.admin-main .client-card__meta{margin:.15rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .client-card__count{flex-shrink:0;font-size:.625rem;font-weight:700;color:var(--ep-teal-dark);background:var(--ep-teal-soft);padding:.12rem .4rem;border-radius:3px;white-space:nowrap}.admin-main .client-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin:0}.admin-main .client-card__grid dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .client-card__grid dd{margin:.05rem 0 0;font-size:.75rem;color:var(--ep-navy);line-height:1.35}.admin-main .client-card__span2{grid-column:1 / -1}.admin-main .client-card__date{display:block;margin-top:.15rem;font-size:.625rem;color:var(--text-muted)}.admin-main .client-card__links{padding-top:.4rem;border-top:1px solid var(--ep-border)}.admin-main .client-card__links-label{display:block;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:.3rem}.admin-main .client-card__links ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.admin-main .client-card__link{font-size:.6875rem;font-weight:600;color:var(--ep-teal-dark);text-decoration:none}.admin-main .client-card__link:hover{color:var(--ep-navy);text-decoration:underline}.admin-main .client-card__more{font-size:.625rem;color:var(--text-muted)}@media (max-width: 640px){.admin-main .clients-list{grid-template-columns:1fr}}.admin-main .contacts-page__head .contacts-page__lead{margin:.25rem 0 0;font-size:.6875rem;opacity:.88;max-width:36rem;line-height:1.4}.admin-main .contacts-page__meta{margin:.2rem 0 0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffffb8}.admin-main .contacts-flash{margin:0;padding:.45rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600}.admin-main .contacts-flash--success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.admin-main .contacts-flash--error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.admin-main .contacts-flash--info{background:var(--ep-teal-soft);color:var(--ep-navy);border:1px solid var(--ep-teal)}.admin-main .contacts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-main .contacts-filters__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .contacts-empty-hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .contacts-inbox{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);overflow:hidden}.admin-main .contacts-inbox__head,.admin-main .contacts-inbox__row{display:grid;grid-template-columns:minmax(8rem,1.1fr) minmax(10rem,2fr) minmax(6rem,.9fr) minmax(4.5rem,.7fr) minmax(8rem,1.2fr);gap:.5rem;align-items:center;padding:.55rem .75rem}.admin-main .contacts-inbox__head{background:var(--ep-surface-muted, #f4f6f9);border-bottom:1px solid var(--ep-border);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .contacts-inbox__row{border-bottom:1px solid var(--ep-border);cursor:pointer;font-size:.75rem;transition:background .12s ease}.admin-main .contacts-inbox__row:last-child{border-bottom:none}.admin-main .contacts-inbox__row:hover{background:var(--ep-teal-soft)}.admin-main .contacts-inbox__row--unread{background:#10ceeb0f;border-left:3px solid var(--ep-teal);padding-left:calc(.75rem - 3px)}.admin-main .contacts-inbox__from strong{display:block;font-size:.75rem;color:var(--ep-navy)}.admin-main .contacts-inbox__from span{display:block;font-size:.625rem;color:var(--text-muted);margin-top:.1rem}.admin-main .contacts-inbox__subject-line{display:block;font-weight:600;color:var(--ep-navy);line-height:1.3}.admin-main .contacts-inbox__preview{display:block;margin-top:.15rem;font-size:.625rem;color:var(--text-muted);line-height:1.35}.admin-main .contacts-inbox__date{font-size:.625rem;color:var(--text-muted)}.admin-main .contacts-status{display:inline-block;font-size:.5625rem;font-weight:700;padding:.12rem .35rem;border-radius:3px;text-transform:uppercase;letter-spacing:.02em}.admin-main .contacts-status--unread{background:#fff8e1;color:#e65100;border:1px solid #ffcc80}.admin-main .contacts-status--read{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.admin-main .contacts-status--replied{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.admin-main .contacts-inbox__actions{display:flex;flex-wrap:wrap;gap:.25rem}.admin-main .contacts-inbox__actions .btn-view,.admin-main .contacts-inbox__actions .btn-delete{font-size:.5625rem;padding:.2rem .4rem}@media (max-width: 900px){.admin-main .contacts-inbox__head{display:none}.admin-main .contacts-inbox__row{grid-template-columns:1fr;gap:.35rem;align-items:start}.admin-main .contacts-inbox__actions{padding-top:.25rem}}.admin-main .contact-detail__head .contact-detail__meta{margin:.25rem 0 0;font-size:.6875rem;color:#ffffffd9}.admin-main .contact-detail__panel{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.admin-main .contact-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin:0}.admin-main .contact-detail__grid dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .contact-detail__grid dd{margin:.1rem 0 0;font-size:.8125rem;color:var(--ep-navy)}.admin-main .contact-detail__grid dd a{color:var(--ep-teal-dark);font-weight:600}.admin-main .contact-detail__span2{grid-column:1 / -1}.admin-main .contact-detail__message h2{margin:0 0 .4rem;font-size:.75rem;font-weight:700;color:var(--ep-navy)}.admin-main .contact-detail__body{background:var(--ep-surface-muted, #f4f6f9);border:1px solid var(--ep-border);border-radius:6px;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5;color:var(--ep-navy);white-space:pre-wrap;word-break:break-word}.admin-main .contact-detail__actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--ep-border)}.admin-main .contact-detail__reply-link{display:inline-flex;align-items:center;text-decoration:none}@media (max-width: 640px){.admin-main .contact-detail__grid{grid-template-columns:1fr}}.admin-main .invoices-page__head .invoices-page__lead{margin:.25rem 0 0;font-size:.6875rem;opacity:.88;max-width:36rem;line-height:1.4}.admin-main .invoices-page__meta{margin:.2rem 0 0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ffffffb8}.admin-main .invoices-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-main .invoices-filters__label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .invoices-empty-hint{margin:.25rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .invoices-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.65rem}.admin-main .invoice-card{background:var(--ep-surface);border:1px solid var(--ep-border);border-radius:var(--ep-radius-lg);box-shadow:var(--ep-shadow-card);padding:.75rem .85rem;display:flex;flex-direction:column;gap:.55rem}.admin-main .invoice-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.admin-main .invoice-card__head h3{margin:0;font-size:.8125rem;font-weight:700;color:var(--ep-navy)}.admin-main .invoice-card__client{margin:.15rem 0 0;font-size:.6875rem;color:var(--text-muted)}.admin-main .invoice-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .65rem;margin:0}.admin-main .invoice-card__grid dt{margin:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.admin-main .invoice-card__grid dd{margin:.05rem 0 0;font-size:.75rem;color:var(--ep-navy)}.admin-main .invoice-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.35rem;border-top:1px solid var(--ep-border)}.admin-main .form-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.admin-main .invoice-form-brand{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem;padding:.5rem .65rem;background:var(--ep-surface-muted, #f4f6f9);border:1px solid var(--ep-border);border-radius:6px}.admin-main .invoice-form-brand__logo{width:3.25rem;height:3.25rem;object-fit:contain;border-radius:4px;background:#fff;border:1px solid var(--ep-border)}.admin-main .invoice-form-brand__hint{margin:0;font-size:.625rem;color:var(--text-muted);line-height:1.35}.admin-main .btn-add-row{padding:.28rem .55rem;background:var(--ep-teal);color:var(--ep-navy);border:none;border-radius:5px;font-size:.6875rem;font-weight:700;cursor:pointer}.admin-main .invoice-items-table-wrap{overflow-x:auto;margin-bottom:.5rem}.admin-main .invoice-items-table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-main .invoice-items-table th,.admin-main .invoice-items-table td{padding:.3rem .4rem;border:1px solid var(--ep-border)}.admin-main .invoice-items-table th{background:var(--ep-surface-muted);font-weight:700;font-size:.625rem;text-transform:uppercase}.admin-main .invoice-items-table input{width:100%;padding:.25rem .35rem;border:1px solid var(--ep-border);border-radius:4px;font-size:.75rem;font-family:inherit}.admin-main .btn-remove-row{width:1.5rem;height:1.5rem;padding:0;background:#fee2e2;color:var(--color-error);border:none;border-radius:4px;font-size:.875rem;line-height:1;cursor:pointer}.admin-main .quote-quick-fill{margin-bottom:.65rem;padding:.5rem .6rem;background:var(--ep-surface-muted);border-radius:6px;font-size:.75rem}.invoice-print{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;overflow:auto;padding:1rem}.invoice-doc__sheet{max-width:210mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1e293b;background:#fff}.invoice-doc__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,8.75rem);align-items:start;gap:.75rem;background:#0c1222;color:#fff;padding:1rem 1.25rem;border-radius:6px 6px 0 0}.invoice-doc__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.invoice-doc__logo{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}.invoice-doc__company{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.invoice-doc__tagline{margin:.2rem 0 0;font-size:.75rem;opacity:.85}.invoice-doc__title-block{min-width:0;text-align:right;border-left:3px solid #10ceeb;padding-left:.65rem}.invoice-doc__doctype{margin:0;font-size:.72rem;font-weight:700;color:#10ceeb;line-height:1.2;letter-spacing:.04em;overflow-wrap:anywhere}.invoice-doc__doctype--proforma{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.invoice-doc__number,.invoice-doc__date,.invoice-doc__due{margin:.25rem 0 0;font-size:.75rem}.invoice-doc__parties{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:1.25rem 1.25rem .75rem;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.invoice-doc__party h2{margin:0 0 .4rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#10ceeb}.invoice-doc__party-name{font-weight:700;margin:0 0 .2rem}.invoice-doc__party p{margin:.15rem 0;font-size:.8125rem;line-height:1.4}.invoice-doc__party--from{text-align:right}.invoice-doc__table{width:calc(100% - 2.5rem);margin:0 1.25rem 1rem;border-collapse:collapse;font-size:.8125rem}.invoice-doc__table thead tr{background:#10ceeb;color:#0c1222}.invoice-doc__table th,.invoice-doc__table td{padding:.45rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left}.invoice-doc__table tbody tr:nth-child(2n){background:#f8fafc}.invoice-doc__bottom{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1.25rem 1rem;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.invoice-doc__payment h2,.invoice-doc__terms h2{margin:0 0 .35rem;font-size:.625rem;font-weight:700;text-transform:uppercase;color:#10ceeb}.invoice-doc__payment p,.invoice-doc__muted{margin:.2rem 0;font-size:.8125rem}.invoice-doc__totals p{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0;font-size:.8125rem}.invoice-doc__total-final{margin-top:.5rem!important;padding:.4rem .65rem;background:#10ceeb;color:#0c1222;font-weight:700;border-radius:4px}.invoice-doc__terms{padding:0 1.25rem 1rem;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.invoice-doc__terms p{margin:0;font-size:.75rem;line-height:1.45;white-space:pre-wrap}.invoice-doc__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;background:#0c1222;color:#fff;padding:.75rem 1.25rem;border-radius:0 0 6px 6px;font-size:.6875rem}.invoice-doc__footer-contacts{display:flex;flex-wrap:wrap;gap:.65rem}.invoice-doc__thanks{margin:0;font-weight:700;color:#10ceeb}@media print{body *{visibility:hidden}.invoice-print,.invoice-print *{visibility:visible}.invoice-print{display:block!important;position:static;padding:0}.admin-sidebar,.admin-main>*:not(.invoice-print),.no-print{display:none!important}.invoice-doc__header,.invoice-doc__footer,.invoice-doc__table thead tr,.invoice-doc__total-final{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 640px){.admin-main .invoices-list,.invoice-doc__parties,.invoice-doc__bottom{grid-template-columns:1fr}.invoice-doc__party--from{text-align:left}}.admin-app{width:100%;min-height:100vh}
