:root{--bg: #f4f4f1;--panel: #ffffff;--ink: #16202e;--muted: #5c6b7a;--line: #e2e2dc;--navy: #1e3a5f;--navy-2: #2b4d78;--accent: #7a2e2e;--gold: #b08a3e;--ok: #256b4a;--chip: #eef1f5;--shadow: 0 1px 3px rgba(20, 30, 45, .08), 0 8px 24px rgba(20, 30, 45, .06);--radius: 12px}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.serif{font-family:Georgia,Times New Roman,serif}button{font-family:inherit}header{background:var(--navy);color:#fff;padding:0 22px;height:60px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow)}.brand{font-family:Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.14em}.brand small{font-family:-apple-system,sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;color:#a9c2df;display:block;margin-top:-4px}header nav{display:flex;gap:6px;margin-left:14px}header nav button{background:transparent;border:0;color:#cfe0f2;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer}header nav button.active{background:#ffffff1f;color:#fff;font-weight:600}header .spacer{flex:1}.tenant{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:6px 12px;border-radius:20px;font-size:13px}.dot{width:8px;height:8px;border-radius:50%;background:#7fd1a3}.who{font-size:13px;color:#cfe0f2}.logout{background:transparent;border:1px solid rgba(255,255,255,.25);color:#cfe0f2;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.logout:hover{background:#ffffff1a}main{max-width:1080px;margin:0 auto;padding:26px 22px 60px}.searchwrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px}.searchrow{display:flex;gap:10px}.searchrow input{flex:1;font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;font-family:inherit}.searchrow input:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #2b4d781f}.searchrow button{background:var(--navy);color:#fff;border:0;padding:0 22px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.searchrow button:hover{background:var(--navy-2)}.strat{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;align-items:center}.strat .lbl{font-size:12.5px;color:var(--muted);margin-right:4px}.seg{display:inline-flex;background:var(--chip);border-radius:9px;padding:3px}.seg button{border:0;background:transparent;padding:7px 12px;border-radius:7px;font-size:13px;color:var(--muted);cursor:pointer}.seg button.active{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 1px 2px #00000014}.hint{margin-top:9px;font-size:12.5px;color:var(--muted)}.hint b{color:var(--ink)}.meta{display:flex;justify-content:space-between;align-items:baseline;margin:22px 2px 10px}.meta h2{font-size:15px;margin:0;color:var(--muted);font-weight:600}.meta .strategy-badge{font-size:12px;color:var(--navy);background:#e8eef6;padding:3px 9px;border-radius:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;cursor:pointer;transition:.12s;box-shadow:var(--shadow)}.card:hover{border-color:var(--navy-2);transform:translateY(-1px)}.card .top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card h3{margin:0 0 4px;font-size:17px;font-family:Georgia,serif;color:var(--navy)}.score{min-width:96px;text-align:right}.score .val{font-family:Georgia,serif;font-size:20px;color:var(--navy)}.score .bar{height:6px;background:#e9edf2;border-radius:4px;margin-top:5px;overflow:hidden}.score .bar i{display:block;height:100%;background:linear-gradient(90deg,#2b4d78,#3f7bbf)}.score .lab{font-size:10.5px;color:var(--muted);margin-top:3px;letter-spacing:.04em;text-transform:lowercase}.empty{color:var(--muted);text-align:center;padding:40px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172273;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}.overlay.open{display:flex}.doc{background:#fff;max-width:760px;width:100%;border-radius:14px;box-shadow:0 20px 60px #0000004d;overflow:hidden}.doc .head{background:var(--navy);color:#fff;padding:18px 22px}.doc .head h2{margin:0;font-family:Georgia,serif;font-size:22px}.doc .head .sub{color:#b9cde3;font-size:12.5px;margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.doc .body{padding:22px 24px;max-height:60vh;overflow:auto;white-space:pre-wrap;font-size:15px;color:#22303d}.doc .foot{border-top:1px solid var(--line);padding:12px 22px;display:flex;justify-content:space-between;align-items:center;background:#fafafa}.doc .foot .v{font-size:12.5px;color:var(--muted)}.doc .foot button{background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}.tag{font-size:11.5px;color:var(--muted);background:var(--chip);padding:3px 8px;border-radius:10px}.tag.type{background:#f2ece0;color:#7a5b1e}.tag.sens{background:#edf1f7;color:var(--navy-2)}.task{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:14px}.task .t-main b{font-size:15px}.task .t-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.task select{font-size:12.5px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.st{font-size:12px;padding:3px 10px;border-radius:12px;background:var(--chip);color:var(--muted)}.st.doing{background:#fdf3df;color:#8a6516}.st.done{background:#e4f2ea;color:var(--ok)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12.5px;color:var(--muted)}.field input,.field textarea{font-size:15px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;outline:none;font-family:inherit}.field input:focus,.field textarea:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #2b4d781f}.btn-primary{background:var(--navy);color:#fff;border:0;padding:12px 18px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary:hover{background:var(--navy-2)}.btn-primary:disabled{opacity:.55;cursor:default}.error{color:var(--accent);font-size:13px;margin-top:8px;min-height:18px}.login-wrap{max-width:400px;margin:8vh auto 0;padding:0 16px}.login-brand{text-align:center;margin-bottom:22px}.login-brand .brand{color:var(--navy);font-size:30px}.login-brand .brand small{color:var(--muted)}.row-actions{display:flex;justify-content:space-between;align-items:center;margin:18px 2px 0;gap:12px}.note{font-size:12px;color:var(--muted);margin:26px 2px 0;text-align:center;line-height:1.6}
