@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&display=swap");@keyframes fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-rise{animation:fade-rise .8s ease-out both}.animate-fade-rise-delay{animation:fade-rise .8s ease-out .2s both}.animate-fade-rise-delay-2{animation:fade-rise .8s ease-out .4s both}@media (prefers-reduced-motion:reduce){.animate-fade-rise,.animate-fade-rise-delay,.animate-fade-rise-delay-2{animation:none}}:root{color-scheme:light;--background:#ffffff;--surface:#ffffff;--text:#000000;--muted:#6f6f6f;--line:rgba(0,0,0,0.1)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;background:#f4f5f7;padding:24px}.login-filing{position:absolute;right:24px;bottom:24px;left:24px;color:#9aa0a6;font-size:12px;line-height:1.5;text-align:center}.login-filing a{color:inherit;text-decoration:none}.login-filing a:hover{text-decoration:underline}.login-panel{display:grid;width:min(420px,100%);gap:24px;border:1px solid var(--line);border-radius:8px;background:#ffffff;padding:28px}.login-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600}.login-brand img{width:32px;height:32px;object-fit:contain}.login-panel h1,.login-panel p{margin:0}.login-panel p{margin-top:8px;color:var(--muted);font-size:14px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px}.login-form label span{color:var(--muted);font-size:13px}.login-form input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:#111111;font:inherit;padding:0 12px}.login-form button{min-height:42px;border:0;border-radius:7px;background:#000000;color:#ffffff;cursor:pointer;font:inherit}.login-form button:disabled{cursor:progress;opacity:.55}.login-error{color:#b91c1c!important}a{color:inherit}.admin-page{position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--background)}.hero-background{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-video{position:absolute;inset:auto 0 0 0;top:300px;width:100%;height:calc(100% - 300px);object-fit:cover;opacity:0}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,var(--background) 0,rgba(255,255,255,0) 46%,var(--background) 100%)}.hero-nav{position:relative;z-index:10;display:flex;justify-content:space-between;width:min(1280px,100%);margin:0 auto;padding:24px 32px;gap:28px}.brand,.hero-nav{align-items:center}.brand{display:inline-flex;gap:10px;color:#000000;font-family:"Instrument Serif",PingFang SC,Microsoft YaHei,Georgia,serif;font-size:28px;line-height:1;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain}.nav-items{display:flex;align-items:center;justify-content:center;gap:30px;color:#6f6f6f;font-size:14px}.nav-items a{text-decoration:none;transition:color .16s ease}.nav-items .active,.nav-items a:hover{color:#000000}.hero-cta,.nav-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#000000;color:#ffffff;text-decoration:none;transition:transform .18s ease,opacity .18s ease}.nav-cta{padding:10px 24px;font-size:14px}.hero-cta:hover,.nav-cta:hover{transform:scale(1.03)}.hero-section{position:relative;z-index:10;display:flex;min-height:calc(100vh - 84px);flex-direction:column;align-items:center;justify-content:center;padding:calc(8rem - 75px) 24px 160px;text-align:center}.hero-title{max-width:1120px;margin:0;color:#000000;font-family:"Instrument Serif",PingFang SC,Microsoft YaHei,Georgia,serif;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.95;letter-spacing:-2.46px}.hero-title em{color:#6f6f6f;font-style:italic}.hero-description{max-width:672px;margin:32px 0 0;color:#6f6f6f;font-size:clamp(16px,1.45vw,18px);line-height:1.65}.hero-cta{margin-top:48px;padding:20px 56px;font-size:16px}.admin-console{position:relative;z-index:10;display:grid;grid-template-columns:1.2fr .8fr;width:min(1120px,calc(100vw - 48px));margin:-96px auto 64px;gap:14px}.console-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(255,255,255,.68);box-shadow:0 20px 60px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:20px}.console-panel h2{margin:0;color:#000000;font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.02em}.config-form{display:grid;gap:12px;margin:20px 0 0}.config-form label{display:grid;gap:7px}.config-form span{color:var(--muted);font-size:13px}.config-form small{color:#8a8f98;font-size:12px;line-height:1.5}.config-form input{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:rgba(255,255,255,.72);color:#000000;font:inherit;font-size:14px;outline:none;padding:0 14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.config-form input:focus{border-color:rgba(0,0,0,.35);background:rgba(255,255,255,.94);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.config-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.config-actions button{min-height:40px;border:0;border-radius:999px;background:#000000;color:#ffffff;cursor:pointer;font:inherit;font-size:14px;padding:0 18px;transition:transform .16s ease,opacity .16s ease}.config-actions button:hover:not(:disabled){transform:scale(1.03)}.config-actions button:disabled{cursor:progress;opacity:.56}.config-actions p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.console-links{display:grid;gap:10px;margin-top:18px}.console-links a,.console-links button{border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.56);color:#000000;cursor:pointer;font:inherit;font-size:14px;text-decoration:none;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.console-links a:hover,.console-links button:hover{transform:translateY(-1px);border-color:rgba(0,0,0,.2);background:rgba(255,255,255,.86)}.resource-result{min-height:112px;margin-top:16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(255,255,255,.52);padding:14px}.resource-result strong{display:block;font-size:14px}.resource-result p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.resource-result.success p{color:#166534}.resource-result.error p{color:#b91c1c}.resource-result pre{max-height:220px;margin:12px 0 0;overflow:auto;border-radius:6px;background:rgba(0,0,0,.06);color:#111111;font-size:12px;line-height:1.5;padding:10px;white-space:pre-wrap}.admin-workspace{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f4f5f7;color:#000000}.workspace-sidebar{border-right:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.82);padding:24px 18px}.workspace-brand{margin-bottom:28px}.workspace-nav{display:grid;gap:22px}.workspace-nav-group{display:grid;gap:8px}.workspace-nav-group>span{color:#9aa0a6;font-size:12px;font-weight:600;letter-spacing:.04em;padding:0 14px}.workspace-nav a{border-radius:8px;color:#5f6368;font-size:14px;padding:12px 14px;text-decoration:none;transition:background .16s ease,color .16s ease}.workspace-nav a.active,.workspace-nav a:hover{background:#000000;color:#ffffff}.workspace-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:32px}.workspace-footer{margin-top:auto;padding-top:32px;color:#9aa0a6;font-size:12px;line-height:1.5;text-align:center}.workspace-footer a{color:inherit;text-decoration:none}.workspace-footer a:hover{text-decoration:underline}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-account{display:flex;align-items:center;gap:12px}.workspace-account>span{color:var(--muted);font-size:13px}@media (max-width:760px){.workspace-account>span{display:none}}.workspace-header h1{margin:0;font-family:"Instrument Serif",PingFang SC,Microsoft YaHei,Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1}.workspace-header p{max-width:680px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.primary-action,.workspace-home-link{min-height:40px;border-radius:999px;background:#000000;color:#ffffff;font-size:14px;padding:0 18px;text-decoration:none;white-space:nowrap}.primary-action,.secondary-action,.workspace-home-link{display:inline-flex;align-items:center;justify-content:center}.secondary-action{min-height:38px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#ffffff;color:#111111;cursor:pointer;font:inherit;font-size:13px;padding:0 16px}.primary-action:disabled,.secondary-action:disabled{cursor:progress;opacity:.55}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{display:grid;gap:6px;min-height:104px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff;padding:14px 16px;text-decoration:none}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{font-family:"Instrument Serif",Georgia,serif;font-size:40px;font-weight:400;line-height:.9}.metric-card small{color:var(--muted);font-size:11px;line-height:1.35}.analytics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analytics-status-panel{margin-bottom:16px}.analytics-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analytics-toolbar h2{margin:0}.analytics-toolbar p{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.analytics-refresh-button{border:0;cursor:pointer;font:inherit}.analytics-refresh-button:disabled{cursor:progress;opacity:.58}.analytics-sync-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}.analytics-sync-list div{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px}.analytics-sync-list dt{color:var(--muted);font-size:12px}.analytics-sync-list dd{margin:8px 0 0;font-size:14px;line-height:1.5}.workspace-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.analytics-breakdown-grid{margin-bottom:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-trend-panel{margin-bottom:16px}.analytics-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analytics-range-switch{display:flex;flex:0 0 auto;gap:4px;border-radius:7px;background:rgba(0,0,0,.05);padding:3px}.analytics-range-switch button{min-height:30px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:0 12px}.analytics-range-switch button.is-active{background:#ffffff;color:#111111;box-shadow:0 1px 3px rgba(0,0,0,.1)}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.analytics-chart-card{min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px}.analytics-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-chart-title>strong{font-size:14px}.analytics-chart-title>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 10px}.analytics-chart-title span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.analytics-chart-title span b{color:#111111;font-size:12px}.analytics-chart-title i{width:7px;height:7px;border-radius:50%}.analytics-chart-card svg{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.chart-grid-line{stroke:rgba(0,0,0,.08);stroke-width:1}.chart-axis-label{fill:var(--muted);font-size:10px}.chart-selected-line{pointer-events:none;stroke:#111111;stroke-dasharray:3 3;stroke-width:1.25}.chart-selected-date{fill:#111111;font-size:10px;font-weight:700}.chart-day-hit-area{cursor:pointer;outline:none}.chart-day-hit-area:focus{fill:rgba(0,0,0,.04)}.analytics-day-detail{margin-top:14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffff;box-shadow:0 12px 30px rgba(0,0,0,.08);padding:14px}.analytics-day-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-day-detail-heading>div:first-child{display:grid;flex:0 0 auto;gap:3px}.analytics-day-detail-heading>div:first-child strong{font-size:16px}.analytics-day-detail-heading>div:first-child span{color:var(--muted);font-size:11px}.analytics-day-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.analytics-day-totals span{border-radius:999px;background:rgba(0,0,0,.05);color:var(--muted);font-size:11px;padding:5px 9px}.analytics-day-totals b{color:#111111;font-size:12px}.analytics-day-device-list{display:grid;max-height:260px;overflow:auto;margin-top:12px;border-top:1px solid rgba(0,0,0,.08)}.analytics-day-device{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1.55fr);gap:14px;align-items:center;min-height:52px;border-bottom:1px solid rgba(0,0,0,.08);padding:7px 0}.analytics-day-device>div:first-child{display:grid;gap:3px;min-width:0}.analytics-day-device small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analytics-day-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.analytics-day-actions span{border:1px solid rgba(0,0,0,.08);border-radius:5px;color:var(--muted);font-size:11px;padding:4px 7px}.analytics-day-actions b{color:#111111}.panel-description{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.analytics-breakdown-list{display:grid;margin-top:16px;border-top:1px solid rgba(0,0,0,.08)}.analytics-breakdown-row{display:grid;grid-template-columns:92px minmax(0,1fr) 64px;gap:12px;align-items:center;min-height:48px;border-bottom:1px solid rgba(0,0,0,.08)}.analytics-breakdown-row strong{font-size:14px}.analytics-breakdown-row span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.analytics-breakdown-row b{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400;text-align:right}.side-stack{display:grid;align-content:start;gap:16px}.workspace-narrow{max-width:760px}.workspace-panel{border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffff;padding:20px}.workspace-panel h2{margin:0;font-family:"Instrument Serif",PingFang SC,Microsoft YaHei,Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.02em}.account-admin-grid{display:grid;gap:16px}.registration-invitation-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto;gap:12px;align-items:end;margin-top:20px}.registration-invitation-form label{display:grid;gap:7px}.registration-invitation-form label span{color:var(--muted);font-size:13px}.registration-invitation-form input,.registration-invitation-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:#111111;font:inherit;padding:0 12px}.registration-invitation-form .primary-action{border:0;cursor:pointer}.registration-invitation-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#f7f7f8;padding:12px}.registration-invitation-code code{font-size:18px;letter-spacing:.08em}.account-admin-message{margin:14px 0 0;color:var(--muted);font-size:13px}.temporary-password-notice{display:grid;gap:6px;margin-top:12px;border:1px solid #f0c36d;border-radius:8px;background:#fff8e7;padding:12px}.temporary-password-notice code{width:fit-content;border-radius:5px;background:#fff;padding:5px 8px;font-size:16px;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.temporary-password-notice small{color:var(--muted)}.registration-invitation-row{grid-template-columns:minmax(180px,1fr) 100px auto}.registration-invitation-row>div{display:grid;gap:5px}.registration-invitation-row>div span,.registration-invitation-row>span{color:var(--muted);font-size:12px}.summary-list{display:grid;gap:14px;margin:20px 0 0}.summary-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.summary-list dt{color:var(--muted);font-size:13px}.summary-list dd{margin:0;overflow-wrap:anywhere;font-size:14px}.data-list{display:grid;gap:10px;margin-top:18px}.data-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr) minmax(120px,.5fr);gap:12px;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px}.template-data-row{grid-template-columns:72px minmax(140px,.8fr) minmax(0,1.3fr) minmax(120px,.5fr)}.template-preview-thumb{display:grid;width:56px;height:72px;overflow:hidden;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:6px;background:#f4f4f5}.template-preview-thumb img{width:100%;height:100%;object-fit:cover}.template-preview-thumb>span{width:22px;height:22px;border-radius:6px;background:rgba(0,0,0,.08)}.data-row small,.data-row span,.data-row strong{min-width:0;overflow-wrap:anywhere}.data-row small,.data-row span,.empty-text{color:var(--muted);font-size:13px}.empty-text{margin:18px 0 0;line-height:1.6}.analytics-table,.event-list{display:grid;gap:10px;margin-top:18px}.event-list{max-height:460px;overflow:auto}.analytics-user-row{display:grid;grid-template-columns:minmax(180px,1fr) 76px 86px 86px 96px;gap:12px;align-items:center;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px}.analytics-user-row.is-managing{grid-template-columns:28px minmax(160px,1fr) 64px 74px 76px 88px}.analytics-user-row.is-managing>input{width:16px;height:16px;margin:0;accent-color:#111111}.analytics-table-head{border:0;color:var(--muted);font-size:12px;padding-block:0}.analytics-user-row strong{display:grid;gap:4px;min-width:0}.analytics-device-name-button{width:fit-content;max-width:100%;overflow:hidden;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.analytics-device-name-button:hover{text-decoration:underline;text-underline-offset:3px}.analytics-device-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;align-items:center;min-width:0}.analytics-device-name-editor input{width:100%;min-width:0;min-height:32px;border:1px solid rgba(0,0,0,.18);border-radius:6px;background:#ffffff;font:inherit;font-size:13px;padding:0 8px}.analytics-device-name-editor button{min-height:30px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#ffffff;cursor:pointer;font:inherit;font-size:11px;padding:0 9px}.analytics-device-name-editor button:first-of-type{border-color:#000000;background:#000000;color:#ffffff}.analytics-device-name-editor button:disabled{cursor:progress;opacity:.55}.analytics-user-row small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analytics-device-filter{display:grid;flex:0 0 230px;gap:6px}.analytics-device-controls{display:flex;align-items:flex-end;gap:8px}.analytics-manage-button{flex:0 0 auto;max-width:100%}.analytics-device-panel{container-name:analytics-device;container-type:inline-size}.analytics-device-panel .analytics-section-heading{flex-wrap:wrap}.analytics-device-panel .analytics-section-heading>div:first-child{flex:1 1 280px;min-width:0}.analytics-device-management{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;gap:14px;align-items:end;margin-top:18px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:rgba(0,0,0,.02);padding:14px}.analytics-device-management>*{min-width:0}.analytics-device-management>div:first-child{display:grid;gap:5px}.analytics-device-management p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.analytics-device-management label{display:grid;gap:6px}.analytics-device-management label span{color:var(--muted);font-size:11px}.analytics-device-management input:not([type]),.analytics-device-management input[type=text]{width:100%;min-height:38px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#ffffff;font:inherit;font-size:13px;padding:0 10px}.analytics-merge-button{max-width:100%;margin-top:0}@container analytics-device (max-width: 720px){.analytics-device-controls,.analytics-device-management{display:grid;grid-template-columns:1fr;width:100%}.analytics-device-controls{justify-content:stretch}.analytics-device-filter{width:100%}.analytics-manage-button,.analytics-merge-button{justify-self:start}.analytics-user-row{grid-template-columns:minmax(130px,1fr) 52px 58px 64px 80px;gap:8px;padding-inline:10px}.analytics-user-row.is-managing{grid-template-columns:24px minmax(120px,1fr) 48px 56px 62px 78px}.device-rename-form{grid-template-columns:1fr}.device-rename-form>div{flex-wrap:wrap}}.analytics-device-error{margin:10px 0 0;font-size:12px}.analytics-device-filter span{color:var(--muted);font-size:11px}.analytics-device-filter select{width:100%;min-height:38px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#ffffff;color:#111111;font:inherit;font-size:13px;padding:0 10px}.analytics-device-detail{display:grid;gap:16px;margin-top:18px}.device-identity-card{display:grid;gap:5px;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px}.device-identity-card>strong{font-size:18px}.device-name-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-name-heading>strong{min-width:0;overflow-wrap:anywhere;font-size:18px}.device-rename-button{flex:0 0 auto;min-height:32px;padding-inline:12px}.device-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:6px 0}.device-rename-form label{display:grid;gap:6px;min-width:0}.device-rename-form input{width:100%;min-height:38px;border:1px solid rgba(0,0,0,.12);border-radius:7px;background:#ffffff;font:inherit;font-size:13px;padding:0 10px}.device-rename-form>div{display:flex;gap:8px}.device-save-name-button{min-height:38px;margin-top:0}.device-identity-card code,.device-identity-card small,.device-identity-card span{overflow-wrap:anywhere;color:var(--muted);font-family:inherit;font-size:12px}.device-id-list{display:grid;gap:3px}.device-unmerge-button{justify-self:start;margin-top:5px}.device-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.device-metric-grid>div{display:grid;gap:4px;min-width:0;border:1px solid rgba(0,0,0,.08);border-radius:7px;padding:10px}.device-metric-grid small,.device-metric-grid span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-metric-grid strong{font-family:"Instrument Serif",Georgia,serif;font-size:28px;font-weight:400}.device-event-history h3{margin:0 0 8px;font-size:14px}.event-row{align-items:center;min-height:42px;border-bottom:1px solid rgba(0,0,0,.08);padding:6px 0}.event-list-head,.event-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(92px,.7fr) 88px;gap:10px}.event-list-head{color:var(--muted);font-size:12px}.event-row strong{display:flex;align-items:center;justify-content:flex-start;gap:12px}.event-row strong em{flex:0 0 auto;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted);font-size:12px;font-style:normal;font-weight:650;padding:3px 8px}.event-row small,.event-row span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-text{color:#b91c1c}.tabs{margin-bottom:16px}.tabs,.tag-row{display:flex;gap:8px}.tag-row{flex-wrap:wrap;margin-top:16px}.tag-row span{color:#4f5560;font-size:13px;padding:7px 11px}.tabs a,.tag-row span{border:1px solid rgba(0,0,0,.1);border-radius:999px}.tabs a{color:#5f6368;font-size:14px;padding:10px 14px;text-decoration:none}.tabs a.active{background:#000000;color:#ffffff}.primary-action{margin-top:20px}.upload-form{display:grid;gap:12px;margin-top:18px}.upload-form label{display:grid;gap:7px}.upload-form small,.upload-form span{color:var(--muted);font-size:13px}.upload-form small{line-height:1.5}.upload-form input{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#ffffff;color:#000000;font:inherit;font-size:14px;outline:none;padding:9px 12px}.upload-form input[type=file]{min-height:auto;padding:10px}.upload-form button{min-height:40px;border:0;border-radius:999px;background:#000000;color:#ffffff;cursor:pointer;font:inherit;font-size:14px;padding:0 18px}.upload-form button:disabled{cursor:progress;opacity:.56}.upload-message{margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.upload-message.success{color:#166534}.upload-message.error{color:#b91c1c}.upload-progress{display:grid;gap:7px}.upload-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.08)}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:#000000;transition:width .16s ease}.upload-current-file{margin:8px 0 0;overflow-wrap:anywhere;color:#8a8f98;font-size:12px;line-height:1.5}.library-manager{display:grid;gap:14px;margin-top:18px}.library-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-manager-summary{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:13px}.library-manager-summary strong{color:#000000;font-size:24px;line-height:1}.library-manager-summary em{color:#166534;font-style:normal}.library-manager-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.library-manager-actions button,.library-manager-actions select{min-height:36px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffff;color:#000000;font:inherit;font-size:13px;padding:0 12px}.library-manager-actions button{cursor:pointer}.library-manager-actions button:disabled{cursor:not-allowed;opacity:.45}.library-list{display:grid;max-height:720px;overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:8px}.library-pagination{display:flex;min-height:44px;align-items:center;justify-content:center;gap:12px;color:rgba(0,0,0,.62);font-size:13px}.library-pagination button{width:32px;height:32px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#ffffff;color:#000000;cursor:pointer;font:inherit;font-size:22px}.library-pagination button:disabled{cursor:not-allowed;opacity:.35}.library-row{grid-template-columns:20px 64px minmax(0,1fr) 120px;gap:12px;align-items:center;min-height:72px;cursor:pointer;padding:8px 12px}.library-family-group,.library-row{display:grid;border-bottom:1px solid rgba(0,0,0,.06)}.library-family-group>.library-row{border-bottom:0}.library-row-font{min-height:92px}.library-row:last-child{border-bottom:0}.library-row.selected{background:rgba(0,0,0,.04)}.template-manager-row{min-height:92px}.plugin-admin-row{min-height:84px}.plugin-admin-row>img{width:56px;height:56px;border-radius:6px;background:#f3f4f6;object-fit:cover}.library-preview{display:grid;width:56px;height:56px;overflow:hidden;place-items:center;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:linear-gradient(45deg,rgba(0,0,0,.04) 25%,transparent 0),linear-gradient(-45deg,rgba(0,0,0,.04) 25%,transparent 0),#ffffff;background-position:0 0,0 8px;background-size:16px 16px}.library-preview img{max-width:86%;max-height:86%;object-fit:contain}.library-font-preview{color:#111827;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.library-copy,.library-meta{display:grid;min-width:0;gap:4px}.library-copy small,.library-copy strong,.library-meta small,.library-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-copy small,.library-meta small{color:var(--muted);font-size:12px}.library-style-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.library-style-chip{display:inline-flex;align-items:center;gap:4px;max-width:160px;min-height:24px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(0,0,0,.03);color:#111827;font-size:12px;line-height:1;padding:0 8px}.library-style-chip small{color:var(--muted);font-size:11px}.library-expand-button{min-height:28px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#ffffff;color:#111827;cursor:pointer;font:inherit;font-size:12px;padding:0 10px}.library-family-files{display:grid;margin:0 12px 12px 96px;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:8px;background:rgba(0,0,0,.015)}.library-file-row{display:grid;grid-template-columns:20px 140px minmax(0,1fr) 90px;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;padding:8px 10px}.library-file-row:last-child{border-bottom:0}.library-file-row.selected{background:rgba(0,0,0,.04)}.library-file-style{display:inline-flex;align-items:baseline;gap:6px;color:#111827;font-size:13px;font-weight:600}.library-file-meta,.library-file-path,.library-file-style small{color:var(--muted);font-size:12px}.library-file-meta,.library-file-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-file-meta{justify-self:end}.library-meta{justify-items:end;font-size:12px}.library-manager-message{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.account-management-panel{display:grid;gap:14px}.management-toolbar,.team-add-member-row,.team-settings-row{display:flex;align-items:end;justify-content:space-between;gap:12px}.management-toolbar h2{margin:0}.management-toolbar input,.team-add-member-row select,.team-member-table select,.team-settings-row input{min-height:38px;border:1px solid var(--line);border-radius:7px;background:#ffffff;color:#111111;font:inherit;padding:0 10px}.management-toolbar input{width:min(260px,100%)}.management-table{display:grid;gap:8px}.management-row{display:grid;grid-template-columns:minmax(130px,1fr) 90px minmax(180px,1.3fr) 150px 70px 76px;gap:12px;align-items:center;min-height:58px;border-bottom:1px solid rgba(0,0,0,.08);padding:8px 0}.user-management-table{overflow-x:auto}.user-management-table .management-row{grid-template-columns:minmax(260px,1.25fr) 80px minmax(130px,.8fr) 140px 70px minmax(200px,auto);min-width:960px;padding:16px 0}.app-update-row{grid-template-columns:minmax(100px,.45fr) minmax(260px,1.5fr) minmax(150px,.7fr)}.app-update-form{align-items:stretch;flex-direction:column}.app-update-form label,.app-update-form textarea{width:100%}.app-update-form textarea{box-sizing:border-box;resize:vertical}.app-update-notes{white-space:pre-wrap}.management-row>div{display:grid;gap:4px;min-width:0}.management-row small,.management-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.account-identity{align-items:flex-start;min-width:0}.account-identity,.user-management-table .management-row>.account-identity{display:flex;gap:12px}.account-identity-details{display:grid;gap:4px;min-width:0;line-height:1.45}.account-identity-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-identity-badge{border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:#f6f7f9;font-size:11px;white-space:nowrap}.account-identity strong{overflow-wrap:anywhere}.account-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #e1e7f5;border-radius:50%;flex-shrink:0;overflow:hidden;background:#f0f3fc;color:#4c629b;font-weight:600}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.profile-history-trigger{justify-self:start;padding:0;border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.profile-history-dialog{width:min(560px,calc(100vw - 40px));border:1px solid var(--line);border-radius:18px;padding:28px;color:var(--text);background:var(--surface);box-shadow:0 20px 70px rgb(0 0 0/18%)}.profile-history-dialog::backdrop{background:rgb(0 0 0/35%)}.profile-history-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.profile-history-dialog h2{margin:0;font-size:22px}.profile-history-dialog header p{margin:8px 0 0;font-size:13px;color:var(--muted)}.profile-history-dialog .account-identity small{display:block;font-size:12px;color:var(--muted)}.profile-history-content{min-height:205px;margin:24px 0}.profile-history-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--surface-soft)}.profile-history-card p,.profile-history-card small,.profile-history-card time{font-size:12px;color:var(--muted)}.profile-history-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:22px 0}.profile-history-card section{display:grid;gap:8px;min-width:0}.profile-history-card strong{font-size:18px;overflow-wrap:anywhere}.profile-history-card p{margin-bottom:0}.profile-history-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.management-head,.profile-history-dialog footer span{font-size:12px;color:var(--muted)}.management-head{min-height:32px}.management-head span{color:var(--muted)}.status-label{width:fit-content;border-radius:999px;background:rgba(16,185,129,.12);color:#047857!important;padding:4px 8px}.status-label.disabled{background:rgba(185,28,28,.1);color:#b91c1c!important}.team-label-list{display:flex!important;flex-wrap:wrap;gap:4px 8px!important}.user-management-actions{display:flex!important;flex-wrap:wrap;gap:8px}.user-management-actions .secondary-action{white-space:nowrap}.team-label-list span{border-radius:4px;background:#f4f4f5;padding:3px 6px}.team-management-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:16px}.team-management-list{display:grid;align-content:start;gap:8px}.team-management-list button{display:grid;gap:4px;width:100%;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;font:inherit;padding:10px;text-align:left}.team-management-list button.active,.team-management-list button:hover{border-color:var(--line);background:#f7f7f8}.team-management-list button span{color:var(--muted);font-size:12px}.team-management-detail{display:grid;align-content:start;gap:18px}.team-settings-row{justify-content:flex-start}.team-settings-row label{display:grid;flex:1 1;gap:7px}.team-settings-row label span{color:var(--muted);font-size:13px}.team-add-member-row{justify-content:flex-start}.team-add-member-row select:first-child{min-width:220px}.team-member-table .management-row{grid-template-columns:minmax(130px,1fr) 90px 130px 150px 70px}.analytics-team-panel{margin-top:16px}.analytics-team-table .management-row{grid-template-columns:minmax(140px,1fr) 90px 80px 90px 80px 130px}.analytics-account-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 60px 60px 110px;gap:10px;align-items:center;width:100%;min-height:44px;border:0;border-bottom:1px solid rgba(0,0,0,.08);background:transparent;color:inherit;font:inherit;padding:8px 0;text-align:left}.analytics-account-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.analytics-account-button{cursor:pointer}.analytics-account-button:hover{background:#fafafa}.analytics-account-detail{display:grid;gap:14px;border-bottom:1px solid rgba(0,0,0,.08);background:#fafafa;padding:14px}.analytics-account-devices{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.analytics-account-devices span,.analytics-account-devices strong{font-size:12px}.analytics-account-devices code{border-radius:4px;background:#eeeeef;font-size:11px;padding:4px 6px}@media (max-width:760px){.hero-nav{padding:20px 18px}.nav-items{display:none}.nav-cta{padding:9px 16px}.hero-section{min-height:calc(100vh - 72px);padding:72px 20px 150px}.hero-title{font-size:clamp(52px,16vw,72px);letter-spacing:-1.6px}.hero-description{margin-top:28px}.hero-cta{margin-top:40px;padding:18px 40px}.admin-console{display:grid;grid-template-columns:1fr;width:min(100vw - 28px,1120px);margin:-92px auto 32px}.config-actions{align-items:flex-start;flex-direction:column}.admin-workspace{grid-template-columns:1fr}.workspace-sidebar{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{padding:22px 16px}.workspace-header{display:grid}.workspace-header h1{font-size:40px}.registration-invitation-form,.team-management-layout,.workspace-grid,.workspace-two-col{grid-template-columns:1fr}.management-toolbar,.team-add-member-row,.team-settings-row{align-items:stretch;flex-direction:column}.management-toolbar input,.team-add-member-row select:first-child{width:100%}.library-manager-toolbar{align-items:stretch;flex-direction:column}.library-manager-actions{justify-content:flex-start}.library-row{grid-template-columns:20px 64px minmax(0,1fr)}.library-row>.library-meta{grid-column:2/-1;grid-auto-flow:column;justify-content:space-between;justify-items:start}.analytics-account-row,.analytics-section-heading,.analytics-sync-list,.analytics-team-table .management-row,.analytics-toolbar,.analytics-user-row,.data-row,.management-row,.summary-list div,.team-member-table .management-row,.user-management-table .management-row{grid-template-columns:1fr}.user-management-table .management-row{min-width:0}.user-management-table .management-head{display:none}.analytics-section-heading,.analytics-toolbar{display:grid}.analytics-chart-grid,.analytics-day-detail-heading,.analytics-day-device{grid-template-columns:1fr}.analytics-day-detail-heading{display:grid}.analytics-day-actions,.analytics-day-totals{justify-content:flex-start}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-device-filter{width:100%}.analytics-device-controls,.analytics-device-management{display:grid;grid-template-columns:1fr;width:100%}.analytics-user-row.is-managing{grid-template-columns:28px minmax(0,1fr)}.device-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-list-head{display:none}.event-row{grid-template-columns:minmax(0,1fr) 88px}.event-row span{display:none}}.category-admin-list{display:grid;gap:12px}.category-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,2fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px}.category-admin-row>div{display:grid;gap:4px}.category-admin-row small{color:var(--muted-color,#6b7280)}.category-admin-row form{display:flex;align-items:center;gap:10px}@media (max-width:820px){.category-admin-row{grid-template-columns:1fr}.category-admin-row form{display:grid}}