:root,[data-theme=light]{--pico-font-size:15px;--pico-muted-color:#596b64;--pico-background-color:#f5f7f7;--pico-card-border-color:#dfe6e3;--pico-form-element-border-color:#b9c9c1;--pico-primary:#11664d;--pico-primary-background:#11664d;--pico-primary-border:#11664d;--pico-border-radius:10px}
*{box-sizing:border-box}body{margin:0}.brand{display:flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:750;text-decoration:none;color:#163e31}.skip-link{position:fixed;left:1rem;top:-8rem;z-index:20;background:white;padding:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #266fc6;outline-offset:3px}
.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#fff;border-right:1px solid #dce5df;padding:30px 20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.sidebar .workspace-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:14px 10px 0;color:#52665d}.sidebar nav{display:flex;flex-direction:column;gap:5px;align-items:stretch;justify-content:flex-start}.sidebar nav a{margin:0;padding:12px 14px;border-radius:8px;color:#354e43;font-size:.94rem}.sidebar nav a[aria-current]{background:#e7f2ec;color:#0c563e;font-weight:700}.sidebar nav a:hover{background:#f1f6f3}.workspace-switch{padding:12px 10px;font-size:.9rem;border-top:1px solid #e1e8e3;margin-top:auto}.account-menu{margin:0;padding:12px 10px;border-top:1px solid #e1e8e3;overflow-wrap:anywhere}.account-menu summary{font-size:.8rem}.account-menu a,.account-menu button{display:block;margin-top:1rem}.account-menu form{margin:0}.workspace>main{margin:0 0 0 236px;max-width:1440px;width:auto;padding:38px 44px 80px;min-height:calc(100vh - 72px)}.workspace>footer{margin-left:280px;margin-right:44px;width:auto;max-width:none}.public-header{padding:24px 32px}.public-page>main{max-width:1080px;margin:auto}.public-page .auth-card{max-width:460px}.section-nav:empty{display:none}.section-nav,.tabs{display:flex;gap:22px;justify-content:flex-start;flex-wrap:wrap;border-bottom:1px solid #dbe5df;margin-bottom:28px;padding-bottom:14px}.tabs a[aria-current]{border-bottom:3px solid #11664d;color:#10583f}.tabs a{padding:10px 0}.section-nav a{padding:5px 0}.back-link{display:inline-block;margin-bottom:24px;font-size:.9rem}.page-heading{margin-bottom:28px;gap:24px;align-items:center}.page-heading p{margin-bottom:0;max-width:760px}h1{font-size:2rem;letter-spacing:-.8px;line-height:1.25}h2{font-size:1.25rem}article{border:1px solid #dfe6e1;box-shadow:0 2px 3px #12352403;padding:24px}article>header{background:#fafcfb;border-bottom:1px solid #e0e7e2}.muted,small,.eyebrow{color:#536b5f}.eyebrow{font-size:.7rem}.notice{line-height:1.65;border-left:4px solid #337c60}.notice.error{border-color:#b13b36}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}th{font-size:.78rem;text-transform:none;letter-spacing:0;color:#455e50}td,th{padding:15px 18px}td small{display:block;margin-top:.3rem}td form{margin:.5rem 0 0}td .quiet{padding:.5rem 0}form{max-width:920px}form .fields{gap:20px}.fields label{min-width:0}input,select,textarea{font-size:.95rem}button,[role=button]{font-size:.9rem;min-height:42px;width:auto}button.danger{background:#a93430;border-color:#a93430}summary{line-height:1.6}details>summary{font-size:.95rem}pre{overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.wrap{word-break:break-word}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.cards article{min-width:0}.step-list{counter-reset:step;list-style:none;padding:0;display:grid;gap:18px}.step-list>li{padding:20px 24px;background:#fff;border:1px solid #dfe6e1;border-radius:10px}.step-list h2{margin-top:0}.step-list>li>h2:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;border-radius:50%;background:#e7f2ec;color:#11664d}.policy-start{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.policy-start a{display:block;border:1px solid #dce5df;padding:20px;border-radius:10px;background:white}.auth-card{border:1px solid #dfe6e1}.inline-row{flex-wrap:wrap;gap:12px}.button-row{flex-wrap:wrap}.status{white-space:normal}.account-menu summary{min-height:32px}[hidden]{display:none!important}
@media(min-width:1600px){.workspace>main{padding-left:64px;padding-right:64px}}
@media(max-width:1000px){.sidebar{width:208px}.workspace>main{margin-left:208px;padding:28px 24px 60px}.workspace>footer{margin-left:232px;margin-right:24px}.devices-table .device-actions{min-width:10rem}}
@media(max-width:700px){.sidebar{position:static;width:auto;padding:18px 20px;gap:12px;border-right:0;border-bottom:1px solid #dce5df}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.sidebar nav a{padding:10px 12px}.sidebar .workspace-label{margin:0;font-size:.65rem}.workspace-switch{margin:0;padding:8px 10px}.account-menu{padding:8px 10px}.workspace>main{margin:0;padding:24px 18px 48px}.workspace>footer{margin:0 18px}.page-heading{align-items:flex-start}.section-nav,.tabs{gap:14px}.cards,.fields{grid-template-columns:1fr}h1{font-size:1.8rem}.table-scroll table{min-width:560px}.table-scroll .devices-table,.table-scroll .users-table{min-width:0}article{padding:18px}.table-card{padding:0}.step-list>li{padding:18px}.public-header{padding:18px}.public-page>main{padding:20px 18px}.auth-card{margin:24px auto}.sidebar .brand{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body>footer{color:#536b5f}.tag{color:#425e3d}.devices-table td[data-label]::before,.users-table td[data-label]::before{color:#536b5f}
button,[role=button]{appearance:none;-webkit-appearance:none;transition:none;background-image:none}
button:not(.quiet):not(.secondary):not(.danger),[role=button]:not(.secondary):not(.danger){background-color:#11664d;border-color:#11664d;color:#fff}
button:disabled{opacity:.65}
.review-table td a,.devices-table td a,.users-table td a{display:inline-block;min-height:24px;line-height:24px}

#sources-help { display: block; margin: .5rem 0 1rem; }
.table-scroll:focus-visible { outline-offset: -3px; }
