:root{--brand:#0d6efd;--ink:#172033;--muted:#6c7689;--soft:#f4f7fb;--card:#ffffff;--radius:22px}
*{box-sizing:border-box} body{background:linear-gradient(180deg,#eef4ff 0%,#f8fafc 42%,#fff 100%);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh}.app-main{max-width:1180px;padding-bottom:90px}.app-navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(23,32,51,.08)}.brand-logo{width:42px;height:42px;border-radius:12px}.navbar-brand span{display:flex;flex-direction:column;line-height:1.05}.navbar-brand small{font-size:.72rem;color:var(--muted);font-weight:500}.nav-link{border-radius:14px;font-weight:650;color:#34405a!important}.nav-link:hover{background:#eef4ff}.hero-card,.pro-card{background:var(--card);border:0;border-radius:var(--radius);box-shadow:0 18px 45px rgba(20,35,70,.10)}.hero-card{overflow:hidden;position:relative}.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(13,110,253,.22),transparent 34%);pointer-events:none}.stat{border-radius:20px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(20,35,70,.08)}.stat .icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#eef4ff;color:var(--brand);font-size:1.35rem}.stat .num{font-size:1.7rem;font-weight:800}.stat small{color:var(--muted);font-weight:650}.form-control,.form-select{border-radius:15px;border:1px solid #dbe3ef;padding:.82rem .95rem}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(13,110,253,.13)}.btn{border-radius:16px;font-weight:800;padding:.82rem 1rem}.btn-mobile{width:100%;min-height:52px}.section-title{font-weight:850;letter-spacing:-.03em}.hint{color:var(--muted)}.table-card{border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(20,35,70,.08)}.badge-soft{background:#eef4ff;color:#0d47a1;border-radius:99px;padding:.42rem .72rem;font-weight:800}.upload-box{border:2px dashed #cfd8e6;border-radius:22px;background:#fbfdff;padding:20px}.mobile-action-bar{position:sticky;bottom:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-top:1px solid #e8eef7;padding:12px;margin:24px -12px -12px;z-index:5}@media(min-width:768px){.btn-mobile{width:auto}.mobile-action-bar{position:static;background:transparent;border:0;padding:0;margin:0}.app-main{padding-top:24px}}@media(max-width:575px){.hero-card{border-radius:0;margin-left:-12px;margin-right:-12px}.navbar-brand small{display:none}.section-title{font-size:1.45rem}.stat{padding:15px}.stat .num{font-size:1.4rem}}
.dropdown-menu .dropdown-item{font-weight:700;color:#34405a}.dropdown-menu .dropdown-item i{color:var(--brand)}
.table td,.table th{vertical-align:middle}.btn-group form{display:inline-block}.btn-group .btn{border-radius:10px!important;margin-left:2px}
.soft-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.soft-check input{margin-top:4px}.soft-check span{display:flex;flex-direction:column}.soft-check small{color:var(--muted);font-weight:500}
@media(max-width:767px){
  .navbar-collapse{max-height:calc(100vh - 78px);overflow:auto}.dropdown-menu{border:0;background:#f8fafc;box-shadow:none!important}.dropdown-header{padding-left:.75rem}
  .table-card{overflow:visible}.table-responsive{border-radius:18px}.table{font-size:.92rem}.table .btn-group{display:flex;flex-wrap:wrap;gap:4px}.table .btn-group .btn{padding:.48rem .62rem}
}
