: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--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:38px;height:38px;color:var(--text);padding:0}.app-chip{color:#6f5425;background:#b7904a24;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.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}.pin-field [data-slot=input-otp-group]{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.app-pin{width:100%;min-width:0}.login-form .app-button{width:100%}.pin-field [data-slot=input-otp-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;font-size:18px;font-weight:800}.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,.content-card-head,.sheet-head,.brand,.presence-bar{align-items:center;display:flex}.top-bar{justify-content:space-between;gap:12px;padding:4px 0 14px}.brand{gap:10px;min-width:0}.brand img{object-fit:contain;width:42px;height:42px}.top-actions{gap:8px;display:flex}.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}.content-card-head{justify-content:space-between;gap:10px;margin-bottom:12px}.content-card-head h2,.admin-card h2{letter-spacing:0;margin:4px 0 0;font-size:18px;line-height:1.28}.field-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:9px;padding:12px 0 0;display:grid}.field-card:first-child{border-top:0;padding-top:0}.field-copy p{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:800}.field-copy strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.65;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))}}.login-panel{text-align:center;justify-items:center;width:min(100%,360px);padding:0 22px;display:grid}.login-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.login-logo{object-fit:contain;width:76px;height:76px}.login-wordmark{gap:2px;display:grid}.login-wordmark p,.login-wordmark span{letter-spacing:0;margin:0}.login-wordmark p{color:var(--text);font-size:15px;font-weight:800}.login-wordmark span{color:var(--gold);font-size:11px;font-weight:800}.login-prompt{color:var(--muted);margin:18px 0 14px;font-size:14px}.login-error{background:0 0;border:0;margin:12px 0 0;padding:0}.sheet-layer{z-index:20;position:fixed;inset:0}.sheet-backdrop{background:#161a1861;border:0;position:absolute;inset:0}.bottom-sheet{background:var(--surface);border-radius:8px 8px 0 0;max-height:88vh;padding:16px 14px 24px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 28px #14120e24}.sheet-head{justify-content:space-between;gap:12px;margin-bottom:14px}.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);justify-content:space-between;gap:10px;display: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-card{margin-bottom:10px}.admin-form{grid-template-columns:1fr}.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}.log-row strong,.log-row span,.log-row p{overflow-wrap:anywhere;margin:0 0 4px;display:block}@media (width>=760px){.bottom-sheet{width:min(520px,100vw - 48px);left:auto;right:max(24px,50vw - 380px)}}.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}.pin-field [data-slot=input-otp-slot]{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.pin-field [data-slot=input-otp-slot]:focus-within,.pin-field [data-slot=input-otp-slot][data-active=true],.pin-field [data-slot=input-otp-slot][data-focus=true]{border-color:#23594470;transform:translateY(-2px);box-shadow:0 0 0 3px #2359441a}.pin-field [data-slot=input-otp-slot]:not(:empty){animation:.18s ease-out both slot-pop}.login-screen.is-checking .pin-field [data-slot=input-otp-slot]{animation:.72s ease-in-out infinite slot-pulse}.login-screen.is-checking .pin-field [data-slot=input-otp-slot]:nth-child(2){animation-delay:70ms}.login-screen.is-checking .pin-field [data-slot=input-otp-slot]:nth-child(3){animation-delay:.14s}.login-screen.is-checking .pin-field [data-slot=input-otp-slot]:nth-child(4){animation-delay:.21s}.login-screen.is-checking .pin-field [data-slot=input-otp-slot]:nth-child(5){animation-delay:.28s}.login-screen.is-checking .pin-field [data-slot=input-otp-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:.26s cubic-bezier(.22,1,.36,1) both sheet-up}.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(22px)}to{opacity:1;transform:translateY(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}}
