:root{color:#17202a;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.logout-form{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef5f8}.auth-panel{width:min(440px,100%);border:1px solid #dfe3e8;border-radius:8px;padding:28px;background:#ffffff;box-shadow:0 16px 40px rgb(16 24 32/12%)}.auth-header{margin-bottom:24px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-submit{width:100%;margin-top:2px}.auth-hint{border-left:4px solid #e09123;border-radius:6px;margin-bottom:18px;padding:10px 12px;color:#7a3f00;background:#fff7df;font-size:.9rem}.eyebrow{margin:0 0 6px;color:#5b6470;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,p{margin-top:0}h1{color:#101820;font-size:2rem;font-weight:750}h1,h2{margin-bottom:0}h2{font-size:1rem}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:flex-start}.settings-panel{margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settings-actions{margin-bottom:0}.settings-state{border-radius:999px;padding:4px 8px;color:#6b7280;background:#eef2f6;font-size:.78rem;font-weight:700;white-space:nowrap}.settings-state.saved{color:#1f6f50;background:#e7f5ee}.panel{border:1px solid #dfe3e8;border-radius:8px;background:#ffffff;padding:18px;box-shadow:0 1px 2px rgb(16 24 32/6%)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}label{color:#2b3744;font-size:.9rem;font-weight:700}textarea{min-height:48px;resize:vertical;padding:12px;line-height:1.6}input,select,textarea{width:100%;border:1px solid #cfd6dd;border-radius:6px;color:#101820;background:#ffffff}input,select{min-height:40px;padding:0 10px}input:focus,select:focus,textarea:focus{border-color:#24745d;outline:3px solid rgb(36 116 93/16%)}input:disabled,textarea:disabled{color:#6b7280;background:#f2f4f7}.actions{display:flex;gap:10px;margin-bottom:18px}button{min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 14px;font-weight:700;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.primary-button{color:#ffffff;background:#24745d}.secondary-button{color:#1f2a37;border-color:#cfd6dd;background:#ffffff}.danger-button{color:#8c1d18}.article-title{margin-bottom:0;color:#2b3744;font-weight:700}.draft-list{display:grid;grid-gap:8px;gap:8px}.draft-tabs{display:flex;flex-wrap:wrap;gap:8px}.draft-tab{max-width:100%;min-height:34px;border-color:#cfd6dd;padding:0 10px;color:#1f2a37;background:#ffffff;font-size:.84rem;line-height:1.2;overflow-wrap:anywhere;text-align:left}.draft-tab.active{border-color:#24745d;color:#ffffff;background:#24745d}.error-banner{margin-bottom:16px;border:1px solid #f2b8b5;border-radius:8px;padding:12px 14px;color:#8c1d18;background:#fff3f2}.error-banner.compact{margin-bottom:12px}.count{border-radius:999px;padding:4px 8px;color:#334155;background:#eef2f6;font-size:.82rem;font-weight:700}.muted{color:#6b7280}.compact-text{margin:6px 0 0;font-size:.84rem}.success{margin-bottom:0;color:#1f6f50;font-weight:700}.issues{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.issue{border-left:4px solid #7c8794;border-radius:6px;padding:12px;background:#f7f8fa}.issue-error{border-left-color:#b42318}.issue-warning{border-left-color:#b7791f}.issue-info{border-left-color:#2563eb}.issue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.checker,.severity{font-size:.82rem;font-weight:700}.suggestion,blockquote{margin:8px 0 0}blockquote{border-left:3px solid #cfd6dd;padding-left:10px;color:#4b5563}@media (max-width:820px){.shell{width:min(100% - 24px,1120px);padding:20px 0}.settings-grid,.workspace{grid-template-columns:1fr}.actions{flex-direction:column}}.rules-panel{margin-top:16px}.rule-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:16px;gap:16px;align-items:flex-start}.rule-form{display:grid;grid-gap:4px;gap:4px}.rule-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.checkbox-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.checkbox-row input{width:16px;min-height:16px}.rule-list{display:grid;grid-gap:10px;gap:10px}.rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border:1px solid #dfe3e8;border-radius:8px;padding:12px;background:#fbfcfd}.rule-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rule-item p{margin-bottom:4px;overflow-wrap:anywhere}.rule-badge{border-radius:999px;padding:3px 7px;color:#ffffff;font-size:.75rem;font-weight:700}.rule-badge.error{background:#b42318}.rule-badge.warning{background:#b7791f}.rule-badge.info{background:#2563eb}.rule-actions{display:flex;align-items:flex-start;gap:8px}@media (max-width:920px){.rule-item,.rule-layout,.rule-row{grid-template-columns:1fr}.rule-actions{flex-wrap:wrap}}