:root{--my360-radius:.625rem;--my360-sidebar:#172033;--my360-focus:#75b5ff;--bs-body-font-family:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;--bs-border-radius:.5rem}
body{font-family:var(--bs-body-font-family);font-size:.9375rem;line-height:1.5;text-rendering:optimizeLegibility}.app-sidebar{background:var(--my360-sidebar)!important}.app-content{padding-bottom:2rem}
.content-wrapper{max-width:1600px;margin-inline:auto}.app-main .app-content-header{padding-block:1.25rem .75rem}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:2000;padding:.75rem 1rem;background:#fff;color:#111;border-radius:.4rem}
.skip-link:focus{top:1rem}.sidebar-brand{height:4.25rem}.brand-link{height:100%;padding:.5rem .75rem;overflow:hidden}.brand-logo{display:block;width:auto;max-width:100%;height:auto;max-height:3.25rem;object-fit:contain}
.nav-link:focus-visible,.btn:focus-visible,.form-control:focus-visible,.form-select:focus-visible{outline:3px solid var(--my360-focus);outline-offset:2px}
.app-content-header h1{font-size:clamp(1.55rem,2vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.015em}.page-subtitle{max-width:54rem;color:var(--bs-secondary-color)}
.btn{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-weight:500}.btn-sm{min-height:2rem}.btn-link{min-height:auto}.form-label{margin-bottom:.4rem;font-weight:500}.form-control,.form-select,.input-group-text{min-height:2.625rem}.form-text{line-height:1.4}
.card{border-color:rgba(var(--bs-emphasis-color-rgb),.1);border-radius:var(--my360-radius)}.card.shadow-sm{box-shadow:0 .2rem .7rem rgba(25,39,58,.07)!important}.card-header{min-height:3.25rem;padding:.8rem 1.1rem;background:transparent;border-bottom-color:rgba(var(--bs-emphasis-color-rgb),.09)}.card-title{font-size:1.05rem;font-weight:700;line-height:1.35}
.metric-card{height:100%;border:0;border-radius:var(--my360-radius);transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 .45rem 1rem rgba(25,39,58,.12)!important}
.metric-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;font-size:1.25rem}
.metric-value{font-size:1.65rem;font-weight:700;line-height:1.1}.status-badge{display:inline-flex;gap:.35rem;align-items:center;font-weight:600}
.empty-state{max-width:38rem;margin:auto;padding:3rem 1.25rem;text-align:center}.empty-state-icon{font-size:2.5rem;color:var(--bs-secondary-color)}
.table>thead th{white-space:nowrap;padding:.8rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}
.table td{vertical-align:middle;padding:.85rem .75rem}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(13,110,253,.035)}.action-cell{width:1%;white-space:nowrap}.url-field{font-family:var(--bs-font-monospace);font-size:.82rem}
.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem;list-style:none;padding:0;margin:0}
.stepper-deployment{grid-template-columns:repeat(7,1fr)}
.stepper li{position:relative;text-align:center;color:var(--bs-secondary-color);font-size:.78rem}.stepper .step-dot{display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto .4rem;border:2px solid var(--bs-border-color);border-radius:50%;background:#fff;font-weight:700}
.stepper .is-active,.stepper .is-complete{color:var(--bs-body-color);font-weight:600}.stepper .is-active .step-dot{border-color:#0d6efd;color:#0d6efd}.stepper .is-complete .step-dot{border-color:#198754;background:#198754;color:#fff}.step-working-icon{display:inline-block;animation:step-working-spin .9s linear infinite}@keyframes step-working-spin{to{transform:rotate(360deg)}}
.stepper .is-cancelled{color:#dc3545}.stepper .is-cancelled .step-dot{border-color:#dc3545;color:#dc3545;background:#fff}
.stepper .is-failed{color:#dc3545}.stepper .is-failed .step-dot{border-color:#dc3545;color:#dc3545;background:#fff}
.dropzone{border:2px dashed var(--bs-border-color);border-radius:var(--my360-radius);padding:2.5rem 1.25rem;text-align:center;background:var(--bs-tertiary-bg);transition:.15s}
.dropzone.is-dragging{border-color:#0d6efd;background:rgba(13,110,253,.08)}.timeline-list{border-left:2px solid var(--bs-border-color);margin-left:.65rem;padding-left:1.5rem}
.timeline-item{position:relative;padding-bottom:1.25rem}.timeline-item:before{content:"";position:absolute;left:-1.88rem;top:.25rem;width:.7rem;height:.7rem;border-radius:50%;background:#0d6efd}
.mobile-tour-card{display:none}.desktop-tour-table,.tour-releases-table{overflow:visible}.tour-list-table,.tour-releases-table .table{width:100%;table-layout:fixed}.tour-list-table th,.tour-list-table td,.tour-releases-table th,.tour-releases-table td{overflow-wrap:anywhere;white-space:normal}.tour-list-table th:first-child{width:18%}.tour-list-table th:last-child{width:3.5rem}.tour-list-table .badge{max-width:100%;white-space:normal}.tour-releases-table th:nth-child(1){width:12%}.tour-releases-table th:nth-child(2){width:10%}.tour-releases-table th:nth-child(3){width:18%}.tour-releases-table th:nth-child(4),.tour-releases-table th:nth-child(5){width:8%}.tour-releases-table th:nth-child(6){width:10%}.tour-releases-table th:nth-child(7){width:16%}.tour-releases-table th:nth-child(8),.tour-releases-table th:nth-child(9){width:8%}.tour-releases-table th:last-child{width:3.5rem}.toast-container{z-index:1090}.app-toast-container{top:4.75rem;left:50%;right:auto;width:min(calc(100% - 2rem),32rem);transform:translateX(-50%)}.app-toast-container .toast{width:100%;max-width:none;opacity:1;--bs-toast-bg:var(--bs-body-bg);box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28)}.app-toast-container .toast.text-bg-danger{--bs-toast-bg:var(--bs-danger);background-color:var(--bs-danger)!important}.app-toast-container .toast.text-bg-warning{--bs-toast-bg:var(--bs-warning);background-color:var(--bs-warning)!important}.app-toast-container .toast.text-bg-success{--bs-toast-bg:var(--bs-success);background-color:var(--bs-success)!important}.app-toast-container .toast.text-bg-danger .toast-header,.app-toast-container .toast.text-bg-success .toast-header{color:#fff;background-color:transparent}.app-toast-container .toast.text-bg-warning .toast-header{color:#000;background-color:transparent}.technical-details{font-size:.82rem;background:var(--bs-tertiary-bg)}.dropdown-item{min-height:2.4rem;display:flex;align-items:center}.badge{padding:.42em .62em;font-weight:500}.breadcrumb{font-size:.8rem}.nav-tabs .nav-link{font-weight:500}
.app-toast-container{top:4.75rem;left:50%;right:auto;width:min(calc(100% - 2rem),28rem);transform:translateX(-50%)}.app-toast-container .app-toast{width:100%;max-width:none;overflow:hidden;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-left:4px solid var(--bs-secondary);border-radius:.75rem;box-shadow:0 .65rem 1.75rem rgba(25,39,58,.2)}.app-toast .toast-header{gap:.65rem;padding:.7rem .85rem .35rem;color:var(--bs-body-color);background:transparent;border:0}.app-toast .toast-body{padding:.15rem .85rem .8rem;color:var(--bs-secondary-color);line-height:1.45}.app-toast-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--bs-secondary);background:var(--bs-secondary-bg);border-radius:50%}.app-toast.is-success{border-left-color:var(--bs-success)}.app-toast.is-success .app-toast-icon{color:var(--bs-success-text-emphasis);background:var(--bs-success-bg-subtle)}.app-toast.is-warning{border-left-color:var(--bs-warning)}.app-toast.is-warning .app-toast-icon{color:var(--bs-warning-text-emphasis);background:var(--bs-warning-bg-subtle)}.app-toast.is-danger{border-left-color:var(--bs-danger)}.app-toast.is-danger .app-toast-icon{color:var(--bs-danger-text-emphasis);background:var(--bs-danger-bg-subtle)}.app-toast.is-default{border-left-color:var(--bs-info)}.app-toast.is-default .app-toast-icon{color:var(--bs-info-text-emphasis);background:var(--bs-info-bg-subtle)}.preview-publication-result{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;background:var(--bs-success-bg-subtle);border:1px solid var(--bs-success-border-subtle);border-radius:.65rem}.preview-publication-result .bi{font-size:1.5rem}
.settings-value{font-family:var(--bs-font-monospace);overflow-wrap:anywhere}
.auth-shell{min-height:100vh;max-width:29rem;display:grid;place-items:center;padding-block:2rem}.auth-panel{width:100%}.auth-brand{display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.auth-logo{display:block;width:min(100%,15rem);height:auto}.auth-panel>.card{border:0;box-shadow:0 .6rem 1.8rem rgba(25,39,58,.11)!important}.auth-panel>.card .card-body{padding:2rem!important}.auth-panel>.card h1{font-size:1.5rem;font-weight:700;letter-spacing:-.015em}.auth-footer{margin:1.25rem 0 0;text-align:center;color:var(--bs-secondary-color);font-size:.78rem}
@media(max-width:1199.98px){.tour-list-table .tour-owner-column,.tour-releases-table .release-task-column,.tour-releases-table .release-hash-column,.tour-releases-table .release-author-column{display:none}}@media(max-width:991.98px){.tour-list-table .tour-secondary-column{display:none}.tour-list-table th:first-child{width:22%}.tour-releases-table .release-size-column,.tour-releases-table .release-files-column{display:none}}@media(max-width:767.98px){.content-wrapper{padding-inline:.25rem}.desktop-tour-table{display:none}.mobile-tour-card{display:block}.tour-releases-table .release-origin-column,.tour-releases-table .release-date-column{display:none}.page-actions{width:100%}.page-actions>.btn,.page-actions>.dropdown{flex:1}.stepper{grid-template-columns:repeat(3,1fr);row-gap:1rem}.app-content-header{padding-top:.75rem!important}.card-body{padding:1rem}}
@media(max-width:575.98px){.auth-shell{padding:1.25rem}.auth-panel>.card .card-body{padding:1.5rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
