.member-picker[data-v-106088ea]{margin-top:16px}.member-summary[data-v-106088ea]{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-summary>div[data-v-106088ea]{display:grid;gap:4px}.member-summary small[data-v-106088ea],.member-picker small[data-v-106088ea],.member-tabs>span[data-v-106088ea],.member-pagination>span[data-v-106088ea]{color:var(--muted);font-size:12px}.member-summary button[data-v-106088ea]{min-height:44px;border-radius:8px}.member-chips[data-v-106088ea]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.member-chips button[data-v-106088ea]{max-width:180px;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#eef1eb;border:0;border-radius:8px;font-size:12px}.member-chips button span[data-v-106088ea]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-chips img[data-v-106088ea]{width:14px;height:14px;flex:none}.member-chips>span[data-v-106088ea]{color:var(--muted);font-size:12px}.member-panel[data-v-106088ea]{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.member-search[data-v-106088ea]{padding:14px 14px 8px;margin:0;font-size:12px}.member-search input[data-v-106088ea]{width:100%;min-height:44px;margin-top:6px;font-size:16px}.member-tabs[data-v-106088ea]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 10px}.member-tabs button[data-v-106088ea]{min-height:44px;padding:6px 12px;border:0;border-radius:8px;background:#f4f5f2;font-size:12px}.member-tabs button[aria-pressed=true][data-v-106088ea]{background:var(--ink);color:#fff}.member-tabs>span[data-v-106088ea]{margin-left:auto}.member-results[data-v-106088ea]{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.member-row[data-v-106088ea]{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:60px;margin:0;border-top:1px solid var(--line);cursor:pointer}.member-row input[data-v-106088ea]{width:18px;height:18px;min-height:0;flex:none;margin:0;accent-color:var(--ink)}.member-row>span[data-v-106088ea]{flex:1;min-width:0;display:grid;gap:4px}.member-row strong[data-v-106088ea]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-feedback[data-v-106088ea]{padding:24px 14px;color:var(--muted);font-size:13px}.member-feedback button[data-v-106088ea]{min-height:44px;margin-left:8px}.member-pagination[data-v-106088ea]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line)}.member-pagination button[data-v-106088ea]{min-height:44px;padding:8px 12px;border-radius:8px;font-size:12px}.users-form[data-v-aec4653f]{position:relative}.users-form .drawer-head[data-v-aec4653f]{padding-right:40px}.user-form-close[data-v-aec4653f]{position:absolute;top:16px;right:16px;width:44px;height:44px;padding:10px;border:0;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center}.user-form-close img[data-v-aec4653f]{width:20px;height:20px}.user-actions[data-v-aec4653f]{flex-wrap:wrap}.users-heading[data-v-aec4653f]{display:flex;align-items:center;justify-content:space-between;gap:24px}.users-heading h1[data-v-aec4653f]{font-size:clamp(28px,4vw,48px)}.users-hint[data-v-aec4653f]{color:#68726b;font-size:14px;line-height:1.6}.users-search[data-v-aec4653f]{display:block;max-width:420px;margin:24px 0}.users-search input[data-v-aec4653f]{margin-top:8px;width:100%;box-sizing:border-box}.users-list[data-v-aec4653f]{display:grid;gap:12px}.user-row[data-v-aec4653f]{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #dce0d9;border-radius:14px}.user-copy[data-v-aec4653f]{flex:1;min-width:0}.user-copy h2[data-v-aec4653f]{font-size:18px;margin:0;overflow-wrap:anywhere}.user-copy p[data-v-aec4653f]{margin:8px 0 0;color:#68726b;font-size:14px}.user-copy small[data-v-aec4653f]{font-size:12px;color:#68726b;font-weight:400}.user-actions[data-v-aec4653f]{display:flex;gap:12px}.user-status[data-v-aec4653f]{font-size:13px}.users-notice[data-v-aec4653f]{color:#006b4c}.users-form[data-v-aec4653f]{display:flex;flex-direction:column;gap:20px;max-width:520px}.users-form label[data-v-aec4653f]{display:flex;flex-direction:column;gap:8px}.users-form small[data-v-aec4653f]{color:#68726b}.users-form fieldset[data-v-aec4653f]{border:1px solid #dce0d9;border-radius:12px;padding:16px}.users-form .user-app-check[data-v-aec4653f]{flex-direction:row;align-items:center}.user-app-check input[data-v-aec4653f]{width:20px;height:20px}.users-form button[data-v-aec4653f]{min-height:44px}@media(max-width:640px){.user-row[data-v-aec4653f]{flex-wrap:wrap;gap:12px}.user-copy[data-v-aec4653f]{flex-basis:70%}.user-actions[data-v-aec4653f]{width:100%}.user-actions button[data-v-aec4653f]{flex:1;min-height:44px}}.views-dialog .views-scroll[data-v-e718f9af]{min-height:0}.views-backdrop[data-v-e718f9af]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#1013117a}.views-dialog[data-v-e718f9af]{width:min(640px,100%);max-height:85dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.views-heading[data-v-e718f9af]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.views-heading>div[data-v-e718f9af]{min-width:0}.views-heading h2[data-v-e718f9af]{font-size:24px;margin:0 0 8px}.views-heading p[data-v-e718f9af]{margin:0;color:var(--muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-close[data-v-e718f9af]{flex:none;width:44px;height:44px;padding:12px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent}.views-close img[data-v-e718f9af]{width:20px;height:20px}.views-summary[data-v-e718f9af]{margin:20px 0 12px;font-size:14px}.views-history[data-v-e718f9af]{font-size:12px;line-height:1.6;margin:0 0 12px;color:var(--muted)}.views-scroll[data-v-e718f9af]{overflow:auto;min-height:120px;overscroll-behavior:contain}.views-columns[data-v-e718f9af],.views-row[data-v-e718f9af]{display:grid;grid-template-columns:minmax(0,1fr) 52px 126px;align-items:center;gap:12px}.views-columns[data-v-e718f9af]{font-size:12px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.views-columns>span[data-v-e718f9af]:nth-child(2),.views-number[data-v-e718f9af]{text-align:right}.views-columns>span[data-v-e718f9af]:last-child{text-align:right}.views-list[data-v-e718f9af]{list-style:none;padding:0;margin:0}.views-row[data-v-e718f9af]{min-height:64px;padding:12px 0;border-bottom:1px solid var(--line)}.views-person[data-v-e718f9af]{display:flex;align-items:center;gap:10px;min-width:0}.views-person>img[data-v-e718f9af]{width:20px;height:20px;flex:none}.views-person>div[data-v-e718f9af]{min-width:0}.views-name[data-v-e718f9af]{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.4}.views-person small[data-v-e718f9af]{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.views-number[data-v-e718f9af]{font-size:15px;font-variant-numeric:tabular-nums}.views-row time[data-v-e718f9af],.views-no-time[data-v-e718f9af]{font-size:12px;text-align:right;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.views-state[data-v-e718f9af]{padding:32px 0;text-align:center;color:var(--muted);font-size:14px}.views-footnote[data-v-e718f9af]{padding-top:16px;font-size:12px;line-height:1.6;color:var(--muted)}.views-more[data-v-e718f9af],.views-retry[data-v-e718f9af]{min-height:44px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 16px;font-size:13px}.views-more[data-v-e718f9af]{width:100%;margin-top:16px}.views-more[data-v-e718f9af]:disabled{opacity:.5}.views-retry[data-v-e718f9af]{margin-left:8px}@media(max-width:600px){.views-backdrop[data-v-e718f9af]{padding:16px 0 0;align-items:flex-end}.views-dialog[data-v-e718f9af]{width:100%;max-height:85dvh;padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.views-columns[data-v-e718f9af],.views-row[data-v-e718f9af]{grid-template-columns:minmax(0,1fr) 36px 108px;gap:8px}.views-person[data-v-e718f9af]{gap:7px}.views-person>img[data-v-e718f9af]{width:18px;height:18px}}.views-dialog[data-v-e718f9af]{width:min(720px,100%)}.views-columns[data-v-e718f9af],.views-row[data-v-e718f9af]{grid-template-columns:minmax(0,1fr) 136px 44px 126px}.views-columns>span[data-v-e718f9af]:nth-child(2){text-align:left}.views-columns>span[data-v-e718f9af]:nth-child(3){text-align:right}.views-sources[data-v-e718f9af]{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}@media(max-width:600px){.views-columns[data-v-e718f9af],.views-row[data-v-e718f9af]{grid-template-columns:minmax(0,1fr) 72px 28px 84px;gap:8px}}.content-thumbnail[data-v-00c077de]{display:flex;align-items:center;justify-content:center;width:fit-content;min-width:44px;min-height:44px;max-width:100%;margin:12px 0;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--paper-2);cursor:zoom-in;line-height:0}.content-thumbnail>img[data-v-00c077de]{display:block;width:auto;max-width:min(240px,100%);height:auto;max-height:180px;object-fit:contain}.content-image-dialog[data-v-00c077de]{max-width:96vw;max-height:94dvh;padding:48px 16px 16px;border:0;border-radius:12px;background:var(--paper);color:var(--ink)}.content-image-dialog[data-v-00c077de]::backdrop{background:#101311bf}.content-image-full[data-v-00c077de]{display:block;max-width:calc(96vw - 32px);max-height:calc(94dvh - 64px);object-fit:contain}.content-image-close[data-v-00c077de]{position:absolute;right:4px;top:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:12px;border:0;background:transparent}.content-image-close img[data-v-00c077de]{width:20px;height:20px}:root{--ink: #101311;--paper: #f2f0e9;--paper-2: #e8e5dc;--acid: #20e6a7;--muted: #6f756f;--line: #c9cbc3;--danger: #d84b3e;--shadow: 0 24px 70px rgba(16, 19, 17, .16);font-family:Noto Sans SC,sans-serif;color:var(--ink);background:var(--paper)}.editor-image{display:inline-block;max-width:100%;vertical-align:middle}.editor-image>img{display:block;max-width:min(220px,100%);max-height:180px;object-fit:contain;border-radius:8px}.qr-status-tabs{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.qr-status-tabs button{min-width:112px;min-height:44px;margin:0;padding:10px 24px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.qr-status-tabs button:hover{background:var(--paper)}.qr-status-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:600}.qr-status-tabs button:focus-visible{outline-offset:2px}@media(max-width:480px){.qr-status-tabs button{min-width:104px;padding-inline:20px}}@media(prefers-reduced-motion:reduce){.qr-status-tabs button{transition:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);overflow-x:hidden}#app{width:100%;min-height:100dvh}button,input,select{font:inherit}button,a.button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[contenteditable]:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.eyebrow{font:600 11px/1 Space Grotesk,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,Noto Sans SC,sans-serif;letter-spacing:-.04em}h1{font-size:clamp(38px,5vw,72px);line-height:.94}label{display:grid;gap:8px;font-size:13px;font-weight:600}input,select{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;border-radius:2px;color:var(--ink)}.primary,.ghost,.danger,.button{border:1px solid var(--ink);padding:11px 16px;background:transparent;color:var(--ink);text-decoration:none;font-weight:700;border-radius:2px;transition:.18s ease}.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:#252b27;transform:translateY(-1px)}.primary:disabled{opacity:.5}.ghost:hover{background:var(--paper-2)}.danger{border-color:transparent;color:var(--danger)}.error{color:var(--danger);font-size:13px;margin:12px 0}.seal{width:82px;height:82px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--ink)}.seal:before,.seal:after{content:"";position:absolute;background:currentColor}.seal:before{width:108%;height:1px}.seal:after{width:1px;height:108%}.seal i{width:55%;height:55%;border:8px double currentColor;border-radius:50%;background:var(--paper);z-index:1}.seal span{position:absolute;z-index:2;font:700 7px Space Grotesk;letter-spacing:.12em;background:var(--paper);padding:2px}.seal.open{color:#067a55;transform:rotate(16deg)}.center-page{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.35fr .65fr;background:var(--ink);padding:4vw}.login-copy{color:var(--paper);padding:5vw;position:relative}.login-copy .seal{color:var(--acid);margin-bottom:12vh}.login-copy .seal i,.login-copy .seal span{background:var(--ink)}.login-copy h1{font-size:clamp(64px,9vw,140px);max-width:800px;margin:24px 0 40px}.login-copy>p:last-child{color:#a9afa9;max-width:none;line-height:1.8;white-space:nowrap;font-size:clamp(13px,1.15vw,16px)}.login-panel{background:var(--paper);align-self:center;padding:clamp(30px,5vw,72px);display:grid;gap:24px;box-shadow:var(--shadow)}.login-panel h2{font-size:38px;margin-bottom:16px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin-shell aside{position:sticky;top:0;height:100vh;background:var(--ink);color:var(--paper);padding:34px 28px;display:flex;flex-direction:column;gap:30px}.admin-shell aside .seal{color:var(--acid);transform:scale(.7);transform-origin:left top;margin-bottom:-18px}.admin-shell aside .seal i,.admin-shell aside .seal span{background:var(--ink)}aside h2{font-size:20px}.admin-shell aside nav button{width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:13px 0}.nav-active{border-bottom:1px solid var(--acid)!important}.logout{margin-top:auto;color:var(--paper);border-color:#505650}.workspace{padding:clamp(28px,5vw,80px);min-width:0}.workspace>header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:30px}.workspace h1{font-size:clamp(44px,6vw,84px);margin:12px 0 0}.records{display:grid}.record{display:grid;grid-template-columns:75px 1fr auto;gap:22px;border-bottom:1px solid var(--line);padding:25px 0;align-items:center}.record-index{font:600 30px Space Grotesk;color:var(--line)}.record-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.record h3{margin:8px 0;font-size:22px}.record a:not(.button){font-size:12px;color:var(--muted);word-break:break-all}.status{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:3px 7px;border:1px solid}.status.active{color:#067a55}.status.disabled{color:var(--danger)}.metric{display:grid;text-align:right}.metric strong{font:600 28px Space Grotesk}.metric span{font-size:11px;color:var(--muted)}.record-actions{display:flex;gap:8px;align-items:center}.empty{padding:15vh 0;text-align:center}.empty span{font:600 120px Space Grotesk;color:var(--line)}.empty h3{font-size:28px}.empty p{color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1013118c;z-index:10;display:flex;justify-content:flex-end}.drawer{width:min(720px,100%);height:100%;overflow:auto;background:var(--paper);padding:clamp(26px,4vw,56px);display:grid;align-content:start;gap:24px;box-shadow:var(--shadow);animation:slide .25s ease-out}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px}.drawer-head h2{font-size:36px;margin:10px 0 0}.close{border:0;background:none;font-size:36px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.drawer-actions{display:flex;justify-content:flex-end;gap:12px}.drawer-actions .ghost,.drawer-actions .primary{min-height:46px;border-radius:8px}.editor{background:#fff;border:1px solid var(--line)}.toolbar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:7px}.toolbar button{border:0;background:transparent;padding:6px 9px;font-size:12px}.toolbar button.active,.toolbar button:hover{background:var(--paper-2)}.ProseMirror{min-height:260px;padding:20px;outline:none;line-height:1.6}.ProseMirror p{margin:0 0 4px}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h2{font-size:28px}.ProseMirror blockquote{border-left:3px solid var(--acid);padding-left:16px;color:var(--muted)}.public-shell{min-height:100dvh;background:#f7f5ef;display:grid;place-items:center;padding:24px}.public-shell.reader-mode{display:block;background:#f7f5ef}.unlock-card{width:min(440px,100%);padding:clamp(28px,6vw,48px);background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px #1013111f}.unlock-card h1{margin:0 0 28px;font-size:clamp(30px,7vw,42px);letter-spacing:-.04em}.unlock-form{display:grid;gap:16px;margin:0 0 15px}.content-reader{width:min(760px,100%);margin:0 auto;min-height:100dvh;padding:clamp(28px,6vw,64px) clamp(20px,5vw,48px) 64px;background:#fff;box-shadow:0 0 0 1px #1013110a,0 24px 80px #10131112}.reader-header{padding:4px 0 24px;margin-bottom:24px;border-bottom:1px solid #e7e3d9}.reader-header h1{margin:14px 0 0;font-family:Noto Sans SC,sans-serif;font-size:clamp(28px,7vw,42px);line-height:1.24;letter-spacing:-.035em;overflow-wrap:anywhere}.reader-accent{display:block;width:42px;height:6px;border-radius:999px;background:#168bf5}.reader-loading{color:var(--muted)}.rich-content{font-size:clamp(16px,2vw,18px);line-height:1.82;padding:0;overflow-wrap:anywhere}.rich-content>:first-child{margin-top:0}.rich-content img{display:block;max-width:100%;height:auto}.rich-content table{display:block;max-width:100%;overflow-x:auto}.rich-content a{color:#067a55}.rich-content blockquote{margin-left:0;border-left:4px solid var(--acid);padding-left:18px;color:var(--muted)}.record-tags{display:flex;gap:7px;align-items:center}.access-tag{font-size:10px;letter-spacing:.06em;padding:3px 7px;background:var(--paper-2);color:var(--muted)}.image-save-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:max(76px,calc(env(safe-area-inset-top) + 64px)) 18px max(18px,env(safe-area-inset-bottom));background:#0a0c0be0}.image-save-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#101311db;color:#fff;font-size:29px;line-height:1;cursor:pointer}.image-save-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.image-save-dialog{width:min(620px,100%);max-height:100%;padding:18px 18px 20px;display:grid;gap:16px;justify-items:center;overflow:auto;border-radius:16px;background:#fff}.image-save-dialog img{display:block;width:min(100%,520px);height:auto;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.image-save-tip{display:grid;gap:4px;text-align:center}.image-save-tip strong{font-size:17px}.image-save-tip span{color:var(--muted);font-size:13px}.drawer-wide{width:min(900px,96vw);padding:clamp(22px,3vw,44px)}.creator-grid{display:block}.creator-fields{display:grid;gap:18px}.form-section{display:grid;gap:16px;padding:22px;background:#fff;border:1px solid var(--line)}.form-section>h3,.section-heading h3{font-size:18px;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.switch{display:flex;align-items:center;gap:9px;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px}.switch span{width:42px;height:24px;border-radius:20px;background:var(--line);position:relative;transition:.2s}.switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+span{background:#087b58}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid var(--acid);outline-offset:2px}.switch b{font-size:12px;white-space:nowrap}.form-section small,.hint{font-weight:400;color:var(--muted);line-height:1.6}.appearance-section{gap:22px}.preview-title{display:flex;justify-content:space-between;align-items:end}.preview-title h3{margin:6px 0 0;font-size:22px}.preview-title>span{font-size:11px;color:#087b58;border:1px solid #087b58;padding:3px 7px}.qr-stage{width:min(440px,100%);margin:0 auto;padding:20px;display:grid;place-items:center;border:1px solid var(--line);box-shadow:0 12px 35px #1013111a}.qr-canvas{display:block;width:100%;height:auto;max-width:320px}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.theme-fieldset{border:0;padding:0;margin:0}.theme-fieldset legend{margin-bottom:8px;font-weight:700}.theme-card{width:100%;min-height:68px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;border:1px solid var(--line);padding:9px 12px;background:#fff;text-align:left;cursor:pointer}.theme-card:hover{border-color:var(--ink)}.theme-card.active{border:2px solid var(--ink);padding:8px 11px}.theme-mark{width:44px;height:44px;display:grid;place-items:center;border:4px solid #fff4de;border-radius:50%;color:#fffdf8;font-size:12px;font-weight:800}.theme-swatch{width:44px;height:44px;display:grid;place-items:center;border:2px solid;border-radius:10px}.theme-swatch i{width:22px;height:22px;border-radius:6px}.theme-card strong,.theme-card small{display:block}.theme-card small{margin-top:3px;color:var(--muted);font-size:11px}.theme-check{opacity:0;font-weight:800}.theme-card.active .theme-check{opacity:1}.logo-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.logo-option{min-height:74px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:600;cursor:pointer}.logo-option:hover{border-color:var(--ink)}.logo-option.active{border:2px solid var(--ink);padding:9px}.logo-option img,.logo-none{width:38px;height:38px;border-radius:50%}.logo-option img{object-fit:contain}.logo-none{display:grid;place-items:center;background:var(--paper-2);font-size:18px}.editor.focused{border-color:var(--ink);box-shadow:0 0 0 2px #20e6a740}.toolbar{align-items:center;padding:8px}.toolbar select{width:auto;padding:7px;font-size:12px;border:0;background:var(--paper-2)}.toolbar button{min-height:34px}.toolbar button:disabled{opacity:.35;cursor:not-allowed}.tool-separator{width:1px;height:22px;background:var(--line);margin:0 3px}.toolbar-spacer{flex:1}.emoji-wrap{position:relative}.emoji-picker{position:absolute;z-index:5;top:40px;left:0;width:230px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:9px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.emoji-picker button{font-size:20px;min-width:38px;min-height:38px}.editor-foot{border-top:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--muted)}.ProseMirror p.is-editor-empty:first-child:before{color:#797f79;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror mark,.rich-content mark{background:#fff09a;padding:1px 2px}.admin-shell{grid-template-columns:220px minmax(0,1fr);background:#f6f7f4}.admin-shell aside{background:#151816;padding:28px 22px;gap:24px;border-right:1px solid rgba(255,255,255,.08)}.admin-shell aside .seal{transform:scale(.58);margin-bottom:-28px}.admin-shell aside h2{margin-bottom:0;font-size:18px;letter-spacing:-.02em}.admin-shell aside nav button{min-height:44px;padding:11px 12px;border-radius:8px;color:#d9ddd8}.admin-shell .nav-active{border:0!important;background:#ffffff17;color:#fff}.admin-shell .nav-label{margin:0 0 6px 12px;color:#7f8881;font:600 10px Space Grotesk;letter-spacing:.16em;text-transform:uppercase}.admin-shell .logout{border-color:#ffffff2e;border-radius:8px}.workspace{width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,56px)}.workspace>header{align-items:center;padding-bottom:22px;margin-bottom:22px;border-color:#dfe2dc}.workspace h1{font-size:clamp(34px,4vw,52px);line-height:1;margin-top:10px}.workspace .primary{border-radius:8px}.records{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),304px));gap:16px;align-items:start;justify-content:start}.record{min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #e0e3dd;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.record:hover{border-color:#c4c9c2;box-shadow:0 8px 24px #1013110d}.record-body{flex:none;min-width:0;padding:8px 8px 0;display:flex;flex-direction:column;align-items:center;text-align:center}.record-heading{width:100%;min-width:0;padding:7px 5px 5px;display:flex;align-items:center;gap:10px;text-align:left}.record-heading h2{flex:1;min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:19px;line-height:1.3;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-meta{flex:none;min-height:28px;display:flex;align-items:center;gap:6px;color:var(--muted)}.access-icon,.view-count{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.access-icon{width:28px;border-radius:7px;background:#f0f2ed}.access-icon img,.view-count img{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.create-button img{width:17px;height:17px}.close img,.image-save-close img{width:20px;height:20px;display:block}.view-count{font:600 12px Space Grotesk}button.view-count{min-width:44px;min-height:44px;margin:-8px 0;padding:6px 2px;border:0;border-radius:6px;background:transparent;color:inherit}button.view-count:hover{color:var(--ink);background:var(--paper-2)}.record-qr{width:252px;height:252px;margin:0 auto;padding:0;border:0;background:transparent;border-radius:10px;display:grid;place-items:center}.record-qr img{display:block;max-width:100%;max-height:100%;object-fit:contain}.record-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #e7e9e4}.record-actions.expired-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.record-actions button,.record-actions .button{min-width:0;min-height:48px;padding:10px 6px;display:grid;place-items:center;border:0;border-right:1px solid #e7e9e4;border-radius:0;background:#fff;color:var(--ink);font-size:12px;font-weight:600;text-align:center}.record-actions>:last-child{border-right:0}.record-actions button:hover,.record-actions .button:hover{background:#f3f5f1}.record-actions .danger{color:var(--danger)}.status,.access-tag{border-radius:999px;padding:4px 8px;letter-spacing:.04em}.drawer-backdrop{background:#0a0c0b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{background:#f6f7f4;box-shadow:-20px 0 60px #10131124}.drawer-head{border-color:#d7dad4}.drawer-head h2{font-size:30px}.close{width:48px;height:48px;border-radius:10px;cursor:pointer}.close:hover{background:#e9ebe6}.form-section{padding:20px;border-color:#dfe2dc;border-radius:12px}.wechat-user-picker{margin-top:16px;border-top:1px solid #e2e4df}.fallback-password-toggle{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px;background:#eef1eb;border-radius:8px;cursor:pointer}.fallback-password-toggle input{flex:none;width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ink)}.fallback-password-toggle>span{min-width:0;font-size:14px}.fallback-password-toggle small{display:block;margin-top:4px;line-height:1.5}.picker-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-summary span,.muted-note{color:var(--muted);font-size:12px}.wechat-user-row{min-height:58px;padding:9px 4px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #eceee9;cursor:pointer}.wechat-user-row input{width:17px;height:17px;accent-color:var(--ink)}.wechat-user-row>span{min-width:0;display:grid;gap:2px}.wechat-user-row strong,.wechat-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-user-row small,.wechat-user-row time{color:var(--muted);font-size:11px}.theme-card{border-radius:10px}.qr-stage{border-radius:12px;box-shadow:none}@keyframes slide{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:900px){.qr-stage{max-width:380px;width:100%;margin:auto}}@media(max-width:800px){.login-shell{grid-template-columns:1fr;padding:0}.login-copy{min-height:48vh;padding:40px 28px}.login-copy .seal{margin-bottom:8vh}.login-copy h1{font-size:58px}.login-copy>p:last-child{white-space:normal;font-size:16px}.login-panel{align-self:stretch}.admin-shell{display:block}.admin-shell>aside{position:relative;height:auto;padding:16px 18px;flex-direction:row;align-items:center;gap:12px}.admin-shell>aside .seal,.admin-shell>aside nav{display:none}.logout{margin:0 0 0 auto}.workspace{padding:24px 16px 40px}.workspace>header{align-items:center}.workspace h1{font-size:34px}.record{min-height:0;padding:0;gap:0}.records{grid-template-columns:1fr}.record-qr{width:min(280px,100%);height:auto;aspect-ratio:1}.record-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.record-actions.expired-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.theme-picker,.logo-picker{grid-template-columns:1fr}.drawer-wide{width:100vw}.unlock-form{grid-template-columns:1fr}.public-shell{display:block;width:100%;min-width:0;min-height:100dvh;padding:0;overflow-x:hidden;background:#fff}.unlock-card{width:100%;max-width:none;min-width:0;min-height:100dvh;padding:max(52px,calc(env(safe-area-inset-top) + 28px)) 24px max(40px,env(safe-area-inset-bottom));border:0;box-shadow:none}.unlock-card h1{margin-bottom:36px;font-size:clamp(32px,10vw,42px);line-height:1.2}.unlock-form,.unlock-form label,.unlock-form input,.unlock-form button{width:100%;min-width:0;max-width:100%}.unlock-form input,.unlock-form button{min-height:52px}.content-reader{width:100%;max-width:none;min-width:0;min-height:100dvh;margin:0;padding:max(24px,env(safe-area-inset-top)) 20px max(48px,env(safe-area-inset-bottom));box-shadow:none}.reader-header{padding-top:4px;margin-bottom:20px}.reader-header h1{font-size:clamp(28px,8vw,36px)}.rich-content{width:100%;min-width:0;font-size:17px;line-height:1.72}.rich-content p{margin:0 0 10px}.rich-content ul,.rich-content ol{padding-left:1.4em}.rich-content pre{max-width:100%;overflow-x:auto}}@media(max-width:520px){.workspace>header{align-items:flex-start;gap:16px}.workspace>header .primary{padding:10px 12px;white-space:nowrap}.workspace .eyebrow{letter-spacing:.12em}.record-actions button,.record-actions .button{padding:8px 5px;font-size:12px}.drawer-wide{padding:18px 14px}.form-section{padding:16px}.access-mode-picker{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tools-home{--tools-bg: #111513;--tools-surface: #171c19;--tools-line: rgba(255,255,255,.11);--tools-text: #f3f5ef;--tools-muted: #9aa39c;min-height:100dvh;background:var(--tools-bg);color:var(--tools-text)}.tools-nav,.tools-hero,.tools-catalog,.tools-principles,.tools-footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.tools-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tools-line)}.tools-brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none;font:700 15px Space Grotesk;letter-spacing:.06em}.tools-brand b{color:var(--acid)}.tools-brand svg{width:40px;height:40px;fill:none;stroke:var(--acid);stroke-width:1.5}.tools-brand text{fill:var(--acid);stroke:none;text-anchor:middle;font:700 5px sans-serif}.tools-nav-links{display:flex;align-items:center;gap:30px}.tools-nav-links a{min-height:44px;display:inline-flex;align-items:center;color:#c5cbc5;text-decoration:none;font-size:13px}.tools-nav-links a:hover{color:var(--acid)}.tools-hero{min-height:min(760px,calc(100dvh - 80px));padding:clamp(80px,11vw,150px) 0 60px;display:flex;flex-direction:column;justify-content:center}.tools-kicker,.tools-catalog header p,.tools-principles header>p{color:var(--acid);font:600 11px Space Grotesk;letter-spacing:.18em}.tools-kicker i{display:inline-block;width:24px;height:1px;margin-right:8px;vertical-align:middle;background:var(--acid)}.tools-hero h1{margin:30px 0;font-size:clamp(58px,9vw,116px);line-height:.92;letter-spacing:-.07em}.tools-hero h1 span{color:var(--acid)}.tools-hero>p:not(.tools-kicker){max-width:600px;color:#b5bdb6;font-size:clamp(16px,1.5vw,19px);line-height:1.8}.tools-primary{width:fit-content;min-height:52px;margin-top:28px;padding:0 22px;display:inline-flex;align-items:center;gap:24px;border-radius:8px;background:var(--acid);color:#0d1713;text-decoration:none;font-weight:700}.tools-primary:hover{background:#55edbd}.tools-hero-line{margin-top:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#657068;font:600 10px Space Grotesk;letter-spacing:.14em}.tools-hero-line i{height:1px;background:var(--tools-line)}.tools-catalog{padding:110px 0;border-top:1px solid var(--tools-line)}.tools-catalog>header{display:flex;align-items:end;justify-content:space-between;gap:30px}.tools-catalog h2,.tools-principles h2{margin:14px 0 0;font-size:clamp(40px,5vw,66px);line-height:1}.tools-catalog>header>span{color:var(--tools-muted);font-size:12px}.tools-grid{margin-top:56px;display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.tool-card{min-height:500px;padding:clamp(24px,4vw,40px);border:1px solid var(--tools-line);border-radius:16px;background:var(--tools-surface);display:flex;flex-direction:column}.tool-card-featured{background:#f2f0e9;color:var(--ink)}.tool-card-top{display:flex;justify-content:space-between;color:var(--tools-muted);font:600 10px Space Grotesk;letter-spacing:.1em}.tool-card-featured .tool-card-top{color:#737a74}.tool-status{display:inline-flex;align-items:center;gap:6px}.tool-status i{width:6px;height:6px;border-radius:50%;background:#087b58}.tool-icon{width:86px;height:86px;margin:56px 0 30px;display:grid;place-items:center}.tool-icon img{display:block;width:100%;height:100%;object-fit:contain}.tool-category{margin-bottom:10px;color:#6f756f;font:600 10px Space Grotesk;letter-spacing:.14em}.tool-card h3{margin-bottom:16px;font-size:clamp(30px,4vw,48px)}.tool-description{max-width:560px;color:#606760;line-height:1.75}.tool-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 30px;list-style:none}.tool-card li{padding:6px 10px;border:1px solid #d1d4ce;border-radius:999px;font-size:11px}.tool-open{min-height:48px;margin-top:auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.tool-open:hover{background:#282e2a}.tool-card-coming{color:var(--tools-text)}.tool-card-coming .tool-category,.tool-card-coming .tool-description{color:var(--tools-muted)}.coming-mark{height:86px;margin:80px 0 30px;display:flex;align-items:center;gap:9px}.coming-mark i{width:10px;height:10px;border-radius:50%;background:#4d5650}.coming-mark i:first-child{background:var(--acid)}.tools-principles{padding:110px 0;border-top:1px solid var(--tools-line);display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.principle-list{border-top:1px solid var(--tools-line)}.principle-list article{min-height:132px;padding:24px 0;display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--tools-line)}.principle-list b{color:var(--acid);font:600 11px Space Grotesk}.principle-list h3{margin-bottom:8px;font-size:20px}.principle-list p{margin:0;color:var(--tools-muted);line-height:1.7}.tools-footer{min-height:110px;border-top:1px solid var(--tools-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--tools-muted);font-size:12px}.tools-footer>span{color:var(--tools-text);font:600 11px Space Grotesk;letter-spacing:.14em}.tools-footer p{margin:0}.tools-footer a{justify-self:end;color:inherit}@media(max-width:800px){.tools-grid,.tools-principles{grid-template-columns:1fr}.tools-principles{gap:50px}.tool-card{min-height:460px}}@media(max-width:600px){.tools-nav,.tools-hero,.tools-catalog,.tools-principles,.tools-footer{width:calc(100% - 32px)}.tools-nav{min-height:68px}.tools-nav-links a:not(:last-child){display:none}.tools-hero{min-height:calc(100dvh - 68px);padding:72px 0 40px}.tools-hero h1{font-size:clamp(52px,16vw,72px)}.tools-catalog,.tools-principles{padding:76px 0}.tools-catalog>header{align-items:start}.tools-grid{margin-top:40px}.tool-card{min-height:430px;padding:24px}.tool-icon{margin-top:44px}.tools-footer{padding:28px 0;grid-template-columns:1fr auto;gap:10px}.tools-footer p{grid-column:1 / -1;grid-row:2}}.attachment-tool-icon{width:18px;height:18px;display:block}.editor-attachment{display:inline-flex;align-items:center;gap:7px;margin:0 3px;padding:2px 0;max-width:100%;color:#17324d;font-size:inherit;vertical-align:middle}.editor-attachment .attachment-file-icon{width:20px;height:20px;margin:0;flex:none}.editor-attachment>span{overflow-wrap:anywhere}.editor-attachment.ProseMirror-selectednode{outline:2px solid #17324d}.attachment-error{padding:8px 16px;margin:0;font-size:13px}.attachment-link{display:flex;width:fit-content;max-width:100%;min-height:44px;align-items:center;gap:8px;margin:2px 0;color:#17324d;text-decoration:none;font-size:inherit}.rich-content .attachment-link>img{width:20px;height:20px;margin:0;flex:none}.attachment-link>span{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.attachment-link:focus-visible{outline:2px solid #17324d;outline-offset:3px}@media(max-width:800px){.admin-shell>aside{flex-wrap:wrap}.admin-shell>aside .folder-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;order:1;gap:12px}.nav-folder summary{padding-inline:8px}}.admin-shell .folder-navigation{display:grid;gap:20px}.nav-folder summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 8px;color:#aeb8b0;font-size:13px;font-weight:600;cursor:pointer;list-style:none;border-radius:8px}.nav-folder summary::-webkit-details-marker{display:none}.nav-folder summary:after{content:"";margin-left:auto;width:16px;height:16px;flex:none;background:currentColor;mask:url(/icons/chevron-down.svg) center / contain no-repeat;-webkit-mask:url(/icons/chevron-down.svg) center / contain no-repeat;transform:rotate(-90deg)}.nav-folder[open] summary:after{transform:none}.nav-folder summary:hover{background:#ffffff0d;color:#fff}.nav-folder summary:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.nav-icon{flex:none;width:17px;height:17px;background:currentColor;mask:var(--nav-icon) center / contain no-repeat;-webkit-mask:var(--nav-icon) center / contain no-repeat}.folder-icon{--nav-icon: url(/icons/folder.svg)}.page-icon{--nav-icon: url(/icons/file-text.svg)}.nav-pages{margin-left:16px;padding-left:10px;border-left:1px solid rgba(255,255,255,.13)}.admin-shell .nav-pages button{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.apps-icon{--nav-icon: url(/icons/layout-grid.svg)}.settings-icon{--nav-icon: url(/icons/settings.svg)}.qr-menu-icon{--nav-icon: url(/icons/qr-code.svg)}.users-menu-icon{--nav-icon: url(/icons/users.svg)}.record-provenance{display:flex;align-items:center;justify-content:flex-end;gap:7px;width:100%;padding:2px 5px 4px;color:#68726b;font-size:12px;line-height:1.5;text-align:right}.record-creator{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-provenance time{white-space:nowrap;font-variant-numeric:tabular-nums}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}
