:root{--red:#ff3146;--orange:#ffa211;--green:#00f707;--blue:#088aea;--ink:#0d1117;--muted:#667085;--line:#e6e8ec;--paper:#fff;--bg:#f6f7f9;--soft:#f1f3f5;--shadow:0 16px 40px rgba(16,24,40,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Myriad Pro",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1120px;margin:auto;padding:40px;gap:80px}.brand-card{display:flex;align-items:center;gap:28px}.brand-symbol{width:180px;height:180px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.brand-qia{font-weight:800;font-size:24px}.brand-card h1{font-size:72px;margin:2px 0 4px;letter-spacing:-3px}.brand-card p{font-size:22px;color:var(--muted);margin:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 22px rgba(16,24,40,.04)}.auth-panel{padding:34px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--red)}h2{font-size:32px;margin:8px 0}h3{margin-top:4px}label{display:block;font-size:13px;font-weight:700;margin:16px 0 8px}input,select,textarea{width:100%;border:1px solid #d7dbe0;border-radius:12px;padding:12px 13px;background:white;color:var(--ink)}textarea{resize:vertical}.primary,.ghost,.feedback-buttons button,.buttonlike{border:0;border-radius:12px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-block}.primary{background:var(--ink);color:#fff}.primary:hover{background:#222}.ghost,.buttonlike{background:var(--soft);color:var(--ink)}.wide{width:100%}header{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.header-brand{display:flex;align-items:center;gap:10px}.header-brand img{width:36px;height:36px;object-fit:cover;border-radius:8px}.header-brand .qia{font-weight:800}.header-brand strong{font-size:20px}.tag{font-size:12px;background:#fff0f2;color:#c91f35;border-radius:999px;padding:5px 9px;font-weight:800}.header-actions{display:flex;align-items:center;gap:12px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 70px)}aside{padding:24px 16px;border-right:1px solid var(--line);background:#fbfbfc}nav{display:grid;gap:6px;margin-top:20px}.nav{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:10px;font-weight:700}.nav.active{background:#111;color:white}.quota-card{margin-top:28px;padding:14px;border:1px solid var(--line);border-radius:14px;background:white}.quota-card span,.quota-card small{display:block;color:var(--muted);font-size:12px}.quota-card strong{display:block;margin:6px 0}.bar{height:6px;background:#eee;border-radius:10px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:var(--blue);width:0}.layout main{padding:32px;max-width:1280px;width:100%;margin:0 auto}.page-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.page-title h2{margin-bottom:4px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.drop{min-height:180px;border:2px dashed #ccd1d7;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:0 0 16px;background:#fafafa;cursor:pointer}.drop input{display:none}.drop-icon{font-size:34px}.drop small{color:var(--muted);margin-top:4px}.mail-preview{border-top:1px solid var(--line);padding-top:14px;margin-top:10px}.meta{display:grid;grid-template-columns:75px 1fr;gap:7px;font-size:13px}.meta span{color:var(--muted)}pre{font-family:inherit;white-space:pre-wrap;max-height:260px;overflow:auto;background:#f8f8f8;border-radius:12px;padding:12px;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:12px;background:#eef4ff;color:#1d4ed8;padding:5px 8px;border-radius:999px}.result-panel{min-height:450px}.empty{height:330px;display:grid;place-items:center;text-align:center;color:var(--muted)}#resultLabel{font-size:28px;margin:10px 0}.review{display:inline-block;background:#fff7df;color:#8a5a00;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.prob-row{display:grid;grid-template-columns:1fr 70px;gap:10px;margin:10px 0;font-size:13px}.prob-row .track{grid-column:1/3;height:6px;background:#eee;border-radius:999px;overflow:hidden}.prob-row .fill{height:100%;background:var(--blue)}.feedback{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.feedback-buttons{display:flex;gap:8px;flex-wrap:wrap}.feedback-buttons button{background:var(--soft)}.feedback-buttons button.selected{background:var(--ink);color:#fff}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:12px}.client-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;margin:8px 0}.client-row small{display:block;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.section-head{display:flex;align-items:center;justify-content:space-between}.category-card{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0}.category-grid{display:grid;grid-template-columns:160px 1fr 38px;gap:8px;align-items:start}.category-card textarea{min-height:80px;margin:0}.remove{border:0;background:#fff0f2;color:#bd1e31;border-radius:10px;padding:10px}.toast{position:fixed;right:24px;bottom:24px;background:#111;color:white;padding:12px 16px;border-radius:12px;z-index:20;box-shadow:var(--shadow)}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;padding:24px;gap:30px}.brand-symbol{width:90px;height:90px}.brand-card h1{font-size:46px}.layout{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line)}nav{grid-template-columns:repeat(3,1fr)}.nav{text-align:center}.grid.two{grid-template-columns:1fr}.layout main{padding:20px}.header-brand .qia{display:none}}@media(max-width:540px){header{padding:0 12px}.tag,#who{display:none}.layout main{padding:14px}.panel{padding:16px}.feedback-buttons{display:grid}.brand-card{gap:16px}.brand-card p{font-size:16px}.auth-shell{padding:18px}.category-grid{grid-template-columns:1fr}.remove{width:100%}}
