.brizo .brizo-staff-meta-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);gap:.75rem;align-items:start}.brizo .brizo-staff-route{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:.75rem;align-items:center;align-self:start;width:100%}.brizo .brizo-staff-route__point{min-width:0}.brizo .brizo-staff-route__arrow{color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:.7}.brizo .brizo-staff-route__arrow .material-icons{font-size:1rem}.brizo .brizo-warning-card.has-warnings{background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-color:color-mix(in srgb, var(--warning) 24%, var(--border))}.brizo .brizo-warning-card.has-warnings .material-icons{color:var(--warning)}.brizo .brizo-warning-card.is-clear .material-icons{color:var(--success)}.brizo .brizo-warning-card__item{background:color-mix(in srgb, var(--warning) 5%, var(--surface-alt));border:1px solid color-mix(in srgb, var(--warning) 22%, var(--border));border-left:2px solid color-mix(in srgb, var(--warning) 55%, var(--border))}.brizo .brizo-crew-summary-role{background:var(--surface)}.brizo .brizo-crew-summary-role.is-open .material-icons{color:var(--text-muted)}.brizo .brizo-crew-summary-role.is-ready,.brizo .brizo-crew-summary-role.is-full{background:color-mix(in srgb, var(--success) 6%, var(--surface));border-color:color-mix(in srgb, var(--success) 22%, var(--border))}.brizo .brizo-crew-summary-role.is-ready .material-icons,.brizo .brizo-crew-summary-role.is-full .material-icons{color:var(--success)}.brizo .brizo-crew-manager__grid{display:grid;gap:.75rem;grid-template-columns:minmax(11rem, 0.7fr) minmax(13rem, 1fr) minmax(24rem, 2fr);grid-template-rows:1fr;height:100%;min-height:0}.brizo .brizo-crew-column{display:flex;flex-direction:column;gap:.55rem;min-height:0;min-width:0;overflow:hidden}.brizo .brizo-crew-column__header{align-items:center;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:600;gap:.5rem;justify-content:space-between;text-transform:uppercase}.brizo .brizo-crew-column__header .material-icons{font-size:.95rem}.brizo .brizo-crew-list{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-height:0;overflow:auto;padding:.45rem}.brizo .brizo-crew-empty{color:var(--text-muted);font-size:.8rem;padding:2rem .75rem;text-align:center}.brizo .brizo-work-row{padding-left:2rem;position:relative}.brizo .brizo-work-warning-bubble{left:.1rem;line-height:1;pointer-events:none;position:absolute;top:.25rem;z-index:2}.brizo .brizo-work-table tbody tr.brizo-position-row{cursor:pointer;border-bottom:1px solid var(--border)}.brizo .brizo-work-table tbody tr.brizo-position-row:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.brizo .brizo-work-table tbody tr.brizo-position-row.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface));box-shadow:inset 4px 0 0 var(--primary)}.brizo .brizo-staff-modal__toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem}.brizo .brizo-fit-filter{display:flex;gap:.4rem;flex-wrap:wrap}.brizo .brizo-staff-modal .scrollable{max-height:min(52vh,34rem)}.brizo .brizo-assignment-lists{display:grid;gap:1rem}.brizo .brizo-assignment-list{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.brizo .brizo-assignment-list__header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:.65rem .75rem}.brizo .brizo-assignment-list__columns,.brizo .brizo-assignment-list-row{display:grid;grid-template-columns:4rem minmax(9rem, 1.1fr) minmax(18rem, 3fr) 5rem;gap:.75rem;align-items:center}.brizo .brizo-assignment-list__columns{background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.72rem;font-weight:600;padding:.5rem .75rem;text-transform:uppercase}.brizo .brizo-assignment-list-row{border-bottom:1px solid var(--border);cursor:pointer;min-height:2.75rem;padding:.55rem .75rem;transition:background-color 120ms ease}.brizo .brizo-assignment-list-row:last-child{border-bottom:none}.brizo .brizo-assignment-list-row:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}.brizo .brizo-assignment-list__empty{color:var(--text-muted);font-size:.85rem;padding:.85rem .75rem}.brizo .brizo-assignment-cell{min-width:0}.brizo .brizo-assignment-cell--certs{line-height:1.6}.brizo .brizo-assignment-cell--assign{display:flex;justify-content:center}.brizo .brizo-fit-indicator{font-size:1.05rem;line-height:1}.brizo .brizo-fit-indicator.fit-good{color:var(--success)}.brizo .brizo-fit-indicator.fit-partial{color:var(--warning)}.brizo .brizo-fit-indicator.fit-none{color:var(--danger)}.brizo .brizo-requirement-chip{display:inline-flex;margin:.125rem .25rem .125rem 0}.brizo .brizo-requirement-chip .badge{font-size:.625rem}@media(max-width: 768px){.brizo .brizo-staff-meta-row,.brizo .brizo-staff-route{grid-template-columns:1fr}.brizo .brizo-staff-route__arrow{display:none}.brizo .brizo-crew-manager__grid{grid-template-columns:1fr;min-height:0}.brizo .brizo-crew-list{max-height:18rem}}
.pax{flex:auto}.pax .status-table th,.pax .status-table td{white-space:nowrap}.pax .status-table th:first-child,.pax .status-table td:first-child{width:1% !important;min-width:0 !important;padding-left:8px !important;padding-right:8px !important;text-align:center !important}.pax .status-table tbody tr.even{background:var(--surface-alt) !important}.pax .status-table tbody tr,.pax .status-table tbody tr td:not(.custom-cell){transition:none !important}.pax .status-table tbody tr.edit{cursor:pointer}.pax .status-table tbody tr:not(.edit){cursor:not-allowed}.pax .status-table tbody tr:not(.edit) td{color:color-mix(in srgb, var(--text) 55%, transparent) !important}.pax .status-table tbody tr:not(.edit) td .material-icons{opacity:.55}.pax .status-table.status-table.status-table tbody tr:hover td:not(.custom-cell){background:color-mix(in srgb, var(--surface) 28%, var(--surface-alt)) !important}.pax .status-table tbody tr.is-danger td .material-icons{color:var(--danger) !important}.pax .status-table tbody tr.is-warning td .material-icons{color:var(--warning) !important}.pax .status-table tbody tr.is-success td .material-icons{color:var(--success) !important}.Pax .status-table tbody tr.odd-group td:first-child{border-left-color:var(--table-group-primary) !important}.Pax .status-table tbody tr.even-group td:first-child{border-left-color:var(--table-group-secondary) !important}
.report.modal>.modal__body>.panel.report{flex:auto;height:100%;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__header{display:flex}.report.modal>.modal__body>.panel.report>.panel__header>.pane{flex:auto;height:100%}.report.modal>.modal__body>.panel.report>.panel__header h5{display:flex;width:100%;gap:.2rem;align-items:center}.report.modal>.modal__body>.panel.report>.panel__header h5>.panel__title{flex:auto}.report.modal>.modal__body>.panel.report>.panel__header h5>.panel__subtitle{font-size:.6rem}.report.modal>.modal__body>.panel.report>.panel__header h6{display:flex;width:100%;gap:.2rem;align-items:center}.report.modal>.modal__body>.panel.report>.panel__header h6 span{white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__body{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__body>.card{flex:auto;overflow:hidden}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body{overflow:auto}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table{min-width:100%;table-layout:fixed}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table>tr>td{width:100%}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table{table-layout:auto}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table thead>tr>th{position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table thead>tr>th.clickable{cursor:pointer}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table :not(th) th{white-space:wrap;width:1rem;vertical-align:bottom;text-align:center}.report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table .table :not(td) td{overflow:hidden;text-overflow:ellipsis;width:1rem;white-space:nowrap}.report.modal>.modal__body>.panel.report>.panel__footer h6{float:right}.report.modal>.modal__body>.panel.report>.panel__footer p{font-size:.5rem}
@media print{*{overflow:initial !important}#root>.layout>.container>.panel{padding:0 !important}body:has(>[data-modal-portal] .report.modal)>#root{display:none !important}[data-modal-portal] .overlay:has(>.report.modal){position:static !important;display:block !important;padding:0 !important;background:none !important}[data-modal-portal] .report.modal{position:relative;width:100%;height:100%;max-width:unset !important;max-height:unset !important;padding:0;border:0;box-shadow:none}[data-modal-portal] .report.modal>.modal__header{display:none;padding:0}[data-modal-portal] .report.modal>.modal__body{position:relative;top:0}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header{box-sizing:border-box;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:0}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .date,[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .number{color:var(--nav-font-color) !important}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__header .logo{display:block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));max-width:5rem;max-height:3.6rem;background-size:auto 100%;background-position:left center;background-repeat:no-repeat;background-image:var(--company-icon);float:left}[data-modal-portal] .report.modal>.modal__body>.panel.report>.panel__body>.card>.card__body>table{width:100%}[data-modal-portal] .report.modal .card{font-size:.8rem}[data-modal-portal] .report.modal .card>.card__body>table{border-spacing:0}[data-modal-portal] .report.modal .card>.card__body>table>tr>td{padding:0;width:initial}[data-modal-portal] .report.modal h1,[data-modal-portal] .report.modal h2,[data-modal-portal] .report.modal h3,[data-modal-portal] .report.modal h4,[data-modal-portal] .report.modal h5,[data-modal-portal] .report.modal h6,[data-modal-portal] .report.modal p{margin:0}.section-to-print{display:block !important;position:unset}.layout header,.layout footer.footer,.calendar,.tab-view .panel__nav,.menu-panel,.toolbar{display:none !important;padding:0 !important;margin:0 !important;position:unset}}
body:has(.login),html:has(.login){overflow-x:hidden;max-width:100%}body .login,html .login{overflow-x:hidden;max-width:100%}.login *{box-sizing:border-box}.login input[type=text],.login input[type=password],.login input[type=email]{font-size:14px !important;line-height:1.5 !important;padding:.75rem 1rem !important;text-align:left !important;vertical-align:middle !important;text-indent:0 !important;letter-spacing:normal !important;word-spacing:normal !important;text-transform:none !important;text-decoration:none !important;font-weight:normal !important;font-style:normal !important;font-variant:normal !important;-webkit-text-size-adjust:100% !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important;-webkit-tap-highlight-color:rgba(0,0,0,0) !important;-webkit-touch-callout:none !important;-webkit-user-select:text !important;-moz-user-select:text !important;-ms-user-select:text !important;user-select:text !important}.layout .container:has(.login){height:auto;overflow:visible;flex-direction:column;align-items:stretch}.layout .container .login{flex:1;min-height:0}.login{min-height:calc(100vh - 120px);position:relative;overflow-x:hidden;max-width:100%;background:linear-gradient(135deg, var(--css-bg-subtle) 0%, var(--css-surface-alt) 50%, var(--css-bg-subtle) 100%);background:var(--login-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;width:100%;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px}.login.loading .login-form{opacity:.5;pointer-events:none}.login .login-header{text-align:center;margin-bottom:3rem}.login .login-header .brand-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:24px;font-weight:700;box-shadow:0 4px 20px color-mix(in srgb, var(--brand-shadow, "css-primary") 15%, transparent)}.login .login-header .brand-title{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-0.025em}.login .login-header .brand-subtitle{font-size:1rem;color:var(--css-text-muted);margin-bottom:.5rem}.login .login-header .trust-badge{display:inline-flex;align-items:center;font-size:.875rem;color:var(--css-text-muted);margin-top:.5rem}.login .login-header .trust-badge .star-icon{color:#f59e0b;margin-right:.25rem}.login h1{font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;margin:0 0 .75rem 0;text-align:center;line-height:1.1;color:var(--css-text);animation:fadeInUp .6s ease .1s both}@media(max-width: 768px){.login h1{font-size:2rem}}@media(max-width: 480px){.login h1{font-size:1.75rem}}.login h2{font-size:1.125rem;font-weight:400;color:var(--css-text-muted);margin:0 auto 3rem;text-align:center;line-height:1.5;letter-spacing:.01em;max-width:600px;animation:fadeInUp .6s ease .2s both}@media(max-width: 768px){.login h2{font-size:1rem;margin-bottom:2rem}}@media(max-width: 480px){.login h2{font-size:.9rem;margin-bottom:1.5rem}}.login .accent-text{color:var(--css-primary);font-weight:600}.login .trust-badge{display:inline-flex;align-items:center;font-size:.875rem;color:#f59e0b;margin:.5rem 0 1.5rem 0;font-weight:500;animation:fadeInUp .6s ease .15s both}.login .trust-badge .star-icon{font-size:1rem;margin-right:.375rem}@media(max-width: 768px){.login .trust-badge{font-size:.875rem !important}}@media(max-width: 480px){.login .trust-badge{font-size:.75rem !important;margin-bottom:.75rem !important}}.login .login-body{width:100%;max-width:400px;margin:0 auto}.login .login-form{background:var(--css-surface);border-radius:16px;padding:2rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);border:1px solid var(--css-border);transition:all .2s ease}.login .login-form:hover{box-shadow:0 4px 25px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.08)}.login .login-form legend{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:24px !important;font-weight:600;color:var(--css-text);margin-bottom:1.5rem;text-align:center;border:none;padding:0;width:100%}.login .login-form legend .welcome-icon{font-size:28px;color:var(--css-primary);animation:gentle-shake 4s ease-in-out infinite}.login .login-form .subtitle{text-align:center;color:var(--css-text-muted);margin-bottom:2rem;font-size:14px !important}.login .login-form .login-field{margin-bottom:1.5rem}.login .login-form .login-field .label{display:flex;align-items:center;gap:.5rem;font-size:14px !important;font-weight:500;color:var(--css-text);margin-bottom:.25rem}.login .login-form .login-field .label .material-symbols-outlined,.login .login-form .login-field .label .material-icons{font-size:18px;color:var(--css-text-muted)}.login .login-form .login-field .input{width:100%;padding:.75rem 1rem;border:1px solid var(--css-border);border-radius:8px;font-size:14px !important;line-height:1.5 !important;background:var(--css-bg);color:var(--css-text) !important;transition:all .2s ease;box-sizing:border-box;font-family:inherit !important;text-align:left !important;vertical-align:middle !important;font-weight:normal !important;text-indent:0 !important;letter-spacing:normal !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important}.login .login-form .login-field .input::-webkit-input-placeholder{color:var(--css-text-muted) !important;font-size:14px !important;opacity:.7 !important;font-weight:normal !important}.login .login-form .login-field .input::-moz-placeholder{color:var(--css-text-muted) !important;font-size:14px !important;opacity:.7 !important;font-weight:normal !important}.login .login-form .login-field .input::-ms-input-placeholder{color:var(--css-text-muted) !important;font-size:14px !important;opacity:.7 !important;font-weight:normal !important}.login .login-form .login-field .input::placeholder{color:var(--css-text-muted) !important;font-size:14px !important;opacity:.7 !important;font-weight:normal !important}.login .login-form .login-field .input:focus{outline:none !important;border-color:var(--css-primary) !important;box-shadow:0 0 0 3px var(--css-ring) !important;font-size:14px !important;color:var(--css-text) !important}.login .login-form .login-field .input:hover:not(:focus){border-color:var(--css-border-strong)}.login .login-form .login-field .input::-webkit-input-placeholder{font-size:14px !important;color:var(--css-text-muted) !important}.login .login-form .login-field .input::-moz-placeholder{font-size:14px !important;color:var(--css-text-muted) !important;opacity:.7}.login .login-form .login-field .input:-ms-input-placeholder{font-size:14px !important;color:var(--css-text-muted) !important}.login .login-form .login-field .input:-moz-placeholder{font-size:14px !important;color:var(--css-text-muted) !important;opacity:.7}.login .login-form .toolbar{margin-top:2rem}.login .login-form .toolbar .btn{width:100%;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:14px !important;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;font-family:inherit !important}.login .login-form .toolbar .btn .material-symbols-outlined,.login .login-form .toolbar .btn .material-icons{font-size:18px}.login .login-form .toolbar .btn.btn-primary{background:var(--css-primary);color:var(--css-text-inverse)}.login .login-form .toolbar .btn.btn-primary:hover:not(:disabled){background:var(--css-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb, var(--brand-shadow, "css-primary") 40%, transparent)}.login .login-form .toolbar .btn.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px color-mix(in srgb, var(--brand-shadow, "css-primary") 40%, transparent)}.login .login-form .toolbar .btn.btn-primary:disabled{background:var(--css-primary);color:var(--css-text-inverse);opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.login .login-footer{text-align:center;margin-top:2rem;color:var(--css-text-muted);font-size:.875rem}.login .toast{width:100%;max-width:400px;margin:0 auto 1rem;padding:1rem;border-radius:8px;font-size:.875rem}.login .toast.notice-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@media(max-width: 480px){.login{padding:1rem;min-height:calc(100vh - 100px)}.login .login-form{padding:1.5rem;border-radius:12px}.login .login-form .input{font-size:16px !important;min-height:44px}.login .login-form .btn{font-size:16px !important}.login .login-form legend{font-size:20px !important}.login .brand-title{font-size:18px !important}}@media(min-width: 481px)and (max-width: 768px){.login{min-height:calc(100vh - 110px)}.login .login-form .input{font-size:14px !important}.login .login-form .btn{font-size:14px !important}}@media(min-width: 769px){.login{min-height:calc(100vh - 120px)}.login .login-form .input{font-size:14px !important}.login .login-form .btn{font-size:14px !important}}.loading.login{position:relative}.loading.login::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:1000}@keyframes gentle-shake{0%,85%,100%{transform:rotate(0deg)}87%{transform:rotate(10deg)}89%{transform:rotate(-8deg)}91%{transform:rotate(6deg)}93%{transform:rotate(-4deg)}95%{transform:rotate(2deg)}}.image-bouquet{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1;pointer-events:none;width:90vw;height:90vh;max-width:1000px;max-height:700px;overflow:hidden}.image-bouquet .polaroid{position:absolute;width:187px;height:195px;background:var(--polaroid-bg);border-radius:8px;box-shadow:var(--polaroid-shadow);padding:8px 8px 12px 8px;transform-origin:center center;transition:all .4s ease}.image-bouquet .polaroid:hover{transform:scale(1.05) !important;z-index:5;box-shadow:var(--polaroid-shadow-hover)}.image-bouquet .polaroid .polaroid-photo{width:100%;height:133px;border-radius:4px;background-size:cover;background-position:center;background-repeat:no-repeat}.image-bouquet .polaroid .polaroid-caption{font-size:10px;font-weight:500;color:#666;text-align:center;margin-top:8px;line-height:1.2}.image-bouquet .polaroid.polaroid-1{top:15%;left:12%;transform:rotate(-15deg);z-index:3}.image-bouquet .polaroid.polaroid-2{top:12%;right:15%;transform:rotate(20deg);z-index:2}.image-bouquet .polaroid.polaroid-3{bottom:22%;left:8%;transform:rotate(12deg);z-index:4}.image-bouquet .polaroid.polaroid-4{bottom:18%;right:12%;transform:rotate(-8deg);z-index:2}.image-bouquet .polaroid.polaroid-5{top:32%;left:4%;transform:rotate(-25deg);z-index:1}.login-body{position:relative;z-index:10}.login-form:hover~.image-bouquet .polaroid-1{transform:rotate(-10deg) scale(1.15) !important}.login-form:hover~.image-bouquet .polaroid-2{transform:rotate(25deg) scale(1.15) !important}.login-form:hover~.image-bouquet .polaroid-3{transform:rotate(8deg) scale(1.15) !important}.login-form:hover~.image-bouquet .polaroid-4{transform:rotate(-12deg) scale(1.15) !important}.login-form:hover~.image-bouquet .polaroid-5{transform:rotate(-20deg) scale(1.15) !important}.login-body:hover .image-bouquet .polaroid-1{transform:rotate(-10deg) scale(1.15) !important}.login-body:hover .image-bouquet .polaroid-2{transform:rotate(25deg) scale(1.15) !important}.login-body:hover .image-bouquet .polaroid-3{transform:rotate(8deg) scale(1.15) !important}.login-body:hover .image-bouquet .polaroid-4{transform:rotate(-12deg) scale(1.15) !important}.login-body:hover .image-bouquet .polaroid-5{transform:rotate(-20deg) scale(1.15) !important}@media(max-width: 768px){.image-bouquet{width:100vw;height:100vh}.image-bouquet .polaroid{width:96px;height:96px;padding:6px 6px 10px 6px}.image-bouquet .polaroid .polaroid-photo{height:66px}.image-bouquet .polaroid.polaroid-1{top:10%;left:-15%;transform:rotate(-25deg)}.image-bouquet .polaroid.polaroid-2{top:5%;right:-18%;transform:rotate(30deg)}.image-bouquet .polaroid.polaroid-3{bottom:35%;left:-20%;transform:rotate(18deg)}.image-bouquet .polaroid.polaroid-4{bottom:25%;right:-15%;transform:rotate(-15deg)}.image-bouquet .polaroid.polaroid-5{top:25%;left:-25%;transform:rotate(-35deg)}.login-body:hover .image-bouquet .polaroid-1,.login-body:hover .image-bouquet .polaroid-2,.login-body:hover .image-bouquet .polaroid-3,.login-body:hover .image-bouquet .polaroid-4,.login-body:hover .image-bouquet .polaroid-5{transform:rotate(-25deg),rotate(30deg),rotate(18deg),rotate(-15deg),rotate(-35deg) !important}.login-body:hover .image-bouquet .polaroid{box-shadow:0 4px 20px rgba(0,0,0,.15),0 2px 10px rgba(0,0,0,.1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width: 768px){html,body{height:auto;margin:0;padding:0}#root{min-height:100vh;display:flex;flex-direction:column}.layout{display:flex !important;flex-direction:column !important;min-height:100vh !important}}.layout{display:flex;flex-direction:column;flex:1;min-height:100%;background:var(--css-bg, var(--body-background));color:var(--css-text, var(--body-font-color))}@media(max-width: 768px){.layout{min-height:100vh}}.layout>.container{display:flex;flex-wrap:nowrap;flex-direction:row;align-self:stretch;align-items:stretch;width:100%;height:100%;padding:0;margin:0;flex:1;overflow:hidden;background:var(--css-bg, var(--body-background))}@media(max-width: 768px){.layout>.container{flex:1 0 auto;height:auto;overflow:visible}}@media only screen and (max-width: 840px){.layout>.container{flex-wrap:wrap}}@media(max-width: 768px){.layout>.container .container{padding:.5rem !important;margin:0 !important}}.layout>.container>.panel>.columns{flex:auto}@media only screen and (max-width: 1024px){.layout>.container>.panel>.columns{flex-direction:column}}.layout>.container .panel{display:flex;margin:0;padding:.5rem;border:none;flex:auto;flex-direction:column;overflow:hidden;background:var(--css-bg, var(--body-background));color:var(--css-text, var(--body-font-color))}.layout>.container .panel.login{flex:auto;align-items:center;justify-content:center;background:var(--login-background);gap:.2rem;width:100%}.layout>.container .panel.login.loading form{display:none}.layout>.container .panel.login>.login-body{display:flex;flex-direction:row;gap:1rem;justify-content:space-evenly;align-items:center;width:100%;height:100%;position:relative}.layout>.container .panel.login>.login-body .carousel{display:flex;flex-direction:column;background:rgba(0,0,0,0);width:auto;height:100%;overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container{display:flex;flex-direction:row;justify-content:center;background:rgba(0,0,0,0);flex:auto;width:auto;text-align:center;overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container::before{display:none}.layout>.container .panel.login>.login-body .carousel>.carousel-container img{max-width:70vw;max-height:90vh}.layout>.container .panel.login>.login-body .carousel>.carousel-container>.carousel-item{overflow:hidden}.layout>.container .panel.login>.login-body .carousel>.carousel-container>.carousel-item img{max-width:70vw;max-height:90vh}.layout>.container .panel.login>.login-body form.pane{max-width:100%;max-height:100%;transition:max-width 500ms ease-in-out,max-height 500ms ease-in-out}.layout>.container .panel.login>.login-body form.pane.hidden{max-width:0;max-height:0;overflow:hidden}.layout>.container .panel.login>.login-body.top,.layout>.container .panel.login>.login-body.bottom{flex-direction:column;justify-content:flex-start}.layout>.container .panel.login>.login-body.top .carousel,.layout>.container .panel.login>.login-body.bottom .carousel{height:25%}.layout>.container .panel.login>.login-body.top form.pane,.layout>.container .panel.login>.login-body.bottom form.pane{position:relative}.layout>.container .panel.login>.login-body.bottom .carousel{order:1}.layout>.container .panel.login>.login-body.left form.pane,.layout>.container .panel.login>.login-body.right form.pane{position:relative}.layout>.container .panel.login>.login-body.right{text-align:left}.layout>.container .panel.login>.login-body.right .carousel{order:1}.layout>.container .panel.login .pane{background:var(--login-panel-background);border:var(--login-border);box-shadow:var(--login-box-shadow);margin:0;position:absolute;z-index:1}.layout>.container .panel.login .pane>.toolbar{text-align:left}.layout>.container .panel .card.calendar-card>.card__header,.layout>.container .panel .card.calendar-card>.card__body,.layout>.container .panel .card.calendar-card>.card__footer{padding:0}.layout>.container .panel .card.calendar-card>.card__header .toolbar,.layout>.container .panel .card.calendar-card>.card__body .toolbar,.layout>.container .panel .card.calendar-card>.card__footer .toolbar{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:.2rem}.layout>.container .panel .card.calendar-card.card__header+.layout>.container .panel .card.calendar-card.card__body,.layout>.container .panel .card.calendar-card.card__header+.layout>.container .panel .card.calendar-card.card__footer,.layout>.container .panel .card.calendar-card.card__body+.layout>.container .panel .card.calendar-card.card__footer{padding-top:.4rem}.layout>.container .panel .pane{display:inline-flex;flex-direction:column;position:relative;white-space:normal;margin:0 auto;padding:0;border-radius:.25em;gap:1em;width:100%}.layout>.container .panel .pane.horizontal{flex-direction:row;flex-wrap:nowrap}.layout>.container .panel .pane.horizontal .calendar:not(.calendar-lg){min-width:200px;max-width:280px}.layout>.container .panel .pane .grid .toast{display:inline-flex;flex-direction:column;gap:.2rem;margin:0;padding:.3rem .2rem;line-height:.8rem;font-size:.8rem;vertical-align:middle}.layout>.container .panel .pane .grid .toast>p{display:inline-flex;flex-direction:row;gap:.2rem;margin:0}.layout>.container .panel .pane .grid .toast .material-icons{font-size:.8rem !important}.layout>.container .panel .pane .grid .toast ul,.layout>.container .panel .pane .grid .toast li{margin:0;font-size:.6rem}.layout>.container .panel .pane .grid .toast ul>li{display:inline-flex;flex-direction:row;gap:.2rem}.layout>.container .panel .pane .grid .toast ul>li .material-icons{font-size:.8rem !important}.layout>.container>.panel{padding:0}.layout>.container>.panel>.panel__body{padding:var(--spacing-6)}@media(max-width: 768px){.layout>.container>.panel>.panel__body{padding:.75rem}}.layout>.container>.loading.login{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999}.layout>.container.columns{flex-direction:row;align-items:flex-start}.layout>.container.columns>.column:first-child{padding-left:0}.layout>.container.columns>.column:last-child{padding-right:0}@media(min-width: 640px)and (max-width: 768px){.layout>.container{max-width:initial}}@media(max-width: 320px){.layout>.container h1{font-size:1.5rem}}.layout>.container .pane{display:flex}@media(max-width: 320px){.layout>.container .pane{flex-wrap:wrap}}@media(max-width: 768px){html{font-size:18px}}@media(max-width: 640px){.hide640{display:none}}@media(max-width: 320px){html{font-size:12px}.hide320{display:none}}.list>span:after{content:", "}.list>span:last-child:after{content:""}.modal .scrollable{max-height:calc(75vh - 225px)}.modal .toast+.scrollable{max-height:calc(75vh - 275px)}.date-range,.date-range+.loader,.date-range~.toolbar{margin-bottom:.5em}.date-range+.loader{margin-left:1em}.toggle{color:var(--toggle-toggler-color);background:var(--toggle-toggler-background)}.toggle.open{margin-bottom:1em}.toggle .container{position:relative;padding-top:0}.staff.card{margin-bottom:1em}@media screen and (max-width: 600px){.staff.card{font-size:.6rem}.staff.card h1{font-size:1rem;font-weight:bold}}.info-list:not(:last-child):after{content:", "}.info-list .tooltip::after{white-space:pre-wrap;width:-webkit-max-content;width:-moz-max-content;width:max-content;z-index:5}.scrollable{overflow-y:auto}.scrollable thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.scrollable thead.subheader th{position:initial;top:initial;z-index:initial}.scrollable .toast thead th{position:initial;top:initial;z-index:initial}.table thead .sticky th{z-index:11}.table tbody tr.active{background-color:var(--table-selected-color);color:var(--table-selected-font-color)}.table tbody tr.active svg{opacity:.5}.table tbody tr.subheader th{border-bottom:solid 1px var(--border);text-align:center;color:var(--text-muted)}.table tbody tr.subheader.sticky{visibility:hidden}.table tbody tr.properties th,.table tbody tr.properties td{transition:min-height 250ms ease-in-out,max-height 250ms ease-in-out}.table tbody tr svg{width:1.4em;border-radius:3px;padding:2px;transition:opacity ease-in-out 500ms;vertical-align:middle}.table tbody tr svg.warning{fill:var(--icon-triangle-d60);border:solid 1px var(--icon-triangle-d60)}.table tbody tr svg.remove{color:var(--icon-remove);fill:var(--icon-remove);border:solid 1px var(--icon-remove-d60)}.table tbody tr svg.remove[disabled]{opacity:.5}.table tbody tr .symbol{display:inline-flex;align-items:center;width:22px;height:22px;border-radius:3px}.table tbody tr .symbol.open{border:solid 1px var(--icon-open);color:var(--icon-open) !important}.table tbody tr .symbol.assigned{border:solid 1px var(--icon-assigned);color:var(--icon-assigned) !important}.table tbody tr .symbol.complete{background-color:var(--icon-assigned);border:solid 1px var(--icon-assigned);color:var(--icon-filled-up) !important}.table tbody tr .symbol span{display:inline-block;margin:0 auto;color:currentColor !important}svg.navbar-primary{width:1em;margin-left:.5em}svg.btn{display:initial;background:initial;border:initial;border-radius:initial;font-size:initial;line-height:initial;padding:initial;vertical-align:initial;height:initial}svg .calendar{display:inline;border:none;border-radius:initial;min-width:initial;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:1.25;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill-opacity:1;stroke:none}svg .calendar.month{font-size:.25rem;font-family:sans-serif;fill:#fff}svg .calendar.date{font-size:1rem;font-family:Arial;fill:#000}#root{background:var(--body-background);color:var(--body-font-color);font-family:var(--body-font);display:flex;flex:1;flex-direction:column;box-sizing:border-box;padding:0 !important}.empty.empty-sm{padding:1.6rem .8rem}.layout .footer{background:var(--css-surface);border-top:1px solid var(--css-border);color:var(--css-text);margin-top:auto;position:relative;flex-shrink:0}@media(max-width: 768px){.layout .footer{margin-top:auto;flex-shrink:0}}.layout .footer .footer-content{display:flex;justify-content:space-between;align-items:center;padding:.2rem 2rem;margin:0 auto;gap:4rem;width:90%;font-size:.65rem}.layout .footer .footer-content.logged-in{padding:.125rem 2rem}.layout .footer .footer-content .footer-left{flex:1}.layout .footer .footer-content .footer-left .footer-logo{display:flex;align-items:flex-start;gap:1.5rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:28px;height:28px;flex-shrink:0;margin-top:.25rem}.layout .footer .footer-content .footer-left .footer-logo .brand-text{flex:1}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:1.2rem;font-weight:700;margin:0 0 .75rem 0;color:var(--css-text-muted);letter-spacing:.5px;line-height:1.2}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:.8rem;color:var(--css-text-muted);margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;white-space:normal}.layout .footer .footer-content .footer-center{flex:0 0 auto;display:flex;justify-content:center;align-items:center;min-width:250px}.layout .footer .footer-content .footer-center .footer-copyright{text-align:center}.layout .footer .footer-content .footer-center .footer-copyright p{margin:0;color:var(--css-text-muted);white-space:nowrap}.layout .footer .footer-content .footer-right{display:flex;justify-content:flex-end;align-items:center;flex:1}.layout .footer .footer-content .footer-right p{margin:0;color:var(--css-text-muted)}.layout .footer .footer-content .footer-right a{text-decoration:none;color:var(--link-color);transition:color .2s ease}.layout .footer .footer-content .footer-right a:visited{color:var(--link-visited-color)}.layout .footer .footer-content .footer-right a:hover{color:var(--link-hover-color)}.layout .footer .footer-content .footer-right .footer-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem}.layout .footer .footer-content .footer-right .footer-actions .support-link{display:flex;align-items:center;gap:.35rem;color:var(--css-primary);font-weight:500;text-decoration:none;font-size:.7rem;transition:color .2s ease;padding:.25rem}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:18px}.layout .footer .footer-content .footer-right .footer-actions .support-link:hover{color:var(--css-primary-dark)}.layout .footer .footer-content .footer-right .footer-actions .control-btn{display:flex;align-items:center;gap:.5rem;background:var(--css-bg-subtle);border:1px solid var(--css-border);color:var(--css-text);padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500}.layout .footer .footer-content .footer-right .footer-actions .control-btn .material-icons{font-size:20px}.layout .footer .footer-content .footer-right .footer-actions .control-btn:hover{background:var(--css-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@media(max-width: 1024px){.layout .footer .footer-content{gap:3rem}.layout .footer .footer-content .footer-left{max-width:380px}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:14px}.layout .footer .footer-content .footer-right .footer-actions{gap:.5rem}}@media(max-width: 768px){.layout .footer .footer-content{flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 1rem}.layout .footer .footer-content.logged-in{gap:.5rem;padding:.5rem 1rem}.layout .footer .footer-content .footer-left,.layout .footer .footer-content .footer-center,.layout .footer .footer-content .footer-right{flex:none;width:100%}.layout .footer .footer-content .footer-left .footer-logo{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:32px;height:32px;margin-top:0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:16px;margin:0 0 .5rem 0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{max-width:100%;text-align:center;font-size:13px;line-height:1.4}.layout .footer .footer-content .footer-center{order:3}.layout .footer .footer-content .footer-center .footer-copyright p{font-size:12px}.layout .footer .footer-content .footer-right{order:2;justify-content:center}.layout .footer .footer-content .footer-right .footer-actions{flex-wrap:wrap;justify-content:center;gap:.4rem}.layout .footer .footer-content .footer-right .footer-actions .support-link{font-size:13px;padding:.25rem 0}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:16px}}@media(max-width: 480px){.layout .footer .footer-content{padding:.75rem .5rem;gap:.75rem}.layout .footer .footer-content.logged-in{padding:.5rem .5rem;gap:.5rem}.layout .footer .footer-content .footer-left .footer-logo{gap:.5rem}.layout .footer .footer-content .footer-left .footer-logo .logo-icon{width:28px;height:28px}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-title{font-size:14px;margin:0 0 .25rem 0}.layout .footer .footer-content .footer-left .footer-logo .brand-text .brand-tagline{font-size:12px}.layout .footer .footer-content .footer-right .footer-actions{flex-direction:column;gap:.75rem;width:100%}.layout .footer .footer-content .footer-right .footer-actions .support-link,.layout .footer .footer-content .footer-right .footer-actions .control-btn{width:100%;justify-content:center;padding:.5rem;font-size:12px}.layout .footer .footer-content .footer-right .footer-actions .support-link .material-icons{font-size:14px}}.mobile-ai-overlay{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.5)}.mobile-ai-overlay .ai-chat-widget.mobile-centered{box-shadow:0 20px 40px rgba(0,0,0,.3);overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.icon.icon-notes{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1.3em;height:1.5em;font-size:inherit;font-style:normal;text-indent:-9999px;vertical-align:middle;border:2px solid;border-radius:3px}.icon.icon-notes:after,.icon.icon-notes:before{content:"";display:block;box-sizing:border-box;position:absolute;border-radius:3px;height:2px;background:currentColor;left:2px}.icon.icon-notes:before{box-shadow:0 4px 0,0 8px 0;width:12px;top:2px}.icon.icon-notes:after{width:6px;top:14px}.icon.icon-document{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:.8em;height:1em;border:2px solid rgba(0,0,0,0);border-right:0;border-top:0;box-shadow:0 0 0 2px;border-radius:1px;border-top-right-radius:4px;overflow:hidden}.icon.icon-document::after,.icon.icon-document::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;transform:initial}.icon.icon-document::before{background:currentColor;box-shadow:0 4px 0,-6px -4px 0,0px 8px 0;left:0;width:.7em;height:2px;top:.6rem}.icon.icon-document::after{width:.4rem;height:.4rem;border-left:2px solid;border-bottom:2px solid;right:-0.1rem;top:-0.1rem}.icon.icon-printer{background:linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 0 10px/6px 2px,linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 14px 10px/6px 2px,linear-gradient(to left, currentColor 5px, transparent 0) no-repeat 4px 4px/2px 2px;box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1em;height:.6em;border:2px solid rgba(0,0,0,0);border-bottom:0;box-shadow:inset 2px 2px 0,inset -2px -2px 0}.icon.icon-printer::after,.icon.icon-printer::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;width:.5em;border:2px solid;left:.2em;transform:initial}.icon.icon-printer::before{height:.25em;top:-0.2em}.icon.icon-printer::after{height:.4em;top:.325em;background-color:#fff}.icon.icon-list{box-sizing:border-box;position:relative;display:inline-block;transform:scale(var(--ggs, 1));width:1.1em;height:1em;border:2px solid;border-radius:3px}.icon.icon-list::after,.icon.icon-list::before{content:"";display:inline-block;box-sizing:border-box;position:absolute;width:.1em;height:.1em;background:currentColor;top:.2em;left:.15em;box-shadow:0 .2em 0,0 .4em 0;transform:initial}.icon.icon-list::after{border-radius:3px;width:.4em;left:.4em}html,body{display:flex;flex-direction:column;min-height:100%;margin:0;padding:0}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{flex:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--body-color, var(--body-background));color:var(--body-font-color)}#root{display:flex;flex-direction:column;flex:auto;min-height:100%}#root>.main{flex:auto}header{display:flex;position:-webkit-sticky;position:sticky;top:0;justify-content:center;align-items:center;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:var(--nav-padding)}header .chip{background-color:var(--nav-secondary-color);color:var(--nav-secondary-font-color);overflow:visible}header .chip .chip{overflow:visible}header .chip .chip .icon{width:.8rem;height:.8rem}header .chip .chip .popover>label>input[type=checkbox]{display:none}header .chip .chip .popover:hover>.popover-container{display:none;opacity:0}header .chip .chip .popover.active>.popover-container{display:block !important;opacity:1 !important;transform:translate(-50%, 0) scale(1)}header .chip #time-display{transition:all 500ms ease-in-out}header .chip .highlight{font-weight:700;text-shadow:var(--nav-secondary-font-color)}header .chip.disconnected>span{display:inline-flex;align-items:center}header .chip.disconnected .ui.ui-disconnected{width:43px;height:20px;align-items:center}header .chip.disconnected .ui.ui-disconnected path{fill:.1rem .1rem .4rem var(--nav-primary-color)}header .burger{align-self:center;flex:none;padding:0 1em 0 0}header .burger a{color:inherit}header .burger a:focus{outline:none;outline-width:0;box-shadow:none}header .burger .btn.open>.icon-menu{transition:transform 500ms;transform:rotate(90deg)}header .burger .btn.close>.icon-menu{transition:transform 500ms}header .burger .btn.dropdown-toggle{padding:0}header .logo{box-sizing:border-box;height:var(--company-logo-height);align-content:center;display:flex;align-items:center}header .logo .icon{display:inline-block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));background-size:contain;background-position:left center;background-repeat:no-repeat;background-image:var(--company-icon);padding:10px}header .logo span{padding-left:5px;display:inline-block;font-weight:bold;font-family:serif;text-transform:uppercase;font-size:28px;margin:auto}header .brand{white-space:normal;text-align:center;word-break:break-all;transition:font-size 500ms ease-in;font-size:18px}header .brand:hover{text-decoration:none}header .brand:visited{color:currentColor}header .section{display:flex}header .section a{color:var(--nav-font-color)}header .section a#logout{display:inline-flex;flex-direction:row;gap:.2rem}header .section a:hover{text-decoration:none}header .section a:visited{color:currentColor}header .form-group .select{background-color:var(--nav-primary-color)}header h1{display:inline-block;margin:0;padding:0;flex:auto;font-size:28px;text-align:center}footer{display:flex !important;margin-top:0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);color:var(--text-muted);border-top:1px solid var(--border)}footer section{display:inline-flex;flex-direction:column;vertical-align:middle;padding:0 .5em;white-space:nowrap}footer section img.logo{height:1.5em}footer section.left{flex:1;font-size:.6rem}footer section.middle{align-content:center;align-items:center;text-align:center;flex:4;font-size:.7rem}footer section.right{flex:1;text-align:right;font-size:.6rem}footer section.right img{width:50px}.main{display:flex}.main .content{flex:auto}aside{z-index:99}.menu .menu-item{gap:.2rem}.menu .menu-item.active a{border:1px solid var(--border);background:var(--surface-alt);border-top-left-radius:10px;border-top-right-radius:10px}.menu .menu-item a{border-top-left-radius:10px;border-top-right-radius:10px}.menu .menu-item a:hover{background:var(--surface-alt)}.menu.horizontal{display:flex}.menu.horizontal .menu-item{color:var(--breadcrumb-font-color);border:var(--breadcrumb-border);border-radius:10px}.menu.horizontal .menu-item+.menu-item{margin-top:0}.menu .menu-item:not(.active) a:hover{color:currentColor}.table thead tr.sticky th,.table thead tr.sticky td{position:-webkit-sticky;position:sticky;top:-0.4rem}.table .content--inner>.subheader>th{text-align:center;border-bottom:currentColor solid 1px}.table .content--inner>.subheader.sticky{visibility:hidden}.table tr.loading{position:relative}.table tr.loading .loading{position:absolute;background-color:rgba(127,127,127,.5);mix-blend-mode:screen;left:0;top:0;right:0;bottom:0}.table td svg{width:1em}.table td svg[clickable]{cursor:pointer}.table td svg[disabled]{opacity:.5}.table td span:not(:first-child){margin-left:.5em}.modal .modal__body .table thead .sticky th,.modal .modal__body .table thead .sticky td{width:unset;text-align:unset;top:-0.8rem}.modal .modal__body .table thead .sticky:nth-child(2) th,.modal .modal__body .table thead .sticky:nth-child(2) td{top:1.5rem}.chip .btn{flex:1;height:auto;border-color:rgba(0,0,0,0);background-color:initial;border-radius:50%}.chip .btn:hover{background-color:var(--surface-alt);border-color:var(--border)}.layout>.panel{flex:auto}.layout>.panel.menu{flex:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.layout>.panel.menu>.menu{box-shadow:none}.layout>.panel.menu>.menu>.sub-panel{padding:0}.layout>.pane{min-height:100%}.panel{padding:0}.panel .panel__header{display:flex}.panel .panel__header .expand{flex:auto}.view{min-height:100%;justify-self:stretch}.view .panel__header{background-color:var(--head-primary-color);color:var(--head-font-color);text-align:center}.view .panel__header .back-button{padding:0 0 0 .8rem}.view .panel__header .panel__title{justify-self:center;margin:auto}.calendar .calendar-nav{justify-content:space-between;white-space:nowrap;flex-wrap:nowrap}.calendar .calendar-nav .navbar-primary.btn.calendar-today{display:inline-flex;justify-content:center;align-items:center;border:none;background-color:rgba(0,0,0,0)}.calendar .calendar-nav .navbar-primary.btn.calendar-today>svg{margin:0}.calendar .calendar-container .badge{overflow:hidden}.calendar .calendar-container .badge[data-badge-type=svg]{text-indent:99999px}.calendar .calendar-container .badge[data-badge-type=svg][data-badge=notebook]::after{content:"";background-color:var(--calendar-note-color, gray) !important;background-image:url(8bd501267b4ecacd073e.svg);background-position:center;background-repeat:no-repeat;background-size:45%;mix-blend-mode:color;z-index:1}.calendar .calendar-container .calendar-header .calendar-date,.calendar .calendar-container .calendar-body .calendar-date{flex:0 0 calc((100% - .1rem)/7);max-width:calc((100% - .1rem)/7)}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane{display:flex;flex-direction:row;height:3.3rem;padding:0;margin:0;border:none;box-shadow:none;overflow:hidden}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover{max-width:100%;max-height:100%;opacity:1}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.calendar-events,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.calendar-events{max-width:100%;max-height:100%}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container{display:flex;flex-direction:column;overflow:hidden;max-height:320px}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card{flex:auto;overflow:hidden}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a.active,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:active,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:focus,.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover>.popover-container>.card a:hover,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a.active,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:active,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:focus,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover>.popover-container>.card a:hover{background-color:var(--primary);color:var(--text-inverse)}.calendar .calendar-container .calendar-header .calendar-date .calendar-pane>.popover .card__body,.calendar .calendar-container .calendar-body .calendar-date .calendar-pane>.popover .card__body{overflow:auto}.calendar .calendar-container .calendar-header .calendar-date .calendar-vertical-toolbar,.calendar .calendar-container .calendar-body .calendar-date .calendar-vertical-toolbar{display:flex;flex-direction:column;gap:.25rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-vertical-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date .calendar-vertical-toolbar .date-item{border-radius:.2rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar{display:flex;flex-direction:row;padding:.1rem;gap:.25rem;justify-content:right}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item{background-color:var(--surface)}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item:hover,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item:hover{border-color:var(--primary)}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item.squared,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item.squared{border-radius:.2rem}.calendar .calendar-container .calendar-header .calendar-date .calendar-toolbar .date-item.date-today,.calendar .calendar-container .calendar-body .calendar-date .calendar-toolbar .date-item.date-today{border-color:var(--primary);font-weight:500}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event{cursor:pointer}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event:hover,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text);text-decoration:none}.calendar .calendar-container .calendar-header .calendar-date a.calendar-event[class*=bg-]:hover,.calendar .calendar-container .calendar-body .calendar-date a.calendar-event[class*=bg-]:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.calendar .calendar-container .calendar-header .calendar-date.calendar-range .calendar-toolbar .date-item,.calendar .calendar-container .calendar-body .calendar-date.calendar-range .calendar-toolbar .date-item{background-color:var(--primary);color:var(--text-inverse)}.calendar.calendar-lg .calendar-date.date-item{margin:0}.calendar.calendar-lg .calendar-date a.calendar-event{cursor:pointer}.calendar.calendar-lg .calendar-date a.calendar-event:hover{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--text);text-decoration:none}.calendar.calendar-lg .calendar-date a.calendar-event[class*=bg-]:hover{-webkit-filter:brightness(1.12);filter:brightness(1.12)}.content+.content{margin-top:.5em}.content>iframe{flex:auto;align-self:stretch;width:100%;height:120%}.loading::after{border-color:var(--gear-color);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.loading::before{border-color:var(--gear-color);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.d-flex>.flex-auto{margin-left:0;margin-right:0}.flex-auto{flex:auto}.extend{width:100%}.number{color:var(--info)}.string{color:var(--danger)}.object{color:var(--primary)}.property{color:var(--warning)}.error{color:var(--danger)}.text{font-weight:bold}.date{color:var(--info)}.time{color:var(--primary)}.center{text-align:center}.left{text-align:left}.right{text-align:right}tr:target{animation:highlight 5s ease;transform:translateX(20px)}tr:target td{background-color:var(--surface-alt)}.modal__body .table td{vertical-align:top}.modal__body .table .label{width:100%}.modal__body .table .label.date-time{color:var(--info);font-size:12px}.modal .table .label{width:initial}@keyframes highlight{0%{border-left-color:red}100%{border-left-color:rgba(0,0,0,0)}}.icon-economy{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(1dd8c19bd2950d3e811d.png) no-repeat center center/contain;background-size:100% 100%}.icon-credit{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(1d3be4156fba3b84a3f9.png) no-repeat center center/contain;background-size:100% 100%}.icon-invoice{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(aa010a9570f40f56331b.png) no-repeat center center/contain;background-size:100% 100%}.icon-excel{width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;overflow:hidden;background:url(c834ad718a4d19975bec.png) no-repeat center center/contain;background-size:100% 100%}
.ai-support-widget{display:contents}.ai-chat-widget{position:fixed;top:3rem;right:1.5rem;width:480px;max-height:550px;z-index:2000;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slideInFromTop .4s cubic-bezier(0.4, 0, 0.2, 1);background:var(--surface);color:var(--text)}.ai-chat-widget.mobile-centered{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%, -50%);width:90vw;max-width:400px;max-height:70vh;z-index:10000}@media(max-width: 640px){.ai-chat-widget{width:calc(100vw - 2rem);right:50%;left:50%;transform:translateX(-50%);max-height:75vh;top:4rem}.ai-chat-widget.mobile-centered{width:90vw;max-width:350px;transform:translate(-50%, -50%);top:50%}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem 1.25rem;position:relative}.ai-chat-header::after{content:"";position:absolute;bottom:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg, transparent, var(--border), transparent)}.ai-chat-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.8rem;letter-spacing:-0.025em;color:var(--text)}.ai-chat-title .material-icons{font-size:.9rem;font-weight:600;color:var(--primary);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--info)));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.ai-chat-close{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:.25rem;border-radius:.5rem;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.ai-chat-close:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);transform:rotate(90deg)}.ai-chat-close .material-icons{font-size:1rem;font-weight:500}.ai-chat-content{padding:1rem 1.25rem;max-height:350px;overflow-y:auto;background:rgba(0,0,0,0)}.ai-greeting{padding:1.25rem;text-align:center;color:var(--text-muted)}.ai-greeting .greeting-icon{font-size:1.75rem;margin-bottom:.75rem;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--info)));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;display:block}.ai-greeting .greeting-text{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.ai-greeting .greeting-subtitle{font-size:.7rem;line-height:1.6}.ai-message,.user-message{display:flex;gap:.5rem;margin-bottom:1rem;align-items:flex-start;opacity:0;animation:messageSlideIn .4s cubic-bezier(0.4, 0, 0.2, 1) forwards}.user-message{justify-content:flex-start;flex-direction:row-reverse}.ai-avatar,.user-avatar{width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.ai-avatar .material-icons,.user-avatar .material-icons{font-size:.8rem;font-weight:600}.ai-avatar{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--info)));color:var(--text-inverse)}.ai-bubble,.user-bubble{padding:.65rem .85rem;border-radius:1rem;max-width:360px;font-size:.75rem;line-height:1.5;position:relative;border:1px solid var(--border);background:var(--surface-alt);color:var(--text)}.ai-thinking{padding:.75rem 1rem !important;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0) !important;border:none !important}.ai-thinking::before{display:none !important}.thinking-dots{display:flex;gap:.25rem}.thinking-dots span{width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--info)));animation:thinking 1.8s infinite cubic-bezier(0.4, 0, 0.6, 1)}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.3s}.thinking-dots span:nth-child(3){animation-delay:.6s}.ai-chat-input{padding:.5rem 1.25rem .75rem 1.25rem;background:rgba(0,0,0,0);position:relative}.ai-chat-input::before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:1px;background:linear-gradient(90deg, transparent, var(--border), transparent)}.input-container{display:flex;gap:.6rem;align-items:center;background:rgba(0,0,0,0)}.ai-input{flex:1;padding:.5rem .75rem;border-radius:.875rem;border:1px solid rgba(0,0,0,0);resize:none;font-size:.75rem;line-height:1.3;min-height:1.875rem;max-height:3.5rem;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-family:inherit;background:var(--surface-alt);color:var(--text);border-color:var(--border)}.ai-input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent),var(--shadow-sm);transform:translateY(-1px)}.ai-input::-webkit-input-placeholder{color:var(--text-muted);font-weight:500}.ai-input::-moz-placeholder{color:var(--text-muted);font-weight:500}.ai-input::-ms-input-placeholder{color:var(--text-muted);font-weight:500}.ai-input::placeholder{color:var(--text-muted);font-weight:500}.ai-input:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-send-btn{width:1.875rem;height:1.875rem;border-radius:.9375rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;flex-shrink:0;background:var(--surface-alt);color:var(--text-muted)}.ai-send-btn.active{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--info)));color:var(--text-inverse);transform:scale(1.05) translateY(-1px);box-shadow:0 6px 20px -4px color-mix(in srgb, var(--primary) 40%, transparent)}.ai-send-btn.active::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;background:radial-gradient(circle, rgba(255, 255, 255, 0.3), transparent 70%);border-radius:50%;transform:translate(-50%, -50%) scale(0);animation:ripple .6s ease-out}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-send-btn:hover:not(:disabled){transform:translateY(-1px)}.ai-send-btn:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary)}.ai-send-btn .material-icons{font-size:.95rem;font-weight:600}@keyframes slideInFromTop{from{opacity:0;transform:translateY(-2rem) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes thinking{0%,60%,100%{transform:scale(1);opacity:.4}30%{transform:scale(1.3);opacity:1}}@keyframes ripple{to{transform:translate(-50%, -50%) scale(4);opacity:0}}.tab-navigation{display:flex;align-items:baseline;justify-content:flex-start !important;padding:0 1rem;gap:.5rem;width:100%;flex-wrap:wrap;container-type:inline-size;text-align:left !important;margin-left:0 !important;margin-right:auto !important;background:var(--css-surface);border-bottom:1px solid var(--css-border)}@media(max-width: 768px){.tab-navigation{flex-direction:column;align-items:stretch;gap:0;padding:0 .5rem;margin-top:-1px}}.tabs{display:flex;gap:.25rem;align-items:baseline;flex-wrap:wrap}@media(max-width: 768px){.tabs{flex-wrap:wrap;width:100%;justify-content:flex-start;gap:.125rem}}.primary-tabs .tab{padding:.625rem .875rem;border-bottom:2px solid rgba(0,0,0,0);font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:color 180ms,background-color 180ms,border-color 180ms;margin-bottom:-1px;display:flex;align-items:center;gap:.5rem}.primary-tabs .tab .material-symbols-outlined,.primary-tabs .tab .material-icons{font-size:1.25rem}.primary-tabs .tab{color:var(--css-text-muted)}.primary-tabs .tab:hover{color:var(--css-text);background:var(--css-surface-alt);text-decoration:none;border-bottom-color:var(--css-border-strong)}.primary-tabs .tab.is-active{border-color:var(--css-primary);color:var(--css-primary);background:var(--css-surface)}@media(max-width: 768px){.primary-tabs .tab{padding:.5rem .625rem;font-size:.875rem;white-space:nowrap;flex-shrink:0;gap:.375rem}.primary-tabs .tab .material-symbols-outlined,.primary-tabs .tab .material-icons{font-size:1rem}}@media(max-width: 480px){.primary-tabs .tab{padding:.375rem .5rem;font-size:.8125rem;gap:.25rem}.primary-tabs .tab .material-symbols-outlined,.primary-tabs .tab .material-icons{font-size:.9rem}}.secondary-tabs .tab,.tab-small{padding:.375rem .625rem .625rem;border-bottom:2px solid rgba(0,0,0,0);font-weight:500;font-size:.75rem;cursor:pointer;text-decoration:none;transition:color 180ms,background-color 180ms,border-color 180ms;margin-bottom:-1px;color:var(--css-text-muted)}.secondary-tabs .tab:hover,.tab-small:hover{color:var(--css-text);background:var(--css-surface-alt);text-decoration:none;border-bottom-color:var(--css-border-strong)}.secondary-tabs .tab.is-active,.tab-small.is-active{border-color:var(--css-primary);color:var(--css-primary);background:var(--css-surface)}@media(max-width: 768px){.secondary-tabs .tab,.tab-small{padding:.375rem .5rem;font-size:.75rem;white-space:nowrap;flex-shrink:0}}@media(max-width: 480px){.secondary-tabs .tab,.tab-small{padding:.25rem .375rem;font-size:.6875rem}}.tab-separator{width:1px;height:2rem;align-self:center;flex-shrink:0;transition:all .2s ease;background:var(--css-border)}@media(max-width: 768px){.tab-separator{display:none}}.tab-navigation[data-wrapped=true] .tab-separator{display:none}.tab-navigation[data-wrapped=true] .secondary-tabs::before{opacity:1}.tab-navigation[data-wrapped=false] .tab-separator{display:block}.tab-navigation[data-wrapped=false] .secondary-tabs::before{opacity:0}.secondary-tabs{position:relative}.secondary-tabs::before{content:"";position:absolute;top:-0.375rem;left:0;right:0;height:1px;opacity:0;transition:opacity .2s ease;pointer-events:none;background:var(--css-border)}@supports(container-type: inline-size){.tab-navigation{container-type:inline-size}@container (max-width: 60rem){.tab-separator{display:none}.secondary-tabs::before{opacity:1}}}@supports not (container-type: inline-size){@media(max-width: 1200px){.tab-navigation:not([data-wrapped]) .tab-separator{display:none}.tab-navigation:not([data-wrapped]) .secondary-tabs::before{opacity:1}}}@media(max-width: 768px){.primary-tabs{width:100%;margin-bottom:.125rem;position:relative}.primary-tabs .tabs{width:100%}.primary-tabs::after{content:"";display:block;width:100%;height:1px;margin-top:.125rem;background:var(--css-border)}.secondary-tabs{width:100%;margin-top:.125rem}.secondary-tabs .tabs{width:100%}}.primary-tabs,.secondary-tabs{display:flex;flex:0 0 auto;max-width:100%}.primary-tabs .tabs,.secondary-tabs .tabs{flex:1 1 auto;max-width:100%}.modern-header .tab-navigation{margin:0;padding:0 1rem;justify-content:flex-start !important;align-items:flex-end;text-align:left !important;margin-left:0 !important;margin-right:auto !important;background:var(--css-surface);border-bottom:1px solid var(--css-border)}@media(max-width: 768px){.modern-header .tab-navigation{padding:0 .5rem;align-items:stretch}}.layout .header .tab-navigation{justify-content:flex-start !important;align-items:flex-end !important;margin-left:0 !important;margin-right:auto !important}.header{z-index:9999;top:0px;display:flex;flex-direction:column;min-width:320px;width:100%;min-height:55px;gap:0;background-color:var(--nav-primary-color);color:var(--nav-font-color);border-bottom:2px solid var(--nav-secondary-color);padding:var(--nav-padding)}.header>.pane{display:flex;flex-direction:row;min-width:320px;width:100%}.header>.pane.header__bar{border:none}.header>.pane.menu-panel{background-color:rgba(0,0,0,0);padding:0;box-shadow:none;border-radius:0;flex-wrap:wrap}.header>.pane.menu-panel>.menu{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end;background-color:rgba(0,0,0,0);padding:0;box-shadow:none;transform:none;gap:.1rem}.header>.pane.menu-panel>.menu:first-child{min-width:auto}.header>.pane.menu-panel>.menu:first-child::after{display:block;content:"";border-right:2px solid var(--nav-secondary-color);width:.2rem;height:100%}.header>.pane.menu-panel>.menu:not(:first-child){font-size:.6rem;padding:0 .2rem;transition:width ease-in-out 500ms}.header>.pane.menu-panel>.menu>.menu-item{margin:0}.header>.pane.menu-panel>.menu>.menu-item>a{border-bottom-right-radius:0;border-bottom-left-radius:0}.header .logo{box-sizing:border-box;height:var(--company-logo-height);align-content:center;display:flex;align-items:center}.header .logo .symbol{display:inline-block;width:var(--company-logo-width);height:var(--company-icon-height, var(--company-logo-height));background-size:auto 100%;background-position:left center;background-repeat:no-repeat;padding:10px;background-image:var(--company-icon)}.header .logo span{padding-left:5px;display:inline-block;font-weight:bold;font-family:serif;text-transform:uppercase;font-size:28px;margin:auto}.header .brand{padding:var(--company-logo-padding);white-space:normal;text-align:center;word-break:break-all;transition:font-size 500ms ease-in;font-size:18px}.header .brand:hover{text-decoration:none}.header .brand:visited{color:currentColor}.header .section{display:flex;flex-direction:row}.header .section a{color:var(--nav-font-color)}.header .section a:hover{text-decoration:none}.header .section a:visited{color:currentColor}.header .section .chip{background-color:var(--nav-chip-background-color);color:var(--nav-chip-color);max-width:600px}.header .section .chip.failure{display:flex;flex-direction:row;flex:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:.4rem}.header .section .chip.failure p{flex:auto;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .section .chip .avatar{background-color:var(--nav-font-color);color:var(--nav-primary-color);margin-left:.2rem;margin-right:0;padding:1px;width:1.4em;height:1.4em}.header .section .chip .separator{width:.3em}.header .section .chip a{background-color:var(--nav-chip-background-color);color:var(--nav-chip-color)}.header .section .chip a:hover{text-decoration:none}.header .section .chip a:visited{color:var(--nav-chip-color)}.header .section .ui{color:currentColor;fill:currentColor}.header .section .ui.divider-vert{flex:auto}.header .section .ui.divider-vert.ui-disconnected{padding:.8rem .4rem .8rem .2rem}.header .section .ui.divider-vert.ui-disconnected::before{border-left:.05rem solid #ff4b4b}.header .section .ui.avatar{color:currentColor;margin:0}.header .section .ui.avatar.ui-disconnected{border:solid 1px red;color:red}.header .form-group .select{background-color:var(--nav-primary-color)}.header .expander{flex:1}.header .separator{width:1em}.layout .modern-header{background-color:var(--nav-primary-color) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(0,0,0,.15);border-bottom:1px solid rgba(255,255,255,.12);color:var(--nav-font-color) !important}@media(max-width: 768px){.layout .modern-header{margin-bottom:0}}.layout .modern-header .header__bar .header__section.section{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 1rem}@media(max-width: 768px){.layout .modern-header .header__bar .header__section.section{padding:0 .75rem}}.layout .modern-header .header__bar .header__section.section .expander{flex:1}.layout .modern-header .topbar-identity{display:flex;align-items:center;gap:1rem;min-width:0}.layout .modern-header .tenant-brand,.layout .modern-header .product-brand{display:flex;align-items:center;min-width:0}.layout .modern-header .identity-divider{width:1px;height:1.75rem;flex:0 0 auto;background:linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.4), transparent)}.layout .modern-header .modern-logo{display:flex;align-items:center;gap:.75rem;height:60px;width:auto !important;margin-left:1rem}.layout .modern-header .modern-logo .symbol{display:inline-block;width:160px !important;height:36px !important;background-size:contain !important;background-position:left center !important;background-repeat:no-repeat !important;padding:0 !important;background-image:var(--company-icon);flex-shrink:0}.layout .modern-header .modern-logo .brand-text{display:none}.layout .modern-header .brand-title{margin-left:0;display:flex !important;align-items:center !important;height:60px !important}.layout .modern-header .brand-title .brand{font-weight:500;font-size:18px;color:var(--nav-font-color) !important;text-decoration:none;transition:color .2s ease;white-space:nowrap;line-height:1.2 !important;margin:0 !important;padding:0 !important}.layout .modern-header .brand-title .brand:hover{color:#f26b54}.layout .modern-header .header-controls{display:flex;align-items:center;gap:1rem;height:60px}.layout .modern-header .user-section{display:flex;align-items:center;gap:1.5rem}.layout .modern-header .user-section .user-info{display:flex;align-items:center;gap:.75rem}.layout .modern-header .user-section .user-info .user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:default}.layout .modern-header .user-section .user-info .user-details{display:flex;flex-direction:column;gap:.125rem}.layout .modern-header .user-section .user-info .user-details .user-name{font-weight:600;font-size:14px;color:var(--nav-font-color) !important;line-height:1.2}.layout .modern-header .user-section .user-info .user-details .user-time{font-size:12px;color:var(--nav-font-color) !important;display:flex;align-items:center;gap:.25rem}.layout .modern-header .user-section .user-info .user-details .user-time .material-icons{font-size:14px;color:var(--nav-font-color) !important}.layout .modern-header .action-controls{display:flex;align-items:center;gap:.5rem}.layout .modern-header .action-controls .control-btn{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color) !important}.layout .modern-header .action-controls .control-btn:hover{background:rgba(255,255,255,.12);color:var(--nav-font-color) !important;transform:scale(1.05)}.layout .modern-header .action-controls .control-btn.theme-toggle .material-icons{font-size:20px;color:var(--nav-font-color) !important}.layout .modern-header .action-controls .control-btn.logout-btn:hover{background:#ff4757;color:#fff !important;transform:scale(1.05)}.layout .modern-header .action-controls .control-btn .material-icons{font-size:18px;color:var(--nav-font-color) !important}.layout .modern-header .guest-controls{display:flex;align-items:center}.layout .modern-header .guest-controls .control-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color) !important}.layout .modern-header .guest-controls .control-btn:hover{background:rgba(255,255,255,.12);color:var(--nav-font-color) !important;transform:scale(1.05)}.layout .modern-header .guest-controls .control-btn .material-icons{font-size:20px;color:var(--nav-font-color) !important}.layout .modern-header .modern-user-chip,.layout .modern-header .modern-guest-chip,.layout .modern-header .modern-chip{display:none}@media(max-width: 768px){.layout .modern-header .header__bar .header__section.section{padding:0 .5rem !important}.layout .modern-header .desktop-only{display:none !important}.layout .modern-header .mobile-only{display:flex !important}.layout .modern-header .modern-logo{height:50px !important;margin-left:.5rem !important;gap:.5rem !important;width:auto !important}.layout .modern-header .modern-logo .symbol{width:124px !important;height:30px !important}.layout .modern-header .topbar-identity{gap:.75rem}.layout .modern-header .identity-divider{height:1.5rem}.layout .modern-header .brand-title{height:50px !important}.layout .modern-header .brand-title .brand{font-size:16px !important}.layout .modern-header .mobile-menu-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--nav-font-color) !important}.layout .modern-header .mobile-menu-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.05)}.layout .modern-header .mobile-menu-btn .material-icons{font-size:20px;color:var(--nav-font-color) !important}.layout .mobile-dropdown-menu{position:fixed;top:60px;left:0;right:0;background:var(--css-bg);border-bottom:1px solid var(--css-border);box-shadow:0 4px 12px rgba(0,0,0,.1);animation:dropdownSlideDown .3s ease;z-index:9999}}@media(max-width: 768px)and (max-width: 768px){.layout .mobile-dropdown-menu{top:50px}}@media(max-width: 768px){.layout .mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--css-border);background:var(--css-surface)}.layout .mobile-user-info{display:flex;align-items:center;gap:.75rem}.layout .mobile-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:default;flex-shrink:0}.layout .mobile-dropdown-menu .mobile-user-avatar{background:linear-gradient(135deg, var(--css-primary), var(--css-primary-600));color:#fff}.layout .mobile-user-details .mobile-user-name{font-weight:600;font-size:16px;color:var(--css-text);margin-bottom:.25rem}.layout .mobile-user-details .mobile-user-time{font-size:14px;color:var(--css-text-muted);display:flex;align-items:center;gap:.25rem}.layout .mobile-user-details .mobile-user-time .material-icons{font-size:16px}.layout .mobile-guest-info{display:flex;align-items:center;gap:.5rem;color:var(--css-text-muted);font-size:16px;font-weight:500}.layout .mobile-guest-info .material-icons{font-size:20px}.layout .mobile-menu-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--css-text-muted)}.layout .mobile-menu-close:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:rotate(90deg)}.layout .mobile-menu-close .material-icons{font-size:18px}.layout .mobile-menu-actions{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.layout .mobile-action-btn,.layout .ai-mobile-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--css-border);border-radius:8px;background:var(--css-bg-subtle);color:var(--css-text);text-decoration:none;cursor:pointer;transition:all .2s ease;font-size:15px;font-weight:500}.layout .mobile-action-btn:hover,.layout .ai-mobile-btn:hover{background:var(--css-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.layout .mobile-action-btn.logout-action:hover,.layout .ai-mobile-btn.logout-action:hover{background:#ef4444;color:#fff}.layout .mobile-action-btn .material-icons,.layout .ai-mobile-btn .material-icons{font-size:20px;flex-shrink:0}@keyframes dropdownSlideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.layout .mobile-only{display:none}}@media(min-width: 769px){.layout .mobile-only{display:none !important}.layout .desktop-only{display:flex !important}}
