.swal2-container{z-index:2000!important;background:#16253e66!important;backdrop-filter:blur(1px)}.swal2-popup{width:min(92vw,390px)!important;padding:20px 22px 18px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--panel)!important;box-shadow:0 20px 55px #16253e3d!important;font-family:'DM Sans','Source Sans Pro',sans-serif!important;font-size:14px!important}.swal2-title{margin:0 0 7px!important;color:var(--navy)!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.02em}.swal2-content{color:var(--muted)!important;font-size:13px!important;line-height:1.45!important}.swal2-actions{gap:8px!important;margin:16px auto 0!important}.swal2-actions button{min-width:92px!important;border:0!important;border-radius:7px!important;padding:9px 14px!important;font-family:'DM Sans','Source Sans Pro',sans-serif!important;font-weight:700!important;transition:transform .18s,box-shadow .18s!important}.swal2-actions button:hover{transform:translateY(-1px)!important}.swal2-confirm{background:var(--blue)!important;box-shadow:0 4px 10px #2488c93d!important}.swal2-cancel{background:#eef3f8!important;color:var(--ink)!important;border:1px solid var(--line)!important}.swal2-icon{width:64px!important;height:64px!important;margin:4px auto 12px!important;font-size:1.7em!important}.swal2-icon.swal2-warning{border-color:#f6c453!important;color:#c58b00!important}.swal2-icon.swal2-success{border-color:#20a7aa!important;color:var(--teal)!important}.swal2-validation-message{border-radius:8px!important;background:#fff0ee!important;color:#a83b36!important}
:root{--ink:#182338;--muted:#68758b;--paper:#f4f7fb;--panel:#fff;--line:#dce4ef;--navy:#16253e;--blue:#2488c9;--teal:#20a7aa;--lime:#cbe35a;--coral:#f0524b}
html,body{background:var(--paper)!important;color:var(--ink)!important;font-family:'DM Sans','Source Sans Pro',sans-serif!important}
body{padding-top:64px!important}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:radial-gradient(#c6d3e3 1px,transparent 1px);background-size:22px 22px}
.navbar.navbar-inverse{height:64px;background:var(--navy)!important;border:0!important;box-shadow:0 3px 18px #16253e2e;padding:0 22px;z-index:10}.navbar-header{height:64px;display:flex;align-items:center;float:left}.navbar-home{display:flex;align-items:center;height:64px;padding:0!important;margin:0!important;text-decoration:none!important}.navbar-logo{width:82px;height:42px;object-fit:contain;margin:0!important;padding:4px;background:#fff;border-radius:8px}.navbar.navbar-inverse .navbar-collapse{display:block!important;float:right!important;height:64px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.navbar.navbar-inverse .navbar-nav{float:right!important;margin:0!important}.navbar.navbar-inverse .navbar-nav>li{float:left!important}.navbar-nav>li>a,#navbar-dropdown{margin-top:9px}.navbar-nav .btn-primary{border:1px solid #ffffff2e;background:#ffffff14;border-radius:8px}
.sidebar{background:#eaf0f7!important;border-right:1px solid var(--line);width:220px!important;padding:24px 14px!important;top:64px!important;box-shadow:none!important}.nav-sidebar{margin:0!important}.nav-sidebar>li{margin:4px 0}.nav-sidebar>li>a{color:#53627a!important;padding:12px 14px!important;border-radius:9px;font-weight:600;transition:background-color .18s,color .18s,transform .18s}.nav-sidebar>li>a i{width:25px;color:#8090a7;font-size:14px}.nav-sidebar>li>a:hover{color:var(--navy)!important;background:#dfe8f2!important;transform:translateX(2px)}.nav-sidebar>li.active>a,.nav-sidebar>li.active>a:focus{background:var(--navy)!important;color:#fff!important;box-shadow:0 5px 13px #16253e29}.nav-sidebar>li.active>a i{color:var(--lime)}
.main{margin-left:220px!important;padding:30px 38px 60px!important;max-width:1500px;animation:scieraIn .35s ease both}.page-header{border-bottom:0!important;color:var(--navy);font-size:32px;font-weight:700;letter-spacing:-.04em;margin:5px 0 25px!important}h2{color:var(--navy);font-weight:700}
.table{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #233d5c0d}.table>thead>tr>th{background:#edf2f8;color:#68758b;border-bottom:1px solid var(--line)!important;text-transform:uppercase;font:700 11px 'Space Mono',monospace;letter-spacing:.08em}.table>tbody>tr>td{border-color:#e9eef5!important;vertical-align:middle}.table-hover>tbody>tr:hover{background:#f1f7fb!important}
.btn{border-radius:7px;font-weight:600;transition:transform .18s,background-color .18s,box-shadow .18s}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-blue{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 4px 10px #2488c92e}.btn-danger{background:var(--coral)!important;border-color:var(--coral)!important}.btn-default{background:#eef3f8;border-color:var(--line);color:var(--ink)}.form-control{border:1px solid #cfd9e6;border-radius:7px;box-shadow:none;color:var(--ink);background:#fbfcfe;min-height:40px}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #20a7aa24}
.ai-template-generator{margin:22px 0 26px;padding:20px;border:1px solid #b9dfe1;border-radius:12px;background:linear-gradient(135deg,#f1fbfb,#f7fbfe);box-shadow:0 8px 20px #20a7aa12}.ai-template-generator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-template-generator h4{margin:8px 0 0;color:var(--navy);font-size:19px;font-weight:700}.ai-template-badge{color:var(--teal);font:700 10px 'Space Mono',monospace;letter-spacing:.08em}.ai-template-draft-note{color:var(--muted);font-size:12px;padding-top:5px}.ai-template-description{color:var(--muted);margin:8px 0 17px}.ai-template-generator .help-block{margin:6px 0 0;color:var(--muted);font-size:11px}.ai-template-generator .row{margin-left:-8px;margin-right:-8px}.ai-template-generator [class*="col-"]{padding-left:8px;padding-right:8px}.btn-ai{margin-top:17px;background:var(--teal)!important;border-color:var(--teal)!important;color:#fff!important;box-shadow:0 4px 10px #20a7aa35}.ai-template-status{margin-top:14px;padding:10px 12px;border-radius:7px;font-size:13px}.ai-status-loading{background:#e5f5f6;color:#176f72}.ai-status-success{background:#e8f6df;color:#376522}.ai-status-error{background:#fff0ee;color:#a83b36}.ai-setup-result{margin-top:14px;padding:12px;border:1px solid #d8e5ef;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;line-height:1.5}.ai-setup-result strong{color:var(--navy)}.ai-setup-result ul{margin:7px 0 0;padding-left:20px}.ai-setup-result li{margin:3px 0}.ai-dashboard-assist{max-width:860px}
.modal-content{border:0;border-radius:14px;box-shadow:0 20px 60px #16253e33;overflow:hidden}.modal-header{background:var(--navy);color:#fff;border:0;padding:20px 24px}.modal-title{font-weight:700}.modal-body{padding:24px;background:#fbfcfe}.modal-footer{background:#f2f6fa;border-color:var(--line)}.nav-tabs{border-bottom:1px solid var(--line)}.nav-tabs>li>a{color:var(--muted);font-weight:600;border:0!important}.nav-tabs>li.active>a{color:var(--blue);border-bottom:3px solid var(--blue)!important;background:transparent!important}#loading{color:var(--teal);padding:45px;text-align:center}
.auth-kicker{color:var(--teal);font:700 10px 'Space Mono',monospace;letter-spacing:.13em;text-align:center;margin:14px 0 8px}.auth-caption{text-align:center;color:var(--muted);margin:-5px 0 22px}.form-signin{max-width:430px;padding:42px 40px!important;margin:55px auto 0!important;background:#fffffff0;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #233d5c1a}.form-signin #logo{width:94px;height:58px;object-fit:contain}.form-signin-heading{color:var(--navy);font-size:27px;font-weight:700}.form-signin .form-control{margin-bottom:10px;border-radius:7px}.form-signin .btn{margin-top:8px;padding:12px}
@keyframes scieraIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){body{padding-top:56px!important}.navbar.navbar-inverse{height:56px;padding:0 12px}.navbar-header{height:56px}.navbar-header .navbar-home{height:56px}.navbar-header .navbar-logo{width:68px;height:34px}.sidebar{position:relative!important;top:0!important;width:100%!important;padding:8px!important}.nav-sidebar>li{display:inline-block}.nav-sidebar>li>a{padding:9px!important}.nav-sidebar>li>a span{display:none}.nav-sidebar>li>a i{width:auto}.main{margin-left:0!important;padding:22px 14px 45px!important}.page-header{font-size:27px}.form-signin{margin:25px 14px 0!important;padding:30px 22px!important}.table{display:block;overflow-x:auto;white-space:nowrap}}