.public-layout{display:flex;flex-direction:column;min-height:100vh}.public-layout .pub-nav{min-height:70px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #cfe0ec;display:flex;align-items:center;position:sticky;top:0;z-index:100}.public-layout .pub-nav .container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.public-layout .pub-nav .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#003b71}.public-layout .pub-nav .logo .logo-mark{width:34px;height:34px;border-radius:8px;background:#0096d6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.public-layout .pub-nav .logo .logo-text{font-weight:800;font-size:1.25rem;letter-spacing:.2px}.public-layout .pub-nav .logo .logo-text span{color:#0096d6}.public-layout .pub-nav .pub-menu-btn{display:none;margin-left:auto;width:40px;height:40px;align-items:center;justify-content:center;background:#fff;border:1px solid #cfe0ec;border-radius:8px;color:#003b71;cursor:pointer}.public-layout .pub-nav .links{display:flex;gap:2rem;align-items:center;margin-left:auto}.public-layout .pub-nav .links>a{color:#5b7c96;font-weight:500;font-size:.9rem;text-decoration:none}.public-layout .pub-nav .links>a:hover{color:#003b71}.public-layout .pub-nav .nav-actions{display:flex;align-items:center;gap:10px}.public-layout .pub-nav .btn-ghost,.public-layout .pub-nav .btn-admin{font-size:.85rem;font-weight:600;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.public-layout .pub-nav .btn-ghost{background:#fff;color:#003b71;border:1px solid #cfe0ec}.public-layout .pub-nav .btn-ghost:hover{background:#f0f7fc}.public-layout .pub-nav .btn-admin{background:#003b71;color:#fff;border:1px solid #003b71}.public-layout .pub-nav .btn-admin:hover{background:#002a52}.public-layout .pub-content{flex:1}.public-layout .pub-footer{background:#fff;padding:28px 24px;border-top:1px solid #cfe0ec;color:#5b7c96}.public-layout .pub-footer .footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.public-layout .pub-footer p{margin:0;font-size:.8rem;line-height:1.5}.public-layout .pub-footer .footer-links{display:flex;flex-wrap:wrap;gap:22px}.public-layout .pub-footer .footer-links a{font-size:.8rem;color:#5b7c96;text-decoration:none}.public-layout .pub-footer .footer-links a:hover{color:#0078c1}@media(max-width:900px){.public-layout .pub-nav .container{padding:12px 16px}.public-layout .pub-nav .container .pub-menu-btn{display:flex}.public-layout .pub-nav .container .links{display:none;width:100%;margin-left:0;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.public-layout .pub-nav .container .links>a{padding:12px 0;border-top:1px solid #cfe0ec}.public-layout .pub-nav .container .nav-actions{flex-direction:column;align-items:stretch;padding:12px 0 4px;border-top:1px solid #cfe0ec}.public-layout .pub-nav .container .nav-actions a{text-align:center}.public-layout .pub-nav.is-open .links{display:flex}.public-layout .pub-footer{padding:20px 16px}.public-layout .pub-footer .footer-inner{justify-content:center;text-align:center}.public-layout .pub-footer .footer-links{justify-content:center}}.admin-layout{display:flex;height:100vh;overflow:hidden}.admin-layout .sidebar{width:260px;background:#003b71;display:flex;flex-direction:column;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);border-right:1px solid rgba(255,255,255,.05)}.admin-layout .sidebar .side-header{height:80px;padding:0 20px;display:flex;align-items:center;gap:12px;color:#fff;white-space:nowrap}.admin-layout .sidebar .side-header .logo-box{min-width:40px;height:40px;background:#0096d6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800}.admin-layout .sidebar .side-nav{flex:1;padding:20px 10px;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.admin-layout .sidebar .side-footer{padding:20px 10px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.admin-layout .sidebar .nav-item{display:flex;align-items:center;height:48px;padding:0 15px;color:#ffffffb8;text-decoration:none!important;border-radius:10px;transition:all .2s;white-space:nowrap}.admin-layout .sidebar .nav-item .icon-wrapper{min-width:30px;display:flex;justify-content:center;font-size:1.2rem}.admin-layout .sidebar .nav-item .label{margin-left:10px;font-weight:500}.admin-layout .sidebar .nav-item.active{background:#0096d6;color:#fff}.admin-layout .sidebar .nav-item:hover:not(.active){background:#ffffff0d;color:#fff}.admin-layout .sidebar .nav-item.logout{color:#f87171}.admin-layout .sidebar .nav-item.logout:hover{background:#f871711a;color:#fb7185}.admin-layout.is-collapsed .sidebar{width:80px}.admin-layout.is-collapsed .sidebar .logo-text,.admin-layout.is-collapsed .sidebar .label{display:none}.admin-layout.is-collapsed .sidebar .side-header,.admin-layout.is-collapsed .sidebar .nav-item{justify-content:center;padding:0}.admin-layout .sidebar-backdrop{display:none}.admin-layout .main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.admin-layout .main-wrap .admin-nav{position:relative;z-index:160;height:60px;background:#fff;display:flex;align-items:center;gap:12px;padding:0 20px;justify-content:space-between;border-bottom:1px solid #cfe0ec}.admin-layout .main-wrap .admin-nav .project-title{font-size:.85rem;color:#5b7c96;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout .main-wrap .admin-body{flex:1;min-height:0;padding:30px;overflow-y:auto;background:#f0f7fc;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:768px){.admin-layout .sidebar{position:fixed;inset:0 auto 0 0;z-index:200;height:100%;width:260px;max-width:86vw;transform:translate(0)}.admin-layout.is-collapsed .sidebar{width:260px;max-width:86vw;transform:translate(-100%)}.admin-layout.is-collapsed .sidebar .logo-text,.admin-layout.is-collapsed .sidebar .label{display:block}.admin-layout.is-collapsed .sidebar .side-header{justify-content:flex-start;padding:0 20px}.admin-layout.is-collapsed .sidebar .nav-item{justify-content:flex-start;padding:0 15px}.admin-layout:not(.is-collapsed) .sidebar-backdrop{display:block;position:fixed;inset:0;background:#003b7173;z-index:150}.admin-layout .main-wrap .admin-nav{padding:0 12px}.admin-layout .main-wrap .admin-body{padding:16px}}.collapse-btn{background:#fff;border:1px solid #cfe0ec;color:#003b71;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.collapse-btn svg{transition:transform .3s ease}.collapse-btn:hover{background:#f0f7fc;border-color:#003b71;color:#003b71;transform:scale(1.05);box-shadow:0 4px 8px #003b711a}.collapse-btn:active{transform:scale(.95)}.is-collapsed .collapse-btn svg{transform:rotate(180deg)}.modal-overlay{position:fixed;inset:0;background-color:#003b718c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modal-overlay-in .12s ease-out}.modal-container{background:#fff;border-radius:12px;width:min(96vw,100%);max-width:560px;max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 20px 25px -5px #003b7126;animation:modal-panel-in .14s ease-out}.modal-container--sm{max-width:420px}.modal-container--md{max-width:640px}.modal-container--lg{max-width:920px}.modal-container--xl{max-width:1180px}.modal-header{padding:16px 24px;background-color:#f0f7fc;border-bottom:1px solid #cfe0ec;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1}.modal-header .headerTitle{display:flex;align-items:center;gap:12px;min-width:0}.modal-header .headerTitle h3{margin:0;font-size:1.125rem;color:#003b71;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.modal-body{padding:24px;color:#5b7c96;line-height:1.6}.modal-footer{padding:16px 24px;background-color:#f0f7fc;border-top:1px solid #cfe0ec;position:sticky;bottom:0;z-index:1}.modal-footer__actions{display:flex;flex-direction:row-reverse;gap:12px;width:100%}.modal-btn{flex:1;padding:12px 16px;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.modal-btn--primary{background:#003b71;color:#fff;border:none;box-shadow:0 4px 12px #003b7140}.modal-btn--primary:hover:not(:disabled){background:#002a52}.modal-btn--primary:disabled{opacity:.6;cursor:not-allowed}.modal-btn--secondary{background:#fff;color:#5b7c96;border:1px solid #cfe0ec}.modal-btn--secondary:hover:not(:disabled){color:#003b71;background:#f0f7fc;border-color:#0078c1}.modal-btn--secondary:disabled{opacity:.6;cursor:not-allowed}.modal-btn--danger{background:#b91c1c;color:#fff;border:none;box-shadow:0 4px 12px #b91c1c40}.modal-btn--danger:hover:not(:disabled){background:#991b1b}.modal-btn--danger:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__message{margin:0;font-size:.95rem;color:#003b71;line-height:1.5}.closeButton{background:none;border:none;cursor:pointer;color:#5b7c96;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.closeButton:hover{color:#003b71}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.modal-overlay{padding:12px;align-items:flex-end}.modal-container{width:100%;max-width:none;max-height:calc(100vh - 24px)}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-footer__actions{flex-direction:column-reverse}}.subscription-modal__content{text-align:center}.subscription-modal__icon{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;color:#0078c1;background:#0096d61f;border:1px solid rgba(0,150,214,.35)}.subscription-modal__title{margin:0 0 .75rem;font-size:1.35rem;font-weight:700;color:#003b71;line-height:1.3}.subscription-modal__text{margin:0 0 1.5rem;color:#5b7c96;font-size:.95rem;line-height:1.6}.subscription-modal__plan{background:#f0f7fc;border:1px solid #cfe0ec;border-radius:12px;padding:1.25rem 1.5rem;text-align:left}.subscription-modal__plan strong{display:block;margin-bottom:.75rem;color:#003b71;font-size:.95rem}.subscription-modal__plan ul{margin:0;padding-left:1.25rem}.subscription-modal__plan li{margin-bottom:.45rem;color:#5b7c96;font-size:.9rem}.subscription-modal__plan li:last-child{margin-bottom:0}.subscription-modal__actions{width:100%;display:flex;flex-direction:column;gap:.75rem}.subscription-modal__btn{width:100%;padding:12px 16px;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-modal__btn--primary{background:#003b71;color:#fff;border:none;box-shadow:0 4px 12px #003b7140}.subscription-modal__btn--primary:hover{background:#002a52;transform:translateY(-1px);box-shadow:0 6px 16px #003b714d}.subscription-modal__btn--primary:active{transform:translateY(0)}.subscription-modal__btn--secondary{background:#fff;color:#5b7c96;border:1px solid #cfe0ec}.subscription-modal__btn--secondary:hover{color:#0078c1;border-color:#0096d6;background:#0096d60f}.form-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.form-field.full-width{grid-column:1/-1}.form-field>label:not(.form-checkbox){display:block;font-size:.875rem;font-weight:600;color:#003b71}.form-field .label-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-field .label-row label{margin-bottom:0}.form-field .label-row a{font-size:.8rem;font-weight:600;color:#0078c1;text-decoration:none;white-space:nowrap}.form-field .label-row a:hover{text-decoration:underline}.form-field input:not([type=checkbox]),.form-field textarea,.form-field select,.form-field .form-select{width:100%;padding:.7rem .9rem;border:1px solid #cfe0ec;border-radius:8px;font-family:inherit;font-size:.95rem;color:#003b71;background-color:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-field input:not([type=checkbox])::placeholder,.form-field textarea::placeholder,.form-field select::placeholder,.form-field .form-select::placeholder{color:#94a3b8}.form-field input:not([type=checkbox]):focus,.form-field textarea:focus,.form-field select:focus,.form-field .form-select:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.form-field textarea{min-height:6rem;resize:vertical}.form-field select,.form-field .form-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.form-field.has-error input:not([type=checkbox]),.form-field.has-error textarea,.form-field.has-error select,.form-field.has-error .form-select{border-color:#b91c1c}.form-field .field-error{display:block;margin-top:0;font-size:.8rem;color:#b91c1c}.form-field .field-hint{display:block;font-size:.8rem;color:#5b7c96}.form-field--checkbox{margin-bottom:1rem}.form-field.form-field--checkbox,.form-field--checkbox{width:auto;align-self:flex-start}.form-checkbox{display:inline-flex;align-items:center;flex-wrap:nowrap;width:auto;max-width:100%;font-size:.9rem;font-weight:400;line-height:1.35;color:#5b7c96;cursor:pointer}.form-checkbox input[type=checkbox]{flex:0 0 1.15rem;flex-shrink:0;box-sizing:border-box;width:1.15rem!important;min-width:1.15rem;max-width:1.15rem;height:1.15rem!important;margin:0;padding:0;border:none;box-shadow:none;cursor:pointer;accent-color:#0096d6}.form-checkbox__label{line-height:1.35}.form-checkbox__label a,.form-checkbox__label span{color:#0078c1;font-weight:600}.form-checkbox--label-after .form-checkbox__label{padding-left:.55rem}.form-checkbox--label-before .form-checkbox__label{padding-right:.55rem}.home-view .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.home-view .btn-main,.home-view .btn-sub{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.home-view .btn-main{background:#003b71;color:#fff;border-color:#003b71}.home-view .btn-main:hover{background:#002a52;transform:translateY(-1px)}.home-view .btn-sub{background:#fff;color:#003b71;border-color:#cfe0ec}.home-view .btn-sub:hover{background:#f0f7fc}.home-view .btn-lg{padding:14px 28px;font-size:.95rem;border-radius:10px}.home-view .section-tag{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0078c1;margin:0 0 14px}.home-view .section-title{text-align:center;font-size:clamp(1.7rem,3.4vw,2.35rem);font-weight:800;color:#003b71;letter-spacing:-.03em;margin:0 0 16px;line-height:1.2}.home-view .section-sub{text-align:center;font-size:1rem;color:#5b7c96;max-width:560px;margin:0 auto 56px;line-height:1.6}.home-view .hero{padding:88px 0 72px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(0,150,214,.14) 0%,transparent 62%),#fff}.home-view .hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:#003b71;line-height:1.28;letter-spacing:-.02em;max-width:820px;margin:0 auto 22px;-webkit-hyphens:none;hyphens:none;animation:fadeDown .6s .05s ease both}.home-view .hero h1 .hero-lead{white-space:nowrap}.home-view .hero h1 em{font-style:normal;color:#0096d6}.home-view .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#0078c1;background:#0096d61f;border:1px solid rgba(0,150,214,.28);padding:6px 14px;border-radius:999px;margin:0 0 26px;animation:fadeDown .6s ease both}.home-view .hero .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#22c55e}.home-view .hero .sub{font-size:1.1rem;color:#5b7c96;line-height:1.6;max-width:560px;margin:0 auto 32px;animation:fadeDown .6s .1s ease both}.home-view .hero .hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:16px;animation:fadeUp .6s .15s ease both}.home-view .hero .hero-note{font-size:.85rem;color:#5b7c96;margin:0;animation:fadeUp .6s .2s ease both}.home-view .hero .hero-strip{margin:56px auto 0;max-width:900px;background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:20px 24px;text-align:left;animation:fadeUp .7s .25s ease both}.home-view .hero .strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5b7c96}.home-view .hero .strip-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px;align-items:center}.home-view .hero .prod{font-size:.85rem;font-weight:600;color:#003b71}.home-view .hero .wh{font-size:.8rem;color:#5b7c96;text-align:center;padding:8px 6px;border-radius:8px;background:#f0f7fc}.home-view .hero .wh.best{color:#fff;background:#0096d6;font-weight:700}.home-view .why{padding:88px 0;background:#f0f7fc}.home-view .why .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-view .why .why-card{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-view .why .why-card:hover{border-color:#0096d6;transform:translateY(-3px);box-shadow:0 10px 24px #003b710f}.home-view .why .why-card h3{font-size:1.05rem;font-weight:700;color:#003b71;margin:0 0 8px}.home-view .why .why-card p{font-size:.9rem;color:#5b7c96;line-height:1.6;margin:0}.home-view .why .why-icon{width:42px;height:42px;border-radius:10px;background:#0096d61f;border:1px solid rgba(0,150,214,.28);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:16px}.home-view .pricing{padding:88px 0;background:#fff}.home-view .pricing-toggle{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 14px;margin-bottom:48px}.home-view .toggle-track{position:relative;width:60px;height:30px;background:#f0f7fc;border:1px solid #cfe0ec;border-radius:999px;cursor:pointer;padding:0}.home-view .toggle-track.on .toggle-thumb{transform:translate(30px)}.home-view .toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#0096d6;transition:transform .25s ease}.home-view .toggle-label{font-size:.9rem;color:#5b7c96}.home-view .toggle-label.active{color:#003b71;font-weight:700}.home-view .save-badge{font-size:.72rem;font-weight:700;color:#15803d;background:#22c55e1f;border:1px solid rgba(34,197,94,.28);padding:3px 10px;border-radius:999px}.home-view .pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}.home-view .plan{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:30px 24px;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-view .plan:hover{transform:translateY(-3px);border-color:#0096d68c}.home-view .plan.featured{border-color:#0096d6;background:linear-gradient(180deg,#0096d614,#fff 42%)}.home-view .plan .btn-main,.home-view .plan .btn-sub{width:100%}.home-view .plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#0096d6;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 14px;border-radius:999px;white-space:nowrap}.home-view .plan-name{font-size:1.2rem;font-weight:800;color:#003b71;margin:0 0 4px}.home-view .plan-desc{font-size:.82rem;color:#5b7c96;margin:0 0 20px;min-height:32px;line-height:1.5}.home-view .plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;margin-bottom:4px}.home-view .plan-price .amount{font-size:1.85rem;font-weight:800;color:#0078c1}.home-view .plan-price .amount.custom{font-size:1.2rem}.home-view .plan-price .unit{font-size:.8rem;color:#5b7c96}.home-view .plan-yearly-note{font-size:.75rem;color:#5b7c96;margin:0 0 22px;min-height:1.2em}.home-view .plan-yearly-note.is-hidden{visibility:hidden}.home-view .plan-feats{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 26px;padding:0;flex:1}.home-view .plan-feats li{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;color:#5b7c96;line-height:1.55}.home-view .plan-feats b{color:#003b71;font-weight:700;white-space:nowrap}.home-view .plan-feats .tick{color:#0096d6;flex-shrink:0;margin-top:1px;font-weight:700}.home-view .addon-note{margin:40px 0 0;text-align:center;font-size:.9rem;color:#5b7c96}.home-view .addon-note a{color:#0078c1;font-weight:600}.home-view .addon-note a:hover{text-decoration:underline}.home-view .addon{padding:0 0 88px;background:#fff}.home-view .addon .section-sub{margin-bottom:32px}.home-view .addon-card{max-width:780px;margin:0 auto;background:#f0f7fc;border:1px solid #cfe0ec;border-radius:12px;padding:32px 36px;display:flex;align-items:center;gap:28px}.home-view .addon-icon{width:56px;height:56px;border-radius:12px;background:#0096d61f;border:1px solid rgba(0,150,214,.28);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.home-view .addon-body h3{font-size:1.1rem;font-weight:700;color:#003b71;margin:0 0 8px}.home-view .addon-body p{font-size:.9rem;color:#5b7c96;line-height:1.6;margin:0 0 10px}.home-view .addon-price{font-size:.95rem;font-weight:700;color:#0078c1;margin:0!important}.home-view .addon-price span{color:#5b7c96;font-weight:400}.home-view .contact{padding:88px 0;background:#f0f7fc}.home-view .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.home-view .contact-info{display:flex;flex-direction:column;gap:22px}.home-view .contact-row{display:flex;align-items:flex-start;gap:14px}.home-view .contact-row h4{font-size:.75rem;color:#5b7c96;font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.home-view .contact-row p,.home-view .contact-row a{font-size:.95rem;color:#003b71;margin:0;text-decoration:none}.home-view .contact-row a:hover{color:#0078c1}.home-view .contact-icon{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #cfe0ec;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.home-view .contact-form{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:30px}.home-view .contact-form .btn-main{width:100%}.home-view .contact-success p{margin:0;text-align:center;color:#003b71;font-weight:600}.home-view .cf-field{margin-bottom:16px}.home-view .cf-field label{display:block;font-size:.75rem;font-weight:600;color:#5b7c96;margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.home-view .cf-field input,.home-view .cf-field textarea{width:100%;background:#fff;border:1px solid #cfe0ec;border-radius:8px;padding:11px 13px;color:#003b71;font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.home-view .cf-field input:focus,.home-view .cf-field textarea:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.home-view .cf-field textarea{resize:vertical;min-height:84px}.home-view #miert,.home-view #arazas,.home-view #kapcsolat{scroll-margin-top:84px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.home-view .hero .strip-row{grid-template-columns:1fr 1fr}.home-view .hero .strip-row .prod{grid-column:1/-1}.home-view .why .why-grid,.home-view .pricing-grid{grid-template-columns:1fr 1fr}.home-view .contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.home-view .wrap{padding:0 16px}.home-view .hero{padding:48px 0 56px}.home-view .hero .sub{font-size:1.05rem}.home-view .hero .hero-actions{flex-direction:column}.home-view .hero .hero-actions .btn-main,.home-view .hero .hero-actions .btn-sub{width:100%}.home-view .hero .hero-strip{padding:16px}.home-view .hero .strip-head{flex-direction:column;align-items:flex-start}.home-view .hero .strip-row{grid-template-columns:1fr}.home-view .why,.home-view .pricing,.home-view .contact{padding:56px 0}.home-view .addon{padding:0 0 56px}.home-view .section-sub{margin-bottom:32px}.home-view .why .why-grid,.home-view .pricing-grid{grid-template-columns:1fr}.home-view .addon .addon-card{flex-direction:column;text-align:center;padding:24px}.home-view .plan.featured{margin-top:8px}}@media(prefers-reduced-motion:reduce){.home-view .hero h1,.home-view .hero .eyebrow,.home-view .hero .sub,.home-view .hero .hero-actions,.home-view .hero .hero-note,.home-view .hero .hero-strip{animation:none}}.auth-wrapper{background-color:#f0f7fc;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background-image:radial-gradient(at 0% 0%,rgba(0,150,214,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,59,113,.06) 0px,transparent 50%)}.auth-wrapper .auth-card{background:#fff;width:100%;max-width:420px;padding:40px;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #cfe0ec}.auth-wrapper .auth-card .auth-header{text-align:center;margin-bottom:30px}.auth-wrapper .auth-card .auth-header .auth-logo{width:48px;height:48px;background:#003b71;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 15px;font-size:1.1rem}.auth-wrapper .auth-card .auth-header h1{font-size:1.6rem;color:#003b71;font-weight:800;letter-spacing:-.025em}.auth-wrapper .auth-card .auth-header p{color:#5b7c96;margin-top:8px;font-size:.95rem}.auth-wrapper .auth-card.register-wide{max-width:650px}.auth-wrapper .auth-card.register-wide .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.auth-wrapper .auth-card.register-wide .form-grid .form-group,.auth-wrapper .auth-card.register-wide .form-grid .form-field{margin-bottom:0;min-width:0}@media(max-width:600px){.auth-wrapper .auth-card.register-wide .form-grid{grid-template-columns:1fr}}.auth-wrapper .auth-card.register-wide .form-grid .full-width{grid-column:span 2}@media(max-width:600px){.auth-wrapper .auth-card.register-wide .form-grid .full-width{grid-column:span 1}}.auth-wrapper .auth-card.register-wide .form-terms{margin:20px 0;display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#5b7c96;text-align:left}.auth-wrapper .auth-card.register-wide .form-terms input{margin-top:3px;cursor:pointer}.auth-wrapper .auth-card.register-wide .form-terms span{color:#0078c1;font-weight:600;cursor:pointer}.auth-wrapper .auth-form .auth-error{margin-bottom:16px;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:.875rem}.auth-wrapper .auth-form .form-section{border:none;margin:0 0 1.25rem;padding:0}.auth-wrapper .auth-form .form-section legend{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b7c96;margin-bottom:.75rem;padding:0}.auth-wrapper .auth-form .field-error{display:block;margin-top:6px;font-size:.8rem;color:#b91c1c}.auth-wrapper .auth-form .form-group,.auth-wrapper .auth-form .form-field{margin-bottom:20px}.auth-wrapper .auth-form .form-group>label:not(.form-checkbox),.auth-wrapper .auth-form .form-field>label:not(.form-checkbox){display:block;font-size:.875rem;font-weight:600;color:#003b71;margin-bottom:6px}.auth-wrapper .auth-form .form-group .label-row,.auth-wrapper .auth-form .form-field .label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.auth-wrapper .auth-form .form-group .label-row label,.auth-wrapper .auth-form .form-field .label-row label{margin-bottom:0}.auth-wrapper .auth-form .form-group .label-row a,.auth-wrapper .auth-form .form-field .label-row a{font-size:.8rem;font-weight:600;color:#0078c1;text-decoration:none;white-space:nowrap}.auth-wrapper .auth-form .form-group .label-row a:hover,.auth-wrapper .auth-form .form-field .label-row a:hover{text-decoration:underline}.auth-wrapper .auth-form .form-group input:not([type=checkbox]),.auth-wrapper .auth-form .form-group .auth-select,.auth-wrapper .auth-form .form-field input:not([type=checkbox]),.auth-wrapper .auth-form .form-field .auth-select{width:100%;padding:12px 14px;border:1px solid #cfe0ec;border-radius:8px;font-family:inherit;font-size:.95rem;color:#003b71;background-color:#fff;transition:all .2s ease}.auth-wrapper .auth-form .form-group input:not([type=checkbox])::placeholder,.auth-wrapper .auth-form .form-group .auth-select::placeholder,.auth-wrapper .auth-form .form-field input:not([type=checkbox])::placeholder,.auth-wrapper .auth-form .form-field .auth-select::placeholder{color:#94a3b8}.auth-wrapper .auth-form .form-group input:not([type=checkbox]):focus,.auth-wrapper .auth-form .form-group .auth-select:focus,.auth-wrapper .auth-form .form-field input:not([type=checkbox]):focus,.auth-wrapper .auth-form .form-field .auth-select:focus{outline:none;border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.auth-wrapper .auth-form .form-group .auth-select,.auth-wrapper .auth-form .form-field .auth-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.auth-wrapper .auth-form .btn-auth-primary{width:100%;padding:12px;background:#003b71;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.auth-wrapper .auth-form .btn-auth-primary:hover{background:#002a52;transform:translateY(-1px);box-shadow:0 4px 12px #003b7133}.auth-wrapper .auth-form .btn-auth-primary:active{transform:translateY(0)}.auth-wrapper .auth-footer{margin-top:25px;text-align:center;font-size:.9rem;color:#5b7c96}.auth-wrapper .auth-footer a{color:#0078c1;font-weight:700;text-decoration:none}.auth-wrapper .auth-footer a:hover{text-decoration:underline}.auth-wrapper .auth-success{text-align:center}.auth-wrapper .auth-success .success-icon{font-size:2rem;margin-bottom:1rem}.auth-wrapper .auth-success p{color:#5b7c96;line-height:1.6;margin:0 0 1.5rem}@media(max-width:480px){.auth-wrapper{padding:16px;align-items:flex-start}.auth-wrapper .auth-card{padding:24px 20px}.auth-wrapper .auth-card .auth-header{margin-bottom:22px}.auth-wrapper .auth-card .auth-header h1{font-size:1.35rem}}.dashboard-container .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px;margin-bottom:3rem}.dashboard-container .stats-grid .stat-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #cfe0ec;display:flex;flex-direction:column;gap:15px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;color:inherit}.dashboard-container .stats-grid .stat-card .stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#f0f7fc}.dashboard-container .stats-grid .stat-card .stat-info .label{display:block;color:#5b7c96;font-size:.9rem;font-weight:500}.dashboard-container .stats-grid .stat-card .stat-info .value{display:block;color:#003b71;font-size:1.8rem;font-weight:800;margin-top:4px}.dashboard-container .stats-grid .stat-card:hover{border-color:#003b71;transform:translateY(-4px);box-shadow:0 12px 20px -10px #003b7133}@media(max-width:768px){.dashboard-container .stats-grid{margin-bottom:2rem}}.admin-page-shell{flex:1 0 auto;width:100%;display:flex;flex-direction:column;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #003b710f;box-sizing:border-box}.admin-page-shell__title{margin:0 0 .5rem;color:#003b71;font-size:1.75rem;font-weight:700}.admin-page-shell__description{margin:0 0 2rem;color:#5b7c96;font-size:.95rem;line-height:1.45;max-width:52rem}.admin-page-shell__body{flex:1;min-width:0}@media(max-width:768px){.admin-page-shell{padding:1.25rem}}.datasources-page .hint{color:#5b7c96;margin:0 0 1rem}.datasources-page .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.datasources-page .panel-header h2{margin:0;font-size:1.15rem}.datasources-page .mode-toggle{display:inline-flex;gap:0;margin-bottom:1.25rem;border:1px solid #cfe0ec;border-radius:8px;overflow:hidden}.datasources-page .mode-toggle button{border:none;background:#fff;color:#5b7c96;padding:.55rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer}.datasources-page .mode-toggle button.is-active{background:#003b71;color:#fff}.datasources-page .mode-toggle button:not(.is-active):hover{color:#003b71}.datasources-page .datasource-wizard{display:flex;flex-direction:column;gap:1.1rem}.datasources-page .wizard-steps{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.datasources-page .wizard-steps li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;border:1px solid #cfe0ec;color:#5b7c96;font-size:.8rem;font-weight:600}.datasources-page .wizard-steps li .step-index{width:1.35rem;height:1.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f0f7fc;font-size:.75rem}.datasources-page .wizard-steps li.is-done{border-color:#003b7159;color:#003b71}.datasources-page .wizard-steps li.is-active{border-color:#003b71;background:#003b7114;color:#003b71}.datasources-page .wizard-steps li.is-active .step-index{background:#003b71;color:#fff}.datasources-page .wizard-summary{margin:0;display:flex;flex-direction:column;gap:.75rem}.datasources-page .wizard-summary>div{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;align-items:start}.datasources-page .wizard-summary dt{margin:0;font-weight:700;color:#5b7c96;font-size:.85rem}.datasources-page .wizard-summary dd{margin:0;color:#003b71;font-size:.95rem;word-break:break-word}.datasources-page .wizard-nav{margin-top:.5rem;padding-top:1rem;border-top:1px solid #cfe0ec}.datasources-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:#f0f7fc;padding:.1em .35em;border-radius:4px}.datasources-page .banner{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.datasources-page .banner.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.35);white-space:pre-wrap;max-height:20rem;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.datasources-page .banner.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.35)}.datasources-page .panel{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}.datasources-page .panel h2{margin:0 0 1.25rem;font-size:1.15rem;color:#003b71}.datasources-page .formGrid{display:flex;flex-direction:column;gap:1.1rem}.datasources-page .formRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:768px){.datasources-page .formRow{grid-template-columns:1fr}}.datasources-page .inputGroup{display:flex;flex-direction:column;gap:.45rem}.datasources-page .inputGroup label{font-size:.9rem;font-weight:600;color:#5b7c96}.datasources-page .inputGroup input:not([type=checkbox]),.datasources-page .inputGroup select,.datasources-page .inputGroup textarea{width:100%;padding:.7rem .9rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.95rem;color:#003b71;background-color:#fff;outline:none;font-family:inherit}.datasources-page .inputGroup input:not([type=checkbox]):focus,.datasources-page .inputGroup select:focus,.datasources-page .inputGroup textarea:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.datasources-page .inputGroup select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.datasources-page .inputGroup textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4;resize:vertical}.datasources-page .actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.datasources-page .btn-primary{background:#003b71;color:#fff;border:none;padding:.75rem 1.4rem;border-radius:8px;font-weight:700;cursor:pointer}.datasources-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.datasources-page .btn-primary:not(:disabled):hover{filter:brightness(1.05)}.datasources-page .btn-secondary{background:#fff;color:#003b71;border:1px solid #cfe0ec;padding:.75rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.datasources-page .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.datasources-page .btn-secondary:not(:disabled):hover{border-color:#003b71;color:#003b71}.datasources-page .btn-danger{background:#ef444414;color:#b91c1c;border:1px solid rgba(239,68,68,.35);padding:.75rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.datasources-page .btn-danger:disabled{opacity:.55;cursor:not-allowed}.datasources-page .btn-danger:not(:disabled):hover{background:#ef444429}.datasources-page .btn-sm{padding:.35rem .7rem;font-size:.8rem}.datasources-page .formActions{display:flex;flex-wrap:wrap;gap:.75rem}.datasources-page .credential-manager{border:1px solid #cfe0ec;border-radius:8px;padding:1rem;background:#f0f7fc;display:flex;flex-direction:column;gap:.85rem}.datasources-page .credential-manager-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.datasources-page .credential-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.datasources-page .credential-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;border-radius:8px;border:1px solid #cfe0ec;background:#fff}.datasources-page .credential-list li.is-selected{border-color:#003b71;box-shadow:0 0 0 2px #003b711f}.datasources-page .credential-label{display:block;font-weight:700;color:#003b71}.datasources-page .credential-meta{display:block;margin-top:.15rem;font-size:.8rem;color:#5b7c96}.datasources-page .credential-actions{display:flex;flex-wrap:wrap;gap:.4rem}.datasources-page .credential-form{display:flex;flex-direction:column;gap:.85rem;padding-top:.25rem;border-top:1px dashed #cfe0ec}.datasources-page .tableWrap{overflow-x:auto}.datasources-page .modern-table{width:100%;border-collapse:separate;border-spacing:0}.datasources-page .modern-table thead{background:#f0f7fc}.datasources-page .modern-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:700;color:#5b7c96;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cfe0ec}.datasources-page .modern-table tbody tr.is-editing{background:#003b710a}.datasources-page .modern-table tbody td{padding:12px 14px;border-bottom:1px solid #cfe0ec;vertical-align:top;font-size:.9rem;color:#003b71}.datasources-page .modern-table .url-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datasources-page .modern-table .row-actions{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.datasources-page .modern-table .btn-edit,.datasources-page .modern-table .btn-delete{border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.datasources-page .modern-table .btn-edit:disabled,.datasources-page .modern-table .btn-delete:disabled{opacity:.55;cursor:not-allowed}.datasources-page .modern-table .btn-edit{background:#fff;border:1px solid #cfe0ec;color:#003b71}.datasources-page .modern-table .btn-edit:not(:disabled):hover{border-color:#003b71;color:#003b71}.datasources-page .modern-table .btn-delete{background:#ef444414;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.datasources-page .modern-table .btn-delete:not(:disabled):hover{background:#ef444429}.help-modal-body{display:flex;flex-direction:column;gap:.85rem;font-size:.95rem;line-height:1.45;color:#003b71}.help-modal-body p{margin:0}.help-modal-body h4{margin:.25rem 0 0;font-size:.95rem;font-weight:700;color:#003b71}.help-modal-body ol,.help-modal-body ul{margin:0;padding-left:1.25rem}.help-modal-body li+li{margin-top:.35rem}.help-modal-body .muted{color:#5b7c96;font-size:.9rem}.btn-help{flex-shrink:0;border:1px solid #cfe0ec;background:#fff;color:#5b7c96;border-radius:8px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer}.btn-help:hover{border-color:#0096d6;color:#0096d6}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.section-title-row .section-title{margin:0}.paged-table{display:flex;flex-direction:column;gap:.75rem}.paged-table__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem}.paged-table__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;color:#5b7c96;font-size:.9rem}.paged-table__range{font-variant-numeric:tabular-nums}.paged-table__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.paged-table__size{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#5b7c96}.paged-table__size select{border:1px solid #cfe0ec;border-radius:8px;color:#003b71;padding:.35rem 2rem .35rem .5rem;font-size:.85rem;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;background-position:right .75rem center;background-size:.9rem .9rem}.paged-table__pager{display:inline-flex;align-items:center;gap:.5rem}.paged-table__page{min-width:7rem;text-align:center;font-size:.85rem;font-variant-numeric:tabular-nums;color:#003b71}.paged-table__btn{border:1px solid #cfe0ec;border-radius:8px;background:#fff;color:#003b71;padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums;min-width:2.25rem}.paged-table__btn:not(:disabled):hover{border-color:#003b71;color:#003b71}.paged-table__btn:disabled{opacity:.5;cursor:not-allowed}.paged-table__btn--num{padding:.4rem .55rem}.paged-table__btn.is-active{border-color:#003b71;background:#003b71;color:#fff}.paged-table__btn.is-active:not(:disabled):hover{border-color:#003b71;color:#fff}.paged-table__wrap{overflow-x:auto;border:1px solid #cfe0ec;border-radius:12px;background:#fff}.paged-table .modern-table{width:100%;border-collapse:separate;border-spacing:0}.paged-table .modern-table thead{background:#f0f7fc}.paged-table .modern-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:700;color:#5b7c96;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cfe0ec}.paged-table .modern-table tbody tr{transition:background .15s}.paged-table .modern-table tbody tr:not(:last-child) td{border-bottom:1px solid #cfe0ec}.paged-table .modern-table tbody tr.is-clickable{cursor:pointer}.paged-table .modern-table tbody tr.is-selected,.paged-table .modern-table tbody tr.is-clickable:hover{background:#003b710a}.paged-table .modern-table tbody tr td{padding:12px 14px;vertical-align:middle;font-size:.9rem;color:#003b71}.paged-table__empty{text-align:center;color:#5b7c96;padding:1.5rem 14px!important}.paged-table__detail td{padding:0!important;border-bottom:1px solid #cfe0ec;background:#003b7105}.csv-mapper-editor{display:flex;flex-direction:column;gap:1rem}.csv-mapper-editor .section-title{margin:0;font-size:1rem;font-weight:700;color:#003b71}.csv-mapper-editor .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.csv-mapper-editor .hint{margin:0;font-size:.9rem;color:#5b7c96;line-height:1.4}.csv-mapper-editor .csv-options-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.csv-mapper-editor .inputGroup{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.csv-mapper-editor .inputGroup label{font-size:.85rem;font-weight:600;color:#5b7c96}.csv-mapper-editor .inputGroup select{width:100%;padding:.6rem 2.5rem .6rem .8rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.9rem;color:#003b71;outline:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem}.csv-mapper-editor .inputGroup select:focus{border-color:#0096d6;box-shadow:0 0 0 3px #0096d626}.csv-mapper-editor .inputGroup.checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#003b71;cursor:pointer}.csv-mapper-editor .field-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.csv-mapper-editor .field-table th{text-align:left;padding:.55rem .75rem;background:#f0f7fc;color:#5b7c96;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cfe0ec}.csv-mapper-editor .field-table td{padding:.55rem .75rem;border-bottom:1px solid #cfe0ec;vertical-align:middle}.csv-mapper-editor .field-table tr:hover td{background:#0096d60a}.csv-mapper-editor .db-field{display:flex;flex-direction:column;gap:.15rem}.csv-mapper-editor .db-label{font-weight:600;color:#003b71}.csv-mapper-editor .db-key{font-size:.75rem;color:#5b7c96;background:transparent}.csv-mapper-editor .null-hint{display:inline-block;margin-top:.25rem;font-size:.75rem;color:#5b7c96;font-family:ui-monospace,monospace}.csv-mapper-editor .searchable-select{position:relative;min-width:14rem;max-width:28rem}.csv-mapper-editor .searchable-select.is-disabled{opacity:.55;pointer-events:none}.csv-mapper-editor .searchable-select .searchable-select-field{position:relative;display:flex;align-items:center}.csv-mapper-editor .searchable-select .searchable-select-trigger{width:100%;padding:.55rem 2.5rem .55rem .75rem;border:1px solid #cfe0ec;border-radius:8px;background:#fff;color:#003b71;font-size:.9rem;font-family:inherit;outline:none}.csv-mapper-editor .searchable-select .searchable-select-trigger::placeholder{color:#5b7c96}.csv-mapper-editor .searchable-select .searchable-select-trigger:hover:not(:disabled){border-color:#0096d6}.csv-mapper-editor .searchable-select .searchable-select-trigger:focus{border-color:#0096d6;box-shadow:0 0 0 3px #0096d626}.csv-mapper-editor .searchable-select .chevron{position:absolute;right:1.15rem;pointer-events:none;color:#5b7c96;font-size:1.05rem;line-height:1}.csv-mapper-editor .searchable-select.is-open .searchable-select-trigger{border-color:#0096d6;box-shadow:0 0 0 3px #0096d626}.searchable-select-panel.is-ported .searchable-select-list .option:hover,.searchable-select-panel.is-ported .searchable-select-list .option.is-active{background:#0096d61a}.searchable-select-panel.is-ported .searchable-select-list .option.is-selected{font-weight:600}.xml-mapper-editor{display:flex;flex-direction:column;gap:1.25rem}.xml-mapper-editor .section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:#003b71}.xml-mapper-editor .section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.xml-mapper-editor .section-title-row .section-title{margin:0}.xml-mapper-editor .hint{margin:0 0 .75rem;font-size:.9rem;color:#5b7c96;line-height:1.4}.xml-mapper-editor .row-xpath-block{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.xml-mapper-editor .row-xpath-block{grid-template-columns:1fr}}.xml-mapper-editor .inputGroup{display:flex;flex-direction:column;gap:.4rem}.xml-mapper-editor .inputGroup label{font-size:.85rem;font-weight:600;color:#5b7c96}.xml-mapper-editor .inputGroup input,.xml-mapper-editor .inputGroup select{width:100%;padding:.6rem .8rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.9rem;color:#003b71;background-color:#fff;outline:none}.xml-mapper-editor .inputGroup input:focus,.xml-mapper-editor .inputGroup select:focus{border-color:#0096d6;box-shadow:0 0 0 3px #0096d626}.xml-mapper-editor .inputGroup select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.xml-mapper-editor .inputGroup input:disabled{opacity:.7;background:#f0f7fc}.xml-mapper-editor .field-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.xml-mapper-editor .field-table th{text-align:left;padding:.55rem .75rem;background:#f0f7fc;color:#5b7c96;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cfe0ec}.xml-mapper-editor .field-table td{padding:.65rem .75rem;border-bottom:1px solid #cfe0ec;vertical-align:top}.xml-mapper-editor .field-table tr.is-open{background:#003b710a}.xml-mapper-editor .field-table .path-cell{color:#5b7c96;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;max-width:28rem;word-break:break-word}.xml-mapper-editor .field-table .path-cell.empty{font-style:italic;font-family:inherit}.xml-mapper-editor .field-table .path-cell.legacy{color:#b45309}.xml-mapper-editor .field-table .kind-badge{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.7rem;font-weight:700;text-transform:uppercase}.xml-mapper-editor .field-table .kind-badge.standard{background:#003b711a;color:#003b71}.xml-mapper-editor .field-table .kind-badge.extra{background:#0096d61f;color:#0078c1}.xml-mapper-editor .field-table .kind-badge.join{background:#8b5cf61f;color:#6d28d9}.xml-mapper-editor .btn-link,.xml-mapper-editor .btn-small{border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;background:#fff;border:1px solid #cfe0ec;color:#003b71}.xml-mapper-editor .btn-link:hover,.xml-mapper-editor .btn-small:hover{border-color:#003b71;color:#003b71}.xml-mapper-editor .btn-danger{border-color:#ef444466;color:#b91c1c}.xml-mapper-editor .btn-danger:hover{border-color:#ef4444;color:#991b1b}.xml-mapper-editor .step-editor{margin-top:.5rem;padding:.9rem;border:1px dashed #cfe0ec;border-radius:10px;background:#f0f7fc;display:flex;flex-direction:column;gap:.75rem}.xml-mapper-editor .step-card{background:#fff;border:1px solid #cfe0ec;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.xml-mapper-editor .step-card-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem;color:#003b71}.xml-mapper-editor .step-grid{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:.5rem}@media(max-width:768px){.xml-mapper-editor .step-grid{grid-template-columns:1fr}}.xml-mapper-editor .where-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.5rem;align-items:end}@media(max-width:768px){.xml-mapper-editor .where-row{grid-template-columns:1fr}}.xml-mapper-editor .where-row .eq-label{font-size:.85rem;font-weight:700;color:#5b7c96;padding-bottom:.55rem}.xml-mapper-editor .step-actions,.xml-mapper-editor .toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.xml-mapper-editor .add-extra{display:grid;grid-template-columns:1.2fr auto auto auto;gap:.5rem;align-items:end}@media(max-width:768px){.xml-mapper-editor .add-extra{grid-template-columns:1fr}}.xml-mapper-editor .check-inline{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#5b7c96;padding-bottom:.5rem}.xml-mapper-editor .check-inline input{width:auto}.xml-mapper-editor .sample-panel{border:1px solid #cfe0ec;border-radius:10px;padding:1rem;background:#f0f7fc;display:flex;flex-direction:column;gap:.75rem}.xml-mapper-editor .sample-panel textarea{width:100%;padding:.7rem .9rem;border:1px solid #cfe0ec;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;resize:vertical;background:#fff;color:#003b71}.xml-mapper-editor .sample-feedback{margin:0;font-size:.9rem;padding:.5rem .75rem;border-radius:8px}.xml-mapper-editor .sample-feedback.ok{background:#22c55e1a;color:#15803d}.xml-mapper-editor .sample-feedback.error{background:#ef44441a;color:#b91c1c}.xml-mapper-editor .sample-tree-wrap{max-height:320px;overflow:auto;background:#fff;border:1px solid #cfe0ec;border-radius:8px;padding:.6rem .75rem}.xml-mapper-editor .sample-tree-row{display:flex;align-items:center;gap:.2rem}.xml-mapper-editor .sample-tree-twist{width:1.25rem;border:none;background:transparent;cursor:pointer;color:#5b7c96;padding:0;font-size:.75rem}.xml-mapper-editor .sample-tree-twist.spacer{cursor:default;visibility:hidden}.xml-mapper-editor .btn-transfer{background:#003b71;color:#fff;border:none;border-radius:8px;padding:.4rem .9rem;font-size:.85rem;font-weight:700;cursor:pointer}.xml-mapper-editor .btn-transfer:disabled{opacity:.45;cursor:not-allowed}.xml-mapper-editor .btn-transfer:not(:disabled):hover{filter:brightness(1.06)}.xml-mapper-editor .sample-tree-label{border:none;background:transparent;cursor:pointer;text-align:left;padding:.2rem .4rem;border-radius:6px;font-size:.85rem;color:#003b71;display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.xml-mapper-editor .sample-tree-label:hover{background:#003b7114}.xml-mapper-editor .sample-tree-label.selected{background:#003b7124;box-shadow:inset 0 0 0 1px #003b7173}.xml-mapper-editor .sample-tree-label.attribute .name{color:#7c3aed;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xml-mapper-editor .sample-tree-label .sample{color:#5b7c96;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xml-mapper-editor .field-table tr.is-active{background:#0096d60f}.xml-mapper-editor .field-pick{border:none;background:transparent;cursor:pointer;padding:0;text-align:left;color:inherit;display:inline-flex;align-items:center;gap:.45rem}.xml-mapper-editor .field-pick:hover strong,.xml-mapper-editor .field-pick.active strong{color:#003b71}.xml-mapper-editor .field-pick .active-tag{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#fff;background:#003b71;padding:.1rem .4rem;border-radius:4px}.manual-transfer-page .hint{margin:0 0 1rem;color:#5b7c96;font-size:.95rem;line-height:1.45}.manual-transfer-page .formGrid{display:flex;flex-direction:column;gap:1.25rem;max-width:40rem}.manual-transfer-page .inputGroup{display:flex;flex-direction:column;gap:.5rem}.manual-transfer-page .inputGroup label{font-size:.9rem;font-weight:600;color:#5b7c96}.manual-transfer-page .inputGroup select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid #cfe0ec;border-radius:8px;font-size:1rem;color:#003b71;outline:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem}.manual-transfer-page .inputGroup select:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.manual-transfer-page .inputGroup select:disabled{opacity:.65;cursor:not-allowed}.manual-transfer-page .submitBtn{margin-top:2rem;max-width:40rem;width:100%;padding:1rem;background-color:#003b71;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.manual-transfer-page .submitBtn:hover:not(:disabled){background-color:#002a52}.manual-transfer-page .submitBtn:disabled{opacity:.55;cursor:not-allowed}.manual-transfer-page .errorBlock{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.manual-transfer-page .errorBlock strong{display:block;margin-bottom:.35rem;font-size:.95rem}.manual-transfer-page .errorBlock p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.4}.manual-transfer-page .resultMeta{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;color:#5b7c96;font-size:.9rem;font-weight:600}.manual-transfer-page .tableWrap{margin-top:1.25rem;overflow-x:auto;border:1px solid #cfe0ec;border-radius:10px}.manual-transfer-page .tableWrap table{width:100%;border-collapse:collapse;font-size:.9rem}.manual-transfer-page .tableWrap table th,.manual-transfer-page .tableWrap table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid #cfe0ec;vertical-align:top}.manual-transfer-page .tableWrap table th{background:#f0f7fc;color:#5b7c96;font-weight:700;white-space:nowrap}.manual-transfer-page .tableWrap table td{color:#003b71}.manual-transfer-page .tableWrap table tbody tr:last-child td{border-bottom:none}.manual-transfer-page .tableWrap table .empty{text-align:center;color:#5b7c96;padding:1.5rem}@media(max-width:768px){.manual-transfer-page .submitBtn{margin-top:1.5rem}}.supplier-specs-page .hint{margin:0 0 1rem;color:#5b7c96;font-size:.95rem;line-height:1.45}.supplier-specs-page .formGrid{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem}.supplier-specs-page .inputGroup{display:flex;flex-direction:column;gap:.5rem}.supplier-specs-page .inputGroup label{font-size:.9rem;font-weight:600;color:#5b7c96}.supplier-specs-page .inputGroup select,.supplier-specs-page .inputGroup input[type=text],.supplier-specs-page .inputGroup input[type=number]{width:100%;padding:.75rem 1rem;border:1px solid #cfe0ec;border-radius:8px;font-size:1rem;color:#003b71;background-color:#fff;outline:none;font-family:inherit}.supplier-specs-page .inputGroup select:focus,.supplier-specs-page .inputGroup input[type=text]:focus,.supplier-specs-page .inputGroup input[type=number]:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.supplier-specs-page .inputGroup select:disabled,.supplier-specs-page .inputGroup input[type=text]:disabled,.supplier-specs-page .inputGroup input[type=number]:disabled{opacity:.65;cursor:not-allowed}.supplier-specs-page .inputGroup select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.supplier-specs-page .rows{display:flex;flex-direction:column;gap:.85rem;margin-top:.5rem}.supplier-specs-page .row{display:grid;grid-template-columns:1fr 1fr 2.75rem;gap:.75rem;align-items:end}.supplier-specs-page .row.is-first{padding-bottom:.35rem}.supplier-specs-page .rowSpacer{width:2.75rem;height:2.75rem}.supplier-specs-page .rowActions{display:flex;gap:.5rem;margin-top:.5rem}.supplier-specs-page .secondaryBtn,.supplier-specs-page .dangerBtn,.supplier-specs-page .submitBtn{padding:.75rem 1rem;border:none;border-radius:8px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.supplier-specs-page .secondaryBtn{background:#f0f7fc;color:#003b71;border:1px solid #cfe0ec}.supplier-specs-page .secondaryBtn:hover:not(:disabled){border-color:#0096d6}.supplier-specs-page .dangerBtn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:10px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;border:1px solid rgba(127,29,29,.35);box-shadow:0 1px 2px #7f1d1d2e}.supplier-specs-page .dangerBtn:hover:not(:disabled){background:linear-gradient(180deg,#dc2626,#b91c1c);box-shadow:0 2px 6px #7f1d1d38}.supplier-specs-page .dangerBtn:active:not(:disabled){transform:translateY(1px)}.supplier-specs-page .submitBtn{margin-top:1.5rem;max-width:48rem;width:100%;padding:1rem;background-color:#003b71;color:#fff;font-size:1.05rem}.supplier-specs-page .submitBtn:hover:not(:disabled){background-color:#002a52}.supplier-specs-page .secondaryBtn:disabled,.supplier-specs-page .dangerBtn:disabled,.supplier-specs-page .submitBtn:disabled{opacity:.55;cursor:not-allowed}.supplier-specs-page .errorBlock,.supplier-specs-page .successBlock{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:8px}.supplier-specs-page .errorBlock strong,.supplier-specs-page .successBlock strong{display:block;margin-bottom:.35rem;font-size:.95rem}.supplier-specs-page .errorBlock p,.supplier-specs-page .successBlock p{margin:0;font-size:.95rem;line-height:1.4}.supplier-specs-page .errorBlock{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.supplier-specs-page .successBlock{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}@media(max-width:768px){.supplier-specs-page .row{grid-template-columns:1fr 1fr auto}.supplier-specs-page .row .rowSpacer{display:none}}.suppliers-page .hint{color:#5b7c96;margin:0 0 1rem;font-size:.9rem;line-height:1.4}.suppliers-page .banner{padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.95rem}.suppliers-page .banner.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.suppliers-page .banner.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.35)}.suppliers-page .panel{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.suppliers-page .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.suppliers-page .panel-header h2{margin:0;font-size:1.15rem;color:#003b71}.suppliers-page .supplier-form{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #cfe0ec;border-radius:8px;background:#f0f7fc}.suppliers-page .formRow{display:grid;grid-template-columns:1fr 10rem;gap:1rem}@media(max-width:768px){.suppliers-page .formRow{grid-template-columns:1fr}}.suppliers-page .inputGroup{display:flex;flex-direction:column;gap:.45rem}.suppliers-page .inputGroup label{font-size:.9rem;font-weight:600;color:#5b7c96}.suppliers-page .inputGroup input{width:100%;padding:.7rem .9rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.95rem;color:#003b71;background:#fff;outline:none;font-family:inherit}.suppliers-page .inputGroup input:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.suppliers-page .actions{display:flex;flex-wrap:wrap;gap:.75rem}.suppliers-page .btn-primary{background:#003b71;color:#fff;border:none;padding:.75rem 1.4rem;border-radius:8px;font-weight:700;cursor:pointer}.suppliers-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.suppliers-page .btn-primary:not(:disabled):hover{filter:brightness(1.05)}.suppliers-page .btn-secondary{background:#fff;color:#003b71;border:1px solid #cfe0ec;padding:.75rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.suppliers-page .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.suppliers-page .btn-secondary:not(:disabled):hover{border-color:#003b71;color:#003b71}.suppliers-page .tableWrap{overflow-x:auto}.suppliers-page .modern-table{width:100%;border-collapse:separate;border-spacing:0}.suppliers-page .modern-table thead{background:#f0f7fc}.suppliers-page .modern-table thead th{padding:10px 14px;text-align:left;font-size:.75rem;font-weight:700;color:#5b7c96;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #cfe0ec}.suppliers-page .modern-table tbody tr.is-editing{background:#003b710a}.suppliers-page .modern-table tbody td{padding:12px 14px;border-bottom:1px solid #cfe0ec;vertical-align:middle;font-size:.9rem;color:#003b71}.suppliers-page .modern-table .row-actions{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.suppliers-page .modern-table .btn-edit{background:#fff;border:1px solid #cfe0ec;color:#003b71;border-radius:8px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.suppliers-page .modern-table .btn-edit:disabled{opacity:.55;cursor:not-allowed}.suppliers-page .modern-table .btn-edit:not(:disabled):hover{border-color:#003b71;color:#003b71}.pm-page .hint{margin:0 0 1.5rem;color:#5b7c96;font-size:.95rem;line-height:1.45}.pm-page .toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1.25rem}.pm-page .inputGroup{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.pm-page .inputGroup label{font-size:.85rem;font-weight:600;color:#5b7c96}.pm-page .inputGroup select,.pm-page .inputGroup input{padding:.65rem .85rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.95rem;color:#003b71;background-color:#fff;outline:none}.pm-page .inputGroup select:focus,.pm-page .inputGroup input:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.pm-page .inputGroup select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.pm-page .btn,.pm-page .dangerBtn,.pm-page .ghostBtn{padding:.65rem 1rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-page .btn{background:#003b71;color:#fff}.pm-page .btn:hover:not(:disabled){background:#002a52}.pm-page .ghostBtn{background:#f0f7fc;color:#003b71;border:1px solid #cfe0ec}.pm-page .dangerBtn{background:#dc2626;color:#fff}.pm-page .dangerBtn:hover:not(:disabled){background:#b91c1c}.pm-page .btn:disabled,.pm-page .dangerBtn:disabled,.pm-page .ghostBtn:disabled{opacity:.55;cursor:not-allowed}.pm-page .editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #cfe0ec;border-radius:10px;background:#f0f7fc}.pm-page .create-standard-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #cfe0ec;border-radius:10px;background:#f0f7fc}.pm-page .create-standard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pm-page .create-standard-header strong{color:#003b71;font-size:.95rem}.pm-page .create-standard-header .mode-toggle{display:inline-flex;border:1px solid #cfe0ec;border-radius:8px;overflow:hidden}.pm-page .create-standard-header .mode-toggle button{border:none;background:#fff;color:#5b7c96;padding:.4rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer}.pm-page .create-standard-header .mode-toggle button.is-active{background:#003b71;color:#fff}.pm-page .create-standard-header .mode-toggle button:not(.is-active):hover:not(:disabled){color:#003b71}.pm-page .create-standard-header .mode-toggle button:disabled{opacity:.55;cursor:not-allowed}.pm-page .create-standard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;align-items:end}.pm-page .tableWrap{overflow-x:auto;border:1px solid #cfe0ec;border-radius:10px}.pm-page .tableWrap table{width:100%;border-collapse:collapse;font-size:.9rem}.pm-page .tableWrap table th,.pm-page .tableWrap table td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid #cfe0ec;vertical-align:top}.pm-page .tableWrap table th{background:#f0f7fc;color:#5b7c96;font-weight:700;white-space:nowrap}.pm-page .tableWrap table .actions{display:flex;flex-wrap:wrap;gap:.4rem}.pm-page .tableWrap table .empty{text-align:center;color:#5b7c96;padding:1.5rem}.pm-page .searchable-select{position:relative;min-width:14rem;max-width:22rem}.pm-page .searchable-select.is-disabled{opacity:.55;pointer-events:none}.pm-page .searchable-select .searchable-select-field{position:relative;display:flex;align-items:center}.pm-page .searchable-select .searchable-select-trigger{width:100%;padding:.65rem 2.5rem .65rem .85rem;border:1px solid #cfe0ec;border-radius:8px;background:#fff;color:#003b71;font-size:.95rem;font-family:inherit;outline:none}.pm-page .searchable-select .searchable-select-trigger::placeholder{color:#5b7c96}.pm-page .searchable-select .searchable-select-trigger:hover:not(:disabled){border-color:#0096d6}.pm-page .searchable-select .searchable-select-trigger:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.pm-page .searchable-select .chevron{position:absolute;right:1.15rem;pointer-events:none;color:#5b7c96;font-size:1.05rem;line-height:1}.pm-page .searchable-select.is-open .searchable-select-trigger{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.pm-page .errorBlock,.pm-page .successBlock{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:8px}.pm-page .errorBlock p,.pm-page .successBlock p{margin:0}.pm-page .errorBlock{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pm-page .successBlock{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.searchable-select-panel.is-ported{position:fixed;z-index:1200;background:#fff;border:1px solid #cfe0ec;border-radius:10px;box-shadow:0 10px 28px #003b711f;overflow:hidden}.searchable-select-panel.is-ported .searchable-select-list{list-style:none;margin:0;padding:.35rem;max-height:14rem;overflow-y:auto}.searchable-select-panel.is-ported .searchable-select-list .empty{padding:.75rem;color:#5b7c96;font-size:.9rem;text-align:center}.searchable-select-panel.is-ported .searchable-select-list .option{width:100%;display:block;padding:.55rem .75rem;border:none;border-radius:6px;background:transparent;color:#003b71;font-size:.9rem;font-family:inherit;text-align:left;cursor:pointer}.searchable-select-panel.is-ported .searchable-select-list .option.clear{color:#5b7c96;font-style:italic}.searchable-select-panel.is-ported .searchable-select-list .option.is-active,.searchable-select-panel.is-ported .searchable-select-list .option:hover{background:#0096d61f}.searchable-select-panel.is-ported .searchable-select-list .option.is-selected{font-weight:700;color:#003b71}.product-dashboard-page .hint{color:#5b7c96;margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.product-dashboard-page .toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1.25rem}.product-dashboard-page .inputGroup{display:flex;flex-direction:column;gap:.4rem;min-width:10rem}.product-dashboard-page .inputGroup label{font-size:.85rem;font-weight:600;color:#5b7c96}.product-dashboard-page .inputGroup input,.product-dashboard-page .inputGroup select,.product-dashboard-page .inputGroup textarea{padding:.65rem .85rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.95rem;color:#003b71;background-color:#fff;outline:none;font-family:inherit}.product-dashboard-page .inputGroup input:focus,.product-dashboard-page .inputGroup select:focus,.product-dashboard-page .inputGroup textarea:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.product-dashboard-page .inputGroup input:disabled,.product-dashboard-page .inputGroup select:disabled,.product-dashboard-page .inputGroup textarea:disabled{opacity:.65;cursor:not-allowed}.product-dashboard-page .inputGroup select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.product-dashboard-page .inputGroup textarea{resize:vertical;line-height:1.4}.product-dashboard-page .create-standard-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:1rem;border:1px solid #cfe0ec;border-radius:10px;background:#f0f7fc}.product-dashboard-page .create-standard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.product-dashboard-page .create-standard-header strong{color:#003b71;font-size:.95rem}.product-dashboard-page .create-standard-header .mode-toggle{display:inline-flex;border:1px solid #cfe0ec;border-radius:8px;overflow:hidden}.product-dashboard-page .create-standard-header .mode-toggle button{border:none;background:#fff;color:#5b7c96;padding:.4rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer}.product-dashboard-page .create-standard-header .mode-toggle button.is-active{background:#003b71;color:#fff}.product-dashboard-page .create-standard-header .mode-toggle button:not(.is-active):hover:not(:disabled){color:#003b71}.product-dashboard-page .create-standard-header .mode-toggle button:disabled{opacity:.55;cursor:not-allowed}.product-dashboard-page .create-standard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;align-items:end}.product-dashboard-page .edit-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 .5rem;padding:.9rem;border:1px solid #cfe0ec;border-radius:8px;background:#f0f7fc}.product-dashboard-page .formRow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.product-dashboard-page .formRow{grid-template-columns:1fr}}.product-dashboard-page .actions{display:flex;flex-wrap:wrap;gap:.75rem}.product-dashboard-page .btn,.product-dashboard-page .btn-primary{background:#003b71;color:#fff;border:none;padding:.7rem 1.25rem;border-radius:8px;font-weight:700;cursor:pointer}.product-dashboard-page .btn:disabled,.product-dashboard-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.product-dashboard-page .btn:not(:disabled):hover,.product-dashboard-page .btn-primary:not(:disabled):hover{filter:brightness(1.05)}.product-dashboard-page .btn{padding:.65rem 1rem;font-size:.9rem}.product-dashboard-page .btn-secondary{background:#fff;color:#003b71;border:1px solid #cfe0ec;padding:.7rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer}.product-dashboard-page .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.product-dashboard-page .btn-secondary:not(:disabled):hover{border-color:#003b71;color:#003b71}.product-dashboard-page .btn-sm{padding:.35rem .65rem;font-size:.8rem}.product-dashboard-page .layout{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0}.product-dashboard-page .panel{width:100%;min-width:0;background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 3px #0000000a}.product-dashboard-page .panel.list .paged-table{width:100%}.product-dashboard-page .panel.detail h2{margin:0;font-size:1.15rem;color:#003b71}.product-dashboard-page .panel.detail h2 span{color:#5b7c96;font-weight:500}.product-dashboard-page .tableWrap{overflow-x:auto}.product-dashboard-page .tableWrap table{width:100%;border-collapse:collapse;font-size:.9rem}.product-dashboard-page .tableWrap table th,.product-dashboard-page .tableWrap table td{padding:.6rem .7rem;text-align:left;border-bottom:1px solid #cfe0ec;vertical-align:top}.product-dashboard-page .tableWrap table th{background:#f0f7fc;color:#5b7c96;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.product-dashboard-page .tableWrap table tbody tr{cursor:pointer}.product-dashboard-page .tableWrap table tbody tr:hover{background:#003b710a}.product-dashboard-page .tableWrap table tbody tr.is-selected{background:#003b7114}.product-dashboard-page .tableWrap table .empty{text-align:center;color:#5b7c96;padding:1.5rem}.product-dashboard-page .tableWrap table .desc-cell{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-dashboard-page .missing{color:#b91c1c;font-style:italic}.product-dashboard-page .matrix-block{margin-top:1.1rem}.product-dashboard-page .matrix-block h3{margin:0 0 .5rem;font-size:.95rem;color:#003b71}.product-dashboard-page .matrix-block tbody tr{cursor:default}.product-dashboard-page .param-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.product-dashboard-page .param-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border:1px solid #cfe0ec;border-radius:8px;background:#f0f7fc;font-size:.9rem}.product-dashboard-page .state{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.product-dashboard-page .state.state-persisted{background:#22c55e1f;color:#15803d}.product-dashboard-page .state.state-incoming{background:#f59e0b26;color:#b45309}.product-dashboard-page .state.state-auto_selected{background:#003b711f;color:#003b71}.product-dashboard-page .state.state-approved{background:#3b82f61f;color:#1d4ed8}.product-dashboard-page .banner{margin-top:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.product-dashboard-page .banner.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.product-dashboard-page .banner.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.35)}.users-page .banner{padding:.75rem 1rem;border-radius:8px;margin-top:1rem;font-size:.95rem}.users-page .banner.error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.users-page .banner.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.35)}.users-page .panel{background:#fff;border:1px solid #cfe0ec;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.users-page .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.users-page .panel-header h2{margin:0;font-size:1.15rem;color:#003b71}.users-page .user-form{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #cfe0ec;border-radius:8px;background:#f0f7fc}.users-page .formRow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.users-page .formRow{grid-template-columns:1fr}}.users-page .inputGroup{display:flex;flex-direction:column;gap:.45rem}.users-page .inputGroup label{font-size:.9rem;font-weight:600;color:#5b7c96}.users-page .inputGroup input:not([type=checkbox]),.users-page .inputGroup select,.users-page .inputGroup textarea,.users-page .inputGroup .form-select{width:100%;padding:.7rem .9rem;border:1px solid #cfe0ec;border-radius:8px;font-size:.95rem;color:#003b71;background-color:#fff;outline:none;font-family:inherit}.users-page .inputGroup input:not([type=checkbox]):focus,.users-page .inputGroup select:focus,.users-page .inputGroup textarea:focus,.users-page .inputGroup .form-select:focus{border-color:#0096d6;box-shadow:0 0 0 4px #0096d626}.users-page .inputGroup select,.users-page .inputGroup .form-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235b7c96' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:1rem 1rem;padding-right:2.5rem}.users-page .hint{margin:0;color:#5b7c96;font-size:.9rem}.users-page .actions{display:flex;flex-wrap:wrap;gap:.75rem}.users-page .btn-primary{background:#003b71;color:#fff;border:none;padding:.75rem 1.4rem;border-radius:8px;font-weight:700;cursor:pointer}.users-page .btn-primary:disabled{opacity:.55;cursor:not-allowed}.users-page .btn-primary:not(:disabled):hover{filter:brightness(1.05)}.users-page .btn-secondary{background:#fff;color:#003b71;border:1px solid #cfe0ec;padding:.75rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.users-page .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.users-page .btn-secondary:not(:disabled):hover{border-color:#003b71;color:#003b71}.users-page .badge{padding:4px 12px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.users-page .badge.super{background:#003b71;color:#fff;border:1px solid #002a52}.users-page .badge.company-admin,.users-page .badge.company{background:#0096d61f;color:#0078c1;border:1px solid rgba(0,150,214,.35)}.users-page .badge.company-user{background:#5b7c961f;color:#003b71;border:1px solid rgba(91,124,150,.35)}.users-page .status-wrapper{display:flex;align-items:center;gap:8px;font-size:.9rem}.users-page .status-wrapper .dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.users-page .status-wrapper .dot.active{background:#22c55e;box-shadow:0 0 0 4px #22c55e1a}.users-page .muted{color:#5b7c96}.users-page .row-actions{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.users-page .btn-edit,.users-page .btn-danger{background:#fff;border:1px solid #cfe0ec;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.users-page .btn-edit:disabled,.users-page .btn-danger:disabled{opacity:.55;cursor:not-allowed}.users-page .btn-edit:hover:not(:disabled){border-color:#003b71;color:#003b71;background:#003b710d}.users-page .btn-danger{border-color:#ef444473;color:#b91c1c}.users-page .btn-danger:hover:not(:disabled){background:#ef444414}.toast-host{position:fixed;z-index:11000;display:flex;flex-direction:column;gap:.65rem;width:min(380px,100vw - 2rem);pointer-events:none}.toast-host--top-right{top:1.25rem;right:1.25rem}.toast-host--top-left{top:1.25rem;left:1.25rem}.toast-host--bottom-right{bottom:1.25rem;right:1.25rem}.toast-host--bottom-left{bottom:1.25rem;left:1.25rem}.toast-message{pointer-events:auto;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fff;border-radius:10px;box-shadow:0 10px 30px #0f172a24;border:1px solid #cfe0ec;border-left-width:5px;animation:toast-in .16s ease-out}.toast-message--success{border-left-color:#059669}.toast-message--success .toast-icon{background:#0596691f;color:#047857}.toast-message--warning{border-left-color:#d97706}.toast-message--warning .toast-icon{background:#d9770624;color:#b45309}.toast-message--error{border-left-color:#dc2626}.toast-message--error .toast-icon{background:#dc26261f;color:#b91c1c}.toast-icon{flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;line-height:1}.toast-text{flex:1;margin:0;padding-top:.15rem;font-weight:600;font-size:.9rem;line-height:1.4;color:#003b71;word-break:break-word}.toast-close{flex-shrink:0;border:none;background:transparent;color:#5b7c96;font-size:1.15rem;line-height:1;cursor:pointer;padding:.1rem .25rem;border-radius:4px}.toast-close:hover{color:#003b71;background:#f0f7fc}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.toast-host{width:calc(100vw - 1.5rem)}.toast-host--top-right,.toast-host--top-left{top:.75rem;left:.75rem;right:.75rem}.toast-host--bottom-right,.toast-host--bottom-left{bottom:.75rem;left:.75rem;right:.75rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:#003b71;background:#fff}img,video{max-width:100%;height:auto}
