:root{color-scheme:light;--bg:#faf8f5;--bg-soft:#f5f3ef;--surface:#fdfcfa;--surface-raised:#fefdfb;--surface-subtle:#f8f7f4;--panel:var(--surface);--text:#1c1917;--text-strong:#0c0a09;--muted:#57534e;--muted-strong:#44403c;--line:#e7e5e4;--line-strong:#d6d3d1;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#f0fdfa;--success:#15803d;--success-soft:#f0fdf4;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#fef2f2;--warning-soft:#fffbeb;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-soft:0 8px 32px rgb(28 25 23/6%);--shadow-raised:0 16px 48px rgb(28 25 23/10%);--focus-ring:0 0 0 3px rgb(15 118 110/18%);--z-sticky:10;--z-dismiss:20;--z-popover:30;--z-fullscreen:60}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:linear-gradient(180deg,#fdfcfb 0,var(--bg) 44%,#f3f0eb 100%);color:var(--text);font-family:Inter,LXGW WenKai,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit}button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}code{border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 6px;color:var(--text-strong);background:var(--surface-subtle);font-family:Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;word-break:break-all}.contour-bg{position:relative}.contour-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 75% 45%,transparent 30%,rgb(15 118 110/3%) 50%,transparent 70%),radial-gradient(ellipse 60% 50% at 25% 60%,transparent 25%,rgb(15 118 110/2%) 45%,transparent 65%),radial-gradient(ellipse 40% 35% at 55% 30%,transparent 20%,rgb(15 118 110/2.5%) 40%,transparent 60%),radial-gradient(circle at 65% 50%,transparent 15%,rgb(15 118 110/1.5%) 35%,transparent 55%),radial-gradient(circle at 35% 55%,transparent 10%,rgb(15 118 110/1%) 30%,transparent 50%);pointer-events:none;z-index:0}.contour-bg>*{position:relative;z-index:1}.product-shell{min-height:100vh}.home{display:grid;grid-gap:34px;gap:34px;padding:22px clamp(18px,4vw,54px) 44px}.home-nav{width:min(1180px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto}.home-brand{color:var(--text-strong);font-family:LXGW WenKai,PingFang SC,serif;font-weight:700;text-decoration:none;letter-spacing:.04em;font-size:18px}.home-actions,.home-nav-links{display:flex;align-items:center;gap:10px}.home-nav-links a{border-radius:var(--radius-md);padding:9px 11px;color:var(--muted-strong);font-size:14px;font-weight:750;text-decoration:none;transition:background-color .14s ease,color .14s ease}.home-nav-links a:hover{color:var(--accent-strong);background:var(--accent-soft)}.home-nav-links .home-nav-cta{color:#fff;background:var(--accent)}.home-hero{width:min(1180px,100%);min-height:min(650px,calc(100vh - 132px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;grid-gap:clamp(28px,5vw,70px);gap:clamp(28px,5vw,70px);margin:0 auto}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.home h1{margin:0 0 16px;color:var(--text-strong);font-family:LXGW WenKai,PingFang SC,serif;font-size:64px;line-height:1.1;letter-spacing:-.01em}.lede{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.home-hero-copy{display:grid;grid-gap:18px;gap:18px}.home-hero-copy .lede{max-width:600px;font-size:19px}.home-actions{flex-wrap:wrap;margin-top:6px}.home-actions a{text-decoration:none}.product-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.preview-window-toolbar{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:12px 14px;background:var(--surface-subtle)}.preview-window-toolbar span{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.preview-window-toolbar strong{margin-left:8px;color:var(--muted-strong);font-size:12px}.product-preview-grid{min-height:380px;display:grid;grid-template-columns:120px minmax(180px,.85fr) minmax(0,1.15fr)}.product-preview-frame,.product-preview-grid aside,.product-preview-list{min-width:0;padding:16px}.product-preview-grid aside{display:grid;align-content:start;grid-gap:8px;gap:8px;border-right:1px solid var(--line);background:var(--bg-soft)}.product-preview-grid aside p,.product-preview-list article{margin:0;border-radius:var(--radius-md);padding:9px 10px}.product-preview-grid aside p{color:var(--muted-strong);font-size:12px;font-weight:850}.product-preview-list{display:grid;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid var(--line)}.product-preview-list article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);background:var(--surface)}.product-preview-list article.active{border-color:rgb(15 118 110/32%);background:var(--accent-soft)}.product-preview-list strong{color:var(--text-strong);font-size:13px}.product-preview-list span{color:var(--muted);font-size:12px}.product-preview-frame{display:grid;place-items:center;grid-gap:12px;gap:12px;background:linear-gradient(90deg,rgb(28 25 23/5%) 1px,transparent 0),linear-gradient(rgb(28 25 23/5%) 1px,transparent 0),#fff;background-size:24px 24px}.product-preview-frame div{width:min(240px,82%);aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(15 118 110/12%),transparent),var(--surface);box-shadow:var(--shadow-soft)}.product-preview-frame p{margin:0;color:var(--muted-strong);font-size:13px;font-weight:800}.home-capabilities{width:min(1180px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 auto}.home-capabilities article{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.home-capabilities svg{color:var(--accent-strong)}.home-capabilities h2,.home-capabilities p{margin:0}.home-capabilities h2{color:var(--text-strong);font-size:16px}.home-capabilities p{color:var(--muted);font-size:13px;line-height:1.6}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,430px);align-items:center;grid-gap:clamp(24px,5vw,72px);gap:clamp(24px,5vw,72px);padding:clamp(24px,5vw,64px)}.auth-context{display:grid;grid-gap:28px;gap:28px}.auth-context h1{margin:0 0 14px;color:var(--text-strong);font-family:LXGW WenKai,PingFang SC,serif;font-size:56px;line-height:1.08;letter-spacing:0}.auth-context p{max-width:620px;margin:0;color:var(--muted);font-size:18px;line-height:1.7}.auth-context ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.auth-context li{border-left:3px solid var(--accent);padding-left:12px;color:var(--muted-strong);font-weight:700}.auth-form{box-sizing:border-box;width:min(430px,100%);display:grid;grid-gap:18px;gap:18px;padding:32px;border:1px solid var(--line);border-bottom:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.auth-form h1,.auth-form h2{margin:0;color:var(--text-strong);font-size:30px;line-height:1.2;letter-spacing:0}.admin-inline-form label,.auth-form label,.stacked-label{display:grid;grid-gap:8px;gap:8px;color:var(--muted-strong);font-size:13px;font-weight:750}.field-hint{color:var(--muted);font-size:12px;font-weight:650}.admin-inline-form input,.auth-form input,.compact-label select,.share-form input[type=email],.stacked-label input,.stacked-label textarea,.ui-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);background:var(--surface);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form input,.share-form input[type=email],.stacked-label input,.stacked-label textarea{padding:11px 12px}.ui-input{height:42px;padding:0 13px}.admin-inline-form input:hover,.auth-form input:hover,.compact-label select:hover,.stacked-label input:hover,.stacked-label textarea:hover,.ui-input:hover{border-color:var(--line-strong)}.admin-inline-form input:focus,.auth-form input:focus,.compact-label select:focus,.share-form input[type=email]:focus,.stacked-label input:focus,.stacked-label textarea:focus,.ui-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.auth-form button{min-height:44px;border:0;border-radius:var(--radius-md);padding:0 16px;color:#fff;background:linear-gradient(180deg,#115e59 0,var(--accent) 100%);font-weight:800;cursor:pointer;box-shadow:0 10px 22px rgb(15 118 110/22%)}.auth-form button:disabled{opacity:.68;cursor:wait}.auth-switch{margin:0;color:var(--muted);font-size:13px;text-align:center}.auth-switch a{color:var(--accent-strong);font-weight:800;text-decoration:none}.form-error{margin:0;color:var(--danger-strong);font-size:13px;line-height:1.5}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-md);padding:0 14px;color:#fff;background:linear-gradient(180deg,#115e59 0,var(--accent) 100%);font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgb(15 118 110/18%);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px rgb(15 118 110/22%)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.58;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;min-height:24px;border:1px solid var(--line);border-radius:999px;padding:3px 9px;color:var(--muted-strong);background:var(--surface-subtle);font-size:12px;font-weight:850;line-height:1.2;white-space:nowrap}.status-badge.success{border-color:rgb(15 118 110/24%);color:var(--success);background:var(--success-soft)}.status-badge.warning{border-color:rgb(180 83 9/24%);color:#92400e;background:var(--warning-soft)}.status-badge.danger{border-color:rgb(194 65 12/24%);color:var(--danger-strong);background:var(--danger-soft)}.status-badge.info{border-color:rgb(15 118 110/24%);color:var(--accent-strong);background:var(--accent-soft)}.icon-button{width:40px;padding:0}.ui-dialog{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:var(--surface)}.ui-dialog h2{margin:0;color:var(--text-strong);font-size:18px;line-height:1.25;letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.workspace{min-height:100vh;display:grid;grid-template-columns:var(--workspace-sidebar-width,320px) 6px minmax(0,1fr);grid-gap:0;gap:0;background:linear-gradient(180deg,rgb(253 252 250/72%),rgb(255 255 255/0)),var(--bg-soft);transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}.workspace[data-sidebar-collapsed=true]{grid-template-columns:56px 0 minmax(0,1fr)}.workspace.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none}.workspace-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);padding:14px 14px 14px 8px}.workspace-list-panel,.workspace-nav{min-width:0}.workspace-nav{display:grid;align-content:start;grid-gap:8px;gap:8px}.workspace-list-panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.workspace-sidebar{min-height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);box-shadow:4px 0 24px rgb(28 25 23/4%);overflow:hidden}.workspace-sidebar-topbar{display:flex;justify-content:flex-end;padding:12px 12px 0}.workspace-sidebar-body{min-width:0;min-height:0;display:flex;flex:1 1;flex-direction:column;gap:18px;overflow:auto;padding:10px 22px 22px;transition:opacity .14s ease,transform .18s cubic-bezier(.16,1,.3,1)}.workspace[data-sidebar-collapsed=true] .workspace-sidebar{align-items:center}.workspace[data-sidebar-collapsed=true] .workspace-sidebar-topbar{justify-content:center;padding:14px 0 0}.workspace[data-sidebar-collapsed=true] .workspace-sidebar-body{opacity:0;pointer-events:none;transform:translateX(-12px)}.workspace-sidebar-resizer{position:relative;z-index:4;cursor:col-resize;background:transparent}.workspace-sidebar-resizer:before{content:"";position:absolute;inset:0 2px;border-radius:999px;background:var(--accent);opacity:0;transition:opacity .14s ease}.workspace-sidebar-resizer:focus-visible:before,.workspace-sidebar-resizer:hover:before,.workspace.resizing-sidebar .workspace-sidebar-resizer:before{opacity:.52}.workspace[data-sidebar-collapsed=true] .workspace-sidebar-resizer{pointer-events:none}.sidebar-toggle-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted-strong);background:var(--surface);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.sidebar-toggle-button:hover{border-color:rgb(15 118 110/28%);color:var(--accent-strong);background:var(--accent-soft)}.sidebar-toggle-button:active{transform:scale(.97)}.workspace-sidebar-header{display:grid;grid-gap:8px;gap:8px;padding-bottom:4px}.workspace-nav{border-bottom:1px solid var(--line);padding-bottom:14px}.workspace-nav-item{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 10px;color:var(--muted-strong);background:transparent;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.workspace-nav-item.active,.workspace-nav-item:hover{border-color:rgb(15 118 110/24%);color:var(--accent-strong);background:var(--accent-soft)}.workspace-nav-item strong{color:inherit;font-size:12px}.workspace-list-panel{min-height:0;border-bottom:1px solid var(--line);padding-bottom:14px}.preview-toolbar h2,.workspace-section h2,.workspace-sidebar h1{margin:0;letter-spacing:0}.workspace-sidebar h1{color:var(--text-strong);font-size:24px;line-height:1.18}.workspace-section{display:grid;grid-gap:10px;gap:10px}.workspace-section h2{color:var(--muted-strong);font-size:12px;line-height:1.4;font-weight:850}.document-tree{display:grid;grid-gap:6px;gap:6px}.folder-form,.folder-list{display:grid;grid-gap:10px;gap:10px}.folder-form{margin-top:auto;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;background:var(--surface-subtle)}.account-security-panel{padding-top:10px;border-top:1px solid var(--line)}.account-security-card,.account-security-card form,.account-security-panel{display:grid;grid-gap:10px;gap:10px}.folder-group{display:grid;grid-gap:6px;gap:6px;border-left:2px solid var(--line);padding-left:10px}.folder-group h3{margin:0;color:var(--muted-strong);font-size:12px;font-weight:850}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.document-row{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:6px 8px;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.document-row-main{min-width:0;display:flex;align-items:center;gap:6px}.document-row:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.document-row.active{border-color:rgb(15 118 110/28%);background:var(--accent-soft);color:var(--accent-strong)}.document-title{min-width:0;flex:1 1 auto;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.document-row .status-badge{min-height:20px;padding:2px 7px;font-size:11px}.document-meta,.empty-note{color:var(--muted);font-size:12px}.document-meta{flex:none;font-size:11px;white-space:nowrap}.empty-note{margin:0;line-height:1.5}.secondary-action{margin-top:auto;border-color:var(--line);color:var(--accent-strong);background:var(--surface);box-shadow:none}.secondary-action:hover:not(:disabled){border-color:rgb(15 118 110/34%);background:var(--accent-soft);box-shadow:none}.preview-pane{min-width:0;min-height:calc(100vh - 28px);display:grid;grid-template-rows:minmax(74px,auto) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.preview-heading{min-width:0;display:grid;grid-gap:5px;gap:5px}.preview-browser-toolbar span,.preview-heading span{color:var(--muted);font-size:12px;font-weight:850}.preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:750}.preview-meta>span:not(.status-badge){display:inline-flex;align-items:center;min-height:22px}.preview-meta>span:not(.status-badge):before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:var(--line-strong)}.preview-loading{position:absolute;z-index:var(--z-sticky);top:16px;left:50%;transform:translateX(-50%);justify-self:center;margin:0;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted-strong);background:var(--surface);box-shadow:var(--shadow-soft);font-size:12px;font-weight:850}.preview-workspace{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;background:var(--surface-subtle)}.preview-browser-toolbar h3{margin:0;color:var(--text-strong);font-size:15px;line-height:1.3;letter-spacing:0}.preview-browser{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff}.preview-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 14px;background:linear-gradient(180deg,var(--surface-subtle),var(--surface))}.preview-browser-frame{position:relative;min-height:0}.share-form,.share-form fieldset,.share-panel,.upload-control{display:grid;grid-gap:10px;gap:10px}.upload-button{width:100%;min-height:44px}.share-panel{position:relative;justify-items:end;align-content:center}.floating-dismiss-layer{position:fixed;inset:0;z-index:var(--z-dismiss);border:0;padding:0;cursor:default;background:transparent;box-shadow:none}.floating-dismiss-layer:focus-visible,.floating-dismiss-layer:hover{background:transparent;box-shadow:none;outline:none}.share-panel .ui-dialog{position:absolute;top:calc(100% + 12px);right:0;z-index:var(--z-popover);width:min(390px,calc(100vw - 32px));box-shadow:var(--shadow-raised)}.share-form fieldset{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--surface-subtle)}.share-form legend{padding:0 4px;color:var(--muted-strong);font-size:13px;font-weight:800}.share-form>label,.share-specific-users>label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px}.share-link-box{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--surface-subtle)}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.share-qr-and-stats{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.share-qr-card,.share-stats-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.share-qr-card{display:grid;place-items:center;min-height:118px;padding:6px}.share-stats-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:10px}.share-stats-card h3{margin:0;color:var(--text-strong);font-size:13px;font-weight:900}.share-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.share-stat-item{display:grid;min-width:0;border-radius:var(--radius-sm);padding:7px 6px;text-align:center;background:var(--surface-subtle)}.share-stat-item strong{overflow:hidden;color:var(--text-strong);font-size:16px;line-height:1.1;text-overflow:ellipsis}.share-stat-item span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800}.share-recent-views{display:grid;grid-gap:4px;gap:4px}.share-recent-view{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;line-height:1.35}.share-recent-view span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-permission-grid{display:grid;grid-gap:8px;gap:8px}.permission-card{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;color:var(--text);cursor:pointer;background:var(--surface);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.permission-card:hover{border-color:var(--line-strong);background:var(--surface-raised)}.permission-card.active{border-color:rgb(15 118 110/42%);background:var(--accent-soft);box-shadow:0 0 0 1px rgb(15 118 110/16%)}.permission-card input{margin-top:3px}.permission-card strong{display:block;color:var(--text-strong);font-size:14px;line-height:1.25}.permission-card span span{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.4}.share-danger-zone,.share-grant-list,.share-specific-users{display:grid;grid-gap:8px;gap:8px}.share-grant-list{grid-template-columns:repeat(auto-fit,minmax(0,max-content))}.share-grant-chip{max-width:100%;overflow:hidden;border:1px solid rgb(15 118 110/22%);border-radius:999px;padding:5px 8px;color:var(--success);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:var(--success-soft)}.share-danger-zone{border-top:1px solid var(--line);padding-top:12px}.share-danger-zone h3{margin:0;color:var(--danger-strong);font-size:13px;font-weight:900}.stacked-label textarea{resize:vertical}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0,var(--surface-raised) 100%)}.preview-toolbar h2{color:var(--text-strong);font-size:17px;font-weight:850}.preview-toolbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.preview-search-actions{min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-md);padding:3px;color:var(--muted-strong);background:var(--surface);font-size:12px;font-weight:820;white-space:nowrap}.preview-search-actions>span{padding:0 4px}.preview-download-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;color:var(--accent-strong);background:var(--surface);font-size:13px;font-weight:820;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.preview-download-link:hover{border-color:rgb(15 118 110/34%);background:var(--accent-soft)}.preview-frame{width:100%;height:100%;border:0;background:#fff}.preview-fullscreen-overlay{position:fixed;inset:0;z-index:var(--z-fullscreen);display:block;color:var(--text);background:#fff}.preview-fullscreen-close{position:absolute;top:16px;right:16px;z-index:1;width:44px;min-width:44px;min-height:44px;border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-raised)}.preview-fullscreen-frame-wrap{height:100%;min-height:100%;padding:0;background:#fff}.preview-fullscreen-frame{width:100%;height:100%;border:0;background:#fff}.preview-empty{display:grid;place-items:center;padding:24px;color:var(--muted);background:linear-gradient(90deg,rgb(28 25 23/4%) 1px,transparent 0),linear-gradient(rgb(28 25 23/4%) 1px,transparent 0),#fff;background-size:28px 28px}.preview-empty p{margin:0;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px;background:var(--surface);box-shadow:var(--shadow-soft)}.hidden-frame{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-page{height:100vh;min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bg-soft);overflow:hidden;transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}.admin-page[data-admin-nav-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.admin-nav{height:100vh;min-height:0;padding:20px;border-right:1px solid var(--line);background:var(--surface);box-shadow:16px 0 40px rgb(28 25 23/4%);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.admin-nav-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.admin-brand{min-width:0;transition:opacity .14s ease,transform .16s ease}.admin-nav h1{margin:0;color:var(--text-strong);font-size:24px;letter-spacing:0}.admin-nav nav{display:grid;grid-gap:8px;gap:8px}.admin-nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;color:var(--text);font-weight:700;text-decoration:none}.admin-nav a:hover{border-color:var(--line);background:var(--surface-subtle)}.admin-nav a svg{flex:none}.admin-nav-short{display:none}.admin-page[data-admin-nav-collapsed=true] .admin-nav{padding:16px 12px}.admin-page[data-admin-nav-collapsed=true] .admin-nav-header{justify-content:center}.admin-page[data-admin-nav-collapsed=true] .admin-brand{width:0;opacity:0;pointer-events:none;transform:translateX(-10px)}.admin-page[data-admin-nav-collapsed=true] .admin-nav a{justify-content:center;gap:0;padding:10px 0}.admin-page[data-admin-nav-collapsed=true] .admin-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-page[data-admin-nav-collapsed=true] .admin-nav-short{display:none}.admin-content{height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:30px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-header h2{margin:0;color:var(--text-strong);font-size:28px;line-height:1.2;letter-spacing:0}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}.admin-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.admin-card.accent-blue{border-color:rgb(15 118 110/22%);background:linear-gradient(180deg,#fff,rgb(239 246 255/72%))}.admin-card.accent-green{border-color:rgb(20 184 166/24%);background:linear-gradient(180deg,#fff,rgb(240 253 250/72%))}.admin-card.accent-amber{border-color:rgb(245 158 11/28%);background:linear-gradient(180deg,#fff,rgb(255 251 235/78%))}.admin-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-card span{color:var(--muted);font-size:13px;font-weight:800}.admin-card-icon{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent-strong);background:var(--surface);box-shadow:inset 0 1px 0 var(--surface)}.admin-card.accent-green .admin-card-icon{color:#0f766e;background:rgb(240 253 250/86%)}.admin-card.accent-amber .admin-card-icon{color:#b45309;background:rgb(255 251 235/92%)}.admin-card strong{color:var(--text-strong);font-size:34px;line-height:1}.admin-card-meta{margin:0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:700}.admin-table-shell{display:grid;grid-gap:8px;gap:8px;min-width:0}.admin-table-hint{margin:0;color:var(--muted);font-size:12px;font-weight:750}.admin-feedback{margin:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;font-size:13px;font-weight:800}.admin-feedback.success{border-color:rgb(15 118 110/22%);color:var(--success);background:var(--success-soft)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.admin-table,.admin-table-wrap{width:100%;background:var(--surface)}.admin-table{min-width:760px;table-layout:auto;border-collapse:separate;border-spacing:0}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table th{color:var(--muted-strong);font-size:12px;font-weight:850;background:var(--surface-subtle)}.admin-table td{color:var(--text);font-size:14px}.admin-shares-table{min-width:1420px;table-layout:fixed}.admin-shares-table td:first-child,.admin-shares-table th:first-child{width:130px}.admin-shares-table td:nth-child(2),.admin-shares-table td:nth-child(3),.admin-shares-table th:nth-child(2),.admin-shares-table th:nth-child(3){width:170px}.admin-shares-table td:nth-child(4),.admin-shares-table th:nth-child(4){width:76px}.admin-shares-table td:nth-child(5),.admin-shares-table th:nth-child(5){width:390px}.admin-shares-table td:nth-child(6),.admin-shares-table th:nth-child(6){width:320px}.admin-shares-table td:nth-child(7),.admin-shares-table th:nth-child(7){width:110px}.admin-shares-table td:nth-child(8),.admin-shares-table th:nth-child(8){width:120px}.admin-shares-table td:nth-child(9),.admin-shares-table th:nth-child(9){width:180px}.admin-share-mode-cell,.admin-share-title-cell{word-break:keep-all}.admin-share-title-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-share-link-cell{min-width:0}.admin-share-link{display:block;max-width:100%}.admin-share-grants-cell,.admin-share-link{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.admin-share-action-cell{white-space:nowrap}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:260px}.admin-row-actions .ui-button{min-height:32px;padding:0 10px;font-size:12px;box-shadow:none}.admin-inline-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:var(--surface-subtle)}.admin-inline-panel h3{margin:0;color:var(--text-strong);font-size:16px;letter-spacing:0}.admin-inline-form{display:inline-flex;align-items:flex-end;gap:8px}.admin-inline-form button,.admin-inline-form input{height:40px;border-radius:var(--radius-md)}.admin-inline-form input{width:96px;padding:0 10px}.admin-action-panel{display:grid;grid-gap:10px;gap:10px;justify-items:flex-end}.admin-generated-codes{display:grid;grid-gap:6px;gap:6px;justify-items:flex-end}.danger-action{min-height:34px;border-color:rgb(194 65 12/22%);color:var(--danger-strong);background:var(--danger-soft);box-shadow:none}.danger-action:hover:not(:disabled){border-color:rgb(194 65 12/34%);background:#ffe8db;box-shadow:none}.document-actions{position:relative;gap:10px}.document-actions,.preview-actions-toolbar{display:flex;align-items:center;justify-content:flex-end;min-width:0}.preview-actions-toolbar{gap:8px}.preview-actions-toolbar .ui-button{min-height:34px;border-radius:var(--radius-md);padding:0 12px;font-size:13px;font-weight:820;box-shadow:none}.preview-actions-toolbar .ui-button:hover:not(:disabled){transform:none;box-shadow:none}.preview-actions-toolbar .icon-button,.preview-toolbar-actions .icon-button{width:34px;min-height:34px;padding:0;gap:0}.preview-actions-toolbar .secondary-action{margin-top:0;background:var(--surface);box-shadow:none}.preview-actions-toolbar .danger-action{margin-top:0}.preview-actions-toolbar .document-versions{position:relative;display:inline-flex}.preview-actions-toolbar .share-panel{display:inline-flex;justify-items:legacy;align-content:normal;gap:0}.preview-actions-toolbar .compact-label{height:34px;margin:0 2px}.preview-actions-toolbar .compact-label select{min-height:34px;max-width:148px;padding:0 9px;font-size:13px}.compact-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.compact-label select{max-width:150px;padding:7px 8px}.rename-popover{width:min(330px,calc(100vw - 32px))}.rename-popover,.version-popover{position:absolute;top:52px;right:0;z-index:var(--z-popover);display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;background:var(--surface);box-shadow:var(--shadow-raised)}.version-popover{width:min(460px,calc(100vw - 32px))}.version-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.version-popover-header p{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:800}.version-popover-header h3{margin:0;color:var(--text-strong);font-size:15px;font-weight:900}.version-replace-control{display:inline-flex;justify-content:flex-end}.version-list{max-height:min(420px,52vh);display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.version-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:var(--surface-raised)}.version-row-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.version-row-title{display:flex;align-items:center;gap:8px;min-width:0}.version-row-title strong{color:var(--text-strong);font-size:13px;font-weight:900}.version-row-main p{margin:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.version-row-main span{color:var(--muted);font-size:12px;font-weight:720}.version-row-actions{display:inline-flex;align-items:center;gap:6px}@media (max-width:1100px){.document-actions{gap:8px}.compact-label{max-width:180px}}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.workspace{grid-template-columns:1fr}.workspace-main{padding:0 14px 14px}.workspace-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.workspace[data-sidebar-collapsed=true]{grid-template-columns:1fr}.workspace[data-sidebar-collapsed=true] .workspace-sidebar{min-height:58px}.workspace-sidebar-body{max-height:48vh}.workspace-sidebar-resizer{display:none}.preview-pane{min-height:640px}.preview-workspace{grid-template-columns:1fr;grid-template-rows:minmax(420px,1fr)}.admin-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-nav{height:auto;min-height:auto;max-height:34vh;border-right:0;border-bottom:1px solid var(--line)}.admin-nav nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.admin-content{height:auto;min-height:0;padding:20px}}@media (max-width:680px){.auth-page{padding:18px}.auth-form{width:100%;padding:24px}.home{gap:26px;padding:18px 18px 34px}.home-nav{align-items:flex-start;flex-direction:column;gap:12px}.home-nav-links{width:100%;flex-wrap:wrap;gap:8px}.home-nav-links a{flex:1 1 auto;min-width:max-content;text-align:center}.home-hero{min-height:auto;grid-template-columns:1fr;gap:24px}.home h1{font-size:40px}.home-hero-copy .lede{font-size:17px}.product-preview{width:100%}.product-preview-grid{min-height:auto;grid-template-columns:1fr}.product-preview-grid aside{grid-template-columns:repeat(3,minmax(0,1fr))}.product-preview-grid aside,.product-preview-list{border-right:0;border-bottom:1px solid var(--line)}.product-preview-frame{min-height:180px}.home-capabilities{grid-template-columns:1fr}.auth-context h1{font-size:34px}.admin-header,.preview-toolbar{align-items:stretch;flex-direction:column}.preview-toolbar-actions{margin-left:0}.document-actions{justify-content:flex-start;flex-wrap:wrap}.preview-actions-toolbar{flex-wrap:nowrap}.preview-actions-toolbar .compact-label{flex:0 1 104px;width:auto;margin:0;gap:0;font-size:0}.preview-actions-toolbar .compact-label select{width:104px;max-width:104px;font-size:13px}.preview-actions-toolbar .share-panel{flex:0 0 auto}.preview-actions-toolbar .share-panel>.ui-button{width:auto;min-width:78px}.compact-label{width:100%}.compact-label select{max-width:none}.rename-popover,.share-panel .ui-dialog{position:fixed;top:50%;right:16px;left:16px;width:auto;max-height:calc(100vh - 32px);overflow-y:auto;transform:translateY(-50%)}.admin-inline-form{width:100%;align-items:stretch;flex-direction:column}.admin-inline-form input{width:100%}.admin-action-panel{justify-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}