/* OrbitSensors main product only. Shared application styles remain untouched. */
:root,:root[data-theme="light"]{--bg:#f6f8fb!important;--text:#13253b!important;--card:#fff!important;--line:#d9e2ed!important;--primary:#1166bb!important;--muted:#51667d;--soft:#eaf2fb;--bg-card:var(--card);color-scheme:light}
:root[data-theme="dark"]{--bg:#0b1420!important;--text:#edf4fd!important;--card:#122033!important;--line:#2d4259!important;--primary:#83c6ff!important;--muted:#b0c1d6;--soft:#1c324c;--bg-card:var(--card);color-scheme:dark}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]){--bg:#0b1420!important;--text:#edf4fd!important;--card:#122033!important;--line:#2d4259!important;--primary:#83c6ff!important;--muted:#b0c1d6;--soft:#1c324c;--bg-card:var(--card);color-scheme:dark}}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;background:var(--bg)}a{color:var(--primary)}button,input,select{font:inherit}button,a,input,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,input,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--primary)!important;outline-offset:4px!important}.container{width:min(1200px,calc(100% - 64px))}.header{padding:24px 0;gap:24px;flex-wrap:nowrap;border-bottom:1px solid var(--line)}.logo-wrap{width:218px;flex-shrink:0}.site-nav{display:flex;align-items:center;gap:28px;margin-inline-start:auto}.site-nav a{font-size:.9rem;text-decoration:none;color:var(--muted);font-weight:600;padding:10px 0}.site-nav a:hover,.site-nav a[aria-current]{color:var(--primary)}.site-nav a[aria-current]{box-shadow:0 2px var(--primary)}.header-controls{flex-shrink:0}.header-controls .btn{font-size:.9rem}.preferences{display:flex;justify-content:flex-end;padding-top:16px}.fixed-controls{position:static;display:flex;padding:0;background:none;border:0;box-shadow:none;gap:12px;backdrop-filter:none}.theme-btn-group{padding:2px;background:var(--card);border:1px solid var(--line);border-radius:8px}.theme-btn{width:40px;height:40px;opacity:1;color:var(--muted);border-radius:5px}.theme-btn.is-active{background:var(--soft);box-shadow:none}.lang-select{height:46px;border-radius:8px;min-width:122px;font-size:.875rem}.hero{padding:54px 0 64px}.hero-grid{gap:64px;align-items:center;grid-template-columns:1.08fr 1fr}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:750;color:var(--primary);margin-bottom:18px}.hero h1{font-size:clamp(2.35rem,4.25vw,3.7rem);line-height:1.1;letter-spacing:-.045em;font-weight:750;margin-bottom:24px;max-width:640px}.hero p{color:var(--muted);font-size:1.08rem;line-height:1.75;max-width:590px}.hero-actions{margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:8px;font-size:.9375rem;font-weight:650;transition:background .16s,box-shadow .16s;background:#1166bb;color:white;border-color:#1166bb}.btn:hover{background:#0d5298;box-shadow:0 3px 10px #0c4d9820}.btn.ghost{background:var(--card);color:var(--text);border-color:var(--line)}.btn.ghost:hover{background:var(--soft);border-color:var(--primary)}.btn.danger{color:#b22936}.card{border-radius:14px;padding:32px;margin-bottom:24px;box-shadow:0 3px 10px #112b4b03}h1,h2,h3{line-height:1.25;letter-spacing:-.025em}h1{font-size:2.5rem}h2{font-size:1.65rem}h3{font-size:1.15rem}.hero-visual{animation:none;will-change:auto;background:#10243c;color:#edf4ff;padding:26px;box-shadow:0 24px 50px #112b4b1a;border:1px solid #304962;border-radius:16px;margin:0}.sample-head{display:flex;justify-content:space-between;gap:12px;color:#bdd0e7;font-size:.875rem}.sample-type{font-size:.75rem;color:#94b5d4}.sample-value{font-size:3.5rem;line-height:1.2;letter-spacing:-.04em;margin-top:30px}.sample-value span{font-size:1.5rem;color:#9fb4ca}.sample-key{color:#9fb4ca;font: .875rem ui-monospace,monospace;margin-top:5px}.hero-visual .spark-svg{height:170px;min-height:0;display:block;margin-top:15px}.hero-visual .spark-svg *,.auth-graph,.auth-graph *{animation:none!important}.sample-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #304962;padding-top:16px;gap:8px;font-size:.75rem;color:#bdd0e7}.flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:72px}.flow-strip a{display:grid;grid-template-columns:36px 1fr;gap:0 16px;padding:26px 22px;color:var(--text);text-decoration:none;font-weight:650}.flow-strip a+a{border-inline-start:1px solid var(--line)}.flow-strip a:hover{background:var(--soft)}.step-number{grid-row:span 2;color:var(--primary);font: .875rem ui-monospace,monospace;padding-top:5px}.step-detail{font-size:.875rem;color:var(--muted);font-weight:400}#quickstart{padding:40px;scroll-margin-top:24px}#quickstart h2{margin:0 0 30px;font-size:2rem}.docs-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px}.docs-steps ol{padding-inline-start:24px;margin:0}.docs-steps li{padding:8px 0 12px 6px}.docs-steps li::marker{font-weight:700;color:var(--primary)}.docs-steps li code{display:block;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.docs-steps p{font-size:.875rem;color:var(--muted);background:var(--soft);padding:16px;border-radius:8px}.docs-examples{min-width:0}.docs-examples p{font-size:.875rem;color:var(--muted)}pre,pre.code-enhanced,.page-home pre{background:#10243c;border:1px solid #304962;color:#edf4ff;padding:52px 20px 22px;border-radius:10px;max-width:100%;margin-top:0;direction:ltr;text-align:left}pre.code-enhanced code{font-size:.875rem;line-height:1.75}.code-copy-btn{height:36px;width:36px}.tok-comment{color:#a7b9d0}.device-code-collapse{border:1px solid var(--line);border-radius:8px;padding:4px 18px;background:var(--card)}.device-code-collapse summary{min-height:48px}.device-code-collapse[open]{border-color:var(--primary)}.device-code-collapse summary h4{line-height:1.5}.footer{padding:24px 0 40px;text-align:start;color:var(--muted)}.footer small{font-size:.875rem}.panel{padding-top:28px}.page-intro{padding:0 0 12px;border:0;background:transparent;box-shadow:none}.page-intro h1{margin:0 0 12px}.muted{color:var(--muted);opacity:1!important}.auth-shell{gap:64px;padding:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-main{padding:8px 24px 8px 4px;gap:16px}.auth-main h2{margin:0 0 8px}.auth-art{display:block;border-radius:12px;padding:32px;background:var(--soft);min-width:0}.auth-art h2{font-size:2rem;margin:0 0 18px}.auth-art p{color:var(--muted)}.auth-art .auth-graph{height:160px;min-height:0;display:block;width:100%}.auth-steps{display:grid;gap:8px;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.auth-tabs{gap:4px;background:var(--soft);padding:4px;border-radius:8px}.auth-tabs .tab{flex:1;border:0;min-height:44px}.auth-tabs .tab.is-active{background:var(--card);color:var(--primary);box-shadow:0 1px 4px #10243c14}.panel-form{gap:18px}.panel-form label,.panel-form-inline label{font-size:.875rem;font-weight:600;gap:8px}input:not([type=checkbox]),.panel-form input,.panel-form-inline input{min-height:48px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font-size:1rem;min-width:0}.panel-form-inline{gap:16px;align-items:end}.msg:empty{display:none}.workspace-header,.panel-section-header{flex-wrap:wrap;gap:16px}.workspace-local-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px;flex-wrap:wrap}.workspace-local-tabs .tab{padding:12px 18px;background:transparent;color:var(--muted);border:0;border-radius:6px;min-height:48px;font-size:.9375rem}.workspace-local-tabs .tab.is-active{background:var(--soft);color:var(--primary)}.project-row{padding:20px;gap:16px}.project-name-display{overflow-wrap:anywhere;min-width:0}.project-row-actions{flex-wrap:wrap}.welcome-banner{background:var(--soft);border-color:var(--line);box-shadow:none;margin-bottom:28px}.welcome-icon{display:none!important}.table-wrap{max-width:100%;overflow:auto;border-radius:8px}.table th{font-size:.875rem;background:var(--soft);color:var(--muted)}.table td{font-size:.9375rem}.meta-box,.token-box{overflow-wrap:anywhere}.status-wrap{max-width:900px;padding-top:36px}.status-wrap h1{margin-top:0}.status-wrap .service-row{padding:20px;border-radius:8px;gap:20px}.status-grid{gap:12px}.status-wrap .service-row .muted{font-size:.875rem;margin-top:4px}.badge{white-space:nowrap;font-size:.875rem}.status-wrap>section:first-child{border-top:3px solid var(--primary)}.status-wrap>section:first-child .service-row{background:var(--soft);margin-top:28px}.status-wrap h2{margin-top:0}.skip-link{position:absolute;top:-100px;inset-inline-start:16px;z-index:10000;background:var(--card);padding:12px 20px}.skip-link:focus{top:12px}[dir=rtl] .hero-actions,[dir=rtl] .header-controls{flex-direction:row}.sample-value,.sample-key,.sample-bottom{direction:ltr;text-align:left}
@media(min-width:1500px){.hero{padding-block:72px}}
@media(max-width:1000px){.container{width:calc(100% - 40px)}.site-nav{gap:16px}.logo-wrap{width:180px}.header{gap:18px}.hero-grid{gap:32px}.hero h1{font-size:2.8rem}.auth-shell{gap:24px;padding:28px}.auth-main{padding:0}.auth-art{padding:24px}.docs-grid{gap:24px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:calc(100% - 32px)}.header{flex-wrap:wrap;gap:16px;padding-block:20px}.logo-wrap{width:180px}.header-controls{margin-inline-start:auto}.site-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.site-nav a{font-size:.875rem}.preferences{padding-top:12px}.hero{padding:34px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(2.3rem,9vw,3.3rem);max-width:620px}.hero p{font-size:1rem}.hero-visual{padding:24px}.flow-strip{margin-bottom:36px}.flow-strip a{padding:20px 12px;grid-template-columns:1fr;gap:8px;font-size:.875rem}.step-number{grid-row:auto}.step-detail{font-size:.8125rem}.docs-grid{grid-template-columns:1fr;gap:20px}#quickstart{padding:24px}#quickstart h2{font-size:1.7rem}.card{padding:24px}.auth-shell{grid-template-columns:1fr;padding:24px;gap:32px}.auth-art{padding:24px}.auth-art h2{font-size:1.6rem}.auth-art .auth-graph{height:100px}.auth-art p{margin-bottom:12px}.page-intro{padding:0}.panel h1{font-size:2rem}.project-row{flex-wrap:wrap}.project-row-actions{width:100%}.project-name-display{flex-basis:100%}.panel-form-inline{flex-wrap:wrap}.panel-form-inline .grow{min-width:100%;width:100%}.status-wrap .service-row{align-items:flex-start;flex-wrap:wrap;padding:16px}.status-wrap h1{font-size:2rem}.meta-row{flex-wrap:wrap}.workspace-local-tabs .tab{padding:10px;font-size:.875rem}.workspace-header h2{font-size:1.4rem}.device-code-content{padding:8px!important}.device-code-collapse{padding-inline:12px}}
@media(max-width:380px){.logo-wrap{width:145px}.header-controls .btn{padding-inline:12px;font-size:.8125rem}.flow-strip{grid-template-columns:1fr}.flow-strip a{grid-template-columns:30px 1fr}.flow-strip a+a{border-inline-start:0;border-top:1px solid var(--line)}.step-number{grid-row:span 2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.project-selected-label{color:var(--primary)}#projectForm{margin-bottom:20px}.table{min-width:760px}.table td:first-child{white-space:nowrap}.table td{vertical-align:top}.msg.is-ok{color:#16773e}.msg.is-err{color:#b22936}:root[data-theme="dark"] .msg.is-ok{color:#7edbaa}:root[data-theme="dark"] .msg.is-err,:root[data-theme="dark"] .btn.danger{color:#ff9ca6}
.site-nav{flex-wrap:wrap}.flow-strip a,.flow-strip a span{min-width:0;overflow-wrap:anywhere}.hero h1,.auth-art h2{overflow-wrap:anywhere}.table-wrap{overscroll-behavior-inline:contain}.table-wrap:focus-visible{outline-offset:2px}
.auth-main{min-width:0}.panel-form label{min-width:0}.auth-main h2{overflow-wrap:anywhere}.panel-form input{width:100%}@media(max-width:760px){.auth-shell{grid-template-columns:minmax(0,1fr)}}
