@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--ink:#101114;--ink-soft:#5c6370;--ink-faint:#9aa1ad;--line:#e8eaee;--bg:#fff;--bg-soft:#f7f8fa;--accent:#5352e8;--accent-soft:#eeeefc;--green:#16a34a;--green-soft:#ecfdf3;--amber:#b45309;--amber-soft:#fff7ed;--red:#dc2626;--red-soft:#fef2f2;--radius:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit;text-decoration:none}.topbar{background:var(--bg);border-bottom:1px solid var(--line);padding:0 28px;justify-content:space-between;height:58px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logo,.topbar{display:flex;align-items:center}.logo{gap:9px;font-weight:700;font-size:16px;letter-spacing:-.01em;cursor:pointer}.logo-mark{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#6a63f0,#4a49d6);display:grid;place-items:center}.logo-mark svg{width:14px;height:14px}.portal-tag{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:3px 8px;border-radius:999px;margin-left:2px}.user-chip{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink-soft)}.avatar-sm{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8f8af2,#5352e8);color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center}.page{max-width:1080px;margin:0 auto;padding:32px 28px 96px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}h1{font-size:24px;font-weight:800;letter-spacing:-.02em}.crumb{font-size:13px;color:var(--ink-faint);font-weight:500;margin-bottom:6px}.crumb a{cursor:pointer}.crumb a:hover{color:var(--ink)}.btn{font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2c33}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:#4543d0}.btn-outline{background:#fff;color:var(--ink);border-color:var(--line)}.btn-outline:hover{border-color:#c9cdd6;background:var(--bg-soft)}.btn-sm{padding:6px 12px;font-size:12.5px;border-radius:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.card+.card{margin-top:18px}.card-pad{padding:20px 22px}.card-head{padding:16px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14.5px;letter-spacing:-.01em}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:12px 22px;background:var(--bg-soft)}td,th{border-bottom:1px solid var(--line)}td{padding:14px 22px;font-size:13.5px;vertical-align:middle}tr:last-child td{border-bottom:none}tr.rowlink{cursor:pointer;transition:background .12s}tr.rowlink:hover{background:var(--bg-soft)}.td-main{font-weight:600}.td-sub{color:var(--ink-faint);font-size:12.5px;margin-top:2px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%}.b-open{background:var(--accent-soft);color:var(--accent)}.b-open .dot{background:var(--accent)}.b-filled{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.b-filled .dot{background:var(--ink-faint)}.b-closed{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.b-closed .dot{background:var(--ink-faint)}.b-contacted{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line)}.b-contacted .dot{background:var(--ink-faint)}.b-replied{background:var(--green-soft);color:var(--green)}.b-replied .dot{background:var(--green)}.b-booked{background:var(--accent-soft);color:var(--accent)}.b-booked .dot{background:var(--accent)}.b-rejected{background:var(--red-soft);color:var(--red)}.b-rejected .dot{background:var(--red)}.b-no_response{background:var(--amber-soft);color:var(--amber)}.b-no_response .dot{background:var(--amber)}.case-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:820px){.case-grid{grid-template-columns:1fr}}.summary-box{padding:14px 16px;line-height:1.6}.draft-box,.summary-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;font-size:13.5px;color:#2c2f36}.draft-box{padding:16px;line-height:1.7;margin-top:12px;white-space:pre-wrap}.draft-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.char-note{font-size:12px;color:var(--ink-faint);font-weight:500}.timeline{list-style:none}.tl-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.tl-item:last-child{border-bottom:none}.tl-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700}.tl-sent{background:var(--accent-soft);color:var(--accent)}.tl-received{background:var(--green-soft);color:var(--green)}.tl-meta{font-size:12px;color:var(--ink-faint);font-weight:500;margin-bottom:4px}.tl-text{font-size:13.5px;line-height:1.6;color:#2c2f36}.field-label{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px;display:block}input[type=email],input[type=text],select,textarea{font-family:inherit;font-size:13.5px;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);resize:vertical;outline:none}input[type=text]:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.form-row{margin-bottom:14px}.signin-wrap{min-height:calc(100vh - 58px);display:grid;place-items:center;padding:40px 20px}.signin-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:40px 36px;width:100%;max-width:380px;text-align:center;box-shadow:0 1px 2px rgba(16,17,20,.04),0 24px 60px -30px rgba(16,17,20,.12)}.signin-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6a63f0,#4a49d6);display:grid;place-items:center;margin:0 auto 18px}.signin-logo svg{width:22px;height:22px}.signin-card h2{font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.signin-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:26px}.g-btn{width:100%;justify-content:center;padding:11px 16px;font-size:14px}.g-icon{width:17px;height:17px;background:conic-gradient(from -45deg,#ea4335 110deg,#4285f4 90deg 180deg,#34a853 180deg 270deg,#fbbc05 270deg) 73% 55%/150% 150% no-repeat;-webkit-mask:radial-gradient(circle at center,transparent 41%,#000 42%),conic-gradient(#000 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;border-radius:50%}.signin-note{font-size:12px;color:var(--ink-faint);margin-top:18px;margin-bottom:0!important}.modal-overlay{position:fixed;inset:0;background:rgba(16,17,20,.4);display:grid;place-items:center;z-index:20;padding:20px}.modal{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:520px;box-shadow:0 24px 60px -30px rgba(16,17,20,.25)}.modal h2{font-size:18px;font-weight:700;margin-bottom:18px}.error-text{color:var(--red);font-size:13px;margin-top:8px}.loading-text{color:var(--ink-faint);font-size:13px;text-align:center;padding:40px}