@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes motion-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes motion-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(4.5);opacity:0}}@keyframes motion-step{0%,30%{border-color:#ff7a21;color:#fff;background:rgba(255,122,33,.16)}40%,to{border-color:#354266;color:inherit;background:transparent}}@keyframes motion-step-badge{0%,30%{background:#2e5bff;color:#fff;border-color:#2e5bff}40%,to{background:#fff;color:#1a3bd1;border-color:#d5e2ff}}@keyframes motion-nudge{0%,to{transform:none}50%{transform:translateX(3px)}}.layout:not(.app-layout) .intro{position:relative;overflow:hidden;isolation:isolate}.layout:not(.app-layout) .intro>:not(.intro-routes,.intro-globe){position:relative;z-index:1;pointer-events:none}.layout:not(.app-layout) .intro .brand{pointer-events:auto}.layout:not(.app-layout) .intro:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#ffffff14 1px,transparent 0);background-size:22px 22px;mask-image:radial-gradient(ellipse at 70% 50%,#000 20%,transparent 75%)}.intro-globe{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .8s ease-out;cursor:grab}.intro-globe:active{cursor:grabbing}.intro-globe.is-ready{opacity:1}.intro-globe.is-ready+.intro-routes{opacity:0;transition:opacity .6s ease-out}.intro-globe-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.globe-tag{position:absolute;left:0;top:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 9px;border-radius:12px;background:rgba(10,20,48,.8);border:1px solid rgba(153,176,255,.28);backdrop-filter:blur(6px);color:#dbe6ff;font-size:12px;line-height:1.25;white-space:nowrap;margin-left:8px;margin-top:-12px;pointer-events:auto;cursor:pointer;transition:opacity .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;will-change:transform,opacity}.globe-tag-row{display:inline-flex;align-items:center;gap:6px}.globe-tag b{color:#99b0ff;font-weight:800;letter-spacing:.06em}.globe-tag span{color:#aab7d4;font-weight:500}.globe-tag em{display:none;font-style:normal;padding:1px 6px;border-radius:999px;background:rgba(255,122,33,.2);color:#ff9b54;font-weight:700;font-size:12px}.globe-tag-brief{display:none;color:#9eb2df;font-size:12px;font-weight:500;letter-spacing:-.01em;border-top:1px solid rgba(153,176,255,.18);padding-top:3px;width:100%}.globe-tag.is-hub{border-color:rgba(255,122,33,.55);background:rgba(10,20,48,.9)}.globe-tag.is-hub b{color:#ff7a21}.globe-tag.is-active,.globe-tag:hover{border-color:#2e5bff;background:rgba(16,32,76,.95);box-shadow:0 8px 22px rgba(10,20,48,.45),0 0 0 1px rgba(46,91,255,.35);z-index:3}.globe-tag.is-active span,.globe-tag:hover span{color:#fff;font-weight:700}.globe-tag.is-active .globe-tag-brief,.globe-tag.is-active em,.globe-tag:hover .globe-tag-brief,.globe-tag:hover em{display:block}.intro-routes{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;transform:translate(calc(var(--mx, 0) * -14px),calc(var(--my, 0) * -14px));transition:transform .4s ease-out}.intro-routes .globe-wire{fill:none;stroke:#2e5bff;stroke-width:1;stroke-dasharray:4 6;opacity:.22}.intro-routes .globe-land{fill:rgba(79,123,255,.1);stroke:#4f7bff;stroke-width:1.1;stroke-linejoin:round;opacity:.45}.intro-routes .route{fill:none;stroke:#2e5bff;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;opacity:.5;animation:motion-draw 2.4s cubic-bezier(.6,0,.2,1) forwards}.intro-routes .route:nth-of-type(2){animation-delay:.5s}.intro-routes .route:nth-of-type(3){animation-delay:1s;stroke:#ff7a21}.intro-routes .route:nth-of-type(4){animation-delay:1.5s}.intro-routes .city{fill:#99b0ff}.intro-routes .city-ring{fill:none;stroke:#99b0ff;transform-box:fill-box;transform-origin:center;animation:motion-pulse 2.6s ease-out infinite}.intro-routes g:nth-of-type(2) .city-ring{animation-delay:.6s}.intro-routes g:nth-of-type(3) .city-ring{animation-delay:1.2s}.intro-routes g:nth-of-type(4) .city-ring{animation-delay:1.8s}.intro-routes text{fill:#6b7aa3;font-size:12px;font-weight:700;letter-spacing:1px}.intro-routes .plane{fill:#ff7a21}.layout:not(.app-layout) .intro-body>*{animation:motion-rise .7s ease-out both}.layout:not(.app-layout) .intro-body>:nth-child(2){animation-delay:.1s}.layout:not(.app-layout) .intro-body>:nth-child(3){animation-delay:.2s}.layout:not(.app-layout) .intro-body>:nth-child(4){animation-delay:.3s}.layout:not(.app-layout) .journey span{animation:motion-step 4.5s infinite}.layout:not(.app-layout) .journey span:nth-of-type(2){animation-delay:1.5s}.layout:not(.app-layout) .journey span:nth-of-type(3){animation-delay:3s}@keyframes motion-aurora{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,14px) scale(1.06)}}@keyframes motion-float-chip{0%,to{translate:0 0}50%{translate:0 -7px}}.layout:not(.app-layout)>main{position:relative;overflow:hidden;isolation:isolate;background-color:#f3f5fa;background-image:linear-gradient(90deg,rgba(46,91,255,.035) 1px,transparent 0),linear-gradient(180deg,rgba(46,91,255,.035) 1px,transparent 0);background-size:36px 36px}.layout:not(.app-layout)>main:after,.layout:not(.app-layout)>main:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(48px);animation:motion-aurora 11s ease-in-out infinite}.layout:not(.app-layout)>main:before{width:420px;height:420px;top:-110px;right:-90px;background:radial-gradient(circle,rgba(46,91,255,.14),transparent 70%)}.layout:not(.app-layout)>main:after{width:380px;height:380px;bottom:-110px;left:-80px;background:radial-gradient(circle,rgba(255,122,33,.11),transparent 70%);animation-delay:-5.5s}.login-ambient-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.login-ambient-svg .ambient-arc{fill:none;stroke:#2e5bff;stroke-width:1;opacity:.09}.login-ambient-svg .ambient-arc.is-dashed{stroke-dasharray:5 7;opacity:.13}.login-ambient-svg .ambient-flight{fill:none;stroke:#2e5bff;stroke-width:1.2;stroke-dasharray:4 6;opacity:.16}.login-ambient-svg .ambient-node{fill:#ff7a21;opacity:.35}.login-ambient-chips{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-chip{position:absolute;display:flex;flex-direction:column;gap:2px;padding:8px 13px;border-radius:12px;background:rgba(255,255,255,.74);border:1px solid rgba(46,91,255,.13);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(10,20,48,.05);font-size:12px;line-height:1.3;color:#5b6987;transform:translate(calc(var(--rx, 0) * -10px),calc(var(--ry, 0) * -10px));transition:transform .45s ease-out;animation:motion-float-chip 6s ease-in-out infinite}.ambient-chip strong{display:inline-flex;align-items:center;gap:6px;color:#1d2b4f;font-size:12px;font-weight:800;letter-spacing:.01em}.ambient-chip span{color:#6e7d9c;font-size:12px;font-weight:600}.ambient-chip-dot{width:6px;height:6px;border-radius:50%;background:#2e5bff;box-shadow:0 0 0 3px rgba(46,91,255,.16)}.ambient-chip-dot.is-orange{background:#ff7a21;box-shadow:0 0 0 3px rgba(255,122,33,.18)}.ambient-chip-dot.is-green{background:#12b76a;box-shadow:0 0 0 3px rgba(18,183,106,.18)}.ambient-chip.is-top-left{top:38px;left:36px}.ambient-chip.is-top-right{top:52px;right:38px;animation-delay:-2s;transform:translate(calc(var(--rx, 0) * 12px),calc(var(--ry, 0) * 10px))}.ambient-chip.is-bottom-left{bottom:38px;left:42px;animation-delay:-4s;transform:translate(calc(var(--rx, 0) * 8px),calc(var(--ry, 0) * -12px))}.page-login{position:relative;z-index:1;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-color:#dce4f5;box-shadow:0 20px 50px rgba(10,20,48,.08),inset 0 1px 0 rgba(255,255,255,.9);animation:motion-rise .6s ease-out .15s both}.page-workspaces .tenant-list>form{animation:motion-rise .45s ease-out both}.page-workspaces .tenant-list>form:nth-child(2){animation-delay:.06s}.page-workspaces .tenant-list>form:nth-child(3){animation-delay:.12s}.page-workspaces .tenant-list>form:nth-child(4){animation-delay:.18s}.page-workspaces .tenant-list>form:nth-child(n+5){animation-delay:.24s}.page-workspaces .tenant .arrow{transition:transform .2s}.page-workspaces .tenant:hover .arrow{transform:translate(3px,-3px)}:is(.page-workspace,.page-workspaces) .workspace-context>:not(.erp-hero-route,.erp-hero-glow){position:relative;z-index:1}:is(.page-workspace,.page-workspaces) .erp-hero-route{display:none;position:absolute;right:0;top:0;width:100%;height:100%;pointer-events:none}:is(.page-workspace,.page-workspaces) .erp-hero-route .route{fill:none;stroke:#99b0ff;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;opacity:.35;animation:motion-draw 2s ease-out .3s forwards}:is(.page-workspace,.page-workspaces) .erp-hero-route .plane{fill:#ff7a21;opacity:.9}:is(.page-workspace,.page-workspaces) .erp-overview-step>span{animation:motion-step-badge 4.5s infinite}:is(.page-workspace,.page-workspaces) .erp-overview-step:nth-of-type(2)>span{animation-delay:1.5s}:is(.page-workspace,.page-workspaces) .erp-overview-step:nth-of-type(3)>span{animation-delay:3s}:is(.page-workspace,.page-workspaces) .erp-step-arrow{animation:motion-nudge 1.5s ease-in-out infinite}:is(.page-workspace,.page-workspaces) .context-action span[aria-hidden]{transition:transform .2s}:is(.page-workspace,.page-workspaces) .context-action:hover span[aria-hidden]{transform:translateX(4px)}:is(.page-workspace,.page-workspaces) .erp-quick-section .section-heading,:is(.page-workspace,.page-workspaces) .workspace-context{animation:motion-rise .5s ease-out both}:is(.page-workspace,.page-workspaces) .erp-quick-card{position:relative;overflow:hidden;animation:motion-rise .5s ease-out both}:is(.page-workspace,.page-workspaces) .erp-quick-card:first-child{animation-delay:.1s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(2){animation-delay:.18s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(3){animation-delay:.26s}:is(.page-workspace,.page-workspaces) .erp-quick-card:nth-child(4){animation-delay:.34s}:is(.page-workspace,.page-workspaces) .erp-quick-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#2e5bff14,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card.is-orange:before{background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#ff7a211a,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card.is-green:before{background:radial-gradient(220px circle at var(--px,50%) var(--py,50%),#12b76a1a,transparent 70%)}:is(.page-workspace,.page-workspaces) .erp-quick-card:hover:before{opacity:1}:is(.page-workspace,.page-workspaces) .erp-quick-icon{transition:transform .2s}:is(.page-workspace,.page-workspaces) .erp-quick-card:hover .erp-quick-icon{transform:scale(1.08) rotate(-4deg)}@supports (animation-timeline:view()){:is(.page-workspace,.page-workspaces) .erp-dashboard-columns>.erp-panel{animation:motion-rise linear both;animation-timeline:view();animation-range:entry 0 entry 60%}}@media (max-height:760px),(max-width:1180px){.login-ambient-chips{display:none}}@media (max-width:800px){:is(.page-workspace,.page-workspaces) .erp-hero-route{display:block}.layout:not(.app-layout) .intro{min-height:248px}.intro-routes{inset:0 8px 0 auto;width:auto;height:100%;aspect-ratio:11/15}.intro-globe.is-ready,.intro-routes{opacity:.68}.intro-globe-labels{display:none}}@keyframes aitos-row-moved{0%{background-color:rgba(46,91,255,.13);box-shadow:inset 0 0 0 1px rgba(46,91,255,.36)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}.aitos-row-action:active:not(:disabled){transform:scale(.95)}[data-row-moved=true],tr[data-row-moved=true]>td,tr[data-row-moved=true]>th{animation:aitos-row-moved .52s ease-out}@media (hover:hover){.aitos-row-action[data-kind=up]:hover:not(:disabled) .aitos-row-action-icon{transform:translateY(-1.5px)}.aitos-row-action[data-kind=down]:hover:not(:disabled) .aitos-row-action-icon{transform:translateY(1.5px)}.aitos-row-action[data-kind=prev]:hover:not(:disabled) .aitos-row-action-icon{transform:translateX(-1.5px)}.aitos-row-action[data-kind=next]:hover:not(:disabled) .aitos-row-action-icon{transform:translateX(1.5px)}.aitos-row-action[data-kind=delete]:hover:not(:disabled) .aitos-row-action-icon{transform:scale(1.08)}.aitos-row-action[data-kind=restore]:hover:not(:disabled) .aitos-row-action-icon{transform:rotate(-22deg)}:is(.app-layout,.homepage-studio) tbody tr:not(:hover):not(:focus-within) .aitos-row-action:not(:focus-visible){border-color:#e3e9f3}:is(.app-layout,.homepage-studio) tbody tr:focus-within .aitos-row-action:not(:disabled):not(:hover),:is(.app-layout,.homepage-studio) tbody tr:hover .aitos-row-action:not(:disabled):not(:hover){border-color:#cbd5e8;color:#334155}}@media (prefers-reduced-motion:reduce){.ambient-chip,.intro-routes *,.layout:not(.app-layout) .intro-body>*,.layout:not(.app-layout) .journey span,.layout:not(.app-layout)>main:after,.layout:not(.app-layout)>main:before,.page-login,.page-workspaces .tenant-list>form,:is(.page-workspace,.page-workspaces) .erp-dashboard-columns>.erp-panel,:is(.page-workspace,.page-workspaces) .erp-hero-route *,:is(.page-workspace,.page-workspaces) .erp-overview-step>span,:is(.page-workspace,.page-workspaces) .erp-quick-card,:is(.page-workspace,.page-workspaces) .erp-quick-section .section-heading,:is(.page-workspace,.page-workspaces) .erp-step-arrow,:is(.page-workspace,.page-workspaces) .workspace-context,[data-row-moved=true],tr[data-row-moved=true]>td,tr[data-row-moved=true]>th{animation:none!important}.aitos-row-action,.aitos-row-action-icon,.text-button{transition:none!important;transform:none!important}.intro-routes .route,:is(.page-workspace,.page-workspaces) .erp-hero-route .route{stroke-dashoffset:0}.intro-globe,.intro-routes .city-ring,.intro-routes .plane,:is(.page-workspace,.page-workspaces) .erp-hero-route .plane{display:none}.ambient-chip,.intro-routes{transform:none}}.ab-root{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;font-family:var(--erp-font-family)}.ab-num{font-variant-numeric:tabular-nums}.ab-topbar-tl-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:7px;border:1px solid #ffd8b8;background:#fff6ed;color:#b54708;font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.ab-topbar-tl-btn:hover{background:#ffedd5;border-color:#fdba74}.ab-topbar-tl-dot{width:7px;height:7px;border-radius:50%;background:#f04438}.ab-toolbar{justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px solid #e6eaf2;border-radius:9px;background:#f8faff}.ab-theme-tabs,.ab-toolbar{display:flex;flex-wrap:wrap;align-items:center}.ab-theme-tabs{gap:5px}.ab-theme-tab{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:6px;border:1px solid #dce2ec;background:#fff;color:#475569;font-size:12.5px;font-weight:600;white-space:nowrap}.ab-theme-tab:hover{border-color:#99b0ff;color:#1a3bd1}.ab-theme-tab.is-active{border-color:#2e5bff;background:#2e5bff;color:#fff}.ab-action-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;height:31px;padding:0 11px;border-radius:6px;border:1px solid #d5dde9;background:#fff;color:#0a1430;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ab-btn:hover:not(:disabled){border-color:#99b0ff;background:#f4f7ff;color:#1a3bd1}.ab-btn.is-primary{border-color:#2e5bff;background:#2e5bff;color:#fff}.ab-btn.is-primary:hover:not(:disabled){border-color:#1a3bd1;background:#1a3bd1;color:#fff}.ab-btn.is-soft{border-color:#d5e2ff;background:#eaf0ff;color:#1a3bd1}.ab-btn.is-soft:hover:not(:disabled){background:#dbe6ff}.ab-btn.is-warn{border-color:#fed7aa;background:#fff7ed;color:#b54708}.ab-btn.is-danger{border-color:#fecaca;background:#fef2f2;color:#b42318}.ab-btn.is-sm{min-height:25px;height:25px;padding:0 8px;font-size:11.5px;border-radius:5px}.ab-chip-strip{display:flex;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.ab-chip,.ab-chip-strip{align-items:center;gap:6px}.ab-chip{display:inline-flex;height:28px;padding:0 10px;border-radius:999px;border:1px solid #dce2ec;background:#fff;color:#364764;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.ab-chip:hover{border-color:#2e5bff;color:#1a3bd1}.ab-chip.is-active{border-color:#1a3bd1;background:#eaf0ff;color:#1a3bd1;font-weight:700}.ab-chip small{color:#64748b;font-weight:500}.ab-filter-box{border:1px solid #e6eaf2;border-radius:9px;background:#fff;padding:11px 13px}.ab-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;align-items:end}.ab-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ab-filter-field label{margin:0!important;font-size:11.5px!important;font-weight:700;color:#475569!important}.ab-filter-field input,.ab-filter-field select{width:100%;min-height:31px!important;height:31px!important;padding:0 8px!important;font-size:12.5px!important;border:1px solid #dce2ec!important;border-radius:6px!important;background:#fff!important;margin:0!important}.ab-filter-actions{display:flex;align-items:center;gap:6px}.ab-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px}.ab-kpi-card{padding:10px 12px;border:1px solid #e6eaf2;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:3px}.ab-kpi-card span{font-size:11.5px;font-weight:600;color:#64748b}.ab-kpi-card strong{font-size:17px;font-weight:800;color:#0a1430;font-variant-numeric:tabular-nums}.ab-kpi-card.is-blue{background:#f4f7ff;border-color:#d5e2ff}.ab-kpi-card.is-blue strong{color:#1a3bd1}.ab-kpi-card.is-green{background:#f0fdf4;border-color:#bbf7d0}.ab-kpi-card.is-green strong{color:#0f7a43}.ab-kpi-card.is-orange{background:#fff7ed;border-color:#fed7aa}.ab-kpi-card.is-orange strong{color:#b54708}.ab-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce2ec;border-radius:9px;background:#fff}.ab-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.ab-table.is-wide-22{min-width:1780px}.ab-table.is-wide-sales{min-width:1380px}.ab-table.is-wide-roster{min-width:1180px}.ab-table thead th{position:sticky;top:0;z-index:2;background:#f1f5fb;color:#1e293b;font-weight:700;font-size:11.5px;padding:8px 7px;border-bottom:1px solid #cbd5e1;border-right:1px solid #e6eaf2;white-space:nowrap;text-align:center}.ab-table tbody td:last-child,.ab-table thead th:last-child{border-right:none}.ab-table tbody td{padding:7px;border-bottom:1px solid #eef2f7;border-right:1px solid #f1f5f9;color:#0f172a;vertical-align:middle;white-space:nowrap}.ab-table tbody tr:hover{background:#f5f8ff}.ab-table tbody tr.is-clickable{cursor:pointer}.ab-table tbody tr.is-canceled{background:#fffafa;color:#94a3b8}.ab-table tfoot td{background:#f8faff;font-weight:700;padding:8px 7px;border-top:2px solid #cbd5e1}.ab-td-left{text-align:left!important}.ab-td-center{text-align:center!important}.ab-td-right{text-align:right!important}.ab-td-wrap{white-space:normal!important;min-width:150px;max-width:240px}.ab-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.ab-badge.is-ok{background:#e7f8ef;color:#0f7a43}.ab-badge.is-wt{background:#fff4e5;color:#b54708}.ab-badge.is-cxl{background:#feeceb;color:#b42318}.ab-badge.is-blue{background:#eaf0ff;color:#1a3bd1}.ab-badge.is-muted{background:#f1f5f9;color:#475569}.ab-rate-cell{display:inline-flex;align-items:center;gap:5px}.ab-rate-bar{width:42px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ab-rate-fill{height:100%;border-radius:999px;background:#2e5bff}.ab-rate-fill.is-high{background:#12b76a}.ab-rate-fill.is-full{background:#f04438}.ab-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce2ec;border-left:1px solid #dce2ec;border-radius:8px;overflow:hidden;background:#fff}.ab-cal-dow{padding:7px 8px;background:#f1f5fb;border-right:1px solid #dce2ec;border-bottom:1px solid #dce2ec;font-size:12px;font-weight:700;text-align:center;color:#334155}.ab-cal-dow.is-sun{color:#d92d20}.ab-cal-dow.is-sat{color:#1a3bd1}.ab-cal-cell{min-height:112px;padding:6px;border-right:1px solid #e6eaf2;border-bottom:1px solid #e6eaf2;display:flex;flex-direction:column;gap:4px;min-width:0}.ab-cal-cell.is-outside{background:#f8fafc;opacity:.58}.ab-cal-cell.is-today{background:#fcfdff;box-shadow:inset 0 0 0 1.5px #2e5bff}.ab-cal-daynum{font-size:12px;font-weight:700;color:#334155;display:flex;align-items:center;justify-content:space-between}.ab-cal-item{display:block;width:100%;text-align:left;padding:4px 6px;border-radius:5px;border:1px solid #dbe6ff;background:#f4f7ff;color:#0a1430;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-cal-item:hover{border-color:#2e5bff;background:#eaf0ff}.ab-cal-item.is-event{border-color:#fed7aa;background:#fff7ed}.ab-modal-backdrop{position:fixed;inset:0;z-index:1250;background:rgba(10,20,48,.56);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.ab-modal-dialog{width:100%;max-width:1120px;max-height:calc(100dvh - 32px);background:#fff;border:1px solid #dce2ec;border-radius:12px;box-shadow:0 20px 48px rgba(10,20,48,.28);display:flex;flex-direction:column;overflow:hidden;font-family:var(--erp-font-family)}.ab-modal-dialog.is-lg{max-width:1240px}.ab-modal-dialog.is-md{max-width:880px}.ab-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e6eaf2;background:#f8faff}.ab-modal-header h3{margin:0;font-size:16px;font-weight:800;color:#0a1430}.ab-modal-header p{margin:3px 0 0;font-size:12px;color:#5b6682}.ab-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ab-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-top:1px solid #e6eaf2;background:#f8faff}.ab-section-box{border:1px solid #e6eaf2;border-radius:9px;padding:12px 14px;background:#fff}.ab-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.ab-section-head h4{margin:0;font-size:13.5px;font-weight:700;color:#0a1430}.ab-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px 12px}.ab-form-field{display:flex;flex-direction:column;gap:4px}.ab-form-field label{margin:0!important;font-size:11.5px!important;font-weight:700;color:#475569!important}.ab-form-field input,.ab-form-field select,.ab-form-field textarea{width:100%;border:1px solid #dce2ec;border-radius:6px;padding:6px 9px;font-size:12.5px;color:#0a1430;background:#fff}.ab-form-field input:disabled,.ab-form-field input[readonly]{background:#f1f5f9;color:#475569}.ab-tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ab-tier-card{padding:9px 11px;border:1px solid #dce2ec;border-radius:8px;background:#f8fafc;font-size:12px}.ab-tier-card.is-selected{border-color:#2e5bff;background:#eef4ff}.ab-readonly-banner{padding:9px 12px;border-radius:7px;border:1px solid #d5e2ff;background:#f4f7ff;color:#1e3a8a;font-size:12px;line-height:1.5}@media (max-width:800px){.ab-cal-grid{display:flex;flex-direction:column;border:1px solid #dce2ec}.ab-cal-cell.is-outside,.ab-cal-dow{display:none}.ab-cal-cell{min-height:auto;border-right:none}.ab-modal-backdrop{padding:8px}.ab-modal-dialog{max-height:calc(100dvh - 16px)}.ab-modal-body,.ab-modal-footer,.ab-modal-header{padding:12px}}