@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.spinner{border:3px solid #eeeeee;border-top-color:#40287b;border-radius:50%;animation:spinner-spin .8s linear infinite}@media (prefers-color-scheme: dark){.spinner{border-color:#616161;border-top-color:#eceff1}}.spinner[data-size=small]{width:16px;height:16px;border-width:2px}.spinner[data-size=medium]{width:28px;height:28px}.spinner[data-size=large]{width:40px;height:40px}@keyframes spinner-spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#fbfbfc}@media (prefers-color-scheme: dark){.loading-screen{background-color:#212121}}.loading-spinner{width:40px;height:40px;border:3px solid #eeeeee;border-top-color:#40287b;border-radius:50%;animation:spin .8s linear infinite}@media (prefers-color-scheme: dark){.loading-spinner{border-color:#616161;border-top-color:#eceff1}}@keyframes spin{to{transform:rotate(360deg)}}.order-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;background:#fbfbfc;border:1px solid rgba(144,164,174,.5);border-left:4px solid #40287b;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .3s ease;max-width:360px}@media (prefers-color-scheme: dark){.order-toast{background:#212121;border-color:#eceff180;border-left-color:#eceff1;box-shadow:0 4px 12px #0006}}.order-toast.visible{opacity:1;transform:translateY(0)}.order-toast.hidden{opacity:0;transform:translateY(20px);pointer-events:none}.order-toast:hover{box-shadow:0 6px 16px #0003;transform:translateY(-2px)}@media (prefers-color-scheme: dark){.order-toast:hover{box-shadow:0 6px 16px #00000080}}.order-toast-content{display:flex;align-items:center;gap:1rem;padding:1.25rem}.order-toast-icon{font-size:2rem}.order-toast-info{display:flex;flex-direction:column;gap:.35rem;flex:1}.order-toast-info strong{font-size:1.1rem;color:#212121}@media (prefers-color-scheme: dark){.order-toast-info strong{color:#eceff1}}.order-toast-info span{font-size:1rem;color:#757575}@media (prefers-color-scheme: dark){.order-toast-info span{color:#bdbdbd}}.order-toast-id{font-family:monospace;font-size:.95rem;color:#9e9e9e}@media (prefers-color-scheme: dark){.order-toast-id{color:#bdbdbd}}.order-toast-close{background:none;border:none;font-size:1.75rem;color:#757575;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .2s}@media (prefers-color-scheme: dark){.order-toast-close{color:#bdbdbd}}.order-toast-close:hover{opacity:1}main#layout{display:flex}main#layout>aside.sidebar{display:flex;flex-direction:column;gap:16px;text-align:center;padding:80px 24px 24px;width:187px;min-width:187px;min-height:calc(100vh - 90px);overflow-y:auto;overflow-x:hidden;background-color:#fbfbfc}main#layout>aside.sidebar h6{margin-bottom:0}@media (prefers-color-scheme: dark){main#layout>aside.sidebar{background-color:#2b2a2a}}main#layout>section.admin-content{flex:1;padding:18px 24px}main#layout>section.admin-content>header nav.breadcrumbs{display:flex;align-items:baseline;gap:8px;font-weight:300;margin-bottom:1em}main#layout>section.admin-content>header nav.breadcrumbs a:after,main#layout>section.admin-content>header nav.breadcrumbs span:after{content:"›";padding-left:8px}main#layout>section.admin-content>header nav.breadcrumbs a{cursor:pointer;text-decoration:none}main#layout>section.admin-content>header nav.breadcrumbs>:last-child{font-weight:500}main#layout>section.admin-content>header nav.breadcrumbs>:last-child:after{content:""}main#layout>section.admin-content section.admin-list,main#layout>section.admin-content section.admin-detail{max-width:calc(100vw - 211px)}main#layout>section.admin-content section.admin-list>header,main#layout>section.admin-content section.admin-detail>header{display:flex;justify-content:flex-start;align-items:center;padding:1.2rem 2rem;border-radius:4px;gap:1rem;font-family:Montserrat,sans-serif;background-color:#fbfbfc;margin-bottom:40px;min-height:65px}@media (prefers-color-scheme: dark){main#layout>section.admin-content section.admin-list>header,main#layout>section.admin-content section.admin-detail>header{background-color:#2b2a2a}}main#layout>section.admin-content section.admin-list>header>h4,main#layout>section.admin-content section.admin-detail>header>h4{margin-bottom:0}main#layout>section.admin-content section.admin-list>header>.filters,main#layout>section.admin-content section.admin-list>header>form,main#layout>section.admin-content section.admin-list>header>button,main#layout>section.admin-content section.admin-list>header>a.button,main#layout>section.admin-content section.admin-detail>header>.filters,main#layout>section.admin-content section.admin-detail>header>form,main#layout>section.admin-content section.admin-detail>header>button,main#layout>section.admin-content section.admin-detail>header>a.button{margin-left:auto}main#layout>section.admin-content section.admin-list>header>.filters~.filters,main#layout>section.admin-content section.admin-list>header>.filters~form,main#layout>section.admin-content section.admin-list>header>.filters~button,main#layout>section.admin-content section.admin-list>header>.filters~a.button,main#layout>section.admin-content section.admin-list>header>form~.filters,main#layout>section.admin-content section.admin-list>header>form~form,main#layout>section.admin-content section.admin-list>header>form~button,main#layout>section.admin-content section.admin-list>header>form~a.button,main#layout>section.admin-content section.admin-list>header>button~.filters,main#layout>section.admin-content section.admin-list>header>button~form,main#layout>section.admin-content section.admin-list>header>button~button,main#layout>section.admin-content section.admin-list>header>button~a.button,main#layout>section.admin-content section.admin-list>header>a.button~.filters,main#layout>section.admin-content section.admin-list>header>a.button~form,main#layout>section.admin-content section.admin-list>header>a.button~button,main#layout>section.admin-content section.admin-list>header>a.button~a.button,main#layout>section.admin-content section.admin-detail>header>.filters~.filters,main#layout>section.admin-content section.admin-detail>header>.filters~form,main#layout>section.admin-content section.admin-detail>header>.filters~button,main#layout>section.admin-content section.admin-detail>header>.filters~a.button,main#layout>section.admin-content section.admin-detail>header>form~.filters,main#layout>section.admin-content section.admin-detail>header>form~form,main#layout>section.admin-content section.admin-detail>header>form~button,main#layout>section.admin-content section.admin-detail>header>form~a.button,main#layout>section.admin-content section.admin-detail>header>button~.filters,main#layout>section.admin-content section.admin-detail>header>button~form,main#layout>section.admin-content section.admin-detail>header>button~button,main#layout>section.admin-content section.admin-detail>header>button~a.button,main#layout>section.admin-content section.admin-detail>header>a.button~.filters,main#layout>section.admin-content section.admin-detail>header>a.button~form,main#layout>section.admin-content section.admin-detail>header>a.button~button,main#layout>section.admin-content section.admin-detail>header>a.button~a.button{margin-left:0}.admin-table{overflow:hidden;outline:none}.admin-table .table-header{font-weight:500}.admin-table .table-header,.admin-table .table-rows .table-row,.admin-table .table-row{display:flex;transition:background-color .2s;border-bottom:1px solid #d1d1d1;align-items:center}.admin-table .table-header>div,.admin-table .table-rows .table-row>div,.admin-table .table-row>div{flex:1;padding:.75rem 1rem;text-align:left;min-width:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table .table-header>div.wide,.admin-table .table-rows .table-row>div.wide,.admin-table .table-row>div.wide{flex:2}.admin-table .table-header>div.drag-handle,.admin-table .table-header>div.product-thumbnail,.admin-table .table-rows .table-row>div.drag-handle,.admin-table .table-rows .table-row>div.product-thumbnail,.admin-table .table-row>div.drag-handle,.admin-table .table-row>div.product-thumbnail{flex:0 0 60px;display:flex;justify-content:center;overflow:visible;position:relative}.admin-table .table-header>div.actions,.admin-table .table-rows .table-row>div.actions,.admin-table .table-row>div.actions{flex:0 0 auto;display:flex;gap:.5rem;justify-content:flex-end;overflow:visible;position:relative}.admin-table .table-header>div.actions>button,.admin-table .table-header>div.actions>a,.admin-table .table-rows .table-row>div.actions>button,.admin-table .table-rows .table-row>div.actions>a,.admin-table .table-row>div.actions>button,.admin-table .table-row>div.actions>a{padding:.5rem 1rem;text-transform:none}.admin-table .action-menu{position:absolute;top:100%;right:0;padding:0;min-width:140px;min-height:30px;background-color:#fbfbfc;border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:10}@media (prefers-color-scheme: dark){.admin-table .action-menu{background-color:#2b2a2a;box-shadow:0 8px 20px #0009}}.admin-table .action-menu-item{display:block;padding:.8rem;font-size:1.2rem;cursor:pointer;white-space:nowrap}.admin-table .action-menu-item:hover{background-color:#d1d1d1}@media (prefers-color-scheme: dark){.admin-table .action-menu-item:hover{background-color:#212121}}.admin-table button.small.icon-only{font-weight:600;min-width:28px;padding:.4rem;border-radius:4px;background-color:transparent;border:1px solid #e0e0e0;color:#9e9e9e;display:inline-flex;align-items:center;justify-content:center}@media (prefers-color-scheme: dark){.admin-table button.small.icon-only{border:1px solid #757575}}.admin-table button.small.icon-only:hover:not(:disabled){background-color:#f5f5f5;border-color:#bdbdbd;color:#616161}@media (prefers-color-scheme: dark){.admin-table button.small.icon-only:hover:not(:disabled){color:#9e9e9e;border-color:#616161;background-color:#212121}}.admin-table button.small.icon-only:disabled{opacity:.5}.admin-table .product-thumbnail{width:48px;height:48px;display:flex;align-items:center;justify-content:center}.admin-table .product-thumbnail img{width:40px;height:40px;object-fit:cover;border-radius:4px;transition:transform .2s}.admin-table .product-thumbnail img:hover{transform:scale(1.1)}.admin-table .table-row:hover{background-color:#ffffff0d}.admin-table .editable-value{cursor:pointer;color:#212121;padding:.4rem .8rem;border-radius:.4rem}.admin-table .editable-value:hover{background-color:#d1d1d1}@media (prefers-color-scheme: dark){.admin-table .editable-value{color:#eceff1}}.admin-table .inline-input{width:100%;height:auto;padding:.3rem .6rem;margin-bottom:0;font-size:inherit}.admin-subsection{margin-top:4rem}.admin-subsection .subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #d1d1d1}.admin-subsection .subsection-header h5{margin:0}.admin-subsection .subsection-content .add-item{margin-bottom:2rem;max-width:40rem}.admin-subsection .empty-message{color:#f4f5f6;font-style:italic}.admin-subsection button.small{padding:.4rem .8rem}.table-row.clickable{cursor:pointer}.badges{display:flex;gap:.25rem;flex-wrap:wrap}.badge{display:inline-block;padding:.25rem .5rem;font-weight:500;border-radius:4px;white-space:nowrap}.badge.success{background-color:#f8fff8;border:1px solid #52ae50;color:#1e561d}@media (prefers-color-scheme: dark){.badge.success{background-color:#1e561d;border-color:transparent;color:#f8fff8}}.badge.warning{background-color:#fffcf3;border:1px solid #f5d375;color:#b39432}@media (prefers-color-scheme: dark){.badge.warning{background-color:#866e24;border-color:transparent;color:#fffcf3}}.badge.info{background-color:#f0faff;border:1px solid #4fc3f7;color:#0277bd}@media (prefers-color-scheme: dark){.badge.info{background-color:#01579b;border-color:transparent;color:#f0faff}}.badge.danger{background-color:#fff3f3;border:1px solid #f6a7a7;color:#981515}@media (prefers-color-scheme: dark){.badge.danger{background-color:#981515;border-color:transparent;color:#fff3f3}}.badge.neutral{background-color:#eee;border:1px solid #e0e0e0;color:#616161}@media (prefers-color-scheme: dark){.badge.neutral{background-color:#616161;border-color:transparent;color:#e0e0e0}}select.badge{appearance:none;cursor:pointer;margin-bottom:0;padding:.25rem .5rem;height:27.7969px;background-image:none}select.badge:focus{background-image:none}.order-id{font-family:monospace;font-size:1.2rem}.order-total{font-weight:500}.order-date{font-size:1.2rem;color:#757575}.filters{display:flex;gap:1rem}.filters select{min-width:150px}.empty-state{text-align:center;padding:3rem;color:#757575}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.info-card{background:#fbfbfc;border-radius:8px;padding:1.5rem;max-width:60rem}.info-card.wide{max-width:100%}@media (prefers-color-scheme: dark){.info-card{background:#2b2a2a}}.info-card h5{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #d1d1d1}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;gap:1rem}.detail-row .label{color:#757575}.detail-row .value{font-weight:500;text-align:right}.detail-row .value a{color:#0277bd}.status-select{min-width:150px;padding:.4rem .8rem}.order-items-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.order-items-table th,.order-items-table td{padding:.75rem;text-align:left;border-bottom:1px solid #d1d1d1}.order-items-table th{font-weight:500;color:#757575}.order-items-table td:last-child,.order-items-table th:last-child{text-align:right}.order-totals{max-width:300px;margin-left:auto}.order-totals .total-row{display:flex;justify-content:space-between;padding:.5rem 0}.order-totals .total-row.discount{color:#338331}.order-totals .total-row.total{font-weight:500;padding-top:.75rem;margin-top:.5rem;border-top:1px solid #d1d1d1}.order-notes{margin:0;padding:1rem;border-radius:4px;white-space:pre-wrap}.checkbox-group{display:flex;flex-wrap:wrap;gap:1rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:1.2rem;height:1.2rem;cursor:pointer}section.admin-detail .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}section.admin-detail .metric-card{background:#fbfbfc;border-radius:8px;padding:1.5rem;text-align:center}@media (prefers-color-scheme: dark){section.admin-detail .metric-card{background:#424242}}section.admin-detail .metric-card .metric-value{display:block;font-size:2rem;font-weight:600;color:#40287b;margin-bottom:.5rem}@media (prefers-color-scheme: dark){section.admin-detail .metric-card .metric-value{color:#eceff1}}section.admin-detail .metric-card .metric-label{display:block;color:#757575}section.admin-detail .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}section.admin-detail .permission-list{margin-top:4rem}section.admin-detail .permission-list>.permission-group{margin-bottom:1.5rem}section.admin-detail .permission-list>.permission-group>h5{margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:1px solid #d1d1d1}section.admin-detail .permission-list>.permission-group>.permission-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #f5f5f5}section.admin-detail .permission-list>.permission-group>.permission-row>.info{display:flex;flex-direction:column;gap:.15rem}section.admin-detail .permission-list>.permission-group>.permission-row>.info>.name{font-weight:500}section.admin-detail .permission-list>.permission-group>.permission-row>.info>.description{color:#9e9e9e}section.admin-detail .permission-list>.permission-group>.permission-row:last-child{border-bottom:none}@media (prefers-color-scheme: dark){section.admin-detail .permission-list>.permission-group>.permission-row{border-color:#616161}}section.admin-detail .detail-section{margin-bottom:4rem}section.admin-detail .detail-section .action-bar{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin-bottom:2rem}section.admin-detail .detail-section h5{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #d1d1d1}section.admin-detail .detail-section>.section-header{display:flex;align-items:baseline;gap:1rem;padding-bottom:.75rem;margin-bottom:1.5rem;border-bottom:1px solid #d1d1d1}section.admin-detail .detail-section>.section-header>h5{margin:0;padding-bottom:0;border-bottom:none}section.admin-detail .detail-section>.section-header>.summary{margin-left:auto;display:flex;gap:.5rem}section.admin-detail .detail-section dl{margin:0}section.admin-detail .detail-section dl dt{color:#757575;margin-bottom:.25rem}section.admin-detail .detail-section dl dd{margin:0 0 1rem;font-weight:500}section.admin-detail .detail-section dl dd>form{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:40rem}section.admin-detail .detail-section dl dd>form>input{width:100%}section.admin-detail .detail-section.metrics-section{margin-left:0}section.admin-detail .cart-id{font-family:monospace}section.admin-detail .customer-contact{display:flex;flex-direction:column;gap:.25rem}section.admin-list .analytics-section{margin-bottom:3rem}section.admin-list .analytics-section h5{margin:0 0 1.5rem;display:flex;align-items:baseline;gap:.5rem}section.admin-list .analytics-section .section-summary{font-weight:400;color:#757575}section.admin-list .analytics-section .admin-table{margin-left:0}section.admin-list .analytics-section .summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 900px){section.admin-list .analytics-section .summary-cards{grid-template-columns:repeat(2,1fr)}}section.admin-list .analytics-section .summary-card{background:#fbfbfc;border:1px solid #eeeeee;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}@media (prefers-color-scheme: dark){section.admin-list .analytics-section .summary-card{background:#2b2a2a;border-color:#616161}}section.admin-list .analytics-section .summary-card .summary-value{font-size:2.4rem;font-weight:600;color:#40287b}@media (prefers-color-scheme: dark){section.admin-list .analytics-section .summary-card .summary-value{color:#eceff1}}section.admin-list .analytics-section .summary-card .summary-label{color:#757575}section.admin-list .analytics-section .chart-legend{display:flex;gap:1.5rem;margin-bottom:1rem}section.admin-list .analytics-section .chart-legend .legend-item{display:flex;align-items:center;gap:.5rem}section.admin-list .analytics-section .chart-legend .legend-item:before{content:"";width:12px;height:12px;border-radius:2px}section.admin-list .analytics-section .chart-legend .legend-item.legend-opened:before{background:#03a9f4}section.admin-list .analytics-section .chart-legend .legend-item.legend-completed:before{background:#1e561d}section.admin-list .analytics-section .chart-legend .legend-item.legend-abandoned:before{background:#981515}section.admin-list .analytics-section .stacked-bar-chart{display:flex;align-items:flex-end;gap:2px;height:200px;padding:1rem 0;overflow-x:auto}section.admin-list .analytics-section .stacked-bar-chart .chart-bar-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1;min-width:20px;height:100%}section.admin-list .analytics-section .stacked-bar-chart .chart-bar{width:100%;display:flex;flex-direction:column-reverse;justify-content:flex-end;margin-bottom:7px;border-radius:2px 2px 0 0;overflow:hidden}section.admin-list .analytics-section .stacked-bar-chart .bar-segment{width:100%}section.admin-list .analytics-section .stacked-bar-chart .bar-segment.bar-opened{background:#0277bd}section.admin-list .analytics-section .stacked-bar-chart .bar-segment.bar-completed{background:#1e561d}section.admin-list .analytics-section .stacked-bar-chart .bar-segment.bar-abandoned{background:#981515}section.admin-list .analytics-section .stacked-bar-chart .chart-label{font-size:.9rem;color:#9e9e9e;margin-top:.25rem;white-space:nowrap;transform:rotate(-45deg);transform-origin:top center}section.admin-list .analytics-section .ip-address{font-family:monospace;font-size:1.1rem;background:#f5f5f5;padding:.2rem .4rem;border-radius:3px}@media (prefers-color-scheme: dark){section.admin-list .analytics-section .ip-address{background:#424242}}.planning-groups{display:flex;flex-direction:column;gap:1.5rem}.planning-group{background:#fbfbfc;border-radius:.5rem;border:1px solid #eeeeee;overflow:hidden}@media (prefers-color-scheme: dark){.planning-group{background:#2b2a2a;border-color:#616161}}.planning-group__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f5f5f5;border-bottom:1px solid #eeeeee}@media (prefers-color-scheme: dark){.planning-group__header{background:#424242;border-color:#616161}}.planning-group__header--unassigned{border-left:4px solid #e0b940}.planning-group__header--partial{border-left:4px solid #0288d1}.planning-group__header--assigned{border-left:4px solid #338331}.planning-group__title{font-weight:600}.planning-group__count{background:#40287b;color:#fff;padding:.125rem .5rem;border-radius:1rem;font-weight:600;margin-left:auto}.planning-group__content{padding:1.25rem}.planning-group__empty{color:#9e9e9e;text-align:center;padding:1rem 0;margin:0}.execution-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.execution-card{background:#fbfbfc;border:1px solid #eeeeee;border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease}@media (prefers-color-scheme: dark){.execution-card{background:#2b2a2a;border-color:#616161}}.execution-card:hover{box-shadow:0 4px 12px #0000001a}.execution-card__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fafafa;border-bottom:1px solid #eeeeee}@media (prefers-color-scheme: dark){.execution-card__header{background:#424242;border-color:#616161}}.execution-card__time{font-weight:600;color:#40287b}@media (prefers-color-scheme: dark){.execution-card__time{color:#eceff1}}.execution-card__status{padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.execution-card__status--unassigned{background:#fffcf3;color:#b39432}.execution-card__status--partial{background:#f0faff;color:#0277bd}.execution-card__status--assigned{background:#f8fff8;color:#1e561d}.execution-card__body{padding:1rem}.execution-card__title{margin:0;font-weight:500}.execution-card__footer{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #eeeeee;background:#fafafa}@media (prefers-color-scheme: dark){.execution-card__footer{background:#424242;border-color:#616161}}.execution-card__footer .btn{flex:1;text-align:center;padding:.5rem .75rem}.report-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:2rem}.report-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:160px}.report-filter-field>label{color:#757575}.report-filter-field>input,.report-filter-field>select{padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:6px}@media (prefers-color-scheme: dark){.report-filter-field>input,.report-filter-field>select{border-color:#757575;background-color:#424242;color:#eceff1}}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.report-card{background:#fbfbfc;border:1px solid #eeeeee;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}@media (prefers-color-scheme: dark){.report-card{background:#2b2a2a;border-color:#616161}}.report-card>.value{color:#40287b;font-weight:600;font-size:1.6rem;letter-spacing:.05em}@media (prefers-color-scheme: dark){.report-card>.value{color:#eceff1}}.report-card>.label{color:#757575}.report-card.success>.value{color:#338331}.report-card.warning>.value{color:#e0b940}.report-card.danger>.value{color:#c73e3e}.report-card.info>.value{color:#0288d1}.report-status-grid{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.report-status-item{display:flex;align-items:center;gap:.75rem;background:#fbfbfc;border:1px solid #eeeeee;border-radius:6px;padding:.75rem 1rem}@media (prefers-color-scheme: dark){.report-status-item{background:#2b2a2a;border-color:#616161}}.report-status-item>.count{font-weight:600}.btn-outline{background:transparent;border:1px solid #e0e0e0}@media (prefers-color-scheme: dark){.btn-outline{border-color:#757575}}.status-button{padding:0;margin:0}.status-button.active{cursor:pointer}.revert-button{cursor:pointer;color:#bdbdbd;opacity:0;transition:opacity .15s}@media (prefers-color-scheme: dark){.revert-button{color:#9e9e9e}}.revert-button:hover{color:#616161}@media (prefers-color-scheme: dark){.revert-button:hover{color:#e0e0e0}}tr:hover .revert-button{opacity:1}.btn-outline{background:transparent;border:1px solid #e0e0e0;padding:.4rem .75rem;border-radius:.25rem;cursor:pointer;color:#757575}@media (prefers-color-scheme: dark){.btn-outline{border-color:#757575;color:#bdbdbd}}.btn-outline:hover{background:#f5f5f5}@media (prefers-color-scheme: dark){.btn-outline:hover{background:#424242}}.btn-outline:disabled{opacity:.5;cursor:default}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #e0e0e0;font-weight:600;font-size:.7rem}@media (prefers-color-scheme: dark){.status-icon{border-color:#757575}}.status-icon.pending{background-color:#fff}@media (prefers-color-scheme: dark){.status-icon.pending{background-color:#424242;border-color:#757575}}.status-icon.in_progress{padding-top:1px;padding-left:3px;border-color:#03a9f4;background-color:#f0faff;color:#0277bd}.status-icon.completed{border-color:#338331;background-color:#338331;color:#fff}.status-icon.skipped{padding-bottom:1px;border-color:#bdbdbd;background-color:#eee;color:#9e9e9e}@media (prefers-color-scheme: dark){.status-icon.skipped{background-color:#616161;color:#bdbdbd}}.execution-activity{margin-top:2rem}.execution-activity>summary{display:inline-block;cursor:pointer;color:#9e9e9e;font-weight:500;padding:.5rem 0;-webkit-user-select:none;user-select:none}.execution-activity>summary:hover{color:#616161}@media (prefers-color-scheme: dark){.execution-activity>summary{color:#9e9e9e}.execution-activity>summary:hover{color:#e0e0e0}}.execution-activity>.activity-list{list-style:none;padding:0;margin:.75rem 0 0;font-weight:300}.execution-activity>.activity-list>li{padding:.4rem 0;color:#9e9e9e;line-height:1.6}@media (prefers-color-scheme: dark){.execution-activity>.activity-list>li{color:#bdbdbd}}.execution-activity>.activity-list>li>.timestamp{color:#bdbdbd;margin-right:.75rem;font-variant-numeric:tabular-nums}@media (prefers-color-scheme: dark){.execution-activity>.activity-list>li>.timestamp{color:#9e9e9e}}.execution-activity>.activity-list>li>.author{font-weight:500;color:#616161}@media (prefers-color-scheme: dark){.execution-activity>.activity-list>li>.author{color:#e0e0e0}}.admin-form{max-width:60rem;min-width:40rem;width:fit-content}.admin-form .form-group{margin-bottom:2rem;position:relative;padding-bottom:2.2rem}.admin-form .form-group label{display:block;margin-bottom:.5rem}.admin-form .form-group>.error,.admin-form .form-group>.valid,.admin-form .form-group>.field-error{position:absolute;bottom:0;left:0;white-space:nowrap}.admin-form .form-group>.field-error{display:block;color:#bf360c}.admin-form .form-group .input-with-icon{position:relative;max-width:40rem}.admin-form .form-group .input-with-icon>input{padding-right:3rem}.admin-form .form-group .input-with-icon>.valid{position:absolute;right:1rem;top:50%;transform:translateY(-50%);bottom:auto;left:auto;white-space:normal}.admin-form .form-group input[type=text],.admin-form .form-group input[type=email],.admin-form .form-group input[type=number],.admin-form .form-group textarea,.admin-form .form-group select{width:100%;max-width:40rem;margin-bottom:0}.admin-form .form-group input[type=checkbox]{width:20px;height:20px;margin-right:.5rem}.admin-form .form-row{display:flex;gap:2rem}.admin-form .form-row>.form-group{flex:1}.admin-form .form-actions{display:flex;justify-content:flex-end;gap:1rem;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #d1d1d1}*:before,*:after{box-sizing:border-box}*{box-sizing:border-box;margin:0}body{line-height:calc(1em + .5rem);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root{isolation:isolate}html{box-sizing:border-box}body{background-color:#fff}@media (prefers-color-scheme: dark){body{background-color:#212121}}hr{margin:3rem 0;border:0;border-top:.1rem solid #f4f5f6}img{max-width:100%}a{color:#40287b;text-decoration:none}a:focus,a:hover{color:#a3b4a0}@media (prefers-color-scheme: dark){a{color:#eceff1}a:focus,a:hover{color:#90a4ae}}html{font-size:62.5%}body{color:#212121;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:400;line-height:1.6}@media (prefers-color-scheme: dark){body{color:#eceff1}}b,strong{font-weight:700}p{margin-top:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:2rem;font-family:Montserrat,sans-serif}h1{font-weight:300;font-size:4.3rem;line-height:1.2}h2{font-weight:300;font-size:2.2rem;line-height:1.25}h3{font-weight:400;font-size:1.8rem;line-height:1.3}h4{font-weight:400;font-size:1.6rem;line-height:1.35}h5{font-weight:400;font-size:1.3rem;line-height:1.5}h6{font-weight:500;font-size:1.3rem;line-height:1.4}.subtitle,.subtitle-2{font-family:Montserrat,sans-serif;line-height:1.5}.subtitle{font-weight:400;font-size:1.4rem}.subtitle-2{font-weight:500;font-size:1.2rem}.caption{font-family:Inter,sans-serif;font-weight:400;font-size:1rem}.overline{font-family:Inter,sans-serif;font-weight:400;font-size:.8rem;text-transform:uppercase}.secondary{color:#a3b4a0}.button,button,input[type=button],input[type=reset],input[type=submit]{display:inline-block;padding:1rem 3rem;margin:0;background-color:#40287b;border:.1rem solid #40287b;border-radius:.4rem;color:#fff;font-family:Inter,sans-serif;font-weight:500;font-size:1.2rem;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;cursor:pointer}.button:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{background-color:#40287b}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#a3b4a0;outline:0;background-color:#a3b4a0;color:#fff}.button[disabled],button[disabled],input[type=button][disabled],input[type=reset][disabled],input[type=submit][disabled]{opacity:.5;cursor:default}.button[disabled]:focus,.button[disabled]:hover,button[disabled]:focus,button[disabled]:hover,input[type=button][disabled]:focus,input[type=button][disabled]:hover,input[type=reset][disabled]:focus,input[type=reset][disabled]:hover,input[type=submit][disabled]:focus,input[type=submit][disabled]:hover{border-color:#40287b;background-color:#40287b}.button.button-outline,button.button-outline,input[type=button].button-outline,input[type=reset].button-outline,input[type=submit].button-outline{background-color:transparent;color:#40287b}@media (prefers-color-scheme: dark){.button.button-outline,button.button-outline,input[type=button].button-outline,input[type=reset].button-outline,input[type=submit].button-outline{border-color:#eceff1;color:#eceff1}}.button.button-outline:focus,.button.button-outline:hover,button.button-outline:focus,button.button-outline:hover,input[type=button].button-outline:focus,input[type=button].button-outline:hover,input[type=reset].button-outline:focus,input[type=reset].button-outline:hover,input[type=submit].button-outline:focus,input[type=submit].button-outline:hover{border-color:#a3b4a0;background-color:transparent;color:#a3b4a0}.button.button-outline[disabled]:focus,.button.button-outline[disabled]:hover,button.button-outline[disabled]:focus,button.button-outline[disabled]:hover,input[type=button].button-outline[disabled]:focus,input[type=button].button-outline[disabled]:hover,input[type=reset].button-outline[disabled]:focus,input[type=reset].button-outline[disabled]:hover,input[type=submit].button-outline[disabled]:focus,input[type=submit].button-outline[disabled]:hover{border-color:inherit;color:#40287b}.button.button-clear,button.button-clear,input[type=button].button-clear,input[type=reset].button-clear,input[type=submit].button-clear{border-color:transparent;background-color:transparent;color:#40287b}.button.button-clear:focus,.button.button-clear:hover,button.button-clear:focus,button.button-clear:hover,input[type=button].button-clear:focus,input[type=button].button-clear:hover,input[type=reset].button-clear:focus,input[type=reset].button-clear:hover,input[type=submit].button-clear:focus,input[type=submit].button-clear:hover{border-color:transparent;background-color:transparent;color:#a3b4a0}.button.button-clear[disabled]:focus,.button.button-clear[disabled]:hover,button.button-clear[disabled]:focus,button.button-clear[disabled]:hover,input[type=button].button-clear[disabled]:focus,input[type=button].button-clear[disabled]:hover,input[type=reset].button-clear[disabled]:focus,input[type=reset].button-clear[disabled]:hover,input[type=submit].button-clear[disabled]:focus,input[type=submit].button-clear[disabled]:hover{color:#40287b}dd,dt{margin-bottom:1rem}blockquote,dl,pre,table{margin-bottom:2.5rem}label.checkbox{display:flex;align-items:center;margin-bottom:2.4rem}label.checkbox input[type=checkbox]{margin-right:.8rem;margin-bottom:0}input[type=checkbox]{display:inline-block;position:relative;width:2rem;height:2.1rem;margin:0;transition:background .3s,border-color .3s,box-shadow .2s;border:.1rem solid #9e9e9e;border-radius:.2rem;-webkit-appearance:none;appearance:none;outline:none;background:#fafafa;vertical-align:top;cursor:pointer}input[type=checkbox]:after{content:"";display:block;position:absolute;top:.1rem;width:.5rem;left:calc(50% - .25rem);height:1.2rem;transform:rotate(var(--r, 20deg));transition:transform var(--d-t, .3s) var(--d-t-e, ease),opacity var(--d-o, .2s);border:.2rem solid #fafafa;border-top:0;border-left:0}input[type=checkbox]:checked{--r: 43deg;--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2);border-color:#607d8b;background-color:#607d8b}input[type=checkbox]:disabled{border-color:#9e9e9e;opacity:.9;background-color:#e0e0e0;cursor:not-allowed}input[type=checkbox]:disabled+label{cursor:not-allowed}input[type=checkbox]:hover:not(:checked):not(:disabled){border-color:#607d8b}input[type=checkbox]:focus{box-shadow:0 0 0 .2rem #e0e0e0}input[type=checkbox]:not(.switch){width:2.1rem;min-width:2.1rem}input[type=checkbox]:not(.switch):after{opacity:var(--o, 0)}input[type=checkbox]:not(.switch):checked{--o: 1}input[type=checkbox]+label{display:inline-block;margin-left:.4rem;font-size:1.4rem;line-height:2.1rem;vertical-align:top;cursor:pointer}fieldset,input,select,textarea{margin-bottom:.25rem}input[type=color],input[type=date],input[type=time],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input:not([type]),textarea,select{height:3.8rem;padding:.6rem 1rem .7rem;border:.1rem solid #d1d1d1;border-radius:.4rem;background-color:transparent;appearance:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}input[type=color]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,input[type=week]:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:#40287b;outline:0}input[type=color]:user-invalid,input[type=date]:user-invalid,input[type=time]:user-invalid,input[type=datetime]:user-invalid,input[type=datetime-local]:user-invalid,input[type=email]:user-invalid,input[type=month]:user-invalid,input[type=number]:user-invalid,input[type=password]:user-invalid,input[type=search]:user-invalid,input[type=tel]:user-invalid,input[type=text]:user-invalid,input[type=url]:user-invalid,input[type=week]:user-invalid,input:not([type]):user-invalid,textarea:user-invalid,select:user-invalid{border-color:#c73e3e}select{padding-right:3rem;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 8" width="30"><path fill="%23d1d1d1" d="M0,0l6,8l6-8"/></svg>') center right no-repeat}select:focus{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 8" width="30"><path fill="%2340287b" d="M0,0l6,8l6-8"/></svg>')}select[multiple]{height:auto;background:none}textarea{height:auto;min-height:6.5rem}label,legend{display:block;margin-bottom:.5rem;font-size:1.6rem}fieldset{padding:0;border-width:0}input[type=checkbox],input[type=radio]{display:inline-block}.label-inline{display:inline-block;margin-left:.5rem;font-weight:400}.error{color:#c73e3e;font-size:1.4rem}.valid{color:#338331;font-size:1.4rem}.required-mark{color:#c73e3e;margin-left:.25rem}.flex,.rows,.columns{display:flex;flex-direction:row;flex-wrap:wrap;gap:1em}.flex.align-center,.rows.align-center,.columns.align-center{align-items:center}.flex.align-between,.rows.align-between,.columns.align-between{align-items:space-between}.flex.align-end,.rows.align-end,.columns.align-end{align-items:flex-end}.flex.space-between,.rows.space-between,.columns.space-between{justify-content:space-between}.flex.flex-end,.rows.flex-end,.columns.flex-end{justify-content:flex-end}.flex.flex-center,.rows.flex-center,.columns.flex-center{justify-content:center}.columns{flex-direction:column}.max-w-1280{max-width:1280px}.max-w-250{max-width:250px}.w-full{width:100%}.mx-auto{margin:0 auto}.mt-50{margin-top:50px}.mt-100{margin-top:100px}dl,ol,ul{margin-top:0;padding-left:0;list-style:none}dl dl,dl ol,dl ul,ol dl,ol ol,ol ul,ul dl,ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}ol{list-style:decimal inside}ul{list-style:circle inside}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:.75rem;max-width:600px;width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}@media (prefers-color-scheme: dark){.modal{background:#2b2a2a}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eeeeee}@media (prefers-color-scheme: dark){.modal-header{border-color:#616161}}.modal-header h3{margin:0;font-size:1.25rem}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.6;padding:.25rem .5rem;line-height:1}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #eeeeee}@media (prefers-color-scheme: dark){.modal-actions{border-color:#616161}}table{display:block;width:100%;overflow-x:auto;border-spacing:0;text-align:left}td,th{padding:1.2rem 1.5rem;border-bottom:.1rem solid rgba(144,164,174,.5)}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}@media (min-width: 40rem){table{display:table;overflow-x:initial}}header#menu{display:flex;gap:16px;align-items:center;padding:24px;background-color:#fbfbfc}@media (prefers-color-scheme: dark){header#menu{background-color:#2b2a2a}}header#menu #logo{font-size:2em}header#menu nav{align-items:baseline;gap:32px;margin-left:124px}header#menu nav a{text-decoration:none;font-size:1.4em}header#menu nav a:hover{text-decoration:underline}header#menu nav a.selected{font-weight:500;font-size:1.7em}.login-form{min-width:182px;display:flex;flex-direction:column;gap:1em;width:100%;max-width:400px;margin:0 auto}.login-form>div{width:100%}.login-form>div input{width:100%}a{cursor:pointer}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem}.toast{padding:.75rem 1.25rem;border-radius:6px;color:#fff;cursor:pointer;min-width:250px;max-width:400px;box-shadow:0 4px 12px #00000026;animation:toast-in .3s ease-out}.toast.success{background-color:#338331}.toast.error{background-color:#c73e3e}.toast.warning{background-color:#e0b940;color:#212121}.toast.info{background-color:#0288d1}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}
