:root{--bg:#f7f3eb;--surface:#fffdf8;--surface-soft:#fbf7ef;--line:#2f37311f;--text:#1f2924;--muted:#69736d;--green:#235944;--green-soft:#edf6f0;--gold:#b7904a;--danger:#9d2b1f;color:var(--text);background:var(--bg);font-family:Inter,PingFang SC,Microsoft YaHei,Avenir Next,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit;letter-spacing:0}.app-button,.app-icon-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-card{width:100%;min-width:0}.app-button--sm{min-height:34px;padding:0 11px;font-size:12px}.app-button--md{min-height:42px;padding:0 14px;font-size:14px}.app-button--lg{min-height:46px;padding:0 16px;font-size:15px}.app-button--primary{background:var(--green);color:#fff}.app-button--primary span,.app-button--primary svg{color:#fff}.app-button--secondary{background:var(--green-soft);color:var(--green);border-color:#2359442e}.app-button--ghost{color:var(--muted);background:0 0}.app-button--outline{border-color:var(--line);color:var(--text);background:0 0}.app-button--danger{color:var(--danger);background:#fff4f1}.app-button:disabled,.app-icon-button:disabled{opacity:.58;cursor:not-allowed}.app-icon-button{border-color:var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .15s}.app-icon-button:active{transform:scale(.96)}.app-chip{color:#6f5425;white-space:nowrap;background:#b7904a24;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:fit-content;max-width:100%;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.app-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-input,.app-textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:8px;outline:none;padding:11px 12px;display:block}.app-textarea{resize:vertical;min-height:150px;line-height:1.6}.app-input:focus,.app-textarea:focus,.search-box input:focus{border-color:#2359446b;box-shadow:0 0 0 3px #2359441a}.login-screen,.app-shell{width:min(100%,960px);min-height:100vh;margin:0 auto;padding:16px 12px 32px}.login-screen{place-items:center;display:grid}.content-card,.admin-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px}.eyebrow,.brand p,.content-card-head p,.sheet-head p{color:var(--gold);letter-spacing:0;margin:0;font-size:11px;font-weight:800}.login-panel h1,.brand h1,.sheet-head h2{letter-spacing:0;margin:4px 0 0;font-size:24px;line-height:1.18}.login-form,.admin-form{gap:14px;width:100%;min-width:0;margin-top:22px;display:grid}.input-label,.textarea-label{width:100%;min-width:0;color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:grid}.pin-field{gap:0;width:100%;min-width:0;display:grid}.check-row{color:var(--muted);font-size:13px;font-weight:700}.app-pin{width:100%;min-width:0;position:relative}.app-pin input{opacity:0;color:#0000;caret-color:#0000;border:0;width:100%;height:100%;position:absolute;inset:0}.app-pin-slots{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.app-pin-slot{aspect-ratio:1;border-color:var(--line);background:var(--surface-soft);width:100%;min-width:0;height:auto;color:var(--text);border-radius:8px;place-items:center;font-size:18px;font-weight:800;display:grid}.app-pin--invalid .app-pin-slot{border-color:#9d2b1f47}.form-error{color:var(--danger);background:#fff4f1;border:1px solid #9d2b1f2e;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.login-note,.muted{color:var(--muted);margin:16px 0 0;font-size:13px}.top-bar,.sheet-head,.brand,.presence-bar{align-items:center;display:flex}.top-bar{justify-content:space-between;gap:8px;padding:4px 0 14px}.brand{gap:10px;min-width:0}.brand-mark{background:0 0;border-radius:0;flex:none;place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:42px;height:42px}.top-actions{flex:none;gap:4px;display:flex}.top-actions .app-icon-button,.card-action-button{color:var(--muted);background:0 0;border-color:#0000}.top-actions .app-icon-button:hover,.card-action-button:hover,.card-action-button.active{background:var(--green-soft);color:var(--green)}.button-icon{align-items:center;display:inline-flex}.presence-bar{background:var(--green-soft);min-height:42px;color:var(--green);border:1px solid #23594429;border-radius:8px;gap:8px;padding:9px 11px;font-size:13px;font-weight:700;overflow:hidden}.presence-list{white-space:nowrap;gap:6px;display:flex;overflow-x:auto}.segment-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0;padding:4px;display:grid}.segment-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:800}.segment-tabs button.active{background:var(--green);color:#fff}.search-box{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:0 12px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.content-list,.field-list,.admin-list,.history-list,.log-list{gap:10px;display:grid}.content-card,.admin-card{padding:14px}.admin-card h2{letter-spacing:0;margin:4px 0 0;font-size:18px;line-height:1.28}.field-copy p{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:800}.field-copy strong{color:var(--text);letter-spacing:0;font-size:15px;font-weight:650;line-height:1.6;display:block}.editing-chip{width:fit-content}@media (width>=760px){.login-screen,.app-shell{padding:28px 24px 48px}.content-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark]{--bg:#111612;--surface:#1a211c;--surface-soft:#202820;--line:#e5eee81f;--text:#eef5ef;--muted:#a7b2aa;--green:#6ab48b;--green-soft:#6ab48b24;--gold:#d8b76d;--danger:#ffb6a8}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .brand-mark,:root[data-theme=dark] .login-logo{background:0 0}:root[data-theme=dark] .app-input,:root[data-theme=dark] .app-textarea,:root[data-theme=dark] .search-box,:root[data-theme=dark] .app-toast,:root[data-theme=dark] .bottom-sheet{background:var(--surface)}:root[data-theme=dark] .card-summary,:root[data-theme=dark] .field-card,:root[data-theme=dark] .history-note{background:#ffffff0a}:root[data-theme=dark] .diff-block p:first-child,:root[data-theme=dark] .version-diff div:first-child span{background:#ff6b571f}.login-screen{width:100%;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center}.login-panel{text-align:center;align-content:center;justify-items:center;width:min(100%,388px);min-height:min(540px,100%);padding:4px 0 0;display:grid}.login-loading-screen{place-items:center;display:grid}.login-loading-icon{place-items:center;width:132px;height:132px;display:grid;position:relative}.login-loading-icon img{object-fit:contain;border-radius:0;width:124px;height:124px;animation:.76s cubic-bezier(.22,1,.36,1) both loading-icon-in,1.48s ease-in-out infinite loading-icon-breathe}.login-brand{justify-content:center;justify-items:center;gap:12px;margin-bottom:18px;display:grid}.login-logo-shell{isolation:isolate;border-radius:0;place-items:center;width:118px;height:118px;display:grid;position:relative}.login-logo-shell:before,.login-logo-shell:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;position:absolute}.login-logo-shell:before{z-index:-1;filter:blur(10px);background:conic-gradient(from 210deg,#b7904a00,#b7904a94,#23594480,#b7904a00);inset:-8px;transform:scale(.82)}.login-logo-shell:after{background:linear-gradient(135deg,#fffdf800,#fffdf857,#b7904a1a);inset:0;transform:translate(-18%)scale(.92)}.login-logo{object-fit:contain;width:112px;height:112px}.login-screen.is-checking .login-logo-shell:before{animation:1.18s cubic-bezier(.22,1,.36,1) infinite login-logo-gradient}.login-screen.is-checking .login-logo-shell:after{animation:1.18s cubic-bezier(.22,1,.36,1) infinite login-logo-sheen}.login-brand-copy{text-align:center;gap:5px;display:grid}.login-brand-copy h1,.login-brand-copy p{letter-spacing:0;margin:0}.login-brand-copy h1{color:var(--text);font-size:28px;font-weight:800;line-height:1.08}.login-brand-copy p{color:var(--gold);font-size:13px;font-weight:800}.login-prompt{color:var(--muted);margin:8px 0 18px;font-size:15px;font-weight:700}.pin-field{justify-self:center;width:min(100%,326px)}.login-screen .app-pin{width:100%}.login-screen .app-pin input{cursor:text}.login-screen .app-pin-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}.login-screen .app-pin-slot{aspect-ratio:auto;background:#fffdf8eb;border:1px solid #2f373124;border-radius:12px;width:100%;height:56px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffffb8}.login-screen .app-pin-slot:after{background:var(--green);content:"";opacity:0;border-radius:999px;width:12px;height:12px;transition:opacity .13s,transform .18s cubic-bezier(.2,1.35,.35,1);transform:scale(.42)}.login-screen .app-pin:focus-within .app-pin-slot{border-color:#2f373124;transform:translateY(0)scale(1);box-shadow:inset 0 1px #ffffffb8}.login-screen .app-pin:focus-within .app-pin-slot.is-active{border-color:#23594475;box-shadow:0 0 0 3px #2359441a,inset 0 1px #ffffffb8}.login-screen .app-pin-slot.is-filled{background:var(--green-soft);border-color:#23594461;animation:.19s cubic-bezier(.2,1.35,.35,1) both login-pin-fill}.login-screen .app-pin-slot.is-filled:after{opacity:1;transform:scale(1)}.login-screen.is-checking .app-pin-slot:not(.is-filled){animation:none}.login-screen.is-checking .app-pin-slot.is-filled{animation:.76s ease-in-out infinite login-pin-check}.login-screen .app-pin--invalid .app-pin-slot,.login-screen.has-error .app-pin-slot{border-color:#9d2b1f57}.login-error{background:0 0;border:0;margin:12px 0 0;padding:0}@keyframes login-pin-fill{0%{transform:translateY(0)scale(.96)}50%{transform:translateY(-5px)scale(1.04)}to{transform:translateY(0)scale(1)}}@keyframes login-pin-check{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.02)}}@keyframes login-logo-gradient{0%{opacity:0;transform:scale(.82)rotate(-18deg)}45%{opacity:.9;transform:scale(1)rotate(8deg)}to{opacity:0;transform:scale(1.08)rotate(28deg)}}@keyframes login-logo-sheen{0%{opacity:0;transform:translate(-22%)scale(.92)}45%{opacity:.86;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18%)scale(1.02)}}@keyframes loading-icon-in{0%{opacity:0;transform:scale(.9)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes loading-icon-breathe{0%,to{opacity:.96;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@media (width<=380px){.login-screen .app-pin-slots{gap:6px}.login-screen .app-pin-slot{height:50px}}.section-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.brand{align-items:center}.brand-copy{gap:2px;display:grid}.brand-copy h1,.brand-copy p{letter-spacing:0;margin:0}.brand-copy h1{color:var(--text);font-size:20px;font-weight:800;line-height:1.08}.brand-copy p{color:var(--gold);font-size:11px;font-weight:700}.stat-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:68px;color:var(--muted);text-align:left;border-radius:8px;gap:6px;padding:10px;display:grid}.stat-card span{font-size:12px;font-weight:800}.stat-card strong{color:var(--text);font-size:22px;line-height:1}.stat-card.active{background:var(--green);color:#fff;border-color:#2359444d}.stat-card.active strong{color:#fff}.content-filters{gap:6px;margin:-2px 0 12px;display:flex}.content-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.content-filters button.active{background:var(--green);color:#fff;border-color:#23594438}.content-filters button span{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;display:inline-flex}.admin-online{flex-wrap:wrap;gap:8px;display:flex}.version-list{gap:10px;display:grid}.version-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:8px;padding:12px;display:grid}.version-row header{justify-content:space-between;gap:10px;display:flex}.version-row strong,.version-row span,.version-row p,.version-row time{margin:0;display:block}.version-row header span,.version-row p,.version-row time{color:var(--muted);font-size:12px}.version-diff{gap:6px;display:grid}.version-diff span{border-radius:8px;padding:8px;line-height:1.5}.version-diff span:first-child{background:#fff4f1}.version-diff span:last-child{background:var(--green-soft)}.content-card.is-marked{border-color:#b7904a6b}.content-card{will-change:transform;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.content-card-head{transition:background-color .16s,transform .16s}.content-card-head:hover{background:#edf6f057}.content-card-head:active{transform:translateY(1px)}.content-card.is-editing{background:linear-gradient(#fffdf8 0%,#fbf7ef 100%);border-color:#23594447}.content-card.is-expanded{transform:translateY(-1px);box-shadow:0 8px 24px #1f29240f}.marked-meta{color:#7b5d28;margin-top:-2px;font-size:11px;font-weight:700;display:block}.marked-chip{color:#7b5d28;background:#b7904a1f;border:1px solid #b7904a33}.mark-button.active,.mark-readonly{color:#7b5d28;background:#b7904a29}.mark-readonly{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.card-summary{width:100%;min-height:66px;color:inherit;text-align:left;background:#fbf7ef94;border:1px solid #2f373114;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.card-summary p{color:var(--muted);margin:0;font-size:11px;font-weight:800}.card-summary strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:650;line-height:1.48;display:-webkit-box;overflow:hidden}.card-summary em{color:var(--green);white-space:nowrap;align-self:center;font-size:11px;font-style:normal;font-weight:800;display:none}.card-summary-button{cursor:pointer}.card-summary-button:hover{background:#edf6f09e;border-color:#23594429}.card-summary-button:focus-visible{outline-offset:3px;outline:2px solid #23594457}.summary-region,.field-region{transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid;overflow:hidden}.summary-region{opacity:1;grid-template-rows:1fr}.field-region{opacity:0;grid-template-rows:0fr}.summary-region-inner,.field-region-inner{min-height:0;transition:opacity .22s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.content-card.is-expanded .summary-region{opacity:0;grid-template-rows:0fr}.content-card.is-expanded .summary-region-inner{transform:translateY(-4px)}.content-card.is-expanded .field-region{opacity:1;grid-template-rows:1fr;padding-top:2px}.content-card.is-collapsed .field-region-inner{transform:translateY(-4px)}.content-card.is-expanded .field-list{animation:.26s cubic-bezier(.22,1,.36,1) both field-list-in}.content-card.is-expanded .card-expand-button svg{transform:rotate(180deg)}.card-expand-button svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.field-list{padding-top:0}.content-card .field-card,.content-card .field-card:first-child{background:#fbf7efb8;border:1px solid #2f373114;border-radius:8px;gap:8px;padding:12px;transition:background-color .18s,border-color .18s,opacity .22s,transform .22s;display:grid}.content-card.is-expanded .field-card{animation:.26s cubic-bezier(.22,1,.36,1) both field-card-in}.content-card.is-expanded .field-card:nth-child(2){animation-delay:35ms}.content-card.is-expanded .field-card:nth-child(3){animation-delay:70ms}.content-card.is-expanded .field-card:nth-child(4){animation-delay:.105s}.edit-mode-hint{color:var(--green);margin:2px 0 10px;font-size:12px;font-weight:800}.field-card-button{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;border:1px solid #23594414}.field-card-button:hover{background:#edf6f0db}.field-card-button:focus-visible{outline-offset:2px;outline:2px solid #23594457}.field-copy{gap:8px;min-width:0;display:grid}.field-copy-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.field-copy strong{overflow-wrap:anywhere}@media (width>=431px){.card-summary{grid-template-columns:minmax(0,1fr) auto}.card-summary em{display:block}}.field-card-button .editing-chip,.field-card .editing-chip{margin-top:2px}.editing-chip-live{color:var(--green);background:#2359441a}.content-empty{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:8px;margin:8px 0 0;padding:18px 14px;font-size:13px;font-weight:800}@keyframes field-list-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes field-card-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.content-card-head{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch stretch;gap:8px;width:100%;margin-bottom:10px;padding:2px;display:grid}.card-head-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.card-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.card-title-row{min-width:0;display:block}.card-title-row h2{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.18}.card-status-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;display:flex}.card-state-chip{flex:none;min-height:22px;margin-top:0;padding:0 8px;font-size:11px}.content-card-head:focus-visible{outline-offset:4px;outline:2px solid #23594457}.card-version-line{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.welcome-strip{background:var(--green-soft);border:1px solid #2359441f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.welcome-strip strong{color:var(--green);font-size:14px}.welcome-strip span{color:var(--muted);font-size:12px;font-weight:800}.stat-card strong{font-variant-numeric:tabular-nums}.content-list-animated{animation:.26s cubic-bezier(.22,1,.36,1) both tab-panel-in}.suggestion-chip{color:#7b5d28;background:#b7904a26}.editing-state-chip{color:var(--green);background:#23594414;border:1px solid #2359442e}.editing-state-chip:before{content:"";opacity:.82;background:currentColor;border-radius:999px;width:6px;height:6px}.saved-chip{color:var(--green);background:#2359440f;border:1px solid #2359441a}@media (width<=430px){.card-head-top{grid-template-columns:minmax(0,1fr);gap:7px}.card-actions{justify-content:flex-start}.card-title-row h2{font-size:19px}}.app-toast{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:#fffdf8fa;border:1px solid #23594429;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:min(100% - 24px,360px);padding:12px;animation:.22s cubic-bezier(.22,1,.36,1) both toast-in;display:grid;position:fixed;box-shadow:0 12px 28px #1f29241f}.app-toast--error{border-color:#9d2b1f2e}.app-toast--info{border-color:#b7904a38}.app-toast-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:999px;place-items:center;display:grid}.app-toast--error .app-toast-icon{color:var(--danger);background:#fff4f1}.app-toast--info .app-toast-icon{color:#7b5d28;background:#b7904a24}.app-toast-copy{gap:2px;min-width:0;display:grid}.app-toast-copy p,.app-toast-copy strong,.app-toast-copy span{margin:0}.app-toast-copy p{color:var(--green);font-size:11px;font-weight:800}.app-toast--error .app-toast-copy p{color:var(--danger)}.app-toast-copy strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.app-toast-copy span{color:var(--muted);font-size:12px;font-weight:700}.app-toast-actions{justify-content:flex-start;align-items:center;gap:6px;display:flex}.app-toast-close{width:30px;height:30px}.app-footer{width:min(100%,960px);color:var(--muted);margin:-18px auto 0;padding:0 12px 28px;font-size:12px}.app-footer p{margin:0 0 8px}.app-footer div{flex-wrap:wrap;gap:8px;display:flex}.app-footer button,.app-footer a{color:var(--green);background:0 0;border:0;padding:0;font-weight:800;text-decoration:none}.disclaimer-copy{gap:12px;display:grid}.disclaimer-copy p{color:var(--muted);margin:0;line-height:1.7}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.content-card{padding:11px 12px}.content-card-head{gap:6px;margin-bottom:8px;padding:0}.card-head-top{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.card-index{color:#7b5d28;font-variant-numeric:tabular-nums;background:#b7904a1a;border:1px solid #b7904a38;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.card-title-block{gap:3px;min-width:0;display:grid}.card-title-block p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-title-block h2{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.16}.card-actions{gap:2px}.card-action-button,.mark-readonly{width:32px;height:32px}.card-status-row{gap:4px;min-height:20px}.card-state-chip,.editing-chip{min-height:20px;padding:0 7px;font-size:10.5px}.card-version-line{font-size:11px;line-height:1.28}.card-summary{gap:6px;min-height:54px;padding:9px 10px}.card-summary p{margin-bottom:1px;font-size:10.5px}.card-summary strong{font-size:13px;line-height:1.42}.field-list{gap:8px}.content-card .field-card,.content-card .field-card:first-child{gap:6px;padding:10px}.field-copy,.field-copy-head{gap:5px}.field-copy p{margin-bottom:0;font-size:11px}.field-copy strong{font-size:14px;line-height:1.48}.edit-mode-hint{margin:0 0 8px;font-size:11px}@media (width<=430px){.card-head-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px}.card-actions{grid-template-columns:repeat(2,32px);gap:2px;display:grid}.card-title-block h2{font-size:18px}.app-shell{padding-left:12px;padding-right:12px}.top-bar{align-items:flex-start}.brand{flex:auto;max-width:calc(100% - 124px)}.brand-copy h1{overflow-wrap:anywhere}.top-actions .app-icon-button{width:34px;height:34px}}.sheet-layer{z-index:20;padding-top:max(12px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);place-items:flex-end center;display:grid;position:fixed;inset:0}.sheet-backdrop{background:#161a1861;border:0;position:absolute;inset:0}.bottom-sheet{background:var(--surface);transform-origin:50% 100%;border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr) auto;justify-self:stretch;width:min(100%,640px);max-width:640px;min-height:42dvh;max-height:min(86dvh,100dvh - 18px);display:grid;position:relative;overflow:hidden;box-shadow:0 -10px 28px #14120e24}.sheet-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;padding:14px 14px 12px;display:grid;position:sticky;top:0}.sheet-title-block{gap:3px;min-width:0;display:grid}.sheet-title-block p,.sheet-title-block h2{margin:0}.sheet-title-block h2{overflow-wrap:anywhere}.sheet-head .app-icon-button{border-color:var(--line);background:var(--surface-soft);width:44px;height:44px}.sheet-body{overscroll-behavior:contain;min-height:0;padding:14px 14px 18px;overflow-y:auto}.sheet-footer{border-top:1px solid var(--line);background:var(--surface);padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.sheet-footer .app-button{width:100%}.field-editor{margin-bottom:12px}.history-entry,.admin-user,.log-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.history-entry header{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.history-entry header strong{overflow-wrap:anywhere;min-width:0}.history-entry header span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.history-entry header span,.history-user,.log-row span,.log-row p,.admin-user span{color:var(--muted);font-size:12px}.diff-block{gap:8px;display:grid}.diff-block p,.history-note{border-radius:8px;margin:0;padding:10px;line-height:1.55}.diff-block p:first-child{background:#fff4f1}.diff-block p:last-child{background:var(--green-soft)}.history-note{color:var(--muted);background:#f0ebe1;margin-top:8px}.admin-shell{padding-bottom:44px}.admin-top-bar{align-items:flex-start}.admin-brand h1{font-size:28px}.admin-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:4px 0 12px;padding:4px;display:grid}.admin-tabs button{min-width:0;min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.admin-tabs button.active{background:var(--green);color:#fff}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-metric{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;min-width:0;min-height:66px;padding:10px;display:grid}.admin-metric span{color:var(--muted);font-size:12px;font-weight:800}.admin-metric strong{color:var(--text);font-size:22px;line-height:1}.admin-card{margin-bottom:10px}.admin-record-filter{margin:0 0 10px}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.admin-card-head p{color:var(--gold);margin:0;font-size:11px;font-weight:800}.admin-card-head h2{margin:4px 0 0}.admin-helper,.admin-empty-text{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.admin-record-card{border-color:#23594433}.admin-form{grid-template-columns:1fr}.admin-checks{flex-wrap:wrap;gap:10px;display:flex}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:16px;height:16px;accent-color:var(--green)}.admin-user{gap:10px;display:grid}.admin-switches{flex-wrap:wrap;gap:7px;display:flex}.admin-switches .app-button--primary,.admin-switches .app-button--primary *{opacity:1;color:#fff!important}.log-row strong,.log-row span,.log-row p{overflow-wrap:anywhere;margin:0 0 4px;display:block}.log-row strong{font-size:15px;line-height:1.35}.log-row p:empty{display:none}.version-row header{align-items:flex-start}.version-meta,.version-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.version-note{color:var(--green);font-weight:700}.version-diff{grid-template-columns:1fr}.version-diff div{gap:5px;display:grid}.version-diff em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.version-diff span{display:block}.version-diff div:first-child span{background:#fff4f1}.version-diff div:last-child span{background:var(--green-soft)}@media (width>=760px){.sheet-layer{align-items:center;padding:24px}.bottom-sheet{transform-origin:50%;border-radius:8px;width:min(520px,100vw - 48px);min-height:360px;max-height:min(720px,86vh)}.version-diff{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-panel{animation:.52s cubic-bezier(.22,1,.36,1) both login-enter}.login-logo{animation:4.6s ease-in-out .65s infinite brand-breathe}.login-wordmark,.login-panel h1,.login-prompt,.pin-field{animation:.52s cubic-bezier(.22,1,.36,1) both login-rise}.login-wordmark{animation-delay:80ms}.login-panel h1{animation-delay:.14s}.login-prompt{animation-delay:.2s}.pin-field{animation-delay:.26s}.app-pin-slot{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.app-pin:focus-within .app-pin-slot{border-color:#23594470;transform:translateY(-2px);box-shadow:0 0 0 3px #2359441a}.app-pin-slot.is-filled{animation:.18s ease-out both slot-pop}.login-screen.is-checking .app-pin-slot{animation:.72s ease-in-out infinite slot-pulse}.login-screen.is-checking .app-pin-slot:nth-child(2){animation-delay:70ms}.login-screen.is-checking .app-pin-slot:nth-child(3){animation-delay:.14s}.login-screen.is-checking .app-pin-slot:nth-child(4){animation-delay:.21s}.login-screen.is-checking .app-pin-slot:nth-child(5){animation-delay:.28s}.login-screen.is-checking .app-pin-slot:nth-child(6){animation-delay:.35s}.login-screen.has-error .app-pin{animation:.24s pin-shake}.app-shell{animation:.42s ease-out both shell-enter}.presence-bar,.segment-tabs,.search-box,.content-card,.admin-card{animation:.42s ease-out both surface-rise}.segment-tabs{animation-delay:40ms}.search-box{animation-delay:80ms}.content-card:first-child{animation-delay:.1s}.content-card:nth-child(2){animation-delay:.15s}.content-card:nth-child(3){animation-delay:.2s}.field-card{transition:background-color .18s,border-color .18s}.field-card:hover{background:#edf6f06b}.bottom-sheet{animation:.3s cubic-bezier(.22,1,.36,1) both sheet-up}.sheet-backdrop{animation:.18s ease-out both backdrop-in}.sheet-layer.is-closing .bottom-sheet{animation:.24s cubic-bezier(.4,0,1,1) both sheet-down}.sheet-layer.is-closing .sheet-backdrop{animation:.22s ease-in both backdrop-out}.history-entry,.log-row,.admin-user{animation:.3s ease-out both surface-rise}@keyframes login-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes login-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-breathe{0%,to{opacity:.92;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes slot-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes slot-pulse{0%,to{background:var(--surface-soft)}50%{background:var(--green-soft)}}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes shell-enter{0%{opacity:0}to{opacity:1}}@keyframes surface-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-down{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(22px)scale(.985)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
