*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#24302f;background:radial-gradient(circle at 12% 0,#f0b8ab3d,#0000 24rem),linear-gradient(#fff9f4 0%,#f8fbf8 48%,#eef6f2 100%);margin:0}a{color:inherit}.shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:28px 18px 56px}.top-mark{color:#53615f;align-items:center;gap:12px;margin-bottom:28px;font-size:14px;display:flex}.mark-symbol{background:#ffffff9e;border:1px solid #37534d2e;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.hero{margin:0 0 28px}.eyebrow{color:#8a5d55;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}h1{color:#273a37;letter-spacing:0;margin:0;font-size:34px;line-height:1.12}.lead{color:#5d6a68;margin:14px 0 0;font-size:16px;line-height:1.72}.section{margin-top:28px}.article-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-item{border-top:1px solid #314c4829;padding:18px 0}.article-item a{text-decoration:none;display:block}.article-item h2{color:#2c403c;margin:0;font-size:20px;line-height:1.35}.meta{color:#7a8582;margin:8px 0 0;font-size:13px}.summary{color:#5b6865;margin:10px 0 0;font-size:15px;line-height:1.65}.article-body{color:#2f403d;margin-top:26px;font-size:17px;line-height:1.86}.article-body h1,.article-body h2,.article-body h3{color:#243a36;margin:30px 0 12px;line-height:1.28}.article-body p{margin:0 0 18px}.article-body ul{padding-left:22px}.article-body blockquote{color:#566260;border-left:3px solid #d59688;margin:22px 0;padding-left:16px}.article-body pre{background:#273a3714;border-radius:6px;padding:14px;overflow-x:auto}.soft-panel{color:#50605d;border-top:1px solid #314c4829;padding-top:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.button-link{color:#2d4742;background:#ffffff8f;border:1px solid #314c4838;border-radius:6px;padding:10px 12px;font-size:14px;text-decoration:none}.admin-shell{width:min(100%,1040px);min-height:100vh;margin:0 auto;padding:28px 18px 56px}.admin-shell.compact{width:min(100%,460px)}.admin-hero{margin-bottom:26px}.admin-form{border-top:1px solid #314c4829;gap:16px;padding-top:22px;display:grid}.admin-form.wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.admin-form label{color:#42514e;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.admin-form.wide .checkbox-line,.admin-form.wide .form-error,.admin-form.wide .primary-button{grid-column:1/-1}.admin-form.wide label:has(textarea){grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea{color:#24302f;width:100%;font:inherit;background:#ffffffb8;border:1px solid #314c483d;border-radius:6px;padding:11px 12px}.admin-form textarea{resize:vertical;min-height:94px;line-height:1.62}.admin-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#61736f 50%),linear-gradient(135deg,#61736f 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.checkbox-line{align-items:center;gap:10px!important;display:flex!important}.checkbox-line input{width:16px;height:16px;margin:0}.primary-button{color:#fff;font:inherit;background:#2f574f;border:0;border-radius:6px;padding:12px 14px;font-weight:700}.primary-button:disabled{opacity:.64}.small-button{color:#2d4742;min-height:34px;font:inherit;white-space:nowrap;background:#ffffff9e;border:1px solid #314c4838;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700}.small-button.as-link{align-items:center;text-decoration:none;display:inline-flex}.small-button:disabled{opacity:.6}.small-button.danger{color:#923d30;border-color:#923d3047}.inline-action{flex-direction:column;align-items:flex-end;gap:6px;max-width:100%;display:inline-flex}.inline-action small{overflow-wrap:anywhere;color:#7a514a;text-align:right;max-width:260px;font-size:12px;line-height:1.45}.inline-form{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:inline-flex}.inline-form select{color:#2d4742;min-width:180px;max-width:260px;min-height:34px;font:inherit;background:#ffffff9e;border:1px solid #314c4838;border-radius:6px;padding:7px 10px;font-size:13px}.inline-form small{overflow-wrap:anywhere;color:#7a514a;text-align:right;width:100%;max-width:260px;font-size:12px;line-height:1.45}.empty-state{color:#687470;margin:10px 0 0;font-size:14px;line-height:1.6}.setup-panel{border-top:1px solid #314c4829;gap:10px;padding-top:14px;display:grid}.setup-panel div{grid-template-columns:160px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.setup-panel span,.check-item span{color:#687470;font-size:13px;font-weight:700}.setup-panel strong{overflow-wrap:anywhere;color:#273a37;font-size:15px}.checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.check-item{border-top:3px solid #b78945;min-height:112px;padding:12px 0 0}.check-item.pass{border-top-color:#3f7b65}.check-item strong{color:#273a37;margin-top:6px;font-size:15px;display:block}.check-item p{color:#5d6a68;margin:8px 0 0;font-size:13px;line-height:1.55}.note-list{border-top:1px solid #314c4829;margin-top:14px;padding-top:12px}.note-list p{color:#5d6a68;margin:6px 0 0;font-size:13px;line-height:1.6}.template-guide{border-top:1px solid #314c4829;gap:10px;padding:14px 0 18px;display:grid}.template-guide div{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:12px;display:grid}.template-guide span{color:#687470;font-size:13px;font-weight:700}.template-guide strong,.template-guide p{overflow-wrap:anywhere;color:#273a37;margin:0;font-size:14px;line-height:1.58}.template-guide pre{color:#2e403d;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff94;border:1px solid #314c4824;border-radius:6px;margin:0;padding:12px;font-size:13px;line-height:1.6;overflow-x:auto}.form-error{color:#a33b2d;margin:0;font-size:14px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border-top:1px solid #314c4829;padding-top:16px}.metric span{color:#687470;font-size:13px;display:block}.metric strong{overflow-wrap:anywhere;color:#273a37;margin-top:6px;font-size:24px;display:block}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-section-title{color:#273a37;margin:0 0 12px;font-size:18px;line-height:1.35}.json-preview{color:#2e403d;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff94;border:1px solid #314c4824;border-radius:6px;max-width:100%;padding:14px;font-size:12px;line-height:1.58;overflow-x:auto}.data-table{gap:8px;display:grid}.data-row{border-top:1px solid #314c4829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.data-row p{overflow-wrap:anywhere;color:#6b7673;margin:6px 0 0;font-size:13px}.data-row span{color:#51615d;font-size:13px;font-weight:700}.data-row strong{overflow-wrap:anywhere}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.row-actions.left{justify-content:flex-start}@media (max-width:520px){.shell{padding:22px 16px 44px}h1{font-size:30px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid,.admin-form.wide,.data-row,.setup-panel div,.template-guide div,.checklist-grid{grid-template-columns:1fr}.row-actions,.inline-action,.inline-form{justify-content:flex-start;align-items:stretch}.inline-action small,.inline-form small{text-align:left;max-width:none}.inline-form select{max-width:none}}
