:root{color-scheme:light;--background:#f6f7f9;--surface:#ffffff;--text:#18202a;--muted:#687383;--border:#e3e7ec;--accent:#18202a;--success:#18794e;--warning:#9a6700;--danger:#b42318}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit}.shell{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:64px 0}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1}h2{margin-top:0}.muted{color:var(--muted);line-height:1.6}.badge{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;font-weight:700;white-space:nowrap}.feedback{display:flex;gap:10px;margin:0 0 24px;padding:14px 18px;border:1px solid;border-radius:12px;font-size:14px;box-shadow:0 4px 14px rgba(0,0,0,.04)}.feedback,.feedback:before{align-items:center;font-weight:700}.feedback:before{display:inline-flex;justify-content:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-size:13px}.feedback-success{color:var(--success);background:#ecfdf3;border-color:#a7e3c4}.feedback-success:before{content:"✓";color:#fff;background:var(--success)}.feedback-error{color:var(--danger);background:#fef3f2;border-color:#f3b8b2}.feedback-error:before{content:"!";color:#fff;background:var(--danger)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.card-link{display:block;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.card-link:hover{border-color:#c7ced8;transform:translateY(-1px)}.card-link-label{display:inline-block;margin-top:8px;font-size:14px;font-weight:700}.label{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.label,.metric{font-weight:700}.metric{margin:10px 0 4px;font-size:40px}.roadmap ol{margin:0;padding-left:24px;line-height:2}.done{font-weight:700}.site-list{display:grid;gap:16px}.site-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px}.site-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-title-row h2{margin:0;font-size:22px}.domain{margin:5px 0 0;font-size:15px;color:var(--muted)}.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.status-active{color:var(--success);background:#ecfdf3}.status-draft{color:var(--warning);background:#fffaeb}.status-archived{color:var(--danger);background:#fef3f2}.site-meta{display:flex;gap:24px;margin:0}.site-meta div{min-width:70px}.site-meta dt{color:var(--muted);font-size:12px}.site-meta dd{margin:3px 0 0;font-size:15px;font-weight:700}.site-actions{display:flex;gap:8px;justify-content:flex-end}.article-list{display:grid;gap:12px}.article-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.article-main h3{margin:0;font-size:17px;line-height:1.35}.article-main .muted{margin:5px 0 0;font-size:14px}.article-meta{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:18px;min-width:330px;color:var(--muted);font-size:13px}.article-meta span:nth-child(2){display:inline-flex;justify-content:center;padding:5px 9px;border-radius:999px;background:#f1f3f5;color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em}.article-actions{display:flex;gap:8px;justify-content:flex-end}.button-danger{border-color:var(--danger);background:var(--danger)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button:disabled{opacity:.45;cursor:not-allowed}.empty-state{text-align:center;padding:56px 24px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-header h2{margin-bottom:0}.section-header .muted{margin:0}.article-form{display:grid;gap:28px}.article-form h2{margin-bottom:0}.form-stack{display:grid;gap:22px}.form-field{display:grid;gap:8px}.form-field>span{font-size:13px;font-weight:700}.form-field small{color:var(--muted);font-size:12px;line-height:1.5}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:15px;line-height:1.5;padding:11px 13px}.form-field input,.form-field select{min-height:44px}.form-field textarea{resize:vertical;min-height:120px}.form-field textarea[name=content]{min-height:420px;font-family:Consolas,Courier New,monospace;font-size:13px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #c7ced8;outline-offset:1px;border-color:#aeb7c3}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.product-create{margin-bottom:24px}.product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-field-wide,.product-form-actions{grid-column:1/-1}.product-list{display:grid;gap:16px}.product-card{display:grid;gap:18px}.product-image-preview{display:block;width:120px;height:120px;object-fit:contain;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff}.product-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.checkbox-field input{width:17px;height:17px;margin:0}.delete-product-form,.product-actions{display:flex;justify-content:flex-end}.delete-product-form{border-top:1px solid var(--border);padding-top:16px}@media (max-width:1000px){.article-row{grid-template-columns:1fr;gap:16px}.article-meta{min-width:0}.article-actions{justify-content:flex-start}}@media (max-width:900px){.site-card{grid-template-columns:1fr;gap:18px}.site-actions{justify-content:flex-start}}@media (max-width:720px){.grid{grid-template-columns:1fr}.shell{padding:36px 0}.header{flex-direction:column}.header-actions{width:100%;justify-content:flex-start}.article-meta{grid-template-columns:repeat(2,auto);gap:10px 18px}.article-actions{flex-wrap:wrap}.form-actions{justify-content:stretch}.form-actions .button{flex:1 1}.product-form{grid-template-columns:1fr}.product-field-wide,.product-footer,.product-form-actions{grid-column:1}.product-footer{align-items:flex-start;flex-direction:column}}