:root{--bg: #f6f2ec;--card: #ffffff;--text: #2d2419;--muted: #8a7d6b;--border: #e5dccf;--accent: #8a5a2b;--accent-dark: #6e4620;--green: #2f855a;--red: #c53030;--yellow: #b7791f}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px}h1{font-size:1.4rem;margin:.2rem 0}h2{font-size:1.05rem;margin:1rem 0 .5rem}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:underline}.layout main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4rem}.topbar{display:flex;align-items:center;gap:1.5rem;background:var(--card);border-bottom:1px solid var(--border);padding:.6rem 1.2rem;position:sticky;top:0;z-index:10}.topbar .brand{font-weight:700}.topbar nav{display:flex;gap:1rem;flex:1}.topbar nav a{padding:.3rem .6rem;border-radius:6px;color:var(--muted)}.topbar nav a.active{background:var(--bg);color:var(--text);font-weight:600}.userbox{display:flex;align-items:center;gap:.6rem}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1rem}.card.empty{color:var(--muted);text-align:center;padding:2rem}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}input,select,textarea{font:inherit;color:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--card)}textarea{width:100%;resize:vertical}label{display:flex;flex-direction:column;gap:.25rem}.btn{font:inherit;cursor:pointer;padding:.45rem .9rem;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--text)}.btn:hover{background:var(--bg)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-danger{color:var(--red);border-color:var(--red)}.btn-ghost{border:none;background:none;color:var(--muted)}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.6rem .8rem;border-bottom:1px solid var(--border)}.table td{padding:.6rem .8rem;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#fdfaf5}.tag{display:inline-block;color:#fff;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;margin:0 .25rem .25rem 0}.tag-toggle{cursor:pointer;border:1px solid var(--border)}.tag-toggle.off{background:var(--card);color:var(--muted)}.status{font-size:.8rem;font-weight:600}.status-open{color:var(--yellow)}.status-answered{color:var(--green)}.status-closed,.status-snoozed{color:var(--muted)}.conf{font-size:.82rem;font-weight:600}.conf-safe{color:var(--green)}.conf-needs_help{color:var(--yellow)}.muted{color:var(--muted)}.small{font-size:.82rem}.strong{font-weight:600}.error{color:var(--red);background:#fff5f5;border:1px solid #fed7d7;border-radius:7px;padding:.5rem .8rem;margin:.5rem 0}.success{color:var(--green);background:#f0fff4;border:1px solid #c6f6d5;border-radius:7px;padding:.5rem .8rem;margin:.5rem 0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{width:340px;display:flex;flex-direction:column;gap:.8rem}.login-card h1{font-size:1.15rem}.login-card p{margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 900px){.detail-grid{grid-template-columns:1fr}}.msg{border:1px solid var(--border);border-radius:10px;padding:.7rem .9rem;margin-bottom:.7rem;background:var(--card)}.msg-inbound{border-left:4px solid var(--accent)}.msg-outbound{border-left:4px solid var(--green);background:#fbfff9}.msg-head{display:flex;justify-content:space-between;margin-bottom:.3rem}.msg-body{white-space:pre-wrap;line-height:1.45}.msg-body a,.msg-original-body a{color:var(--accent);word-break:break-all}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem;margin-bottom:1rem}.order-card{margin-bottom:1.2rem;border-left:4px solid var(--accent)}.order-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.7rem}.order-card-head h2{margin:0}.order-status{font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:999px;background:var(--card);border:1px solid var(--border)}.order-completed{color:#1a7f37;border-color:#1a7f37}.order-processing,.order-on-hold{color:#9a6700;border-color:#d4a72c}.order-cancelled,.order-failed,.order-refunded{color:#c42416;border-color:#c42416}.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem 1.4rem;margin-bottom:.8rem}.order-grid .order-ship{grid-column:1 / -1}.order-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.version-badge{margin-left:.5rem;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;text-decoration:none;vertical-align:middle}.version-badge:hover,.version-badge.active{color:var(--accent);border-color:var(--accent)}.changelog h2{margin-top:1.4rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.changelog h3{margin-top:.9rem}.changelog ul{margin:.4rem 0 .4rem 1.2rem}.changelog li{margin-bottom:.25rem;line-height:1.5}.changelog code{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 .25rem;font-size:.88em}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;padding:.3rem 0;font:inherit}.btn-link:hover:not(:disabled){text-decoration:underline}.small{font-size:.85rem}.msg-original{margin-top:.5rem;border-top:1px dashed var(--border);padding-top:.5rem}.msg-original-body{white-space:pre-wrap;word-break:break-word;line-height:1.4;background:var(--bg, #faf7f2);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin-top:.4rem;max-height:420px;overflow:auto;font-family:inherit;font-size:.9rem}.draft-safe{border-left:4px solid var(--green)}.draft-needs_help{border-left:4px solid var(--yellow)}.draft-head{display:flex;justify-content:space-between;margin-bottom:.4rem}.reason{font-style:italic;margin:.2rem 0 .6rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.tag-picker{display:flex;flex-wrap:wrap}.kpi-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.kpi{min-width:150px;text-align:center}.kpi-value{font-size:1.8rem;font-weight:700;color:var(--accent-dark)}.bar-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.bar-label{width:130px;font-size:.82rem;text-align:right;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{flex:1;height:14px;background:var(--bg);border-radius:7px;overflow:hidden}.bar-fill{height:100%;border-radius:7px}.bar-value{width:36px;font-size:.82rem;font-weight:600}.kb-list{display:flex;flex-direction:column;gap:.8rem}.kb-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.kb-kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:.5rem}.kb-cat{font-weight:600;margin-right:.6rem}.kb-q{font-weight:600;margin-bottom:.4rem}.kb-a{background:#fbf8f3;border-radius:8px;padding:.6rem .8rem;font-size:.92rem}.kb-instructions{margin-top:.6rem;background:#fff8ec;border:1px solid #f0e0c0;border-radius:8px;padding:.5rem .7rem}.kb-instructions-label{display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--yellow);margin-bottom:.3rem}.kb-tags{margin-top:.5rem}.kb-inactive{opacity:.55}.kb-del{color:var(--red)}.kb-form{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;border-color:var(--accent)}.kb-form-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.kb-check{flex-direction:row;align-items:center;gap:.4rem}
