:root{--primary:#003f63;--primary-hover:#002f4a;--secondary:#0d6efd;--background:#f5f7fb;--white:#fff;--text:#1f2937;--text-light:#6b7280;--border:#e5e7eb;--radius:16px;--shadow:0 2px 10px #0000000d}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{color:#102033;background:#f4f7fd;font-family:Calibri,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}img{display:block}.main-content{min-height:calc(100vh - 140px);padding:24px 0}.section-title{margin-bottom:20px;font-size:28px;font-weight:700}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.login-page{background:#f4f6fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.login-card{background:#fff;border:1px solid #d7e3ef;border-radius:18px;grid-template-columns:minmax(0,2fr) minmax(380px,1fr);width:100%;max-width:1400px;min-height:860px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0f2a4914}.login-left{height:100%;min-height:680px;position:relative}.login-left img{object-fit:cover;width:100%;height:100%}.login-overlay{background:linear-gradient(#00395c14,#00538073,#00395ceb);position:absolute;inset:0}.login-brand{color:#fff;max-width:560px;position:absolute;bottom:52px;left:52px}.login-brand h1{letter-spacing:1px;margin:0 0 14px;font-size:42px;font-weight:800}.login-brand p{max-width:540px;margin:0;font-size:18px;line-height:1.8}.login-right{justify-content:center;align-items:center;padding:56px;display:flex}.login-form-box{width:100%;max-width:420px}.login-form-box h2{color:#004f83;margin:0 0 10px;font-size:30px;font-weight:800}.desc{color:#5f6673;margin:0 0 46px;font-size:15px;line-height:1.6}.login-form-box form label{color:#334155;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.input-box{background:#fff;border:1px solid #cbd9e8;border-radius:10px;align-items:center;height:54px;margin-bottom:20px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.input-box:focus-within{border-color:#0b84c6;box-shadow:0 0 0 4px #0b84c61f}.input-box input{color:#172033;background:0 0;border:none;outline:none;width:100%;font-size:15px;font-weight:500}.input-box input::placeholder{color:#9ca3af;font-weight:400}.form-row{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 24px;font-size:14px;display:flex}.remember{color:#4b5563;align-items:center;gap:8px;margin-bottom:0!important;font-weight:500!important;display:flex!important}.remember input{width:16px;height:16px}.form-row a{color:#004f83;white-space:nowrap;font-weight:800;text-decoration:none}.error-message{color:#b42318;background:#fff1f0;border:1px solid #ffc9c4;border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:700}.login-submit-button{color:#fff;cursor:pointer;background:#004f83;border:none;border-radius:10px;width:100%;height:54px;font-size:20px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 14px 24px #004f8329}.login-submit-button:hover:not(:disabled){background:#003e68;transform:translateY(-1px)}.login-submit-button:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.line{background:#d7e3ef;height:1px;margin:52px 0 26px}.register-text{text-align:center;color:#4b5563;font-size:15px}.register-text a{color:#1b7a32;font-weight:800;text-decoration:none}.support{text-align:center;color:#334155;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:14px;font-weight:700;display:flex}.copyright{text-align:center;color:#7b8190;margin-top:52px;font-size:13px;font-weight:600}.login-notice{z-index:50;border:1px solid;border-radius:14px;align-items:center;gap:10px;min-width:min(420px,100vw - 32px);padding:14px 16px;font-weight:800;animation:.22s loginNoticeIn;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 45px #0f2a4929}.login-notice--success{color:#067647;background:#ecfdf3;border-color:#abefc6}.login-notice--error{color:#b42318;background:#fff1f0;border-color:#ffc9c4}@keyframes loginNoticeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=980px){.login-page{align-items:flex-start;padding:16px}.login-card{grid-template-columns:1fr;min-height:auto}.login-left{display:none}.login-right{padding:42px 24px}.login-form-box{max-width:520px}.desc{margin-bottom:32px}}@media (width<=560px){.login-page{padding:0}.login-card{border:none;border-radius:0}.login-right{padding:34px 20px}.login-form-box h2{font-size:26px}.form-row{flex-direction:column;align-items:flex-start}.login-submit-button{font-size:18px}}.register-page{background:#0b3550;justify-content:center;align-items:center;min-height:100vh;padding:56px;display:flex;position:relative;overflow:hidden}.register-bg{filter:blur(1px);background-image:url(/shrimp-farm.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.register-page:before{content:"";background:#00253a38;position:absolute;inset:0}.register-wrapper{z-index:1;border-radius:10px;grid-template-columns:.9fr 1fr;width:100%;max-width:1120px;min-height:660px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000047}.register-left{color:#fff;background-color:#0000;background-image:linear-gradient(#004f83db,#004f83db),url(/shrimp-farm.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.register-left h1{align-items:center;gap:10px;margin-bottom:22px;font-size:32px;font-weight:800;display:flex}.left-desc{color:#e5edf4;max-width:360px;font-size:17px;line-height:1.6}.feature-list{flex-direction:column;gap:28px;margin-top:80px;display:flex}.feature-item{align-items:flex-start;gap:18px;display:flex}.feature-icon{background:#ffffff2e;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.feature-item h3{margin-bottom:6px;font-size:20px}.feature-item p{color:#d7e4ee;font-size:15px;line-height:1.5}.left-footer{color:#c9d8e4;border-top:1px solid #ffffff40;padding-top:28px;font-size:13px}.register-right{background:#fffffff2;align-items:center;padding:46px;display:flex}.register-form-box{width:100%}.register-form-box h2{color:#004f83;margin-bottom:8px;font-size:32px;font-weight:800}.form-desc{color:#5f6673;font-size:16px}.short-line{background:linear-gradient(90deg,#004f83 50%,#dbeafe 50%);border-radius:999px;width:66px;height:5px;margin:26px 0 18px}.form-group label{color:#4b5563;letter-spacing:.4px;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.input-box{background:#fff;border:1px solid #c7d1df;border-radius:7px;align-items:center;height:50px;padding:0 13px;display:flex;position:relative}.input-box svg{color:#64748b;flex-shrink:0;margin-right:12px}.input-box input,.input-box select{color:#64748b;appearance:none;background:0 0;border:none;outline:none;width:100%;font-size:15px}.input-box input::placeholder{color:#6b7280}.select-icon{pointer-events:none;position:absolute;right:12px;margin-right:0!important}.agree{color:#4b5563;align-items:flex-start;gap:9px;margin:4px 0 24px;font-size:15px;line-height:1.5;display:flex}.agree input{width:16px;height:16px;margin-top:4px}.agree a{color:#004f83;font-weight:600}.register-btn{color:#fff;background:#004f83;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:56px;font-size:17px;font-weight:800;display:flex;box-shadow:0 10px 22px #004f8347}.register-btn:hover{background:#003e68}.note{text-align:center;color:#7b8190;margin-top:14px;font-size:13px}.bottom-line{background:#d1d5db;height:1px;margin:52px 0 24px}.login-link{text-align:center;color:#5f6673;font-size:16px}.login-link a{color:#004f83;font-weight:800}.extra-links{color:#7b8190;justify-content:center;gap:22px;margin-top:20px;font-size:12px;font-weight:700;display:flex}@media (width<=900px){.register-page{padding:24px}.register-wrapper{grid-template-columns:1fr}.register-left{display:none}.register-right{padding:32px 22px}.form-grid{grid-template-columns:1fr}}.verify-page{background-image:linear-gradient(#ffffffb8,#ffffffb8),url(/shrimp-farm.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.verify-card{text-align:center;background:#fffffff2;border:1px solid #cbd5e1;border-radius:12px;width:540px;min-height:620px;padding:54px;box-shadow:0 18px 45px #0f172a1f}.verify-card h1{color:#004f83;font-size:28px;font-weight:800}.verify-line{background:#15803d;border-radius:99px;width:52px;height:5px;margin:10px auto 28px}.verify-card h2{color:#0f172a;margin-bottom:14px;font-size:26px;font-weight:800}.verify-desc{color:#4b5563;margin-bottom:50px;font-size:17px;line-height:1.5}.verify-desc span{color:#004f83;font-weight:700}.otp-list{justify-content:center;gap:16px;margin-bottom:36px;display:flex}.otp-list input{text-align:center;color:#004f83;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:58px;height:68px;font-size:28px;font-weight:700}.otp-list input:focus{border-color:#004f83;box-shadow:0 0 0 3px #004f831f}.verify-message{color:#dc2626;margin-bottom:16px;font-size:14px;font-weight:600}.verify-btn{color:#fff;background:#0065a8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:60px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.verify-btn:hover{background:#004f83}.verify-btn:disabled{opacity:.7;cursor:not-allowed}.resend-box{color:#4b5563;min-height:48px;font-size:16px}.resend-box p{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.resend-box b{color:#004f83;font-size:19px}.resend-box button{color:#004f83;background:0 0;border:none;font-size:15px;font-weight:700}.verify-bottom-line{background:#cbd5e1;height:1px;margin:42px 0 24px}.back-btn{color:#374151;background:0 0;border:none;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.verify-footer{color:#4b5563;font-size:13px;font-weight:700;position:absolute;bottom:28px}@media (width<=600px){.verify-card{width:calc(100% - 32px);padding:36px 22px}.otp-list{gap:8px}.otp-list input{width:44px;height:56px}}.forgot-page{background-image:url(/shrimp-farm.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.forgot-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04172661;position:absolute;inset:0}.forgot-card{z-index:1;text-align:center;background:#fffffff7;border-bottom:4px solid #0f766e;border-radius:10px;width:440px;padding:48px;position:relative;box-shadow:0 22px 55px #0f172a47}.forgot-icon{color:#fff;background:#005083;border-radius:12px;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 18px;display:flex}.forgot-card h1{color:#004f83;margin-bottom:28px;font-size:22px;font-weight:800}.forgot-card h2{color:#0f172a;margin-bottom:12px;font-size:26px;font-weight:800}.forgot-desc{color:#4b5563;margin-bottom:34px;font-size:15px;line-height:1.5}.forgot-card form{text-align:left}.forgot-card label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.forgot-input-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;align-items:center;height:56px;margin-bottom:24px;padding:0 16px;display:flex}.forgot-input-box svg{color:#64748b;margin-right:12px}.forgot-input-box input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:15px}.forgot-error{color:#dc2626;margin-bottom:14px;font-size:14px;font-weight:600}.forgot-card button[type=submit]{color:#fff;background:#0065a8;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;font-size:16px;font-weight:800;display:flex}.forgot-card button[type=submit]:hover{background:#004f83}.forgot-card button:disabled{opacity:.7;cursor:not-allowed}.forgot-line{background:#cbd5e1;height:1px;margin:48px 0 24px}.forgot-back{color:#004f83;background:0 0;border:none;align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.forgot-footer{color:#ffffffb8;z-index:1;font-size:13px;font-weight:700;position:absolute;bottom:28px}@media (width<=520px){.forgot-card{width:calc(100% - 32px);padding:36px 24px}}.reset-code-page{background-image:linear-gradient(#ffffffb8,#ffffffb8),url(/shrimp-farm.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.reset-code-card{text-align:center;background:#fffffff2;border:1px solid #cbd5e1;border-radius:12px;width:540px;min-height:620px;padding:54px;box-shadow:0 18px 45px #0f172a1f}.reset-code-card h1{color:#004f83;font-size:28px;font-weight:800}.reset-code-line{background:#15803d;border-radius:99px;width:52px;height:5px;margin:10px auto 28px}.reset-code-card h2{color:#0f172a;margin-bottom:14px;font-size:26px;font-weight:800}.reset-code-desc{color:#4b5563;margin-bottom:50px;font-size:17px;line-height:1.5}.reset-code-desc span{color:#004f83;font-weight:700}.reset-code-otp-list{justify-content:center;gap:16px;margin-bottom:36px;display:flex}.reset-code-otp-list input{text-align:center;color:#004f83;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:58px;height:68px;font-size:28px;font-weight:700}.reset-code-otp-list input:focus{border-color:#004f83;box-shadow:0 0 0 3px #004f831f}.reset-code-message{color:#dc2626;margin-bottom:16px;font-size:14px;font-weight:600}.reset-code-btn{color:#fff;background:#0065a8;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:60px;margin-bottom:20px;font-size:18px;font-weight:700;display:flex}.reset-code-btn:hover{background:#004f83}.reset-code-resend{color:#4b5563;min-height:48px;font-size:16px}.reset-code-resend p{justify-content:center;align-items:center;gap:6px;margin-bottom:8px;display:flex}.reset-code-resend b{color:#004f83;font-size:19px}.reset-code-resend button{color:#004f83;background:0 0;border:none;font-size:15px;font-weight:700}.reset-code-bottom-line{background:#cbd5e1;height:1px;margin:42px 0 24px}.reset-code-back{color:#374151;background:0 0;border:none;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.reset-code-footer{color:#4b5563;font-size:13px;font-weight:700;position:absolute;bottom:28px}@media (width<=600px){.reset-code-card{width:calc(100% - 32px);padding:36px 22px}.reset-code-otp-list{gap:8px}.reset-code-otp-list input{width:44px;height:56px}}.reset-new-page{background-image:url(/shrimp-farm.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.reset-new-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04172659;position:absolute;inset:0}.reset-new-logo{z-index:1;color:#004f83;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:22px;font-weight:800;display:flex;position:absolute;top:120px;box-shadow:0 10px 24px #0f172a1f}.reset-new-card{z-index:1;background:#fffffff7;border:1px solid #cbd5e1;border-radius:10px;width:470px;padding:56px 52px;position:relative;box-shadow:0 20px 50px #0f172a38}.reset-new-card h2{color:#0f172a;margin-bottom:8px;font-size:26px;font-weight:800}.reset-new-desc{color:#4b5563;margin-bottom:32px;font-size:15px}.reset-new-card label{color:#374151;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.reset-new-input-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;height:52px;margin-bottom:24px;padding:0 14px;display:flex}.reset-new-input-box svg{color:#64748b;flex-shrink:0;margin-right:10px}.reset-new-input-box svg:last-child{margin-left:10px;margin-right:0}.reset-new-input-box input{color:#374151;background:0 0;border:none;outline:none;width:100%;font-size:15px}.reset-new-message{color:#dc2626;margin-bottom:14px;font-size:14px;font-weight:600}.reset-new-card button[type=submit]{color:#fff;background:#0065a8;border:none;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;height:54px;font-size:17px;font-weight:800;display:flex;box-shadow:0 10px 22px #004f8340}.reset-new-card button[type=submit]:hover{background:#004f83}.reset-new-card button:disabled{opacity:.7;cursor:not-allowed}.reset-new-line{background:#cbd5e1;height:1px;margin:52px 0 24px}.reset-new-back{color:#004f83;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;font-size:15px;font-weight:700;display:flex}.reset-new-footer{color:#ffffffbf;z-index:1;font-size:13px;font-weight:700;position:absolute;bottom:42px}@media (width<=560px){.reset-new-logo{top:60px}.reset-new-card{width:calc(100% - 32px);padding:42px 24px}}.home-page{color:#0f2338;background:#f5f7fb;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.home-hero{color:#fff;background-image:url(/shrimp-farm.jpg);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:680px;display:flex;position:relative;overflow:hidden}.home-hero__overlay{background:linear-gradient(90deg,#032d4cf2 0%,#034b78d1 46%,#032d4c5c 100%),linear-gradient(#020f1e2e 0%,#020f1e94 100%);position:absolute;inset:0}.home-header,.home-hero__content,.home-hero__metrics{z-index:1;position:relative}.home-header{align-items:center;gap:28px;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex}.home-header__brand{color:#fff;letter-spacing:.4px;font-size:26px;font-weight:900}.home-header__nav{align-items:center;gap:28px;margin-left:auto;display:flex}.home-header__nav a{color:#ffffffdb;font-size:15px;font-weight:700}.home-header__nav a:hover{color:#fff}.home-header__actions{align-items:center;gap:10px;display:flex}.home-btn,.home-cta{border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.home-btn{border:1px solid #ffffff52;min-height:42px;padding:0 18px}.home-btn--ghost{color:#fff;background:#ffffff14}.home-btn--solid,.home-cta--primary{color:#06385d;background:#fff}.home-btn:hover,.home-cta:hover{transform:translateY(-2px)}.home-hero__content{align-self:flex-start;width:min(1180px,100% - 40px);max-width:760px;margin:0 auto;padding:84px 0 72px}.home-eyebrow{color:#c7f9ff;letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.home-eyebrow--dark{color:#007ea7}.home-hero h1{letter-spacing:0;max-width:720px;margin:18px 0;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.02}.home-hero p{color:#ffffffdb;max-width:640px;margin:0;font-size:18px;line-height:1.7}.home-hero__buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.home-cta{border:1px solid #0000;min-height:50px;padding:0 22px}.home-cta--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff61}.home-hero__metrics{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 40px);margin:0 auto 34px;display:grid}.home-hero__metrics div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:18px;min-height:104px;padding:20px}.home-hero__metrics strong{margin-bottom:8px;font-size:20px;display:block}.home-hero__metrics span{color:#ffffffc7;font-size:14px;line-height:1.5}.home-section{width:min(1180px,100% - 40px);margin:0 auto;padding:68px 0}.home-section--intro{padding-top:76px}.home-section__heading{max-width:680px;margin-bottom:28px}.home-section__heading span{color:#007ea7;letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:inline-block}.home-section__heading h2,.home-trust h2{color:#062f4f;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.16}.home-intro-grid,.home-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home-feature-grid{grid-template-columns:repeat(4,1fr)}.home-intro-card,.home-feature-card{background:#fff;border:1px solid #dbe7f3;border-radius:18px;padding:24px;box-shadow:0 18px 45px #0f23380f}.home-intro-card svg,.home-feature-card__icon{color:#007ea7}.home-feature-card__icon{background:#e8f7ff;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.home-intro-card h3,.home-feature-card h3{color:#0f2338;margin:16px 0 10px;font-size:18px;line-height:1.3}.home-intro-card p,.home-feature-card p{color:#607089;margin:0;font-size:15px;line-height:1.65}.home-workflow{border-top:1px solid #dbe7f3}.home-step-list{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-step{background:#eef7ff;border:1px solid #cfe1f2;border-radius:18px;min-height:126px;padding:20px}.home-step span{color:#007ea7;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-weight:900;display:inline-flex}.home-step p{color:#103b5b;margin:0;font-size:16px;font-weight:800;line-height:1.45}.home-trust{background:#fff;border:1px solid #cfe1f2;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:64px;padding:38px;display:flex;box-shadow:0 20px 55px #0f233814}.home-trust .home-cta--primary{color:#fff;background:#005f8f;flex-shrink:0}@media (width<=1024px){.home-header{flex-wrap:wrap}.home-header__nav{order:3;width:100%;margin-left:0}.home-intro-grid,.home-feature-grid,.home-step-list{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.home-hero{min-height:auto}.home-header{gap:16px;width:min(100% - 28px,1180px)}.home-header__brand{font-size:22px}.home-header__nav{gap:16px;padding-bottom:4px;overflow-x:auto}.home-header__actions{margin-left:auto}.home-btn{min-height:38px;padding:0 12px;font-size:13px}.home-hero__content,.home-section,.home-hero__metrics{width:min(100% - 28px,1180px)}.home-hero__content{padding:54px 0 40px}.home-hero p{font-size:16px}.home-hero__buttons,.home-trust{flex-direction:column;align-items:stretch}.home-cta{width:100%}.home-hero__metrics,.home-intro-grid,.home-feature-grid,.home-step-list{grid-template-columns:1fr}.home-section{padding:48px 0}.home-trust{margin-bottom:42px;padding:24px}}@media (width<=460px){.home-header__nav{display:none}.home-header__actions{width:100%}.home-btn{flex:1}.home-hero h1{font-size:34px}}.cart-page-container{background-color:#f8fafc;max-width:1200px;margin:0 auto;padding:32px 24px;font-family:Calibri,Segoe UI,Arial,sans-serif}.cart-header-title{margin-bottom:32px}.cart-header-title h1{color:#034078;margin:0 0 8px;font-size:32px;font-weight:800}.cart-header-title p{color:#64748b;margin:0;font-size:15px}.highlight-count{color:#034078;font-weight:700}.cart-main-layout{align-items:flex-start;gap:32px;display:flex}.cart-left-section{flex-direction:column;flex:2;gap:24px;display:flex}.cart-right-section{flex:1;position:sticky;top:24px}.cart-items-list{flex-direction:column;gap:16px;display:flex}.cart-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;padding:20px;display:flex;box-shadow:0 2px 8px #00000003}.item-card__image{background:#fff;border:1px solid #f1f5f9;border-radius:12px;width:90px;height:90px;padding:4px;overflow:hidden}.item-card__image img{object-fit:contain;width:100%;height:100%}.item-card__info{flex:1;padding:0 24px}.item-card__info h3{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700}.item-card__badge{color:#16a34a;margin:0 0 12px;font-size:12px;font-weight:600}.price-current{color:#1d4ed8;font-size:18px;font-weight:800}.item-card__actions{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:120px;display:flex}.cart-qty-controls{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;overflow:hidden}.cart-qty-controls button{cursor:pointer;color:#475569;background:#f8fafc;width:32px;height:32px;font-size:16px;font-weight:600;transition:background .15s;border:none!important}.cart-qty-controls button:hover{background:#e2e8f0}.cart-qty-controls input{text-align:center;color:#0f172a;background:#fff;border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;width:40px;font-size:14px;font-weight:700}.cart-btn-remove{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:600;transition:all .25s;display:flex;color:#ef4444!important;background:0 0!important;border:none!important}.cart-btn-remove:hover{color:#dc2626!important;opacity:1!important;background-color:#f0f7ff!important}.cart-trust-badges{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.trust-badge-card{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.badge-icon{color:#1d4ed8;flex-shrink:0}.trust-badge-card h4{color:#1e3a8a;margin:0 0 2px;font-size:13.5px;font-weight:700}.trust-badge-card p{color:#60a5fa;margin:0;font-size:11px;font-weight:500}.checkout-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000005}.checkout-summary-card h3{color:#0f172a;margin:0 0 20px;font-size:18px;font-weight:800}.summary-row{color:#475569;justify-content:space-between;margin-bottom:14px;font-size:14px;display:flex}.free-shipping{color:#16a34a;font-weight:700}.discount-amount{color:#ef4444;font-weight:700}.summary-divider{background:#f1f5f9;height:1px;margin:16px 0}.total-row{color:#0f172a;margin-bottom:24px;font-size:16px;font-weight:700}.total-price{color:#1d4ed8;font-size:24px;font-weight:800}.promo-code-box{margin-bottom:24px}.promo-code-box label{color:#475569;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.promo-input-group{gap:8px;display:flex}.promo-input-group input{border:1px solid #cbd5e1;border-radius:10px;outline:none;flex:1;height:42px;padding:0 14px;font-size:14px}.btn-apply-promo{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-apply-promo:hover{background:#dbeafe}.btn-proceed-checkout{color:#fff;cursor:pointer;background:linear-gradient(135deg,#034078 0%,#002855 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:15.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #03407833}.btn-proceed-checkout:hover{filter:brightness(1.1);box-shadow:0 6px 20px #0340784d}.technical-support-text{text-align:center;color:#94a3b8;margin:16px 0 0;font-size:12px}.cart-empty-state{text-align:center;color:#64748b;padding:80px 24px;font-size:16px}.cart-empty-state button{color:#fff;cursor:pointer;background:#034078;border:none;border-radius:10px;margin-top:16px;padding:12px 24px;font-weight:600}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checkout-page{color:#0f172a;max-width:1220px;margin:0 auto;padding:24px 24px 48px}.checkout-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.checkout-back{color:#034078;cursor:pointer;background:#fff;border:1px solid #dbe4f2;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.checkout-heading{margin-bottom:22px}.checkout-heading span{color:#0284c7;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-block}.checkout-heading h1{color:#034078;margin:0;font-size:30px;font-weight:900;line-height:1.2}.checkout-heading p{color:#64748b;max-width:620px;margin:8px 0 0;font-size:15px;line-height:1.55}.checkout-secure{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.checkout-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.checkout-main{flex-direction:column;gap:16px;min-width:0;display:flex}.checkout-card,.checkout-summary{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px #0f172a0a}.checkout-card{padding:20px}.checkout-card-title{color:#034078;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.checkout-card-title h2,.checkout-summary h2{color:#0f172a;margin:0;font-size:18px;font-weight:900;line-height:1.3}.checkout-card-title p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.5}.checkout-card label,.checkout-address-form label{color:#475569;letter-spacing:.3px;text-transform:uppercase;margin:12px 0 7px;font-size:12px;font-weight:900;display:block}.checkout-card input,.checkout-card textarea,.checkout-select,.checkout-address-form input,.checkout-address-form select,.checkout-address-form textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;font-size:14px;transition:border-color .16s,box-shadow .16s,background .16s}.checkout-card input,.checkout-select,.checkout-address-form input,.checkout-address-form select{height:44px;padding:0 13px}.checkout-card textarea,.checkout-address-form textarea{resize:vertical;min-height:78px;padding:11px 13px;line-height:1.5}.checkout-card input:focus,.checkout-card textarea:focus,.checkout-select:focus,.checkout-address-form input:focus,.checkout-address-form select:focus,.checkout-address-form textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 3px #0f75bc1f}.checkout-select:disabled,.checkout-address-form select:disabled{cursor:not-allowed;opacity:.65}.delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-address-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.checkout-address-actions button,.checkout-address-modal__actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#034078;border:none;border-radius:12px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900}.checkout-address-preview,.checkout-address-empty{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;margin-top:12px;padding:13px}.checkout-address-preview strong,.checkout-address-preview span,.checkout-address-preview small{display:block}.checkout-address-preview strong{color:#0f172a;font-size:14px;font-weight:900}.checkout-address-preview span{color:#334155;margin-top:5px;font-size:14px;line-height:1.45}.checkout-address-preview small{color:#64748b;margin-top:5px;font-size:12.5px;font-weight:800}.checkout-address-empty{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-size:13px;font-weight:750;line-height:1.5}.payment-methods{gap:10px;display:grid}.payment-methods button{color:#034078;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f2;border-radius:14px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.payment-methods button.active{background:#f0f8ff;border-color:#0f75bc;box-shadow:0 0 0 3px #0f75bc1a}.checkout-radio-dot{background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:16px;height:16px}.payment-methods button.active .checkout-radio-dot{background:#0f75bc;border-color:#0f75bc;box-shadow:inset 0 0 0 4px #fff}.method-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.payos-mark{color:#fff;background:#00b14f;font-size:12px}.payment-methods strong{color:#0f172a;margin-bottom:3px;font-size:14px;line-height:1.35;display:block}.payment-methods small{color:#64748b;font-size:12.5px;line-height:1.4;display:block}.checkout-info{color:#034078;background:#eff6ff;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.5}.checkout-shipping-box{color:#0f172a;background:#f8fafc;border:1px solid #dbe4f2;border-radius:14px;margin-top:14px;padding:13px}.checkout-shipping-box.loading{background:#eff6ff;border-color:#bfdbfe}.checkout-shipping-box.success{background:#f0fdf4;border-color:#bbf7d0}.checkout-shipping-box.warning,.checkout-shipping-box.idle{background:#fff7ed;border-color:#fed7aa}.checkout-shipping-box__main{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-shipping-box strong{color:#034078;font-size:14px;font-weight:900}.checkout-shipping-box span{color:#075985;text-align:right;font-size:14px;font-weight:900}.checkout-shipping-box.success span{color:#047857}.checkout-shipping-box small{color:#475569;margin-top:8px;font-size:12.5px;font-weight:750;display:block}.checkout-shipping-box p{color:#9a3412;margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.45}.checkout-summary{padding:20px;position:sticky;top:22px}.summary-items{flex-direction:column;gap:12px;max-height:280px;margin:16px 0;padding-right:4px;display:flex;overflow-y:auto}.summary-item{border-bottom:1px solid #f1f5f9;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding-bottom:12px;display:grid}.summary-item img{object-fit:contain;background:#fff;border:1px solid #eef2f7;border-radius:12px;width:48px;height:48px}.summary-item h3{color:#0f172a;margin:0 0 4px;font-size:13.5px;font-weight:850;line-height:1.35}.summary-item p{color:#64748b;margin:0;font-size:12px}.summary-item strong{color:#034078;grid-column:2;font-size:13px;font-weight:900}.summary-line,.summary-total{color:#475569;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;font-size:14px;display:flex}.summary-line strong{color:#0f172a;font-weight:850}.free-text{color:#16a34a}.summary-total{color:#0f172a;margin-top:4px;font-weight:900}.summary-total strong{color:#034078;font-size:24px;line-height:1.2}.checkout-message{color:#b91c1c;background:#fef2f2;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.45}.checkout-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#034078 0%,#002855 100%);border:none;border-radius:12px;width:100%;height:48px;margin-top:16px;font-size:15px;font-weight:900;box-shadow:0 12px 22px #0340782e}.checkout-submit:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.checkout-note{color:#94a3b8;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.45}.checkout-empty{text-align:center;color:#64748b;max-width:420px;margin:80px auto;padding:30px}.checkout-empty svg{color:#034078;margin:0 auto 16px}.checkout-empty h2{color:#0f172a;margin:0 0 8px}.checkout-empty button{color:#fff;background:#034078;border:none;border-radius:12px;margin-top:18px;padding:12px 18px;font-weight:900}.checkout-modal-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.checkout-address-modal{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(820px,100vw - 32px);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.checkout-address-modal__header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.checkout-address-modal__header h2{color:#0f172a;margin:0 0 5px;font-size:21px}.checkout-address-modal__header p{color:#64748b;margin:0;font-size:14px}.checkout-address-modal__header button{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:38px;height:38px;font-size:24px}.checkout-address-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.checkout-address-form .full{grid-column:1/-1}.checkout-map-toolbar{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 10px;padding:12px 14px;display:flex}.checkout-map-toolbar strong,.checkout-map-toolbar span{display:block}.checkout-map-toolbar strong{color:#0f172a;font-size:14px;font-weight:900}.checkout-map-toolbar span{color:#64748b;margin-top:3px;font-size:12.5px;line-height:1.45}.checkout-map-toolbar button{color:#034078;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900}.checkout-map-toolbar button:disabled{cursor:not-allowed;opacity:.65}.checkout-address-map{background:linear-gradient(135deg,#e0f2fe 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:16px;height:320px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.checkout-address-map .leaflet-container{width:100%;height:100%}.checkout-address-map .leaflet-control-zoom a{color:#034078;font-weight:900}.checkout-address-map .leaflet-control-attribution{font-size:10px}.checkout-checkbox{text-transform:none;flex-direction:row;align-items:center;gap:9px;margin-top:6px;display:flex}.checkout-checkbox input{accent-color:#034078;width:18px;height:18px}.checkout-address-modal__actions{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:15px;display:flex}.checkout-address-modal__actions .checkout-address-cancel{color:#334155;background:#fff;border:1px solid #dbe4f2}@media (width<=1024px){.checkout-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.checkout-summary{padding:18px}}@media (width<=860px){.checkout-page{padding:20px 16px 40px}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-address-actions,.delivery-grid,.checkout-address-form{grid-template-columns:1fr}.checkout-address-form .full{grid-column:auto}}@media (width<=560px){.checkout-topbar{flex-direction:column;align-items:flex-start}.checkout-heading h1{font-size:25px}.checkout-card,.checkout-summary,.checkout-address-modal{border-radius:16px;padding:16px}.payment-methods button{grid-template-columns:18px minmax(0,1fr)}.payment-methods .method-icon{display:none}.checkout-shipping-box__main{flex-direction:column;align-items:flex-start}.checkout-shipping-box span{text-align:left}.checkout-map-toolbar{flex-direction:column;align-items:stretch}}.payment-result-page{color:#0f172a;background:radial-gradient(circle at 0 0,#0340781a,#0000 32%),linear-gradient(#f8fbff 0%,#f3f7fb 100%);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:48px 18px;font-family:Calibri,Segoe UI,Arial,sans-serif;display:flex}.payment-result-card{text-align:center;background:#fffffff5;border:1px solid #dbe7f3;border-radius:24px;width:100%;max-width:680px;padding:42px 36px 34px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.payment-result-card:before{content:"";background:linear-gradient(90deg,#034078,#0ea5e9);height:7px;position:absolute;inset:0 0 auto}.payment-result-card.success:before{background:linear-gradient(90deg,#059669,#22c55e)}.payment-result-card.pending:before,.payment-result-card.loading:before{background:linear-gradient(90deg,#0284c7,#38bdf8)}.payment-result-card.failed:before{background:linear-gradient(90deg,#dc2626,#fb7185)}.result-icon{color:#034078;background:#eff6ff;border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 20px;display:grid;box-shadow:inset 0 0 0 10px #ffffffa6}.payment-result-card.pending .result-icon,.payment-result-card.loading .result-icon{color:#0284c7;background:#e0f2fe}.result-eyebrow{color:#034078;letter-spacing:.6px;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.payment-result-card h1{color:#033b70;margin:14px 0 10px;font-size:30px;font-weight:900;line-height:1.25}.result-order-box>div{background:#fff;border:1px solid #edf2f7;border-radius:14px;min-height:78px;padding:15px 14px}.result-order-box span{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.result-order-box strong{color:#034078;word-break:break-word;font-size:14.5px;font-weight:900;display:block}.result-actions button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.result-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.result-actions .primary:hover{background:#02315d}.result-actions .secondary{color:#034078;background:#fff;border-color:#cbd5e1}.result-actions .secondary:hover{background:#eff6ff;border-color:#93c5fd}@media (width<=720px){.payment-result-page{padding:34px 14px}.payment-result-card{border-radius:20px;padding:36px 20px 28px}.payment-result-card h1{font-size:24px}.result-order-box{grid-template-columns:1fr}.result-actions{flex-direction:column}.result-actions button{width:100%}}.payment-result-page{background:#f8fafc;justify-content:center;align-items:center;min-height:68vh;padding:48px 24px;display:flex}.payment-result-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:620px;padding:36px;box-shadow:0 18px 40px #0f172a12}.result-icon{color:#034078;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;margin:0 auto 18px;display:flex}.payment-result-card.success .result-icon{color:#059669;background:#ecfdf5}.payment-result-card.failed .result-icon{color:#dc2626;background:#fef2f2}.result-eyebrow{color:#0284c7;letter-spacing:0;font-size:12px;font-weight:900}.payment-result-card h1{color:#0f172a;margin:8px 0 10px;font-size:28px;font-weight:850}.payment-result-card p{color:#64748b;max-width:500px;margin:0 auto;font-size:15px;line-height:1.6}.result-order-box{text-align:left;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;padding:14px;display:grid}.result-order-box span{color:#64748b;margin-bottom:5px;font-size:12px;display:block}.result-order-box strong{color:#034078;font-size:14px}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.result-actions button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.result-actions .primary{color:#fff;background:#034078}.result-actions .secondary{color:#034078;background:#eff6ff;border:1px solid #bfdbfe}@media (width<=640px){.payment-result-card{padding:28px 20px}.payment-result-card h1{font-size:24px}.result-order-box{grid-template-columns:1fr}}.payment-cancel-page{color:#0f172a;background:radial-gradient(circle at 0 0,#0ea5e91f,#0000 34%),linear-gradient(#f5f7fb 0%,#eef7fb 100%);justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:48px 18px;display:flex}.payment-cancel-card{text-align:center;background:#fff;border:1px solid #dbe7f3;border-radius:20px;width:100%;max-width:720px;padding:42px 36px 34px;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a1a}.payment-cancel-card:before{content:"";background:linear-gradient(90deg,#0f766e,#38bdf8);height:7px;position:absolute;inset:0 0 auto}.payment-cancel-icon{color:#0284c7;background:#e0f2fe;border-radius:999px;place-items:center;width:92px;height:92px;margin:0 auto 18px;display:grid;box-shadow:inset 0 0 0 10px #ffffffb3}.payment-cancel-eyebrow{color:#034078;background:#eef6ff;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.payment-cancel-card h1{color:#033b70;margin:14px 0 10px;font-size:30px;font-weight:900;line-height:1.25}.payment-cancel-card p{color:#64748b;max-width:560px;margin:0 auto;font-size:15.5px;line-height:1.75}.payment-cancel-summary{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 24px;padding:14px;display:grid}.payment-cancel-summary>div{background:#fff;border:1px solid #edf2f7;border-radius:14px;min-height:76px;padding:14px}.payment-cancel-summary span{color:#64748b;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.payment-cancel-summary strong{color:#034078;word-break:break-word;font-size:14.5px;font-weight:900;display:block}.payment-cancel-loading{color:#0284c7;margin:-6px 0 18px;font-size:14px;font-weight:800}.payment-cancel-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.payment-cancel-actions button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.payment-cancel-actions button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1f}.payment-cancel-actions .primary{color:#fff;background:#034078}.payment-cancel-actions .secondary{color:#034078;background:#fff;border-color:#cbd5e1}.payment-cancel-actions .ghost{color:#0f766e;background:#eef6ff;border-color:#bfdbfe}@media (width<=720px){.payment-cancel-page{padding:34px 14px}.payment-cancel-card{border-radius:18px;padding:36px 20px 28px}.payment-cancel-card h1{font-size:24px}.payment-cancel-summary{grid-template-columns:1fr}.payment-cancel-actions{flex-direction:column}.payment-cancel-actions button{width:100%}}.store-page{background:#f4f7fd;grid-template-columns:300px 1fr;gap:28px;width:100%;min-height:calc(100vh - 72px);padding:30px 48px 70px;display:grid}.store-sidebar{background:#fff;border:1px solid #dfe7f1;border-radius:16px;height:fit-content;padding:26px 22px;box-shadow:0 8px 24px #0f23380d}.store-sidebar h2{color:#142033;margin:0 0 20px;font-size:22px;font-weight:800}.store-category,.store-category-toggle{color:#42526b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-bottom:8px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.store-category.active{color:#004b7a;background:#eef6ff;border-color:#b7dcff;box-shadow:inset 3px 0 #004b7a}.store-category:hover,.store-category-toggle:hover{color:#004b7a;background:#f3f8ff}.store-category-section-title{color:#7a8aa0;letter-spacing:1.2px;text-transform:uppercase;margin:18px 0 10px;padding-left:2px;font-size:12px;font-weight:900}.store-category-toggle{color:#004b7a;background:#f3f8ff;border-color:#cfe3f7;justify-content:space-between;gap:9px;min-height:46px;margin-top:14px;font-size:14px;font-weight:800}.store-sidebar__line{background:#e5ebf3;height:1px;margin:24px 0}.store-filter-title{color:#6b7280;letter-spacing:1.4px;margin-bottom:20px;font-size:13px;font-weight:800}.store-filter-group{margin-bottom:10px}.store-filter-group h4{color:#142033;margin:0 0 14px;font-size:15px}.store-filter-group label{color:#4b5563;cursor:pointer;align-items:center;gap:12px;margin-bottom:14px;font-size:15px;display:flex}.store-filter-group input{accent-color:#004b7a;width:19px;height:19px}.store-filter-select{color:#263548;background:#eef4ff;border:1px solid #dbe4f2;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:700}.store-filter-select:focus{background:#fff;border-color:#004b7a;box-shadow:0 0 0 4px #004b7a1a}.store-content{width:100%;min-width:0;position:relative}.store-toolbar{background:#fff;border:1px solid #dfe7f1;border-radius:16px;grid-template-columns:minmax(320px,520px) 1fr 230px;align-items:center;gap:22px;width:100%;min-height:88px;margin-bottom:24px;padding:18px 24px;display:grid;box-shadow:0 8px 24px #0f23380d}.store-search{color:#263548;background:#eef4ff;border:1px solid #dbe4f2;border-radius:13px;align-items:center;gap:12px;height:52px;padding:0 16px;display:flex}.store-search input{color:#263548;background:0 0;border:none;outline:none;width:100%;font-size:15px}.store-count{color:#64748b;white-space:nowrap;align-items:center;gap:8px;font-size:15px;display:flex}.store-count span{color:#004b7a;font-weight:800}.store-sort{justify-content:flex-end;align-items:center;gap:12px;display:flex}.store-sort label{color:#2f3b4d;white-space:nowrap;font-size:15px}.store-sort select{color:#263548;background:#eef4ff;border:1px solid #dbe4f2;border-radius:12px;outline:none;min-width:160px;height:48px;padding:0 14px;font-size:15px}.store-grid-container{min-height:300px;position:relative}.store-inline-loading{z-index:10;color:#004b7a;background:#ffffffb3;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;width:100%;display:grid}.product-card{background:#fff;border:1px solid #dfe7f1;border-radius:18px;min-height:370px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 18px #0f23380f}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f23381c}.product-card__image{background:linear-gradient(#effaff 0%,#eaf4ff 100%);height:180px;overflow:hidden}.product-card__image img{object-fit:contain;width:100%;height:100%;padding:12px}.product-card__body{padding:16px 18px 18px}.product-card__category{color:#6c93b8;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.product-card__body h3{color:#102033;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0 0 12px;font-size:16px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__brand{color:#64748b;justify-content:space-between;align-items:center;gap:10px;margin:0 0 18px;font-size:14px;display:flex}.product-card__brand span:last-child{text-align:center;color:#0b5cab;background:#eef6ff;border-radius:999px;min-width:44px;padding:5px 10px;font-size:12px;font-weight:800}.product-card__bottom{grid-template-columns:1fr 54px;align-items:center;gap:12px;display:grid}.product-card__bottom strong{color:#004b7a;white-space:nowrap;font-size:23px;font-weight:900}.product-card__bottom button{cursor:pointer;box-shadow:0 10px 20px #004f8038;color:#fff!important;background:#004f80!important;border:none!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:54px!important;min-width:54px!important;height:48px!important;padding:0!important;display:flex!important}.product-card__bottom button:hover{transform:translateY(-1px);background:#00619d!important}.store-empty{color:#64748b;background:#fff;border:1px dashed #cbd8e7;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;min-height:220px;font-weight:700;display:flex}.store-pagination{justify-content:center;align-items:center;gap:9px;margin-top:54px;display:flex}.store-pagination button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dbe4f2;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.store-pagination button.active{color:#fff;background:#004b7a;border-color:#004b7a}.store-pagination button:disabled{opacity:.45;cursor:not-allowed}.store-floating-btn{color:#fff;background:#004b7a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 18px 40px #004b7a47}@media (width>=1600px){.store-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1300px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.store-page{grid-template-columns:1fr;padding:24px}.store-toolbar{grid-template-columns:1fr}.store-sort{justify-content:flex-start}}@media (width<=900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.store-page{padding:16px}.store-grid{grid-template-columns:1fr}.product-card__bottom{grid-template-columns:1fr 50px}}.category-modal-overlay{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0816267a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.category-modal{background:#fff;border:1px solid #dbe7f4;border-radius:22px;width:min(760px,100%);max-height:min(680px,100vh - 48px);animation:.18s categoryModalIn;overflow:hidden;box-shadow:0 28px 70px #071f3642}.category-modal__header{border-bottom:1px solid #e8eef6;justify-content:space-between;gap:18px;padding:24px 26px 18px;display:flex}.category-modal__header p{color:#6c93b8;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.category-modal__header h3{color:#102033;margin:0;font-size:22px;font-weight:900}.category-modal__close{color:#263548;cursor:pointer;background:#f1f6fb;border:none;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.category-modal__close:hover{color:#004b7a;background:#e5f0fb}.category-modal__search{color:#64748b;background:#f4f8fd;border:1px solid #dbe4f2;border-radius:14px;align-items:center;gap:12px;height:52px;margin:18px 26px;padding:0 16px;display:flex}.category-modal__search input{color:#263548;background:0 0;border:none;outline:none;width:100%;font-size:15px}.category-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:430px;padding:0 26px 26px;display:grid;overflow:auto}.category-modal__item{color:#263548;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f2;border-radius:15px;align-items:center;min-height:58px;padding:12px 14px;font-size:15px;font-weight:800;transition:all .18s;display:flex}.category-modal__item:hover{color:#004b7a;background:#f2f8ff;border-color:#bcd7f1;transform:translateY(-1px)}.category-modal__item.active{color:#fff;background:#004b7a;border-color:#004b7a;box-shadow:0 12px 24px #004b7a38}.category-modal__empty{color:#64748b;background:#f8fbff;border:1px dashed #cbd8e7;border-radius:16px;grid-column:1/-1;justify-content:center;align-items:center;min-height:120px;font-weight:800;display:flex}@keyframes categoryModalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.category-modal-overlay{align-items:flex-end;padding:12px}.category-modal{border-radius:20px;max-height:calc(100vh - 24px)}.category-modal__header{padding:20px 18px 14px}.category-modal__header h3{font-size:18px}.category-modal__search{margin:14px 18px}.category-modal__grid{grid-template-columns:1fr;max-height:55vh;padding:0 18px 20px}}.store-sidebar .store-category:first-of-type{color:#004b7a;background:#f7fbff;border-color:#d8e8f7;min-height:56px;margin-bottom:6px}.store-sidebar .store-category:first-of-type.active{background:#eef6ff;border-color:#004b7a}.product-detail-page{background-color:#f8fafc;max-width:1200px;margin:0 auto;padding:32px 24px;font-family:Calibri,Segoe UI,Arial,sans-serif}.breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.breadcrumb a{color:#034078;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:#3b82f6}.breadcrumb span{color:#94a3b8}.current-crumb{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-weight:600;overflow:hidden}.product-essential{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;gap:48px;margin-bottom:40px;padding:32px;display:flex;box-shadow:0 4px 20px #00000008}.product-gallery{flex:1;max-width:480px}.main-image{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;width:100%;height:450px;overflow:hidden}.main-image img{object-fit:contain;width:100%;height:100%;transition:transform .3s}.main-image:hover img{transform:scale(1.03)}.thumb-images{gap:14px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.thumb-btn{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;width:72px;height:72px;padding:0;transition:all .2s;overflow:hidden}.thumb-btn:hover{border-color:#93c5fd}.thumb-btn.active{border-color:#034078;box-shadow:0 0 0 3px #03407826}.thumb-btn img{object-fit:cover;width:100%;height:100%}.product-info-main{flex-direction:column;flex:1;display:flex}.badge-best-seller{color:#15803d;letter-spacing:.5px;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:20px;align-self:flex-start;margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700}.product-info-main h1{color:#0f172a;margin:0 0 16px;font-size:28px;font-weight:800;line-height:1.3}.product-price{color:#1d4ed8;background:#f0f7ff;border-radius:12px;width:fit-content;margin-bottom:24px;padding:14px 24px;font-size:32px;font-weight:800;display:inline-block}.product-meta-spec{background:#fafafa;border:1px solid #f1f5f9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px;padding:18px;display:grid}.product-meta-spec p{color:#475569;margin:0;font-size:13.5px}.product-meta-spec strong{color:#0f172a}.product-warehouse-stock{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;margin-bottom:24px;padding:16px 18px}.product-warehouse-stock__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.product-warehouse-stock__header strong{color:#0f172a;font-size:15px;font-weight:800}.product-warehouse-stock__header span{color:#034078;white-space:nowrap;font-size:13px;font-weight:800}.product-warehouse-stock__list{gap:10px;display:grid}.product-warehouse-stock__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.product-warehouse-stock__item strong{color:#102033;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.product-warehouse-stock__item span{color:#64748b;font-size:13px;line-height:1.45;display:block}.product-warehouse-stock__item b{color:#034078;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:34px;padding:0 12px;font-size:14px;font-weight:900;display:inline-flex}.product-warehouse-stock__empty{color:#64748b;margin:0;font-size:13px;font-weight:700}.product-desc-short{color:#475569;margin:0 0 28px;font-size:14.5px;line-height:1.6}.purchase-actions{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:24px}.quantity-selector{align-items:center;gap:16px;margin-bottom:24px;display:flex}.quantity-selector span{color:#475569;letter-spacing:.5px;font-size:13px;font-weight:700}.quantity-controls{background:#fff;border:1px solid #cbd5e1;border-radius:10px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.quantity-controls button{cursor:pointer;background:#f1f5f9;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;transition:all .15s;display:flex;color:#334155!important;border:none!important}.quantity-controls button:hover{background:#cbd5e1;color:#0f172a!important}.quantity-controls input{text-align:center;color:#0f172a;background:#fff;border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;width:54px;font-size:15px;font-weight:700}.btn-group{gap:20px;display:flex}.btn-add-cart{color:#034078;cursor:pointer;background:#fff;border:2px solid #034078;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;height:54px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.btn-add-cart:hover{background:#f0f7ff;box-shadow:0 4px 12px #0340781a}.btn-buy-now{color:#fff;cursor:pointer;background:linear-gradient(135deg,#034078 0%,#001f3d 100%);border:none;border-radius:12px;flex:1;height:54px;font-size:16px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #03407833}.btn-buy-now:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #0340784d}.product-tabs-section{margin-bottom:48px}.tabs-navigation{border-bottom:2px solid #e2e8f0;gap:32px;margin-bottom:28px;display:flex}.tab-btn{color:#64748b;cursor:pointer;padding:14px 16px;font-size:16px;font-weight:700;transition:all .2s;position:relative;background:0 0!important;border:none!important}.tab-btn:hover{color:#034078}.tab-btn.active{color:#034078!important;background:0 0!important}.tab-btn.active:after{content:"";background-color:#034078;border-radius:999px;height:3px;position:absolute;bottom:-2px;left:0;right:0}.tabs-content-layout{width:100%;display:flex}.main-tab-info{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:32px;box-shadow:0 4px 20px #00000005}.info-section{margin-bottom:32px}.info-section:last-child{margin-bottom:0}.info-section h3{color:#0f172a;border-left:4px solid #034078;align-items:center;gap:8px;margin:0 0 14px;padding-left:12px;font-size:18px;display:flex}.info-section p{color:#334155;white-space:pre-line;font-size:15px;line-height:1.7}.main-tab-info-empty{text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;padding:48px;font-size:15px}.related-products-section{border-top:1px solid #e2e8f0;margin-top:56px;padding-top:48px}.related-header{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.related-header h2{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:800}.related-header p{color:#64748b;margin:0;font-size:14px}.view-all-link{color:#034078;border-bottom:1px solid #0000;padding-bottom:2px;font-size:14px;font-weight:700;text-decoration:none;transition:color .15s}.view-all-link:hover{color:#3b82f6;border-color:#3b82f6}.related-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.related-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #00000003}.related-card__image{background:#fff;justify-content:center;align-items:center;width:100%;height:220px;padding:12px;display:flex;overflow:hidden}.related-card__image img{object-fit:contain;width:100%;height:100%;transition:all .3s}.related-card__body{border-top:1px solid #f1f5f9;padding:16px}.related-card__cat{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.related-card__body h3{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:40px;margin:0 0 10px;font-size:14.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.related-card__price{color:#1d4ed8;margin:0;font-size:16px;font-weight:800}.related-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 25px #0000000f}.related-card:hover .related-card__image img{opacity:.75}.product-detail-loading,.product-detail-error{color:#034078;justify-content:center;align-items:center;min-height:65vh;font-size:16px;font-weight:600;display:flex}.debt-register-overlay,.debt-register-overlay *{box-sizing:border-box}.debt-register-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081827b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:hidden}.debt-register-modal{background:#fff;border:1px solid #fff3;border-radius:24px;grid-template-columns:270px minmax(0,1fr);width:min(1180px,100%);height:min(820px,100dvh - 40px);min-height:0;animation:.22s ease-out debtModalIn;display:grid;overflow:hidden;box-shadow:0 32px 90px #02142359}@keyframes debtModalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.debt-register-sidebar{color:#fff;background:linear-gradient(165deg,#07395d 0%,#04557e 54%,#087ca0 100%);flex-direction:column;min-height:0;padding:28px 22px;display:flex;position:relative;overflow:hidden}.debt-register-sidebar:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-90px;right:-80px}.debt-register-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.debt-register-brand>span{background:#ffffff29;border:1px solid #ffffff38;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.debt-register-brand div,.debt-register-summary{flex-direction:column;display:flex}.debt-register-brand strong{font-size:15px}.debt-register-brand small{color:#bde7f5;margin-top:2px;font-size:11px}.debt-register-summary{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:5px;margin-bottom:26px;padding:16px}.debt-register-summary small{color:#bde7f5;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.debt-register-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.debt-register-summary span{color:#d8f1f9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.debt-register-sidebar nav{flex-direction:column;gap:7px;display:flex}.debt-register-nav-item{opacity:.58;border-radius:12px;align-items:center;gap:12px;padding:11px 10px;display:flex}.debt-register-nav-item>span{border:1px solid #ffffff73;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.debt-register-nav-item div{flex-direction:column;gap:2px;min-width:0;display:flex}.debt-register-nav-item strong{font-size:12px}.debt-register-nav-item small{color:#bde7f5;font-size:10px}.debt-register-nav-item.is-active{opacity:1;background:#ffffff21}.debt-register-nav-item.is-active>span,.debt-register-nav-item.is-complete>span{color:#07527a;background:#fff;border-color:#fff}.debt-register-nav-item.is-complete{opacity:.84}.debt-register-note{z-index:1;color:#ccebf4;gap:9px;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.55;display:flex;position:relative}.debt-register-note>span{border:1px solid #ffffff59;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.debt-register-note p{margin:0}.debt-register-main{background:#f7fafc;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.debt-register-header{background:#fff;border-bottom:1px solid #e3eaf0;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 30px 18px;display:flex}.debt-register-header>div{min-width:0}.debt-register-header>div>span{color:#0680ad;letter-spacing:.12em;font-size:10px;font-weight:900}.debt-register-header h2{color:#123047;margin:5px 0 4px;font-size:21px;line-height:1.25}.debt-register-header p{color:#718292;margin:0;font-size:12px}.debt-register-header>button{color:#587083;cursor:pointer;background:#edf3f7;border:0;border-radius:11px;place-items:center;font-size:23px;line-height:1;display:grid;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.debt-register-header>button:hover{color:#29485e;background:#e1eaf0}.debt-register-main>form{flex:auto;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.debt-register-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8c8d3 transparent;min-height:0;padding:26px 30px 22px;overflow-y:auto}.debt-register-content::-webkit-scrollbar{width:8px}.debt-register-content::-webkit-scrollbar-thumb{background:#c6d3dc;border-radius:99px}.debt-register-content::-webkit-scrollbar-track{background:0 0}.debt-register-section__heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.debt-register-section__heading>span{color:#08799f;background:#e7f5fa;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.debt-register-section__heading h3{color:#18364b;margin:0;font-size:19px}.debt-register-section__heading p{color:#718292;margin:5px 0 0;font-size:12px;line-height:1.5}.debt-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.debt-register-field{flex-direction:column;gap:7px;min-width:0;display:flex}.debt-register-field.is-full{grid-column:1/-1}.debt-register-field__label{color:#375267;font-size:12px;font-weight:800}.debt-register-field input,.debt-register-field textarea,.debt-register-field select{color:#173247;width:100%;font:inherit;background:#fff;border:1px solid #cfdbe4;border-radius:11px;outline:none;font-size:13px;transition:border-color .18s,box-shadow .18s}.debt-register-field input,.debt-register-field select{height:44px;padding:0 12px}.debt-register-field textarea{resize:vertical;min-height:86px;max-height:160px;padding:11px 12px}.debt-register-field input:focus,.debt-register-field textarea:focus,.debt-register-field select:focus{border-color:#0a8db8;box-shadow:0 0 0 3px #0a8db81c}.debt-register-field small{color:#91a0ac;font-size:10px}.debt-register-field--locked .debt-register-field__label{align-items:center;gap:6px;display:flex}.debt-register-field__source{color:#0a8db8;font-size:10px;font-style:normal;font-weight:700}.debt-register-field__locked-value{color:#29465b;background:#eef7fa;border:1px dashed #cfe3ea;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.debt-register-field__locked-value>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debt-register-field__locked-value>small{flex:none;font-size:13px}.debt-register-hint{color:#8a9aa6;margin:-6px 0 0;font-size:10px;line-height:1.5}.debt-register-combo,.debt-register-money{background:#fff;border:1px solid #cfdbe4;border-radius:11px;display:flex;overflow:hidden}.debt-register-combo:focus-within,.debt-register-money:focus-within{border-color:#0a8db8;box-shadow:0 0 0 3px #0a8db81c}.debt-register-combo input,.debt-register-money input,.debt-register-combo select{box-shadow:none!important;border:0!important;border-radius:0!important}.debt-register-combo select{background:#f4f8fa;flex:0 0 100px;width:100px;border-left:1px solid #e1e9ef!important}.debt-register-money span{color:#4c687b;background:#f4f8fa;border-left:1px solid #e1e9ef;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:flex}.debt-context-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px;display:grid}.debt-context-card>div{background:#f0f9fc;border:1px solid #cfe7f0;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:13px 15px;display:flex}.debt-context-card small{color:#7793a4;text-transform:uppercase;font-size:10px}.debt-context-card strong{color:#17617e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.debt-area-check{background:#fff;border:1px solid #dce6ed;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;padding:14px 16px;display:flex}.debt-area-check>div{flex-direction:column;gap:3px;display:flex}.debt-area-check strong{color:#29485e;font-size:12px}.debt-area-check span{color:#8293a0;font-size:10px}.debt-area-check button{color:#087da6;cursor:pointer;background:#fff;border:1px solid #0788b4;border-radius:9px;flex:none;min-height:38px;padding:0 15px;font-size:11px;font-weight:900}.debt-area-result{border-radius:11px;align-items:center;gap:11px;margin-top:11px;padding:12px 14px;display:flex}.debt-area-result>span{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.debt-area-result div{flex-direction:column;gap:2px;display:flex}.debt-area-result strong{font-size:11px}.debt-area-result small{font-size:10px}.debt-area-result.is-success{color:#187451;background:#eaf8f1}.debt-area-result.is-success>span{background:#ced}.debt-area-result.is-danger{color:#b43f4c;background:#fff0f1}.debt-area-result.is-danger>span{background:#ffdadd}.debt-register-subheading{border-top:1px solid #dce5eb;margin:24px 0 16px;padding-top:20px}.debt-register-subheading h4{color:#29465b;margin:0;font-size:14px}.debt-register-subheading p{color:#80909d;margin:4px 0 0;font-size:10px}.debt-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.debt-upload-card{text-align:center;cursor:pointer;background:#fbfdfe;border:1.5px dashed #b8cbd7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:140px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:flex}.debt-upload-card:hover{background:#f0f9fc;border-color:#0b8eb8;transform:translateY(-1px)}.debt-upload-card.has-file{background:#f3fbf7;border-style:solid;border-color:#7ec8aa}.debt-upload-card input{display:none}.debt-upload-card__icon{color:#087da6;background:#dff3fa;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:900;display:grid}.debt-upload-card.has-file .debt-upload-card__icon{color:#19865b;background:#d8f2e4}.debt-upload-card strong{color:#36566a;font-size:11px}.debt-upload-card small{color:#8a9aa6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.debt-upload-card em{color:#0885ad;font-size:9px;font-style:normal;font-weight:800}.debt-commitment-box{background:#fff;border:1px solid #dbe5ec;border-radius:14px;flex-direction:column;gap:10px;margin-top:20px;padding:17px;display:flex}.debt-commitment-box>div{flex-direction:column;gap:3px;margin-bottom:3px;display:flex}.debt-commitment-box>div strong{color:#29475c;font-size:12px}.debt-commitment-box>div span{color:#8595a1;font-size:10px}.debt-commitment-box label{color:#536d7e;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;display:flex}.debt-commitment-box input{accent-color:#087fa8;flex:0 0 15px;width:15px;height:15px;margin-top:1px}.debt-register-error{color:#ad3d49;background:#fff4f5;border:1px solid #f3c7cd;border-radius:10px;flex:none;align-items:center;gap:9px;margin:0 30px 10px;padding:10px 12px;font-size:11px;display:flex}.debt-register-error>span{background:#ffdfe2;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-weight:900;display:grid}.debt-register-error p{margin:0}.debt-register-actions{background:#fff;border-top:1px solid #e1e9ef;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 30px 18px;display:flex;box-shadow:0 -8px 20px #1f43580a}.debt-register-actions button{cursor:pointer;border-radius:10px;flex:none;min-width:116px;min-height:42px;padding:0 18px;font-size:11px;font-weight:900;width:auto!important}.debt-register-actions .is-secondary{color:#587083;background:#fff;border:1px solid #d2dde5}.debt-register-actions .is-primary{color:#fff;background:#07577f;border:0;box-shadow:0 7px 17px #07577f2e}.debt-register-actions .is-primary:hover{background:#064868}.debt-register-actions button:disabled{opacity:.55;cursor:not-allowed}.debt-register-mobile-progress{display:none}@media (height<=760px) and (width>=681px){.debt-register-overlay{padding:12px}.debt-register-modal{border-radius:18px;height:calc(100dvh - 24px)}.debt-register-sidebar{padding:20px 18px}.debt-register-brand{margin-bottom:18px}.debt-register-summary{margin-bottom:18px;padding:13px}.debt-register-nav-item{padding:8px 9px}.debt-register-header{padding:17px 24px 14px}.debt-register-header h2{font-size:19px}.debt-register-content{padding:20px 24px 16px}.debt-register-section__heading{margin-bottom:17px}.debt-register-grid{gap:13px 16px}.debt-register-field input,.debt-register-field select{height:40px}.debt-register-field textarea{min-height:72px}.debt-register-actions{padding:12px 24px 14px}.debt-register-error{margin:0 24px 8px}}@media (width<=980px){.debt-register-modal{grid-template-columns:225px minmax(0,1fr)}.debt-register-sidebar{padding:24px 17px}.debt-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.debt-register-overlay{align-items:stretch;padding:0}.debt-register-modal{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100dvh;max-height:none}.debt-register-sidebar{display:none}.debt-register-header{padding:16px 16px 13px}.debt-register-header h2{font-size:18px}.debt-register-header p{display:none}.debt-register-header>button{flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}.debt-register-mobile-progress{background:#fff;border-bottom:1px solid #e1e9ef;flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.debt-register-mobile-progress>div{background:#e5edf2;border-radius:99px;flex:1;height:5px;overflow:hidden}.debt-register-mobile-progress span{background:#0a8db8;border-radius:99px;height:100%;transition:width .2s;display:block}.debt-register-mobile-progress small{color:#557184;font-size:10px;font-weight:800}.debt-register-content{padding:18px 16px 14px}.debt-register-grid,.debt-context-card,.debt-upload-grid{grid-template-columns:1fr}.debt-register-field.is-full{grid-column:auto}.debt-area-check{flex-direction:column;align-items:stretch}.debt-area-check button{width:100%}.debt-register-error{margin:0 16px 8px}.debt-register-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.debt-register-actions button{flex:1 1 0;min-width:0;padding:0 12px}}@media (width<=420px){.debt-register-header h2{max-width:250px;font-size:16px}.debt-register-section__heading h3{font-size:17px}.debt-register-section__heading p{font-size:11px}.debt-register-combo select{flex-basis:86px;width:86px}.debt-register-actions button{min-height:44px;font-size:10px}}.ponds-container{max-width:1200px;margin:24px auto;padding:0 16px;font-family:Calibri,Segoe UI,Arial,sans-serif}.financial-banner{color:#fff;background-color:#004077;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 1px 3px #0000001a}.banner-title h3{margin:0 0 4px;font-size:18px;font-weight:600}.banner-title p{color:#93c5fd;margin:0;font-size:12px}.banner-actions-group{flex-direction:row;flex-shrink:0;align-items:center;gap:12px;display:flex}.banner-btn{color:#0f172a;cursor:pointer;white-space:nowrap;background-color:#90e684;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s}.banner-btn:hover{background-color:#4ade80}.banner-btn-secondary{color:#fff;cursor:pointer;white-space:nowrap;background-color:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.banner-btn-secondary:hover{background-color:#fff3;border-color:#fff}.banner-amount-display{color:#e0f2fe;margin-top:4px;font-size:14px;display:block}.banner-amount-display strong{color:#67e8f9;font-size:18px}.ponds-grid{grid-template-columns:3fr 9fr;gap:24px;display:grid}@media (width<=1024px){.ponds-grid{grid-template-columns:1fr}}@media (width<=640px){.financial-banner{flex-direction:column;align-items:flex-start}.banner-actions-group{justify-content:flex-start;width:100%}}.aside-list{flex-direction:column;gap:16px;display:flex}.aside-list h2{color:#1e293b;margin:0;font-size:18px;font-weight:700}.btn-create-pond{color:#fff;cursor:pointer;background-color:#005596;border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:500}.btn-create-pond:hover{background-color:#1e40af}.cards-scroll{flex-direction:column;gap:12px;max-height:60vh;display:flex;overflow-y:auto}.pond-card-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s;position:relative}.card-active{border:2px solid #2563eb!important}.card-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.badge-pause{color:#475569;background:#f1f5f9}.card-title{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.card-sub{color:#64748b;margin:0 0 8px;font-size:12px}.card-area{color:#2563eb;margin:0;font-size:11px;font-weight:600}.main-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.detail-banner{color:#fff;background-color:#1e293b;align-items:flex-end;height:180px;padding:24px;display:flex;position:relative}.detail-banner img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.detail-banner-content{z-index:10;position:relative}.detail-banner-content h1{margin:0;font-size:24px;font-weight:700}.detail-banner-content p{color:#e2e8f0;margin:4px 0 0;font-size:12px}.action-buttons{z-index:20;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:16px}.action-buttons button{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;box-shadow:0 2px 4px #0000001a}.btn-edit{color:#1e293b;background:#fffffff2}.btn-new-season{color:#fff;background-color:#16a34a}.btn-close-season{color:#fff;background-color:#0284c7}.btn-delete{color:#fff;background-color:#dc2626}.specs-grid{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:24px;display:grid}.spec-box{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;padding:16px 12px;display:flex}.spec-box span{color:#94a3b8;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.spec-box strong{color:#0f172a;font-size:16px;font-weight:700;display:block}.spec-status-active{color:#16a34a}.spec-status-pause{color:#475569}.crop-seasons-section{background:#fff;padding:28px 24px}.section-title{color:#1e293b;align-items:center;gap:8px;margin:0 0 20px;font-size:16px;font-weight:700;display:flex}.no-data-text{color:#94a3b8;text-align:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:32px;font-size:13px}.table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:14px}.custom-table th{color:#64748b;text-transform:uppercase;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-size:11px;font-weight:600}.custom-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:16px 20px}.custom-table tr:last-child td{border-bottom:none}.custom-table tbody tr:hover{background-color:#f8fafc}.table-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ponds-loading,.ponds-no-selected{text-align:center;color:#64748b;padding:48px;font-weight:500}.unauthorized-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;max-width:450px;margin:80px auto;padding:32px;box-shadow:0 4px 6px -1px #0000001a}.unauthorized-icon{color:#3b82f6;margin-bottom:16px;font-size:48px}.unauthorized-card h2{color:#1e293b;margin:0 0 8px;font-size:20px;font-weight:700}.unauthorized-card p{color:#64748b;margin:0 0 24px;font-size:14px}.btn-login-redirect{color:#fff;cursor:pointer;background-color:#005596;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:600}.empty-state-container{text-align:center;max-width:650px;margin:60px auto;padding:20px}.empty-image-wrapper{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 28px;padding:12px;display:flex;box-shadow:0 20px 25px -5px #0000000d}.empty-image-wrapper img{object-fit:cover;border-radius:16px;width:100%;height:100%}.empty-state-container h2{color:#0f172a;margin:0 0 12px;font-size:24px;font-weight:700}.empty-state-container p{color:#64748b;white-space:pre-line;margin:0 0 32px;font-size:14px;line-height:1.6}.empty-actions{justify-content:center;align-items:center;gap:24px;margin-bottom:48px;display:flex}.btn-add-now{color:#fff;cursor:pointer;background-color:#004077;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.link-learn-more{color:#004077;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.features-preview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-preview-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.feature-preview-card i{margin-bottom:8px;font-size:20px;display:inline-block}.feature-preview-card span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.feature-preview-card p{color:#334155;margin:4px 0 0;font-size:13px;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:#fff;border-radius:20px;width:100%;max-width:480px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #00000026}.pond-location-modal{max-width:760px;max-height:92vh;overflow-y:auto}.modal-box h3{color:#0f172a;margin:0 0 8px;font-size:20px;font-weight:700}.modal-subtitle{color:#64748b;margin-bottom:24px;font-size:13px}.form-group{margin-bottom:20px}.form-group label{color:#94a3b8;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-group input,.form-group select{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.form-group input:focus,.form-group select:focus{background-color:#fff;border-color:#004077;outline:none;box-shadow:0 0 0 3px #0040771a}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pond-map-box{background:linear-gradient(135deg,#e0f2fe 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:16px;height:320px;margin:4px 0 16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.pond-map-box .leaflet-container{width:100%;height:100%}.pond-map-box .leaflet-control-zoom a{color:#034078;font-weight:900}.pond-map-box .leaflet-control-attribution{font-size:10px}.pond-location-message,.pond-location-result{border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.pond-location-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.pond-location-result{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.modal-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600}.btn-save{color:#fff;cursor:pointer;background:#004077;border:none;border-radius:8px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.fe-error-toast{z-index:2000;color:#991b1b;background:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #ef4444;border-radius:12px;align-items:flex-start;gap:12px;max-width:520px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 12px 30px #0f172a29}.fe-error-toast span{flex:1}.fe-error-toast button{color:#991b1b;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.center-error-overlay{z-index:3000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.center-error-modal{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:520px;padding:34px 38px;position:relative;box-shadow:0 25px 70px #0f172a40}.center-error-close{color:#475569;cursor:pointer;background:0 0;border:none;font-size:30px;position:absolute;top:18px;right:22px}.center-error-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin:0 auto 22px;font-size:52px;display:flex}.center-error-modal h2{color:#1e293b;margin:0 0 14px;font-size:26px;font-weight:800}.center-error-modal p{color:#475569;max-width:420px;margin:0 auto 28px;font-size:16px;line-height:1.7}.center-error-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;min-width:120px;height:46px;font-weight:700}.badge-empty{color:#dc2626;background:#fee2e2}.center-error-close{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:28px;font-weight:400;display:flex;position:absolute;top:18px;right:18px;color:#64748b!important;width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.center-error-close:hover{color:#ef4444!important;background:#f1f5f9!important}.btn-season-orders{color:#075985;cursor:pointer;white-space:nowrap;background:#eef7ff;border:1px solid #b8dcff;border-radius:999px;height:34px;padding:0 14px;font-size:13px;font-weight:800}.btn-season-orders:hover{color:#fff;background:#075985;border-color:#075985}.dashboard-container{color:#0f172a;--primary:#004077;--primary-light:#e0f2fe;--primary-light-2:#f0f9ff;--primary-hover:#0284c7;--primary-border-hover:#bae6fd;--border:#e2e8f0;--muted:#64748b;max-width:1200px;margin:24px auto;padding:0 16px;font-family:Inter,Segoe UI,Arial,sans-serif}.dashboard-container button,.dashboard-container .btn,.dashboard-container .btn-view-all,.dashboard-container .btn-home-action,.dashboard-container .btn-tool-link,.dashboard-container .btn-quick-cart{font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.dashboard-loading{min-height:60vh;color:var(--primary,#004077);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.dashboard-loading-icon{width:22px;height:22px;animation:.9s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.welcome-banner{color:#fff;isolation:isolate;background:linear-gradient(135deg,#004077 0%,#0284c7 100%);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.welcome-content{z-index:2;position:relative}.welcome-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:#dbeafe;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.welcome-banner h1{margin:0 0 8px;font-size:26px;font-weight:700}.welcome-bg-icon{color:#ffffff24;z-index:1;width:150px;height:150px;position:absolute;bottom:-32px;right:28px}.system-status{background:#ffffff26;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{background-color:#4ade80;border-radius:50%;width:8px;height:8px}.widgets-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}.widget-card{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 1px 3px #00000005}.widget-info span{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.widget-info h2{color:#0f172a;margin:6px 0 0;font-size:22px;font-weight:700}.widget-info h2 small{color:var(--muted);margin-left:4px;font-size:14px;font-weight:500}.widget-icon-box{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.widget-blue{color:#0369a1;background:#e0f2fe}.widget-red{color:#dc2626;background:#fef2f2}.widget-green{color:#16a34a;background:#f0fdf4}.widget-yellow{color:#a16207;background:#fef9c3}.main-dashboard-layout{grid-template-columns:8fr 4fr;align-items:start;gap:24px;margin-bottom:32px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:20px;display:flex}.section-header h3{color:#0f172a;white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;line-height:1.2;display:inline-flex}.section-title-icon,.section-header h3 svg,.section-header h3 i{width:22px;height:22px;color:var(--primary);flex-shrink:0}.btn-view-all{width:auto;min-width:0;height:40px;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-view-all:hover{color:var(--primary);background:#eaf3ff;transform:translateY(-1px)}.home-ponds-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.home-pond-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;display:flex;box-shadow:0 1px 3px #00000003}.home-pond-card.warning-border{border-top:4px solid #dc2626}.pond-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.pond-title-wrap{align-items:flex-start;gap:10px;display:flex}.pond-card-top h4{color:#0f172a;margin:0;font-size:16px;font-weight:700}.pond-card-top p{color:var(--muted);margin:4px 0 0;font-size:12px}.pond-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pond-icon-box.active{color:#0284c7;background:#e0f2fe}.pond-icon-box.empty{color:#64748b;background:#f1f5f9}.pond-icon-box.danger{color:#dc2626;background:#fee2e2}.home-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700}.badge-green{color:#16a34a;background:#dcfce7}.badge-gray{color:#475569;background:#f1f5f9}.badge-red{color:#dc2626;background:#fee2e2}.pond-env-metrics{background:#f8fafc;border-radius:8px;gap:16px;margin:16px 0;padding:10px 14px;display:flex}.metric-item{flex:1}.metric-item label{color:#94a3b8;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.metric-item label.danger-txt{color:#ef4444}.metric-item p{color:#1e293b;margin:0;font-size:14px;font-weight:700}.pond-card-meta{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.pond-card-meta div{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:9px 10px}.pond-card-meta span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.pond-card-meta strong{color:#0f172a;font-size:12px;font-weight:700;display:block}.btn-home-action{border:1px solid var(--primary);width:100%;min-width:0;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.btn-home-action:not(.filled):hover{background:var(--primary-light-2);border-color:var(--primary-hover);color:var(--primary-hover)}.btn-home-action.filled{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-home-action.filled:hover{background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}.danger-action{color:#dc2626;border-color:#dc2626}.danger-action:hover{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.aside-widgets-stack{flex-direction:column;gap:20px;display:flex}.quick-tools-box{background:var(--primary);color:#fff;border-radius:14px;padding:20px}.quick-tools-box h4{opacity:.9;align-items:center;gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.tools-buttons-list{flex-direction:column;gap:10px;display:flex}.btn-tool-link{color:#0f172a;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 14px;font-size:13px;font-weight:600;display:flex;box-shadow:0 1px 2px #00000005}.btn-tool-link svg{color:var(--primary-hover);flex-shrink:0}.btn-tool-link:hover{background:var(--primary-light);color:var(--primary-hover);border-color:var(--primary-border-hover);transform:translate(4px)}.weather-box{border:1px solid var(--border);background:#fff;border-radius:14px;padding:20px}.weather-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.weather-main{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.weather-temp-wrap{color:var(--primary-hover);align-items:center;gap:8px;display:flex}.weather-temp{color:#0f172a;font-size:32px;font-weight:800}.weather-desc h5{color:#1e293b;text-transform:capitalize;margin:0;font-size:14px;font-weight:700}.weather-desc p{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:12px;display:flex}.weather-quote{color:var(--muted);border-top:1px solid #f1f5f9;margin:14px 0 0;padding-top:10px;font-size:12px;font-style:italic}.home-product-card,.placeholder-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-height:360px;overflow:hidden;box-shadow:0 8px 22px #0f172a0a}.home-product-card{cursor:pointer;flex-direction:column;transition:all .25s;display:flex}.home-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #0f172a14}.product-img-holder{background-color:#f8fafc;flex-shrink:0;height:145px;position:relative;overflow:hidden}.product-img-holder img{object-fit:cover;width:100%;height:100%;transition:all .3s}.home-product-card:hover .product-img-holder img{transform:scale(1.04)}.badge-hot{background:var(--primary-hover);color:#fff;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;left:10px}.product-detail-box{flex-direction:column;flex:1;padding:16px 16px 18px;display:flex}.product-detail-box h5{color:#0f172a;min-height:44px;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.35}.product-detail-box p{min-height:40px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-price{width:100%;min-width:0;height:48px;color:var(--primary);white-space:nowrap;background:#eef6ff;border-radius:14px;justify-content:center;align-items:center;padding:0 10px;font-size:18px;font-weight:800;display:flex}.home-products-section .btn-quick-cart,.product-footer .btn-quick-cart{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;font-size:16px;display:flex;flex:0 0 56px!important;width:56px!important;min-width:0!important;height:48px!important;padding:0!important}.home-products-section .btn-quick-cart:hover,.product-footer .btn-quick-cart:hover{background:var(--primary-hover);color:#fff;transform:translateY(-2px)}.placeholder-card{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;padding:28px 20px;display:flex}.placeholder-card svg{color:#94a3b8;width:34px;height:34px;margin-bottom:16px}.placeholder-card h5{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800}.placeholder-card p{color:#94a3b8;max-width:170px;margin:0;font-size:13px;line-height:1.45}.product-empty-state,.products-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:170px;margin:0;font-size:14px;font-weight:600;display:flex}.dashboard-toast{border-radius:14px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;box-shadow:0 18px 45px #0f172a2e!important}.swal2-popup.dashboard-swal-popup{border-radius:24px!important;width:430px!important;padding:28px!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;box-shadow:0 25px 70px #0f172a38!important}.dashboard-swal-title{color:#004077!important;font-size:24px!important;font-weight:800!important}.dashboard-swal-confirm{color:#fff!important;background:#004077!important;border-radius:12px!important;padding:10px 18px!important;font-weight:700!important}.dashboard-swal-cancel{color:#004077!important;background:#eaf3ff!important;border-radius:12px!important;padding:10px 18px!important;font-weight:700!important}@media (width<=1024px){.widgets-grid{grid-template-columns:repeat(2,1fr)}.main-dashboard-layout{grid-template-columns:1fr}.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dashboard-container{padding:0 12px}.widgets-grid,.home-ponds-grid,.home-products-grid{grid-template-columns:1fr}.welcome-banner{padding:24px}.welcome-bg-icon{width:110px;height:110px;right:8px}.section-header{align-items:center}.section-header h3{font-size:20px}.btn-view-all{height:38px;padding:0 10px}.pond-card-meta{grid-template-columns:1fr}.home-product-card,.placeholder-card{min-height:340px}.product-img-holder{height:170px}.product-footer{grid-template-columns:minmax(110px,1fr) 56px}}.home-products-section{margin-top:36px}.home-products-section .section-header{margin:34px 0 22px}.home-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.home-product-card,.placeholder-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;height:370px;min-height:0;box-shadow:0 10px 26px #0f172a0f}.home-product-card{flex-direction:column;display:flex;overflow:hidden}.product-img-holder{flex:0 0 155px;height:155px}.product-detail-box{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex}.product-detail-box h5{min-height:42px;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.3}.product-detail-box p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.product-footer{grid-template-columns:1fr 1fr;align-items:center;gap:12px;width:100%;margin-top:auto;display:grid}.product-price,.product-footer .btn-quick-cart,.home-products-section .btn-quick-cart{margin:0;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;height:48px!important;padding:0!important;display:flex!important}.product-price{color:#004077;white-space:nowrap;background:#eef6ff;font-size:18px;font-weight:800}.product-footer .btn-quick-cart,.home-products-section .btn-quick-cart{cursor:pointer;color:#fff!important;background:#004077!important;border:none!important;flex:none!important}.product-footer .btn-quick-cart:hover,.home-products-section .btn-quick-cart:hover{transform:translateY(-2px);color:#fff!important;background:#0a63b8!important}.placeholder-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.placeholder-card svg{width:38px;height:38px;margin-bottom:18px}.placeholder-card h5{margin:0 0 10px;font-size:18px;line-height:1.3}.placeholder-card p{max-width:170px;margin:0;font-size:13px;line-height:1.45}@media (width<=1024px){.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-products-section{margin-top:28px}.home-products-grid{grid-template-columns:1fr;gap:16px}.home-product-card,.placeholder-card{height:auto;min-height:0}.product-img-holder{flex-basis:190px;height:190px}.product-detail-box{padding:16px}.product-detail-box h5{min-height:0;font-size:22px}.product-detail-box p{min-height:0;margin-bottom:22px;font-size:15px}.product-footer{grid-template-columns:1fr 1fr;gap:12px}.placeholder-card{min-height:220px}}.customer-home-page{color:#0f2338;max-width:1220px;margin:0 auto;padding:28px 18px 56px;font-family:Inter,Segoe UI,Arial,sans-serif}.customer-home-hero{background:linear-gradient(90deg,#033f67f5,#0377a4c7),url(/shrimp-farm.jpg) 50%/cover;border:1px solid #cfe1f2;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:24px;min-height:420px;padding:34px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f233814}.customer-home-hero__content{color:#fff;flex-direction:column;justify-content:center;max-width:720px;display:flex}.customer-home-eyebrow{color:#c7f9ff;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-flex}.customer-home-hero h1{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1.08}.customer-home-hero p{color:#ffffffd6;max-width:600px;margin:18px 0 0;font-size:17px;line-height:1.65}.customer-home-hero__actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.customer-home-btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.customer-home-btn:hover{transform:translateY(-2px)}.customer-home-btn--primary{color:#06385d;background:#fff}.customer-home-btn--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff57}.customer-home-hero__panel{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;border-radius:20px;align-self:center;padding:24px}.customer-home-hero__panel span{color:#d7f4ff;margin-bottom:10px;font-size:13px;font-weight:800;display:block}.customer-home-hero__panel strong{font-size:24px;line-height:1.25;display:block}.customer-home-hero__panel p{margin-top:14px;font-size:14px;line-height:1.6}.customer-home-section{margin-top:28px}.customer-home-section__head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.customer-home-section__head span,.customer-home-guide>span{color:#007ea7;letter-spacing:.7px;text-transform:uppercase;font-size:13px;font-weight:900}.customer-home-section__head h2,.customer-home-guide h2{color:#062f4f;letter-spacing:0;margin:8px 0 0;font-size:30px;font-weight:900;line-height:1.2}.customer-home-notify-link{color:#004b7a;background:#fff;border:1px solid #cfe1f2;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.customer-home-actions{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.customer-home-action-card{background:#fff;border:1px solid #dbe7f3;border-radius:18px;flex-direction:column;min-height:220px;padding:22px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 34px #0f23380d}.customer-home-action-card:hover{border-color:#8bd0ee;transform:translateY(-3px);box-shadow:0 18px 42px #0f233814}.customer-home-action-card__icon{color:#007ea7;background:#e8f7ff;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.customer-home-action-card h3{color:#0f2338;margin:18px 0 8px;font-size:19px;line-height:1.3}.customer-home-action-card p{color:#607089;margin:0;font-size:14px;line-height:1.6}.customer-home-action-card span{color:#005f8f;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:900;display:inline-flex}.customer-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;margin-top:28px;display:grid}.customer-home-guide,.customer-home-highlight{background:#fff;border:1px solid #dbe7f3;border-radius:20px;box-shadow:0 14px 34px #0f23380d}.customer-home-guide{padding:28px}.customer-home-guide ol{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.customer-home-guide li{color:#24445f;background:#f2f8fd;border-radius:14px;padding:16px 18px;font-weight:700;line-height:1.45}.customer-home-highlight{gap:12px;padding:18px;display:grid}.customer-home-highlight__item{background:#f7fbff;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}.customer-home-highlight__item div{color:#007ea7;background:#e8f7ff;border-radius:14px;grid-row:span 2;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.customer-home-highlight__item span{color:#607089;font-size:13px;font-weight:800}.customer-home-highlight__item strong{color:#0f2338;font-size:17px}@media (width<=1080px){.customer-home-hero,.customer-home-grid{grid-template-columns:1fr}.customer-home-actions{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.customer-home-page{padding:18px 12px 42px}.customer-home-hero{border-radius:20px;padding:24px}.customer-home-hero__actions,.customer-home-section__head{flex-direction:column;align-items:stretch}.customer-home-btn,.customer-home-notify-link{width:100%}.customer-home-actions{grid-template-columns:1fr}}.about-page{color:#0f2338;max-width:1220px;margin:0 auto;padding:30px 18px 58px;font-family:Inter,Segoe UI,Arial,sans-serif}.about-hero{background:linear-gradient(90deg,#033f67f7,#0377a4c7),url(/shrimp-farm.jpg) 50%/cover;border:1px solid #cfe1f2;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:24px;min-height:390px;padding:36px;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f233814}.about-hero__content{color:#fff;flex-direction:column;justify-content:center;display:flex}.about-eyebrow,.about-section__heading span,.about-story article span{color:#007ea7;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.about-hero .about-eyebrow{color:#c7f9ff}.about-hero h1{letter-spacing:0;max-width:800px;margin:14px 0 0;font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1.08}.about-hero p{color:#ffffffd6;max-width:680px;margin:18px 0 0;font-size:17px;line-height:1.65}.about-hero__card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff42;border-radius:20px;align-self:center;gap:14px;padding:26px;display:grid}.about-hero__card strong{font-size:24px;line-height:1.25}.about-hero__card span{color:#ffffffd1;line-height:1.55}.about-section,.about-story,.about-commitment{margin-top:28px}.about-section__heading{max-width:720px;margin-bottom:18px}.about-section__heading h2,.about-story h2{color:#062f4f;letter-spacing:0;margin:8px 0 0;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.18}.about-value-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-value-card,.about-story,.about-commitment>div{background:#fff;border:1px solid #dbe7f3;border-radius:20px;box-shadow:0 14px 34px #0f23380d}.about-value-card{padding:24px}.about-value-card div,.about-commitment svg{color:#007ea7}.about-value-card h3,.about-commitment h3{color:#0f2338;margin:16px 0 8px;font-size:19px}.about-value-card p,.about-story p,.about-commitment p{color:#607089;margin:0;font-size:15px;line-height:1.65}.about-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;padding:28px;display:grid}.about-story article p{margin-top:14px}.about-timeline{gap:12px;display:grid}.about-timeline__item{background:#f2f8fd;border-radius:16px;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.about-timeline__item span{color:#007ea7;background:#fff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-flex}.about-timeline__item p{color:#24445f;font-weight:800}.about-commitment{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.about-commitment>div{padding:24px}@media (width<=980px){.about-hero,.about-story,.about-value-grid,.about-commitment{grid-template-columns:1fr}}@media (width<=640px){.about-page{padding:18px 12px 42px}.about-hero,.about-story{border-radius:20px;padding:24px}}.contact-page{color:#10243a;max-width:1220px;margin:0 auto;padding:28px 18px 58px}.contact-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:22px;display:grid}.contact-hero__main,.contact-focus-card,.contact-method,.contact-support-panel,.contact-meta>div{background:#fff;border:1px solid #d8e6f3;box-shadow:0 18px 44px #0f233812}.contact-hero__main{color:#fff;background:linear-gradient(90deg,#034078f0,#007ea7bf),url(/shrimp-farm.jpg) 50%/cover;border-radius:24px;flex-direction:column;justify-content:center;min-height:430px;padding:clamp(28px,5vw,58px);display:flex}.contact-eyebrow{color:#d9fbff;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff42;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex}.contact-hero h1{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(38px,5vw,64px);font-weight:950;line-height:1.02}.contact-hero p{color:#ffffffe0;max-width:660px;margin:18px 0 0;font-size:17px;line-height:1.65}.contact-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-primary-action,.contact-secondary-action,.contact-focus-card a,.contact-method a{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.contact-primary-action{color:#034078;background:#fff;box-shadow:0 16px 32px #00183038}.contact-secondary-action{color:#fff;background:#ffffff1f;border:1px solid #ffffff59}.contact-primary-action:hover,.contact-secondary-action:hover,.contact-focus-card a:hover,.contact-method a:hover{transform:translateY(-2px)}.contact-focus-card{border-radius:24px;flex-direction:column;justify-content:center;padding:30px;display:flex}.contact-focus-card__icon{color:#007ea7;background:#e8f7ff;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:22px;display:grid}.contact-focus-card span,.contact-support-panel__info span,.contact-meta span,.contact-method span{color:#607089;text-transform:uppercase;font-size:12px;font-weight:900}.contact-focus-card strong{color:#034078;margin-top:8px;font-size:clamp(32px,4vw,44px);font-weight:950;line-height:1;display:block}.contact-focus-card p{color:#607089;margin:18px 0 22px;font-size:15px;line-height:1.65}.contact-focus-card a{color:#fff;background:#007ea7;width:100%}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.contact-method{border-radius:22px;flex-direction:column;gap:16px;min-height:250px;padding:24px;display:flex}.contact-method--primary{background:#f2fbff;border-color:#9bdcf2}.contact-method__icon{color:#007ea7;background:#e8f7ff;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.contact-method strong{color:#10243a;margin-top:6px;font-size:22px;display:block}.contact-method p{color:#607089;flex:1;margin:8px 0 0;line-height:1.6}.contact-method a{color:#007ea7;background:#e8f7ff;width:fit-content;min-height:40px;padding:0 14px;font-size:13px}.contact-support-panel{border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:22px;margin-top:22px;padding:26px;display:grid}.contact-support-panel__info h2{color:#10243a;margin:8px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.15}.contact-support-panel__info p{color:#607089;margin:0;line-height:1.65}.contact-support-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-support-list div{color:#0f766e;background:#f8fbff;border:1px solid #dbe7f3;border-radius:16px;align-items:center;gap:10px;min-height:62px;padding:14px;font-weight:850;display:flex}.contact-support-list span{color:#10243a}.contact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.contact-meta>div{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;min-height:88px;padding:18px;display:grid}.contact-meta svg{color:#007ea7;grid-row:span 2}.contact-meta strong{color:#10243a;font-size:16px}@media (width<=980px){.contact-hero,.contact-methods,.contact-support-panel,.contact-meta{grid-template-columns:1fr}}@media (width<=640px){.contact-page{padding:18px 12px 42px}.contact-hero__main,.contact-focus-card,.contact-support-panel{border-radius:20px;padding:22px}.contact-support-list{grid-template-columns:1fr}.contact-primary-action,.contact-secondary-action,.contact-focus-card a,.contact-method a{width:100%}}.order-page{color:#0f172a;background:radial-gradient(circle at 0 0,#d6ebfbe6,#0000 34%),#f6f9fd;max-width:1240px;min-height:100vh;margin:0 auto;padding:34px 18px 70px;font-family:Inter,Be Vietnam Pro,Segoe UI,Arial,sans-serif}.order-loading{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:420px;font-weight:600;display:flex}.order-header{background:radial-gradient(circle at 0 0,#d6ebfbf2,#0000 36%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbe5f0;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;min-height:140px;margin-bottom:22px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a12}.order-header:before{content:"";background:#0a4f8f0e;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-80px}.order-header-left{z-index:1;align-items:center;gap:22px;min-width:0;display:flex;position:relative}.order-header-icon{color:#fff;background:linear-gradient(135deg,#0a4f8f,#2f80ed);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;box-shadow:0 14px 28px #0a4f8f38}.order-header-content span{color:#0b78bd;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.order-header-content h2{color:#00457a;letter-spacing:-.7px;margin:0;font-size:34px;font-weight:700;line-height:1.2}.order-header-content p{color:#64748b;max-width:520px;margin:9px 0 0;font-size:16px;font-weight:400;line-height:1.6}.order-shop-btn{z-index:1;color:#fff;letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:#0a4f8f;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 22px;font-size:15px;font-weight:600;transition:all .22s;display:inline-flex;position:relative;box-shadow:0 12px 24px #0a4f8f2e}.order-shop-btn:hover{background:#083d70;transform:translateY(-2px)}.order-tools{grid-template-columns:1fr 260px;gap:14px;margin-bottom:18px;display:grid}.order-search{background:#fff;border:1px solid #d6dde7;border-radius:15px;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex;box-shadow:0 8px 18px #0f172a0a}.order-search svg,.order-search i{color:#004077;flex-shrink:0;width:18px;height:18px}.order-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:500}.order-search input::placeholder{color:#94a3b8;font-weight:500}.order-tools select{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:15px;width:100%;height:48px;padding:0 16px;font-size:15px;font-weight:600;box-shadow:0 8px 18px #0f172a0a}.order-list{grid-template-columns:1fr;gap:16px;display:grid}.order-card{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:12px 14px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a0f}.order-card:before{content:"";background:linear-gradient(#2563eb,#07966f);border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.order-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f172a17}.order-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-left:6px;display:flex}.order-card-top h3{color:#004077;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:700;line-height:1.15}.order-card-top p,.order-code{color:#64748b;margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.2}.order-status{white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.order-status.cho_xu_ly,.order-status.cho_thanh_toan{color:#c2410c;background:#ffedd5}.order-status.da_thanh_toan,.order-status.cho_giao,.order-status.dang_giao{color:#004077;background:#dbeafe}.order-status.hoan_tat{color:#15803d;background:#dcfce7}.order-status.giao_that_bai,.order-status.da_huy{color:#b91c1c;background:#fee2e2}.order-info-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.order-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:11px;flex-direction:column;justify-content:center;min-height:52px;padding:6px 8px;display:flex}.order-info-grid svg,.order-info-grid i{color:#0f172a;width:15px;height:15px;margin-bottom:3px}.order-info-grid span,.order-address span{color:#64748b;margin-bottom:2px;font-size:10px;font-weight:500;line-height:1.1}.order-info-grid strong{color:#0f172a;font-size:13px;font-weight:700;line-height:1.2}.order-info-grid div:nth-child(2) strong{color:#004077}.order-address{background:#f8fafc;border:1px solid #edf2f7;border-radius:11px;align-items:flex-start;gap:8px;min-height:54px;margin-bottom:8px;padding:7px 9px;display:flex}.order-address svg,.order-address i{color:#0f172a;flex-shrink:0;width:15px;height:15px;margin-top:2px}.order-address p{color:#334155;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:1px 0 0;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.order-actions{grid-template-columns:1fr auto auto;gap:8px;display:grid}.order-actions button{color:#004077;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.order-actions button svg,.order-actions button i{width:14px;height:14px}.order-actions button:first-child{width:100%}.order-actions button:first-child:hover{background:#eaf3ff;border-color:#004077}.order-actions .pay-btn{color:#fff;background:#004077;border:none}.order-actions .pay-btn:hover{background:#00345f}.order-actions .cancel-btn{color:#b91c1c;background:#fee2e2;border:none}.order-actions .cancel-btn:hover{background:#fecaca}.order-actions button:disabled,.order-actions .cancel-btn:disabled{opacity:.7;cursor:not-allowed}.order-empty{text-align:center;background:#fff;border:1px solid #dbe5f0;border-radius:24px;padding:54px 20px;box-shadow:0 14px 35px #0f172a0f}.order-empty svg,.order-empty i{color:#94a3b8;width:42px;height:42px;margin-bottom:14px}.order-empty h3{color:#004077;margin:0 0 8px;font-size:24px;font-weight:700}.order-empty p{color:#64748b;margin-bottom:18px;font-weight:400}.order-empty button{color:#fff;cursor:pointer;background:#004077;border:none;border-radius:14px;min-width:200px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 12px 24px #0040772e}.order-empty button:hover{background:#00345f;transform:translateY(-1px)}.order-swal-popup{border-radius:24px!important;width:430px!important;padding:30px 28px 26px!important;box-shadow:0 25px 70px #0f172a40!important}.order-swal-icon{color:#f59e0b!important;border-color:#f59e0b!important;margin:8px auto 18px!important}.order-swal-title{color:#004077!important;margin-bottom:10px!important;font-size:28px!important;font-weight:700!important}.order-swal-text{margin:0!important}.order-swal-actions{grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;margin-top:24px!important;display:grid!important}.order-swal-confirm,.order-swal-cancel{cursor:pointer!important;border:none!important;border-radius:14px!important;height:46px!important;font-size:15px!important;font-weight:600!important}.order-swal-confirm{color:#fff!important;background:#dc2626!important}.order-swal-confirm:hover{background:#b91c1c!important}.order-swal-cancel{color:#004077!important;background:#eaf3ff!important}.order-swal-cancel:hover{background:#d6ebfb!important}@media (width<=900px){.order-page{padding:22px 14px 50px}.order-header{min-height:unset;flex-direction:column;align-items:flex-start;padding:22px}.order-header-left{align-items:flex-start}.order-header-icon{border-radius:18px;width:58px;height:58px}.order-header-content h2{font-size:28px}.order-header-content p{font-size:14px}.order-shop-btn{width:100%}.order-tools{grid-template-columns:1fr}.order-card-top{flex-direction:column;align-items:flex-start}.order-info-grid{grid-template-columns:repeat(2,1fr)}.order-actions{grid-template-columns:1fr}.order-actions button{width:100%}}.spinner-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:400px;font-family:Calibri,Segoe UI,Arial,sans-serif;display:flex}.spinner-icon{color:#2563eb;width:48px;height:48px;animation:1s linear infinite spin}.spinner-text{color:#475569;margin-top:16px;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.profile-container{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;max-width:1140px;min-height:100vh;margin:0 auto;padding:40px 16px;font-family:Calibri,Segoe UI,Arial,sans-serif}.profile-container *{box-sizing:border-box}.icon-sm{width:16px;height:16px}.icon-md{width:18px;height:18px}.spin-icon-sm{width:16px;height:16px;animation:1s linear infinite spin}.hidden-file-input{display:none}.no-resize{resize:none}.profile-banner{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#0284c7 50%,#059669 100%);border-radius:16px;margin-bottom:32px;padding:32px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.banner-background-wave{opacity:.08;pointer-events:none;width:300px;height:300px;position:absolute;top:-50px;right:-50px}.banner-wave-icon{width:100%;height:100%}.banner-content{z-index:2;flex-wrap:wrap;align-items:center;gap:24px;display:flex;position:relative}.avatar-section{position:relative}.avatar-image{object-fit:cover;border:4px solid #ffffff4d;border-radius:50%;width:96px;height:96px;box-shadow:0 10px 15px -3px #0003}.avatar-upload-btn{color:#fff;cursor:pointer;background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:transform .2s,background-color .2s;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 6px -1px #0000001a}.avatar-upload-btn:hover{background-color:#059669;transform:scale(1.1)}.user-meta-info{flex-direction:column;gap:4px;display:flex}.user-name-wrapper{align-items:center;gap:8px;display:flex}.user-name{letter-spacing:-.5px;color:#fff;margin:0;font-size:28px;font-weight:800}.verified-icon{color:#34d399;width:24px;height:24px}.user-role{color:#bfdbfe;margin:0;font-weight:500}.status-badge{color:#a7f3d0;background-color:#10b98133;border:1px solid #10b9814d;border-radius:9999px;width:fit-content;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.profile-grid{grid-template-columns:280px 1fr;gap:32px;display:grid}.profile-sidebar{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;height:fit-content;padding:16px}.sidebar-menu{flex-direction:column;gap:8px;display:flex}.sidebar-item{text-align:left;color:#475569;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar-item:hover{color:#1e293b;background-color:#f1f5f9}.sidebar-item.active{color:#1d4ed8;background-color:#eff6ff;border-left:4px solid #2563eb}.sidebar-icon{width:18px;height:18px}.profile-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 1px 3px #00000005}.panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.panel-header-compact{margin-bottom:16px}.panel-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.panel-title-icon{align-items:center;gap:8px;display:flex}.panel-heading-icon{color:#2563eb;width:20px;height:20px}.panel-subtitle{color:#64748b;margin-top:4px;font-size:13px}.edit-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.edit-btn:hover{background-color:#1d4ed8}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.form-span-2{grid-column:span 2}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#475569;font-size:13px;font-weight:600}.form-input,.form-textarea{background:#fff;border:1px solid #d7e3f0;border-radius:14px;width:100%;font-size:15px;transition:all .25s}.form-input{height:52px;padding:0 16px}.form-textarea{min-height:96px;padding:14px 16px;line-height:1.5}.form-input:focus,.form-textarea:focus{border-color:#0a4f8f;outline:none;box-shadow:0 0 0 4px #0a4f8f1f}.form-input:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.password-input-wrapper{width:100%;position:relative}.password-input{padding-right:40px}.password-toggle-btn{color:#64748b;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.password-toggle-btn:hover{color:#0a4f8f}.form-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.form-actions-left{justify-content:flex-start}.cancel-btn{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:12px;padding:10px 20px;font-size:13px;font-weight:600;transition:background-color .2s}.cancel-btn:hover{background-color:#e2e8f0}.save-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 24px;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.save-btn:hover:not(:disabled){background-color:#1d4ed8}.save-btn:disabled{cursor:not-allowed;background-color:#93c5fd}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.info-card-item{background-color:#f8fafc99;border:1px solid #f1f5f9;border-radius:12px;gap:12px;padding:16px;display:flex}.info-item-icon-wrap svg{color:#94a3b8;flex-shrink:0;width:20px;height:20px;margin-top:2px}.info-item-label{text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0;font-size:11px;font-weight:700}.info-item-value{color:#334155;margin:4px 0 0;font-size:14px;font-weight:600}.order-history-list{flex-direction:column;gap:14px;display:flex}.order-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0f172a08}.order-history-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.order-code{color:#034078;margin:0;font-size:16px;font-weight:800}.order-date{color:#64748b;margin:4px 0 0;font-size:12px}.order-status-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.order-history-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.order-meta-label{color:#94a3b8;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.order-meta-value{color:#334155;margin:0;font-size:13.5px;font-weight:700}.order-total{color:#1d4ed8;font-size:16px;font-weight:900}.order-products{color:#64748b;border-top:1px solid #f8fafc;margin-top:14px;padding-top:14px;font-size:13px;line-height:1.5}.security-form{max-width:480px}.security-field{margin-bottom:20px}.shrimp-farm-section{flex-direction:column;gap:32px;display:flex}.credit-card-list{flex-direction:column;gap:16px;display:flex}.credit-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.credit-bg-icon{opacity:.05;color:#fff;pointer-events:none;width:160px;height:160px;position:absolute;bottom:-20px;right:-20px}.credit-card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.credit-tag{color:#34d399;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:11px;font-weight:700}.credit-title{color:#f1f5f9;margin:4px 0 0;font-size:16px;font-weight:700}.approved-badge{color:#fff;text-transform:uppercase;background-color:#10b981;border-radius:9999px;padding:4px 10px;font-size:10px;font-weight:700}.credit-details-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.credit-metric-label{color:#94a3b8;margin:0;font-size:11px}.credit-metric-value{color:#34d399;margin:4px 0 0;font-size:18px;font-weight:900}.credit-metric-active{color:#f1f5f9;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.active-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}.active-dot.danger{background-color:#ef4444}@keyframes pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.8;transform:scale(.9)}}.credit-date-value{color:#fb923c;margin-top:8px;font-size:13px;font-weight:700}.credit-note{color:#94a3b8;border-top:1px solid #ffffff1a;margin-top:12px;padding-top:8px;font-size:12px}.pond-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.pond-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s}.pond-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.pond-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pond-name{color:#1e293b;margin:0;font-size:15px;font-weight:700}.pond-status{border:1px solid;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.pond-status.active{color:#065f46;background-color:#ecfdf5;border-color:#a7f3d0}.pond-status.inactive{color:#991b1b;background-color:#fef2f2;border-color:#fecaca}.pond-details{flex-direction:column;gap:8px;font-size:13px;display:flex}.pond-detail-row{justify-content:space-between;gap:12px;display:flex}.pond-detail-label{color:#94a3b8}.pond-detail-value{color:#475569;text-align:right;font-weight:600}.pond-address{color:#64748b;margin-top:4px;font-size:11px}.empty-area{text-align:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.empty-icon{color:#94a3b8;width:32px;height:32px;margin-bottom:8px}.empty-text{color:#64748b;margin:0;font-size:13px;font-weight:500}.shrimp-toast{border:1px solid #dbeafe!important;border-radius:14px!important;font-size:15px!important;font-weight:700!important;box-shadow:0 14px 35px #0000002e!important}@media (width<=768px){.profile-grid{grid-template-columns:1fr}.credit-details-row{grid-template-columns:1fr;gap:12px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.panel-header{flex-direction:column;align-items:flex-start;gap:12px}.edit-btn{justify-content:center;width:100%}.order-history-head{flex-direction:column;align-items:flex-start}.order-history-body{grid-template-columns:1fr}}.customer-header{z-index:999;background:#fff;border-bottom:1px solid #dbe3ef;align-items:center;height:72px;padding:0 28px;display:flex;position:relative}.customer-header__logo{color:#064a78;letter-spacing:.4px;cursor:pointer;min-width:170px;font-size:22px;font-weight:800;transition:opacity .2s}.customer-header__logo:hover{opacity:.85}.customer-header__nav{scrollbar-width:none;flex:1;align-items:center;gap:30px;height:100%;display:flex;overflow-x:auto}.customer-header__nav::-webkit-scrollbar{display:none}.customer-header__nav a{color:#556071;align-items:center;height:100%;font-size:15px;font-weight:600;transition:color .2s;display:flex;position:relative}.customer-header__nav a:after{content:"";background:#004b7a;border-radius:999px 999px 0 0;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.customer-header__nav a:hover{color:#004b7a}.customer-header__nav a:hover:after{transform:scaleX(.5)}.customer-header__nav a.active{color:#004b7a}.customer-header__nav a.active:after{transform:scaleX(1)!important}.customer-header__right{color:#0f2338;align-items:center;gap:16px;display:flex}.customer-header__icon-btn{color:#1e40af;cursor:pointer;background:#eff6ffe6;border:1px solid #dbeafe99;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.customer-header__icon-btn:hover,.customer-header__icon-btn.active{color:#034078;background:#dbeafecc;transform:translateY(-1px)}.customer-header__icon-btn:hover svg,.customer-header__icon-btn.active svg{stroke-width:2.4px}.customer-header__badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;display:flex;position:absolute;top:-5px;right:-5px}.customer-header__divider{background:#d8e0ea;width:1px;height:34px;margin:0 4px}.customer-header__bell-wrapper{position:relative}.customer-header__dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:360px;animation:.2s ease-out slideDown;display:flex;position:absolute;top:50px;right:-50px;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dropdown-header span{color:#1e293b;font-size:15px;font-weight:700}.dropdown-header button{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .2s}.dropdown-header button:hover{color:#1d4ed8;background:#eff6ff}.dropdown-body{max-height:320px;overflow-y:auto}.dropdown-item{cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #f8fafc;border-left:none;border-right:none;align-items:flex-start;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:flex}.dropdown-item:hover{background:#f8fafc}.dropdown-item.unread{background:#f0fdf4}.dropdown-item__icon{padding-top:2px;font-size:18px}.dropdown-item__content{flex:1}.dropdown-item strong{color:#1e293b;margin-bottom:2px;font-size:13.5px;display:block}.dropdown-item p{color:#475569;margin:0 0 4px;font-size:13px;line-height:1.4}.dropdown-item span{color:#94a3b8;font-size:11px}.dropdown-footer{text-align:center;color:#004b7a;cursor:pointer;background:#f8fafc;border:none;border-top:1px solid #f1f5f9;width:100%;padding:12px;font-size:13px;font-weight:600;transition:background .15s}.dropdown-footer:hover{background:#e2e8f0}.customer-header__user{cursor:pointer;background:#eff6ffe6;border:1px solid #dbeafe99;border-radius:12px;align-items:center;gap:12px;width:auto;height:auto;padding:6px 14px;transition:all .2s;display:flex}.customer-header__user div{text-align:right;line-height:1.3}.customer-header__user strong{color:#1e40af;font-size:14px;font-weight:700;transition:color .2s;display:block}.customer-header__user span{letter-spacing:.5px;color:#2563eb;font-size:10px;font-weight:600}.customer-header__user img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:42px;height:42px}.customer-header__user:hover{background:#dbeafecc}.customer-header__user:hover strong{color:#034078}.customer-header__logout{color:#0f2338;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.customer-header__logout:hover{color:#dc2626;background:#fee2e2}.customer-footer{color:#fff;background-color:#034078;border-top:4px solid #001f3d;margin-top:auto;padding:48px 0 0;font-family:Calibri,Segoe UI,Arial,sans-serif}.customer-footer__inner{grid-template-columns:2fr 1fr 1.5fr;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px 36px;display:grid}.footer-section h2{letter-spacing:.5px;color:#fff;margin:0 0 16px;font-size:24px;font-weight:800}.footer-section h4{color:#93c5fd;margin:0 0 20px;font-size:16px;font-weight:700;position:relative}.footer-section h4:after{content:"";background-color:#3b82f6;width:32px;height:2px;position:absolute;bottom:-6px;left:0}.brand-info p{color:#cbd5e1;margin:0;font-size:14px;line-height:1.6}.links-grid{flex-direction:column;gap:12px;display:flex}.links-grid a{color:#e2e8f0;width:fit-content;font-size:14px;text-decoration:none;transition:all .2s}.links-grid a:hover{color:#fff;font-weight:600;transform:translate(4px)}.support-info{flex-direction:column;gap:14px;display:flex}.contact-item{color:#e2e8f0;align-items:center;gap:10px;font-size:14px;display:flex}.contact-item svg{color:#93c5fd;flex-shrink:0}.contact-item strong{color:#fff;font-size:16px}.customer-footer__bottom{color:#94a3b8;background-color:#001f3d;border-top:1px solid #ffffff0d;padding:16px 0;font-size:13px}.footer-bottom-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-version{opacity:.6;font-size:12px}@media (width<=768px){.customer-footer__inner{grid-template-columns:1fr;gap:32px}.footer-bottom-content{text-align:center;flex-direction:column;gap:8px}}.app-container{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-content{background-color:#f8fafc;flex:1;overflow-y:auto}.admin-sidebar{color:#fff;z-index:20;background:#063b5d;border-right:1px solid #ffffff14;flex-direction:column;width:292px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.admin-sidebar__close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:none;position:absolute;top:14px;right:12px}.admin-sidebar__brand{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:12px;margin-bottom:12px;padding:8px 8px 22px;display:flex}.admin-sidebar__logo{color:#fff;background:linear-gradient(135deg,#16a085,#0b83ad);border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:14px;font-weight:900;display:grid;box-shadow:0 12px 24px #0000002e}.admin-sidebar__brand h2{color:#fff;margin:0;font-size:19px;font-weight:900}.admin-sidebar__brand p{color:#ffffffb3;margin:4px 0 0;font-size:13px;font-weight:650}.admin-sidebar__nav{gap:8px;padding-bottom:18px;display:grid}.admin-sidebar__group{border-radius:16px}.admin-sidebar__group-btn{color:#ffffff9e;cursor:pointer;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 12px;font-size:12px;font-weight:850;transition:all .18s;display:flex}.admin-sidebar__group-btn:hover,.admin-sidebar__group--active>.admin-sidebar__group-btn{color:#fff;background:#ffffff0f}.admin-sidebar__group-btn b{color:#ffffff94;font-size:16px;font-weight:600}.admin-sidebar__submenu{gap:6px;padding:4px 0 8px;display:grid}.admin-sidebar__link{color:#ffffffc7;border-radius:15px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s;display:flex}.admin-sidebar__link:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.admin-sidebar__link.active{color:#fff;background:linear-gradient(135deg,#0b83ad,#16a085);box-shadow:0 12px 24px #0284c733}.admin-sidebar__icon{flex-shrink:0;place-items:center;width:26px;font-size:18px;display:grid}@media (width<=1100px) and (width>=761px){.admin-sidebar{width:88px;padding:18px 12px}.admin-sidebar__brand{justify-content:center;padding:6px 0 18px}.admin-sidebar__brand>div:last-child,.admin-sidebar__group-btn span,.admin-sidebar__link>span:last-child{display:none}.admin-sidebar__group-btn{justify-content:center;padding:0}.admin-sidebar__group-btn b{display:none}.admin-sidebar__link{justify-content:center;padding:0}.admin-sidebar__icon{width:auto}}@media (width<=760px){.admin-sidebar{width:292px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:12px 0 34px #06283f47}.admin-sidebar--open{transform:translate(0)}.admin-sidebar__close{display:flex}.admin-sidebar__overlay{z-index:19;background:#06283f6b;position:fixed;inset:0}}.admin-layout{color:#102033;background:#f4f8fc;grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.admin-workspace{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-header{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e0e9f2;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.admin-header__left,.admin-header__actions{align-items:center;gap:14px;display:flex}.admin-header__title{gap:4px;display:grid}.admin-header__title span{color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.admin-header__title strong{color:#083553;font-size:19px;font-weight:900}.admin-header__notification{cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:15px;place-items:center;width:46px;height:46px;transition:all .18s;display:grid;position:relative}.admin-header__notification span{font-size:20px}.admin-header__notification em{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 8px 18px #ef444447}.admin-header__notification.has-unread{background:#fff7f7;border-color:#fecaca}.admin-header__notification:hover{border-color:#0b83ad;transform:translateY(-1px);box-shadow:0 10px 20px #0b83ad1f}.admin-header__user{background:#fff;border:1px solid #dfe9f2;border-radius:18px;align-items:center;gap:11px;min-width:196px;padding:6px 12px 6px 6px;display:flex}.admin-header__avatar{color:#fff;background:linear-gradient(135deg,#064a78,#0b83ad);border-radius:14px;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid}.admin-header__user>div:last-child{gap:2px;min-width:0;display:grid}.admin-header__user span{color:#102033;font-size:14px;font-weight:900}.admin-header__user strong{color:#64748b;font-size:12px;font-weight:750}.admin-main{flex:1;min-width:0;padding:28px}.admin-main__inner{width:100%;min-width:0;max-width:none;margin:0}.admin-menu-toggle{color:#063f66;cursor:pointer;background:#fff;border:1px solid #dbe6f1;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:none}@media (width<=1100px){.admin-layout{grid-template-columns:88px minmax(0,1fr)}.admin-main{padding:22px}}@media (width<=760px){.admin-layout{display:block}.admin-header{height:auto;min-height:70px;padding:12px 16px}.admin-menu-toggle{display:flex}.admin-header__title span{display:none}.admin-header__user{min-width:auto;padding-right:6px}.admin-header__user>div:last-child{display:none}.admin-main{padding:16px}}.staff-limit-shell{color:#102033;background:#f4f8fc;grid-template-columns:274px minmax(0,1fr);min-height:100vh;display:grid}.staff-limit-sidebar{color:#fff;background:#063b5d;border-right:1px solid #ffffff14;height:100vh;padding:22px 18px;position:sticky;top:0;overflow-y:auto}.staff-limit-sidebar__brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:10px;padding:8px 8px 22px;display:flex}.staff-limit-sidebar__logo{color:#fff;background:linear-gradient(135deg,#16a085,#0b83ad);border-radius:16px;place-items:center;width:46px;height:46px;font-size:16px;font-weight:900;display:grid;box-shadow:0 12px 24px #0000002e}.staff-limit-sidebar__brand h2{letter-spacing:.01em;margin:0;font-size:18px;font-weight:900}.staff-limit-sidebar__brand p{color:#ffffffb8;margin:4px 0 0;font-size:13px;font-weight:650}.staff-limit-sidebar__nav{gap:8px;display:grid}.staff-limit-sidebar__link{color:#ffffffc7;border-radius:15px;align-items:center;gap:12px;min-height:48px;padding:0 13px;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s;display:flex;position:relative}.staff-limit-sidebar__link span{place-items:center;width:26px;font-size:18px;display:grid}.staff-limit-sidebar__link strong{flex:1;font-weight:800}.staff-limit-sidebar__link:hover{color:#fff;background:#ffffff14}.staff-limit-sidebar__link.active{color:#fff;background:linear-gradient(135deg,#0b83ad,#16a085);box-shadow:0 12px 24px #0284c733}.staff-limit-sidebar__badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;display:grid}.staff-limit-workspace{flex-direction:column;min-width:0;display:flex}.staff-limit-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #e0e9f2;justify-content:space-between;align-items:center;gap:18px;height:74px;padding:0 26px;display:flex;position:sticky;top:0}.staff-limit-header__title{gap:4px;display:grid}.staff-limit-header__title span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.staff-limit-header__title strong{color:#083553;font-size:18px;font-weight:900}.staff-limit-header__actions{align-items:center;gap:14px;display:flex}.staff-limit-notification{position:relative}.staff-limit-notification__bell{color:#0f2f48;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:15px;place-items:center;width:44px;height:44px;transition:all .18s;display:grid;position:relative}.staff-limit-notification__bell:hover{border-color:#0b83ad;transform:translateY(-1px);box-shadow:0 10px 20px #0b83ad1f}.staff-limit-notification__bell span{font-size:20px}.staff-limit-notification__bell.has-unread span{animation:1.8s ease-in-out infinite staffBellShake}.staff-limit-notification__bell em{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-7px;right:-7px}@keyframes staffBellShake{0%,70%,to{transform:rotate(0)}75%{transform:rotate(12deg)}80%{transform:rotate(-10deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-6deg)}}.staff-limit-notification__dropdown{z-index:50;background:#fff;border:1px solid #dfe9f2;border-radius:22px;width:390px;max-width:calc(100vw - 34px);position:absolute;top:54px;right:0;overflow:hidden;box-shadow:0 22px 56px #0f172a29}.staff-limit-notification__head{border-bottom:1px solid #edf2f7;justify-content:space-between;gap:14px;padding:18px 18px 14px;display:flex}.staff-limit-notification__head div{gap:4px;display:grid}.staff-limit-notification__head strong{color:#0f2f48;font-size:17px;font-weight:900}.staff-limit-notification__head span{color:#64748b;font-size:13px;font-weight:700}.staff-limit-notification__head button{color:#087aa3;cursor:pointer;background:#edf8fc;border:0;border-radius:999px;align-self:start;padding:8px 11px;font-size:12px;font-weight:850}.staff-limit-notification__list{max-height:390px;padding:8px;overflow-y:auto}.staff-limit-notification__empty{color:#64748b;text-align:center;place-items:center;min-height:120px;font-size:14px;font-weight:750;display:grid}.staff-limit-notification__item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;width:100%;padding:12px;transition:all .18s;display:grid}.staff-limit-notification__item:hover{background:#f4f8fc}.staff-limit-notification__item.unread{background:#edf8fc}.staff-limit-notification__item.unread:hover{background:#e4f5fb}.staff-limit-notification__icon{background:#fff;border:1px solid #e0e9f2;border-radius:15px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.staff-limit-notification__content{gap:5px;min-width:0;display:grid}.staff-limit-notification__content strong{color:#102033;font-size:14px;font-weight:900;line-height:1.35}.staff-limit-notification__content small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.staff-limit-notification__content em{color:#0b83ad;font-size:12px;font-style:normal;font-weight:800}.staff-limit-notification__view-all{color:#087aa3;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf2f7;width:100%;min-height:48px;font-size:14px;font-weight:900}.staff-limit-notification__view-all:hover{background:#f4f8fc}.staff-limit-user{background:#fff;border:1px solid #dfe9f2;border-radius:18px;align-items:center;gap:11px;padding:6px 10px 6px 6px;display:flex}.staff-limit-user__avatar{color:#fff;background:linear-gradient(135deg,#064a78,#0b83ad);border-radius:14px;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.staff-limit-user div:last-child{gap:2px;display:grid}.staff-limit-user span{color:#102033;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:900;overflow:hidden}.staff-limit-user strong{color:#64748b;font-size:12px;font-weight:750}.staff-limit-main{flex:1;min-width:0;padding:24px}.staff-limit-main__inner{min-width:0}@media (width<=1040px){.staff-limit-shell{grid-template-columns:86px minmax(0,1fr)}.staff-limit-sidebar{padding:18px 12px}.staff-limit-sidebar__brand{justify-content:center;padding:6px 0 18px}.staff-limit-sidebar__brand div:last-child,.staff-limit-sidebar__link strong{display:none}.staff-limit-sidebar__link{justify-content:center;padding:0}.staff-limit-sidebar__badge{position:absolute;top:5px;right:5px}}@media (width<=760px){.staff-limit-shell{grid-template-columns:1fr}.staff-limit-sidebar{height:auto;padding:14px;display:block;position:static}.staff-limit-sidebar__brand{justify-content:flex-start;padding:4px 4px 14px}.staff-limit-sidebar__brand div:last-child,.staff-limit-sidebar__link strong{display:block}.staff-limit-sidebar__nav{padding-bottom:4px;display:flex;overflow-x:auto}.staff-limit-sidebar__link{flex:none;justify-content:flex-start;min-width:155px;padding:0 12px}.staff-limit-header{flex-direction:column;align-items:stretch;height:auto;padding:16px;position:static}.staff-limit-header__actions{justify-content:space-between}.staff-limit-user span,.staff-limit-user strong{display:none}.staff-limit-notification__dropdown{right:-76px}.staff-limit-main{padding:16px}}.debt-page{color:#0f172a;background:#f6f9fd;max-width:1200px;margin:0 auto;padding:28px 16px 48px;font-family:Calibri,Segoe UI,Arial,sans-serif}.debt-loading{text-align:center;color:#64748b;padding:80px;font-weight:700}.debt-topbar{justify-content:space-between;align-items:center;gap:24px;margin:28px 0 18px;display:flex}.debt-topbar h1{color:#002855;margin:0;font-size:26px;font-weight:900;line-height:1.15}.debt-topbar p{color:#64748b;margin:6px 0 0;font-size:14px}.debt-primary-btn{color:#fff;cursor:pointer;background:#004077;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:auto;height:42px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.debt-overview-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:26px;display:grid}.debt-overview-main,.debt-side-card,.pond-debt-card,.debt-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 6px 18px #0f172a0d}.debt-overview-main{grid-template-columns:1fr auto;align-items:center;min-height:170px;padding:28px;display:grid}.overview-label{color:#64748b;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.debt-overview-main strong{color:#004077;font-size:38px;font-weight:900}.overview-percent{text-align:center}.overview-percent strong{font-size:24px;display:block}.overview-percent span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.overview-bottom{color:#475569;grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;display:flex}.alert-pill{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:7px 12px;font-weight:800}.debt-side-cards{gap:16px;display:grid}.debt-side-card{align-items:center;gap:16px;padding:22px;display:flex}.side-icon{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.debt-side-card small{text-transform:uppercase;color:#64748b;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.debt-side-card strong{color:#15803d;font-size:18px;font-weight:900}.debt-side-card.due strong{color:#b45309}.section-title-row{justify-content:space-between;align-items:center;margin:22px 0 14px;display:flex}.section-title-row h2{color:#002855;margin:0;font-size:18px;font-weight:900}.section-actions{gap:8px;display:flex}.section-actions button{color:#004077;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:38px;height:38px}.pond-card-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px;display:grid}.pond-debt-card{overflow:hidden}.pond-image{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;height:120px;padding:14px;display:flex;position:relative}.pond-image-1{background:linear-gradient(#00285514,#002855d1),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=700&q=80)}.pond-image-2{background:linear-gradient(#00285514,#002855d1),url(https://images.unsplash.com/photo-1581090464777-f3220bbe1b8b?auto=format&fit=crop&w=700&q=80)}.pond-image-3{background:linear-gradient(#00285514,#002855d1),url(https://images.unsplash.com/photo-1557804506-669a67965ba0?auto=format&fit=crop&w=700&q=80)}.pond-image h3{margin:0 0 4px;font-size:18px;font-weight:900}.pond-image p{margin:0;font-size:12px;font-weight:700}.pond-status{color:#fff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;position:absolute;top:12px;right:12px}.debt-badge-ok{background:#16a34a}.debt-badge-warn{background:#b45309}.debt-badge-danger{background:#dc2626}.pond-card-body{padding:16px}.pond-money-row{justify-content:space-between;gap:12px;display:flex}.pond-money-row small{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.pond-money-row strong{color:#002855;font-size:16px;font-weight:900}.pond-meta-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.pond-meta-row span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.pond-meta-row strong{color:#0f172a;font-size:13px;font-weight:900}.pond-progress{background:#e2e8f0;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.pond-progress div{background:#004077;height:100%}.pond-detail-btn,.pond-pay-now{cursor:pointer;border-radius:8px;width:100%;height:38px;font-weight:900}.pond-detail-btn{color:#004077;background:#fff;border:1px solid #dbeafe}.pond-pay-now{color:#fff;background:#b91c1c;border:none}.debt-history-card{padding:0;overflow:hidden}.history-head{padding:18px 20px 0}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th{color:#334155;text-align:left;text-transform:uppercase;background:#eef4ff;padding:14px 16px;font-size:11px}.history-table td{border-bottom:1px solid #edf2f7;padding:14px 16px;font-size:14px}.history-content{align-items:center;gap:10px;display:flex}.history-content i{color:#004077}.history-content strong{color:#0f172a;display:block}.history-content span{color:#64748b;font-size:12px}.pond-tag{color:#004077;background:#dbeafe;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:800}.history-status{color:#15803d;align-items:center;gap:6px;font-weight:800;display:inline-flex}.view-more-history{color:#004077;cursor:pointer;background:#eef4ff;border:none;width:100%;height:48px;font-weight:900}.debt-empty-small,.table-empty{text-align:center;color:#94a3b8;padding:36px!important}@media (width<=900px){.debt-topbar,.overview-bottom{flex-direction:column;align-items:flex-start}.debt-overview-grid,.pond-card-grid,.debt-overview-main{grid-template-columns:1fr}.debt-overview-main strong{font-size:30px}}.section-actions .icon-btn{color:#004077;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:8px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;padding:0;transition:all .2s;display:flex}.section-actions .icon-btn:hover,.section-actions .icon-btn.active{background:#eef5ff;border-color:#004077}.section-actions .icon-btn i{font-size:15px}.debt-tools-panel{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.debt-search-inline{background:#fff;border:1px solid #d6dde7;border-radius:10px;align-items:center;gap:10px;width:360px;height:42px;padding:0 12px;display:flex}.debt-search-inline i{color:#64748b}.debt-search-inline input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;font-size:14px}.debt-search-inline button{color:#64748b;cursor:pointer;background:0 0;border:none}.debt-filter-inline{flex-wrap:wrap;gap:8px;display:flex}.debt-filter-inline button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:999px;height:36px;padding:0 12px;font-size:12px;font-weight:800}.debt-primary-btn:disabled{opacity:.7;cursor:not-allowed}.debt-modal-overlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.debt-pay-modal{background:#fff;border-radius:16px;width:430px;max-width:calc(100vw - 32px);padding:24px;box-shadow:0 20px 60px #0f172a40}.debt-pay-modal p{color:#64748b;margin:0 0 15px;font-weight:700}.debt-pay-modal input{border:1px solid #d6dde7;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:15px}.debt-modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.debt-modal-actions button{cursor:pointer;border-radius:8px;height:42px;padding:0 18px;font-weight:800}.debt-modal-actions button:disabled{opacity:.7;cursor:not-allowed}.debt-primary-btn,.alert-pill,.section-title-row h2,.history-status,.view-more-history,.pond-detail-btn,.pond-pay-now{justify-content:center;align-items:center;gap:8px;display:inline-flex}.alert-pill{box-shadow:inset 0 0 0 1px #b91c1c14}.side-icon{border-radius:16px;flex:0 0 58px;width:58px;height:58px}.debt-side-card.paid .side-icon{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.debt-side-card.due .side-icon{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.section-actions .icon-btn svg{display:block}.pond-detail-btn,.pond-pay-now{letter-spacing:.1px;border-radius:14px;height:46px;font-size:15px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.pond-detail-btn{color:#004077;background:linear-gradient(#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;box-shadow:0 8px 18px #00407714}.pond-detail-btn:hover{color:#fff;background:#004077;border-color:#004077;transform:translateY(-1px);box-shadow:0 12px 24px #00407733}.pond-pay-now{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 10px 22px #b91c1c2e}.pond-pay-now:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b91c1c40}.pond-debt-card{transition:transform .18s,box-shadow .18s}.pond-debt-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.section-title-row{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 14px;display:flex}.section-title-row h2{color:#002855;align-items:center;gap:10px;margin:0;font-size:21px;font-weight:900;display:flex}.section-actions{align-items:center;gap:10px;display:flex}.section-actions .icon-btn{color:#004077;cursor:pointer;background:#f8fbff;border:1px solid #b7cbe2;border-radius:12px;justify-content:center;align-items:center;min-width:46px;height:46px;padding:0;display:inline-flex;width:46px!important}.section-actions .icon-btn:hover,.section-actions .icon-btn.active{background:#e8f3ff;border-color:#004077;box-shadow:0 6px 16px #0040771f}.debt-tools-panel{background:#fff;border:1px solid #dbe5f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:0 0 22px;padding:16px;display:flex;box-shadow:0 8px 24px #0f172a0f}.debt-search-inline{background:#f8fafc;border:1px solid #d6dde7;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:320px;max-width:520px;height:46px;padding:0 14px;display:flex}.debt-search-inline input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:14px}.debt-search-inline button{color:#64748b;cursor:pointer;background:0 0;border:none;height:28px;width:28px!important}.debt-filter-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.debt-filter-inline button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:999px;height:38px;padding:0 16px;font-size:13px;font-weight:800;width:auto!important;min-width:unset!important}.debt-filter-inline button.active{color:#004077;background:#eaf3ff;border-color:#004077}.debt-filter-inline button.ok.active{color:#15803d;background:#dcfce7;border-color:#16a34a}.debt-filter-inline button.warn.active{color:#b45309;background:#ffedd5;border-color:#b45309}.debt-filter-inline button.danger.active{color:#b91c1c;background:#fee2e2;border-color:#dc2626}@media (width<=768px){.section-title-row{align-items:flex-start}.debt-tools-panel{align-items:stretch}.debt-search-inline{min-width:100%;max-width:100%}.debt-filter-inline{justify-content:flex-start}}.debt-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0d203873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.debt-pay-modal{background:#fff;border-radius:24px;width:520px;max-width:calc(100vw - 32px);padding:30px;animation:.25s modalFade;box-shadow:0 20px 60px #0000002e}@keyframes modalFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.debt-pay-modal h3{color:#0a4f8f;margin:0;font-size:32px;font-weight:800}.debt-pay-modal p{color:#5e6c84;margin:22px 0 18px;font-size:18px;font-weight:500}.debt-pay-modal label{color:#0a4f8f;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.debt-pay-modal select{background:#fff;border:2px solid #dbe7f5;border-radius:14px;width:100%;height:54px;margin-bottom:18px;padding:0 16px;font-size:15px;transition:all .25s}.debt-pay-modal select:focus{border-color:#0a4f8f;outline:none;box-shadow:0 0 0 4px #0a4f8f1f}.debt-pay-modal input{color:#0a4f8f;border:2px solid #dbe7f5;border-radius:14px;width:100%;height:58px;margin-bottom:28px;padding:0 18px;font-size:24px;font-weight:700;transition:all .25s}.debt-pay-modal input:focus{border-color:#0a4f8f;outline:none;box-shadow:0 0 0 4px #0a4f8f1f}.debt-modal-actions{gap:16px;display:flex}.debt-modal-actions button{cursor:pointer;border-radius:14px;flex:1;height:56px;font-size:24px;font-weight:700;transition:all .25s}.debt-modal-actions button:first-child{color:#29496f;background:#fff;border:2px solid #d9e5f3}.debt-modal-actions button:first-child:hover{background:#f6f9fc}.debt-modal-actions button:last-child{color:#fff;background:linear-gradient(135deg,#0a4f8f,#156fc0);border:none}.debt-modal-actions button:last-child:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0a4f8f47}.debt-modal-actions button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.debt-pay-modal{width:95%;padding:22px}.debt-pay-modal h3{font-size:26px}.debt-pay-modal p{font-size:16px}.debt-pay-modal input{font-size:20px}.debt-modal-actions{flex-direction:column}.debt-modal-actions button{width:100%}}.debt-overview-main{background:linear-gradient(135deg,#0040770f,#0f94880a),#fff}.debt-side-card.reserved .side-icon{color:#b45309;background:#fef3c7}.debt-side-card.reserved strong{color:#b45309}.debt-pay-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:10px;margin:-10px 0 22px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.debt-pay-note svg{flex:none;margin-top:1px}.debt-pay-modal{border:1px solid #dbe7f5}.debt-pay-modal h3{color:#003b70;letter-spacing:0;font-size:28px}.debt-pay-modal p{margin:16px 0;font-size:16px;line-height:1.45}.debt-pay-modal p strong{color:#003b70;font-size:20px}.debt-modal-actions button{font-size:16px}@media (width<=640px){.debt-pay-modal{border-radius:18px;padding:22px}.debt-modal-actions{flex-direction:column-reverse;gap:10px}.debt-pay-note{font-size:13px}}.debt-detail-page{color:#0f172a;max-width:1200px;margin:0 auto;padding:32px 20px 48px}.debt-detail-loading{text-align:center;color:#64748b;padding:80px;font-weight:700}.debt-detail-back{color:#004077;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-weight:800}.debt-detail-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.debt-detail-header span{color:#0284c7;text-transform:uppercase;font-size:12px;font-weight:900}.debt-detail-header h1{color:#004077;margin:6px 0;font-size:34px}.debt-detail-header p{color:#64748b;margin:0}.debt-pay-btn{color:#fff;background:#004077;border:none;border-radius:8px;height:46px;padding:0 20px;font-weight:800}.debt-detail-grid{grid-template-columns:7fr 5fr;gap:24px;margin-bottom:24px;display:grid}.debt-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 1px 4px #0f172a0a}.debt-detail-card h2{margin:0 0 20px;font-size:20px}.big-debt-number{color:#004077;font-size:38px;font-weight:900}.big-debt-number span{color:#64748b;margin-top:6px;font-size:13px;font-weight:700;display:block}.detail-progress{background:#dbeafe;border-radius:999px;height:10px;margin:22px 0;overflow:hidden}.detail-progress div{background:#004077;height:100%}.detail-money-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-money-grid div,.info-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.detail-money-grid span,.info-list span{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.detail-money-grid strong,.info-list strong{color:#0f172a;font-size:15px}.info-list{gap:12px;display:grid}.transaction-head{justify-content:space-between;align-items:center;display:flex}.transaction-head span{color:#64748b;font-weight:700}.transaction-table-wrapper{overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%}.transaction-table th{text-align:left;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;padding:14px 8px;font-size:12px}.transaction-table td{border-bottom:1px solid #f1f5f9;padding:16px 8px}.type-buy,.type-payment{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.type-buy{color:#b91c1c;background:#fee2e2}.type-payment{color:#15803d;background:#dcfce7}.money-minus{color:#b91c1c;font-weight:900}.money-plus{color:#15803d;font-weight:900}.empty-cell{text-align:center;color:#94a3b8;padding:40px!important}@media (width<=900px){.debt-detail-header,.debt-detail-grid{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.detail-money-grid{grid-template-columns:1fr}}.debt-extension-btn{color:#0a4f8f;cursor:pointer;background:#fff;border:1px solid #cfe3f6;border-radius:12px;height:46px;padding:0 18px;font-weight:800}.debt-detail-back{width:fit-content;min-width:unset;color:#0a4f8f;cursor:pointer;background:#fff;border:1px solid #cfe3f6;border-radius:10px;height:40px;margin-bottom:22px;padding:0 16px;font-size:15px;font-weight:700}.debt-detail-back:hover{background:#eef7ff}.debt-detail-actions{align-items:center;gap:12px;display:flex}.debt-extension-btn,.debt-pay-btn{cursor:pointer;border-radius:13px;min-width:150px;height:48px;padding:0 20px;font-size:16px;font-weight:800}.debt-extension-btn{color:#0a4f8f;background:#fff;border:1px solid #cfe3f6}.debt-extension-btn:hover{background:#eef7ff}.debt-extension-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.debt-pay-btn{color:#fff;background:#0a4f8f;border:none}.debt-pay-btn:hover{background:#083f73}.extension-empty{color:#64748b;background:#f8fbff;border-radius:14px;padding:18px;font-weight:600}.extension-timeline{gap:18px;margin-top:18px;display:grid}.extension-item{grid-template-columns:18px 1fr;gap:14px;display:grid}.extension-dot{border-radius:999px;width:14px;height:14px;margin-top:8px}.extension-dot.cho_duyet{background:#f59e0b}.extension-dot.da_duyet{background:#16a34a}.extension-dot.tu_choi{background:#dc2626}.extension-content{background:#fbfdff;border:1px solid #dfe7f1;border-radius:16px;padding:18px}.extension-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.extension-top strong{color:#0a4f8f;font-size:17px}.extension-status{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.extension-status.cho_duyet{color:#c2410c;background:#fff7ed}.extension-status.da_duyet{color:#047857;background:#ecfdf5}.extension-status.tu_choi{color:#b91c1c;background:#fef2f2}.extension-content p{color:#475569;margin:0 0 12px;line-height:1.5}.extension-meta{color:#64748b;flex-wrap:wrap;gap:18px;font-size:14px;display:flex}.extension-reject,.extension-note{border-radius:12px;margin-top:12px;padding:12px;font-size:14px}.extension-reject{color:#b91c1c;background:#fef2f2}.extension-note{color:#0a4f8f;background:#eef7ff}.debt-reality-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:18px;padding:14px 16px;line-height:1.5}.debt-reality-note strong{color:#78350f;margin-bottom:4px;font-size:14px;display:block}.debt-reality-note span{font-size:14px;font-weight:600;display:block}.debt-reality-note.modal-note{margin:6px 0 18px}.debt-pay-btn:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.order-success-page{color:#0f172a;background:#f6f9fd;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 16px;display:flex}.order-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:560px;padding:42px 34px;box-shadow:0 20px 60px #0f172a14}.success-icon{color:#16a34a;background:#dcfce7;border-radius:999px;place-items:center;width:78px;height:78px;margin:0 auto 22px;font-size:34px;display:grid}.order-success-card h1{color:#004077;margin:0 0 12px;font-size:30px;font-weight:900}.order-success-card p{color:#64748b;max-width:460px;margin:0 auto 26px;font-size:15px;line-height:1.7}.success-info{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.success-info div{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.success-info span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.success-info strong{color:#0f172a;font-size:14px}.success-actions{justify-content:center;gap:12px;display:flex}.success-actions button{color:#fff;cursor:pointer;background:#004077;border:none;border-radius:10px;height:44px;padding:0 18px;font-weight:800}.success-actions button.secondary{color:#004077;background:#fff;border:1px solid #cbd5e1}@media (width<=600px){.success-info{grid-template-columns:1fr}.success-actions{flex-direction:column}.success-actions button{width:100%}}.order-detail-page{color:#0f172a;background:#f6f9fd;max-width:1180px;margin:0 auto;padding:34px 18px 60px}.order-detail-loading{text-align:center;color:#64748b;padding:80px;font-weight:800}.order-detail-back{color:#004077;cursor:pointer;background:#fff;border:1px solid #d6dde7;border-radius:10px;align-items:center;gap:6px;width:fit-content;height:38px;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.order-detail-back svg{flex-shrink:0;width:16px;height:16px}.order-detail-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.order-detail-header span{color:#0284c7;font-size:12px;font-weight:900}.order-detail-header h1{color:#004077;margin:6px 0;font-size:32px;font-weight:900}.order-detail-header p{color:#64748b;margin:0}.order-detail-status{white-space:nowrap;border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.order-detail-status.cho_xu_ly,.order-detail-status.cho_thanh_toan{color:#c2410c;background:#ffedd5}.order-detail-status.da_thanh_toan,.order-detail-status.cho_giao,.order-detail-status.dang_giao{color:#004077;background:#dbeafe}.order-detail-status.hoan_tat{color:#15803d;background:#dcfce7}.order-detail-status.giao_that_bai,.order-detail-status.da_huy{color:#b91c1c;background:#fee2e2}.order-detail-grid{grid-template-columns:7fr 5fr;gap:20px;margin-bottom:20px;display:grid}.order-delivery-card{background:radial-gradient(circle at 100% 0,#0ea5e91f,#0000 34%),#fff;border:1px solid #dbe7f3;border-radius:20px;margin-bottom:20px;padding:24px;box-shadow:0 14px 34px #0f172a0f}.order-delivery-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.order-delivery-head span{color:#0284c7;letter-spacing:.6px;font-size:12px;font-weight:900;display:inline-block}.order-delivery-head h2{color:#002855;margin:7px 0 6px;font-size:26px;font-weight:900}.order-delivery-head p{color:#64748b;max-width:680px;margin:0;line-height:1.55}.order-delivery-badge{color:#004077;white-space:nowrap;background:#eef6ff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.order-delivery-badge.dang_giao{color:#004077;background:#dbeafe}.order-delivery-badge.giao_thanh_cong{color:#15803d;background:#dcfce7}.order-delivery-badge.giao_that_bai{color:#b91c1c;background:#fee2e2}.order-delivery-badge.pending{color:#475569;background:#f1f5f9}.order-delivery-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid;position:relative}.order-delivery-timeline:before{content:"";background:#e2e8f0;border-radius:999px;height:3px;position:absolute;top:24px;left:8%;right:8%}.order-delivery-step{z-index:1;color:#94a3b8;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.order-delivery-step>span{color:#64748b;background:#e2e8f0;border:3px solid #fff;border-radius:999px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 8px 18px #0f172a14}.order-delivery-step strong{color:inherit;font-size:13px;font-weight:900}.order-delivery-step.active{color:#004077}.order-delivery-step.active>span{color:#004077;background:#dbeafe}.order-delivery-step.current>span{color:#fff;background:#004077}.order-delivery-step.failed{color:#b91c1c}.order-delivery-step.failed>span{color:#b91c1c;background:#fee2e2}.order-delivery-meta{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.order-delivery-meta>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:0;padding:14px;display:grid}.order-delivery-meta svg{color:#0284c7;grid-row:span 2}.order-delivery-meta span{color:#64748b;font-size:12px;font-weight:800}.order-delivery-meta strong{color:#0f172a;word-break:break-word;min-width:0;font-size:14px}.order-delivery-note{background:#eef6ff;border:1px solid #cfe1f2;border-radius:14px;margin-top:12px;padding:14px}.order-delivery-note strong{color:#004077;margin-bottom:4px;font-size:13px;font-weight:900;display:block}.order-delivery-note p{color:#334155;margin:0;line-height:1.55}.order-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 10px 28px #0f172a0d}.order-detail-card h2{color:#002855;margin:0 0 18px;font-size:20px;font-weight:900}.order-info-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.order-info-list div,.order-address-box{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.order-info-list span,.order-address-box span,.order-money-row span,.order-money-total span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.order-info-list strong{color:#0f172a;font-size:14px}.order-address-box{margin-top:12px}.order-address-box p{color:#334155;margin:0;line-height:1.5}.order-money-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.order-money-row span,.order-money-total span{margin-bottom:0}.order-money-row strong{color:#0f172a}.order-money-total{justify-content:space-between;align-items:center;padding:18px 0 8px;display:flex}.order-money-total strong{color:#004077;font-size:24px;font-weight:900}.order-cancel-btn{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;width:100%;height:44px;margin-top:18px;font-weight:900}.order-cancel-btn:disabled{opacity:.7;cursor:not-allowed}.order-item-list{gap:12px;display:grid}.order-item{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;grid-template-columns:70px 1fr 70px 140px;align-items:center;gap:14px;padding:12px;display:grid}.order-item-image{color:#64748b;background:#e2e8f0;border-radius:12px;place-items:center;width:70px;height:70px;display:grid;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%}.order-item-info h3{color:#002855;margin:0 0 6px;font-size:16px;font-weight:900}.order-item-info p{color:#64748b;margin:0;font-size:13px}.order-item-qty{color:#334155;text-align:center;font-weight:900}.order-item-total{color:#004077;text-align:right;font-weight:900}.order-detail-empty{text-align:center;color:#94a3b8;padding:36px}@media (width<=900px){.order-detail-header,.order-detail-grid,.order-delivery-head{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.order-delivery-timeline,.order-delivery-meta{grid-template-columns:1fr}.order-delivery-timeline:before{display:none}.order-delivery-step{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.order-info-list{grid-template-columns:1fr}.order-item{grid-template-columns:60px 1fr}.order-item-qty,.order-item-total{text-align:left}}.debt-extension-page{background:#f4f7fb;min-height:calc(100vh - 72px);padding:32px 48px 70px;font-family:Calibri,Segoe UI,Arial,sans-serif}.debt-extension-back{color:#0a4f8f;cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:10px 14px;font-weight:700;display:flex;box-shadow:0 2px 8px #0f23380f}.debt-extension-layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1180px;margin:0 auto;display:grid}.debt-extension-card,.debt-extension-preview{background:#fff;border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 8px 24px #0f23380f}.debt-extension-card{padding:32px}.debt-extension-header span{color:#0a4f8f;letter-spacing:1.4px;font-size:13px;font-weight:800}.debt-extension-header h1{color:#102033;margin:8px 0;font-size:30px;font-weight:800}.debt-extension-header p{color:#64748b;margin-bottom:28px;line-height:1.5}.debt-extension-form{gap:22px;display:grid}.form-group label{color:#263548;margin-bottom:9px;font-weight:700;display:block}.form-group select,.input-icon input,.textarea-icon textarea{color:#263548;background:#f8fbff;border:1px solid #dbe4f2;border-radius:12px;outline:none;width:100%;font-size:15px}.form-group select{height:50px;padding:0 14px}.input-icon,.textarea-icon{position:relative}.input-icon svg,.textarea-icon svg{color:#0a4f8f;position:absolute;top:15px;left:14px}.input-icon input{height:50px;padding:0 14px 0 44px}.textarea-icon textarea{resize:vertical;padding:14px 14px 14px 44px;line-height:1.5}.debt-extension-submit{color:#fff;cursor:pointer;background:#0a4f8f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:52px;font-size:15px;font-weight:800;display:flex}.debt-extension-submit:hover{background:#083f73}.debt-extension-submit:disabled{opacity:.7;cursor:not-allowed}.debt-extension-preview{height:fit-content;padding:26px;position:sticky;top:90px}.debt-extension-preview h2{color:#102033;margin:0 0 20px;font-size:22px}.debt-extension-preview div{border-bottom:1px solid #edf2f7;padding:14px 0}.debt-extension-preview span{color:#64748b;margin-bottom:5px;font-size:14px;display:block}.debt-extension-preview strong{color:#102033;font-size:16px}.preview-empty{color:#64748b;background:#f8fbff;border-radius:12px;padding:18px}@media (width<=900px){.debt-extension-page{padding:24px}.debt-extension-layout{grid-template-columns:1fr}.debt-extension-preview{position:static}}.season-history-page{background:#f4f8fc;min-height:100vh;padding:18px 20px 40px;font-family:Calibri,Segoe UI,Arial,sans-serif}.season-history-shell{width:min(1000px,100%);margin:0 auto}.season-history-back{color:#0b4b88;cursor:pointer;background:#fff;border:1px solid #cfe2f7;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:10px 18px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex}.season-history-back:hover{background:#f3f9ff;border-color:#7ebcff}.season-history-back svg{width:18px;height:18px}.season-history-hero{background:linear-gradient(135deg,#fff 0%,#f7fbff 55%,#eaf5ff 100%);border:1px solid #d8e8f7;border-radius:22px;grid-template-columns:76px 1fr;align-items:center;gap:20px;min-height:135px;padding:24px 28px;display:grid;box-shadow:0 18px 50px #0f172a14}.season-hero-icon{color:#064b82;background:#eaf5ff;border:1px solid #cfe5f8;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.season-history-hero span{color:#0284c7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.season-history-hero h1{color:#034078;margin:0 0 6px;font-size:28px;font-weight:900;line-height:1.15}.season-history-hero p{color:#64748b;margin:0;font-size:15px;font-weight:700}.season-history-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.season-stat-card{background:#fff;border:1px solid #d8e8f7;border-radius:18px;min-height:86px;padding:16px 18px;box-shadow:0 12px 34px #0f172a0f}.season-stat-card span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.season-stat-card strong{color:#0f172a;font-size:24px;font-weight:900}.season-stat-card.highlight{background:linear-gradient(135deg,#e9f6ff,#fff);border-color:#8bd0ff}.season-stat-card.highlight strong{color:#075985}.season-history-filter{grid-template-columns:1fr 260px;gap:14px;margin-bottom:16px;display:grid}.season-search-box,.season-history-filter select{background:#fff;border:1px solid #cfe0f2;border-radius:16px;height:52px;box-shadow:0 10px 28px #0f172a0d}.season-search-box{color:#075985;align-items:center;gap:12px;padding:0 20px;display:flex}.season-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:16px;font-weight:600}.season-search-box input::placeholder{color:#94a3b8}.season-history-filter select{color:#0b3768;letter-spacing:.1px;cursor:pointer;appearance:auto;outline:none;width:100%;padding:0 46px 0 20px;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:700}.season-history-filter select:hover{background:#f8fbff;border-color:#7abfff}.season-history-filter select:focus{border-color:#2196f3;box-shadow:0 0 0 4px #2196f31f}.season-order-list{gap:16px;display:grid}.season-order-card{background:#fff;border:1px solid #d8e8f7;border-left:5px solid #1d75f0;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #0f172a12}.season-order-head{justify-content:space-between;gap:18px;padding:18px 22px 12px;display:flex}.season-order-head h3{color:#0b4b88;margin:0;font-size:18px;font-weight:800}.season-order-head strong{color:#0b4b88;margin-top:4px;font-size:20px;font-weight:800;display:block}.season-order-status{border-radius:999px;align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:700}.season-order-status.success{color:#047857;background:#dcfce7}.season-order-status.warning{color:#c2410c;background:#ffedd5}.season-order-status.info{color:#0369a1;background:#e0f2fe}.season-order-status.danger{color:#dc2626;background:#fee2e2}.season-order-info-grid{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 22px 12px;display:grid}.season-order-info,.season-order-info-grid>div{background:#f8fbff;border:1px solid #e2edf8;border-radius:14px;min-height:72px;padding:14px 16px}.season-order-info svg,.season-order-info-grid svg{color:#0f172a;width:18px;height:18px;margin-bottom:4px}.season-order-info span,.season-order-info-grid span{color:#64748b;margin-top:6px;font-size:12px;font-weight:600;display:block}.season-order-info strong,.season-order-info-grid strong{color:#0f172a;margin-top:2px;font-size:15px;font-weight:700;display:block}.season-view-detail-btn,.season-order-detail-btn{color:#064b82;cursor:pointer;background:#fff;border:1px solid #bdd8f3;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 44px);height:42px;margin:0 22px 18px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex}.season-view-detail-btn:hover,.season-order-detail-btn:hover{background:#edf7ff}.season-view-detail-btn svg,.season-order-detail-btn svg{width:18px;height:18px}.season-product-list{background:#f8fbff;border-top:1px solid #e2edf8;padding:6px 24px 18px}.season-product-row{border-bottom:1px solid #e2edf8;grid-template-columns:68px 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.season-product-row:last-child{border-bottom:none}.season-product-row img,.season-product-placeholder{object-fit:cover;background:#fff;border:1px solid #d8e8f7;border-radius:18px;width:68px;height:68px}.season-product-placeholder{color:#075985;place-items:center;display:grid}.season-product-row h4{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.season-product-row p{color:#64748b;margin:0;font-size:14px;font-weight:600}.season-product-row>strong{color:#075985;font-size:16px;font-weight:800}.season-no-orders,.season-history-loading,.season-history-empty-page{text-align:center;color:#64748b;background:#fff;border:1px dashed #bdd8f3;border-radius:24px;width:min(800px,92vw);margin:80px auto;padding:42px;font-size:18px;font-weight:800}@media (width<=900px){.season-history-hero,.season-history-filter,.season-order-info-grid{grid-template-columns:1fr}.season-history-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.season-history-page{padding:14px 12px 32px}.season-history-stats{grid-template-columns:1fr}.season-history-hero{grid-template-columns:1fr;padding:22px}.season-product-row{grid-template-columns:56px 1fr}.season-product-row>strong{grid-column:2}}.notifications-page-container{max-width:800px;margin:40px auto;padding:0 20px;font-family:inherit}.notifications-page-card{background:#fff;border:1px solid #dbe3ef;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000d}.notifications-page-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.notifications-page-header h1{color:#064a78;margin:0;font-size:22px;font-weight:800}.notifications-page-header p{color:#64748b;margin:4px 0 0;font-size:14px}.btn-mark-all{color:#1e40af;cursor:pointer;background:#eff6ffe6;border:1px solid #dbeafe99;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-mark-all:hover{color:#034078;background:#dbeafecc}.notifications-page-body{min-height:300px}.notification-page-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:16px;padding:20px 32px;transition:all .2s;display:flex;position:relative}.notification-page-item:last-child{border-bottom:none}.notification-page-item:hover{background:#f8fafc}.notification-page-item.unread{background:#f0fdf4}.notification-page-item__icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:0 2px 8px #0000000a}.notification-page-item__content{flex:1}.notification-page-item__title-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notification-page-item__title-row strong{color:#1e293b;font-size:15px}.notification-page-item__title-row .time{color:#94a3b8;font-size:12px}.notification-page-item .message{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.unread-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.notifications-page-empty{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.notifications-page-empty p{margin:0;font-size:15px}.notifications-page-loading{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 0;display:flex}.spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.delivery-page{color:#0f172a;box-sizing:border-box;background:#f5f7fb;min-height:100vh;padding:24px;font-family:Calibri,Segoe UI,Arial,sans-serif}.delivery-page *{box-sizing:border-box}.delivery-hero{background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border:1px solid #dbe7f2;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto 22px;padding:26px;display:flex;box-shadow:0 16px 42px #0f172a12}.delivery-hero__content{min-width:0}.delivery-kicker{color:#0f75bc;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.delivery-hero h1{color:#003b69;letter-spacing:0;margin:0;font-size:30px;font-weight:900}.delivery-hero p{color:#64748b;max-width:620px;margin:8px 0 0;font-size:15px;line-height:1.55}.delivery-hero__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.delivery-user-card{background:#fff;border:1px solid #dbe7f2;border-radius:16px;gap:4px;min-width:230px;padding:13px 16px;display:grid}.delivery-user-card strong{color:#0f172a;font-size:15px;font-weight:900}.delivery-user-card span{color:#64748b;font-size:13px;font-weight:700}.delivery-icon-btn{color:#034078;cursor:pointer;background:#fff;border:1px solid #dbe7f2;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:inline-flex}.delivery-icon-btn:hover:not(:disabled){background:#eaf6ff;border-color:#0f75bc}.delivery-icon-btn:disabled{cursor:not-allowed;opacity:.65}.is-spinning{animation:1s linear infinite deliverySpin}@keyframes deliverySpin{to{transform:rotate(360deg)}}.delivery-alert{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;max-width:1320px;margin:0 auto 18px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.delivery-alert button{color:#075985;cursor:pointer;background:0 0;border:none;font-size:24px}.delivery-nav{flex-wrap:wrap;align-items:center;gap:10px;max-width:1320px;margin:0 auto 18px;display:flex}.delivery-nav a{color:#475569;background:#fff;border:1px solid #dbe7f2;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:900;text-decoration:none;transition:all .2s;display:inline-flex}.delivery-nav a:hover,.delivery-nav a.active{color:#075985;background:#eaf6ff;border-color:#0f75bc}.delivery-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1320px;margin:0 auto 22px;display:grid}.delivery-stat-card{background:#fff;border:1px solid #dbe7f2;border-radius:16px;min-height:156px;padding:18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a0d}.delivery-stat-card:after{content:"";background:#0f75bc14;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -28px -38px auto}.delivery-stat-card__icon{color:#0f75bc;background:#eaf6ff;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:flex}.delivery-stat-card span{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:850;display:block}.delivery-stat-card strong{color:#003b69;margin-bottom:10px;font-size:30px;font-weight:900;line-height:1;display:block}.delivery-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.delivery-stat-card.tone-yellow .delivery-stat-card__icon{color:#a16207;background:#fef3c7}.delivery-stat-card.tone-green .delivery-stat-card__icon{color:#15803d;background:#dcfce7}.delivery-stat-card.tone-red .delivery-stat-card__icon{color:#dc2626;background:#fee2e2}.delivery-today-panel{background:#fff;border:1px solid #dbe7f2;border-radius:20px;max-width:1320px;margin:0 auto;padding:22px;box-shadow:0 16px 42px #0f172a0f}.delivery-section-heading{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.delivery-section-heading span{color:#0f75bc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.delivery-section-heading h2{color:#0f172a;margin:0;font-size:21px;font-weight:900}.delivery-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.delivery-section-actions strong{color:#075985;white-space:nowrap;background:#eaf6ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.delivery-section-actions a{color:#075985;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.delivery-today-list{gap:14px;display:grid}.delivery-today-card{color:inherit;cursor:pointer;background:#fbfdff;border:1px solid #e2eaf3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;text-decoration:none;transition:all .2s;display:grid}.delivery-today-card:hover{background:#f4faff;border-color:#0f75bc;box-shadow:0 12px 30px #0f75bc17}.delivery-today-card__main{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.delivery-order-icon{color:#0f75bc;background:#eaf6ff;border-radius:16px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.delivery-today-card__topline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.delivery-today-card__topline strong{color:#003b69;font-size:15px;font-weight:900}.delivery-today-card h3{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:900}.delivery-today-card p{color:#475569;align-items:flex-start;gap:7px;margin:0;font-size:14px;line-height:1.5;display:flex}.delivery-today-card p svg{color:#0f75bc;flex-shrink:0;margin-top:2px}.delivery-today-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.delivery-today-meta span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.delivery-today-card__amount{text-align:right;background:#eaf6ff;border-radius:16px;min-width:148px;padding:14px}.delivery-today-card__amount span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.delivery-today-card__amount strong{color:#003b69;font-size:19px;font-weight:900}.delivery-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.delivery-status.cho_giao{color:#a16207;background:#fef3c7}.delivery-status.dang_giao{color:#0369a1;background:#e0f2fe}.delivery-status.giao_thanh_cong{color:#15803d;background:#dcfce7}.delivery-status.giao_that_bai{color:#dc2626;background:#fee2e2}.delivery-empty-state{text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:24px;display:flex}.delivery-empty-state svg{color:#93c5fd}.delivery-empty-state strong{color:#0f172a;font-size:17px;font-weight:900}.delivery-empty-state p{color:#64748b;max-width:360px;margin:0;font-size:14px;line-height:1.55}.delivery-skeleton-list{gap:14px;display:grid}.delivery-skeleton-card{background:#fbfdff;border:1px solid #e2eaf3;border-radius:16px;gap:10px;padding:18px;display:grid}.delivery-skeleton-card span,.delivery-skeleton-card strong,.delivery-skeleton-card p,.delivery-skeleton-card small{background:linear-gradient(90deg,#edf2f7 0%,#f8fafc 50%,#edf2f7 100%) 0 0/200% 100%;border-radius:999px;animation:1.2s linear infinite deliverySkeleton;display:block}.delivery-skeleton-card span{width:110px;height:18px}.delivery-skeleton-card strong{width:220px;height:24px}.delivery-skeleton-card p{width:80%;height:16px}.delivery-skeleton-card small{width:55%;height:16px}@keyframes deliverySkeleton{to{background-position:-200% 0}}@media (width<=1180px){.delivery-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.delivery-page{padding:14px}.delivery-hero{border-radius:18px;flex-direction:column;align-items:stretch;padding:18px}.delivery-hero h1{font-size:24px}.delivery-hero__actions{align-items:stretch;width:100%}.delivery-user-card{flex:1;min-width:0}.delivery-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-today-card{grid-template-columns:1fr}.delivery-today-card__amount{text-align:left;min-width:0}}@media (width<=560px){.delivery-stats-grid{grid-template-columns:1fr}.delivery-today-panel{border-radius:18px;padding:16px}.delivery-section-heading{flex-direction:column;align-items:flex-start}.delivery-today-card__main{grid-template-columns:1fr}.delivery-order-icon{display:none}}.delivery-shell-header{background:#fff;border:1px solid #dbe7f2;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;max-width:1320px;margin:0 auto 14px;padding:24px;display:flex;box-shadow:0 16px 42px #0f172a0f}.delivery-shell-header h1{color:#003b69;margin:0;font-size:28px;font-weight:900}.delivery-shell-header p{color:#64748b;margin:7px 0 0;font-size:15px;line-height:1.5}.delivery-shell-user{flex-shrink:0;align-items:center;gap:12px;display:flex}.delivery-shell-user div{background:#f8fbff;border:1px solid #dbe7f2;border-radius:16px;gap:4px;min-width:220px;padding:12px 14px;display:grid}.delivery-shell-user strong{color:#0f172a;font-size:14px;font-weight:900}.delivery-shell-user span{color:#64748b;font-size:13px;font-weight:700}.delivery-shell-user button{color:#034078;cursor:pointer;background:#fff;border:1px solid #dbe7f2;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.delivery-orders-card{background:#fff;border:1px solid #dbe7f2;border-radius:20px;max-width:1320px;margin:0 auto;overflow:hidden;box-shadow:0 16px 42px #0f172a0f}.delivery-orders-card__head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 14px;display:flex}.delivery-orders-card__head span{color:#0f75bc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.delivery-orders-card__head h2{color:#0f172a;margin:0;font-size:21px;font-weight:900}.delivery-orders-card__head>strong{color:#075985;white-space:nowrap;background:#eaf6ff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.delivery-orders-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 220px;gap:14px;padding:0 24px 20px;display:grid}.delivery-search-box{color:#64748b;background:#f8fbff;border:1px solid #dbe7f2;border-radius:15px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.delivery-search-box input,.delivery-orders-toolbar select{color:#0f172a;background:#f8fbff;border:1px solid #dbe7f2;border-radius:15px;outline:none;width:100%;height:46px;font-size:14px}.delivery-search-box input{background:0 0;border:none;height:auto}.delivery-orders-toolbar select{padding:0 14px}.delivery-search-box:focus-within,.delivery-orders-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.delivery-table-wrap{width:100%;overflow-x:auto}.delivery-table{border-collapse:collapse;width:100%;min-width:1050px}.delivery-table th{color:#64748b;text-align:left;white-space:nowrap;background:#f8fbff;border-bottom:1px solid #edf2f7;padding:14px 16px;font-size:12px;font-weight:900}.delivery-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:16px;font-size:14px;font-weight:700}.delivery-table tr:hover td{background:#fbfdff}.delivery-table td strong{color:#003b69;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.delivery-table td span{color:#8492a6;font-size:12px;font-weight:800}.delivery-table-address{max-width:260px;line-height:1.45}.delivery-detail-btn{color:#075985;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex}.delivery-detail-btn:hover{background:#dff1ff;border-color:#0f75bc}.delivery-pagination{justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.delivery-pagination span{color:#64748b;font-size:13px;font-weight:800}.delivery-pagination div{gap:8px;display:flex}.delivery-pagination button{color:#034078;cursor:pointer;background:#fff;border:1px solid #dbe7f2;border-radius:12px;min-width:82px;height:38px;font-size:13px;font-weight:900}.delivery-pagination button:disabled{opacity:.5;cursor:not-allowed}.delivery-table-skeleton{gap:10px;padding:20px 24px;display:grid}.delivery-table-skeleton span{background:linear-gradient(90deg,#edf2f7 0%,#f8fafc 50%,#edf2f7 100%) 0 0/200% 100%;border-radius:14px;height:54px;animation:1.2s linear infinite deliverySkeleton;display:block}@media (width<=820px){.delivery-shell-header{border-radius:18px;flex-direction:column;align-items:stretch;padding:18px}.delivery-shell-header h1{font-size:24px}.delivery-shell-user{align-items:stretch;width:100%}.delivery-shell-user div{flex:1;min-width:0}.delivery-orders-toolbar{grid-template-columns:1fr;padding:0 16px 16px}.delivery-orders-card__head{padding:18px 16px 12px}.delivery-pagination{flex-direction:column;align-items:stretch;padding:14px 16px}.delivery-pagination div,.delivery-pagination button{width:100%}}.delivery-back-btn{color:#034078;cursor:pointer;background:#fff;border:1px solid #dbe7f2;border-radius:14px;align-items:center;gap:8px;max-width:1320px;min-height:42px;margin:0 auto 14px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.delivery-detail-loading{color:#64748b;background:#fff;border:1px solid #dbe7f2;border-radius:20px;justify-content:center;align-items:center;max-width:1320px;min-height:260px;margin:0 auto;font-size:15px;font-weight:900;display:flex;box-shadow:0 16px 42px #0f172a0f}.delivery-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr);gap:18px;max-width:1320px;margin:0 auto;display:grid}.delivery-detail-main,.delivery-detail-side{flex-direction:column;gap:16px;display:flex}.delivery-detail-side{align-self:start;position:sticky;top:18px}.delivery-detail-title-card,.delivery-detail-card{background:#fff;border:1px solid #dbe7f2;border-radius:20px;box-shadow:0 16px 42px #0f172a0f}.delivery-detail-title-card{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.delivery-detail-title-card h2{color:#003b69;margin:12px 0 6px;font-size:28px;font-weight:900}.delivery-detail-title-card p{color:#64748b;margin:0;font-size:14px;font-weight:700}.delivery-detail-title-card>strong{color:#003b69;white-space:nowrap;background:#eaf6ff;border-radius:16px;padding:14px 18px;font-size:22px;font-weight:900}.delivery-detail-card{padding:20px}.delivery-detail-card h3{color:#0f172a;margin:0 0 16px;font-size:18px;font-weight:900}.delivery-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.delivery-detail-info-block{background:#f8fbff;border:1px solid #e2eaf3;border-radius:16px;padding:14px}.delivery-detail-info-block span{color:#64748b;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.delivery-detail-info-block strong{color:#0f172a;font-size:15px;font-weight:850;line-height:1.5}.delivery-map-link{color:#075985;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:8px;min-height:42px;margin-top:14px;padding:0 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.delivery-products-table-wrap{width:100%;overflow-x:auto}.delivery-products-table{border-collapse:collapse;width:100%;min-width:700px}.delivery-products-table th,.delivery-products-table td{text-align:left;border-bottom:1px solid #edf2f7;padding:14px}.delivery-products-table th{color:#64748b;background:#f8fbff;font-size:12px;font-weight:900}.delivery-products-table td{color:#334155;font-size:14px;font-weight:800}.delivery-product-cell{align-items:center;gap:12px;display:flex}.delivery-product-image{color:#0f75bc;background:#eaf6ff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;overflow:hidden}.delivery-product-image img{object-fit:cover;width:100%;height:100%}.delivery-product-cell strong{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.delivery-product-cell span{color:#64748b;font-size:12px;font-weight:800}.delivery-products-empty{text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:210px;padding:24px;display:flex}.delivery-products-empty svg{color:#93c5fd}.delivery-products-empty strong{color:#0f172a;font-size:16px;font-weight:900}.delivery-products-empty p{color:#64748b;max-width:430px;margin:0;font-size:14px;line-height:1.55}.delivery-timeline{gap:14px;display:grid}.delivery-timeline-item{opacity:.55;grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid;position:relative}.delivery-timeline-item:not(:last-child):after{content:"";background:#dbe7f2;width:2px;height:calc(100% - 22px);position:absolute;top:38px;left:17px}.delivery-timeline-item.is-done{opacity:1}.delivery-timeline-item.is-done:not(:last-child):after{background:#0f75bc}.delivery-timeline-icon{z-index:1;color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.delivery-timeline-item.is-done .delivery-timeline-icon{color:#0f75bc;background:#eaf6ff}.delivery-timeline-item.is-current .delivery-timeline-icon{color:#fff;background:#0f75bc}.delivery-timeline-item strong{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:900;display:block}.delivery-timeline-item span{color:#64748b;font-size:13px;line-height:1.45}.delivery-start-btn{color:#fff;cursor:pointer;background:#0f75bc;border:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:14px;font-weight:900;display:flex}.delivery-start-btn:hover:not(:disabled){background:#075985}.delivery-start-btn:disabled{opacity:.65;cursor:not-allowed}.delivery-action-stack{gap:10px;display:grid}.delivery-fail-btn{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:14px;font-weight:900;display:flex}.delivery-fail-btn:hover:not(:disabled){background:#ffe4e6}.delivery-fail-btn:disabled{opacity:.65;cursor:not-allowed}.delivery-action-note{color:#64748b;margin:0;font-size:14px;line-height:1.55}.delivery-action-note strong{color:#003b69}.delivery-update-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.delivery-update-modal{background:#fff;border:1px solid #dbe7f2;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 28px 80px #0f172a3d}.delivery-update-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.delivery-update-head span{color:#0f75bc;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.delivery-update-head h3{color:#0f172a;margin:6px 0;font-size:24px;font-weight:900}.delivery-update-head p{color:#64748b;margin:0;font-size:14px;font-weight:800}.delivery-update-head button{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.delivery-update-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.delivery-update-choice label{color:#334155;cursor:pointer;background:#f8fbff;border:1px solid #dbe7f2;border-radius:16px;align-items:center;gap:10px;min-height:58px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.delivery-update-choice label.is-active{color:#075985;background:#eaf6ff;border-color:#0f75bc}.delivery-update-choice label.is-danger{color:#b91c1c;background:#fff1f2;border-color:#fca5a5}.delivery-update-choice input{accent-color:#0f75bc}.delivery-update-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.delivery-upload-field,.delivery-update-field{gap:8px;display:grid}.delivery-upload-field>span,.delivery-update-field>span{color:#334155;font-size:13px;font-weight:900}.delivery-upload-field b{color:#dc2626;margin-left:4px}.delivery-upload-field input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.delivery-upload-box{color:#0f75bc;text-align:center;cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:132px;padding:16px;display:flex}.delivery-upload-box strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:900;overflow:hidden}.delivery-upload-box small{color:#64748b;font-size:12px;font-weight:700}.delivery-update-field{margin-bottom:16px}.delivery-update-field textarea{resize:vertical;color:#0f172a;background:#f8fbff;border:1px solid #dbe7f2;border-radius:16px;outline:none;width:100%;padding:13px 14px;font-size:14px;font-weight:700}.delivery-update-field textarea:focus{border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.delivery-update-actions{border-top:1px solid #edf2f7;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.delivery-update-actions button{cursor:pointer;border-radius:15px;min-height:48px;font-size:14px;font-weight:900}.delivery-update-actions button:first-child{color:#334155;background:#fff;border:1px solid #dbe7f2}.delivery-update-actions button:last-child{color:#fff;background:#0f75bc;border:none}.delivery-update-actions button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1080px){.delivery-detail-layout{grid-template-columns:1fr}.delivery-detail-side{position:static}}@media (width<=700px){.delivery-detail-title-card{flex-direction:column}.delivery-detail-title-card>strong{text-align:center;width:100%}.delivery-detail-info-grid{grid-template-columns:1fr}.delivery-update-overlay{align-items:flex-end;padding:14px}.delivery-update-modal{border-radius:20px;max-height:calc(100vh - 28px);padding:18px}.delivery-update-choice,.delivery-update-grid,.delivery-update-actions{grid-template-columns:1fr}}.admin-page{width:100%}.admin-page__header{background:#fff;border:1px solid #dbe6f1;border-radius:18px;margin-bottom:20px;padding:22px 24px;box-shadow:0 10px 30px #0f46640f}.admin-page__eyebrow{text-transform:uppercase;letter-spacing:.5px;color:#0084ad;margin:0 0 6px;font-size:13px;font-weight:800}.admin-page__header h1{color:#063f66;margin:0;font-size:25px;font-weight:850}.admin-page__header p{color:#6a7888;margin:8px 0 0;font-size:14px}.admin-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.admin-stat-card{background:#fff;border:1px solid #dbe6f1;border-radius:18px;padding:18px;box-shadow:0 10px 30px #0f46640f}.admin-stat-card span{color:#6f7d8d;font-size:13px;font-weight:700;display:block}.admin-stat-card strong{color:#064a78;margin-top:8px;font-size:28px;display:block}.admin-stat-card p{color:#7b8a9a;margin:6px 0 0;font-size:13px}.admin-dashboard{gap:20px;display:grid}.admin-dashboard-hero{background:linear-gradient(135deg,#0f75bc14,#16a39a0f),#fff;border:1px solid #dbe6f1;border-radius:22px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f466414}.admin-dashboard-hero:after{content:"";background:#0f75bc14;border-radius:999px;width:240px;height:240px;position:absolute;bottom:-90px;right:-70px}.admin-dashboard-hero h1{color:#003b69;margin:0;font-size:32px;font-weight:900}.admin-dashboard-hero p:not(.admin-page__eyebrow){color:#53657a;max-width:680px;margin:10px 0 0;font-size:15px;font-weight:650;line-height:1.65}.admin-dashboard-hero__status{z-index:1;background:#ffffffc7;border:1px solid #cfe8f7;border-radius:18px;padding:18px;position:relative}.admin-dashboard-hero__status span,.admin-dashboard-hero__status small{color:#64748b;font-size:12px;font-weight:800;display:block}.admin-dashboard-hero__status strong{color:#087f5b;margin:6px 0 8px;font-size:20px;font-weight:900;display:block}.admin-dashboard-stats{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;display:grid}.admin-dashboard-stat{background:#fff;border:1px solid #dbe6f1;border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f466412}.admin-dashboard-stat:after{content:"";background:#eaf6ff;border-radius:999px;width:120px;height:120px;position:absolute;bottom:-42px;right:-34px}.admin-dashboard-stat__icon{z-index:1;color:#0f75bc;background:#eaf6ff;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex;position:relative}.admin-dashboard-stat--teal .admin-dashboard-stat__icon{color:#0f766e;background:#e6fffb}.admin-dashboard-stat--amber .admin-dashboard-stat__icon{color:#b7791f;background:#fff7db}.admin-dashboard-stat--green .admin-dashboard-stat__icon{color:#15803d;background:#dcfce7}.admin-dashboard-stat span{z-index:1;color:#64748b;font-size:13px;font-weight:900;display:block;position:relative}.admin-dashboard-stat strong{z-index:1;color:#003b69;margin-top:8px;font-size:34px;font-weight:900;line-height:1;display:block;position:relative}.admin-dashboard-stat p{z-index:1;color:#64748b;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.5;position:relative}.admin-dashboard-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);gap:18px;display:grid}.admin-dashboard-panel{background:#fff;border:1px solid #dbe6f1;border-radius:22px;padding:22px;box-shadow:0 14px 34px #0f466412}.admin-dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-dashboard-section-head h2{color:#0f172a;margin:0;font-size:22px;font-weight:900}.admin-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-dashboard-action{min-height:154px;color:inherit;background:#fbfdff;border:1px solid #e2eaf3;border-radius:18px;padding:18px;text-decoration:none;transition:all .2s}.admin-dashboard-action:hover{background:#f4faff;border-color:#0f75bc;transform:translateY(-2px);box-shadow:0 14px 30px #0f75bc1a}.admin-dashboard-action div{color:#0f75bc;background:#eaf6ff;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;display:flex}.admin-dashboard-action span{color:#0f172a;margin-bottom:8px;font-size:16px;font-weight:900;display:block}.admin-dashboard-action p{color:#64748b;margin:0;font-size:13px;font-weight:700;line-height:1.55}.admin-dashboard-pending{gap:12px;display:grid}.admin-dashboard-pending-item{color:inherit;background:#fbfdff;border:1px solid #e2eaf3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;text-decoration:none;transition:all .2s;display:grid}.admin-dashboard-pending-item:hover{background:#f4faff;border-color:#0f75bc}.admin-dashboard-pending-item>div{color:#0f75bc;background:#eaf6ff;border-radius:13px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.admin-dashboard-pending-item strong,.admin-dashboard-pending-item small{display:block}.admin-dashboard-pending-item strong{color:#0f172a;margin-bottom:5px;font-size:14px;font-weight:900}.admin-dashboard-pending-item small{color:#64748b;font-size:12px;font-weight:700;line-height:1.45}@media (width<=1180px){.admin-dashboard-hero,.admin-dashboard-layout{grid-template-columns:1fr}.admin-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-dashboard-hero,.admin-dashboard-panel{padding:18px}.admin-dashboard-hero h1{font-size:26px}.admin-dashboard-stats,.admin-dashboard-actions{grid-template-columns:1fr}}.credit-policy-page{color:#172033}.credit-policy-add-btn{white-space:nowrap}.credit-policy-alert{justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-policy-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.credit-policy-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.credit-policy-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.credit-policy-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.credit-policy-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.credit-policy-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.credit-policy-card{padding:0;overflow:hidden}.credit-policy-card__top{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 10px;display:flex}.credit-policy-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.credit-policy-card__top p{color:#64748b;margin:0;font-size:14px}.credit-policy-toolbar{border-bottom:1px solid #edf2f7;padding:14px 24px 20px}.credit-policy-toolbar input,.credit-policy-toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;height:42px;font-size:14px;transition:all .2s}.credit-policy-toolbar input:focus,.credit-policy-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.credit-policy-table th{white-space:nowrap}.credit-policy-table td{vertical-align:middle}.credit-policy-table td strong{color:#111827}.credit-policy-table td span{max-width:360px}.credit-policy-legacy-table{display:none}.credit-policy-set-list{gap:18px;padding:22px 24px 26px;display:grid}.credit-policy-set-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:20px;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.credit-policy-set-card__head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.credit-policy-set-card__head span{color:#0f75bc;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.credit-policy-set-card__head h3{color:#003b69;margin:0;font-size:21px;font-weight:900}.credit-policy-set-card__add{color:#075985;cursor:pointer;white-space:nowrap;background:#eaf6ff;border:1px solid #bfdbfe;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;transition:all .18s}.credit-policy-set-card__add:hover{background:#dff2ff;border-color:#0f75bc}.credit-policy-set-card__meta{background:#f8fafc;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 22px;display:grid}.credit-policy-set-card__meta div{background:#fff;border:1px solid #e2eaf3;border-radius:16px;min-height:70px;padding:12px}.credit-policy-set-card__meta span,.credit-policy-stage-card__grid small{color:#64748b;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.credit-policy-set-card__meta strong{color:#0f172a;font-size:17px;font-weight:900}.credit-policy-stage-flow{gap:14px;padding:20px 22px 22px;display:grid;position:relative}.credit-policy-stage-flow:before{content:"";background:#dbeafe;width:2px;position:absolute;top:26px;bottom:28px;left:43px}.credit-policy-stage-card{grid-template-columns:44px minmax(0,1fr);gap:14px;display:grid;position:relative}.credit-policy-stage-card__marker{z-index:1;color:#fff;background:#0f75bc;border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:900;display:flex;position:relative;box-shadow:0 10px 24px #0f75bc38}.credit-policy-stage-card.tam_dung .credit-policy-stage-card__marker{background:#f59e0b;box-shadow:0 10px 24px #f59e0b33}.credit-policy-stage-card__body{background:#fff;border:1px solid #e2eaf3;border-radius:18px;padding:16px}.credit-policy-stage-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.credit-policy-stage-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.credit-policy-stage-card__grid div{background:#f8fafc;border-radius:14px;padding:12px}.credit-policy-stage-card__grid strong{color:#0f172a;font-size:15px;font-weight:900}.credit-policy-stage-card p{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.55}.credit-policy-group-row td{background:#eef8ff;border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;padding:14px 22px}.credit-policy-group-row strong{color:#075985;font-size:15px;font-weight:900;display:block}.credit-policy-group-row span{color:#0369a1;margin-top:4px;font-size:13px;font-weight:750;display:block}.credit-policy-stage{border-radius:999px;justify-content:center;align-items:center;min-width:86px;height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.credit-policy-stage.giai_doan_1{color:#047857;background:#ecfdf5}.credit-policy-stage.giai_doan_2{color:#1d4ed8;background:#eff6ff}.credit-policy-stage.giai_doan_3{color:#c2410c;background:#fff7ed}.credit-policy-stage.giai_doan_4{color:#6d28d9;background:#f5f3ff}.credit-policy-stage.dau_vu{color:#047857;background:#ecfdf5}.credit-policy-stage.giua_vu{color:#1d4ed8;background:#eff6ff}.credit-policy-stage.cuoi_vu{color:#c2410c;background:#fff7ed}.credit-policy-stage.ngoai_le{color:#6d28d9;background:#f5f3ff}.credit-policy-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credit-policy-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.credit-policy-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.credit-policy-actions button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.credit-policy-actions button.danger:hover{background:#fee2e2;border-color:#fca5a5}.credit-policy-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.credit-policy-empty strong{color:#0f172a;font-size:16px}.credit-policy-empty span{color:#8492a6;font-size:14px}.credit-policy-modal{width:min(860px,100vw - 32px)}.credit-policy-form{padding-top:4px}.credit-policy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.credit-policy-form-grid label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.credit-policy-form-grid input,.credit-policy-form-grid select,.credit-policy-form-grid textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.credit-policy-form-grid input,.credit-policy-form-grid select{height:44px;padding:0 13px}.credit-policy-form-grid textarea{resize:vertical;min-height:92px;padding:13px;line-height:1.55}.credit-policy-form-grid input:focus,.credit-policy-form-grid select:focus,.credit-policy-form-grid textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.credit-policy-form-grid__full{grid-column:1/-1}.credit-policy-confirm{text-align:center;background:#fff;border-radius:24px;width:min(420px,100vw - 32px);padding:28px;box-shadow:0 30px 80px #0f172a40}.credit-policy-confirm__icon{color:#e11d48;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:900;display:flex}.credit-policy-confirm h2{color:#111827;margin:0 0 10px;font-size:21px;font-weight:900}.credit-policy-confirm p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.credit-policy-confirm__actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.credit-policy-confirm__actions .danger{background:#dc2626;border-color:#dc2626}.credit-policy-confirm__actions .danger:hover{background:#b91c1c;border-color:#b91c1c}.admin-badge.tam_dung,.admin-badge.tam_ngung{color:#b45309;background:#fef3c7}.admin-badge.an{color:#475569;background:#f1f5f9}@media (width<=1100px){.credit-policy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-policy-toolbar{grid-template-columns:1fr 1fr}.credit-policy-toolbar input{grid-column:1/-1}}@media (width<=720px){.credit-policy-stats{grid-template-columns:1fr}.credit-policy-card__top{padding:18px 16px 8px}.credit-policy-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.credit-policy-set-list{padding:16px}.credit-policy-set-card__head{flex-direction:column;padding:18px}.credit-policy-set-card__add{width:100%}.credit-policy-set-card__meta{grid-template-columns:1fr;padding:14px 18px}.credit-policy-stage-flow{padding:18px}.credit-policy-stage-card{grid-template-columns:1fr}.credit-policy-stage-flow:before,.credit-policy-stage-card__marker{display:none}.credit-policy-stage-card__grid,.credit-policy-form-grid{grid-template-columns:1fr}.credit-policy-confirm__actions{flex-direction:column-reverse}.credit-policy-confirm__actions button{width:100%}}.limit-proposal-page{color:#172033}.limit-proposal-alert{justify-content:space-between;align-items:center;gap:16px;display:flex}.limit-proposal-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.limit-proposal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.limit-proposal-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.limit-proposal-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.limit-proposal-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.limit-proposal-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.limit-proposal-card{padding:0;overflow:hidden}.limit-proposal-card__top{padding:22px 24px 10px}.limit-proposal-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.limit-proposal-card__top p{color:#64748b;margin:0;font-size:14px}.limit-proposal-toolbar{border-bottom:1px solid #edf2f7;padding:14px 24px 20px}.limit-proposal-toolbar input,.limit-proposal-toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;height:42px;font-size:14px;transition:all .2s}.limit-proposal-toolbar input:focus,.limit-proposal-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.limit-proposal-table th{white-space:nowrap}.limit-proposal-table td{vertical-align:middle}.limit-proposal-table td strong{color:#111827}.limit-proposal-table td span{max-width:320px}.limit-proposal-actions{align-items:center;gap:8px;display:flex}.limit-proposal-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.limit-proposal-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.limit-proposal-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.limit-proposal-empty strong{color:#0f172a;font-size:16px}.limit-proposal-empty span{color:#8492a6;font-size:14px}.limit-proposal-modal{width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.limit-proposal-detail{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.limit-proposal-detail.is-reviewed{grid-template-columns:1fr}.limit-proposal-detail__main{flex-direction:column;gap:16px;display:flex}.limit-proposal-detail.is-reviewed .limit-proposal-detail__main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.limit-proposal-detail.is-reviewed .limit-proposal-section:nth-child(5),.limit-proposal-detail.is-reviewed .limit-proposal-section:nth-child(6){grid-column:1/-1}.limit-proposal-section{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.limit-proposal-section h3,.limit-proposal-approval-box h3{color:#111827;margin:0 0 14px;font-size:16px;font-weight:850}.limit-proposal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.limit-proposal-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.limit-proposal-info-grid span,.limit-proposal-money-box span,.limit-proposal-note span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.limit-proposal-info-grid strong{color:#111827;font-size:14px;font-weight:850}.limit-proposal-survey-gallery{border-top:1px solid #edf2f7;margin-top:16px;padding-top:16px}.limit-proposal-gallery-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.limit-proposal-gallery-head strong{color:#0f4c81;font-size:15px;font-weight:900}.limit-proposal-gallery-head span{color:#64748b;text-align:right;font-size:12px;font-weight:700}.limit-proposal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.limit-proposal-gallery-item{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;min-height:116px;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a0d}.limit-proposal-gallery-item img{object-fit:cover;width:100%;height:116px;transition:transform .2s;display:block}.limit-proposal-gallery-item span{color:#fff;background:#002855db;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;position:absolute;bottom:8px;left:8px}.limit-proposal-gallery-item:hover{border-color:#0f75bc}.limit-proposal-gallery-item:hover img{transform:scale(1.04)}.limit-proposal-money-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;margin-bottom:14px;padding:18px}.limit-proposal-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.limit-proposal-money-grid .limit-proposal-money-box{margin-bottom:0}.limit-proposal-money-box strong{color:#0f4c81;font-size:26px;font-weight:950}.limit-proposal-section.policy-section{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.limit-proposal-policy-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.limit-proposal-policy-card div,.limit-proposal-policy-empty{background:#ffffffdb;border:1px solid #dbeafe;border-radius:14px;padding:14px}.limit-proposal-policy-card span{color:#5c7ca3;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.limit-proposal-policy-card strong{color:#0f4c81;font-size:14px;font-weight:900}.limit-proposal-policy-card .policy-note{grid-column:1/-1}.limit-proposal-policy-card .policy-note p{color:#334155;margin:0;font-size:14px;line-height:1.5}.limit-proposal-policy-empty{color:#64748b;font-weight:750}.limit-proposal-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;margin-bottom:12px;padding:14px}.limit-proposal-note:last-child{margin-bottom:0}.limit-proposal-note p{color:#334155;margin:0;font-size:14px;line-height:1.6}.limit-proposal-note.danger{background:#fff5f5;border-color:#fecaca}.limit-proposal-note.danger span{color:#dc2626}.limit-proposal-approval-box{background:#f8fafc;border:1px solid #e6edf5;border-radius:20px;height:fit-content;padding:18px;position:sticky;top:0}.limit-proposal-approval-box label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.limit-proposal-approval-box textarea,.limit-proposal-confirm textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;min-height:110px;padding:13px;font-size:14px;line-height:1.55;transition:all .2s}.limit-proposal-approval-box textarea:focus,.limit-proposal-confirm textarea:focus{border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.limit-proposal-approval-actions{gap:10px;margin-top:16px;display:flex}.limit-proposal-approval-actions button{flex:1}.limit-proposal-confirm{text-align:center;background:#fff;border-radius:24px;width:min(460px,100vw - 32px);padding:28px;box-shadow:0 30px 80px #0f172a40}.limit-proposal-confirm__icon{color:#e11d48;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:900;display:flex}.limit-proposal-confirm h2{color:#111827;margin:0 0 10px;font-size:21px;font-weight:900}.limit-proposal-confirm p{color:#64748b;margin:0 0 18px;font-size:14px;line-height:1.6}.limit-proposal-confirm__actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.limit-proposal-confirm__actions button{flex:1}.limit-proposal-confirm__actions .danger{background:#dc2626;border-color:#dc2626}.limit-proposal-confirm__actions .danger:hover{background:#b91c1c;border-color:#b91c1c}@media (width<=1100px){.limit-proposal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-proposal-detail,.limit-proposal-detail.is-reviewed .limit-proposal-detail__main{grid-template-columns:1fr}.limit-proposal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-proposal-approval-box{position:static}}@media (width<=720px){.limit-proposal-stats{grid-template-columns:1fr}.limit-proposal-card__top{padding:18px 16px 8px}.limit-proposal-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.limit-proposal-info-grid,.limit-proposal-money-grid,.limit-proposal-policy-card{grid-template-columns:1fr}.limit-proposal-policy-card .policy-note{grid-column:auto}.limit-proposal-gallery-head{flex-direction:column;align-items:flex-start}.limit-proposal-gallery-head span{text-align:left}.limit-proposal-gallery-grid{grid-template-columns:1fr}.limit-proposal-approval-actions,.limit-proposal-confirm__actions{flex-direction:column-reverse}}.customer-profile-page{color:#172033}.customer-profile-alert{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-profile-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.customer-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.customer-profile-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.customer-profile-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.customer-profile-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.customer-profile-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.customer-profile-card{padding:0;overflow:hidden}.customer-profile-card__top{padding:22px 24px 10px}.customer-profile-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.customer-profile-card__top p{color:#64748b;margin:0;font-size:14px}.customer-profile-toolbar{border-bottom:1px solid #edf2f7;padding:14px 24px 20px}.customer-profile-toolbar input,.customer-profile-toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;height:42px;font-size:14px;transition:all .2s}.customer-profile-toolbar input:focus,.customer-profile-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.customer-profile-table th{white-space:nowrap}.customer-profile-table td{vertical-align:middle}.customer-profile-table td strong{color:#111827}.customer-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-profile-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.customer-profile-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.customer-profile-actions button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.customer-profile-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.customer-profile-empty strong{color:#0f172a;font-size:16px}.customer-profile-modal{width:min(1040px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.customer-profile-detail{flex-direction:column;gap:16px;display:flex}.customer-profile-section{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.customer-profile-section h3{color:#111827;margin:0 0 14px;font-size:16px;font-weight:850}.customer-profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-profile-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.customer-profile-info-grid span,.customer-profile-money-box span,.customer-profile-note span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.customer-profile-info-grid strong{color:#111827;font-size:14px;font-weight:850}.customer-profile-money-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;margin-bottom:14px;padding:18px}.customer-profile-money-box strong{color:#0f4c81;font-size:28px;font-weight:950}.customer-profile-docs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.customer-profile-docs a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.customer-profile-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;margin-bottom:12px;padding:14px}.customer-profile-note:last-child{margin-bottom:0}.customer-profile-note p{color:#334155;margin:0;font-size:14px;line-height:1.6}.customer-profile-note.danger{background:#fff5f5;border-color:#fecaca}.customer-profile-note.danger span{color:#dc2626}.customer-profile-detail-actions{justify-content:flex-end;gap:12px;display:flex}.customer-profile-confirm{background:#fff;border-radius:24px;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 30px 80px #0f172a40}.customer-profile-confirm__icon{color:#e11d48;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:900;display:flex}.customer-profile-confirm h2{color:#111827;text-align:center;margin:0 0 10px;font-size:21px;font-weight:900}.customer-profile-confirm p{color:#64748b;text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}.customer-profile-confirm label{color:#334155;flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.customer-profile-confirm input,.customer-profile-confirm select,.customer-profile-confirm textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px}.customer-profile-confirm input,.customer-profile-confirm select{height:44px;padding:0 13px}.customer-profile-confirm textarea{resize:vertical;min-height:110px;padding:13px;line-height:1.55}.customer-profile-confirm input:focus,.customer-profile-confirm select:focus,.customer-profile-confirm textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.customer-profile-confirm__actions{gap:12px;margin-top:18px;display:flex}.customer-profile-confirm__actions button{flex:1}.admin-badge.cho_kiem_tra{color:#b45309;background:#fef3c7}.admin-badge.cho_de_xuat{color:#0369a1;background:#e0f2fe}.admin-badge.cho_admin_duyet{color:#6d28d9;background:#f5f3ff}.admin-badge.da_duyet,.admin-badge.da_xac_thuc,.admin-badge.unlocked{color:#15803d;background:#dcfce7}.admin-badge.tu_choi,.admin-badge.that_bai,.admin-badge.locked{color:#dc2626;background:#fee2e2}.admin-badge.chua_xac_thuc{color:#475569;background:#f1f5f9}@media (width<=1100px){.customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-toolbar{grid-template-columns:1fr 1fr}.customer-profile-toolbar input{grid-column:1/-1}}@media (width<=720px){.customer-profile-stats{grid-template-columns:1fr}.customer-profile-card__top{padding:18px 16px 8px}.customer-profile-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.customer-profile-info-grid{grid-template-columns:1fr}.customer-profile-detail-actions,.customer-profile-confirm__actions{flex-direction:column-reverse}}.customer-profile-payment-modal{width:min(760px,100vw - 32px);padding:0;overflow:hidden}.payment-modal-head{background:linear-gradient(135deg,#f8fafc 0%,#eef8ff 100%);border-bottom:1px solid #dbeafe;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;padding:26px 28px;display:grid}.payment-modal-head>div:first-child>span{color:#0f75bc;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.payment-modal-head h2,.customer-profile-confirm .payment-modal-head h2{color:#0f172a;text-align:left;margin:0 0 8px;font-size:24px;font-weight:950}.payment-modal-head p,.customer-profile-confirm .payment-modal-head p{color:#516179;text-align:left;margin:0;font-size:14px;line-height:1.6}.payment-modal-total{background:#fff;border:1px solid #bae6fd;border-radius:18px;padding:16px;box-shadow:0 14px 28px #0284c71f}.payment-modal-total span{color:#64748b;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.payment-modal-total strong{color:#075985;font-size:24px;font-weight:950}.payment-modal-body,.customer-profile-payment-modal>.customer-profile-empty{margin:22px 28px 28px}.customer-profile-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.payment-summary-card{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.payment-summary-card--wide{background:#fff;border-color:#dbeafe;grid-column:span 3}.customer-profile-payment-summary span,.customer-profile-payment-orders>span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.customer-profile-payment-summary strong{color:#0f172a;font-size:16px;font-weight:900}.customer-profile-payment-summary small{color:#64748b;margin-top:4px;font-size:13px;font-weight:700;display:block}.payment-inline-alert{border-radius:14px;margin-bottom:14px;padding:13px 14px;font-size:13px;font-weight:750;line-height:1.55}.payment-inline-alert--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.payment-inline-alert--danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.customer-profile-payment-orders{background:#fff;border:1px solid #e6edf5;border-radius:16px;max-height:210px;padding:14px;overflow:auto}.customer-profile-payment-orders p{text-align:left;margin:0}.customer-profile-payment-orders div{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.customer-profile-payment-orders div:first-of-type{border-top:0}.customer-profile-payment-orders section{align-items:center;gap:8px;min-width:150px;display:flex}.customer-profile-payment-orders div strong{color:#0f172a;font-size:13px}.customer-profile-payment-orders div em{color:#075985;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.customer-profile-payment-orders div span{color:#475569;text-align:right;font-size:13px;font-weight:700}@media (width<=720px){.payment-modal-head{grid-template-columns:1fr;padding:22px}.payment-modal-body,.customer-profile-payment-modal>.customer-profile-empty{margin:18px 22px 22px}.customer-profile-payment-summary{grid-template-columns:1fr}.payment-summary-card--wide{grid-column:span 1}.customer-profile-payment-orders div{flex-direction:column;align-items:flex-start}.customer-profile-payment-orders div span{text-align:left}}.debt-extension-page{color:#172033}.debt-extension-alert{justify-content:space-between;align-items:center;gap:16px;display:flex}.debt-extension-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.debt-extension-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.debt-extension-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.debt-extension-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.debt-extension-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.debt-extension-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.debt-extension-card{padding:0;overflow:hidden}.debt-extension-card__top{padding:22px 24px 10px}.debt-extension-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.debt-extension-card__top p{color:#64748b;margin:0;font-size:14px}.debt-extension-toolbar{border-bottom:1px solid #edf2f7;padding:14px 24px 20px}.debt-extension-toolbar input,.debt-extension-toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;height:42px;font-size:14px;transition:all .2s}.debt-extension-toolbar input:focus,.debt-extension-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.debt-extension-table th{white-space:nowrap}.debt-extension-table td{vertical-align:middle}.debt-extension-table td strong{color:#111827}.debt-extension-actions{align-items:center;gap:8px;display:flex}.debt-extension-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.debt-extension-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.debt-extension-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.debt-extension-empty strong{color:#0f172a;font-size:16px}.debt-extension-empty span{color:#8492a6;font-size:14px}.debt-extension-modal{width:min(1020px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.debt-extension-detail{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.debt-extension-detail__main{flex-direction:column;gap:16px;display:flex}.debt-extension-section{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.debt-extension-section h3,.debt-extension-approval-box h3{color:#111827;margin:0 0 14px;font-size:16px;font-weight:850}.debt-extension-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.debt-extension-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.debt-extension-info-grid span,.debt-extension-money-box span,.debt-extension-note span,.debt-extension-timeline span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.debt-extension-info-grid strong{color:#111827;font-size:14px;font-weight:850}.debt-extension-money-box{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;margin-bottom:14px;padding:18px}.debt-extension-money-box strong{color:#0f4c81;font-size:28px;font-weight:950}.debt-extension-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.debt-extension-timeline div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.debt-extension-timeline strong{color:#111827;font-size:14px;font-weight:850}.debt-extension-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;margin-bottom:12px;padding:14px}.debt-extension-note:last-child{margin-bottom:0}.debt-extension-note p{color:#334155;margin:0;font-size:14px;line-height:1.6}.debt-extension-note.danger{background:#fff5f5;border-color:#fecaca}.debt-extension-note.danger span{color:#dc2626}.debt-extension-docs{flex-wrap:wrap;gap:10px;display:flex}.debt-extension-docs a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.debt-extension-approval-box{background:#f8fafc;border:1px solid #e6edf5;border-radius:20px;height:fit-content;padding:18px;position:sticky;top:0}.debt-extension-approval-box label,.debt-extension-confirm label{color:#334155;flex-direction:column;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.debt-extension-approval-box textarea,.debt-extension-confirm textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;min-height:110px;padding:13px;font-size:14px;line-height:1.55;transition:all .2s}.debt-extension-approval-box textarea:focus,.debt-extension-confirm textarea:focus{border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.debt-extension-approval-actions{gap:10px;margin-top:16px;display:flex}.debt-extension-approval-actions button{flex:1}.debt-extension-confirm{background:#fff;border-radius:24px;width:min(520px,100vw - 32px);padding:28px;box-shadow:0 30px 80px #0f172a40}.debt-extension-confirm__icon{color:#e11d48;background:#fff1f2;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:900;display:flex}.debt-extension-confirm h2{color:#111827;text-align:center;margin:0 0 10px;font-size:21px;font-weight:900}.debt-extension-confirm p{color:#64748b;text-align:center;margin:0 0 18px;font-size:14px;line-height:1.6}.debt-extension-confirm__actions{justify-content:center;gap:12px;margin-top:18px;display:flex}.debt-extension-confirm__actions button{flex:1}.admin-badge.cho_duyet{color:#b45309;background:#fef3c7}.admin-badge.da_duyet{color:#15803d;background:#dcfce7}.admin-badge.tu_choi{color:#dc2626;background:#fee2e2}@media (width<=1100px){.debt-extension-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-extension-detail{grid-template-columns:1fr}.debt-extension-approval-box{position:static}.debt-extension-toolbar{grid-template-columns:1fr 220px}}@media (width<=720px){.debt-extension-stats{grid-template-columns:1fr}.debt-extension-card__top{padding:18px 16px 8px}.debt-extension-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.debt-extension-info-grid,.debt-extension-timeline{grid-template-columns:1fr}.debt-extension-approval-actions,.debt-extension-confirm__actions{flex-direction:column-reverse}}.admin-contract-page{color:#172033}.admin-contract-page .admin-alert{color:#0f4c81;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.admin-contract-page .admin-alert button{color:#0f4c81;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:all .15s;display:flex}.admin-contract-page .admin-alert button:hover{background:#0f4c811f}.contract-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.contract-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.contract-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.contract-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.contract-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.admin-contract-page .admin-toolbar{border-bottom:1px solid #edf2f7;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px 20px;display:flex}.admin-contract-page .admin-search,.admin-contract-page .admin-select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;height:42px;padding:0 14px;font-size:14px;transition:all .2s}.admin-contract-page .admin-search{flex:1;min-width:220px}.admin-contract-page .admin-select{min-width:180px}.admin-contract-page .admin-search:focus,.admin-contract-page .admin-select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-contract-page .admin-table-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #0f172a0d}.admin-contract-page .admin-table-wrap{overflow-x:auto}.contract-table th{white-space:nowrap;text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:14px 16px;font-size:12px;font-weight:800}.contract-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.contract-table tbody tr:hover{background:#f8fafc}.contract-table td strong{color:#111827}.contract-customer,.contract-profile-cell{flex-direction:column;gap:3px;display:flex}.contract-customer strong,.contract-profile-cell strong{color:#111827;font-size:14px;font-weight:800}.contract-customer span,.contract-profile-cell span{color:#8492a6;font-size:12.5px}.contract-file-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.contract-file-link{color:#0f75bc;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.contract-file-link:hover{text-decoration:underline}.contract-file-link:before{content:"";background:#0f75bc;border-radius:50%;width:7px;height:7px}.contract-file-link--image:before{background:#7c3aed}.contract-file-link--image{color:#7c3aed}.contract-file-empty{color:#b6c0cc;font-size:12.5px;font-style:italic}.contract-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.contract-status--cho_ky{color:#b45309;background:#fef3c7}.contract-status--cho_xac_nhan{color:#0369a1;background:#e0f2fe}.contract-status--da_ky{color:#15803d;background:#dcfce7}.contract-status--huy{color:#dc2626;background:#fee2e2}.contract-status--unknown{color:#64748b;background:#f1f5f9}.contract-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-contract-page .admin-mini-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:30px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.admin-contract-page .admin-mini-btn:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-contract-page .admin-mini-btn--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.admin-contract-page .admin-mini-btn--success:hover{background:#dcfce7;border-color:#15803d}.admin-contract-page .admin-mini-btn--danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.admin-contract-page .admin-mini-btn--danger:hover{background:#fee2e2;border-color:#dc2626}.admin-contract-page .admin-empty{color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:130px;padding:20px;font-size:14px;display:flex}.admin-contract-page .admin-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-contract-page .admin-modal{background:#fff;border-radius:24px;flex-direction:column;gap:18px;width:min(640px,100%);max-height:calc(100vh - 48px);padding:24px;display:flex;overflow:auto;box-shadow:0 30px 80px #0f172a40}.admin-contract-page .admin-modal--large{width:min(920px,100%)}.admin-contract-page .admin-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-contract-page .admin-modal__header h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.admin-contract-page .admin-modal__header p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.admin-contract-page .admin-modal__header button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e6edf5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;transition:all .15s;display:flex}.admin-contract-page .admin-modal__header button:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.admin-contract-page .admin-modal__footer{border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.admin-contract-page .admin-form{flex-direction:column;gap:16px;display:flex}.admin-contract-page .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-contract-page .admin-form label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.admin-contract-page .admin-form input,.admin-contract-page .admin-form select,.admin-contract-page .admin-form textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px;font-weight:500;transition:all .2s}.admin-contract-page .admin-form textarea{resize:vertical;height:auto;min-height:100px;padding:12px 13px;line-height:1.55}.admin-contract-page .admin-form input:focus,.admin-contract-page .admin-form select:focus,.admin-contract-page .admin-form textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-contract-page .admin-form input::placeholder,.admin-contract-page .admin-form textarea::placeholder{color:#9aa7b8;font-weight:400}.admin-contract-page .admin-primary-btn,.admin-contract-page .admin-secondary-btn,.admin-contract-page .admin-danger-btn{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.admin-contract-page .admin-primary-btn{color:#fff;background:#0f75bc;border:1px solid #0f75bc}.admin-contract-page .admin-primary-btn:hover:not(:disabled){background:#0b5c94;border-color:#0b5c94}.admin-contract-page .admin-primary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-contract-page .admin-secondary-btn{color:#334155;background:#fff;border:1px solid #dbe4ef}.admin-contract-page .admin-secondary-btn:hover:not(:disabled){color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-contract-page .admin-danger-btn{color:#fff;background:#dc2626;border:1px solid #dc2626}.admin-contract-page .admin-danger-btn:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.contract-create-profile{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.contract-create-profile div{flex-direction:column;gap:4px;display:flex}.contract-create-profile span{color:#5c7ca3;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:800}.contract-create-profile strong{color:#0f4c81;font-size:14px;font-weight:850}.contract-create-profile .policy-cell{background:#eff6ff;border-color:#93c5fd}.contract-create-profile .policy-cell strong{color:#003b70}.contract-pdf-preview-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.contract-pdf-preview-card strong{color:#111827;margin-bottom:4px;font-size:14px;font-weight:850;display:block}.contract-pdf-preview-card p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.contract-pdf-preview-card b{color:#0f75bc}.contract-pdf-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-current-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contract-current-files>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.contract-current-files span{color:#64748b;font-size:12px;font-weight:800}.contract-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-upload-box{cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;flex-direction:column;gap:8px;padding:18px;transition:all .18s;display:flex}.contract-upload-box:hover{background:#f0f8ff;border-color:#0f75bc}.contract-upload-box>span{color:#334155;font-size:13px;font-weight:800}.contract-upload-box input[type=file]{color:#64748b;font-size:12.5px}.contract-upload-box strong{color:#0f172a;word-break:break-all;font-size:12.5px;font-weight:750}.contract-upload-box small{color:#94a3b8;font-size:12px}.contract-detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contract-detail-card{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.contract-detail-card h3{color:#111827;margin:0 0 14px;font-size:15px;font-weight:850}.contract-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:12px}.contract-info-grid span{color:#64748b;margin-bottom:5px;font-size:11.5px;font-weight:800;display:block}.contract-info-grid strong{color:#111827;font-size:13.5px;font-weight:850}.contract-file-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contract-file-card{background:#fff;border:1px solid #e6edf5;border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.contract-file-card h3{color:#111827;margin:0 0 4px;font-size:14px;font-weight:850}.contract-file-card p{color:#8492a6;margin:0;font-size:12.5px;line-height:1.5}.contract-file-card--image{grid-column:1/-1}.contract-image-preview{border:1px solid #e6edf5;border-radius:14px;max-width:320px;display:block;overflow:hidden}.contract-image-preview img{width:100%;height:auto;display:block}.contract-image-empty{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}@media (width<=1180px){.contract-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-file-section{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-file-card--image{grid-column:1/-1}}@media (width<=900px){.contract-stats,.contract-create-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.contract-stats{grid-template-columns:1fr}.admin-contract-page .admin-toolbar{flex-direction:column;align-items:stretch}.admin-contract-page .admin-search,.admin-contract-page .admin-select{width:100%}.admin-contract-page .admin-form-grid,.contract-detail-layout,.contract-info-grid,.contract-current-files,.contract-upload-grid,.contract-file-section{grid-template-columns:1fr}.admin-contract-page .admin-modal{padding:18px}.admin-contract-page .admin-modal__footer{flex-direction:column-reverse}.admin-contract-page .admin-modal__footer button,.admin-contract-page .admin-modal__footer a{width:100%}}.admin-primary-btn,.admin-secondary-btn{cursor:pointer;border:0;border-radius:14px;height:42px;padding:0 18px;font-size:14px;font-weight:850}.admin-secondary-btn{color:#40546a;background:#edf4f8}.admin-card{background:#fff;border:1px solid #dce9f4;border-radius:22px;min-width:0;padding:22px;box-shadow:0 18px 45px #093c5e14}.admin-toolbar{grid-template-columns:minmax(0,1fr) 230px;gap:14px;margin-bottom:18px;display:grid}.admin-toolbar input,.admin-toolbar select{box-sizing:border-box;color:#17364f;background:#fbfdff;border:1px solid #c9dceb;border-radius:16px;outline:none;width:100%;padding:13px 15px;font-size:15px}.admin-toolbar input:focus,.admin-toolbar select:focus{background:#fff;border-color:#0088b5;box-shadow:0 0 0 4px #0088b51c}.admin-table-wrap{border:1px solid #e2edf6;border-radius:18px;width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:850px}.admin-table th{color:#40536a;text-align:left;white-space:nowrap;background:#f5f9fd;border-bottom:1px solid #e2edf6;padding:15px 16px;font-size:13px;font-weight:850}.admin-table td{color:#26384a;vertical-align:middle;border-bottom:1px solid #eef3f8;padding:18px 16px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table td strong{color:#053f66;font-size:15px;line-height:1.45;display:block}.admin-badge{border-radius:999px;justify-content:center;align-items:center;min-width:108px;height:32px;padding:0 12px;font-weight:850;margin:0!important;font-size:13px!important;display:inline-flex!important}.admin-badge.hoat_dong{color:#067748;background:#e4f8ef}.admin-badge.ngung_hop_tac{color:#996100;background:#fff3d8}.admin-badge.tam_khoa{color:#a73535;background:#fde7e7}.merchant-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.merchant-actions button{color:#00658f;cursor:pointer;white-space:nowrap;background:#eef6fb;border:0;border-radius:12px;height:34px;padding:0 13px;font-size:13px;font-weight:850}.merchant-actions button:hover{background:#dff0f8}.merchant-actions button.danger{color:#c4372c;background:#fff0ef}.merchant-actions button.danger:hover{background:#ffe3e0}.admin-alert{color:#06547c;background:#e8f6fc;border:1px solid #bee2f1;border-radius:16px;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:800}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0923347a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:90vh;padding:24px;animation:.18s modalPop;overflow-y:auto;box-shadow:0 25px 70px #00000038}@keyframes modalPop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-modal__header h2{color:#063f66;margin:0;font-size:23px;font-weight:900}.admin-modal__close{color:#40546a;cursor:pointer;background:#eef4f8;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1}.merchant-modal-form label{color:#34475c;font-size:14px;font-weight:800;display:block}.merchant-modal-form input,.merchant-modal-form select,.merchant-modal-form textarea{box-sizing:border-box;color:#17364f;background:#fbfdff;border:1px solid #c9dceb;border-radius:16px;outline:none;width:100%;margin-top:8px;padding:13px 15px;font-size:15px}.merchant-modal-form input:focus,.merchant-modal-form select:focus,.merchant-modal-form textarea:focus{background:#fff;border-color:#0088b5;box-shadow:0 0 0 4px #0088b51c}.merchant-modal-form textarea{resize:vertical;min-height:96px}.merchant-modal-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.merchant-modal-grid__full{grid-column:1/-1}.admin-modal__actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}@media (width<=720px){.admin-toolbar,.merchant-modal-grid{grid-template-columns:1fr}.admin-page__header--between{flex-direction:column;align-items:flex-start}}.admin-user-page{color:#172033}.admin-user-page .admin-page__header{margin-bottom:22px}.admin-user-alert{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-user-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.admin-user-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-user-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.admin-user-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.admin-user-stat-card strong{color:#0f172a;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.admin-user-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.admin-user-card{padding:0;overflow:hidden}.admin-user-card__top{padding:22px 24px 10px}.admin-user-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.admin-user-card__top p{color:#64748b;margin:0;font-size:14px}.admin-user-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 220px 220px;gap:14px;margin-bottom:0;padding:14px 24px 20px;display:grid}.admin-user-toolbar input,.admin-user-toolbar select{box-sizing:border-box;color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:all .2s}.admin-user-toolbar input:focus,.admin-user-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-user-table th{white-space:nowrap}.admin-user-table td{vertical-align:middle}.admin-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-actions button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.admin-user-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-user-actions button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.admin-user-actions button.danger:hover{background:#fee2e2}.admin-user-empty{color:#64748b;justify-content:center;align-items:center;min-height:120px;font-size:14px;display:flex}.admin-user-pagination{border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:14px;padding:16px 24px;display:flex}.admin-user-pagination button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;height:36px;padding:0 16px;font-size:13px;font-weight:800}.admin-user-pagination button:hover:not(:disabled){color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-user-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-user-pagination span{color:#64748b;font-size:13px;font-weight:800}.admin-badge.role-admin{color:#1d4ed8;background:#dbeafe}.admin-badge.role-khach_hang{color:#047857;background:#ecfdf5}.admin-badge.role-nhan_vien_dinh_muc{color:#6d28d9;background:#ede9fe}.admin-badge.role-nhan_vien_giao_hang{color:#c2410c;background:#fff7ed}.admin-badge.status-hoat_dong{color:#15803d;background:#dcfce7}.admin-badge.status-khoa{color:#dc2626;background:#fee2e2}.admin-badge.status-chua_xac_thuc{color:#b45309;background:#fef3c7}.admin-user-modal{width:min(720px,100vw - 32px)}.admin-user-confirm{width:min(460px,100vw - 32px)}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-user-detail-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.admin-user-detail-grid span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.admin-user-detail-grid strong{color:#111827;font-size:14px;font-weight:850}.admin-user-detail-grid__full{grid-column:1/-1}.admin-user-confirm label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.admin-user-confirm select{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:44px;padding:0 13px;font-size:14px}.admin-user-confirm select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-user-confirm-text{color:#64748b;margin:0;font-size:14px;line-height:1.6}.admin-primary-btn.danger{background:#dc2626;border-color:#dc2626}.admin-primary-btn.danger:hover{background:#b91c1c;border-color:#b91c1c}@media (width<=1100px){.admin-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-toolbar{grid-template-columns:1fr 1fr}.admin-user-toolbar input{grid-column:1/-1}}@media (width<=720px){.admin-user-stats{grid-template-columns:1fr}.admin-user-card__top{padding:18px 16px 8px}.admin-user-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-detail-grid__full{grid-column:auto}.admin-user-pagination{justify-content:center}}.admin-delivery-page{color:#172033}.admin-delivery-alert{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-delivery-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px}.admin-delivery-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.admin-delivery-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.admin-delivery-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.admin-delivery-stat-card strong{color:#0f172a;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.admin-delivery-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.admin-delivery-card{padding:0;overflow:hidden}.admin-delivery-card__top{padding:22px 24px 10px}.admin-delivery-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.admin-delivery-card__top p{color:#64748b;margin:0;font-size:14px}.admin-delivery-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:0;padding:14px 24px 20px;display:grid}.admin-delivery-toolbar input,.admin-delivery-toolbar select{box-sizing:border-box;color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:all .2s}.admin-delivery-toolbar input:focus,.admin-delivery-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-delivery-table th{white-space:nowrap}.admin-delivery-table td{vertical-align:middle}.admin-delivery-actions{align-items:center;gap:8px;display:flex}.admin-delivery-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.admin-delivery-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-delivery-empty{color:#64748b;justify-content:center;align-items:center;min-height:120px;font-size:14px;display:flex}.admin-badge.delivery-cho_giao{color:#b45309;background:#fef3c7}.admin-badge.delivery-dang_giao{color:#0369a1;background:#e0f2fe}.admin-badge.delivery-giao_thanh_cong{color:#15803d;background:#dcfce7}.admin-badge.delivery-giao_that_bai{color:#dc2626;background:#fee2e2}.admin-delivery-modal{width:min(640px,100vw - 32px)}.admin-delivery-detail-modal{width:min(900px,100vw - 32px)}.admin-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-delivery-form label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.admin-delivery-form input,.admin-delivery-form textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.admin-delivery-form input{height:44px;padding:0 13px}.admin-delivery-form textarea{resize:vertical;min-height:100px;padding:13px;line-height:1.55}.admin-delivery-form input:focus,.admin-delivery-form textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-delivery-form__full{grid-column:1/-1}.admin-delivery-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-delivery-detail-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.admin-delivery-detail-grid span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.admin-delivery-detail-grid strong{color:#111827;font-size:14px;font-weight:850;line-height:1.45}.admin-delivery-detail-grid__full{grid-column:1/-1}.admin-delivery-files{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-delivery-files a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-delivery-files a:hover{background:#dbeafe}@media (width<=1100px){.admin-delivery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-delivery-toolbar{grid-template-columns:1fr}}@media (width<=720px){.admin-delivery-stats{grid-template-columns:1fr}.admin-delivery-card__top{padding:18px 16px 8px}.admin-delivery-toolbar{padding:12px 16px 16px}.admin-delivery-form,.admin-delivery-detail-grid{grid-template-columns:1fr}.admin-delivery-form__full,.admin-delivery-detail-grid__full{grid-column:auto}}.admin-delivery-form input,.admin-delivery-form select,.admin-delivery-form textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.admin-delivery-form input,.admin-delivery-form select{height:44px;padding:0 13px}.shipping-config-page{color:#172033}.shipping-config-header{background:linear-gradient(135deg,#ebf8fff0,#fffffffa),#fff;border-color:#dbeafe;justify-content:space-between;align-items:center;gap:24px;min-height:144px;display:flex;position:relative;overflow:hidden}.shipping-config-header:after{content:"";pointer-events:none;background:#0ea5e917;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-62px}.shipping-config-header>div:first-child{z-index:1;max-width:560px;position:relative}.shipping-config-header h1{margin-bottom:8px}.shipping-config-header p:last-child{max-width:520px;line-height:1.55}.shipping-header-summary{z-index:1;background:#ffffffdb;border:1px solid #d8e7f5;border-radius:18px;width:220px;min-height:92px;padding:18px 20px;position:relative;box-shadow:0 14px 34px #0f466414}.shipping-header-summary span,.shipping-header-summary p{color:#64748b;margin:0;font-size:13px;font-weight:750;display:block}.shipping-header-summary strong{color:#064a78;margin:7px 0 4px;font-size:30px;font-weight:950;display:block}.shipping-config-alert{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shipping-config-alert button{color:#475569;cursor:pointer;background:0 0;border:0;font-size:18px;font-weight:900}.shipping-config-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.shipping-config-stat-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6edf5;border-radius:18px;width:100%;padding:18px 18px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f46640f}.shipping-config-stat-card:after{content:"";opacity:.82;background:#e7f5ff;border-radius:50%;width:116px;height:116px;position:absolute;bottom:-48px;right:-38px}.shipping-config-stat-card:hover,.shipping-config-stat-card.is-active{border-color:#8bd3f7;transform:translateY(-2px);box-shadow:0 16px 34px #0f46641c}.shipping-config-stat-card.is-active{background:linear-gradient(135deg,#fff 0%,#eff9ff 100%)}.shipping-config-stat-card span{z-index:1;color:#64748b;margin-bottom:8px;font-size:13px;font-weight:750;display:block;position:relative}.shipping-config-stat-card strong{z-index:1;color:#064a78;margin-bottom:5px;font-size:28px;font-weight:900;display:block;position:relative}.shipping-config-stat-card p{z-index:1;color:#7b8a9a;margin:0;font-size:13px;position:relative}.shipping-tabs{background:#ffffffc7;border:1px solid #dbe6f1;border-radius:18px;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding:6px;display:flex;box-shadow:0 10px 26px #0f46640d}.shipping-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:1;min-height:42px;padding:0 16px;font-size:14px;font-weight:850;transition:all .18s}.shipping-tabs button:hover,.shipping-tabs button.active{color:#063f66;background:#eaf8fc;box-shadow:inset 0 0 0 1px #9bd7f1}.shipping-config-card{border-radius:20px;padding:0;overflow:hidden}.shipping-config-card__top{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 14px;display:flex}.shipping-config-card__top h2{color:#111827;margin:0 0 6px;font-size:22px;font-weight:850}.shipping-config-card__top p{color:#64748b;margin:0;font-size:14px}.shipping-config-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 230px;gap:14px;padding:14px 24px 22px;display:grid}.shipping-config-toolbar input,.shipping-config-toolbar select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:44px;font-size:14px;transition:all .2s}.shipping-config-toolbar input:focus,.shipping-config-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.shipping-config-table th{white-space:nowrap;color:#52647a;letter-spacing:0;background:#f8fbff;font-size:12px}.shipping-config-table td{vertical-align:middle;background:#fff}.shipping-config-table tbody tr:hover td{background:#fbfdff}.shipping-config-table td strong{color:#111827}.shipping-config-table td span{color:#64748b;max-width:320px;font-size:12px;line-height:1.45;display:block}.shipping-toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:46px;height:26px;padding:3px;transition:all .18s}.shipping-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;display:block;box-shadow:0 2px 8px #0f172a2e}.shipping-toggle--on{background:#16a085}.shipping-toggle--on span{transform:translate(20px)}.shipping-action-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:800;transition:all .18s}.shipping-action-btn:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.shipping-empty{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.shipping-empty strong{color:#0f172a;font-size:16px}.shipping-empty span{color:#8492a6;font-size:14px}.shipping-modal{width:min(860px,100vw - 32px)}.shipping-form{padding-top:4px}.shipping-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shipping-form-grid label,.shipping-form-checks label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.shipping-form-grid input,.shipping-form-grid select,.shipping-form-grid textarea{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.shipping-form-grid input,.shipping-form-grid select{height:44px;padding:0 13px}.shipping-form-grid textarea{resize:vertical;min-height:92px;padding:13px;line-height:1.55}.shipping-form-grid input:focus,.shipping-form-grid select:focus,.shipping-form-grid textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.shipping-form-grid__full{grid-column:1/-1}.shipping-form-checks{background:#f8fafc;border:1px solid #e6edf5;border-radius:14px;align-content:center;gap:12px;padding:12px;display:grid}.shipping-form-checks label{flex-direction:row;align-items:center}.shipping-form-checks input{flex-shrink:0;width:16px;height:16px}.shipping-map-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.shipping-map-header div{gap:4px;display:grid}.shipping-map-header strong{color:#334155;font-size:13px;font-weight:850}.shipping-map-header span{color:#64748b;font-size:13px;line-height:1.4}.shipping-map{background:linear-gradient(135deg,#e0f2fe 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:16px;width:100%;height:320px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.shipping-map__canvas{width:100%;height:100%}.shipping-map .leaflet-control-attribution{font-size:10px}.shipping-map .leaflet-control-zoom a{color:#034078;font-weight:900}.shipping-coordinate-result{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;min-height:42px;margin-top:10px;padding:11px 13px;font-size:13px;line-height:1.45}.shipping-coordinate-result strong{color:#063f66;font-weight:900}@media (width<=1100px){.shipping-config-header{flex-direction:column;align-items:flex-start}.shipping-header-summary{box-sizing:border-box;width:100%}.shipping-config-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-config-toolbar{grid-template-columns:1fr 220px}}@media (width<=720px){.shipping-config-header{min-height:auto}.shipping-config-stats{grid-template-columns:1fr}.shipping-tabs{flex-wrap:nowrap;overflow-x:auto}.shipping-tabs button{min-width:150px}.shipping-config-card__top{flex-direction:column;padding:18px 16px 8px}.shipping-config-toolbar{grid-template-columns:1fr;padding:12px 16px 16px}.shipping-form-grid{grid-template-columns:1fr}.shipping-form-grid__full{grid-column:auto}.shipping-map-header{flex-direction:column;align-items:stretch}.shipping-map{height:280px}}.admin-sales-page{color:#172033}.admin-page__header--between{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-primary-btn,.admin-secondary-btn,.admin-danger-btn{cursor:pointer;border:none;border-radius:12px;min-height:40px;padding:0 16px;font-size:14px;font-weight:800;transition:all .18s}.admin-primary-btn{color:#fff;background:#0097b2}.admin-primary-btn:hover{background:#007c95}.admin-secondary-btn{color:#334155;background:#fff;border:1px solid #dbe4ef}.admin-secondary-btn:hover{color:#0f75bc;border-color:#0f75bc}.admin-danger-btn{color:#b91c1c;background:#fee2e2}.admin-danger-btn:hover{background:#fecaca}.admin-alert{color:#034078;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:800}.admin-sales-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-sales-card,.admin-card{background:#fff;border:1px solid #e6edf5;border-radius:20px;box-shadow:0 12px 34px #0f172a0f}.admin-sales-card{padding:18px}.admin-sales-card span{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.admin-sales-card strong{color:#064a78;font-size:28px;font-weight:900;display:block}.admin-sales-card p{color:#8492a6;margin:6px 0 0;font-size:13px}.admin-sales-list-card{overflow:hidden}.admin-sales-card__top{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;display:flex}.admin-sales-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.admin-sales-card__top p{color:#64748b;margin:0;font-size:14px}.admin-sales-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 190px 190px 170px;gap:12px;padding:12px 24px 20px;display:grid}.admin-sales-toolbar.two-cols{grid-template-columns:minmax(0,1fr) 220px}.admin-sales-toolbar input,.admin-sales-toolbar select,.admin-sales-form input,.admin-sales-form select,.admin-sales-form textarea{box-sizing:border-box;color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.admin-sales-toolbar input,.admin-sales-toolbar select,.admin-sales-form input,.admin-sales-form select{height:42px;padding:0 13px}.admin-sales-form textarea{resize:vertical;min-height:92px;padding:12px 13px;line-height:1.5}.admin-sales-toolbar input:focus,.admin-sales-toolbar select:focus,.admin-sales-form input:focus,.admin-sales-form select:focus,.admin-sales-form textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:900}.admin-table td{color:#334155;vertical-align:middle;border-top:1px solid #edf2f7;padding:15px 18px}.admin-table td strong{color:#111827;font-weight:850;display:block}.admin-table td span{color:#64748b;margin-top:3px;font-size:12px;display:block}.admin-stock-list{gap:8px;min-width:180px;display:grid}.admin-stock-list__item{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.admin-stock-list__item strong{margin:0}.admin-stock-list__item span{color:#0f75bc;text-align:right;margin-top:0;font-weight:800}.admin-stock-list__item.is-low{background:#fff1f2;border-color:#fecaca}.admin-stock-list__item.is-low span{color:#dc2626}.admin-empty{color:#64748b;justify-content:center;align-items:center;min-height:130px;font-weight:700;display:flex}.admin-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.admin-badge.green{color:#15803d;background:#dcfce7}.admin-badge.gray{color:#475569;background:#f1f5f9}.admin-badge.yellow{color:#b45309;background:#fef3c7}.admin-badge.blue{color:#0369a1;background:#e0f2fe}.admin-badge.red{color:#dc2626;background:#fee2e2}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 11px;font-size:12px;font-weight:800}.admin-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.admin-modal-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border:1px solid #e6edf5;border-radius:20px;width:min(760px,100vw - 32px);max-height:92vh;padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0f172a40}.admin-modal.wide{width:min(980px,100vw - 32px)}.admin-modal__header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.admin-modal__header h2{color:#0f172a;margin:0 0 6px;font-size:22px}.admin-modal__header p{color:#64748b;margin:0;font-size:14px}.admin-modal__close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;width:38px;height:38px;font-size:24px}.admin-sales-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-sales-form label{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:850;display:flex}.admin-sales-form .full{grid-column:1/-1}.admin-modal__actions{border-top:1px solid #edf2f7;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.admin-product-thumb{object-fit:cover;background:#f8fafc;border:1px solid #e6edf5;border-radius:12px;width:52px;height:52px}.admin-warehouse-address-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;padding:12px 14px}.admin-warehouse-address-preview strong{color:#075985;font-size:14px;line-height:1.45;display:block}.admin-warehouse-address-preview span{color:#64748b;margin-top:4px;font-size:13px;font-weight:700;display:block}.admin-order-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-order-detail div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:13px}.admin-order-detail span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.admin-order-detail strong{color:#111827;font-size:14px;line-height:1.45}.admin-order-items{margin-top:18px}.admin-order-items h3{color:#0f172a;margin:0 0 10px;font-size:17px}.admin-order-page{gap:20px;display:grid}.admin-order-hero{background:linear-gradient(135deg,#ebf8fff0,#fffffffa),#fff;border-color:#dbeafe;min-height:132px;margin-bottom:0;position:relative;overflow:hidden}.admin-order-hero:after{content:"";pointer-events:none;background:#0ea5e917;border-radius:999px;width:250px;height:250px;position:absolute;bottom:-92px;right:-70px}.admin-order-hero>div,.admin-order-refresh{z-index:1;position:relative}.admin-order-refresh{border-radius:15px;min-width:180px;height:46px;box-shadow:0 10px 24px #0f46640f}.admin-order-alert{margin:0}.admin-order-stats{margin-bottom:0}.admin-order-stat-card{min-height:126px;padding:20px;position:relative;overflow:hidden}.admin-order-stat-card:after{content:"";background:#eaf6ff;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-42px;right:-36px}.admin-order-stat-card span,.admin-order-stat-card strong,.admin-order-stat-card p{z-index:1;position:relative}.admin-order-stat-card--pending:after{background:#fff7db}.admin-order-stat-card--delivery:after{background:#e0f2fe}.admin-order-stat-card--revenue:after{background:#dcfce7}.admin-order-list-card{border-radius:22px;box-shadow:0 16px 38px #0f466412}.admin-order-list-head{padding:24px 26px 12px}.admin-order-list-head h2{font-size:22px}.admin-order-toolbar{grid-template-columns:minmax(280px,1fr) 210px 210px;padding:14px 26px 22px}.admin-order-toolbar input,.admin-order-toolbar select{height:46px}.admin-order-table{min-width:1120px}.admin-order-table th{color:#52647a;letter-spacing:0;background:#f8fbff}.admin-order-table td{padding-top:17px;padding-bottom:17px}.admin-order-table tbody tr{transition:all .18s}.admin-order-table tbody tr:hover td{background:#fbfdff}.admin-order-payment{background:#eef6ff;border-radius:999px;width:fit-content;padding:7px 10px;font-weight:900;color:#075985!important;margin:0!important;font-size:12px!important;display:inline-flex!important}.admin-order-actions{min-width:190px}.admin-order-actions button{background:#fff;border-radius:12px;min-width:124px;height:36px}.admin-order-status-select{color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:11px;outline:none;min-width:124px;height:34px;padding:0 10px;font-size:12px;font-weight:800}.admin-order-status-select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 3px #0f75bc1a}.admin-order-modal{border-radius:24px}.admin-order-modal .admin-order-detail div{background:#fbfdff;border-color:#e1ecf6;border-radius:16px}@media (width<=1000px){.admin-sales-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-toolbar,.admin-sales-toolbar.two-cols,.admin-order-toolbar{grid-template-columns:1fr}}@media (width<=700px){.admin-page__header--between,.admin-sales-card__top{flex-direction:column;align-items:stretch}.admin-sales-stats,.admin-sales-form,.admin-order-detail{grid-template-columns:1fr}.admin-sales-form .full{grid-column:auto}.admin-order-refresh{width:100%}}.admin-limit-staff{flex-direction:column;gap:22px;display:flex}.admin-limit-staff__hero,.admin-limit-staff__card,.admin-limit-staff__stats>div{background:#fff;border:1px solid #dbe7f3;border-radius:20px;box-shadow:0 18px 45px #0f172a0f}.admin-limit-staff__hero{grid-template-columns:1fr minmax(220px,360px);align-items:center;gap:20px;padding:28px 32px;display:grid}.admin-limit-staff__hero span,.admin-limit-staff__card-head p,.admin-limit-staff__stats span,.admin-limit-staff__stats p,.admin-limit-staff__table span,.admin-limit-staff__modal-head p{color:#64748b}.admin-limit-staff__hero span{color:#0f75bc;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.admin-limit-staff__hero h1,.admin-limit-staff__card-head h2,.admin-limit-staff__modal-head h2{color:#002f5f;margin:0}.admin-limit-staff__hero h1{font-size:28px}.admin-limit-staff__hero p{color:#52647d;margin:10px 0 0;line-height:1.6}.admin-limit-staff button{color:#0b3f75;cursor:pointer;background:#fff;border:1px solid #cfe0f2;border-radius:14px;font-weight:800;transition:all .2s}.admin-limit-staff button:hover:not(:disabled){border-color:#0f75bc;transform:translateY(-1px);box-shadow:0 10px 22px #0f75bc24}.admin-limit-staff button:disabled{cursor:not-allowed;opacity:.65}.admin-limit-staff__hero button,.admin-limit-staff__modal-footer button:last-child{color:#fff;background:linear-gradient(135deg,#0878b8,#08a4b9);border-color:#0000;min-height:48px}.admin-limit-staff__alert{color:#004b7c;background:#e8f6ff;border:1px solid #93c5fd;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-weight:800;display:flex}.admin-limit-staff__alert button{width:34px;height:34px}.admin-limit-staff__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.admin-limit-staff__stats>div{min-height:120px;padding:22px 24px;position:relative;overflow:hidden}.admin-limit-staff__stats>div:after{content:"";background:#e7f4ff;border-radius:999px;width:110px;height:110px;position:absolute;bottom:-38px;right:-28px}.admin-limit-staff__stats strong{color:#003f73;margin:14px 0 10px;font-size:30px;display:block}.admin-limit-staff__stats span,.admin-limit-staff__stats p{z-index:1;font-weight:800;position:relative}.admin-limit-staff__stats p{margin:0;font-size:13px;font-weight:600}.admin-limit-staff__card{padding:28px}.admin-limit-staff__card-head{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.admin-limit-staff__card-head h2{font-size:22px}.admin-limit-staff__card-head p{margin:8px 0 0;font-weight:600}.admin-limit-staff__card-head button{min-width:150px;min-height:44px}.admin-limit-staff__toolbar{grid-template-columns:1fr 260px;gap:14px;margin:22px 0;display:grid}.admin-limit-staff input,.admin-limit-staff select,.admin-limit-staff textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #d3e0ef;border-radius:14px;outline:none;width:100%;font-size:15px;transition:all .2s}.admin-limit-staff input,.admin-limit-staff select{height:46px;padding:0 14px}.admin-limit-staff textarea{resize:vertical;min-height:110px;padding:13px 14px}.admin-limit-staff input:focus,.admin-limit-staff select:focus,.admin-limit-staff textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.admin-limit-staff__table-wrap{border:1px solid #dbe7f3;border-radius:18px;overflow-x:auto}.admin-limit-staff__table{border-collapse:collapse;width:100%;min-width:920px}.admin-limit-staff__table th{color:#52647d;text-align:left;text-transform:uppercase;background:#f4f8fc;padding:16px 18px;font-size:12px}.admin-limit-staff__table td{color:#0f172a;vertical-align:middle;border-top:1px solid #edf2f7;padding:18px}.admin-limit-staff__table td strong,.admin-limit-staff__table td span{display:block}.admin-limit-staff__table td strong{margin-bottom:6px;font-weight:900}.admin-limit-staff__table td span{font-size:13px;font-weight:650}.admin-limit-staff__badge{border-radius:999px;width:fit-content;padding:8px 14px;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.admin-limit-staff__badge--dang_phu_trach{background:#dcfce7;color:#047857!important}.admin-limit-staff__badge--ngung_phu_trach{background:#fee2e2;color:#b91c1c!important}.admin-limit-staff__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-limit-staff__actions button{min-height:38px}.admin-limit-staff__empty{color:#64748b;text-align:center;padding:46px 20px;font-weight:800}.admin-limit-staff__skeleton{background:linear-gradient(90deg,#eef4fa,#f8fafc,#eef4fa) 0 0/200% 100%;border-radius:999px;height:28px;animation:1.2s linear infinite admin-limit-staff-loading}@keyframes admin-limit-staff-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-limit-staff__modal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-limit-staff__modal{background:#fff;border-radius:22px;width:min(880px,100%);max-height:min(86vh,760px);overflow-y:auto;box-shadow:0 24px 80px #0f172a38}.admin-limit-staff__modal-head{justify-content:space-between;gap:18px;padding:28px 30px 18px;display:flex}.admin-limit-staff__modal-head h2{font-size:24px}.admin-limit-staff__modal-head p{margin:8px 0 0;font-weight:600}.admin-limit-staff__modal-head button{background:#eef4fa;border-radius:999px;width:50px;height:42px;font-size:18px}.admin-limit-staff__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 30px 24px;display:grid}.admin-limit-staff__form label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:850;display:flex}.admin-limit-staff__form-full{grid-column:1/-1}.admin-limit-staff__modal-footer{border-top:1px solid #e6edf5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 30px 28px;display:grid}.admin-limit-staff__modal-footer button{min-height:48px}@media (width<=1100px){.admin-limit-staff__hero,.admin-limit-staff__toolbar{grid-template-columns:1fr}.admin-limit-staff__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.admin-limit-staff__hero,.admin-limit-staff__card{padding:22px}.admin-limit-staff__stats,.admin-limit-staff__form,.admin-limit-staff__modal-footer{grid-template-columns:1fr}.admin-limit-staff__modal-overlay{align-items:flex-start;padding:12px}}.staff-assessment-page{color:#172033}.staff-assessment-header{background:#fff;border:1px solid #dbe6f1;border-radius:22px;margin-bottom:22px;padding:24px;box-shadow:0 14px 36px #0f46640f}.staff-assessment-header p{color:#0084ad;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:13px;font-weight:850}.staff-assessment-header h1{color:#063f66;margin:0;font-size:28px;font-weight:900}.staff-assessment-header span{color:#6a7888;margin-top:8px;font-size:14px;display:block}.staff-assessment-alert{color:#06547c;background:#e8f6fc;border:1px solid #bee2f1;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;font-size:14px;font-weight:800;display:flex}.staff-assessment-alert button{color:#475569;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.staff-assessment-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.staff-policy-reminder{background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;margin-bottom:22px;padding:18px;box-shadow:0 14px 34px #0e749014}.staff-policy-reminder__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.staff-policy-reminder__head p{color:#0369a1;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.staff-policy-reminder__head h2{color:#0f172a;margin:0;font-size:18px;font-weight:900}.staff-policy-reminder__head>span{color:#075985;max-width:360px;font-size:13px;font-weight:750;line-height:1.45}.staff-policy-reminder__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staff-policy-reminder__list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #bae6fd;border-radius:16px;min-width:0;padding:13px 14px;transition:all .18s}.staff-policy-reminder__list button:hover{border-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 10px 24px #0ea5e924}.staff-policy-reminder__list strong,.staff-policy-reminder__list span{display:block}.staff-policy-reminder__list strong{color:#0f172a;font-size:14px;font-weight:850}.staff-policy-reminder__list span{color:#0369a1;margin-top:5px;font-size:13px;font-weight:750}.staff-policy-reminder__stage{background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:12px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.staff-policy-reminder__stage span{color:#075985;margin:0;font-size:12.5px;font-weight:800}.staff-policy-reminder__empty{color:#075985;background:#fff;border:1px dashed #93c5fd;border-radius:16px;padding:14px;font-size:13px;font-weight:750;line-height:1.5}.staff-assessment-stat-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 34px #0f172a0f}.staff-assessment-stat-card span{color:#64748b;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.staff-assessment-stat-card strong{color:#0f172a;margin-bottom:6px;font-size:26px;font-weight:900;display:block}.staff-assessment-stat-card p{color:#8492a6;margin:0;font-size:13px;line-height:1.45}.staff-assessment-card{background:#fff;border:1px solid #dce9f4;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #093c5e14}.staff-assessment-card__top{padding:22px 24px 10px}.staff-assessment-card__top h2{color:#111827;margin:0 0 6px;font-size:20px;font-weight:850}.staff-assessment-card__top p{color:#64748b;margin:0;font-size:14px}.staff-assessment-toolbar{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) 240px;gap:14px;padding:14px 24px 20px;display:grid}.staff-assessment-toolbar input,.staff-assessment-toolbar select{box-sizing:border-box;color:#172033;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:all .2s}.staff-assessment-toolbar input:focus,.staff-assessment-toolbar select:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.staff-assessment-table-wrap{overflow-x:auto}.staff-assessment-table{border-collapse:collapse;width:100%;min-width:1080px}.staff-assessment-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #edf2f7;padding:15px 16px;font-size:12px;font-weight:850}.staff-assessment-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #eef3f8;padding:16px;font-size:14px}.staff-assessment-table tr:last-child td{border-bottom:none}.staff-assessment-table td strong{color:#111827;font-size:14px;font-weight:850;display:block}.staff-assessment-table td span{color:#8492a6;margin-top:4px;font-size:12.5px;display:block}.staff-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:116px;height:32px;padding:0 12px;font-weight:850;margin:0!important;font-size:12px!important;display:inline-flex!important}.staff-badge.profile-cho_kiem_tra{color:#b45309;background:#fef3c7}.staff-badge.profile-cho_de_xuat{color:#0369a1;background:#e0f2fe}.staff-badge.profile-cho_admin_duyet{color:#6d28d9;background:#f5f3ff}.staff-badge.profile-da_duyet,.staff-badge.verify-da_xac_thuc{color:#15803d;background:#dcfce7}.staff-badge.profile-tu_choi,.staff-badge.verify-that_bai{color:#dc2626;background:#fee2e2}.staff-badge.verify-chua_xac_thuc{color:#475569;background:#f1f5f9}.staff-assessment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-assessment-actions button{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe4ef;border-radius:10px;height:32px;padding:0 12px;font-size:12px;font-weight:750;transition:all .18s}.staff-assessment-actions button:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.staff-assessment-actions button.primary{color:#fff;background:#0f75bc;border-color:#0f75bc}.staff-assessment-actions button.primary:hover{background:#0b5c94}.staff-assessment-empty{color:#64748b;justify-content:center;align-items:center;min-height:130px;font-size:14px;display:flex}.staff-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-modal{background:#fff;border-radius:24px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 30px 80px #0f172a40}.staff-modal--large{width:min(1040px,100vw - 32px)}.staff-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.staff-modal__header h2{color:#111827;margin:0 0 6px;font-size:21px;font-weight:900}.staff-modal__header p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.staff-modal__header button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e6edf5;border-radius:50%;flex:none;width:36px;height:36px;font-size:20px}.staff-modal__header button:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.staff-modal__footer{border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.staff-primary-btn,.staff-secondary-btn{cursor:pointer;border-radius:14px;height:42px;padding:0 18px;font-size:14px;font-weight:850;transition:all .18s}.staff-primary-btn{color:#fff;background:#0f75bc;border:1px solid #0f75bc}.staff-primary-btn:hover{background:#0b5c94}.staff-secondary-btn{color:#334155;background:#fff;border:1px solid #dbe4ef}.staff-secondary-btn:hover{color:#0f75bc;background:#f0f8ff;border-color:#0f75bc}.staff-primary-btn:disabled,.staff-secondary-btn:disabled{opacity:.55;cursor:not-allowed;color:#fff;background:#94a3b8;border-color:#94a3b8;transform:none}.staff-profile-detail{flex-direction:column;gap:16px;display:flex}.staff-profile-section{background:#fff;border:1px solid #e6edf5;border-radius:18px;padding:18px}.staff-profile-section h3{color:#111827;margin:0 0 14px;font-size:16px;font-weight:850}.staff-profile-section--highlight{background:#f0f9ff;border-color:#bae6fd}.staff-profile-section--highlight .staff-info-grid>div:nth-child(4),.staff-profile-detail .staff-profile-section:nth-of-type(4) .staff-info-grid>div:nth-child(8),.staff-profile-detail .staff-profile-section:nth-of-type(n+5):nth-of-type(-n+8){display:none}.staff-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staff-info-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:14px}.staff-info-grid span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.staff-info-grid strong{color:#111827;font-size:14px;font-weight:850;line-height:1.45}.staff-info-grid__full{grid-column:1/-1}.staff-info-grid__full.danger{background:#fef2f2!important;border-color:#fecaca!important}.staff-info-grid__full.danger span{color:#b91c1c}.staff-info-grid__full.danger strong{color:#991b1b}.staff-docs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.staff-docs a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.staff-docs a:hover{background:#dbeafe}.staff-survey-textarea{resize:vertical;box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;outline:none;width:100%;min-height:130px;padding:14px;font-size:14px;line-height:1.55}.staff-survey-textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.staff-proposal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-proposal-form label{color:#334155;flex-direction:column;gap:8px;font-size:13px;font-weight:800;display:flex}.staff-proposal-form input,.staff-proposal-form select,.staff-proposal-form textarea{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;outline:none;width:100%;font-size:14px;transition:all .2s}.staff-proposal-form input,.staff-proposal-form select{height:44px;padding:0 13px}.staff-proposal-form textarea{resize:vertical;min-height:100px;padding:13px;line-height:1.55}.staff-proposal-form input:focus,.staff-proposal-form select:focus,.staff-proposal-form textarea:focus{background:#fff;border-color:#0f75bc;box-shadow:0 0 0 4px #0f75bc1f}.staff-proposal-form__full{grid-column:1/-1}.staff-proposal-policy-hint{color:#075a7a;background:#f1f9fd;border:1px solid #cceaf5;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:750}.staff-proposal-warning-inline{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:800}.staff-proposal-upload-note{color:#64748b;font-size:12px;font-weight:600;line-height:1.45}.staff-survey-files{flex-wrap:wrap;gap:8px;display:flex}.staff-survey-file{color:#075985;text-overflow:ellipsis;white-space:nowrap;background:#eef8ff;border-radius:999px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:700;overflow:hidden}.staff-proposal-confirm{color:#334155;flex-direction:row;grid-column:1/-1;align-items:flex-start;font-size:13px;font-weight:700;line-height:1.5;gap:10px!important;display:flex!important}.staff-proposal-confirm input{accent-color:#0f75bc;width:17px;height:17px;margin-top:2px}@media (width<=1100px){.staff-assessment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-assessment-toolbar{grid-template-columns:1fr}}@media (width<=720px){.staff-assessment-stats{grid-template-columns:1fr}.staff-policy-reminder__head{flex-direction:column}.staff-policy-reminder__list{grid-template-columns:1fr}.staff-assessment-header{padding:18px}.staff-assessment-header h1{font-size:23px}.staff-assessment-card__top{padding:18px 16px 8px}.staff-assessment-toolbar{padding:12px 16px 16px}.staff-info-grid,.staff-proposal-form{grid-template-columns:1fr}.staff-info-grid__full,.staff-proposal-form__full{grid-column:auto}.staff-modal{padding:18px}.staff-modal__footer{flex-direction:column-reverse}.staff-modal__footer button{width:100%}}.staff-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.staff-media-card{background:#fff;border:1px solid #dce6f0;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.staff-media-card__title{color:#1e293b;background:#f8fafc;border-bottom:1px solid #e8eef5;align-items:center;min-height:45px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.staff-media-card__preview{background:#eef3f8;height:190px;display:block;overflow:hidden}.staff-media-card__preview img{object-fit:contain;width:100%;height:100%;transition:transform .2s;display:block}.staff-media-card__preview:hover img{transform:scale(1.035)}.staff-media-card__file{color:#475569;background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:9px;height:190px;display:flex}.staff-media-card__file span{color:#b91c1c;background:#fee2e2;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:15px;font-weight:900;display:inline-flex}.staff-media-card__file strong{font-size:13px;font-weight:800}.staff-media-card__action{color:#0f75bc;background:#fff;border-top:1px solid #e8eef5;justify-content:center;align-items:center;height:42px;font-size:13px;font-weight:850;text-decoration:none;display:flex}.staff-media-card__action:hover{color:#fff;background:#0f75bc}.staff-media-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;padding:22px;font-size:14px}@media (width<=900px){.staff-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.staff-media-grid{grid-template-columns:1fr}}.staff-contract-page{color:#102033;background:#f4f8fc;min-height:100vh;padding:26px}.staff-contract-hero{color:#fff;background:linear-gradient(135deg,#064a78 0%,#087da8 58%,#16a085 100%);border-radius:26px;justify-content:space-between;align-items:flex-start;gap:22px;padding:30px;display:flex;box-shadow:0 18px 42px #064a782e}.staff-contract-hero p{text-transform:uppercase;letter-spacing:.08em;opacity:.88;margin:0 0 8px;font-size:13px;font-weight:850}.staff-contract-hero h1{margin:0;font-size:32px;font-weight:900;line-height:1.18}.staff-contract-hero span{opacity:.88;max-width:780px;margin-top:10px;font-size:15px;line-height:1.6;display:block}.staff-contract-hero button,.staff-contract-upload-box button{cursor:pointer;border:0;border-radius:15px;min-height:46px;padding:0 18px;font-size:14px;font-weight:850;transition:all .18s}.staff-contract-hero button{color:#fff;background:#ffffff29;border:1px solid #ffffff47}.staff-contract-hero button:hover,.staff-contract-upload-box button:hover{transform:translateY(-1px)}.staff-contract-hero button:disabled,.staff-contract-upload-box button:disabled{opacity:.65;cursor:not-allowed;transform:none}.staff-contract-alert{color:#075a7a;background:#eef9fd;border:1px solid #b9e5f3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;font-size:14px;font-weight:750;display:flex}.staff-contract-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.staff-contract-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.staff-contract-stats div{background:#fff;border:1px solid #e0e9f2;border-radius:20px;padding:20px;box-shadow:0 12px 30px #0f172a0e}.staff-contract-stats span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.staff-contract-stats strong{color:#082f49;margin-top:10px;font-size:30px;font-weight:900;display:block}.staff-contract-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.staff-contract-list-card,.staff-contract-detail-card{background:#fff;border:1px solid #e0e9f2;border-radius:24px;box-shadow:0 14px 38px #0f172a0f}.staff-contract-list-card{padding:18px}.staff-contract-detail-card{min-height:520px;padding:24px}.staff-contract-toolbar{gap:12px;margin-bottom:16px;display:grid}.staff-contract-toolbar input,.staff-contract-toolbar select,.staff-contract-upload-box input,.staff-contract-upload-box textarea{color:#102033;background:#fff;border:1px solid #d6e2ee;border-radius:15px;outline:none;width:100%;padding:13px 15px;font-size:14px;font-weight:650;transition:all .18s}.staff-contract-toolbar input:focus,.staff-contract-toolbar select:focus,.staff-contract-upload-box input:focus,.staff-contract-upload-box textarea:focus{border-color:#0b83ad;box-shadow:0 0 0 4px #0b83ad1f}.staff-contract-list{gap:12px;max-height:720px;padding-right:4px;display:grid;overflow-y:auto}.staff-contract-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e9f2;border-radius:18px;width:100%;padding:15px;transition:all .18s}.staff-contract-item:hover{background:#f3fbfe;border-color:#9bd8ec;transform:translateY(-1px)}.staff-contract-item.active{background:#eef9fd;border-color:#0b83ad;box-shadow:0 12px 24px #0b83ad1f}.staff-contract-item__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-contract-item__top strong{color:#082f49;font-size:15px;font-weight:900}.staff-contract-item p{color:#102033;margin:10px 0;font-size:14px;font-weight:850}.staff-contract-item__meta{flex-wrap:wrap;gap:8px;display:flex}.staff-contract-item__meta span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.contract-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.contract-status.waiting{color:#c2410c;background:#fff7ed}.contract-status.pending{color:#087aa3;background:#eef9fd}.contract-status.success{color:#067647;background:#ecfdf3}.contract-status.danger{color:#b42318;background:#fff1f2}.staff-contract-empty{color:#64748b;text-align:center;background:#f8fafc;border-radius:18px;place-items:center;min-height:180px;font-size:14px;font-weight:750;display:grid}.staff-contract-empty.large{min-height:480px}.staff-contract-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.staff-contract-detail-head p{color:#0b83ad;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:13px;font-weight:850}.staff-contract-detail-head h2{color:#082f49;margin:0;font-size:26px;font-weight:900}.staff-contract-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-contract-info-grid div{background:#f8fbfe;border:1px solid #e0e9f2;border-radius:18px;gap:7px;padding:15px;display:grid}.staff-contract-info-grid span,.staff-contract-terms span,.staff-contract-signed-preview span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.staff-contract-info-grid strong{color:#102033;word-break:break-word;font-size:14px;font-weight:900}.staff-contract-terms{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;margin-top:18px;padding:18px}.staff-contract-terms p{color:#7c2d12;white-space:pre-wrap;margin:8px 0 0;font-size:14px;font-weight:700;line-height:1.65}.staff-contract-pdf-box{background:#f1f9fd;border:1px solid #cceaf5;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.staff-contract-pdf-box div{gap:5px;display:grid}.staff-contract-pdf-box strong{color:#073b5a;font-size:16px;font-weight:900}.staff-contract-pdf-box span{color:#60758a;font-size:13px;font-weight:700;line-height:1.45}.staff-contract-pdf-box a,.staff-contract-pdf-box button{color:#fff;background:#087da8;border:0;border-radius:14px;place-items:center;min-width:112px;min-height:42px;font-size:14px;font-weight:900;text-decoration:none;display:grid}.staff-contract-pdf-box button:disabled{color:#64748b;background:#e2e8f0}.staff-contract-signed-preview{gap:12px;margin-top:18px;display:grid}.staff-contract-signed-preview img,.staff-contract-preview-upload img{object-fit:contain;background:#f8fafc;border:1px solid #e0e9f2;border-radius:18px;width:100%;max-height:420px}.staff-contract-upload-box{background:#fff;border:1px solid #e0e9f2;border-radius:22px;gap:16px;margin-top:22px;padding:20px;display:grid;box-shadow:inset 0 0 0 1px #0f172a05}.staff-contract-upload-box h3{color:#082f49;margin:0;font-size:18px;font-weight:900}.staff-contract-upload-box label{color:#26394f;gap:8px;font-size:13px;font-weight:850;display:grid}.staff-contract-upload-box textarea{resize:vertical;min-height:104px;line-height:1.55}.staff-contract-preview-upload{gap:8px;display:grid}.staff-contract-upload-box button{color:#fff;background:#087da8;min-height:54px;box-shadow:0 12px 24px #087da838}@media (width<=1200px){.staff-contract-layout{grid-template-columns:1fr}.staff-contract-list{max-height:none}.staff-contract-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.staff-contract-page{padding:16px}.staff-contract-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:22px}.staff-contract-hero h1{font-size:25px}.staff-contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-contract-list-card,.staff-contract-detail-card{border-radius:20px;padding:18px}.staff-contract-info-grid{grid-template-columns:1fr}.staff-contract-pdf-box,.staff-contract-detail-head{flex-direction:column;align-items:stretch}.staff-contract-pdf-box a,.staff-contract-pdf-box button{width:100%}}:root{--primary:#004077;--primary-light:#e0f2fe;--primary-hover:#0284c7;--primary-border-hover:#bae6fd}button,.btn,a[class*=btn]{transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover,.btn:hover,a[class*=btn]:hover{background:var(--primary-light);color:var(--primary-hover);border-color:var(--primary-border-hover)}
