:root{--color-brand: #4f46e5;--color-bg: #f5f7fb;--color-surface: #ffffff;--color-text: #303030;--color-muted: #4b5563;--color-border: rgba(17, 24, 39, .1);--sidebar-width: 15rem;--color-shell-topbar: #2563eb;--color-shell-sidebar: #eef2f7;--color-shell-sidebar-active: rgba(255, 255, 255, .95);--p-border-radius-100: .5rem;--p-border-radius-200: .75rem;--p-border-radius-300: .875rem;--p-border-radius-400: 1rem;--p-border-radius-500: 1.25rem}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--color-bg);color:var(--color-text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;min-height:calc(100% - 1rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-brand)}.shell-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 3.5rem);border-radius:.75rem}.desktop-sidebar{position:sticky;align-self:start;height:calc(100vh - 3.5rem);top:0;overflow-y:auto;background:#ebebeb;border-radius:.75rem 0 0 .75rem;padding-top:1rem;padding-bottom:1rem}.sidebar-brand{padding:1.25rem 1rem .75rem}.brand-link,.mobile-brand{display:inline-flex;align-items:center;gap:.75rem}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.75rem;background:var(--color-brand);color:#fff;font-weight:700}.sidebar-nav{padding:0 .75rem 1.5rem}.sidebar-section+.sidebar-section{margin-top:.75rem}.sidebar-section-label{margin:0 0 .5rem;padding:0 .5rem;color:var(--color-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap}.sidebar-section-label .Polaris-Icon{margin:0;display:inline-block;width:1rem;height:1rem}.sidebar-items{display:grid;gap:0}.sidebar-link{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;gap:.75rem;padding:.25rem .75rem;border-radius:.5rem;color:#303030;font-weight:600;font-size:1.05em}.sidebar-link:hover,.sidebar-link.active{background:var(--color-shell-sidebar-active);box-shadow:0 1px 2px #0f172a14;font-weight:600}.sidebar-link small{color:var(--color-muted)}.sidebar-link.child{padding:.25rem 1rem}.sidebar-link.child .sidebar-item-icon{width:1rem;height:1rem}.sidebar-item-icon{width:1rem;height:1rem;display:inline-flex;align-self:center;justify-self:center}.sidebar-item-icon.image{border-radius:.375rem;object-fit:contain}.sidebar-children{margin:0;padding:.25rem .5rem .25rem 1.5rem;display:grid;gap:0rem}.sidebar-children .sidebar-link{font-weight:400}.sidebar-children .sidebar-link:hover,.sidebar-children .sidebar-link.active{background:none;box-shadow:none;font-weight:600}.main-column{min-width:0;position:relative}.page-main{padding:0}.workspace-frame{height:calc(100vh - 3.5rem);background:#f1f1f1;overflow:auto;padding-bottom:1.5rem;border-radius:0 .75rem .75rem 0}.workspace-frame .Polaris-Text{line-height:1.6}.workspace-frame .Polaris-Text--headingSm,.workspace-frame .Polaris-Text--headingMd,.workspace-frame .Polaris-Text--headingLg{line-height:1.3}.top-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;background:linear-gradient(180deg,#2e6bff,#2457db);color:#fff;box-shadow:0 10px 30px #2563eb47;height:3.5rem}.top-bar-left{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.top-bar-brand{color:#fff}.Polaris-Button{border-radius:.5rem!important}.section-stack{display:grid;gap:1rem}.hero-block{padding:1.5rem}.page-grid{display:grid;gap:1rem}.two-column{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-list,.feature-list,.doc-list,.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.pill-list{display:flex;flex-wrap:wrap;gap:.5rem}.pill{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#4f46e514;color:var(--color-brand);font-size:.9rem}.app-banner{border-radius:1rem;border:1px solid var(--color-border);background:linear-gradient(135deg,#4f46e51f,#4f46e508);overflow:hidden}.app-banner img{width:100%;height:auto}.homepage-hero-image{width:100%;height:100%;min-height:12rem;object-fit:cover}.service-card-icon .Polaris-Icon{display:inline-flex;flex:0 0 auto;width:1.75rem;height:1.75rem;margin-bottom:.5rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:.4rem}.form-grid span{font-weight:600}.form-grid input,.form-grid textarea{width:100%;padding:.8rem .95rem;border:1px solid var(--color-border);border-radius:.875rem;background:#fff;font:inherit}.form-full-width{grid-column:1 / -1}.submit-button{margin-top:1rem;padding:.85rem 1.25rem;border:0;border-radius:.875rem;background:var(--color-brand);color:#fff;font-weight:700;cursor:pointer}.submit-button:hover{filter:brightness(1.05)}.form-message{margin-top:1rem;padding:.9rem 1rem;border-radius:.875rem}.form-error{background:#ef444414;color:#991b1b}.form-success{background:#10b98117;color:#065f46}.mdx-content{display:grid;gap:1rem}.mdx-content table{width:100%;border-collapse:collapse}.mdx-content th,.mdx-content td{padding:.65rem .75rem;border:1px solid var(--color-border);text-align:left}.mdx-content pre{overflow:auto;padding:1rem;border-radius:1rem;background:#0f172a;color:#fff}.mdx-content code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.mdx-callout{display:grid;gap:.5rem;padding:1rem 1.1rem;border-left:4px solid var(--color-brand);background:#4f46e50f;border-radius:1rem}@media(max-width:960px){.app-shell{display:flex;flex-direction:column}.desktop-sidebar{position:static;display:block;width:100%;height:auto;top:auto;border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.shell-body{grid-template-columns:1fr;min-height:auto;border-top:1px solid rgba(15,23,42,.08)}.top-bar{padding:.75rem .85rem}.top-bar-left{justify-content:flex-start}.page-main{padding:1rem}.workspace-frame{min-height:auto;border-radius:.75rem}.two-column,.three-column,.form-grid{grid-template-columns:1fr}}
