:root{color-scheme:light;--beladed-primary: #6633cc;--beladed-primary-soft: #f3efff;--beladed-secondary: #ff1faa;--beladed-text: #181026;--beladed-muted: #62586f;--beladed-border: #ded7ea;--beladed-surface: #ffffff;--beladed-surface-muted: #f8f6fc}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--beladed-surface-muted);color:var(--beladed-text)}a{color:inherit;text-decoration:none}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.beladed-product-shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;background:var(--beladed-surface);border-bottom:1px solid var(--beladed-border)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand-mark{width:34px;height:34px;border-radius:8px;display:inline-grid;place-items:center;color:#fff;background:var(--beladed-primary)}.shell-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-actions a,.product-switcher a,.secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);color:var(--beladed-text);font-weight:700}.shell-actions a:hover,.product-switcher a:hover,.secondary-action:hover{border-color:var(--beladed-primary);color:var(--beladed-primary)}.product-switcher{display:flex;gap:8px;overflow-x:auto;padding:14px 32px;background:var(--beladed-surface);border-bottom:1px solid var(--beladed-border)}.product-switcher a{white-space:nowrap;font-size:.92rem}.product-switcher a.active{background:var(--beladed-primary-soft);border-color:var(--beladed-primary);color:var(--beladed-primary)}.shell-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:40px 0;flex:1}.product-hero{padding:42px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface)}.eyebrow{margin:0 0 10px;color:var(--beladed-secondary);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}h1{margin:0;font-size:clamp(2rem,4vw,4.5rem);line-height:1;letter-spacing:0}.product-hero p:not(.eyebrow){max-width:760px;color:var(--beladed-muted);font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;color:#fff;background:var(--beladed-primary);font-weight:800}.primary-action:hover{background:#5527ad}.contract-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.contract-grid div,.route-list{border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);padding:18px}.contract-grid span{display:block;margin-bottom:8px;color:var(--beladed-muted);font-size:.85rem;font-weight:700}.contract-grid strong{overflow-wrap:anywhere}.route-list{margin-top:18px}.route-list h2{margin:0 0 14px;font-size:1.05rem}.route-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.route-list li{padding:10px 12px;border-radius:8px;background:var(--beladed-surface-muted);border:1px solid var(--beladed-border)}.shell-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 32px;background:var(--beladed-surface);border-top:1px solid var(--beladed-border);color:var(--beladed-muted);font-size:.92rem}.route-workspace{margin-top:18px}.route-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px}.route-tabs a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);color:var(--beladed-text);font-size:.92rem;font-weight:800;white-space:nowrap}.route-tabs a.active,.route-tabs a:hover{background:var(--beladed-primary-soft);border-color:var(--beladed-primary);color:var(--beladed-primary)}.route-panel{border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);padding:24px}.route-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.route-panel h2{margin:0;font-size:1.6rem;letter-spacing:0}.route-panel p{color:var(--beladed-muted);line-height:1.6}.route-badges{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:48%}.route-badges span{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted);padding:8px 10px;color:var(--beladed-muted);font-size:.82rem;font-weight:800}.route-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.route-actions a,.route-actions button,.route-form button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--beladed-primary);border-radius:8px;background:var(--beladed-primary);color:#fff;padding:0 16px;font:inherit;font-weight:800;cursor:pointer}.route-actions a:hover,.route-actions button:hover,.route-form button:hover{background:#5527ad}.route-form button:disabled{cursor:not-allowed;opacity:.55}.status-box{display:flex;flex-direction:column;gap:6px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted);padding:16px;color:var(--beladed-muted);font-weight:700}.status-box.error{border-color:#d9305f;color:#a01840;background:#fff1f5}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.record-card{border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted);padding:18px}.record-card h3{margin:0 0 6px;font-size:1.05rem;overflow-wrap:anywhere}.record-card p{margin:0 0 14px;font-size:.92rem}.record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.record-card dt{color:var(--beladed-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.record-card dd{margin:2px 0 0;font-weight:900;overflow-wrap:anywhere}.route-form{display:grid;gap:14px}.route-form label{display:grid;gap:8px;color:var(--beladed-muted);font-weight:800}.route-form input,.route-form textarea{width:100%;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);color:var(--beladed-text);font:inherit;padding:12px}.route-form textarea{min-height:110px;resize:vertical}.teams-app{display:grid;gap:18px}.teams-route-header{display:grid;gap:18px;padding:24px 0 8px}.teams-route-header>div:first-child{display:grid;gap:10px}.teams-route-header h1{margin:0;font-size:clamp(2rem,5vw,3.75rem);line-height:1.05;letter-spacing:0}.teams-route-header p{margin:0;max-width:760px;color:var(--beladed-muted);font-size:1rem;line-height:1.6}.teams-kicker{color:var(--beladed-secondary)!important;font-size:.78rem!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teams-header-actions,.card-actions,.profile-actions,.wizard-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--beladed-border);border-radius:8px;padding:0 16px;background:var(--beladed-surface);color:var(--beladed-text);font:inherit;font-size:.92rem;font-weight:850;cursor:pointer}.btn:hover{border-color:var(--beladed-primary);color:var(--beladed-primary)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-main{border-color:var(--beladed-primary);background:var(--beladed-primary);color:#fff}.btn-main:hover{background:#5527ad;color:#fff}.btn-second{background:var(--beladed-surface)}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.team-card{position:relative;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;padding:22px 20px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);text-align:center;box-shadow:0 10px 28px #2116350d}.team-card h2{margin:0;max-width:100%;overflow-wrap:anywhere;font-size:1.05rem;letter-spacing:0;text-transform:capitalize}.team-owner{margin:-10px 0 0;max-width:100%;color:var(--beladed-muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.team-owner span{color:var(--beladed-text);font-weight:850}.avatar-wrap{width:80px;height:80px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--beladed-surface-muted);border:1px solid var(--beladed-border)}.avatar-wrap img,.person-card img,.profile-cover img{width:100%;height:100%;object-fit:cover}.rank-badge{position:absolute;top:16px;left:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--beladed-primary);color:#fff;font-size:.78rem;font-weight:900}.team-stats{width:min(100%,320px);display:flex;justify-content:center;gap:30px;color:var(--beladed-muted);font-size:.9rem}.team-stats strong{color:var(--beladed-text)}.empty-panel{display:grid;gap:12px;justify-items:start;padding:28px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface)}.empty-panel.compact{padding:18px}.empty-panel h2{margin:0;font-size:1.4rem;letter-spacing:0}.empty-panel p{margin:0;color:var(--beladed-muted);line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{display:grid;gap:8px;padding:18px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface)}.metric-card span{color:var(--beladed-muted);font-size:.82rem;font-weight:850;text-transform:uppercase}.metric-card strong{font-size:clamp(1.35rem,2vw,2rem);overflow-wrap:anywhere}.dashboard-stack{display:grid;gap:16px}.dashboard-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-panel,.workflow-panel,.wizard-shell,.profile-shell{border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);padding:20px}.dashboard-panel h2,.workflow-panel h2{margin:0;font-size:1.2rem;letter-spacing:0}.compact-list{display:grid;gap:10px;margin-top:14px}.compact-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted)}.compact-record div{min-width:0;display:grid;gap:3px}.compact-record strong,.compact-record span{overflow-wrap:anywhere}.compact-record div>span,.muted{color:var(--beladed-muted);font-size:.86rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--beladed-primary-soft);color:var(--beladed-primary);font-size:.76rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.status-pill.accepted,.status-pill.published,.status-pill.active,.status-pill.success{background:#e9f9ef;color:#13753b}.status-pill.rejected,.status-pill.error,.status-pill.deleted{background:#fff1f5;color:#a01840}.wizard-shell{display:grid;gap:18px}.wizard-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.wizard-steps button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted);color:var(--beladed-muted);font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.wizard-steps button.active{border-color:var(--beladed-primary);background:var(--beladed-primary-soft);color:var(--beladed-primary)}.wizard-steps span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--beladed-surface);border:1px solid var(--beladed-border)}.wizard-panel{min-height:260px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.search-controls label{display:grid;gap:8px;color:var(--beladed-muted);font-weight:850}.form-grid input,.form-grid textarea,.search-controls input,.search-controls select{width:100%;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface);color:var(--beladed-text);font:inherit;padding:12px}.form-grid textarea{min-height:130px;resize:vertical}.span-2{grid-column:1 / -1}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto}.preview-card{display:grid;gap:8px;padding:18px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted)}.preview-card span{color:var(--beladed-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.preview-card p{margin:0;color:var(--beladed-muted);line-height:1.6}.workflow-panel{display:grid;gap:16px}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-heading span{color:var(--beladed-muted);font-weight:850}.search-controls{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.person-card{display:grid;justify-items:center;gap:8px;padding:18px;border:1px solid var(--beladed-border);border-radius:8px;background:var(--beladed-surface-muted);text-align:center}.person-card img{width:64px;height:64px;border-radius:999px;border:1px solid var(--beladed-border);background:var(--beladed-surface)}.person-card strong,.person-card span{max-width:100%;overflow-wrap:anywhere}.person-card span,.person-card p{margin:0;color:var(--beladed-muted);font-size:.86rem}.readback-list{display:grid;gap:10px}.profile-shell{display:grid;gap:16px}.profile-cover{min-height:320px;display:flex;align-items:flex-end;gap:20px;padding:28px;border-radius:8px;background-position:center;background-size:cover;color:#fff}.profile-cover img{width:104px;height:104px;flex:0 0 auto;border-radius:999px;border:3px solid rgba(255,255,255,.85);background:var(--beladed-surface)}.profile-cover h2{margin:0 0 8px;font-size:clamp(1.8rem,4vw,3.3rem);line-height:1.05;letter-spacing:0}.profile-cover p:not(.teams-kicker){margin:0;max-width:720px;color:#ffffffd6;line-height:1.6}.team-card.skeleton>*{min-height:20px;border-radius:8px;background:linear-gradient(90deg,var(--beladed-surface-muted),var(--beladed-border),var(--beladed-surface-muted));background-size:200% 100%;animation:skeleton-pulse 1.4s infinite}.team-card.skeleton .avatar-wrap{border-radius:999px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:760px){.shell-header{align-items:flex-start;flex-direction:column;padding:18px 20px}.shell-actions{width:100%}.shell-actions a{flex:1 1 120px}.product-switcher{padding:12px 20px}.shell-main{width:min(100% - 28px,1120px);padding:24px 0}.product-hero{padding:24px}.contract-grid,.route-list ul{grid-template-columns:1fr}.route-panel{padding:18px}.route-panel-header{flex-direction:column}.route-badges{align-items:stretch;max-width:none;width:100%}.record-grid,.record-card dl{grid-template-columns:1fr}.shell-footer{flex-direction:column;padding:18px 20px}.teams-route-header h1{font-size:2.2rem}.teams-header-actions .btn,.card-actions .btn,.profile-actions .btn,.wizard-actions .btn{flex:1 1 140px}.teams-grid{grid-template-columns:1fr}.team-stats{gap:18px}.metric-grid,.dashboard-columns,.wizard-steps,.form-grid,.search-controls{grid-template-columns:1fr}.workflow-heading{align-items:flex-start;flex-direction:column}.profile-cover{min-height:360px;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding:22px}.profile-cover img{width:86px;height:86px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--beladed-primary-soft: #24173f;--beladed-text: #f7f2ff;--beladed-muted: #c9bddb;--beladed-border: #3b3150;--beladed-surface: #171124;--beladed-surface-muted: #0f0a18}.status-box.error{background:#2d111c;color:#ff8cad;border-color:#7b2340}}
