:root{--pc-primary-1:#0d47a1;--pc-primary-2:#1565c0;--pc-primary-3:#1e88e5;--pc-primary-soft:#e8f0ff;--pc-primary-border:#c9ddff;--pc-primary-shadow:rgba(30,136,229,.2)}body,html{margin:0;padding:0;min-height:100%;background:linear-gradient(180deg,#e8f0ff,#f5f9ff 45%,#fff);--bs-primary:var(--pc-primary-2);--bs-primary-rgb:21,101,192;--bs-link-color:#1565c0;--bs-link-hover-color:#0d47a1}.top-nav{background:linear-gradient(90deg,#0d47a1,#1565c0 55%,#1e88e5);box-shadow:0 4px 18px rgba(13,71,161,.35)}.active-nav{background-color:hsla(0,0%,100%,.24);border-color:hsla(0,100%,98%,.82)}.app-shell{max-width:1500px}.app-shell-home{max-width:none;min-height:calc(100vh - 86px)}.login-shell{width:100%;max-width:none;min-height:100vh}.brand-title{color:var(--pc-primary-1);font-weight:800}.brand-lockup{display:inline-flex;align-items:center;gap:0}.brand-logo{width:26px;height:26px;object-fit:contain}.brand-logo-navbar{width:80px;height:45px;border:1px solid hsla(0,0%,100%,.82);border-radius:.5rem;background:#fff;filter:drop-shadow(0 50px 24px rgba(72,142,255,.3))}.top-nav .navbar-brand{padding-top:0;padding-bottom:0}.brand-hero-logo{width:72px;height:72px;object-fit:contain}.brand-hero-logo-xl{width:340px;height:340px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.4))}.login-stage{min-height:100vh;border-radius:0;overflow:hidden;flex-direction:column;background:radial-gradient(circle at 12% 12%,rgba(86,151,255,.22),transparent 33%),radial-gradient(circle at 80% 76%,rgba(30,136,229,.2),transparent 36%),linear-gradient(160deg,#030304,#0a0a0f 46%,#111017)}.login-panel,.login-stage{position:relative;display:flex}.login-panel{z-index:2;flex:1 1;align-items:center;padding:1.5rem 0 3.2rem}.login-auth-col{display:flex;justify-content:center}.login-panel .card{background:rgba(20,20,28,.52);border:1px solid rgba(94,160,255,.32);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eaf3ff}.login-auth-card{width:min(100%,430px);border-radius:1.7rem;background:rgba(20,20,28,.3)!important;border:1px solid rgba(94,160,255,.36)!important;box-shadow:0 16px 40px rgba(0,0,0,.4)}.login-auth-tabs{display:inline-flex;gap:.45rem;padding:.25rem;width:100%;justify-content:center}.login-auth-tabs .btn{border-radius:999px;min-width:122px}.login-card-logo{width:clamp(170px,34vw,250px);height:auto;object-fit:contain;padding:.45rem;border:1px solid hsla(0,0%,100%,.82);border-radius:1rem;background:#fff;filter:drop-shadow(0 14px 24px rgba(72,142,255,.3))}.login-auth-pane{position:relative;min-height:23rem;transform-origin:50% 16%;will-change:transform,opacity,filter}.pane-login{animation:auth-pane-in-left .34s cubic-bezier(.2,.75,.2,1) both}.pane-register{animation:auth-pane-in-right .34s cubic-bezier(.2,.75,.2,1) both}@keyframes auth-pane-in-left{0%{opacity:0;transform:translateX(-20px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes auth-pane-in-right{0%{opacity:0;transform:translateX(20px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}.login-panel .card .card-title,.login-panel .card .form-label{color:#eaf3ff}.login-panel .card .form-control{background:rgba(7,7,10,.68);border-color:rgba(94,160,255,.45);color:#eaf3ff}.login-panel .card .form-control::placeholder{color:rgba(184,214,255,.68)}.login-footer{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:.55rem 0 .65rem;text-align:center;font-size:.85rem;letter-spacing:.04em;color:rgba(198,220,255,.82);background:linear-gradient(180deg,rgba(9,9,13,0),rgba(9,9,13,.82) 70%)}.login-bg-network{position:absolute;inset:0;pointer-events:none;overflow:hidden}.login-particles-canvas{position:absolute;inset:0;z-index:0}.login-bg-overlay{position:absolute;inset:-10%;display:block;background:radial-gradient(circle at 16% 22%,rgba(76,145,255,.24),transparent 42%),radial-gradient(circle at 82% 74%,rgba(30,136,229,.21),transparent 44%),radial-gradient(circle at 62% 20%,rgba(22,96,176,.2),transparent 42%),linear-gradient(130deg,rgba(8,20,52,.5),rgba(7,16,42,.45),rgba(4,10,29,.6));filter:blur(3px);animation:bg-pan 14s linear infinite alternate;z-index:1}@keyframes bg-pan{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.05)}}.pdf-preview{width:100%;min-height:460px;border:1px solid #d5e4ff;border-radius:.6rem}.home-view{min-height:calc(100vh - 130px);display:flex;flex-direction:column;gap:1rem}.home-view-head{padding:0 .15rem}.home-services-grid{flex:0 1;min-height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;max-width:360px;grid-gap:1rem;gap:1rem;align-content:start}.home-services-grid .service-card{height:auto;min-height:210px;display:flex;flex-direction:column;border:1px solid rgba(224,226,230,.55);border-radius:.95rem;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:1rem;box-shadow:0 8px 20px rgba(41,47,58,.05)}.service-card-primary{border-color:rgba(30,136,229,.44);background:rgba(232,240,255,.2);box-shadow:0 10px 22px rgba(30,136,229,.12)}.service-card-cta{margin-top:auto}.service-card-link{display:inline-flex;align-items:center;font-weight:600;color:var(--pc-primary-2)}.service-card-link:after{content:"→";margin-left:.4rem;transition:transform .18s ease}.service-card-clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.service-card-clickable:hover{transform:translateY(-4px);border-color:rgba(30,136,229,.62);box-shadow:0 14px 28px rgba(30,136,229,.2)}.service-card-clickable:hover .service-card-link:after{transform:translateX(3px)}.service-card-clickable:active{transform:translateY(-1px) scale(.995)}.service-card-clickable:focus-visible{outline:2px solid #1e88e5;outline-offset:2px}.table{color:#2b2f36!important;--bs-table-color:#2b2f36;--bs-table-bg:#f3f4f6;--bs-table-border-color:#d8dce2;--bs-table-hover-color:#1f2328;--bs-table-hover-bg:#eaedf1}.table>:not(caption)>*>*{background-color:#f3f4f6!important;border-color:#d8dce2!important;color:#2b2f36!important}.table-hover>tbody>tr:hover>*{background-color:#eaedf1!important;color:#1f2328!important}.table tbody td,.table tbody th,.table thead th{color:#2b2f36!important}.pdf-preview-side{min-height:78vh}.sticky-panel{position:-webkit-sticky;position:sticky;top:1rem}.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem}.connection-tile{border:1px solid #d6e4ff;border-radius:.9rem;background:#fff;min-height:170px;padding:.9rem;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(20,86,172,.08)}.connection-tile-selected{border-color:var(--pc-primary-3);box-shadow:0 8px 22px rgba(30,136,229,.2)}.connection-logo-box{width:38px;height:38px;border-radius:.55rem;background:linear-gradient(160deg,#edf4ff,#dce9ff);border:1px solid #c9ddff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.connection-logo-img{width:100%;height:100%;object-fit:cover}.connection-logo-placeholder{font-size:.72rem;font-weight:700;color:#1d4f9f;letter-spacing:.03em}.connection-tile-add{border:2px dashed #9bb9eb;background:hsla(0,0%,100%,.45);color:#0d47a1;align-items:center;justify-content:center;font-weight:600;transition:all .15s ease}.connection-tile-add:hover{border-color:var(--pc-primary-3);background:rgba(226,238,255,.85)}.connection-add-plus{font-size:2rem;line-height:1;margin-bottom:.3rem}.connection-inline-selector{max-width:380px}.erp-match-card{border:1px solid #d6e4ff;border-radius:.75rem;background:#f8fbff;padding:.65rem .75rem}.erp-match-card-value{min-height:2.2rem;display:flex;align-items:center;word-break:break-word}.lines-edit-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.lines-pencil{font-size:1rem;line-height:1}.dot-status{display:inline-flex;gap:.35rem;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#c7d4e7}.status-dot-on{background:var(--pc-primary-3)}.toast-zone{position:fixed;top:1rem;right:1rem;z-index:1200;display:grid;grid-gap:.65rem;gap:.65rem;width:min(92vw,360px)}.toast-card{border-radius:.75rem;padding:.75rem .9rem;color:#fff;box-shadow:0 10px 24px rgba(9,35,84,.35)}.toast-success{background:linear-gradient(120deg,#0f9d58,#1dbf73)}.toast-error{background:linear-gradient(120deg,#c62828,#e53935)}.toast-info{background:linear-gradient(120deg,#1565c0,#1e88e5)}.theme-toggle-btn{width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center}.theme-bulb-icon{width:1rem;height:1rem}.theme-dark{color-scheme:dark;--bs-body-bg:#111b2b;--bs-body-color:#d7e3f4;--bs-border-color:#355174}.theme-dark,.theme-dark body{background:linear-gradient(180deg,#0e1625,#111b2b 45%,#162236)!important;color:#d7e3f4}.theme-dark .app-shell,.theme-dark .col-12,.theme-dark .col-6,.theme-dark .container-fluid,.theme-dark .navbar,.theme-dark .row{color:#d7e3f4}.theme-dark .top-nav{background:linear-gradient(90deg,#1c5fb5,#124187 55%,#0b2d63);box-shadow:0 4px 18px rgba(4,13,28,.65)}.theme-dark .brand-title{color:#86b7ff}.theme-dark .brand-hero-logo-xl{filter:drop-shadow(0 20px 30px rgba(0,0,0,.9))}.theme-dark .alert-info,.theme-dark .card,.theme-dark .card-body,.theme-dark .card-header,.theme-dark .connection-tile,.theme-dark .connection-tile-add,.theme-dark .erp-match-card,.theme-dark .modal-content{background-color:#1b283b!important;color:#d7e3f4!important;border-color:#2c425f!important}.theme-dark .card-header{background-color:#202e43!important}.theme-dark .border,.theme-dark .border-bottom,.theme-dark .border-end,.theme-dark .border-start,.theme-dark .border-top,.theme-dark .rounded{border-color:#2c425f!important}.theme-dark .small.text-muted,.theme-dark .text-muted{color:#9eb2cf!important}.theme-dark .form-check-label,.theme-dark .form-label,.theme-dark .fw-semibold,.theme-dark .navbar-brand,.theme-dark .navbar-text,.theme-dark a,.theme-dark div,.theme-dark h1,.theme-dark h2,.theme-dark h3,.theme-dark h4,.theme-dark h5,.theme-dark li,.theme-dark p,.theme-dark pre,.theme-dark span,.theme-dark strong,.theme-dark td,.theme-dark th{color:#d7e3f4}.theme-dark .form-control,.theme-dark .form-select,.theme-dark .input-group-text{background-color:#111b2b!important;color:#d7e3f4!important;border-color:#355174!important}.theme-dark .form-control::placeholder{color:#7f95b2}.theme-dark .btn-outline-danger,.theme-dark .btn-outline-light,.theme-dark .btn-outline-primary,.theme-dark .btn-outline-secondary{color:#cfe2ff;border-color:#4f6f98}.theme-dark .btn-outline-danger:hover,.theme-dark .btn-outline-light:hover,.theme-dark .btn-outline-primary:hover,.theme-dark .btn-outline-secondary:hover{background-color:#2a3e5c;border-color:#6c90bd}.theme-dark .table{color:#dde1e7!important;--bs-table-color:#dde1e7;--bs-table-bg:#25292f;--bs-table-border-color:#3c424b;--bs-table-hover-color:#f2f4f7;--bs-table-hover-bg:#313741}.theme-dark .table>:not(caption)>*>*{background-color:#25292f!important;border-color:#3c424b!important;color:#dde1e7!important}.theme-dark .table-hover>tbody>tr:hover>*{background-color:#313741!important;color:#f2f4f7!important}.theme-dark .table tbody td,.theme-dark .table tbody th,.theme-dark .table thead th{color:#dde1e7!important}.theme-dark .home-services-grid .service-card{border-color:hsla(217,7%,47%,.48);background:rgba(32,36,43,.26);box-shadow:0 10px 20px rgba(10,12,14,.24)}.theme-dark .service-card-primary{border-color:rgba(95,156,255,.58);background:rgba(33,54,84,.3);box-shadow:0 10px 24px rgba(95,156,255,.18)}.theme-dark .service-card-link{color:#9cc7ff}.theme-dark .service-card-clickable:hover{border-color:rgba(140,190,255,.72);box-shadow:0 14px 28px rgba(95,156,255,.22)}.theme-dark .service-card-clickable:focus-visible{outline-color:#9cc7ff}.theme-dark .home-services-grid .service-card .text-muted{color:#b4bac4!important}.theme-dark .nav-tabs .nav-link{color:#c6d8f2}.theme-dark .nav-tabs .nav-link.active{color:#fff;background-color:#22334a;border-color:#3b5578 #3b5578 #22334a}.theme-dark .alert-success{background-color:#173828;color:#bfead3;border-color:#2c6248}.theme-dark .alert-warning{background-color:#3e3215;color:#f7e9b8;border-color:#6f5723}.theme-dark .alert-danger{background-color:#421b23;color:#f6c3cc;border-color:#7f3646}.theme-dark .pdf-preview{border-color:#355174;background-color:#111b2b}.theme-dark .connection-logo-box{background:linear-gradient(160deg,#243850,#1a2b41);border-color:#3b5577}.theme-dark .connection-logo-placeholder{color:#a4c6ff}.theme-dark .connection-tile-selected{border-color:#5f9cff;box-shadow:0 8px 22px rgba(95,156,255,.22)}.theme-dark .connection-tile-add:hover{border-color:#73abff;background:rgba(59,86,124,.65)}.theme-dark .login-panel .card{background:rgba(20,20,28,.52)}.theme-dark .login-auth-card{background:rgba(20,20,28,.34)!important;border-color:rgba(90,145,255,.34)!important}.theme-dark .login-footer{color:rgba(202,224,255,.8)}.theme-dark .login-bg-overlay{background:radial-gradient(circle at 16% 22%,rgba(76,145,255,.23),transparent 42%),radial-gradient(circle at 82% 74%,rgba(32,118,215,.2),transparent 44%),radial-gradient(circle at 62% 20%,rgba(25,86,160,.18),transparent 42%),linear-gradient(130deg,rgba(8,20,52,.5),rgba(7,16,42,.45),rgba(4,10,29,.6))}@media (max-width:1199.98px){.brand-hero-logo-xl{width:260px;height:260px}.brand-logo-navbar{width:58px;height:58px}.sticky-panel{position:static}.pdf-preview-side{min-height:560px}}@media (max-width:991.98px){.home-view{min-height:auto}}@media (max-width:767.98px){.brand-logo-navbar{width:48px;height:48px}.home-services-grid{max-width:none}}