:root{--bg: #f4f6f8;--panel: #fff;--ink: #16202b;--ink-soft: #5b6b7a;--line: #e6e8ec;--muted-bg: #eef1f4;--accent: #0b6;--accent-ink: #fff;--crit: #c0392b;--navy: #0f2233}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--accent)}.center{min-height:100vh;display:grid;place-items:center}.gate{background:var(--panel);padding:40px;border-radius:14px;max-width:420px;text-align:center;box-shadow:0 2px 20px #0000000f}.gate h1{margin:0 0 8px}.err{color:var(--crit)}.app{display:flex;min-height:100vh}.rail{width:232px;flex:none;background:var(--navy);color:#cfe0ee;display:flex;flex-direction:column;padding:16px 12px}.rail-brand{font-weight:700;letter-spacing:.06em;color:#7fd7c4;font-size:13px;padding:6px 8px 16px}.rail-nav{display:flex;flex-direction:column;gap:2px;flex:1}.rail-item{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#cfe0ee;font:inherit;text-align:left;padding:9px 11px;border-radius:9px;cursor:pointer}.rail-item:hover{background:#ffffff0f}.rail-item.active{background:#7fd7c429;color:#fff;font-weight:600}.rail-user{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.rail-email{font-size:12px;color:#9fb3c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-signout{margin-top:8px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#cfe0ee;border-radius:7px;padding:5px 10px;cursor:pointer;font:inherit}.content{flex:1;padding:26px 32px;overflow:auto}.mod-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.mod-head h2{margin:0 0 4px}.sub{margin:0;color:var(--ink-soft);max-width:760px}.btn{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font:inherit;cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:hover{background:var(--muted-bg)}.btn.primary:hover{filter:brightness(1.05)}.block{margin-bottom:30px}.block-h{font-size:14px;margin:0 0 10px;padding-bottom:7px;border-bottom:2px solid var(--line)}.summary{margin:6px 0 14px}.empty{color:var(--ink-soft);padding:24px 4px}.clean{background:var(--muted-bg);border-radius:12px;padding:18px 22px;color:var(--ink-soft)}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:0 14px 8px;border-bottom:1px solid var(--line)}.table td{padding:12px 14px;border-bottom:1px solid #eef0f3;vertical-align:top}.num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--crit)}td .sub{font-size:12px;color:var(--ink-soft);margin-top:2px}.sect{border:1px solid var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.sect>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;cursor:pointer;font-weight:600;background:var(--muted-bg)}.pill{background:var(--ink-soft);color:#fff;border-radius:11px;padding:1px 9px;font-size:12px;font-weight:700}.btn.small{padding:4px 10px;font-size:12px;border-radius:6px}.split{display:flex;gap:24px;align-items:flex-start}.split-side{width:320px;flex:none}.split-main{flex:1;min-width:0}.picker{border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden}.picker-search{width:100%;border:0;border-bottom:1px solid var(--line);padding:10px 12px;font:inherit;background:transparent}.picker-search:focus{outline:none;background:var(--muted-bg)}.picker-list{max-height:480px;overflow-y:auto}.picker-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #eef0f3;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.picker-item:hover{background:var(--muted-bg)}.picker-item.active{background:#0b666614;border-left:3px solid var(--accent)}.picker-item .sub{font-size:12px;color:var(--ink-soft)}.picker-item-head{display:flex;align-items:center;gap:8px}.badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:1px 6px}.badge-active{background:#0b66661f;color:var(--accent)}.badge-terminated{background:#c0392b1a;color:var(--crit)}.field-row{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.field input{font:inherit;border:1px solid var(--line);border-radius:7px;padding:6px 10px;color:var(--ink)}
