:root{color-scheme:light;--black:#141414;--dark-grey:#404040;--grey:#9a9a9a;--light-grey:#ddd;--red:#d91e18;--dark-blue:#1f3e6d;--brown:#8c8979;--bg:#fafafa;--white:#fff;--success:#22c55e;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--radius-sm:8px;--radius-md:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica","Arial",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;background:var(--bg);color:var(--dark-grey);-webkit-font-smoothing:antialiased}a{color:inherit}a[aria-disabled=true]{pointer-events:none;opacity:.85}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;opacity:0;pointer-events:none;z-index:9999}.route-progress.active{opacity:1;background:linear-gradient(90deg,rgba(217,30,24,0),rgba(217,30,24,.65) 50%,rgba(217,30,24,0));background-size:200% 100%;animation:route-progress-slide 1.05s linear infinite}@keyframes route-progress-slide{0%{background-position:0 50%}to{background-position:200% 50%}}.ui-inline-row{display:inline-flex;align-items:center;gap:8px}.ui-spinner{width:14px;height:14px;border:2px solid #d9d9d9;border-top:2px solid var(--red);border-radius:999px;display:inline-block;animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.screen{min-height:100vh;padding:var(--space-lg) 20px}.container{width:min(760px,100%);margin:0 auto}.card{background:var(--white);border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.stack{display:grid;grid-gap:12px;gap:12px}.heading{margin:0;font-size:24px;font-weight:700;color:var(--black)}.subtle{margin:0;color:var(--grey)}.subtle-small{font-size:12px}.subtle a{color:var(--red);text-decoration:none;font-weight:600}.subtle a:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;background:rgba(217,30,24,.1);border:1px solid rgba(217,30,24,.18);color:var(--red);font-weight:600;font-size:.85rem}.status-inactive{background:#fff1f4;border-color:#ffd4de;color:#9f1d35}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:2px solid var(--light-grey);padding:12px 18px;font-size:15px;font-weight:600;background:var(--white);color:var(--dark-grey);cursor:pointer;transition:all .2s ease;text-decoration:none}.button:hover{border-color:var(--red);color:var(--red)}.button-primary{background:var(--red);border-color:var(--red);color:var(--white)}.button-primary:hover{background:#b91812;border-color:#b91812;color:var(--white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-danger{border-color:#cf2e50;background:#cf2e50;color:var(--white)}.button-danger:hover{background:#b81f44;border-color:#b81f44;color:var(--white)}.field{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.field span{font-size:13px;color:var(--dark-grey);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.field input{width:100%;border:2px solid var(--light-grey);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;font-family:var(--font-sans);color:var(--dark-grey);background:var(--white)}.field input:focus{outline:none;border-color:var(--red)}.input-with-prefix{position:relative;display:flex;align-items:center}.input-with-prefix .input-prefix{position:absolute;left:14px;color:var(--grey);font-weight:600;pointer-events:none}.field .input-with-prefix-field{padding-left:34px}.field input[readonly]{background:#f4f4f5;color:#6b7280}.field select,.field textarea{width:100%;border:2px solid var(--light-grey);border-radius:var(--radius-sm);padding:12px 14px;font-size:15px;font-family:var(--font-sans);color:var(--dark-grey);background:var(--white)}.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.notice{border-radius:var(--radius-sm);padding:10px 12px;border:1px solid;font-size:.92rem}.notice-error{background:#fff1f4;border-color:#ffd4de;color:#9f1d35}.notice-ok{background:#effaf3;border-color:#cdeed8;color:#14532d}.auth-container{width:min(520px,100%)}.auth-brand{text-align:center;margin-bottom:4px}.auth-logo{margin:0;font-size:32px;font-weight:700;letter-spacing:.5px}.auth-logo-one{color:var(--red)}.auth-logo-percent{color:var(--black)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--bg);border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:6px}.auth-switch-item{text-align:center;text-decoration:none;font-weight:600;color:var(--grey);border-radius:6px;padding:8px 10px;transition:all .2s ease}.auth-switch-item:hover{color:var(--dark-grey)}.auth-switch-item.active{background:var(--white);color:var(--black);box-shadow:var(--shadow-sm)}.auth-footer{text-align:center;margin-top:4px}.auth-inline-link{color:var(--red);text-decoration:none;font-weight:600}.auth-inline-link:hover{text-decoration:underline}.subtle code{color:var(--dark-blue);font-weight:600}.asset-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.asset-list{display:grid;grid-gap:12px;gap:12px}.asset-row{border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:14px}.asset-main{display:grid;grid-gap:6px;gap:6px}.asset-file{margin:0;color:var(--black);font-weight:700}.asset-meta{margin:0;color:var(--grey);font-size:13px}.mono{font-family:Courier New,Courier,monospace;color:var(--dark-grey)}.asset-tags{display:flex;flex-wrap:wrap;gap:8px}.asset-tag{display:inline-flex;align-items:center;background:#fee2e2;color:#9f1d35;border:1px solid #fecaca;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.activation-loading{text-align:center;justify-items:center;padding:var(--space-md) 0}.spinner{width:36px;height:36px;border-radius:999px;border:3px solid #f3d2d1;border-top:3px solid var(--red);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.split{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.onboarding-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.onboarding-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-panel{border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:14px}.onboarding-location-field{position:relative}.onboarding-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:220px;overflow:auto}.onboarding-suggestion{width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;cursor:pointer}.onboarding-suggestion:hover{background:#f9fafb}.onboarding-suggestion small,.onboarding-suggestions-loading{color:var(--grey);font-size:12px}.onboarding-suggestions-loading{margin:0;padding:10px 12px}.embed-shell{min-height:100vh;padding:20px;background:linear-gradient(180deg,#f7f9fc,#eef2f7)}.embed-module{width:min(900px,100%);margin:0 auto;background:var(--white);border:1px solid #e5e7eb;border-radius:18px;box-shadow:var(--shadow-md);padding:18px;display:grid;grid-gap:16px;gap:16px}.embed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.embed-head h1{margin:0;font-size:24px}.embed-kicker{margin:0;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--grey)}.embed-tier{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;border:1px solid #e4e4e4;color:var(--dark-grey)}.embed-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.embed-stats article{border:1px solid #f0f0f0;border-radius:var(--radius-sm);padding:12px;display:grid;grid-gap:4px;gap:4px}.embed-stats p{margin:0;font-size:12px;color:var(--grey)}.embed-stats strong{font-size:24px}.embed-journey{border:1px solid #f0f0f0;border-radius:var(--radius-sm);padding:14px;display:grid;grid-gap:10px;gap:10px}.embed-journey h2,.embed-journey ul{margin:0}.embed-journey ul{display:grid;grid-gap:6px;gap:6px;padding-left:18px}@media (min-width:768px){.onboarding-grid,.split{grid-template-columns:1fr 1fr}}@media (max-width:767px){.embed-stats{grid-template-columns:1fr}input,select,textarea{font-size:16px}}