:root{color-scheme:light;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;background:#f3f4ef;color:#1f2722}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(32,122,92,.08),transparent 32%),linear-gradient(180deg,#eff3ee,#f7f4ee)}button,input,select{font:inherit}a{color:inherit}button{cursor:pointer}.accountPage{min-height:100vh}.pageBand{width:100%}.pageBandAccent{border-bottom:1px solid rgba(72,96,82,.16)}.pageInner{width:min(1120px,calc(100% - 32px));margin:0 auto}.pageHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:56px 0 40px}.pageEyebrow{margin:0 0 12px;color:#0b7a5f;font-size:13px;font-weight:700;text-transform:uppercase}h1{margin:0;font-size:clamp(34px,5vw,52px);line-height:1.05}.pageLead{max-width:620px;margin:16px 0 0;color:#58645c;font-size:18px;line-height:1.7}.sectionTabs{display:inline-flex;flex-wrap:wrap;gap:8px;padding:0 0 18px}.sectionTab{min-height:38px;padding:0 14px;border-radius:999px;color:#506058;text-decoration:none;background:hsla(0,0%,100%,.62);border:1px solid rgba(72,96,82,.12)}.sectionTab,.sectionTabCount{display:inline-flex;align-items:center}.sectionTabCount{justify-content:center;min-width:22px;min-height:22px;margin-left:8px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700}.sectionTabCountNeutral{background:rgba(72,96,82,.12);color:#43524b}.sectionTabCountCritical{background:rgba(155,63,40,.14);color:#9a3f28}.sectionTabActive{color:#0f6d57;background:rgba(15,122,97,.12);border-color:rgba(15,122,97,.18)}.disabledButton,.ghostButton,.primaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ghostButton{border-color:rgba(36,63,54,.16);background:hsla(0,0%,100%,.72);color:#1f2722}.ghostButton:hover{background:hsla(0,0%,100%,.96)}.primaryButton{background:#13795d;color:#f6fffb}.primaryButton:hover{background:#0f6951}.disabledButton{background:hsla(150,3%,50%,.16);color:#6b756f;cursor:not-allowed}.authShell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);grid-gap:24px;gap:24px;padding:40px 0 56px;align-items:start}.authCopy,.authForm,.detailPanel,.summaryCard{border:1px solid rgba(72,96,82,.14);border-radius:8px;background:hsla(0,0%,100%,.9)}.authCopy{padding:28px}.authCopy h2,.detailPanel h2{margin:0;font-size:24px}.authCopy p{margin:12px 0 0;color:#58645c;line-height:1.7}.featureList{margin:24px 0 0;padding-left:18px;color:#2f3833}.featureList li+li{margin-top:10px}.authForm{display:grid;grid-gap:18px;gap:18px;padding:28px}.formRow{display:grid;grid-gap:8px;gap:8px}.formRow label{font-size:14px;font-weight:700}.formRow input{width:100%;min-height:46px;padding:0 14px;border:1px solid #ccd5cf;border-radius:8px;background:#fdfdfb;color:#1f2722}.formRow input:focus{outline:2px solid rgba(19,121,93,.18);border-color:#13795d}.formRow select{width:100%;min-height:46px;padding:0 14px;border:1px solid #ccd5cf;border-radius:8px;background:#fdfdfb;color:#1f2722}.formRow select:focus{outline:2px solid rgba(19,121,93,.18);border-color:#13795d}.formError{margin:-4px 0 0;color:#ad3c27;font-size:14px}.formSuccess{margin:0;color:#0d6d54;font-size:14px}.inlineNotice{margin:12px 0 0}.inlineLinkRow{display:flex;justify-content:flex-start}.inlineTextLink{color:#0f6d57;text-decoration:none;font-weight:700}.inlineTextLink:hover{text-decoration:underline}.inlineLinkButton{width:-moz-fit-content;width:fit-content}.narrowPage{width:min(620px,calc(100% - 32px));margin:0 auto;padding:56px 0}.stackForm,.standalonePanel{display:grid;grid-gap:18px;gap:18px}.noticePanel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:8px;border:1px solid rgba(72,96,82,.14);background:hsla(0,0%,100%,.9)}.noticePanel strong{display:block;margin-bottom:8px}.noticePanel p{margin:0;color:#58645c;line-height:1.6}.warningPanel{border-color:rgba(184,113,23,.22);background:rgba(184,113,23,.08)}.dangerPanel{border-color:rgba(155,63,40,.22);background:rgba(155,63,40,.08)}.compactNotice{margin-bottom:18px;padding:16px}.adminNavStack{display:grid}.adminOpsNotice{margin-bottom:18px}.adminOpsLinks{display:flex;gap:12px;flex-wrap:wrap}.adminOpsMeta{margin-top:10px;font-size:13px;color:#58645c}.summaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0 0 18px}.billingLayout{grid-template-columns:minmax(0,1.4fr) minmax(320px,360px);grid-gap:18px}.adminShell,.billingLayout{display:grid;gap:18px;padding-bottom:56px}.adminShell{grid-template-columns:minmax(0,1.5fr) minmax(300px,360px);grid-gap:18px}.usageShell{grid-template-columns:minmax(0,1.5fr) minmax(300px,360px);padding-bottom:56px}.adminMain,.usageShell{display:grid;grid-gap:18px;gap:18px}.devicesShell,.workspaceShell{grid-template-columns:minmax(0,1.5fr) minmax(300px,360px);padding-bottom:56px}.devicesMain,.devicesShell,.usageMain,.workspaceMain,.workspaceShell{display:grid;grid-gap:18px;gap:18px}.adminSidebar,.devicesSidebar,.usageSidebar,.workspaceSidebar{align-self:start}.usagePeriodTabs{display:inline-flex;gap:8px}.planGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.billingPlanGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-content:start}.pricingCard{display:grid;grid-template-rows:auto 1fr auto;grid-gap:22px;gap:22px;padding:24px;border:1px solid rgba(72,96,82,.14);border-radius:8px;background:hsla(0,0%,100%,.9)}.pricingCardFeatured{background:linear-gradient(180deg,rgba(15,122,97,.08),hsla(0,0%,100%,.94))}.pricingCardMuted{opacity:.78}.pricingCardHeader h2{margin:10px 0 0;font-size:28px}.pricingPrice{margin:14px 0 0;font-size:34px;font-weight:700}.pricingPrice span{margin-left:4px;color:#5e6a62;font-size:16px;font-weight:400}.pricingFeatureList{margin:0;padding-left:18px}.pricingFeatureList li+li{margin-top:10px}.pricingCardFooter{display:grid;align-items:end}.adminHeaderActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.summaryCard{min-height:168px;padding:24px}.summaryCardPrimary{background:linear-gradient(135deg,#0f7a61,#1b8f7d);color:#f6fffb}.summaryCardPrimary .summaryLabel,.summaryCardPrimary .summaryMeta{color:rgba(246,255,251,.82)}.summaryLabel{margin:0;color:#5e6a62;font-size:13px;font-weight:700;text-transform:uppercase}.summaryCard h2{margin:18px 0 0;font-size:clamp(26px,4vw,36px);line-height:1.1}.summaryMeta{margin:14px 0 0;color:#58645c;line-height:1.6}.statusBadge{display:inline-flex;align-items:center;min-height:36px;margin-top:18px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:700}.status-active,.status-processed{background:rgba(18,121,93,.12);color:#0d6d54}.status-grace_period,.status-invited,.status-past_due,.status-pending{background:rgba(184,113,23,.14);color:#9d5d12}.status-canceled,.status-deactivated,.status-failed,.status-removed,.status-suspended{background:rgba(155,63,40,.14);color:#9a3f28}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding-bottom:56px}.detailPanel{padding:24px}.billingSidebar{align-self:start}.detailPanelWide{grid-column:1/-1}.adminSearchForm{display:grid;grid-gap:18px;gap:18px}.adminSearchForm select{width:100%;min-height:46px;padding:0 14px;border:1px solid #ccd5cf;border-radius:8px;background:#fdfdfb;color:#1f2722}.adminSearchActions{display:flex;gap:12px;flex-wrap:wrap}.adminResultList,.workspaceScopeList{display:grid;grid-gap:14px;gap:14px}.workspaceScopeCard{display:grid;grid-gap:12px;gap:12px;padding:18px;border-radius:8px;border:1px solid rgba(72,96,82,.14);background:rgba(247,249,246,.9)}.workspaceScopeCardSelected{border-color:rgba(15,122,97,.28);background:rgba(15,122,97,.08)}.workspaceScopeHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workspaceScopeHeader h3{margin:10px 0 0;font-size:22px;line-height:1.2}.workspaceOnboardingPanel{display:grid;grid-gap:14px;gap:14px}.workspaceOnboardingActions{display:flex;gap:12px;flex-wrap:wrap}.adminUserRow{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid rgba(72,96,82,.12)}.adminUserRow:first-child{padding-top:0;border-top:0}.adminUserPrimary{display:grid;grid-gap:6px;gap:6px}.adminUserPrimary span{color:#58645c}.adminBadgeGroup{display:flex;gap:10px;flex-wrap:wrap}.adminUserMeta{display:flex;gap:16px;flex-wrap:wrap;color:#33413a;font-weight:700}.adminWebhookError{margin:0;color:#9b2c2c;line-height:1.5}.auditLogMetadata{margin:0;padding:12px;border-radius:8px;background:#f4f6f2;border:1px solid rgba(72,96,82,.1);overflow-x:auto;font-size:13px;line-height:1.6}.adminRowActions{display:flex;gap:12px;flex-wrap:wrap}.workspaceSectionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.workspaceDeviceList{display:grid;grid-gap:14px;gap:14px}.workspaceDeviceRow{display:grid;grid-gap:8px;gap:8px;padding:14px 0;border-top:1px solid rgba(72,96,82,.12)}.workspaceDeviceRow:first-child{padding-top:0;border-top:0}.workspaceDevicePrimary{display:grid;grid-gap:4px;gap:4px}.workspaceDevicePrimary span{color:#58645c}.inlineMiniForm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inlineMiniSelect{min-height:38px;min-width:148px;padding:0 12px;border-radius:8px;border:1px solid rgba(72,96,82,.18);background:#fff;color:#1f2722}.inlineMiniSelect:focus{outline:2px solid rgba(17,120,92,.18);border-color:rgba(17,120,92,.45)}.adminMiniButton{min-height:38px;padding:0 14px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.detailList{margin:0}.detailRow{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(72,96,82,.12)}.detailRow:first-child{padding-top:0;border-top:0}.detailRow dt{color:#5e6a62}.detailRow dd{margin:0;color:#1f2722;font-weight:700}.pillGrid{display:flex;flex-wrap:wrap;gap:10px}.usageBreakdownList{display:grid;grid-gap:16px;gap:16px}.deviceCard,.deviceList{display:grid;grid-gap:18px;gap:18px}.deviceCardHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.deviceCardHeader h2{margin:12px 0 0;font-size:24px;line-height:1.2}.deviceMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:18px;column-gap:18px}.deviceActions{display:flex;justify-content:flex-end}.usageBreakdownRow{display:grid;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid rgba(72,96,82,.12)}.usageBreakdownRow:first-child{padding-top:0;border-top:0}.usageBreakdownHead{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.usageBreakdownHead span{color:#5e6a62;font-size:13px}.usageBreakdownMeta{display:flex;gap:16px;color:#33413a;font-weight:700}.usageBarTrack{width:100%;height:10px;border-radius:999px;background:hsla(146,6%,47%,.14);overflow:hidden}.usageBarTrackLarge{height:12px}.usageBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#11785c,#38a28a)}.usageMeter{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.adminUsageMeter{margin-top:20px}.usageMeterLabels{display:flex;align-items:center;justify-content:space-between;gap:16px}.actionStack{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.billingActionButton{width:100%}.billingNote{margin:0;color:#5e6a62;line-height:1.6}.billingError{margin-top:4px}.entitlementPill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700}.entitlementOn{background:rgba(15,122,97,.1);color:#0f6d57}.entitlementOff{background:hsla(142,5%,47%,.14);color:#5d6660}@media (max-width:900px){.adminShell,.authShell,.billingLayout,.detailGrid,.devicesShell,.pageHeader,.planGrid,.summaryGrid,.usageShell,.workspaceSectionGrid,.workspaceShell{grid-template-columns:1fr}.pageHeader{padding-top:40px}.summaryCard{min-height:auto}}@media (max-width:640px){.pageInner{width:min(100% - 24px,1120px)}.pageLead{font-size:16px}.authCopy,.authForm,.detailPanel,.summaryCard{padding:20px}.adminHeaderActions{justify-content:flex-start}.detailRow{gap:6px}.detailRow,.deviceMetaGrid{grid-template-columns:1fr}.deviceActions{justify-content:stretch}.deviceActions button,.deviceActions form,.inlineLinkButton,.noticePanel{width:100%}.noticePanel{align-items:stretch;flex-direction:column}}