:root{font-family:Avenir Next,Avenir,Noto Sans TC,PingFang TC,system-ui,sans-serif;color:#172a37;background:#eef1f9;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172a37;--muted: #5d6b7d;--accent: #315fd4;--accent-dark: #2448a6;--accent-soft: #e6ecff;--surface: rgb(255 255 255 / 88%);--surface-solid: #fbfcff;--line: rgb(67 84 125 / 16%);--success: #247057;--warning: #a16317;--danger: #a23b4d;--radius-card: 20px;--radius-control: 12px;--shadow: 0 18px 50px rgb(48 62 117 / 12%);--z-sidebar: 30;--z-topbar: 20;--z-overlay: 40;--z-toast: 50;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}@media(prefers-color-scheme:dark){:root{color:#edf1fb;background:#141722;--ink: #edf1fb;--muted: #abb5c9;--accent: #8ba9ff;--accent-dark: #b4c7ff;--accent-soft: #26345e;--surface: rgb(25 29 44 / 90%);--surface-solid: #1b2030;--line: rgb(191 202 235 / 16%);--success: #7fd2b1;--warning: #edbd76;--danger: #f19bad;--shadow: 0 18px 50px rgb(4 7 17 / 34%)}body:after{background:#0c0f199e}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;overflow-x:clip}body{margin:0;min-width:320px;min-height:100dvh}body:before{content:"";position:fixed;inset:0;z-index:-2;background:center / cover no-repeat url(/assets/app-background-desktop-v1.png)}body:after{content:"";position:fixed;inset:0;z-index:-1;background:#f5f7fd4d;pointer-events:none}button,input,select,textarea{min-height:44px;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.page-header h1[tabindex="-1"]:focus-visible,.workspace-content[tabindex="-1"]:focus-visible{outline:0}.skip-link{position:fixed;left:16px;top:10px;z-index:calc(var(--z-toast) + 20);min-height:44px;padding:11px 15px;border-radius:10px;color:#f8faff;background:var(--accent-dark);font-weight:750;text-decoration:none;transform:translateY(calc(-100% - 18px));transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:var(--z-sidebar);display:flex;flex-direction:column;height:100dvh;padding:22px 16px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);box-shadow:10px 0 40px #303e7512}.brand-lockup,.auth-brand,.mobile-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.auth-brand,.text-link,.account-popover a{min-height:44px}.brand-lockup{padding:4px 6px 22px}.brand-lockup>div{display:grid;gap:2px;min-width:0}.brand-lockup strong,.auth-brand strong,.mobile-brand strong{font-size:1.03rem;letter-spacing:-.02em}.brand-lockup small{color:var(--muted);font-size:.74rem}.brand-mark{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;color:#f6f8ff;background:#315fd4;font-size:1.05rem;font-weight:800;box-shadow:0 8px 22px #315fd440}.sidebar-nav{display:grid;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.91rem;font-weight:650;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-nav a svg{width:20px;height:20px}.sidebar-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 72%,transparent)}.sidebar-nav a:active{transform:translateY(1px)}.sidebar-nav a.active{color:var(--accent-dark);background:var(--accent-soft)}.sidebar-footer{margin-top:auto;padding:15px 12px 4px;border-top:1px solid var(--line);color:var(--muted)}.sidebar-footer p{margin:8px 0 0;font-size:.76rem;line-height:1.5}.preview-label{display:flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:.76rem;font-weight:750}.preview-label svg{width:17px;height:17px}.close-menu,.mobile-menu,.mobile-more,.sidebar-scrim,.mobile-brand,.mobile-tabs,.mobile-role-control{display:none}.shell-main{min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:flex-end;min-height:70px;padding:12px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.role-switcher{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.role-switcher svg{width:17px;color:var(--accent)}.role-switcher label{color:var(--muted);font-size:.78rem;font-weight:650}select{min-height:44px;border:0;color:var(--ink);background:transparent;font-weight:700;cursor:pointer}.role-switcher.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;padding:10px}.role-switcher.is-compact label{align-self:end}.role-switcher.is-compact select{grid-column:1 / -1;min-height:44px;width:100%;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid)}.workspace-content{width:min(1440px,100%);margin:0 auto;padding:42px clamp(22px,4vw,58px) 70px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:25px}.page-header>div:first-child{min-width:0}.eyebrow{margin:0 0 9px;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em}.page-header h1,.auth-panel h1{margin:0;color:var(--ink);font-size:clamp(2rem,3vw,3.15rem);line-height:1.08;letter-spacing:-.045em}.page-header>div>p:last-child,.auth-panel>p{max-width:60ch;margin:13px 0 0;color:var(--muted);line-height:1.65}.header-actions{display:flex;flex:0 0 auto;gap:10px}.shop-category-strip{display:none}.primary-button,.secondary-button,.quiet-button,.icon-button,.record-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-control);font-weight:750;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.primary-button{padding:0 17px;border:1px solid #315fd4;color:#f8faff;background:#315fd4;box-shadow:0 9px 20px #315fd433}.primary-button:hover{background:#2448a6;border-color:#2448a6}.secondary-button{padding:0 15px;border:1px solid var(--line);color:var(--ink);background:var(--surface)}.secondary-button:hover,.quiet-button:hover{background:var(--accent-soft)}.quiet-button{padding:0 12px;border:1px solid transparent;color:var(--muted);background:transparent}.icon-button,.record-action{width:42px;padding:0;border:1px solid var(--line);background:var(--surface)}.mobile-menu,.close-menu{display:none}.primary-button:active,.secondary-button:active,.quiet-button:active,.icon-button:active,.record-action:active{transform:scale(.98)}.full{width:100%}.preview-toolbar{display:flex;align-items:center;gap:9px;min-height:48px;margin-bottom:18px;padding:7px 10px 7px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 8px 26px #303e750f}.preview-toolbar>svg{color:var(--accent)}.preview-toolbar label{font-size:.82rem;font-weight:750}.preview-toolbar select{margin-right:auto;padding:6px 26px 6px 8px;border-left:1px solid var(--line)}.preview-toolbar span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.75rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 34px #303e7512}.metric span,.metric small{display:block;color:var(--muted)}.metric span{font-size:.8rem;font-weight:700}.metric strong{display:block;margin:10px 0 6px;color:var(--ink);font-size:clamp(1.65rem,3vw,2.35rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-wrap:balance}.metric-value-date,.metric-value-compact{font-size:clamp(1.25rem,2.2vw,1.9rem);letter-spacing:-.025em}.metric small{font-size:.76rem;line-height:1.45}.content-panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.record-list{display:grid}.record{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto 42px;align-items:center;gap:15px;min-height:88px;padding:17px 22px;border-bottom:1px solid var(--line)}.record:last-child{border-bottom:0}.record-indicator{width:4px;height:34px;border-radius:99px;background:#9ba7c0}.record-indicator.good{background:var(--success)}.record-indicator.warning{background:var(--warning)}.record h3{margin:0;font-size:.94rem}.record p{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.5}.record>small{max-width:170px;color:var(--muted);font-size:.73rem;text-align:right}.record-action{width:44px;min-height:44px}.search-status-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.search-status-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.search-status-banner svg{flex:0 0 auto;width:24px;height:24px;color:var(--success)}.search-status-banner strong,.search-status-banner p{display:block;margin:0}.search-status-banner p,.search-status-banner span,.search-status-banner small{color:var(--muted);font-size:.79rem;line-height:1.5}.search-status-banner small{grid-column:1 / -1}.search-status-banner.is-last_known_good svg,.search-status-banner.is-unavailable svg{color:var(--warning)}.featured-shortage-notice{display:flex;align-items:center;gap:10px;margin:-4px 0 18px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--warning))}.featured-shortage-notice svg{flex:0 0 auto;width:22px;height:22px;color:var(--warning)}.featured-shortage-notice p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.search-empty-state,.panel-empty{display:grid;place-items:center;gap:10px;min-height:230px;padding:34px;text-align:center}.search-empty-state{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.search-empty-state svg,.panel-empty svg{width:32px;height:32px;color:var(--accent)}.search-empty-state h2,.search-empty-state h3,.panel-empty h3,.search-empty-state p,.panel-empty p{margin:0}.search-empty-state p,.panel-empty p{max-width:50ch;color:var(--muted);line-height:1.6}.post-detail-panel{min-height:280px}.post-public-copy{padding:28px}.post-public-copy>p:not(.eyebrow){max-width:70ch;margin:12px 0 24px;font-size:1.03rem;line-height:1.8;white-space:pre-wrap}.post-public-copy a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-dark);font-weight:750}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.operation-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,var(--accent-soft))}.operation-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-card p{margin:14px 0 8px;color:var(--muted);font-size:.84rem;line-height:1.55}.operation-card small{color:var(--muted)}.health-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:99px;color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:800}.health-pill.is-healthy{color:var(--success);background:color-mix(in srgb,var(--success) 12%,white)}.health-pill.is-failed{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,white)}.budget-card progress{width:100%;height:10px;margin-top:16px;accent-color:var(--accent)}.state-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-height:230px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.state-preview>svg{width:42px;height:42px;color:var(--accent)}.state-preview h2{margin:0 0 8px;font-size:1.3rem}.state-preview p{max-width:55ch;margin:0 0 20px;color:var(--muted);line-height:1.6}.state-error>svg,.state-conflict>svg{color:var(--danger)}.state-cooldown>svg,.state-quota>svg,.state-expired>svg{color:var(--warning)}.state-success>svg{color:var(--success)}.spin{animation:spin 1.1s linear infinite}.action-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 8px 26px #303e750f}.action-result>svg{width:28px;height:28px}.action-result.is-success>svg{color:var(--success)}.action-result.is-error>svg{color:var(--danger)}.action-result strong{display:block}.action-result p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.confirmation-backdrop{position:fixed;inset:0;z-index:calc(var(--z-toast) + 10);display:grid;place-items:center;padding:max(18px,var(--safe-top)) max(18px,var(--safe-right)) max(18px,var(--safe-bottom)) max(18px,var(--safe-left));background:#11182785;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirmation-surface{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;width:min(860px,100%);max-height:calc(100dvh - 36px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;padding:22px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--radius-card);background:var(--surface-solid);box-shadow:0 24px 80px #090e1e59}.confirmation-surface>svg{width:34px;height:34px;color:var(--warning)}.confirmation-copy h2{margin:0;font-size:1.2rem}.confirmation-copy>p:not(.eyebrow){max-width:70ch;margin:8px 0 16px;color:var(--muted);font-size:.84rem;line-height:1.6}.confirmation-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.confirmation-copy dl div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 80%,transparent)}.confirmation-copy dt{color:var(--muted);font-size:.72rem;font-weight:750}.confirmation-copy dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.45}.confirmation-actions{display:grid;gap:8px;min-width:116px}.workspace-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:18px}.context-panel{position:sticky;top:90px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.context-panel h2{margin:0;font-size:1.25rem;line-height:1.3;letter-spacing:-.025em}.context-panel>p:not(.eyebrow){margin:12px 0 22px;color:var(--muted);font-size:.84rem;line-height:1.65}.fatal-error{display:grid;min-height:100dvh;place-items:center;padding:24px}.fatal-error .auth-panel{align-self:auto}.fatal-error a{text-decoration:none}.mobile-account-menu{position:relative;display:none}.account-popover{position:absolute;right:0;top:calc(100% + 9px);z-index:var(--z-overlay);display:grid;width:190px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);box-shadow:var(--shadow)}.account-popover a{padding:13px 15px;border-bottom:1px solid var(--line);color:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none}.account-popover a:last-child{border-bottom:0}.account-popover a:hover,.account-popover a.active{background:var(--accent-soft)}.account-role-control{display:none;padding:10px}.toast{position:fixed;right:28px;bottom:28px;z-index:var(--z-toast);display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 17px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--line));border-radius:var(--radius-control);color:var(--ink);background:var(--surface-solid);box-shadow:var(--shadow);font-size:.84rem;font-weight:650}.toast svg{flex:0 0 auto;color:var(--success)}.auth-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:28px}.auth-brand{justify-self:start}.auth-panel{width:min(100%,470px);align-self:center;padding:38px;border:1px solid var(--line);border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);box-shadow:var(--shadow)}.auth-panel h1{font-size:clamp(2rem,5vw,2.8rem)}.auth-panel form{display:grid;gap:17px;margin-top:25px}.auth-panel label{display:grid;gap:7px;color:var(--ink);font-size:.82rem;font-weight:750}.auth-panel input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface-solid)}.auth-panel input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--accent-dark);font-size:.84rem;font-weight:750;text-decoration:none}.status-hero{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:18px;color:var(--accent-dark);background:var(--accent-soft)}.status-hero svg{width:32px;height:32px}.status-hero.warning{color:var(--warning)}.inline-message{display:flex;align-items:flex-start;gap:9px;margin:23px 0 8px;padding:14px;border-radius:12px;background:var(--accent-soft);font-size:.84rem;line-height:1.5}.inline-message.success svg{flex:0 0 auto;color:var(--success)}.auth-note{color:var(--muted);font-size:.74rem}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:880px){body:before{background-image:url(/assets/app-background-mobile-v1.png)}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:min(86vw,320px);height:100dvh;overflow-y:auto;padding:calc(20px + var(--safe-top)) 16px calc(18px + var(--safe-bottom));transform:translate(-105%);transition:transform .22s ease}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);display:block;width:100%;border:0;background:#1118275c}.close-menu{display:inline-flex;margin-left:auto}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:calc(66px + var(--safe-top));padding:calc(10px + var(--safe-top)) calc(14px + var(--safe-right)) 10px calc(14px + var(--safe-left))}.mobile-menu{display:inline-flex}.icon-button,.record-action{width:44px;min-height:44px}.workspace-shop .mobile-menu{display:none}.mobile-brand{display:flex}.mobile-brand .brand-mark{width:34px;height:34px;border-radius:10px}.mobile-brand strong{font-size:.9rem}.mobile-account-menu,.mobile-more{display:inline-flex}.topbar-actions{min-width:0}.desktop-role-control,.desktop-sign-out{display:none}.mobile-role-control{display:block;margin-top:14px}.workspace-shop .mobile-brand{grid-column:1 / 3}.workspace-shop .topbar-actions{grid-column:3}.workspace-shop .topbar{min-height:calc(58px + var(--safe-top));padding-top:calc(7px + var(--safe-top));padding-bottom:7px}.workspace-shop .mobile-brand .brand-mark{width:32px;height:32px}.sidebar-nav a.mobile-secondary{display:none}.role-switcher{min-height:44px;padding:0 6px}.workspace-content{padding:27px max(16px,var(--safe-right)) calc(132px + var(--safe-bottom)) max(16px,var(--safe-left))}.workspace-agent .workspace-content,.workspace-admin .workspace-content{padding-bottom:calc(44px + var(--safe-bottom))}.page-header{display:grid;align-items:start;gap:18px}.page-header h1{font-size:clamp(1.8rem,8vw,2.5rem)}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.header-actions>:only-child{grid-column:1 / -1}.metrics-grid{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:17px}.metric strong{grid-column:2;grid-row:1 / span 2;margin:0;font-size:1.55rem}.metric small{grid-column:1}.section-heading{padding:19px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.section-heading .quiet-button{display:none}.content-panel{overflow:visible;border:0;background:transparent;box-shadow:none}.record-list{gap:12px;margin-top:12px}.record{grid-template-columns:4px minmax(0,1fr) 44px;gap:11px;min-height:0;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px #303e7512}.record:last-child{border-bottom:1px solid var(--line)}.record h3,.record p,.record>small{overflow-wrap:anywhere}.record>small{grid-column:2;text-align:left}.record-action{grid-column:3;grid-row:1 / span 2}.search-status-banner{grid-template-columns:1fr}.search-status-banner small{grid-column:auto}.operations-grid{grid-template-columns:1fr;padding:12px}.preview-toolbar span{display:none}.state-preview{min-height:250px;padding:24px}.confirmation-backdrop{align-items:end;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left))}.confirmation-surface{grid-template-columns:auto minmax(0,1fr);max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));padding:18px;border-radius:20px}.confirmation-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.workspace-columns{grid-template-columns:1fr}.context-panel{position:static}.workspace-shop .workspace-content{padding:16px max(14px,var(--safe-right)) calc(112px + var(--safe-bottom)) max(14px,var(--safe-left))}.workspace-shop .page-header{gap:13px;margin-bottom:13px}.workspace-shop .page-header h1{max-width:18ch;font-size:clamp(1.65rem,6.4vw,2.05rem);line-height:1.12;letter-spacing:-.038em;text-wrap:balance}.workspace-shop .page-header>div>p:last-child{margin-top:8px;font-size:.9rem;line-height:1.48}.workspace-shop .eyebrow{margin-bottom:6px;font-size:.69rem;letter-spacing:.05em}.workspace-shop .header-actions{gap:8px}.workspace-shop .header-actions>*{min-height:48px}.shop-category-strip{display:flex;gap:8px;margin:0 -2px 14px;padding:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.shop-category-strip::-webkit-scrollbar{display:none}.shop-category-strip button{flex:0 0 auto;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);font-size:.8rem;font-weight:750;box-shadow:0 7px 22px #303e750f;cursor:pointer;transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.shop-category-strip button:active{transform:scale(.98)}.shop-category-strip button.is-active{color:#f8faff;border-color:var(--accent);background:var(--accent);box-shadow:0 9px 22px #315fd438}.workspace-shop .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;padding:10px 8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 12px 34px #303e7517}.workspace-shop .metric{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:8px 10px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.workspace-shop .metric:last-child{border-right:0}.workspace-shop .metric span{font-size:.66rem}.workspace-shop .metric strong{order:-1;margin:0;font-size:clamp(1rem,4.2vw,1.28rem);line-height:1.15}.workspace-shop .metric-value-date{font-size:clamp(.84rem,3.5vw,1rem);letter-spacing:-.03em;white-space:nowrap}.workspace-shop .metric-value-compact{font-size:clamp(.8rem,3.2vw,.96rem);line-height:1.2;overflow-wrap:anywhere}.workspace-shop .metric small{display:none}.workspace-shop .post-detail-metrics .metric small{display:block}.workspace-shop .section-heading{padding:15px 16px;border-radius:16px}.workspace-shop .section-heading h2{font-size:1.03rem}.workspace-shop .section-heading p{margin-top:3px}.workspace-shop .record-list{gap:10px;margin-top:10px}.workspace-shop .record{padding:14px;border-radius:15px}.mobile-tabs{position:fixed;left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));bottom:max(10px,var(--safe-bottom));z-index:var(--z-topbar);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:64px;padding:6px 5px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 94%,transparent);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-shadow:0 18px 45px #2735602e}.mobile-tabs a{display:grid;place-items:center;gap:3px;border-radius:13px;color:var(--muted);font-size:.68rem;font-weight:750;text-decoration:none}.mobile-tabs a svg{width:21px;height:21px}.mobile-tabs a.active{color:var(--accent-dark);background:var(--accent-soft)}.mobile-tabs .mobile-create-action{position:relative;align-self:start;justify-self:center;display:grid;width:56px;height:56px;min-height:56px;margin-top:-17px;border:1px solid color-mix(in srgb,var(--accent) 78%,white);border-radius:18px;color:#f8faff;background:var(--accent);box-shadow:0 12px 27px #315fd452}.mobile-tabs .mobile-create-action svg{width:24px;height:24px}.mobile-tabs .mobile-create-action span{position:absolute;left:50%;bottom:-19px;color:var(--muted);font-size:.65rem;transform:translate(-50%)}.mobile-tabs .mobile-create-action.active{color:#f8faff;background:var(--accent-dark)}.toast{left:max(16px,var(--safe-left));right:max(16px,var(--safe-right));bottom:calc(88px + var(--safe-bottom))}.workspace-agent .toast,.workspace-admin .toast{bottom:calc(18px + var(--safe-bottom))}.account-role-control{display:block;border-top:1px solid var(--line)}}@media(max-width:520px){.auth-shell{padding:18px}.auth-panel{padding:27px 22px;border-radius:20px}.header-actions{grid-template-columns:1fr}.header-actions>*{width:100%}.workspace-shop .header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar{overflow:hidden}.preview-toolbar label{display:none}.action-result{grid-template-columns:auto minmax(0,1fr)}.action-result .quiet-button{grid-column:2;justify-self:start;padding-left:0}.confirmation-copy dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.auth-panel,.mobile-tabs{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
