:root{color-scheme:light;--font-display: "Segoe UI", "Aptos Display", Arial, sans-serif;--font-body: "Segoe UI", "Aptos", Arial, sans-serif;--page: #f5f7fb;--surface: #ffffff;--surface-soft: #f7f9fd;--surface-hover: #eef4ff;--border: #e4eaf2;--border-strong: #d2dce9;--text: #15233b;--text-soft: #64748b;--text-muted: #8b99ab;--blue: #075dee;--blue-strong: #004ddd;--blue-soft: #eaf2ff;--green: #13a85b;--green-soft: #e8f8ef;--orange: #f47b20;--orange-soft: #fff2e6;--red: #e83c47;--red-soft: #fff0f1;--purple: #7d3df2;--purple-soft: #f2ebff;--shadow: 0 16px 40px rgba(35, 55, 90, .07)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font-family:var(--font-body)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid rgba(7,93,238,.28);outline-offset:2px}.application-shell{min-height:100vh;background:var(--page)}.application-shell.dark-theme{color-scheme:dark;--page: #07111d;--surface: #0b1725;--surface-soft: #101e2e;--surface-hover: #13263b;--border: #1b2d41;--border-strong: #2b435d;--text: #eef5ff;--text-soft: #a9b8ca;--text-muted: #72849a;--blue: #278cff;--blue-strong: #0876ef;--blue-soft: rgba(39, 140, 255, .15);--green: #25cb70;--green-soft: rgba(37, 203, 112, .14);--orange: #fb923c;--orange-soft: rgba(251, 146, 60, .14);--red: #ff6168;--red-soft: rgba(255, 97, 104, .14);--purple: #a568ff;--purple-soft: rgba(165, 104, 255, .14);--shadow: 0 16px 44px rgba(0, 0, 0, .24)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface);padding:20px 16px}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 8px 22px}.brand-lockup img{width:38px;height:38px;border-radius:11px;box-shadow:0 9px 18px #075dee33}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--blue);font-size:1.28rem;font-weight:900;letter-spacing:-.045em}.brand-lockup span{margin-top:2px;color:var(--text-soft);font-size:.72rem;font-weight:650}.nav-section-label{margin:8px 12px;color:var(--text-muted);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.administration-label{margin-top:22px}.nav-item{display:grid;width:100%;min-height:42px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;margin:3px 0;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text-soft);text-align:left;text-decoration:none;font-size:.84rem;font-weight:700}.nav-item fa-icon{text-align:center}.nav-item.is-active{color:#fff;background:var(--blue);box-shadow:0 10px 22px #075dee3b}.nav-item.is-planned{cursor:not-allowed;opacity:.66}.nav-item small{padding:2px 5px;border-radius:5px;background:var(--surface-soft);color:var(--text-muted);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-note{display:flex;gap:10px;margin-top:auto;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.sidebar-note strong{font-size:.82rem}.sidebar-note p{margin:4px 0 0;color:var(--text-soft);font-size:.7rem;line-height:1.45}.live-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.workspace{min-height:100vh;margin-left:248px}.topbar{position:sticky;top:0;z-index:10;display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 93%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.environment-pill,.page-footer>span:first-child{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:.78rem;font-weight:700}.topbar-actions,.user-summary{display:flex;align-items:center}.topbar-actions{gap:12px}.legacy-link{color:var(--blue);font-size:.78rem;font-weight:750;text-decoration:none}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-soft);cursor:pointer}.mobile-menu{display:none}.user-summary{gap:9px;padding-left:4px}.user-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:.78rem;font-weight:850}.user-summary strong,.user-summary small{display:block}.user-summary strong{font-size:.8rem}.user-summary small{margin-top:2px;color:var(--text-soft);font-size:.66rem}.page-container{width:min(100%,1600px);margin:0 auto;padding:28px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{color:var(--blue);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.page-header h1{margin:6px 0 7px;font-family:var(--font-display);font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.1;letter-spacing:-.045em}.page-header p{max-width:760px;margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.page-actions{display:flex;gap:10px}.primary-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;cursor:pointer;font-weight:750}.primary-button,.secondary-button{min-height:40px;padding:0 15px;font-size:.77rem}.primary-button{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 18px #075dee29}.primary-button:disabled{cursor:wait;opacity:.66}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.text-button{border:0;background:transparent;color:var(--blue);font-size:.72rem}.metric-grid,.loading-grid{display:grid;grid-template-columns:repeat(8,minmax(128px,1fr));gap:12px;margin-bottom:16px}.metric-card{display:flex;min-height:116px;gap:11px;align-items:flex-start;padding:15px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.metric-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue)}.metric-card[data-tone=green] .metric-icon{background:var(--green-soft);color:var(--green)}.metric-card[data-tone=orange] .metric-icon{background:var(--orange-soft);color:var(--orange)}.metric-card[data-tone=red] .metric-icon{background:var(--red-soft);color:var(--red)}.metric-card[data-tone=purple] .metric-icon{background:var(--purple-soft);color:var(--purple)}.metric-copy span,.metric-copy strong,.metric-copy small{display:block}.metric-copy span{min-height:28px;color:var(--text-soft);font-size:.66rem;font-weight:700;line-height:1.25}.metric-copy strong{margin:4px 0 3px;font-family:var(--font-display);font-size:1.42rem;letter-spacing:-.04em}.metric-copy small{color:var(--text-muted);font-size:.6rem;line-height:1.3}.dashboard-grid{display:grid;gap:16px;margin-bottom:16px}.dashboard-grid-primary{grid-template-columns:minmax(340px,1.15fr) minmax(430px,1.35fr) minmax(290px,.8fr)}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.8fr) minmax(340px,.7fr);align-items:start}.section-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.panel-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.panel-heading h2{margin:0;font-family:var(--font-display);font-size:.96rem;letter-spacing:-.02em}.panel-heading p{margin:3px 0 0;color:var(--text-soft);font-size:.66rem;line-height:1.4}.panel-content{padding:15px}.workflow-list{display:grid;gap:4px}.workflow-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--border)}.workflow-row:last-child{border-bottom:0}.sequence-number{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:.68rem;font-weight:850}.workflow-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.workflow-title strong{font-size:.76rem}.workflow-copy p,.exception-row p{margin:4px 0 0;color:var(--text-soft);font-size:.66rem;line-height:1.4}.workflow-counts{min-width:48px;text-align:right}.workflow-counts strong,.workflow-counts span{display:block}.workflow-counts strong{font-size:.88rem}.workflow-counts span{margin-top:3px;color:var(--red);font-size:.57rem}.status-pill{display:inline-flex;min-height:21px;align-items:center;padding:3px 7px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:.57rem;font-weight:800;white-space:nowrap}.status-pill[data-tone=green]{background:var(--green-soft);color:var(--green)}.status-pill[data-tone=orange]{background:var(--orange-soft);color:var(--orange)}.status-pill[data-tone=red]{background:var(--red-soft);color:var(--red)}.status-pill[data-tone=purple]{background:var(--purple-soft);color:var(--purple)}.timestamp{color:var(--text-muted);font-size:.61rem;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.68rem}th{padding:8px 9px;border-bottom:1px solid var(--border-strong);color:var(--text-muted);text-align:left;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}td{padding:12px 9px;border-bottom:1px solid var(--border);vertical-align:top}td strong,td span{display:block}td span{max-width:250px;margin-top:3px;color:var(--text-soft);font-size:.61rem;line-height:1.4}.readiness-summary{display:flex;gap:16px;align-items:center;margin-bottom:18px}.readiness-score{display:grid;width:92px;height:92px;flex:0 0 auto;place-content:center;border-radius:50%;border:8px solid var(--blue-soft);border-top-color:var(--blue);background:var(--surface);text-align:center}.readiness-score strong,.readiness-score span{display:block}.readiness-score strong{font-size:1.18rem}.readiness-score span{color:var(--text-soft);font-size:.58rem}.readiness-copy strong{font-size:.77rem}.readiness-copy p{margin:5px 0 0;color:var(--text-soft);font-size:.63rem;line-height:1.45}.readiness-bars{display:grid;gap:12px}.readiness-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.63rem}.progress-track{height:6px;overflow:hidden;border-radius:10px;background:var(--blue-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.integration-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.integration-card{display:flex;min-height:180px;flex-direction:column;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.integration-card>div:first-child,.integration-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.integration-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:.61rem;font-weight:850}.integration-card h3{margin:13px 0 6px;font-size:.74rem}.integration-card p{margin:0;color:var(--text-soft);font-size:.62rem;line-height:1.48}.integration-card footer{margin-top:auto;padding-top:11px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.54rem}.exception-list{display:grid;gap:10px}.exception-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--red-soft);border-radius:10px;background:var(--surface-soft)}.exception-priority{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:.7rem;font-weight:900}.exception-row>div:last-child>span{display:block;margin-top:8px;color:var(--text-muted);font-size:.58rem}.page-footer{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-soft);font-size:.65rem}.page-footer a{color:var(--blue);font-weight:750;text-decoration:none}.loading-card,.loading-panel{border:1px solid var(--border);border-radius:13px;background:var(--surface);animation:pulse 1.2s infinite ease-in-out}.loading-card{height:116px}.loading-panel{height:390px}@keyframes pulse{50%{opacity:.58}}.error-state{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--red) 26%,var(--border));border-radius:14px;background:var(--surface)}.error-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--red-soft);color:var(--red)}.error-state h2{margin:0;font-size:.95rem}.error-state p{margin:5px 0 0;color:var(--text-soft);font-size:.75rem}.error-state .primary-button{margin-left:auto}.empty-state{padding:24px;color:var(--text-soft);text-align:center;font-size:.72rem}.sidebar-backdrop{display:none}@media(max-width:1380px){.metric-grid,.loading-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-grid-primary{grid-template-columns:1fr 1.25fr}.dashboard-grid-primary app-section-panel:last-child{grid-column:1/-1}.integration-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1050px){.sidebar{transform:translate(-105%);transition:transform .18s ease;box-shadow:24px 0 50px #0f1c302e}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:15;display:block;border:0;background:#06111d73}.workspace{margin-left:0}.mobile-menu{display:inline-grid}.environment-pill{margin-right:auto;margin-left:12px}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}.dashboard-grid-primary app-section-panel:last-child{grid-column:auto}}@media(max-width:720px){.topbar{padding:0 14px}.legacy-link,.user-summary div{display:none}.page-container{padding:20px 14px}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions button{flex:1}.metric-grid,.loading-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}.metric-card{min-height:108px}.integration-grid{grid-template-columns:1fr}.page-footer{flex-direction:column;align-items:flex-start;padding:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
