:root{--ink:#000217;--navy:#00324f;--blue:#006594;--sky:#00a3e3;--cyan:#00ecff;--bg:#eef8fc;--border:#b7d9e8;--muted:#5b7483;--sidebar:272px;--sidebar-collapsed:84px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}.sidebar{background:linear-gradient(180deg,var(--ink),var(--navy) 62%,var(--blue));bottom:0;color:#fff;display:flex;flex-direction:column;left:0;padding:16px;position:fixed;top:0;transition:width .2s,transform .2s;width:var(--sidebar);z-index:1040}.brand{align-items:center;border-bottom:1px solid #ffffff24;color:#fff;display:flex;gap:12px;padding:0 0 16px;text-decoration:none}.brand:hover{color:#fff}.brand-mark{align-items:center;background:var(--cyan);border-radius:8px;color:var(--ink);display:inline-flex;flex:none;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong,.brand small,.sidebar-user strong,.sidebar-user small{display:block}.brand small,.sidebar-user small{color:#ffffffa8;font-size:12px}.nav-list{display:grid;gap:5px;margin-top:18px}.nav-item{align-items:center;border-radius:7px;color:#ffffffbd;display:flex;gap:12px;overflow:hidden;padding:11px 12px;text-decoration:none;white-space:nowrap}.nav-item i{color:var(--sky);flex:none;width:18px}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:var(--cyan);color:var(--ink);font-weight:700}.nav-item.active i{color:var(--ink)}.sidebar-user{border-top:1px solid #ffffff24;margin-top:auto;padding-top:16px}.user-line{align-items:center;display:flex;gap:10px;margin-bottom:14px;overflow:hidden}.avatar{align-items:center;background:#00ecff2b;border:1px solid #00ecff80;border-radius:50%;display:flex;flex:none;height:38px;justify-content:center;width:38px}.page-shell{margin-left:var(--sidebar);min-height:100vh;transition:margin-left .2s}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)}.sidebar-collapsed .page-shell{margin-left:var(--sidebar-collapsed)}.sidebar-collapsed .brand>span:not(.brand-mark),.sidebar-collapsed .sidebar-user .user-line>span{display:none}.sidebar-collapsed .nav-item{gap:0;justify-content:center}.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .nav-item i,.sidebar-collapsed .sidebar-user .btn i{font-size:18px}.sidebar-collapsed .nav-item i{color:var(--sky)}.sidebar-collapsed .nav-item.active i{color:var(--ink)}.sidebar-collapsed .sidebar-user .btn{font-size:0;padding-left:0;padding-right:0}.topbar{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--border);display:flex;gap:12px;min-height:68px;padding:12px 24px;position:sticky;top:0;z-index:1020}.topbar strong,.topbar small{display:block}.topbar small{color:var(--muted);font-size:12px}.menu-toggle{display:none}.content{padding:24px}.panel{background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 6px 18px #00324f12;overflow:hidden}.panel-head{align-items:center;background:#00a3e30d;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 18px}.panel-head h2{font-size:17px;margin:0}.panel-body{padding:18px}.stat-card{align-items:center;background:#fff;border:1px solid var(--border);border-left:4px solid var(--sky);border-radius:7px;display:flex;gap:14px;min-height:86px;padding:18px}.stat-card i{color:var(--blue);font-size:24px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:13px}.stat-card strong{font-size:25px}.stat-name{font-size:18px!important}.table thead th{background:#e5f6fb;color:var(--navy);font-size:11px;text-transform:uppercase}.table td,.table th{padding:12px 14px}.table td small{color:var(--muted);display:block}.empty{color:var(--muted);padding:32px!important;text-align:center}.status{background:var(--navy);border-radius:6px;color:#fff;display:inline-block;font-size:12px;padding:4px 8px}.check-card{align-items:center;background:#f4fbfe;border:1px solid var(--border);border-radius:7px;color:var(--navy);display:flex;font-weight:600;gap:8px;min-height:38px;padding:9px 11px}.btn-primary{--bs-btn-bg:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy)}.btn-outline-primary{--bs-btn-color:var(--blue);--bs-btn-border-color:var(--blue);--bs-btn-hover-bg:var(--blue);--bs-btn-hover-border-color:var(--blue)}.form-control:focus,.form-select:focus{border-color:var(--sky);box-shadow:0 0 0 .2rem #00ecff38}.page-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.filter-form{display:flex;gap:10px}.filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:220px 220px minmax(240px,1fr) auto}.block-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.block-grid label{background:#f4fbfe;border:1px solid var(--border);border-radius:7px;color:var(--navy);font-weight:600;padding:9px 11px}.action-row{display:flex;flex-wrap:wrap;gap:8px}.modal-content{border:1px solid var(--border);border-radius:8px}.modal-header{background:#f4fbfe;border-bottom:1px solid var(--border)}.modal-summary{background:#e5f6fb;border:1px solid var(--border);border-radius:7px;color:var(--navy);font-weight:600;padding:10px 12px}.notifications-dropdown{border-color:var(--border);box-shadow:0 12px 32px #00324f24;max-height:420px;overflow:auto;width:min(380px,calc(100vw - 24px))}.notification-item{border-top:1px solid #e6f3f8;white-space:normal}.notification-item strong,.notification-item small,.notification-item span{display:block}.notification-item small{color:var(--ink)}.notification-item span{color:var(--muted);font-size:11px;margin-top:4px}.form-actions{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:16px}.login-page{background:linear-gradient(145deg,var(--ink),var(--navy));min-height:100vh}.login-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-panel{background:#fff;border-top:4px solid var(--cyan);border-radius:8px;box-shadow:0 24px 60px #00021766;padding:28px;width:min(430px,100%)}.login-brand{align-items:center;display:flex;gap:14px;margin-bottom:26px}.login-brand h1{font-size:22px;margin:0}.login-brand p{color:var(--muted);margin:2px 0 0}.sidebar-overlay{display:none}
@media(max-width:991.98px){.sidebar,.sidebar-collapsed .sidebar{transform:translateX(-100%);width:var(--sidebar)}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-overlay{background:#00021780;display:block;inset:0;position:fixed;z-index:1030}.page-shell,.sidebar-collapsed .page-shell{margin-left:0}.sidebar-collapsed .brand>span:not(.brand-mark),.sidebar-collapsed .sidebar-user .user-line>span,.sidebar-collapsed .nav-item{font-size:inherit}.sidebar-collapsed .nav-item{justify-content:flex-start}.sidebar-collapsed .sidebar-user .btn{font-size:inherit;padding-left:.75rem;padding-right:.75rem}.menu-toggle{display:inline-flex}.sidebar-collapse-toggle{display:none}.content{padding:16px}.filter-grid{grid-template-columns:1fr 1fr}.page-actions{align-items:stretch;flex-direction:column}.filter-form{width:100%}.page-actions>.btn{align-self:flex-end}}
@media(max-width:575.98px){.filter-grid,.block-grid{grid-template-columns:1fr}.filter-form{flex-direction:column}.page-actions>.btn{align-self:stretch}.topbar{padding:10px 14px}}
.notification-link{color:var(--ink);display:block;text-decoration:none}.notification-link:hover{background:#e5f6fb;color:var(--ink)}

.report-sheet{background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 24px #00324f18;margin:auto;max-width:980px;padding:34px}.report-title{border-bottom:3px solid var(--blue);margin-bottom:22px;padding-bottom:16px}.report-title strong{color:var(--blue);letter-spacing:.08em}.report-title h1{font-size:24px;font-weight:800;margin:8px 0 14px}.report-title p{margin:3px 0}.report-sheet h2{color:var(--navy);font-size:16px;font-weight:800;margin:22px 0 12px}.report-summary{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.report-summary div{background:#e5f6fb;border:1px solid var(--border);border-radius:7px;padding:12px;text-align:center}.report-summary span{color:var(--muted);display:block;font-size:11px;font-weight:800}.report-summary strong{display:block;font-size:26px}.report-copy{line-height:1.6}.report-table th{background:#00324f!important;color:#fff!important}.report-sheet footer{border-top:1px solid var(--border);color:var(--muted);font-size:12px;margin-top:24px;padding-top:12px;text-align:center}@media(max-width:767.98px){.report-summary{grid-template-columns:repeat(2,1fr)}.report-sheet{padding:20px}}
.license-chart{display:grid;gap:14px}.license-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr 42px}.license-bar{background:#e5f6fb;border:1px solid var(--border);border-radius:999px;height:18px;overflow:hidden}.license-bar strong{background:linear-gradient(90deg,var(--blue),var(--cyan));display:block;height:100%;min-width:4px}.license-bar-row span{color:var(--navy);font-weight:700}.license-bar-row b{text-align:right}@media(max-width:575.98px){.license-bar-row{grid-template-columns:1fr}.license-bar-row b{text-align:left}}
.auth-heading{border-bottom:1px solid var(--border);margin:-8px 0 22px;padding-bottom:14px}.auth-heading h2{color:var(--ink);font-size:22px;font-weight:800;margin:0}.auth-heading p{color:var(--muted);font-size:14px;margin:4px 0 0}
.company-disabled .page-shell{filter:blur(4px);pointer-events:none;user-select:none}.company-disabled .brand,.company-disabled .nav-list,.company-disabled .sidebar-user .user-line{filter:blur(2px);pointer-events:none;user-select:none}.disabled-company-modal{align-items:center;background:#00021778;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.disabled-company-modal section{background:#fff;border:1px solid var(--border);border-top:5px solid var(--cyan);border-radius:8px;box-shadow:0 24px 70px #00021780;max-width:460px;padding:28px;text-align:center;width:100%}.disabled-company-icon{align-items:center;background:#e5f6fb;border:1px solid var(--border);border-radius:50%;color:var(--blue);display:inline-flex;font-size:28px;height:62px;justify-content:center;margin-bottom:14px;width:62px}.disabled-company-modal h2{font-size:24px;font-weight:800;margin:0 0 10px}.disabled-company-modal p{color:var(--muted);line-height:1.5;margin:0 0 12px}.disabled-company-contact{background:#f4fbfe;border:1px solid var(--border);border-radius:7px;color:var(--ink)!important;padding:10px 12px}
.first-guide-list{display:grid;gap:12px}.first-guide-list div{align-items:flex-start;background:#f4fbfe;border:1px solid var(--border);border-radius:7px;display:flex;gap:10px;padding:11px 12px}.first-guide-list i{color:var(--blue);font-size:18px;line-height:1.3}.first-guide-list span{color:var(--ink);line-height:1.45}
.license-warning{align-items:center;background:#fff;border:1px solid var(--sky);border-left:5px solid var(--cyan);border-radius:7px;box-shadow:0 8px 24px #00324f18;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.license-warning strong,.license-warning span{display:block}.license-warning strong{color:var(--navy);font-size:17px}.license-warning span{color:var(--muted);margin-top:3px}@media(max-width:767.98px){.license-warning{align-items:stretch;flex-direction:column}.license-warning .btn{width:100%}}
