@font-face{font-family:Karla;font-style:italic;font-weight:200;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:200;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:300;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:300;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:400;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:400;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:500;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:500;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:600;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:600;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:700;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:700;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:800;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqhtce4yzo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:800;src:url(/fonts/karla/karla-qkbvxvyc6trat7rqht6e4q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:200;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:200;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:300;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:300;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:800;src:url(/fonts/karla/karla-qkbbxvyc6trat7rbltyg5q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:800;src:url(/fonts/karla/karla-qkbbxvyc6trat7rvltw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#fbb300;--color-primary-strong:#e1a100;--color-text:#2b2f3a;--color-black:#1a1a1a;--color-bg:#ebf0f7;--color-surface:#f4f7fa;--color-panel:#fff;--color-secondary:#5abfec;--color-info:#87e2ff;--color-success:#76cb6e;--color-green:#89e185;--color-text-muted:#626b78;--color-muted:#959da9;--color-warning:#f29100;--color-error:#d92d20;--color-block-yellow:#f5ce7f;--color-block-blue:#a7d5f0;--color-block-green:#9ec588;--color-border:#d9e1eb;--color-border-strong:#c6d0dc;--shadow-soft:0 18px 48px #2b2f3a1c;--shadow-tight:0 1px 2px #2b2f3a14;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--motion-fast:.16s ease;--motion:.22s ease;font-synthesis:none;color:var(--color-text);background:var(--color-bg);text-rendering:optimizelegibility;font-family:Karla,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, #f4f7faeb, #ebf0f7 42%), var(--color-bg);margin:0;font-size:16px;font-weight:300;line-height:1.25}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-text);letter-spacing:0}h1{margin-bottom:var(--space-1);font-size:clamp(2rem,3vw,42px);font-weight:700;line-height:1.2}h2{margin-bottom:var(--space-1);font-size:26px;font-weight:400;line-height:1.2}h3{font-size:24px;font-weight:300;line-height:1.2}strong{font-weight:700}.app-shell{grid-template-columns:minmax(236px,272px) minmax(0,1fr);min-height:100vh;display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-5);border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f7faeb;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-panel{gap:var(--space-4);display:grid}.brand{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.brand img{width:min(164px,100% - 54px);height:auto}.beta-badge{border-radius:var(--radius-pill);color:#654900;letter-spacing:.06em;text-transform:uppercase;background:#fbb30029;border:1px solid #fbb30080;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-flex}.menu-toggle{justify-content:flex-start;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--space-4);color:var(--color-text);background:var(--color-panel);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);font-weight:700;display:inline-flex}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--color-primary);background:#fff8e1}.sidebar nav{gap:var(--space-2);display:none}.sidebar nav.nav-open{display:grid}.nav-button,.icon-button,.primary,.secondary,.danger-button,.link-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:0;display:inline-flex}.nav-button{width:100%;padding:0 var(--space-4);color:var(--color-text-muted);background:0 0;justify-content:flex-start;font-weight:700}.nav-button svg{stroke-width:1.9px;width:19px;height:19px}.nav-button.active{color:var(--color-text);background:var(--color-primary);box-shadow:var(--shadow-tight)}.nav-button:hover:not(.active){color:var(--color-text);background:#fbb30024}.main{min-width:0;padding:var(--space-7)}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-5);display:flex}.page-title{max-width:720px}.topbar-logo{width:min(100%,284px);height:auto;margin-bottom:var(--space-3);display:block}.page-title p:last-child{color:var(--color-text-muted);margin:0;font-size:1.02rem}.eyebrow{margin-bottom:var(--space-1);color:var(--color-text);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.muted,.section-title p,.empty-state{color:var(--color-text-muted)}.user-menu,.toolbar,.section-title,.detail-heading,.inline-form,.form-row{align-items:center;gap:var(--space-3);display:flex}.topbar .user-menu{flex-wrap:wrap;justify-content:flex-end}.topbar-actions{align-items:center;gap:var(--space-2);display:inline-flex}.profile-menu{position:relative}.profile-summary{border:1px solid var(--color-border);background:var(--color-panel);cursor:pointer;width:44px;height:44px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:50%;place-items:center;list-style:none;display:inline-grid}.profile-summary::-webkit-details-marker{display:none}.profile-summary:hover,.profile-summary:focus-visible,.profile-menu[open] .profile-summary{border-color:var(--color-primary);box-shadow:0 0 0 4px #fbb30033}.profile-avatar{object-fit:cover;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.profile-avatar.fallback{color:var(--color-text);background:var(--color-primary);font-size:.82rem;font-weight:800}.profile-popover{z-index:30;gap:var(--space-2);width:min(300px,100vw - 48px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-popover span:not(.role-pill){color:var(--color-text-muted);overflow-wrap:anywhere}.profile-popover .role-pill{justify-self:start}.role-pill,.status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex}.role-pill{color:var(--color-text);background:#fbb3003d}.overview-band{min-height:132px;margin-bottom:var(--space-6);padding:var(--space-6);border-radius:var(--radius-md);color:var(--color-text);background:linear-gradient(90deg, #fbb300d1, #f5ce7fe6 44%, #a7d5f0c7), var(--color-block-yellow);box-shadow:var(--shadow-tight);border:1px solid #2b2f3a1f;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.overview-band:before,.overview-band:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.overview-band:before{border:34px solid #2b2f3a24;width:250px;height:250px;bottom:-96px;right:-76px}.overview-band:after{border:28px solid #ffffff5c;width:220px;height:220px;top:-108px;right:22%}.overview-metrics{z-index:1;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;position:relative}.overview-metric{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff85;border:1px solid #ffffff73;gap:6px;display:grid}.overview-metric span{color:#2b2f3ac2;font-size:.86rem;font-weight:700}.overview-metric strong{font-size:1.72rem;line-height:1}.overview-metric.warning{background:#ffffff9e}.content-grid{gap:var(--space-5);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.settings-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;display:grid}.side-stack{gap:var(--space-5);display:grid}.panel{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-tight)}.customer-list{top:var(--space-7);position:sticky}.section-title,.detail-heading{margin-bottom:var(--space-4);justify-content:space-between}.section-title h2,.detail-heading h2{overflow-wrap:anywhere}.section-title p,.detail-heading p{margin-bottom:0}.detail-heading{align-items:flex-start}.toolbar{flex-wrap:wrap}.toolbar.end{justify-content:flex-end}.config-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);display:grid}.config-item{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.config-item span,.config-item small{color:var(--color-text-muted);overflow-wrap:anywhere}.config-item span{font-size:.84rem;font-weight:700}.embedded-section{gap:var(--space-3);margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.embedded-section .section-title{margin-bottom:0}.inline-form-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.credential-list{gap:var(--space-3);display:grid}.credential-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.credential-item div{gap:3px;min-width:0;display:grid}.credential-item span{overflow-wrap:anywhere}.customer-selector{margin-bottom:var(--space-4)}.stacked-form{gap:var(--space-4);display:grid}.side-form{max-width:560px}.inline-form{margin-bottom:var(--space-5);flex-wrap:wrap}.form-row{align-items:stretch}.form-row label,.form-row>.select-field{flex:180px}label{color:var(--color-text);gap:7px;font-size:.92rem;font-weight:700;display:grid}input,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text);background:var(--color-panel);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);padding:10px 12px;font-weight:300}input[type=file]{padding:9px 12px}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #fbb30038}input::placeholder,textarea::placeholder{color:var(--color-muted)}.select-field{width:100%;min-width:0;color:var(--color-text);gap:7px;font-size:.92rem;font-weight:700;display:grid;position:relative}.select-field>label{display:block}.select-trigger{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--color-text);text-align:left;background:var(--color-panel);cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);padding:10px 12px;font-weight:300;display:flex}.select-trigger:hover:not(:disabled){border-color:var(--color-secondary);background:var(--color-surface)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px #fbb30038}.select-trigger:disabled{opacity:.62;color:var(--color-muted);background:var(--color-surface);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.select-chevron{transition:transform var(--motion-fast);flex:none}.select-chevron.open{transform:rotate(180deg)}.select-menu{z-index:25;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-panel);margin:0;font-size:.92rem;font-weight:300;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 14px 36px #2b2f3a33}.select-option{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:color var(--motion-fast), background var(--motion-fast);padding:10px 11px;line-height:1.3;display:flex}.select-option.active{background:#5abfec24}.select-option[aria-selected=true]{font-weight:700}.select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.select-check{color:#0c6288;flex:none}.primary{min-width:44px;padding:0 var(--space-4);color:var(--color-text);background:var(--color-primary);justify-content:center;font-weight:800}.primary:hover,.primary:focus-visible{background:var(--color-primary-strong);box-shadow:0 0 0 4px #fbb30038}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.62}.secondary,.icon-button{border:1px solid var(--color-border-strong);min-width:44px;padding:0 var(--space-4);color:var(--color-text);background:var(--color-panel);justify-content:center;font-weight:700}.secondary:hover,.secondary:focus-visible,.icon-button:hover,.icon-button:focus-visible{border-color:var(--color-secondary);background:#5abfec1f}.icon-button{width:44px;padding:0}.icon-button.active{border-color:var(--color-primary);box-shadow:inset 0 -3px 0 var(--color-primary);background:#fff8e1}.compact-button{white-space:nowrap;min-height:44px}.block-action{width:100%}.danger-button{min-width:44px;padding:0 var(--space-4);color:#9b241c;background:#d92d201a;justify-content:center;font-weight:800}.danger-button:hover,.danger-button:focus-visible{background:#d92d2029;box-shadow:0 0 0 4px #d92d201f}.link-button{color:#0c6288;text-underline-offset:3px;background:0 0;min-height:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;display:inline}.metric-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.metric span{color:var(--color-text-muted);font-size:.84rem;font-weight:700}.metric strong{font-size:1.45rem;line-height:1}.notes{padding:var(--space-4);border-left:5px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#fff8e1}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);overflow-x:auto}.table-subtext{margin-top:3px;font-size:.84rem;display:block}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:13px 12px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background var(--motion-fast)}tbody tr:hover{background:#f4f7fabd}th{color:var(--color-text-muted);text-transform:uppercase;background:var(--color-surface);font-size:.78rem;font-weight:700}.right{text-align:right}.actions-cell{justify-content:flex-end;gap:var(--space-2);display:flex}.status-button{background:0 0;border:0;padding:0}.status-button .status{transition:box-shadow var(--motion-fast), transform var(--motion-fast)}.status-button:hover .status,.status-button:focus-visible .status{transform:translateY(-1px);box-shadow:0 0 0 3px #fbb30038}.status.succeeded,.status.phase-succeeded{color:#185c29;background:#76cb6e38}.status.failed,.status.phase-failed{color:#9b241c;background:#d92d201f}.status.queued,.status.running,.status.phase-running{color:#0c6288;background:#87e2ff5c}.status.phase-pending,.status.phase-skipped{color:var(--color-text-muted);background:var(--color-surface)}.phase-modal{max-width:760px}.phase-current{gap:var(--space-1);min-width:0;margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.phase-current span,.phase-current small,.phase-item p,.phase-item small,.phase-heading span{color:var(--color-text-muted)}.phase-list{gap:var(--space-3);min-width:0;display:grid}.phase-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.phase-current strong,.phase-current small,.phase-item>div,.phase-item p,.phase-item small,.phase-heading,.phase-heading strong,.phase-heading span{overflow-wrap:anywhere;min-width:0}.phase-item.running{border-color:var(--color-secondary)}.phase-item.failed{border-color:#d92d2073}.phase-marker{padding-top:1px}.phase-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.phase-item p{margin:0 0 var(--space-1)}.notice{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#f5ce7f47;border:1px solid #f291006b;display:flex}.notice.danger{background:#d92d201a;border-color:#d92d2057}.notice.compact{margin:var(--space-4) 0 0}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);min-height:96px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;background:var(--color-surface);margin:0;display:flex}.empty-state.wide{min-height:320px}.readable{max-width:980px}.markdown{color:var(--color-text);margin:0;font-weight:300;line-height:1.65;overflow-x:auto}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--color-text);letter-spacing:0;margin:28px 0 10px;line-height:1.2}.markdown h1{font-size:1.75rem}.markdown h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:1.35rem}.markdown h3{font-size:1.1rem;font-weight:700}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:0 0 var(--space-4)}.markdown ul,.markdown ol{padding-left:var(--space-6)}.markdown li+li{margin-top:6px}.markdown a{color:#0c6288;text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.markdown code{border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown pre{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-panel);background:var(--color-text);overflow-x:auto}.markdown pre code{color:inherit;background:0 0;padding:0}.markdown blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:5px solid var(--color-primary);color:var(--color-text-muted)}.markdown table{border-collapse:collapse;width:100%;font-size:.95rem}.markdown th,.markdown td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 12px}.markdown th{color:var(--color-text);background:var(--color-surface)}.markdown input[type=checkbox]{width:16px;min-height:16px;margin-right:7px}.markdown.report{max-height:min(70vh,820px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.check-row{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.check-row input{width:18px;min-height:18px;accent-color:var(--color-primary)}.modal-backdrop{z-index:20;padding:var(--space-6);background:#2b2f3a75;place-items:center;display:grid;position:fixed;inset:0}.confirmation-backdrop{z-index:30}.right-drawer{z-index:16;width:min(440px,100vw - 24px);height:100vh;padding:var(--space-6);border-left:1px solid var(--color-border);background:var(--color-panel);position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 48px #2b2f3a2e}.right-drawer .side-form{max-width:none}.modal{width:min(720px,100%);max-height:calc(100vh - 48px);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-panel);border:1px solid #ffffff57;overflow:auto;box-shadow:0 24px 70px #2b2f3a40}.confirmation-dialog{width:min(480px,100%)}.confirmation-heading{align-items:flex-start;gap:var(--space-3);display:flex}.confirmation-heading h2,.confirmation-heading .eyebrow{margin-bottom:0}.confirmation-icon{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-error);background:#d92d201a;flex:none;justify-content:center;align-items:center;display:inline-flex}.confirmation-message{margin:var(--space-4) 0 0;color:var(--color-text-muted);line-height:1.5}.confirmation-actions{margin-top:var(--space-6)}.report-modal{width:min(1100px,100%)}.report-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.report-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:100%;height:min(72vh,860px);display:block}.login-screen{min-height:100vh;padding:var(--space-6);background:var(--color-bg);place-items:center;display:grid;position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-screen:before{border:52px solid #fbb30052;width:420px;height:420px;top:-150px;right:-140px}.login-screen:after{border:48px solid #5abfec3d;width:390px;height:390px;bottom:-170px;left:-160px}.login-panel{z-index:1;width:min(460px,100%);padding:var(--space-7);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffe6;position:relative}.login-panel img{width:min(226px,100%);height:auto;margin-bottom:var(--space-6)}.login-panel h1{margin-bottom:var(--space-4);font-size:clamp(2rem,7vw,42px)}.google-button{min-height:44px;margin-top:var(--space-5)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1120px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell,.content-grid,.settings-grid{grid-template-columns:1fr}.sidebar{z-index:10;height:auto;padding:var(--space-4) var(--space-5);border-right:0;border-bottom:1px solid var(--color-border);position:sticky}.brand-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sidebar nav.nav-open{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-list{position:static}.topbar,.detail-heading{flex-direction:column;align-items:flex-start}.topbar .user-menu{justify-content:space-between;width:100%}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.config-strip{grid-template-columns:1fr}}@media (width<=640px){.main{padding:var(--space-5)}.sidebar{padding:var(--space-4)}.brand-panel{grid-template-columns:1fr}.menu-toggle{width:100%}.sidebar nav.nav-open{grid-template-columns:1fr}.overview-band,.panel,.modal,.login-panel{padding:var(--space-5)}.overview-metrics,.metric-strip{grid-template-columns:1fr}.toolbar,.inline-form,.form-row{flex-direction:column;align-items:stretch}.primary,.secondary,.danger-button{width:100%}.icon-button{width:44px}.actions-cell{flex-direction:column;align-items:stretch}.right-drawer{inset:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:auto;height:auto}.modal-backdrop{padding:var(--space-3)}}
