﻿:root{--bg:#f6f3ed;--card:#fffaf3;--ink:#241f1a;--muted:#74685d;--brand:#c85f36;--brand2:#7b4dff;--line:#eadfce;--ok:#23885a;--warn:#d28b17;--shadow:0 18px 50px rgba(69,44,26,.12)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:radial-gradient(circle at top left,#fff1dc,transparent 34%),var(--bg);color:var(--ink)}.hero{display:flex;justify-content:space-between;gap:24px;padding:48px 6vw 24px;align-items:stretch}.eyebrow{color:var(--brand);font-weight:700;letter-spacing:.08em}.hero h1{font-size:46px;margin:6px 0}.subtitle{font-size:18px;color:var(--muted);max-width:780px;line-height:1.7}.hero-card{min-width:260px;background:linear-gradient(135deg,#241f1a,#62351f);color:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;gap:12px}.layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:24px;padding:20px 6vw}.panel{background:rgba(255,250,243,.9);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title h2,.rules h2{margin:0;font-size:22px}.badge{background:#efe8ff;color:var(--brand2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.timeline{display:flex;flex-direction:column;gap:12px}.step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;cursor:pointer;transition:.2s}.step.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(200,95,54,.12)}.step-head{display:flex;align-items:center;gap:10px}.step-head span{background:#241f1a;color:#fff;border-radius:10px;padding:5px 8px;font-size:12px}.step h3{margin:0;font-size:16px}.step label{display:block;margin-top:10px;color:var(--muted);line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{display:block;margin-top:14px}label{font-weight:700;color:#3a3129}input,select,textarea{width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink);font:inherit;outline:none}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(200,95,54,.12)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}button{border:0;border-radius:14px;padding:12px 16px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer;transition:.18s}button:hover{transform:translateY(-1px)}button.secondary{background:#241f1a}button.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.analysis{display:none;margin:14px 0;padding:14px;border-radius:16px;background:#fff7e8;border:1px solid #f1d6a8;color:#5b4320;line-height:1.7}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.copy-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;position:relative}.copy-card h3{margin:0 0 10px;font-size:16px}.copy-card p{white-space:pre-wrap;line-height:1.65;margin:0;color:#3a3129}.copy-card button{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:10px;font-size:12px;background:#f0ece5;color:#241f1a}.rules{margin:4px 6vw 24px}.rule-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.rule-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted);font-weight:700}footer{text-align:center;color:var(--muted);padding:10px 6vw 36px}@media(max-width:960px){.hero,.layout{display:block}.hero-card{margin-top:18px}.guide{margin-bottom:20px}.results,.form-grid{grid-template-columns:1fr}.hero h1{font-size:36px}}

.logout-link{position:absolute;right:6vw;top:24px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;border-radius:999px;padding:9px 14px;font-weight:800;box-shadow:0 8px 24px rgba(69,44,26,.08)}.hero{position:relative}.login-page{min-height:100vh;display:grid;place-items:center}.login-wrap{width:min(460px,92vw)}.login-card h1{font-size:32px;margin:8px 0}.login-card form{display:grid;gap:16px;margin-top:20px}.login-msg{min-height:24px;color:var(--brand);font-weight:700}

.check-row{display:flex;align-items:center;gap:10px;margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.check-row input{width:auto;margin:0}.check-row span{font-weight:800;color:var(--ink)}

.collab-ranges{display:block}.hidden{display:none!important}

/* form-control-sizing-v2 */
.form-grid{align-items:start}.form-grid label{display:flex;flex-direction:column}.form-grid input,.form-grid select,.form-grid textarea{min-height:48px}.form-grid textarea{resize:none;line-height:1.35}.form-grid .check-row{min-height:48px;flex-direction:row}.collab-ranges textarea{min-height:58px}.full textarea{min-height:170px}

.template-meta{display:inline-block;margin:-2px 0 10px;padding:4px 8px;border-radius:999px;background:#fff7e8;color:#8a552e;font-size:12px;font-weight:800}.form-grid #entry{min-height:48px;height:48px;resize:none}

.preset-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:8px}.preset-row select{margin-top:0;min-height:40px;padding:8px 10px}.preset-row .small{margin:0;min-height:40px;padding:8px 10px;font-size:12px}.form-grid label:has(.preset-row){gap:0}@media(max-width:560px){.preset-row{grid-template-columns:1fr 1fr}.preset-row select{grid-column:1/-1}}

.inline-check{display:inline-flex;align-items:center;gap:8px}.inline-check input{width:auto;margin:0}

/* field-title-align-v1 */
.field-title{min-height:22px;display:inline-flex;align-items:center;line-height:22px}.inline-check{min-height:22px}.inline-check input{flex:0 0 auto}

/* input-with-buttons-v1 */
.input-with-buttons{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:8px}.input-with-buttons input{margin-top:0}.preset-buttons{display:contents}.preset-buttons .small{margin:0;min-height:48px;padding:8px 10px;font-size:12px}.result-options{display:flex;justify-content:flex-end;margin:8px 0 4px;color:#3a3129;font-weight:800}.result-options input{width:auto;margin:0}.preset-row{display:none!important}

/* action-check-v1 */
.action-check{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 12px;min-height:48px;font-weight:800;color:var(--ink)}.action-check input{width:auto;margin:0}.input-with-buttons{grid-template-columns:minmax(0,1fr) auto auto}.preset-buttons .small{white-space:nowrap}

.archive-panel{display:none;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.archive-item{border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0;background:#fffaf3}.archive-head{display:flex;justify-content:space-between;gap:12px;color:var(--ink)}.archive-head span,.archive-meta{color:var(--muted);font-size:12px}.archive-copy{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}.archive-copy em{display:block;color:#8a552e;font-style:normal;font-size:12px;margin:4px 0}.archive-copy p{white-space:pre-wrap;margin:6px 0 0;line-height:1.55}

/* archive-scroll-v1 */
.archive-panel{max-height:68vh;overflow:auto}.archive-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.archive-toolbar span{display:flex;gap:8px}.archive-toolbar .small{padding:8px 10px;font-size:12px}.result-bottom-options{grid-column:1/-1;display:flex;justify-content:flex-end;margin:4px 0 10px}.result-bottom-options label{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:800}

/* archive-scroll-v2 */
.archive-panel{max-height:560px!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#c85f36 #fff7e8}.archive-panel::-webkit-scrollbar{width:10px}.archive-panel::-webkit-scrollbar-track{background:#fff7e8;border-radius:999px}.archive-panel::-webkit-scrollbar-thumb{background:#c85f36;border-radius:999px;border:2px solid #fff7e8}.archive-panel::-webkit-scrollbar-thumb:hover{background:#a94d2b}

/* archive-user-filter-v1 */
.archive-toolbar select{min-height:36px;margin:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:6px 10px;font-weight:800;color:var(--ink)}@media(max-width:720px){.archive-toolbar{align-items:flex-start;flex-direction:column}.archive-toolbar span{flex-wrap:wrap}}
