.quotation-calendar{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;box-sizing:border-box}.qcal-icon{width:14px;height:14px;flex-shrink:0}.qcal-toolbar{justify-content:space-between;gap:8px;padding:8px 12px;background:var(--erp-surface,#ffffff);border:1px solid var(--erp-border,#dce3ed);border-radius:8px}.qcal-month-nav,.qcal-toolbar{display:flex;flex-wrap:wrap;align-items:center}.qcal-month-nav{gap:6px}.qcal-actions a,.qcal-nav-btn,.qcal-today-btn{display:inline-flex;align-items:center;gap:5px;min-height:32px;height:32px;padding:0 11px;font-size:12.5px;font-weight:600;border-radius:6px;text-decoration:none;white-space:nowrap}.qcal-month-heading{display:inline-flex;align-items:center;gap:6px;padding:2px 8px}.qcal-month-icon{width:16px;height:16px;color:var(--erp-primary,#1f5eff);flex-shrink:0}.qcal-month-heading strong{font-size:16px;font-weight:700;color:var(--erp-ink,#0f172a)}.qcal-month-range{font-size:12px;color:var(--erp-muted,#64748b)}.qcal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qcal-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:end;padding:8px 12px;background:var(--erp-surface-subtle,#f8fafc);border:1px solid var(--erp-border,#dce3ed);border-radius:8px;margin:0}.qcal-filter-field{display:flex;flex-direction:column;gap:3px;min-width:0}.qcal-filter-field.is-keyword{grid-column:span 2}.qcal-filter-field label{font-size:12px;font-weight:600;color:var(--erp-muted,#364764);margin:0}.qcal-filter-field input,.qcal-filter-field select{width:100%;min-height:32px;height:32px;padding:0 9px;font-size:13px;box-sizing:border-box;margin:0}.qcal-filter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qcal-filter-buttons a,.qcal-filter-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;height:32px;padding:0 12px;font-size:13px;font-weight:600;margin:0}.qcal-summary{justify-content:space-between;gap:8px 12px;padding:8px 12px;background:linear-gradient(135deg,#f8fbff,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px}.qcal-summary,.qcal-summary-main{display:flex;flex-wrap:wrap;align-items:center}.qcal-summary-main{gap:10px}.qcal-summary-tag{display:inline-flex;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:999px}.qcal-summary-main strong{font-size:15px;color:#0f172a}.qcal-summary-main strong em{font-style:normal;color:#1d4ed8;font-weight:800}.qcal-summary-formula{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:#334155;background:#ffffff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px}.qcal-summary-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.qcal-summary-counts>div{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff;border:1px solid #e2e8f0;border-radius:7px;font-size:12px}.qcal-summary-counts>div.is-total{background:#eff6ff;border-color:#93c5fd}.qcal-summary-counts dt{color:#64748b;font-weight:600;margin:0}.qcal-summary-counts dd{color:#0f172a;font-weight:700;margin:0}.qcal-grid-wrap{width:100%;max-width:100%;background:#ffffff;border:1px solid #dfe4ef;border-radius:10px;overflow:visible;box-sizing:border-box}.qcal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#f3f5fa;border-bottom:1px solid #dfe4ef;border-radius:9px 9px 0 0}.qcal-weekday{padding:6px 4px;text-align:center;font-size:12px;font-weight:700;color:#334155;border-right:1px solid #e2e8f0}.qcal-weekday:last-child{border-right:none}.qcal-weekday.is-sun{color:#dc2626}.qcal-weekday.is-sat{color:#2563eb}.qcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.qcal-cell{min-height:92px;padding:5px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;min-width:0;background:#ffffff;cursor:pointer;transition:background-color .12s ease}.qcal-cell:nth-child(7n){border-right:none}.qcal-cell.is-out-month{background:#f8fafc;color:#94a3b8}.qcal-cell.is-today{background:#fefce8}.qcal-cell.is-selected{outline:2px solid #2563eb;outline-offset:-2px;background:#f8fbff}.qcal-cell-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.qcal-day-num{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;font-size:12px;font-weight:700;color:inherit;background:transparent;border:none;border-radius:5px;cursor:pointer;min-height:22px}.qcal-cell.is-sun.is-in-month .qcal-day-num{color:#dc2626}.qcal-cell.is-sat.is-in-month .qcal-day-num{color:#2563eb}.qcal-today-badge{font-style:normal;font-weight:700;padding:1px 5px;background:#f59e0b;color:#ffffff}.qcal-day-meta,.qcal-today-badge{font-size:12px;border-radius:999px}.qcal-day-meta{font-weight:600;color:#1e40af;background:#dbeafe;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcal-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:0}.qcal-event-item{min-width:0}.qcal-event-link{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border-radius:6px;background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #2563eb;text-decoration:none;color:#0f172a;min-width:0}.qcal-event-item.is-inbound .qcal-event-link{border-left-color:#059669}.qcal-event-item.is-outbound .qcal-event-link{border-left-color:#d97706}.qcal-event-link:hover{background:#eff6ff;border-color:#93c5fd}.qcal-event-top{display:flex;gap:4px;min-width:0}.qcal-badge,.qcal-event-top{align-items:center;font-size:12px}.qcal-badge{display:inline-flex;padding:1px 5px;font-weight:700;border-radius:4px;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.qcal-badge.is-inbound{background:#d1fae5;color:#047857}.qcal-badge.is-outbound{background:#fef3c7;color:#b45309}.qcal-kind{color:#475569;font-weight:600}.qcal-people{margin-left:auto;font-weight:700;color:#1e293b}.qcal-event-title{font-weight:700;color:#0f172a}.qcal-event-sub,.qcal-event-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcal-event-sub{color:#64748b}.qcal-day-detail{display:flex;flex-direction:column;gap:12px;padding:14px;background:#ffffff;border:1px solid #dce3ed;border-radius:10px}.qcal-day-detail-head h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#0f172a}.qcal-day-detail-head p{margin:0;font-size:12px;color:#64748b}.qcal-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.qcal-detail-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;text-decoration:none;color:#0f172a}.qcal-detail-card:hover{border-color:#2563eb;background:#f8fbff}.qcal-detail-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.qcal-tag{padding:1px 6px;background:#e2e8f0;border-radius:4px;font-weight:600;color:#334155}.qcal-round{margin-left:auto;color:#64748b;font-weight:600}.qcal-detail-title{font-size:14px;font-weight:700;color:#0f172a;word-break:break-word}.qcal-detail-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#475569}.qcal-detail-counts{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px dashed #cbd5e1;font-size:12px;font-weight:700;color:#1e293b}.qcal-detail-go{color:#2563eb}.qcal-month-agenda{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #e2e8f0}.qcal-month-agenda h4{margin:0;font-size:13px;font-weight:700;color:#334155}.qcal-agenda-groups{display:flex;flex-direction:column;gap:8px}.qcal-agenda-day{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.qcal-agenda-day-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:7px 12px;background:#f1f5f9;font-size:12px}.qcal-agenda-events{display:flex;flex-direction:column}.qcal-agenda-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #f1f5f9;text-decoration:none;color:#0f172a;font-size:12px}.qcal-agenda-row:hover{background:#f8fbff}.qcal-agenda-kind{font-weight:600;color:#475569}.qcal-agenda-title{font-weight:700;color:#0f172a;min-width:0;word-break:break-word}.qcal-agenda-party{color:#64748b}.qcal-agenda-people{margin-left:auto;font-weight:700;color:#1d4ed8}@media (max-width:800px){.qcal-filter-bar{grid-template-columns:1fr}.qcal-filter-field.is-keyword{grid-column:span 1}.qcal-cell{min-height:64px;padding:4px}.qcal-day-meta,.qcal-event-list{display:none}.qcal-cell.has-events:after{content:attr(data-event-dot);display:block;width:7px;height:7px;border-radius:999px;background:#2563eb;margin:2px auto 0}.qcal-weekday{font-size:12px;padding:6px 2px}.qcal-card-list{grid-template-columns:1fr}.qcal-agenda-people{margin-left:0;width:100%}}.qcal-sub-export-bar{justify-content:space-between;gap:8px 12px;padding:7px 12px;background:#f8fafc;border:1px solid #dfe4ef;border-radius:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.qcal-sub-export-bar,.qcal-sub-export-left{display:flex;flex-wrap:wrap;align-items:center}.qcal-sub-export-left{gap:6px 10px;color:#334155}.qcal-sub-export-left strong{font-size:13.5px;font-weight:700;color:#0a1430}.qcal-sub-count em{font-style:normal;font-weight:700;color:#2e5bff}.qcal-sub-export-right{display:flex;align-items:center;gap:6px}.qcal-cell{position:relative}.qcal-cell.is-popover-open{z-index:40}.qcal-day-meta-btn{border:1px solid #c7d7fe;cursor:pointer;font-family:inherit;line-height:1.3;min-height:20px}.qcal-day-meta-btn:hover{background:#dbeafe;border-color:#2e5bff}.qcal-inline-star{width:11px;height:11px;color:#d97706;fill:#f59e0b;flex-shrink:0}.qcal-gcode{font-size:12px;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcal-more-item{margin-top:1px}.qcal-more-btn{width:100%;min-height:24px;padding:2px 6px;border:1px dashed #93c5fd;border-radius:5px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:center}.qcal-more-btn:hover{background:#dbeafe;border-style:solid}.qcal-floating-popover{position:absolute;top:calc(100% - 4px);left:0;z-index:60;width:340px;max-width:min(360px,86vw);background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 14px 32px rgba(10,20,48,.16);cursor:default;overflow:hidden}.qcal-floating-popover.is-align-right{left:auto;right:0}.qcal-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;background:#0a1430;color:#ffffff}.qcal-popover-head>div{display:flex;flex-direction:column;gap:1px}.qcal-popover-head strong{font-size:12.5px;font-weight:700;color:#ffffff}.qcal-popover-head span{font-size:12px;color:#cbd5e1;font-variant-numeric:tabular-nums}.qcal-popover-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-height:26px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.08);color:#ffffff;cursor:pointer}.qcal-popover-close:hover{background:rgba(255,255,255,.18)}.qcal-popover-items{list-style:none;margin:0;padding:6px;max-height:290px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.qcal-popover-row{display:flex;align-items:stretch;gap:5px;padding:6px 8px;border:1px solid #dfe4ef;border-radius:7px;background:#f8fafc}.qcal-popover-row:hover{border-color:#2e5bff;background:#f3f7ff}.qcal-popover-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:#0a1430}.qcal-popover-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums}.qcal-main-tag{padding:0 5px;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:700}.qcal-popover-code{color:#475569;font-weight:600}.qcal-popover-pax{margin-left:auto;font-weight:700;color:#1e3a8a}.qcal-popover-title{font-size:12.5px;font-weight:700;color:#0a1430}.qcal-popover-sub,.qcal-popover-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcal-popover-sub{font-size:12px;color:#64748b}.app-layout .qcal-popover-ext{flex-shrink:0;align-self:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.qcal-cell-actions{display:inline-flex;align-items:center;gap:4px;min-width:0}.qcal-mini-icon{width:11px;height:11px;flex-shrink:0}.app-layout .qcal-memo-add-btn{display:inline-flex;align-items:center;gap:2px;width:auto;min-height:20px;height:20px;margin:0;padding:0 6px;border:1px dashed #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.app-layout .qcal-memo-add-btn:hover{border-style:solid;border-color:#2e5bff;background:#eff4ff;color:#2e5bff}.qcal-memo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.qcal-memo-chip{display:flex;justify-content:space-between;padding:2px 6px;border-radius:5px;background:#fefce8;border:1px solid #fde68a;color:#854d0e}.app-layout .qcal-memo-chip-text,.qcal-memo-chip{align-items:center;gap:4px;font-size:11.5px;min-width:0}.app-layout .qcal-memo-chip-text{display:inline-flex;flex:1 1 auto;width:auto;height:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font-weight:600;text-align:left;cursor:pointer}.qcal-memo-chip-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout .qcal-memo-chip-del{width:auto;min-height:0;height:auto;margin:0;padding:0 3px;border:0;background:transparent;color:#a16207;font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0}.app-layout .qcal-memo-chip-del:hover{color:#b42318}.qcal-event-bullet-row{display:flex;align-items:center;gap:4px;min-width:0;font-size:11.5px}.qcal-wf-tag{flex-shrink:0;font-size:11px;font-weight:700;color:#1d4ed8}.qcal-wf-tag.is-confirmed{color:#0f766e}.qcal-wf-tag.is-arranging{color:#0369a1}.qcal-wf-tag.is-hold_cancelled{color:#64748b}.qcal-popover-memo-box{padding:8px 10px;background:#f8fafc;border-bottom:1px solid #dfe4ef;display:flex;flex-direction:column;gap:6px}.qcal-memo-form{display:flex;align-items:center;gap:6px;margin:0}.app-layout .qcal-memo-form input{flex:1 1 auto;min-width:0;min-height:30px;height:30px;margin:0;padding:0 8px;font-size:12px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff}.app-layout .qcal-memo-form .qcal-memo-submit{width:auto;min-height:30px;height:30px;margin:0;padding:0 11px;font-size:12px;font-weight:700;border-radius:6px;flex-shrink:0}.qcal-popover-memos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.qcal-popover-memos li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:5px;background:#fefce8;border:1px solid #fde68a;font-size:12px;color:#713f12}.qcal-popover-memos li em{font-style:normal;font-size:11px;color:#a16207}.app-layout .qcal-popover-memo-del{display:inline-flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#a16207;cursor:pointer}.app-layout .qcal-popover-memo-del:hover{background:#fef2f2;color:#b42318}.qcal-popover-empty{margin:0;padding:14px 12px;text-align:center;font-size:12px;color:#64748b}@media (max-width:780px){.quotation-calendar{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0px));overflow-x:clip}.qcal-sub-export-bar{padding:6px 10px}.qcal-cell{min-height:62px;padding:3px 2px}.qcal-cell-head{flex-direction:column;align-items:stretch;gap:2px}.qcal-day-num{justify-content:center;padding:1px 2px;min-height:18px;font-size:11.5px;gap:2px}.qcal-today-badge{font-size:9.5px;padding:0 3px}.app-layout .qcal-memo-add-btn,.qcal-cell-actions{justify-content:center;width:100%}.app-layout .qcal-memo-add-btn{min-height:18px;height:18px;padding:0 2px;font-size:10px;gap:1px;box-sizing:border-box}.qcal-memo-add-btn .qcal-mini-icon{width:9px;height:9px}.qcal-memo-list{display:none}.qcal-floating-popover,.qcal-floating-popover.is-align-right{position:fixed;left:12px;right:12px;top:50%;transform:translateY(-50%);width:auto;max-width:none;z-index:1250;box-shadow:0 20px 48px rgba(10,20,48,.32)}}.sample-area{min-width:0}.sample-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 10px;margin-bottom:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.sample-search label{display:grid;gap:3px;min-width:0;margin:0;font-size:12px;color:#364764}.sample-search-query{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:6px}@media (min-width:1100px){.sample-search{grid-template-columns:repeat(4,minmax(0,1fr))}.sample-search-query{grid-column:span 2}.sample-search>.sample-search-actions{justify-content:flex-end}}.sample-codes{overflow-wrap:anywhere}.sample-search-actions{display:flex;flex-wrap:wrap;gap:6px}.sample-quantities{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;color:#667085}.sample-quantities span{white-space:nowrap}.sample-guidance{padding:8px 12px;margin:8px 0;background:#f1f5f9;border-radius:8px;font-size:12.5px}.sample-guidance p{margin:2px 0}.sample-section{border:1px solid #dce4ee;border-radius:8px;padding:10px 12px;margin:8px 0}.sample-section summary{cursor:pointer;font-weight:650;overflow-wrap:anywhere;font-size:13px}.sample-section details{padding:6px 0}.sample-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.sample-fields div{min-width:0}.sample-fields dt{color:#667085;font-size:12px}.sample-fields dd{margin:2px 0;font-size:12.5px}.sample-fields dd,.sample-text{white-space:pre-wrap;overflow-wrap:anywhere}.sample-itinerary-row{border-top:1px solid #e2e8f0;padding:7px 0}.sample-section iframe{display:block;width:100%;height:200px;border:1px solid #e2e8f0;background:white}.sample-scroll{overflow-x:auto}.sample-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:12px}.sample-scroll td,.sample-scroll th{border:1px solid #e2e8f0;padding:5px 7px;text-align:right}.sample-area fieldset{border:0;padding:0;margin:8px 0;min-width:0}.sample-check{display:flex;align-items:start;gap:6px;margin:8px 0}.app-layout .sample-check input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;flex:0 0 auto;margin:2px 0 0}.sample-notice{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.sample-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sample-fields,.sample-search,.sample-search-query{grid-template-columns:minmax(0,1fr)}.sample-section{padding:10px}}.erp-page-container:has(>.card.page-platform-world,>.card.page-platform-world-edit,>.card.page-platform-codes,>.card.page-platform-code-edit,>.card.page-platform-tenants,>.card.page-platform-tenant,>.card.page-platform-billing){max-width:none}.app-layout .card.page-platform-billing,.app-layout .card.page-platform-code-edit,.app-layout .card.page-platform-codes,.app-layout .card.page-platform-tenant,.app-layout .card.page-platform-tenants,.app-layout .card.page-platform-world,.app-layout .card.page-platform-world-edit{max-width:none;padding:14px 18px}.app-layout .card.page-world-areas{max-width:1440px;padding:14px 18px}.page-platform-billing .erp-page-heading h2,.page-platform-code-edit .erp-page-heading h2,.page-platform-codes .erp-page-heading h2,.page-platform-tenant .erp-page-heading h2,.page-platform-tenants .erp-page-heading h2,.page-platform-world .erp-page-heading h2,.page-platform-world-edit .erp-page-heading h2,.page-world-areas .erp-page-heading h2{font-size:19px;margin:2px 0}.world-reference{min-width:0}.world-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;align-items:end;margin:8px 0;padding:9px 12px;background:#f8fafc;border:1px solid #e4e8f0;border-radius:8px}.world-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-bottom:10px}.world-reference label{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;font-size:12px;color:#475569}.app-layout .world-reference input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.world-reference select{width:100%;min-width:0;min-height:32px;height:32px;padding:0 10px;border:1px solid #dce2ec;border-radius:6px;background:#fff;color:#0a1430;font-size:13px;font-weight:500;box-sizing:border-box;margin:0}.world-reference textarea{width:100%;min-width:0;box-sizing:border-box;margin:0 0 8px;padding:6px 10px;border:1px solid #dce2ec;border-radius:6px;background:#fff;font:inherit;font-size:13px;color:#0a1430;resize:vertical}.app-layout .world-filters button{align-self:end;width:auto;min-width:76px;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:13px;border-radius:6px}.world-actions,.world-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0;flex-wrap:wrap}.app-layout .world-actions .primary,.app-layout .world-actions .secondary,.app-layout .world-heading .secondary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px}.world-summary{margin:0;font-size:12.5px;font-weight:600;color:#475569}.world-list{border:1px solid #e4e8f0;border-radius:8px;background:#fff;overflow:hidden}.world-row{display:grid;grid-template-columns:minmax(180px,1fr) 96px minmax(120px,170px) auto;gap:10px;align-items:center;border-bottom:1px solid #e4e8f0;padding:6px 12px;font-size:12.5px}.world-row:last-child{border-bottom:0}.world-row:hover{background:#f8faff}.world-name{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;overflow-wrap:anywhere}.world-name b{font-size:13px;color:#0a1430}.world-code,.world-name span,.world-state{font-size:12px;color:#5b6682;overflow-wrap:anywhere}.world-name span+span:before{content:"· ";color:#9aa3b8}.world-code{font-weight:600;color:#334155}.world-row form{margin:0}.world-row .world-actions{margin:0;justify-content:flex-end}.app-layout .world-row .world-actions .secondary,.app-layout .world-row button,.app-layout .world-row>.secondary{width:auto;min-width:84px;min-height:28px;height:28px;padding:0 10px;margin:0;font-size:12px;border-radius:6px;text-align:center}.world-reference .pagination{margin-top:8px;gap:10px;font-size:12.5px}.world-reference .pagination a{min-height:30px}.world-leave{padding:10px 12px;border:1px solid #d3d9c1;border-radius:8px;font-size:12.5px;margin-top:8px;background:#fffdf5}.world-leave p{margin:0 0 6px}.app-layout .world-leave button{width:auto;min-width:0;min-height:30px;height:30px;padding:0 10px;margin:0 6px 0 0;font-size:12px;border-radius:6px}.world-split{display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(460px,1fr);gap:14px;align-items:start;margin-top:8px}.world-list-pane{min-width:0}.world-list-pane .world-heading{margin-top:0}.world-list-pane .world-heading .secondary.is-selected{border-color:#2e5bff;background:#eaf0ff;color:#1a3bd1;font-weight:700}.world-row.is-compact{grid-template-columns:minmax(0,1fr) 84px 86px auto;gap:8px;padding:6px 12px;cursor:pointer;transition:background-color .12s}.world-row.is-compact.is-active{background:#eef3ff;box-shadow:inset 3px 0 0 #2e5bff}.world-row.is-compact .world-name{gap:3px 8px}.world-row.is-compact .world-name b{font-size:13px}.world-row.is-compact .world-name span{font-size:12px}.world-row.is-compact .world-code{font-size:12px;text-align:center}.world-row.is-compact .world-state{font-size:12px;text-align:right;white-space:nowrap}.world-row.is-compact .world-state.is-ok{color:#12b76a;font-weight:700}.world-row.is-compact .world-state.is-warn{color:#d97706;font-weight:700}.world-row.is-compact .world-state.is-danger{color:#e11d48;font-weight:700}.world-row.is-compact .world-state.is-muted{color:#64748b;font-weight:600}.app-layout .world-row.is-compact>.secondary{min-width:68px;height:26px;min-height:26px;padding:0 8px;font-size:12px;border-radius:5px}.world-detail-pane{min-width:0;border:1px solid #e4e8f0;border-radius:10px;background:#fbfcfe;padding:14px 16px;position:sticky;top:68px;max-height:calc(100dvh - 88px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.world-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #e4e8f0;flex-wrap:wrap}.world-detail-badge{display:inline-block;font-size:12px;font-weight:700;color:#1a3bd1;background:#eaf0ff;border-radius:5px;padding:2px 7px;margin-bottom:3px}.app-layout .world-detail-header .secondary{width:auto;min-width:0;min-height:28px;height:28px;padding:0 10px;margin:0;font-size:12px;border-radius:6px}.world-detail-pane .world-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-pane.is-tenant-pane{padding:14px 16px 16px}.world-detail-pane.is-tenant-pane .world-detail-header{margin-bottom:10px;padding-bottom:8px}.world-detail-pane.is-tenant-pane .world-detail-header h3{margin:2px 0 0;font-size:14px;line-height:1.3;color:#0a1430}.world-detail-pane.is-tenant-pane label{margin:0;font-size:12px;font-weight:600;line-height:1.35;color:#475569;gap:4px}.world-detail-pane.is-tenant-pane .module-checkbox-group{margin:8px 0 0;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.world-detail-pane.is-tenant-pane .module-checkbox-list{margin-top:0}.tenant-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;margin:0 0 10px;border:1px solid #e2e8f4;border-radius:8px;background:#f1f5f9}.tenant-detail-tab{display:inline-flex;align-items:center;justify-content:center;min-height:28px;height:28px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#475569;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s,box-shadow .15s}.tenant-detail-tab:hover{color:#1a3bd1;background:rgb(255 255 255/60%)}.tenant-detail-tab.is-active{background:#fff;color:#1a3bd1;font-weight:700;box-shadow:0 1px 3px rgb(10 20 48/10%)}.tenant-detail-form,.tenant-detail-tab-panel{display:flex;flex-direction:column;gap:10px}.tenant-form-section{padding-top:10px;border-top:1px solid #e4e8f0;display:flex;flex-direction:column;gap:8px}.tenant-form-section.is-first{padding-top:0;border-top:0}.tenant-form-section h4{margin:0;font-size:13px;font-weight:700;line-height:1.35;color:#0a1430}.tenant-form-section .help{margin:0;font-size:12px;line-height:1.45;color:#64748b}.world-detail-pane.is-tenant-pane .company-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.world-detail-pane.is-tenant-pane .company-fields>div:last-child{grid-column:auto}.world-detail-pane.is-tenant-pane .company-fields>div:nth-child(3n+1):last-child{grid-column:1/-1}.world-detail-pane.is-tenant-pane .company-fields.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-pane.is-tenant-pane .company-fields.is-two-col>div:nth-child(3n+1):last-child{grid-column:auto}.world-detail-pane.is-tenant-pane .company-fields>div.is-span-all{grid-column:1/-1!important}.world-detail-pane.is-tenant-pane .company-details{margin:0;padding-top:12px;border-top:1px solid #e4e8f0}.world-detail-pane.is-tenant-pane .company-details summary{min-height:28px;padding:2px 0 8px;font-size:13px;color:#1e293b}.world-detail-pane.is-tenant-pane textarea{margin:0}.world-detail-pane.is-tenant-pane .primary,.world-detail-pane.is-tenant-pane .secondary{margin-top:2px}.world-detail-pane.is-tenant-pane .administrator{margin-top:0;padding:10px 12px;line-height:1.45}.world-detail-pane.is-tenant-pane .invitation-history{margin-top:0;padding-top:0;border-top:0}.world-detail-pane.is-tenant-pane .invitation-history h3,.world-detail-pane.is-tenant-pane .invitation-history h4{margin:0 0 6px;font-size:13.5px;font-weight:700;color:#0a1430}.world-detail-pane.is-tenant-pane .invitation-row{padding:8px 0;line-height:1.45}.tenant-subform{padding-top:12px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:10px}.tenant-credit-presets{display:flex;flex-wrap:wrap;gap:6px}.app-layout .world-detail-pane.is-tenant-pane .tenant-credit-presets .secondary{min-height:28px;height:28px;padding:0 10px;margin:0;font-size:12px;border-radius:6px}.tenant-module-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tenant-module-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #dce2ec;border-radius:6px;background:#fff;color:#475569;font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.tenant-module-tab:hover{border-color:#99b0ff;background:#f8faff;color:#1a3bd1}.tenant-module-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.tenant-module-tab.is-active{border-color:#2e5bff;background:#2e5bff;color:#fff}.tenant-module-tab.is-active strong{background:rgb(255 255 255/22%);color:#fff}.world-filters.tenant-search-bar{grid-template-columns:180px minmax(260px,1fr) auto}.tenant-filter-actions{display:flex;align-items:center;gap:6px;align-self:end}.app-layout .tenant-filter-actions .secondary{width:auto;min-width:68px;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.tenant-list-head{display:grid;align-items:center;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e4e8f0;font-size:12px;font-weight:700;color:#475569}.tenant-list-head,.world-row.is-compact.is-tenant-row{grid-template-columns:minmax(200px,1.35fr) minmax(160px,1fr) minmax(170px,1.05fr) 116px 80px;gap:10px}.world-row.is-compact.is-tenant-row{padding:7px 12px;cursor:pointer;user-select:none}.world-row.is-compact.is-tenant-row:focus-visible{outline:2px solid #2e5bff;outline-offset:-2px;background:#f4f7ff}.world-row.is-compact.is-tenant-row.is-entering{opacity:.72;pointer-events:none;background:#eef3ff}.tenant-row-loading,.world-row.is-compact.is-tenant-row>.secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.tenant-row-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgb(46 91 255/26%);border-top-color:#2e5bff;animation:tenant-row-spin .65s linear infinite;flex-shrink:0}@keyframes tenant-row-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tenant-row-spinner{animation:none;border-color:#2e5bff}}.tenant-col-contact,.tenant-col-main,.tenant-col-modules,.tenant-col-status{display:flex;flex-direction:column;gap:2px;min-width:0}.tenant-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.tenant-title-line b{font-size:13px;color:#0a1430}.tenant-title-line small{font-size:12px;color:#64748b}.tenant-sub-line{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px;color:#5b6682}.tenant-sub-line span+span:before{content:"· ";color:#94a3b8}.tenant-col-contact strong{font-size:12.5px;font-weight:600;color:#1e293b}.tenant-col-contact span,.tenant-col-contact strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-col-contact span{font-size:12px;color:#64748b}.tenant-module-badges{display:flex;flex-wrap:wrap;gap:4px}.tenant-mod-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-size:12px;font-weight:700;background:#eaf0ff;color:#1a3bd1}.tenant-mod-pill.is-inbound{background:#e6f4f1;color:#0f766e}.tenant-mod-pill.is-outbound{background:#fff3eb;color:#c2410c}.tenant-domain-text{font-size:12px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-col-status{align-items:flex-end;text-align:right}.tenant-col-status small{font-size:12px;color:#64748b;white-space:nowrap}@media (max-width:1280px){.world-split{grid-template-columns:1fr}.world-detail-pane{position:static;max-height:none;overflow-y:visible}}@media (max-width:900px){.world-filters.tenant-search-bar{grid-template-columns:1fr}.tenant-list-head{display:none}.world-row.is-compact.is-tenant-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.tenant-col-main{grid-column:1/-1}.tenant-col-contact,.tenant-col-modules{grid-column:1}.tenant-col-status{grid-column:2;grid-row:2}.world-row.is-compact.is-tenant-row>.secondary{grid-column:2;grid-row:3;justify-self:end}}@media (max-width:800px){.world-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.world-detail-pane .world-fields,.world-detail-pane.is-tenant-pane .company-fields,.world-detail-pane.is-tenant-pane .company-fields.is-two-col,.world-fields{grid-template-columns:1fr}.tenant-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.world-row,.world-row.is-compact{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px}.world-name{grid-column:1/-1}.world-state{grid-column:1;text-align:left}.world-row .world-actions,.world-row form,.world-row>a{grid-column:2;grid-row:2/4}}@media (max-width:520px){.world-filters{grid-template-columns:1fr}.app-layout .world-filters button{width:100%}}.platform-billing{display:flex;flex-direction:column;gap:12px;min-width:0;font-family:var(--erp-font-family);color:#0a1430}.platform-billing-num{font-variant-numeric:tabular-nums}.pb-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pb-kpi-card{display:flex;flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px;border:1px solid #e2e8f2;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(10,20,48,.04);text-align:left;min-width:0}.pb-kpi-card.is-clickable{cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.pb-kpi-card.is-clickable:hover{border-color:#ef4444;background:#fffafa}.pb-kpi-card.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fffafa,#fff5f5)}.pb-kpi-card.is-active-filter{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.14)}.pb-kpi-head{display:flex;justify-content:space-between;gap:6px;color:#5b6682}.pb-kpi-badge,.pb-kpi-head{align-items:center;font-size:12px;font-weight:700}.pb-kpi-badge{display:inline-flex;padding:2px 7px;border-radius:999px;background:#eaf0ff;color:#1a3bd1;white-space:nowrap}.pb-kpi-badge.is-red{background:#fee2e2;color:#b91c1c}.pb-kpi-badge.is-green{background:#dcfce7;color:#15803d}.pb-kpi-value{font-size:20px;font-weight:800;letter-spacing:-.03em;color:#0a1430;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-kpi-card.is-danger .pb-kpi-value{color:#b91c1c}.pb-kpi-sub{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.pb-rate-bar{height:5px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:2px}.pb-rate-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2e5bff,#12b76a);transition:width .2s ease}.pb-toolbar{display:flex;flex-direction:column;gap:9px;padding:11px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.pb-toolbar-bottom,.pb-toolbar-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.pb-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pb-year-Cluster{display:inline-flex;align-items:center;gap:4px;padding:2px;border:1px solid #d8e0ee;border-radius:8px;background:#fff}.app-layout .platform-billing .pb-year-select{width:auto;min-width:92px;height:28px;min-height:28px;border:none;background:transparent;padding:0 6px;font-size:13px;font-weight:700;color:#0a1430;margin:0}.pb-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#334155;font-size:12px;font-weight:700}.pb-icon-btn:hover:not(:disabled){background:#eef2ff;color:#1a3bd1}.pb-view-switch{padding:3px;border-radius:8px;background:#e8edf6;gap:2px}.pb-view-btn,.pb-view-switch{display:inline-flex;align-items:center}.pb-view-btn{gap:5px;height:28px;padding:0 11px;border:none;border-radius:6px;background:transparent;color:#475569;font-size:12.5px;font-weight:700;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.pb-view-btn.is-active{background:#fff;color:#1a3bd1;box-shadow:0 1px 3px rgba(10,20,48,.1)}.pb-month-pills{display:flex;flex-wrap:wrap;align-items:center;gap:3px}.pb-month-pill{height:27px;min-width:38px;padding:0 7px;border:1px solid #d8e0ee;border-radius:6px;background:#fff;color:#475569;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.pb-month-pill:hover{border-color:#99b0ff;color:#1a3bd1}.pb-month-pill.is-active{border-color:#2e5bff;background:#2e5bff;color:#fff;font-weight:700}.pb-month-pill.is-current-month:not(.is-active){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-height:32px;padding:0 11px;border:1px solid #d5deec;border-radius:7px;background:#fff;color:#1e293b;font-size:12.5px;font-weight:700;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pb-btn:hover:not(:disabled){border-color:#99b0ff;background:#f4f7ff;color:#1a3bd1}.pb-btn.is-primary{border-color:#2e5bff;background:#2e5bff;color:#fff}.pb-btn.is-primary:hover:not(:disabled){border-color:#1a3bd1;background:#1a3bd1;color:#fff}.pb-btn.is-accent{border-color:#c7d7fe;background:#eaf0ff;color:#1a3bd1}.pb-btn.is-accent:hover:not(:disabled){background:#dbe6ff}.pb-btn.is-danger-toggle.is-on{border-color:#ef4444;background:#fef2f2;color:#b91c1c}.pb-service-tabs{display:flex;flex-wrap:wrap;gap:4px}.pb-service-tab{display:inline-flex;align-items:center;gap:5px;height:29px;padding:0 10px;border:1px solid #dce3ef;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:600}.pb-service-tab small{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.pb-service-tab.is-active{border-color:#0a1430;background:#0a1430;color:#fff}.pb-service-tab.is-active small{color:#cbd5e1}.pb-filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-layout .platform-billing .pb-status-select{appearance:none;-webkit-appearance:none;width:136px;height:30px;min-height:30px;padding:0 28px 0 9px;border:1px solid #a8b8d4;border-radius:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='30' viewBox='0 0 24 30' fill='none'%3E%3Cline x1='0.5' y1='5' x2='0.5' y2='25' stroke='%23d4deee'/%3E%3Cpath d='M8.5 13L12.5 17L16.5 13' stroke='%231e3a8a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 24px),#eef3fb calc(100% - 24px)),linear-gradient(180deg,#ffffff,#f6f9fe);background-position:right 0 center,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;font-size:12.5px;font-weight:600;color:#0a1430;cursor:pointer;margin:0}.app-layout .platform-billing .pb-search-input{width:240px;height:30px;min-height:30px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;box-shadow:inset 0 1px 2px rgba(10,20,48,.05);font-size:12.5px;margin:0}.pb-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:8px;font-size:12.5px;font-weight:600}.pb-banner.is-ok{background:#eaf7ef;border:1px solid #bbf7d0;color:#166534}.pb-banner.is-err{background:#feeceb;border:1px solid #fecaca;color:#b42318}.pb-banner.is-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.pb-table-wrap{position:relative;width:100%;max-height:calc(100dvh - 280px);min-height:360px;overflow:auto;border:1px solid #dce3ef;border-radius:10px;background:#fff}.pb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.pb-table thead th{position:sticky;top:0;z-index:20;background:#f1f5fb;color:#334155;font-size:12px;font-weight:700;padding:8px;border-bottom:1px solid #cbd5e1;border-right:1px solid #e2e8f0;text-align:center;white-space:nowrap}.pb-table tbody td{padding:8px;border-bottom:1px solid #e6ebf4;border-right:1px solid #eef2f7;vertical-align:top;background:#fff}.pb-table tbody tr:hover td{background:#f9fbff}.pb-table tbody tr.is-tenant-start:not(:first-child) td{border-top:2px solid #cbd5e1}.pb-table tbody tr.is-tenant-cont td:nth-child(2){background:#fafcff}.pb-table tbody tr.is-dirty td{background:#fffdf5}.pb-table tbody tr.is-selected td{background:#f4f7ff}.pb-table tfoot td{position:sticky;bottom:0;z-index:18;background:#101d42;color:#fff;padding:8px;border-top:2px solid #2e5bff;border-right:1px solid #253560;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:middle}.pb-table.is-annual{min-width:2820px}.pb-table.is-annual .is-sticky-1{position:sticky;left:0;width:36px;min-width:36px;max-width:36px;z-index:15;text-align:center}.pb-table.is-annual .is-sticky-2{position:sticky;left:36px;width:214px;min-width:214px;max-width:214px;z-index:15}.pb-table.is-annual .is-sticky-3{position:sticky;left:250px;width:178px;min-width:178px;max-width:178px;z-index:15}.pb-table.is-annual .is-sticky-4{position:sticky;left:428px;width:138px;min-width:138px;max-width:138px;z-index:15;box-shadow:3px 0 6px rgba(10,20,48,.06)}.pb-table.is-annual thead th.is-sticky-1,.pb-table.is-annual thead th.is-sticky-2,.pb-table.is-annual thead th.is-sticky-3,.pb-table.is-annual thead th.is-sticky-4{z-index:30;background:#e8eef9}.pb-table.is-annual tfoot td.is-sticky-1,.pb-table.is-annual tfoot td.is-sticky-2,.pb-table.is-annual tfoot td.is-sticky-3,.pb-table.is-annual tfoot td.is-sticky-4{z-index:26;background:#0a1430}.pb-table.is-annual thead th.is-focus-col{background:#dbeafe;color:#1e40af;border-bottom-color:#3b82f6}.pb-table.is-annual tbody td.is-focus-col{background:#f5f9ff}.pb-tenant-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.pb-tenant-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.pb-tenant-link{font-size:13px;font-weight:800;color:#0a1430;letter-spacing:-.02em}.pb-tenant-link:hover{color:#2e5bff;text-decoration:underline}.pb-svc-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-size:12px;font-weight:800;background:#eaf0ff;color:#1a3bd1}.pb-svc-pill.is-homepage{background:#e6f4f1;color:#0f766e}.pb-svc-pill.is-mobile{background:#f3e8ff;color:#7e22ce}.pb-svc-pill.is-ad{background:#fff3eb;color:#c2410c}.pb-svc-pill.is-project{background:#fef3c7;color:#b45309}.pb-svc-pill.is-virtual{border:1px dashed #94a3b8;background:#f8fafc;color:#475569}.pb-status-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:5px;font-size:12px;font-weight:700;background:#e7f8ef;color:#15803d}.pb-status-pill.is-overdue{background:#fee2e2;color:#b91c1c}.pb-status-pill.is-locked,.pb-status-pill.is-suspended,.pb-status-pill.is-withdrawn{background:#f1f5f9;color:#475569}.pb-tenant-meta{display:flex;flex-wrap:wrap;gap:2px 7px;font-size:12px;color:#64748b;line-height:1.35}.pb-row-mini-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.pb-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:23px;padding:0 7px;border:1px solid #d5deec;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.pb-mini-btn:hover:not(:disabled){border-color:#2e5bff;background:#f0f5ff;color:#1a3bd1}.pb-mini-btn.is-has-memo{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.pb-mini-btn.is-save-dirty{border-color:#2e5bff;background:#2e5bff;color:#fff}.pb-mini-btn.is-pay-full{border-color:#86efac;background:#f0fdf4;color:#15803d}.pb-mini-btn.is-pay-full:hover:not(:disabled){background:#dcfce7}.pb-mini-btn.is-bundle{border-color:#a5b4fc;background:#eef2ff;color:#3730a3}.pb-mini-btn.is-bundle:hover:not(:disabled){border-color:#6366f1;background:#e0e7ff;color:#1e1b4b}.pb-mini-btn.is-slim{height:24px;padding:0 5px;font-size:12px;flex-shrink:0}.pb-bulk-bar{justify-content:space-between;gap:8px 12px;padding:9px 13px;border-radius:9px;border:1px solid #93c5fd;background:linear-gradient(90deg,#eff6ff,#f5f8ff);box-shadow:0 2px 6px rgba(30,64,175,.06)}.pb-bulk-bar,.pb-bulk-left,.pb-bulk-right{display:flex;flex-wrap:wrap;align-items:center}.pb-bulk-left,.pb-bulk-right{gap:6px}.pb-bulk-count{padding:3px 9px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pb-bulk-count,.pb-shortcut-hint{display:inline-flex;align-items:center}.pb-shortcut-hint{gap:6px;font-size:12px;font-weight:600;color:#64748b;padding:2px 8px;border-radius:6px;background:#fff;border:1px dashed #cbd5e1;white-space:nowrap}.pb-fee-wrap{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.pb-table.is-annual tbody td.is-sticky-3:focus-within{z-index:35}.pb-quick-chips{display:none;align-items:center;gap:3px}.pb-quick-chips:not(.is-always){position:absolute;bottom:calc(100% + 4px);right:0;z-index:35;flex-wrap:nowrap;width:max-content;padding:3px 4px;border:1px solid #93b4ff;border-radius:6px;background:rgba(255,255,255,.98);box-shadow:0 8px 18px -4px rgba(10,20,48,.18),0 2px 5px rgba(10,20,48,.08)}.pb-quick-chips.is-always{display:flex;flex-wrap:wrap}.pb-fee-wrap:focus-within .pb-quick-chips{display:flex}.pb-chip-btn{height:22px;padding:0 5px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pb-chip-btn:hover{border-color:#2e5bff;background:#eaf0ff;color:#1a3bd1}.pb-field-stack{display:flex;flex-direction:column;gap:4px}.pb-field-row{display:flex;align-items:center;gap:4px}.pb-field-row>span.pb-lbl{flex-shrink:0;width:34px;font-size:12px;font-weight:700;color:#64748b}.app-layout .platform-billing input.pb-input{padding:0 6px;border:1px solid #cbd5e1;border-radius:5px;background:#ffffff;box-shadow:inset 0 1px 1.5px rgba(10,20,48,.045)}.app-layout .platform-billing input.pb-input,.app-layout .platform-billing select.pb-select{width:100%;min-width:0;height:26px;min-height:26px;color:#0a1430;font-size:12px;margin:0;transition:border-color .14s ease,box-shadow .14s ease}.app-layout .platform-billing select.pb-select{appearance:none;-webkit-appearance:none;padding:0 22px 0 6px;border:1px solid #a8b8d4;border-radius:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='26' viewBox='0 0 19 26' fill='none'%3E%3Cline x1='0.5' y1='4' x2='0.5' y2='22' stroke='%23d4deee'/%3E%3Cpath d='M6.5 11L9.8 14.5L13.1 11' stroke='%231e3a8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 19px),#edf2fb calc(100% - 19px)),linear-gradient(180deg,#ffffff,#f5f8fd);background-position:right 0 center,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;font-weight:600;cursor:pointer}.app-layout .platform-billing input.pb-input:focus,.app-layout .platform-billing select.pb-select:focus{outline:none;border-color:#2e5bff;box-shadow:0 0 0 2px rgba(46,91,255,.15)}.app-layout .platform-billing input.pb-input.is-money{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.app-layout .platform-billing input.pb-input.is-date{padding:0 4px;font-size:12px;font-variant-numeric:tabular-nums}.app-layout .platform-billing input.pb-input[type=number]{appearance:textfield;-moz-appearance:textfield;padding:0 4px;font-variant-numeric:tabular-nums}.app-layout .platform-billing input.pb-input[type=number]::-webkit-inner-spin-button,.app-layout .platform-billing input.pb-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pb-tax-label{display:inline-flex!important;flex-direction:row!important;gap:4px;margin:0!important;font-size:12px!important;font-weight:600!important;color:#475569!important;cursor:pointer}.pb-balance-box,.pb-tax-label{align-items:center;white-space:nowrap}.pb-balance-box{display:flex;justify-content:space-between;gap:6px;padding:3px 6px;border-radius:5px;background:#f8fafc;font-size:12px;font-variant-numeric:tabular-nums}.pb-balance-box>span:first-child{flex-shrink:0;white-space:nowrap}.pb-balance-box.is-unpaid{background:#fef2f2;color:#b91c1c;font-weight:800}.pb-balance-box.is-settled{background:#ecfdf5;color:#15803d;font-weight:700}.pb-balance-box.is-credit{background:#eff6ff;color:#1d4ed8;font-weight:700}.pb-month-cell{width:172px;min-width:172px}.pb-annual-sum-cell{width:154px;min-width:154px;font-variant-numeric:tabular-nums}.pb-sum-lines{display:flex;flex-direction:column;gap:3px;font-size:12px}.pb-sum-line{display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap}.pb-sum-line span{flex-shrink:0;white-space:nowrap;color:#64748b;font-size:12px}.pb-tfoot-lines{display:flex;flex-direction:column;gap:2px;text-align:right}.pb-tfoot-lines small{font-weight:500;color:#cbd5e1}.pb-tfoot-lines small,.pb-tfoot-lines strong{display:flex;justify-content:space-between;gap:6px;font-size:12px;white-space:nowrap}.pb-tfoot-lines strong{color:#fde68a}.pb-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(10,20,48,.52);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.pb-modal{width:100%;max-width:580px;max-height:min(90dvh,860px);overflow-y:auto;border-radius:14px;border:1px solid #cbd5e1;background:#ffffff;box-shadow:0 24px 56px -12px rgba(10,20,48,.34),0 0 0 1px rgba(10,20,48,.04);padding:0;display:flex;flex-direction:column;gap:0;font-family:var(--erp-font-family,var(--font-sans));color:#0a1430}.pb-modal.is-wide{max-width:700px}.pb-modal-head{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 22px 14px;background:#ffffff;border-bottom:1px solid #e2e8f2}.pb-modal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pb-modal-entity{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;background:#0a1430;color:#ffffff;font-size:12px;font-weight:700;letter-spacing:-.01em}.pb-modal-head h3{margin:0;font-size:16.5px;font-weight:800;letter-spacing:-.03em;color:#0a1430;line-height:1.3}.pb-modal-head p{margin:4px 0 0;font-size:12.5px;color:#5b6682;line-height:1.45}.pb-modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid #dce4f0;border-radius:7px;background:#f8fafd;color:#475569;font-size:14px;font-weight:700;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.pb-modal-close:hover:not(:disabled){border-color:#94a3b8;background:#eef2f8;color:#0a1430}.pb-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px}.pb-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pb-modal-grid .is-full{grid-column:1/-1}.pb-modal .pb-field-group,.pb-modal label{display:flex;flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:700;color:#334155}.pb-modal .pb-field-group>.pb-field-title,.pb-modal label>span:first-child{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;color:#334155;letter-spacing:-.01em}.pb-modal input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden])){appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:36px;min-height:36px;padding:0 11px;border:1px solid #c2cfe2;border-radius:7px;background:#ffffff;box-shadow:inset 0 1px 2px rgba(10,20,48,.06);color:#0a1430;font-size:13px;font-weight:500;margin:0;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.pb-modal input[type=date]{padding:0 9px;font-variant-numeric:tabular-nums}.pb-modal input[type=number]{appearance:textfield;-moz-appearance:textfield;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.pb-modal input[type=number]::-webkit-inner-spin-button,.pb-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pb-modal input.is-money{text-align:right;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pb-modal textarea{width:100%;min-height:78px;padding:9px 11px;border:1px solid #c2cfe2;border-radius:7px;background:#ffffff;box-shadow:inset 0 1px 2px rgba(10,20,48,.06);color:#0a1430;font-size:13px;font-weight:500;line-height:1.55;resize:vertical;margin:0;transition:border-color .14s ease,box-shadow .14s ease}.pb-modal input:where(:not([type=checkbox]):not([type=radio])):hover:not(:disabled),.pb-modal textarea:hover:not(:disabled){border-color:#94a3b8}.pb-modal select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:36px;min-height:36px;padding:0 42px 0 11px;border:1px solid #99acc8;border-radius:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='36' viewBox='0 0 34 36' fill='none'%3E%3Cline x1='0.5' y1='6' x2='0.5' y2='30' stroke='%23cad6ea'/%3E%3Cpath d='M13 15.5L17.5 20L22 15.5' stroke='%2316339c' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 34px),#eaeffb calc(100% - 34px)),linear-gradient(180deg,#ffffff,#f5f8fd);background-position:right 0 center,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat;box-shadow:0 1px 2px rgba(10,20,48,.05);color:#0a1430;font-size:13px;font-weight:700;cursor:pointer;margin:0;transition:border-color .14s ease,box-shadow .14s ease}.pb-modal select:hover:not(:disabled){border-color:#2e5bff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='36' viewBox='0 0 34 36' fill='none'%3E%3Cline x1='0.5' y1='6' x2='0.5' y2='30' stroke='%23b8cbff'/%3E%3Cpath d='M13 15.5L17.5 20L22 15.5' stroke='%231a3bd1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent calc(100% - 34px),#dfe8ff calc(100% - 34px)),linear-gradient(180deg,#ffffff,#f3f7ff)}.pb-modal input:where(:not([type=checkbox]):not([type=radio])):focus,.pb-modal select:focus,.pb-modal textarea:focus{outline:none;border-color:#2e5bff;box-shadow:0 0 0 3px rgba(46,91,255,.16)}.pb-modal input:disabled,.pb-modal select:disabled,.pb-modal textarea:disabled{border-style:dashed;border-color:#cbd5e1;background:#f1f5f9;box-shadow:none;color:#94a3b8;cursor:not-allowed}.pb-modal input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;accent-color:#2e5bff;cursor:pointer;flex-shrink:0}.pb-check-card{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;min-height:36px;padding:6px 11px;border:1px solid #d4deec;border-radius:7px;background:#f8fafd;color:#334155!important;font-size:12.5px!important;font-weight:600!important;cursor:pointer;user-select:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.pb-check-card:hover{border-color:#99b0ff;background:#f3f7ff}.pb-check-card.is-checked,.pb-check-card:has(input:checked){border-color:#7da0ff;background:#eef4ff;color:#16339c!important}.pb-money-box{position:relative;display:flex;align-items:center;width:100%;min-width:0}.pb-modal .pb-money-box input.is-money{padding-right:29px}.pb-money-unit{position:absolute;right:10px;font-size:12px;font-weight:700;color:#64748b;pointer-events:none}.pb-chip-btn.is-match{border-color:#2e5bff;background:#eaf0ff;color:#1a3bd1}.pb-ledger-sheet{display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;overflow:hidden}.pb-ledger-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;background:#f1f5fb;border-bottom:1px solid #dce4f0;font-size:12px;font-weight:800;color:#1e293b}.pb-ledger-cols{display:grid;grid-template-columns:minmax(128px,1.05fr) minmax(176px,1.45fr) minmax(132px,1fr);gap:10px;padding:6px 13px;background:#f8fafd;border-bottom:1px solid #e6ecf5;font-size:12px;font-weight:700;color:#64748b}.pb-ledger-cols>span:nth-child(2),.pb-ledger-cols>span:nth-child(3){text-align:right}.pb-bundle-svc-row{display:grid;grid-template-columns:minmax(128px,1.05fr) minmax(176px,1.45fr) minmax(132px,1fr);align-items:start;gap:10px;padding:11px 13px;border-bottom:1px solid #e9eef6;background:#ffffff;transition:background-color .14s ease,opacity .14s ease}.pb-bundle-svc-row:last-of-type{border-bottom:none}.pb-bundle-svc-row.is-off{opacity:.56;background:#f8fafc}.pb-bundle-svc-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;min-height:36px;cursor:pointer}.pb-bundle-sum-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:11px 15px;background:#0a1430;color:#e2e8f0;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pb-bundle-sum-bar b{margin-left:4px;font-size:14.5px;font-weight:800;color:#ffffff;letter-spacing:-.02em}.pb-bundle-sum-bar b.is-accent-num{color:#93c5fd}.pb-settle-tray{display:flex;flex-direction:column;gap:11px;padding:13px 14px;border:1px solid #dce4f0;border-radius:10px;background:#f6f8fc}.pb-settle-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pb-settle-title{font-size:12.5px;font-weight:800;color:#1e293b}.pb-modal input.is-day-num{width:68px;flex:0 0 68px}.pb-modal .pb-chip-btn{height:24px;padding:0 7px;border-radius:5px;font-size:12px;cursor:pointer}.pb-modal .pb-mini-btn.is-slim{height:36px;padding:0 11px;border-radius:7px;font-size:12px;border-color:#c2cfe2;background:#ffffff;cursor:pointer}.pb-modal .pb-mini-btn.is-slim:disabled{border-style:dashed;border-color:#cbd5e1;background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.pb-modal-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 22px;background:#f8fafd;border-top:1px solid #e2e8f2}.pb-modal-foot .pb-btn{height:36px;min-height:36px;padding:0 16px;font-size:13px;cursor:pointer}@media (max-width:1280px){.pb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.pb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-modal-grid{grid-template-columns:1fr}.app-layout .platform-billing .pb-search-input{width:100%}}.app-layout .card.page-air-route-import,.app-layout .card.page-air-routes,.app-layout .card.page-platform-air-route-import,.app-layout .card.page-platform-air-routes{max-width:1640px}.app-layout .card.page-air-route,.app-layout .card.page-air-route-new,.app-layout .card.page-platform-air-route,.app-layout .card.page-platform-air-route-new{max-width:1200px}.air-route-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid #e4e8f0}.air-route-tabs{display:inline-flex;flex-wrap:wrap;gap:6px}.air-route-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d6deeb;border-radius:7px;background:#f8fafd;color:#3d4b66;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.air-route-tab:hover{background:#eef3fb;border-color:#b9c7df;color:#0f2454}.air-route-tab.is-active{background:#173b8a;border-color:#173b8a;color:#ffffff}.air-route-tab-count{display:inline-block;padding:1px 6px;border-radius:999px;background:rgba(15,36,84,.08);font-size:11.5px;font-weight:700}.air-route-tab.is-active .air-route-tab-count{background:rgba(255,255,255,.22);color:#ffffff}.air-route-guide,.air-route-platform-banner,.air-route-readonly-banner{margin:8px 0 12px;padding:10px 14px;border-radius:8px;border:1px solid #d7e3f8;background:#f3f7fe;color:#193469;font-size:13px;line-height:1.5}.air-route-readonly-banner{border-color:#f2d19b;background:#fffaf0;color:#6b4308}.air-route-guide b,.air-route-platform-banner b,.air-route-readonly-banner b{display:block;margin-bottom:2px;font-size:13.5px}.air-route-guide p,.air-route-platform-banner p,.air-route-readonly-banner p{margin:0}.air-route-actions,.air-route-search{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:8px 0}.air-route-search label{min-width:110px;margin-top:0}.air-route-search input{max-width:240px}.air-route-total{margin-left:auto;color:#4a5873;font-size:13px;font-weight:600;align-self:center}.air-route-confirm-box{margin:10px 0;padding:12px 14px;border:1px solid #dce3f0;border-radius:8px;background:#f8f9fc}.air-route-confirm-box.is-danger{border-color:#f1b7b7;background:#fff6f6;color:#7f1d1d}.air-route-confirm-box p{margin:0 0 8px;font-size:13px;font-weight:500}.air-route-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:10px 0}.air-route-fields>div{min-width:0}.air-route-flight{grid-column:span 2}.air-route-scroll{overflow-x:auto;margin:8px 0}.air-route-scroll table{width:100%;min-width:1360px;border-collapse:collapse;font-size:12.5px;line-height:1.35}.air-route-scroll td,.air-route-scroll th{border:1px solid #e4e8f0;padding:6px 8px;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.air-route-scroll th{background:#f3f5fa;color:#526079;font-size:12px;white-space:nowrap}.air-route-scroll tr.is-platform-row td{background:#fbfdff}.air-route-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:11.5px;font-weight:600;white-space:nowrap}.air-route-badge.is-platform{background:#e8f1ff;border:1px solid #bfd6ff;color:#1549a6}.air-route-badge.is-tenant{background:#f1f4f9;border:1px solid #d9e0ec;color:#3c4a63}.air-route-status-pill{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.air-route-status-pill.is-active{background:#e9f9ef;color:#136c38}.air-route-status-pill.is-inactive{background:#f3f4f6;color:#5f6b7c}.air-route-status-pill.is-archived{background:#fff4e5;color:#9a5406}.air-route-row-links{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.air-route-copy-link{color:#175cd3;font-weight:600;text-decoration:none}.air-route-copy-link:hover{text-decoration:underline}.app-layout .air-route-actions .primary,.app-layout .air-route-actions .secondary,.app-layout .air-route-search .secondary{width:auto;min-width:0;margin:0}.app-layout .air-route-actions .danger-btn{border-color:#efb8b8;color:#b42318;background:#fffafa}.app-layout .air-route-actions .danger-btn:hover:not(:disabled){border-color:#d92d20;background:#fee4e2;color:#912018}.app-layout .air-route-actions .danger-solid{background:#d92d20;border-color:#d92d20;color:#ffffff}.app-layout .air-route-actions .danger-solid:hover:not(:disabled){background:#b42318;border-color:#b42318}.air-route-fields p{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:13px}.air-routes textarea{width:100%;padding:6px 10px;border:1px solid #e4e8f0;border-radius:6px;background:#f8f9fc;color:#0a1430;font:inherit;font-size:13px;line-height:1.45;resize:vertical}.air-route-cities{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:6px 0 0;list-style:none}.air-route-import fieldset{min-width:0;margin:10px 0;padding:12px 14px;border:1px solid #e4e8f0;border-radius:8px}.air-route-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:end;margin-bottom:10px}.air-route-mode-options{display:grid;gap:6px;margin:8px 0 12px}.air-route-mode-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #dfe5f0;border-radius:7px;background:#ffffff;font-size:13px;cursor:pointer}.air-route-mode-option.is-selected{border-color:#173b8a;background:#f3f7fe}.air-route-mode-option input[type=radio]{width:15px;height:15px;margin:2px 0 0;padding:0}.air-route-preview-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;font-size:13px;font-weight:600}.air-routes input[type=checkbox]{width:15px;height:15px;padding:0;margin-right:6px;vertical-align:middle}.air-route-check{display:inline-flex;align-items:center;gap:6px;margin:0;font:inherit;color:inherit;white-space:nowrap}.air-route-check input[type=checkbox]{margin:0}.air-route-import .air-route-scroll td{white-space:pre-wrap}@media (max-width:860px){.air-route-fields,.air-route-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.air-route-flight{grid-column:1/-1}}@media (max-width:800px){.air-route-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.air-route-search input,.air-route-search label{min-width:0;max-width:none}}@media (max-width:640px){.air-route-fields,.air-route-import-grid,.air-route-search{grid-template-columns:minmax(0,1fr)}.air-route-flight{grid-column:auto;width:100%}.air-route-actions input{min-width:0;flex:1}.air-route-total{margin-left:0;width:100%}}.staff-fields,.staff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:10px 0}.staff-fields>div,.staff-summary>div{min-width:0}.staff-summary dt{color:#6b7590;font-size:12px}.staff-summary dd{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.staff-summary dd p{margin:0 0 3px}.staff-summary dd a{color:#2e5bff}.staff-fields label{margin-top:0}.staff-kinds{display:flex;flex-wrap:wrap;gap:6px 12px;white-space:normal}.staff-kinds label{display:inline-flex;align-items:center;gap:6px;margin:0}.staff-kinds input[type=radio]{width:15px;height:15px;min-height:0;margin:0;padding:0;flex:0 0 15px}.staff-wide{grid-column:1/-1}.staff-profile textarea{display:block;width:100%;font:inherit;font-size:13px;padding:6px 10px;border:1px solid #dce1eb;border-radius:6px;resize:vertical}.staff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.app-layout .staff-actions .primary,.app-layout .staff-actions .secondary{width:auto;min-width:0;margin:0}.staff-area-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin:0 0 8px;white-space:normal}.staff-area-row>div{min-width:0}.staff-area-row label{margin:0 0 4px;font-size:12px}.staff-area-row select{min-width:0}.app-layout .staff-area-row .aitos-row-action,.app-layout .staff-area-row .secondary,.app-layout .staff-summary dd>.secondary{width:auto;min-width:0;min-height:32px;height:32px;margin:0;padding:0 10px;font-size:12.5px;border-radius:6px}@media (max-width:860px){.staff-fields,.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.staff-area-row,.staff-fields,.staff-summary{grid-template-columns:minmax(0,1fr)}.app-layout .staff-area-row .aitos-row-action{min-height:38px;height:38px;justify-self:end}}.app-layout .card.page-external-staff,.app-layout .card.page-external-staff-detail{max-width:1440px;padding:14px 18px}.page-external-staff .erp-page-heading h2,.page-external-staff-detail .erp-page-heading h2{font-size:19px;margin:2px 0}.external-directory{min-width:0;margin-top:6px}.external-search{display:grid;grid-template-columns:96px 136px 120px minmax(160px,280px) auto auto;justify-content:start;gap:8px;align-items:end}.external-search>div{min-width:0}.external-search label{margin:0 0 4px;font-size:12px}.app-layout .external-search input:not([type=hidden]),.app-layout .external-search select{min-width:0;min-height:32px;height:32px;padding:0 10px;font-size:13px;border-radius:6px;margin:0}.app-layout .external-search .secondary{margin:0;width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;font-size:12.5px;border-radius:6px;white-space:nowrap}.external-directory .staff-actions{align-items:center;justify-content:flex-start;gap:6px;margin-top:8px}.external-directory .staff-actions>form{display:contents}.app-layout .external-directory .staff-actions .primary,.app-layout .external-directory .staff-actions .secondary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px;white-space:nowrap}.external-directory .staff-actions>span{margin-left:auto;font-size:12.5px;color:#6b7590;font-weight:500;white-space:nowrap}.external-directory>.help{margin:6px 0 0;font-size:12px}.external-directory>.empty{margin:8px 0 0;padding:10px 14px;font-size:13px;border-radius:8px}.external-table{max-width:100%;overflow-x:auto;margin:8px 0;border:1px solid #dce1eb;border-radius:8px}.external-table table{width:100%;min-width:920px;border-collapse:collapse;font-size:12.5px;line-height:1.35}.external-table caption{padding:6px 10px;text-align:left;font-size:12px;font-weight:700;color:#5b6682;background:#f8f9fc;border-bottom:1px solid #e7eaf0}.external-table td,.external-table th{text-align:left;padding:5px 8px;border-bottom:1px solid #e7eaf0;vertical-align:middle;overflow-wrap:anywhere}.external-table tbody tr:last-child>*{border-bottom:0}.external-table tbody tr:hover{background:#f8faff}.external-table th{background:#f3f5fa;color:#5b6682;font-size:12px;font-weight:600;white-space:nowrap;padding:6px 8px}.external-table td p{margin:0 0 2px}.external-table td p:last-child{margin-bottom:0}.external-table td a+p{margin-top:2px;font-size:12px;color:#6b7590}.external-table a{color:#2e5bff;font-weight:600}.external-table th a{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;margin-left:3px;border-radius:4px;text-decoration:none;font-size:12px}.external-table th a[aria-current=true]{background:#e2e9ff}.external-directory .pagination{margin-top:10px;align-items:center;gap:12px;font-size:12.5px}.external-directory .pagination a{min-height:30px}.external-person{margin-top:8px}.external-person>.help,.external-person>p[role=status]{margin:6px 0 10px;font-size:12.5px}.external-person .staff-fields{gap:8px 12px;margin:10px 0}.external-kinds legend,.external-person .staff-fields label{margin:0 0 4px;font-size:12px;font-weight:700}.app-layout .external-person .staff-fields input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=file]),.app-layout .external-person .staff-fields select{min-height:32px;height:32px;padding:0 10px;font-size:13px;border-radius:6px;margin:0}.app-layout .external-person .staff-fields input[type=file]{min-height:32px;height:auto;padding:4px 10px;font-size:12.5px;border-radius:6px}.external-person .staff-fields textarea{padding:6px 10px;font-size:13px;border-radius:6px}.external-person .staff-fields p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.external-person .staff-fields .help{margin:3px 0 0;font-size:12px}.external-kinds{margin:0;padding:6px 10px;border:1px solid #dce1eb;border-radius:6px}.external-kinds label{display:inline-flex;align-items:center;gap:6px;margin:2px 12px 2px 0;font-size:13px;font-weight:500;white-space:nowrap}.app-layout .external-kinds input[type=radio]{width:15px;height:15px;flex:0 0 15px;padding:0;margin:0}.external-person .staff-area-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:0 0 8px}.external-person .staff-area-row label{margin:0 0 4px;font-size:12px}.app-layout .external-person .staff-area-row .secondary,.app-layout .external-person .staff-wide>.secondary{width:auto;min-width:0;min-height:32px;height:32px;margin:0;padding:0 12px;font-size:12.5px;border-radius:6px;white-space:nowrap}.external-person .external-single>input{max-width:calc((100% - 12px) / 2)}.external-person .staff-actions{gap:6px;margin-top:10px}.app-layout .external-person .staff-actions .primary,.app-layout .external-person .staff-actions .secondary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px;white-space:nowrap}.external-state{margin-top:10px;border-top:1px solid #dce1eb;padding-top:10px}.external-state>p[role=status]{margin:0 0 8px;font-size:12.5px}.external-state .staff-actions{margin-top:8px;gap:8px}.external-state .staff-actions label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px}.app-layout .external-state input[type=checkbox],.app-layout .external-table input[type=checkbox]{width:15px;height:15px;min-height:0;padding:0;margin:0;flex:0 0 15px;vertical-align:middle}@media (max-width:1060px){.external-search{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media (max-width:600px){.external-search{grid-template-columns:minmax(0,1fr)}.external-person .external-single>input{max-width:none}}.app-layout .card.page-members{max-width:1440px;padding:14px 18px}.page-members .erp-page-heading h2{font-size:19px;margin:2px 0}.page-members .member-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding-bottom:12px;border-bottom:1px solid #e6eaf2}.page-members .member-invite-form>div{flex:0 1 320px;min-width:220px}.page-members .member-invite-form label{margin:0 0 4px;font-size:12px}.app-layout .page-members .member-invite-form input:not([type=hidden]){height:32px;min-height:32px;padding:0 10px;font-size:13px;border-radius:6px}.app-layout .page-members .member-invite-form .primary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:13px;border-radius:6px}.page-members .invitation-link{margin:8px 0}.page-members .invitation-link label{margin:0 0 4px;font-size:12px}.app-layout .page-members .invitation-link input{height:32px;min-height:32px;padding:0 10px;font-size:13px;border-radius:6px}.staff-list-area{min-width:0;margin:12px 0}.staff-list-area h3{margin:0 0 8px;font-size:14px;font-weight:700}.staff-list-area h3 small{margin-left:6px;font-size:12px;color:#6b7590;font-weight:500}.page-members .staff-list-search{display:grid;grid-template-columns:140px minmax(180px,300px) 110px auto auto;justify-content:start;gap:8px;align-items:end;margin-bottom:8px}.page-members .staff-list-search label{margin:0 0 4px;font-size:12px}.app-layout .page-members .staff-list-search input,.page-members .staff-list-search select{min-width:0;min-height:32px;height:32px;padding:0 10px;font-size:13px;border-radius:6px}.app-layout .page-members .staff-list-search .secondary,.app-layout .staff-address-book-toolbar .secondary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px}.staff-address-book-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}.staff-address-book-toolbar .help{margin:0;font-size:12px}.staff-table input[type=checkbox]{width:15px;height:15px;margin:0 5px 0 0;vertical-align:middle}.staff-table-scroll{min-width:0;overflow-x:auto;border:1px solid #e4e8f0;border-radius:8px}.staff-table-scroll:focus-visible{outline:2px solid #285af5;outline-offset:3px}.staff-table{width:100%;min-width:1280px;table-layout:fixed;border-collapse:collapse;font-size:12.5px;line-height:1.35}.staff-table td,.staff-table th{padding:5px 8px;border-bottom:1px solid #e4e8f0;vertical-align:middle;text-align:left;overflow-wrap:anywhere}.staff-table thead th{background:#f3f5fa;color:#5b6682;font-size:12px;font-weight:600;white-space:nowrap;padding:6px 8px}.staff-table thead th a{margin-left:3px;color:#2e5bff}.staff-table thead th:first-child{width:52px}.staff-table thead th:nth-child(2){width:138px}.staff-table thead th:nth-child(3){width:72px}.staff-table thead th:nth-child(4){width:104px}.staff-table thead th:nth-child(5){width:170px}.staff-table thead th:nth-child(6){width:175px}.staff-table thead th:nth-child(7){width:64px}.staff-table thead th:nth-child(8){width:72px}.staff-table thead th:nth-child(9){width:106px}.staff-table thead th:nth-child(10){width:140px}.staff-table thead th:nth-child(11){width:92px}.staff-table thead th:nth-child(12){width:58px}.staff-table thead th:nth-child(13){width:132px}.staff-assignment{margin:0 0 2px}.staff-assignment:last-child{margin-bottom:0}.staff-table tbody th{font-weight:400}.staff-table tbody th a{font-weight:600;color:#1a3bd1}.staff-table tbody th small{font-size:12px;color:#6b7590;font-weight:500}.staff-table tbody tr:last-child>*{border-bottom:0}.staff-table tbody tr:hover{background:#f8faff}.staff-document-permission{display:flex;align-items:center;gap:6px}.staff-document-permission select{min-width:66px;width:auto;flex:1;min-height:28px;height:28px;padding:0 6px;margin:0;font-size:12px;border-radius:6px}.app-layout .staff-document-permission .secondary{width:auto;min-width:0;min-height:28px;height:28px;padding:0 10px;margin:0;font-size:12px;border-radius:6px;flex-shrink:0}.staff-list-area .pagination{margin-top:10px;align-items:center;gap:12px;font-size:12.5px}.staff-list-area .pagination a{min-height:30px}.page-members .invitation-history{margin-top:12px;padding-top:10px}.page-members .invitation-history h3{margin:0 0 6px;font-size:14px;font-weight:700}.page-members .invitation-row{padding:6px 0;font-size:12.5px}.page-members .invitation-row>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.page-members .invitation-row p{margin:0;font-size:12px;line-height:1.4}.page-members .invitation-row .text-button{min-height:26px;padding:2px 8px;font-size:12px}.page-members .erp-inline-links{margin-top:10px;gap:6px}.app-layout .page-members .erp-inline-links .secondary{width:auto;min-width:0;min-height:32px;height:32px;padding:0 12px;margin:0;font-size:12.5px;border-radius:6px}@media (max-width:800px){.page-members .staff-list-search{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.page-members .member-invite-form>div{flex:1 1 100%}.app-layout .page-members .member-invite-form .primary{width:100%}}@media (max-width:600px){.page-members .staff-list-search{grid-template-columns:minmax(0,1fr)}}