:root{--app-bg:#f4f7fb;--app-surface:#fff;--app-border:#e5e7eb;--app-text:#0f172a;--app-shadow:0 16px 40px rgba(15,23,42,.08);--app-radius:22px}html,body{min-height:100%}body{background:radial-gradient(circle at top right,rgba(13,110,253,.08),transparent 28%),linear-gradient(180deg,#f8fbff 0%,var(--app-bg) 100%);color:var(--app-text)}a{text-decoration:none}.app-header{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.06)}.app-brand-mark{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 8px 24px rgba(15,23,42,.16)}.page-shell{padding-top:1rem;padding-bottom:2rem}.surface-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.surface-soft{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid var(--app-border);border-radius:18px}.page-hero{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);color:#fff;border-radius:28px;box-shadow:0 18px 45px rgba(29,78,216,.22)}.metric-card .metric-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;font-size:1.35rem}.section-title{font-weight:700}.bk-card{border:1px solid var(--app-border);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 10px 30px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.bk-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.12);border-color:#cfe0ff}.badge-soft{border-radius:999px;padding:.48rem .72rem;font-weight:600;font-size:.76rem}.badge-type-internal{background:#e0f2fe;color:#075985}.badge-type-external{background:#ede9fe;color:#5b21b6}.badge-type-online{background:#dcfce7;color:#166534}.badge-type-vendor{background:#fff7ed;color:#9a3412}.badge-type-interview{background:#fce7f3;color:#9d174d}.badge-type-others{background:#f1f5f9;color:#334155}.empty-state{text-align:center;padding:2rem 1rem;border:1px dashed #cbd5e1;border-radius:20px;background:#fff}.quick-actions .btn,.card-actions .btn{border-radius:14px}.table thead th{font-size:.86rem;text-transform:uppercase;letter-spacing:.03em;color:#475569}.footer-note{color:#64748b;font-size:.92rem}.fc .fc-toolbar-title{font-size:1.15rem;font-weight:700}.fc .fc-button{border-radius:12px}
