@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600&display=swap";:root{color:#101827;font-synthesis:none;--navy:#101827;--muted:#687386;--line:#e5e8ed;--soft:#f1f3f6;--blue:#1688e8;--red:#ed4438;--green:#18a56a;--orange:#f09c29;--sidebar:16.75rem;background:#f7f8fa;font-family:Golos Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f7f8fa;min-width:20rem}body{min-width:20rem;min-height:100vh;margin:0;font-size:1rem;font-weight:400;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1688e83d}a{color:inherit;text-decoration:none}p,h1,h2{margin-top:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.18}b{font-weight:500}strong{font-weight:600}body *,body :is(p,small,dt,dd,td){font-weight:400!important}body :is(label,button,th,em){font-weight:500!important}body :is(input,select,textarea){font-weight:400!important}body b{font-weight:500!important}body strong,body :is(h1,h2,h3,h4,h5,h6){font-weight:600!important}.brand{align-items:center;min-width:0;display:inline-flex}.brand img{width:11.1rem;max-width:100%;height:auto;display:block}.brand--compact img{width:6.5rem}.login-page{background:#fff;grid-template-columns:1fr;min-height:100vh;display:grid}.login-panel{min-height:100vh;padding:1.5rem;display:grid}.login-card-wrap{flex-direction:column;justify-content:center;width:100%;max-width:25rem;min-height:calc(100vh - 3rem);margin:auto;padding-bottom:3.5rem;display:flex;position:relative}.login-form{gap:1rem;margin:0;display:grid}.login-form h1{letter-spacing:-.025em;margin:.15rem 0 -.55rem;font-size:clamp(1.65rem,5vw,1.85rem)}.form-lead{color:var(--muted);margin-bottom:.4rem;font-size:.9rem}.login-form label,.form-grid label{color:#334054;gap:.45rem;font-size:.82rem;font-weight:600;display:grid}input,select,textarea{width:100%;min-height:2.9rem;color:var(--navy);background:#fff;border:1px solid #d9dee6;border-radius:.6rem;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#b9c1cc}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1688e817}.custom-select{min-width:0;color:var(--navy);font-weight:500;position:relative}.custom-select--open{z-index:30}.custom-select-trigger{width:100%;min-height:2.9rem;color:var(--navy);text-align:left;background:#fff;border:1px solid #d9dee6;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-trigger svg{color:#627086;flex:none;transition:transform .2s}.custom-select-trigger:hover{background:#fcfdff;border-color:#b9c1cc}.custom-select--open .custom-select-trigger{border-color:var(--blue);box-shadow:0 0 0 3px #1688e817}.custom-select--open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{z-index:40;background:#fffffffc;border:1px solid #dce2e9;border-radius:.68rem;max-height:15rem;padding:.35rem;animation:.16s both dropdown-in;position:absolute;top:calc(100% + .38rem);left:0;right:0;overflow-y:auto;box-shadow:0 .9rem 2.2rem #18273a29}.custom-select-menu button{color:#344156;text-align:left;background:0 0;border:0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-height:2.55rem;padding:.58rem .7rem;font-size:.82rem;font-weight:500;transition:color .15s,background .15s;display:flex}.custom-select-menu button:hover{color:#0b74cf;background:#eef7ff}.custom-select-menu button.selected{color:#096fc6;background:#e8f4ff;font-weight:650}.custom-select-menu button svg{color:var(--blue);flex:none}.custom-select--disabled .custom-select-trigger{cursor:default;color:#667286;background:#f2f4f6}.custom-select--disabled .custom-select-trigger svg{display:none}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}input[readonly]{color:#5b6576;background:#f3f5f7}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-field button{color:#5d6777;background:0 0;border:0;place-items:center;width:2.7rem;height:2.7rem;display:grid;position:absolute;top:.1rem;right:.2rem}.primary-button,.secondary-button{border:0;border-radius:.58rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.72rem 1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 .45rem 1rem #1688e82e}.primary-button:hover{background:#0879d8;transform:translateY(-1px);box-shadow:0 .55rem 1.2rem #1688e840}.primary-button--compact{min-height:2.7rem;padding:.6rem .9rem;font-size:.88rem}.secondary-button{color:#283448;box-shadow:none;background:#fff;border:1px solid #dce1e8}.secondary-button:hover{background:#f4f6f8}.switch-login{text-align:center;color:#5f6b7d;padding:.35rem;font-size:.84rem}.switch-login:hover{color:var(--blue)}.form-error{color:#c72f25;background:#fff0ef;border:1px solid #ffd4d1;border-radius:.5rem;margin:-.25rem 0 0;padding:.7rem .8rem;font-size:.82rem}.portal-support-call{color:#0875c9;background:#eef8ff;border:1px solid #cfe6f8;border-radius:.65rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.35rem;padding:.65rem .8rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.portal-support-call:hover{background:#e3f3ff;border-color:#8fc8ef;transform:translateY(-1px)}.portal-support-call>svg{flex:none}.portal-support-call span{gap:.1rem;display:grid}.portal-support-call small{color:#567085;font-size:.72rem;font-weight:500}.portal-support-call b{font-size:.92rem}.loading-screen{color:#1a2638;background:#f7f8fa;place-content:center;justify-items:center;gap:.55rem;min-height:100vh;display:grid}.loading-mark{color:#fff;background:#ed4438;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;animation:1.4s ease-in-out infinite loading-pulse;display:grid;box-shadow:0 .8rem 2rem #ed443838}.loading-screen b{font-size:1.1rem}.loading-screen small{color:#768191}.password-setup-page{background:radial-gradient(circle at 75% 15%,#ed443812,#0000 28rem),#f3f5f7;place-items:center;min-height:100vh;padding:1rem;display:grid}.password-setup-card{background:#fff;border:1px solid #e1e5ea;border-radius:1rem;width:100%;max-width:29rem;padding:1.5rem;box-shadow:0 1.5rem 4rem #0f172a1f}.password-setup-card h1{letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.7rem}.password-setup-card>p{color:#697587;line-height:1.55}.password-setup-card form{gap:.85rem;display:grid}.password-setup-card label,.credentials-card label{color:#344054;gap:.4rem;font-size:.82rem;font-weight:600;display:grid}.password-setup-card form>small{color:#7b8594;line-height:1.45}.password-setup-logout{color:#687386;background:0 0;border:0;min-height:2.75rem}.password-setup-logout:hover{color:#d6372d}.copyright{color:#7b8491;text-align:center;margin:0;font-size:.78rem;position:absolute;bottom:.75rem;left:0;right:0}.login-showcase{display:none}.app-shell{background:#f7f8fa;min-height:100vh}.skip-link{z-index:300;color:#fff;background:#101827;border-radius:.45rem;padding:.65rem .8rem;font-size:.82rem;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{z-index:30;width:var(--sidebar);background:#f0f2f4;border-right:1px solid #e5e7eb;flex-direction:column;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar--open{transform:translate(0);box-shadow:1rem 0 3rem #10182729}.sidebar-brand{border-bottom:1px solid #e0e3e7;justify-content:space-between;align-items:center;min-height:4.8rem;padding:0 1.25rem;display:flex}.mobile-close,.mobile-menu{color:#344055;background:0 0;border:0;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.sidebar nav{gap:.25rem;padding:1rem .75rem;display:grid}.sidebar nav button{color:#465164;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.72rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}.sidebar nav button:hover{color:var(--navy);background:#ffffffc2}.sidebar nav button.active{color:#d7352a;background:#fff;box-shadow:0 2px 10px #0f172a0d}.sidebar nav button span{flex:1}.sidebar nav button em{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-style:normal;display:grid}.sidebar-help{color:#455164;background:#ffffffb3;border:1px solid #dde1e6;border-radius:.7rem;align-items:center;gap:.7rem;margin:auto .8rem .7rem;padding:.85rem;display:flex}.sidebar-help div{gap:.18rem;display:grid}.sidebar-help b{font-size:.75rem}.sidebar-help a{color:var(--blue);font-size:.77rem}.user-card{text-align:left;background:0 0;border:0;border-top:1px solid #e0e3e7;grid-template-columns:2.35rem 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4.8rem;padding:.75rem 1rem;display:grid}.user-card:hover{background:#fffc}.avatar{color:#fff;background:linear-gradient(135deg,#182334,#455365);border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;font-size:.74rem;font-weight:700;display:grid}.avatar svg{stroke-width:1.9px}.user-card>span:nth-child(2){min-width:0;display:grid}.user-card b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.user-card small{color:#7a8491;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.main-column{min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e8eaee;align-items:center;gap:.6rem;min-height:4rem;padding:0 .8rem;display:flex;position:sticky;top:0}.crumb{color:#9299a5;align-items:center;gap:.45rem;min-width:0;font-size:.77rem;display:flex}.crumb b{color:#465164;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb span:first-child,.crumb span:nth-child(2){display:none}.top-actions{align-items:center;gap:.2rem;margin-left:auto;display:flex;position:relative}.top-actions>button{color:#536073;background:0 0;border:0;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.top-actions>button:hover,.top-actions>button.active{color:#172437;background:#f0f3f6}.notification-button i{background:var(--red);border:2px solid #fff;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.54rem;right:.55rem}.top-actions>.top-date{color:#677284;grid-auto-flow:column;align-items:center;gap:.45rem;width:auto;padding:0 .65rem;font-size:.78rem;display:none}.topbar-popover{z-index:80;background:#fff;border:1px solid #dfe4e9;border-radius:.8rem;animation:.16s ease-out both topbar-popover-in;position:fixed;top:4.55rem;left:.75rem;right:.75rem;overflow:hidden;box-shadow:0 1.2rem 3rem #141f3029}.topbar-popover-title{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;display:flex}.topbar-popover-title>div{gap:.12rem;min-width:0;display:grid}.topbar-popover-title strong{color:#172437;font-size:.88rem}.topbar-popover-title small{color:#87909e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.topbar-popover-title>button{color:#667284;background:#f2f4f6;border:0;border-radius:.45rem;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.topbar-search-field{color:#768296;border:1px solid #d9e0e7;border-radius:.58rem;align-items:center;gap:.55rem;margin:.8rem;padding:0 .75rem;display:flex}.topbar-search-field:focus-within{border-color:#1689e8;box-shadow:0 0 0 3px #1689e81a}.topbar-search-field input{color:#172437;width:100%;height:2.75rem;font:inherit;background:0 0;border:0;outline:0;font-size:.82rem}.topbar-result-list{border-top:1px solid #edf0f3;max-height:21rem;overflow-y:auto}.topbar-result-list>button{color:#172437;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.68rem .9rem;display:grid}.topbar-result-list>button:last-child{border-bottom:0}.topbar-result-list>button:hover{background:#f7f9fb}.topbar-result-list>button>span{color:#1689e8;background:#eaf5ff;border-radius:.58rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.topbar-result-list>button>div{gap:.16rem;min-width:0;display:grid}.topbar-result-list b,.topbar-result-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-result-list b{font-size:.78rem}.topbar-result-list small{color:#7f8998;font-size:.69rem}.topbar-result-list>button>svg{color:#a2aab5;transform:rotate(180deg)}.topbar-result-list>button>span.warning{color:#bd7207;background:#fff3dc}.topbar-result-list>button>span.danger{color:#d9463c;background:#ffedeb}.topbar-empty{color:#7d8795;text-align:center;margin:0;padding:1.2rem .9rem;font-size:.76rem;line-height:1.5}.mini-calendar{padding:.85rem}.mini-calendar-head{grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;margin-bottom:.75rem;display:grid}.mini-calendar-head strong{text-align:center;text-transform:capitalize;font-size:.85rem}.mini-calendar-head button{color:#59667a;background:#f2f4f6;border:0;border-radius:.48rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.mini-calendar-head button:last-child svg{transform:rotate(180deg)}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.mini-calendar-grid span{place-items:center;min-height:2rem;font-size:.72rem;display:grid}.mini-calendar-weekdays span{color:#9aa2ad;min-height:1.6rem;font-size:.63rem;font-weight:700}.mini-calendar-days span{color:#495569;border-radius:.45rem}.mini-calendar-days span.today{color:#fff;background:#1689e8;font-weight:700}.mini-calendar-today{color:#1379c9;background:#f7fbff;border:1px solid #dfe4e9;border-radius:.52rem;width:100%;margin-top:.65rem;padding:.65rem;font-size:.72rem;font-weight:700}@keyframes topbar-popover-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e16234d;border:0;position:fixed;inset:0}.content{width:100%;max-width:100rem;margin:0 auto;padding:1.25rem .9rem 3rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin:.3rem 0 1.35rem;display:flex}.page-header h1{letter-spacing:-.025em;margin:.25rem 0 .35rem;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.15}.page-header p{max-width:45rem;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.stats-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:.9rem;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;align-items:flex-start;gap:.8rem;min-height:8.3rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .25rem 1.2rem #0f172a09}.stat-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;bottom:-2rem;right:-2rem}.stat-icon{border-radius:.65rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.stat-card>div{gap:.13rem;display:grid}.stat-card p{color:#697487;margin:.05rem 0;font-size:.75rem}.stat-card strong{letter-spacing:-.035em;font-size:1.65rem}.stat-card small{color:#9098a5;font-size:.7rem}.stat-card--blue{color:#147ed2}.stat-card--blue .stat-icon{background:#e9f5ff}.stat-card--green{color:#12865a}.stat-card--green .stat-icon{background:#e9f8f1}.stat-card--orange{color:#c6750a}.stat-card--orange .stat-icon{background:#fff4df}.stat-card--red{color:#d53c31}.stat-card--red .stat-icon{background:#ffefed}.stat-card p,.stat-card small{color:#687386}.panel{border:1px solid var(--line);background:#fff;border-radius:.85rem;box-shadow:0 .25rem 1.2rem #0f172a08}.dashboard-grid{gap:.9rem;margin-bottom:.9rem;display:grid}.activity-panel,.reminder-panel,.branch-chart,.quick-panel,.sos-services{padding:1rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0 0 .22rem;font-size:1rem}.panel-head p{color:#8a93a1;margin:0;font-size:.73rem}.live-dot{color:#13865c;background:#ecf9f3;border-radius:2rem;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:#19a56f;border-radius:50%;width:.4rem;height:.4rem}.ring-row{flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:12rem;padding-top:1rem;display:flex}.progress-ring{background:conic-gradient(#18a56a var(--value), #edf0f3 0);border-radius:50%;place-items:center;width:8rem;height:8rem;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;width:6rem;height:6rem}.progress-ring>div{text-align:center;display:grid;position:absolute}.progress-ring strong{font-size:1.7rem;line-height:1}.progress-ring span{color:#808997;font-size:.7rem}.legend{gap:.7rem;min-width:10.5rem;display:grid}.legend p{color:#687386;grid-template-columns:.55rem 1fr auto;align-items:center;gap:.45rem;margin:0;font-size:.74rem;display:grid}.legend i{border-radius:50%;width:.5rem;height:.5rem}.legend-green{background:var(--green)}.legend-orange{background:var(--orange)}.legend-red{background:var(--red)}.legend b{color:var(--navy)}.reminder-item{border-bottom:1px solid #edf0f3;grid-template-columns:2.35rem 1fr 2.75rem;align-items:center;gap:.65rem;padding:.8rem 0;display:grid}.reminder-item:last-child{border-bottom:0}.reminder-item>span{border-radius:.6rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.reminder-item>span.warning{color:#b96c08;background:#fff2dc}.reminder-item>span.danger{color:#d43b31;background:#ffedeb}.reminder-item div{gap:.18rem;min-width:0;display:grid}.reminder-item b,.reminder-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-item b{font-size:.78rem}.reminder-item small{color:#89919e;font-size:.68rem}.auto-label{color:#14845f;background:#eaf7f2;border-radius:2rem;justify-self:end;padding:.3rem .5rem;font-size:.62rem;font-style:normal;font-weight:700}.reminder-item button,.icon-button{color:#586476;background:#fff;border:1px solid #e3e7ec;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.reminder-item button:hover,.icon-button:hover{color:var(--blue);background:#f0f8ff;border-color:#b6daf8}.table-actions{align-items:center;gap:.4rem;display:flex}.icon-button--danger:hover{color:#d6372d;background:#fff4f3;border-color:#f2bbb7}.empty-mini{color:#87909d;align-content:center;place-items:center;gap:.5rem;min-height:9rem;display:grid}.empty-mini p{margin:0;font-size:.78rem}.table-panel{overflow:hidden}.table-panel>.panel-head{border-bottom:1px solid #edf0f3;padding:1rem}.table-tools{flex-direction:column;gap:.55rem;width:100%;display:flex}.search-field{display:block;position:relative}.search-field svg{color:#8a93a1;position:absolute;top:.78rem;left:.75rem}.search-field input{min-height:2.65rem;padding-left:2.25rem;font-size:.78rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:48rem}th{color:#818a98;letter-spacing:.035em;text-transform:uppercase;background:#fafbfc;padding:.72rem .85rem;font-size:.67rem;font-weight:600}td{color:#465164;vertical-align:middle;border-top:1px solid #edf0f3;padding:.78rem .85rem;font-size:.75rem}td>b{color:#233044;font-size:.75rem;display:block}.person-cell{align-items:center;gap:.65rem;min-width:10rem;display:flex}.person-cell>span{color:#29445f;background:#e9eff5;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.65rem;font-weight:700;display:grid}.person-cell>div{gap:.15rem;display:grid}.person-cell b{color:#233044;font-size:.75rem}.person-cell small,.cell-sub{color:#9098a5;font-size:.67rem;display:block}.package-chip{text-transform:uppercase;border-radius:.32rem;padding:.25rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.package-chip--gold{color:#7d5700;background:#fff1c4}.package-chip--silver{color:#536273;background:#eaf0f5}.package-chip--red{color:#ba3027;background:#ffebe9}.status{white-space:nowrap;border-radius:2rem;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.37rem;height:.37rem}.status--active{color:#14855b;background:#eaf8f1}.status--warning{color:#ad690e;background:#fff2dd}.status--expired{color:#c33a31;background:#ffedeb}.package-grid,.branch-grid{grid-template-columns:1fr;gap:.8rem;display:grid}.package-card{cursor:pointer;background:#fff;border:1px solid #e2e6eb;border-top:3px solid #a7b2bd;border-radius:.85rem;padding:1.15rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 .25rem 1rem #0f172a08}.package-card:hover{border-color:#c7d5e1;transform:translateY(-3px);box-shadow:0 .85rem 2rem #0f172a17}.package-card:focus-visible{outline-offset:3px;outline:3px solid #1688e83d}.package-card--gold{border-top-color:#d2a119}.package-card--red{border-top-color:var(--red)}.package-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-2.5rem;right:-2.5rem}.package-card-top{color:#87909e;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:600;display:flex}.package-card-top em{color:#8a6304;letter-spacing:.05em;background:#fff1bf;border-radius:2rem;padding:.28rem .45rem;font-size:.58rem;font-style:normal}.package-card h2{letter-spacing:-.04em;margin:.75rem 0 .2rem;font-size:1.55rem}.package-card-actions{z-index:2;gap:.35rem;display:flex;position:absolute;top:.7rem;right:.7rem}.package-card-actions button{color:#526074;background:#fffffff5;border:1px solid #e1e5ea;border-radius:.55rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.package-card-actions button:hover{color:#1688e8;border-color:#b9d9f3}.package-card-actions button.danger:hover{color:#d6372d;background:#fff4f3;border-color:#f2bbb7}.package-card:has(.package-card-actions) .package-card-top{padding-right:5.6rem}.package-price{align-items:baseline;gap:.3rem;margin-bottom:.8rem;display:flex}.package-price strong{font-size:1.55rem}.package-price span{color:#7c8694;font-size:.72rem}.duration-line{color:#586475;background:#fafbfc;border:1px solid #edf0f2;border-radius:.5rem;align-items:center;gap:.45rem;padding:.65rem;font-size:.73rem;display:flex}.package-card ul{gap:.55rem;margin:1rem 0 .2rem;padding:0;list-style:none;display:grid}.package-card li{color:#536071;align-items:flex-start;gap:.45rem;font-size:.75rem;display:flex}.package-card li svg{color:var(--green);flex:none}.package-extra-count{color:#546479;background:#f0f3f6;border-radius:2rem;margin-top:.7rem;padding:.32rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.package-more{color:#1688e8;opacity:0;margin-top:.9rem;font-size:.68rem;font-weight:600;transition:opacity .2s,transform .2s;display:block;transform:translateY(.25rem)}.package-card:hover .package-more,.package-card:focus-visible .package-more{opacity:1;transform:none}.package-details{border-top:3px solid #a7b2bd;gap:.65rem;padding:.8rem 1rem .9rem;display:grid}.package-details--gold{border-top-color:#d2a119}.package-details--red{border-top-color:var(--red)}.package-details-hero{background:linear-gradient(135deg,#f7f9fb,#eef2f5);border-radius:.65rem;flex-direction:column;gap:.7rem;padding:.75rem .9rem;display:flex}.package-details-hero span{color:#7b8797;letter-spacing:.12em;font-size:.58rem;font-weight:700}.package-details-hero h3{color:var(--navy);margin:.18rem 0 .1rem;font-size:1.5rem;line-height:1}.package-details-hero p{color:#667285;max-width:38rem;margin:0;font-size:.7rem}.package-details-hero>strong{color:var(--navy);white-space:nowrap;font-size:1.3rem}.package-detail-metrics{grid-template-columns:1fr;gap:.45rem;display:grid}.package-detail-metrics>div{background:#fff;border:1px solid #e4e9ee;border-radius:.58rem;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.package-detail-metrics svg{color:#1688e8;flex:none}.package-detail-metrics span{gap:.04rem;display:grid}.package-detail-metrics small{color:#87919e;font-size:.58rem}.package-detail-metrics b{color:#273449;font-size:.7rem}.package-details-body{gap:.65rem;display:grid}.package-details-side{align-content:start;gap:.6rem;display:grid}.package-detail-services{border:1px solid #e4e9ee;border-radius:.65rem;min-width:0;overflow:hidden}.package-detail-services>div{background:#f7f9fb;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.package-detail-services>div>svg{color:#18a56a}.package-detail-services h4,.package-detail-services p{margin:0}.package-detail-services h4{color:#243147;font-size:.76rem}.package-detail-services p{color:#87919e;margin-top:.08rem;font-size:.58rem}.package-detail-services ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.package-detail-services li{color:#4f5d70;border-top:1px solid #edf0f3;align-items:flex-start;gap:.45rem;padding:.48rem .65rem;font-size:.66rem;line-height:1.3;display:flex}.package-detail-services li svg{color:#18a56a;flex:none;width:.9rem;height:.9rem}.package-territory{color:#276d9f;background:#f1f8fd;border:1px solid #dce9f3;border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem;display:flex}.package-territory svg{flex:none}.package-territory span{gap:.08rem;display:grid}.package-territory small{color:#7290a5;font-size:.62rem}.package-territory b{color:#244d6a;font-size:.76rem}.package-terms{border:1px solid #e5e9ed;border-radius:.75rem;padding:.9rem 1rem}.package-terms h4{color:#273449;margin:0 0 .65rem;font-size:.82rem}.package-terms ul{color:#6c7787;gap:.55rem;margin:0;padding:0 0 0 1rem;display:grid}.package-terms li{padding-left:.2rem;font-size:.7rem;line-height:1.45}.package-terms li::marker{color:#d2a119}.sos-services{margin-top:.9rem}.empty-catalog{color:#708095;text-align:center;justify-items:center;gap:.35rem;padding:2.5rem;display:grid}.empty-catalog h2,.empty-catalog p{margin:0}.empty-catalog h2{color:var(--navy)}.service-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-tags span{color:#5a6677;background:#fafbfc;border:1px solid #e4e7eb;border-radius:.5rem;align-items:center;gap:.4rem;padding:.58rem .7rem;font-size:.72rem;display:inline-flex}.branch-card{border:1px solid var(--line);background:#fff;border-radius:.85rem;padding:1.1rem;position:relative;overflow:hidden}.branch-card-actions{z-index:2;opacity:1;gap:.35rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:.8rem;right:.8rem;transform:none}.branch-card-actions button{color:#526074;background:#fffffff0;border:1px solid #e1e5ea;border-radius:.55rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.branch-card-actions button:hover{color:#1688e8;border-color:#b9d9f3}.branch-card-actions button.danger:hover{color:#d6372d;background:#fff4f3;border-color:#f2bbb7}.danger-button{color:#fff;background:#d9382e;border:0;border-radius:.58rem;justify-content:center;align-items:center;min-height:3rem;padding:.72rem 1.1rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.danger-button:hover{background:#bd2b23;transform:translateY(-1px)}.delete-confirm{gap:.85rem;padding:1.15rem;display:grid}.delete-confirm h3,.delete-confirm p{margin:0}.delete-confirm p{color:#667285;line-height:1.55}.delete-confirm label{color:#334054;gap:.45rem;font-size:.82rem;font-weight:600;display:grid}.delete-warning{color:#d9382e;background:#fff0ef;border-radius:.8rem;place-items:center;width:3.2rem;height:3.2rem;display:grid}.credentials-card{gap:.85rem;padding:1.15rem;display:grid}.credentials-card>p{color:#667285;margin:0 0 .2rem;line-height:1.55}.credentials-card input[readonly]{color:#152034;background:#f7f9fb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:700}.security-note{color:#257257;background:#edf9f4;border-radius:.6rem;align-items:center;gap:.55rem;padding:.75rem;font-size:.78rem;display:flex}.branch-index{z-index:1;color:#929dab;font-variant-numeric:tabular-nums;letter-spacing:.08em;pointer-events:none;background:#f7f9fa;border:1px solid #e3e7eb;border-radius:.55rem;place-items:center;min-width:2.75rem;height:2.75rem;padding:0 .45rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.8rem;right:7rem}.branch-icon{width:2.6rem;height:2.6rem;color:var(--red);background:#fff0ee;border-radius:.65rem;place-items:center;display:grid}.branch-card h2{margin:.8rem 0 .3rem;font-size:1rem;position:relative}.branch-card p{color:#7b8593;min-height:2.2rem;margin:0 0 .65rem;font-size:.72rem;line-height:1.45;position:relative}.branch-card a{color:var(--blue);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.branch-metrics{border-top:1px solid #edf0f2;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1rem;padding-top:.8rem;display:grid}.branch-metrics span{color:#9199a5;gap:.1rem;font-size:.62rem;display:grid}.branch-metrics b{color:#273348;font-size:1rem}.toggle{background:#ccd2d9;border:0;border-radius:2rem;width:2.7rem;height:1.5rem;padding:.17rem;transition:background .2s}.toggle i{background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .2s;display:block;box-shadow:0 1px 3px #0000002e}.toggle.on{background:var(--green)}.toggle.on i{transform:translate(1.2rem)}code{color:#9b3c35;background:#fff0ee;border-radius:.3rem;padding:.2rem .38rem;font-family:Inter,Segoe UI,sans-serif;font-size:.7rem}.quiet-button{color:#677283;background:#fff;border:1px solid #e2e6eb;border-radius:.45rem;align-items:center;gap:.3rem;min-height:2.2rem;padding:.4rem .55rem;font-size:.68rem;display:flex}.bar-chart{background-image:linear-gradient(#f0f2f4 1px,#0000 1px);background-size:100% 25%;border-bottom:1px solid #e7eaee;justify-content:space-around;align-items:stretch;gap:.4rem;height:13rem;margin-top:1rem;padding-top:1rem;display:flex}.bar-item{text-align:center;flex:1;grid-template-rows:1fr 1.8rem;min-width:0;display:grid}.bar-item>div{justify-content:center;align-items:flex-end;display:flex}.bar-item i{background:linear-gradient(#ef554a,#d9362b);border-radius:.35rem .35rem 0 0;width:min(2.4rem,58%);min-height:.5rem;display:block;position:relative}.bar-item i span{color:#5d6878;font-size:.6rem;font-style:normal;position:absolute;top:-.95rem;left:50%;transform:translate(-50%)}.bar-item small{color:#89929f;text-overflow:ellipsis;align-self:center;font-size:.58rem;overflow:hidden}.system-row{border-bottom:1px solid #edf0f3;grid-template-columns:2.35rem 1fr auto;align-items:center;gap:.65rem;padding:.8rem 0;display:grid}.system-row:last-child{border-bottom:0}.system-row>span{color:#31739f;background:#ebf5fc;border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.system-row div{gap:.14rem;display:grid}.system-row b{font-size:.74rem}.system-row small{color:#8c95a2;font-size:.64rem}.system-row strong{font-size:.78rem}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d15217a;align-items:start;padding:.75rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:.9rem;width:100%;max-width:34rem;margin:1rem auto;overflow:hidden;box-shadow:0 1.4rem 5rem #0f172a47}.modal--wide{max-width:60rem}.modal-head{border-bottom:1px solid #e9ecf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.modal-head h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.15rem}.modal-head p{color:#7d8795;margin:0;font-size:.72rem}.modal-head button{color:#5e697a;background:#f1f3f5;border:0;border-radius:.5rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.form-grid{grid-template-columns:1fr;gap:.8rem;padding:1rem;display:grid}.span-2{grid-column:1/-1}.customer-form{background:#f6f8fa;gap:.8rem;padding:.9rem 1rem 1rem;display:grid}.customer-form fieldset{background:#fff;border:1px solid #e2e7ec;border-radius:.78rem;min-width:0;margin:0;padding:.8rem .85rem .9rem;box-shadow:0 .15rem .65rem #0f172a06}.customer-form legend{color:#283449;background:#fff;align-items:center;gap:.55rem;padding:0 .55rem 0 0;font-size:.82rem;font-weight:700;display:flex}.customer-form legend span{color:#fff;background:#263448;border-radius:.45rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.customer-form .form-grid{padding:.65rem 0 0}.modal-head:has(+.customer-form){border-bottom:1px solid #e9ecf0;padding-bottom:1rem}.package-summary{background:#f8fafc;border:1px solid #dfe5ea;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.75rem;padding:.72rem .8rem;display:grid}.package-summary div{gap:.12rem;min-width:0;display:grid}.package-summary b{font-size:.74rem}.package-summary small{color:#7e8896;font-size:.65rem}.package-summary>strong{text-align:right;border-top:1px solid #e5e9ed;grid-column:1/-1;padding-top:.6rem;font-size:1.05rem}.check-grid{grid-template-columns:1fr;gap:.65rem;margin-top:.7rem;display:grid}.check-grid>label{cursor:pointer;position:relative}.check-grid input{opacity:0;width:1px;height:1px;position:absolute}.check-grid label>span{color:#6d7888;background:#f9fafb;border:1px solid #dfe5ea;border-radius:.68rem;grid-template-rows:auto auto;grid-template-columns:1.75rem 1fr;align-items:center;column-gap:.6rem;min-height:4.75rem;padding:.75rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.check-grid svg{grid-row:1/3}.check-grid b{color:#334055;font-size:.72rem}.check-grid small{color:#8c95a2;font-size:.62rem;line-height:1.35}.check-grid input:checked+span{color:var(--blue);background:#edf7ff;border-color:#76bdf3;box-shadow:inset 0 0 0 1px #76bdf3}.check-grid input:focus-visible+span{outline:3px solid #1688e83d}.check-grid>label.is-disabled{cursor:not-allowed}.check-grid>label.is-disabled>span{color:#a2abb6;box-shadow:none;opacity:.78;background:#f3f5f7;border-style:dashed}.check-grid>label.is-disabled b,.check-grid>label.is-disabled small{color:#8d97a4}.modal-actions{flex-direction:column-reverse;justify-content:flex-end;gap:.55rem;padding-top:1rem;display:flex}.form-grid>.modal-actions{padding:.2rem 0 0}.permissions-editor{background:#f8fafc;border:1px solid #e1e6ec;border-radius:.75rem;padding:.85rem}.permissions-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.permissions-head h3,.permissions-head p{margin:0}.permissions-head h3{color:#1d293d;font-size:.92rem}.permissions-head p{color:#7b8796;margin-top:.18rem;font-size:.72rem;font-weight:400}.permissions-head>span{color:#137acb;background:#eaf4fd;border-radius:2rem;flex:none;padding:.35rem .55rem;font-size:.66rem;font-weight:700}.permissions-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.permissions-grid>label{cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:.62rem;grid-template-columns:2.3rem 1fr 1.3rem;align-items:center;gap:.6rem;min-width:0;min-height:4.4rem;padding:.65rem;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.permissions-grid>label:hover{border-color:#acd3f2}.permissions-grid>label.selected{background:#f0f8ff;border-color:#75baf0;box-shadow:inset 0 0 0 1px #75baf0}.permissions-grid input{opacity:0;width:1px;height:1px;position:absolute}.permission-icon{color:#56667a;background:#f0f3f6;border-radius:.55rem;place-items:center;width:2.3rem;height:2.3rem;display:grid}.selected .permission-icon{color:#117dcc;background:#dcefff}.permissions-grid label>span:nth-of-type(2){gap:.15rem;min-width:0;display:grid}.permissions-grid b{color:#27354a;font-size:.75rem}.permissions-grid small{color:#7f8998;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:400;overflow:hidden}.permissions-grid label>i{color:#0000;background:#fff;border:1px solid #ced6df;border-radius:.35rem;place-items:center;width:1.2rem;height:1.2rem;display:grid}.permissions-grid label.selected>i{border-color:var(--blue);color:#fff;background:var(--blue)}.permission-count{color:#496078;white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.permission-count svg{color:#158acb}.no-access{text-align:center;justify-items:center;gap:.45rem;max-width:36rem;margin:8vh auto 0;padding:2.5rem;display:grid}.no-access svg{color:#e44539}.no-access h1,.no-access p{margin:0}.no-access h1{font-size:1.35rem}.no-access p{color:#748092;line-height:1.55}.vehicle-catalog-layout{grid-template-columns:1fr;gap:.85rem;display:grid}.vehicle-catalog-layout>*{min-width:0}.vehicle-brands{padding:.9rem}.vehicle-brands .panel-head{margin-bottom:.65rem}.vehicle-brand-list{outline:none;gap:.4rem;display:grid}.vehicle-brand-list:focus-visible,.vehicle-models .table-wrap:focus-visible{box-shadow:inset 0 0 0 3px #1688e829}.vehicle-brand-list>button{color:#314056;text-align:left;background:#f7f9fb;border:1px solid #0000;border-radius:.65rem;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4.25rem;padding:.6rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.vehicle-brand-list>button:hover{background:#f2f8fc;border-color:#c9deee}.vehicle-brand-list>button.active{box-shadow:inset .2rem 0 0 var(--blue);background:#edf7ff;border-color:#9cccf0}.vehicle-brand-mark{color:#486078;background:#fff;border-radius:.58rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.vehicle-brand-list button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.vehicle-brand-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.vehicle-brand-list small{color:#7e8a99;font-size:.66rem}.vehicle-row-actions{gap:.25rem;font-style:normal;display:flex}.vehicle-row-actions>span{color:#526277;background:#fff;border:1px solid #dce3e9;border-radius:.48rem;place-items:center;width:2.2rem;height:2.2rem;display:grid}.vehicle-row-actions>span:hover{color:var(--blue);border-color:#acd3f2}.vehicle-row-actions>span.danger:hover{color:#d6372d;border-color:#f0b7b3}.vehicle-models>.panel-head{align-items:center}.vehicle-empty{color:#7b8796;text-align:center;border-top:1px solid #edf0f3;padding:2rem}.secondary-button--compact{min-height:2.65rem;padding:.55rem .8rem;font-size:.76rem}.toast{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce5e1;border-radius:.75rem;grid-template-columns:2.3rem 1fr auto;align-items:start;gap:.65rem;width:calc(100% - 1.5rem);max-width:25rem;padding:.8rem;animation:.3s both toast-in;display:grid;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 1rem 3rem #0f172a2e}.toast-icon{color:#fff;background:var(--green);border-radius:.55rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.toast div{gap:.15rem;display:grid}.toast strong{font-size:.78rem}.toast p{color:#707b8a;margin:0;font-size:.68rem;line-height:1.4}.toast button{color:#6f7987;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2rem;height:2rem;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)}}@keyframes loading-pulse{50%{transform:translateY(-.3rem);box-shadow:0 1.2rem 2.5rem #ed44384d}}.portal-loading{background:#f4f6f8;place-content:center;justify-items:center;gap:1rem;min-height:100vh;display:grid}.portal-loading p{color:#6d7888;margin:0}.portal-loader{border:.2rem solid #dfe5ea;border-top-color:var(--red);border-radius:50%;width:2.4rem;height:2.4rem;animation:.8s linear infinite portal-spin}.portal-auth{background:#edf2f5;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.portal-auth-brand{display:none}.portal-auth-panel{background:radial-gradient(circle at 100% 0,#2b738729,#0000 32%),radial-gradient(circle at 0 100%,#ed44381a,#0000 30%),#f3f6f8;place-items:start center;min-height:100svh;padding:clamp(2rem,8vh,4rem) clamp(1rem,5vw,1.5rem);display:grid;position:relative;overflow:hidden}.portal-auth-panel:before,.portal-auth-panel:after{content:"";pointer-events:none;border:1px solid #233d5314;border-radius:50%;position:absolute}.portal-auth-panel:before{width:16rem;height:16rem;top:-10rem;right:-9rem}.portal-auth-panel:after{width:13rem;height:13rem;bottom:-8rem;left:-7rem}.portal-auth-panel-inner{z-index:1;background:#fffffff7;border:1px solid #e1e7ec;border-radius:1rem;gap:1.8rem;width:min(100%,26rem);padding:clamp(1.25rem,5vw,1.7rem);display:grid;position:relative;box-shadow:0 1.25rem 3.5rem #0f23371f}.portal-auth-panel-inner>.brand{width:max-content;max-width:100%}.portal-auth-panel-inner>.brand img{width:9.4rem}.portal-auth-card{gap:.9rem;width:100%;display:grid}.portal-auth-card h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,7vw,1.8rem);line-height:1.12}.portal-auth-card>p{color:#6c7889;margin:0 0 .25rem;font-size:.9rem;line-height:1.55}.portal-auth-card label{color:#354257;gap:.45rem;font-size:.88rem;font-weight:600;display:grid}.portal-auth-card input{color:#172236;background:#fff;border:1px solid #d6dde5;border-radius:.65rem;width:100%;min-height:3.35rem;padding:.8rem .9rem;font-size:1rem}.portal-code-input{letter-spacing:.45em;text-align:center;font-weight:700;font-size:1.3rem!important}.portal-submit{width:100%;min-height:3.35rem;font-size:.95rem}.portal-dev-code{color:#775d1e;background:#fff9e8;border:1px dashed #e3aa29;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}.portal-dev-code span{font-size:.78rem}.portal-dev-code b{letter-spacing:.16em;font-size:1.15rem}.portal-auth-links{flex-direction:column;align-items:center;gap:.45rem;display:flex}.portal-auth-links button{color:#567085;background:0 0;border:0;align-items:center;gap:.35rem;min-height:2.75rem;padding:.55rem;font-size:.82rem;display:inline-flex}.portal-auth-links button:hover{color:var(--blue)}.portal-app{color:#152034;background:#f3f5f7;min-height:100vh}.portal-topbar{-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#fffffff0;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex}.portal-topbar>div{align-items:center;gap:.5rem;display:flex}.portal-topbar a{color:#3a4c62;align-items:center;gap:.55rem;display:none}.portal-topbar a>span{display:grid}.portal-topbar a small{color:#83909f;font-size:.68rem}.portal-topbar a b{font-size:.78rem}.portal-topbar button{color:#536174;background:#fff;border:1px solid #dfe5ea;border-radius:.6rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.portal-topbar .portal-logout-button{display:none}.portal-menu-lock{overflow:hidden}.portal-menu-layer{z-index:300;-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);background:#0d17267a;justify-content:flex-end;animation:.2s both portal-menu-fade;display:flex;position:fixed;inset:0}.portal-mobile-menu{background:#f4f6f8;flex-direction:column;gap:.85rem;width:min(90%,22rem);min-height:100%;padding:1rem;animation:.25s both portal-menu-slide;display:flex;overflow-y:auto;box-shadow:-1.25rem 0 3rem #0f172a33}.portal-menu-head{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0 .35rem;display:flex}.portal-menu-head small{color:#8793a1;letter-spacing:.1em;font-size:.65rem;font-weight:700}.portal-menu-head h2{margin:.12rem 0 0;font-size:1.55rem}.portal-menu-head button{color:#526175;background:#fff;border:1px solid #dce3e9;border-radius:.65rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.portal-branch-card--desktop{display:none}.portal-branch-card--menu{background:#fff;border:1px solid #dfe5ea;border-radius:.85rem;padding:1rem;box-shadow:0 .4rem 1.4rem #0f172a0d}.portal-menu-call{color:#fff;background:#1688e8;border:1px solid #1688e8;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.6rem;padding:.65rem .8rem;transition:background-color .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 .35rem .9rem #1688e833}.portal-menu-call>span{gap:.1rem;display:grid}.portal-menu-call small{color:#dcedfb;font-size:.7rem}.portal-menu-call b{color:#fff;font-size:.85rem}.portal-menu-call:hover{background:#0875cf;border-color:#0875cf;transform:translateY(-1px)}.portal-menu-call:focus-visible{outline-offset:2px;outline:3px solid #1688e840}.portal-menu-logout{color:#b63831;background:#fff;border:1px solid #eadbd9;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.25rem;padding:.7rem;font-weight:700;display:flex}.portal-shell{width:min(100%,78rem);margin:0 auto;padding:1rem .9rem 2.5rem}.portal-welcome{background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid #e0e6eb;border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.9rem 1rem 1rem;display:flex;box-shadow:0 .35rem 1.4rem #0f172a09}.portal-welcome h1{letter-spacing:-.04em;margin:0 0 .15rem;font-size:clamp(1.55rem,6.5vw,1.8rem);line-height:1.08}.portal-welcome p{color:#6e7a8b;max-width:34rem;margin:0;font-size:.86rem;line-height:1.5}.portal-status{border-radius:2rem;order:-1;align-self:flex-start;align-items:center;gap:.38rem;padding:.38rem .62rem;font-size:.72rem;font-weight:700;display:inline-flex}.portal-status:before{content:"";background:currentColor;border-radius:50%;width:.44rem;height:.44rem}.portal-status.active{color:#13855d;background:#e7f7f0}.portal-status.expired{color:#c53b32;background:#ffebe9}.portal-account-tabs{scrollbar-width:thin;gap:.55rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.portal-account-tabs button{color:#526174;text-align:left;background:#fff;border:1px solid #dfe5ea;border-radius:.7rem;align-items:center;gap:.55rem;min-width:12rem;min-height:3.4rem;padding:.6rem .75rem;display:flex}.portal-account-tabs button.active{color:#126fae;background:#eff8ff;border-color:#77bbef;box-shadow:inset 0 0 0 1px #77bbef}.portal-account-tabs span{gap:.08rem;display:grid}.portal-account-tabs b{font-size:.8rem}.portal-account-tabs small{font-size:.7rem}.portal-overview{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.portal-overview>article{background:#fff;border:1px solid #e0e5ea;border-radius:.85rem;min-width:0;padding:1rem;box-shadow:0 .35rem 1.4rem #0f172a0a}.portal-card-label{color:#758295;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.portal-card-label svg{color:var(--red)}.portal-car-card h2,.portal-branch-card h2{margin:1rem 0 .2rem;font-size:1.3rem}.portal-car-card>strong{color:#1688e8;font-size:1rem;display:block}.portal-car-card dl{gap:.55rem;margin:1rem 0 0;display:grid}.portal-car-card dl>div{border-top:1px solid #edf0f3;justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.portal-car-card dt{color:#84909f;font-size:.74rem}.portal-car-card dd{overflow-wrap:anywhere;color:#344156;text-align:right;margin:0;font-size:.76rem;font-weight:600}.portal-validity-value{align-items:flex-end;gap:.5rem;margin:1rem 0 .75rem;display:flex}.portal-validity-value strong{color:#1688e8;font-size:2.6rem;line-height:.85}.portal-validity-value span{color:#728092;font-size:.75rem;line-height:1.25}.portal-progress{background:#edf1f4;border-radius:1rem;height:.5rem;overflow:hidden}.portal-progress i{border-radius:inherit;background:linear-gradient(90deg,#1688e8,#24b5c2);height:100%;display:block}.portal-date-row{justify-content:space-between;gap:1rem;margin-top:.65rem;display:flex}.portal-date-row span{gap:.08rem;display:grid}.portal-date-row span:last-child{text-align:right}.portal-date-row small,.portal-km small{color:#8792a1;font-size:.68rem}.portal-date-row b,.portal-km b{font-size:.78rem}.portal-km{color:#3a6f8f;background:#eef8fc;border-radius:.65rem;align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem;display:flex}.portal-km span{gap:.08rem;display:grid}.portal-branch-card>p{color:#687688;align-items:flex-start;gap:.45rem;margin:.65rem 0;font-size:.8rem;line-height:1.45;display:flex}.portal-branch-card>p svg{flex:none}.portal-branch-card>a{color:#1379c5;background:#edf7ff;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:flex}.portal-documents{grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1rem 0;display:grid}.portal-documents>div{background:#fff;border:1px solid #e0e5ea;border-radius:.7rem;align-items:center;gap:.6rem;min-width:0;padding:.7rem .75rem;display:flex}.portal-documents svg{color:#1688e8;flex:none}.portal-documents span{gap:.08rem;min-width:0;display:grid}.portal-documents b{font-size:.76rem}.portal-documents small{color:#7d8998;font-size:.7rem}.portal-package{background:#fff;border:1px solid #dfe5ea;border-top:3px solid #9ca9b8;border-radius:.9rem;margin-top:1rem;overflow:hidden;box-shadow:0 .4rem 1.5rem #0f172a0a}.portal-package--gold{border-top-color:#d3a11b}.portal-package--red{border-top-color:var(--red)}.portal-package-head{width:100%;min-height:4.75rem;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fafbfc,#f0f3f6);border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding:1rem;display:grid}.portal-package-head:hover{background:linear-gradient(135deg,#f8fafc,#e9eef2)}.portal-package-head:focus-visible{outline-offset:-3px;outline:3px solid #1688e840}.portal-package-head span{grid-column:1;min-width:0;display:grid}.portal-package-head small{color:#8290a0;letter-spacing:.1em;font-size:.65rem;font-weight:700}.portal-package-head h3{margin:.28rem 0 .1rem;font-size:1.6rem}.portal-package-head p{color:#6f7c8d;margin:0;font-size:.8rem}.portal-package-head>strong{grid-column:1;font-size:1.2rem}.portal-package-chevron{color:#56667a;background:#fff;border:1px solid #dce3e8;border-radius:.65rem;grid-area:1/2/span 2;place-items:center;width:2.5rem;height:2.5rem;font-style:normal;display:grid}.portal-package-chevron svg{transition:transform .2s}.portal-package.is-expanded .portal-package-chevron svg{transform:rotate(180deg)}.portal-package-limits{border-bottom:1px solid #e9edf1;flex-wrap:wrap;gap:.5rem;padding:.65rem 1rem;display:flex}.portal-package:not(.is-expanded) .portal-package-limits{border-bottom:0}.portal-package-limits span{color:#536276;align-items:center;gap:.4rem;font-size:.76rem;display:inline-flex}.portal-package-limits svg{color:#1688e8}.portal-service-grid{grid-template-columns:minmax(0,1fr);display:grid}.portal-service-grid>div{color:#4f5d70;border-bottom:1px solid #edf0f3;align-items:flex-start;gap:.5rem;min-width:0;padding:.68rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.portal-service-grid svg{color:#18a56a;flex:none}.portal-territory{color:#2b6e9b;background:#edf7fd;align-items:center;gap:.45rem;margin:0;padding:.7rem 1rem;font-size:.78rem;font-weight:600;display:flex}.portal-menu-nav{gap:.45rem;display:grid}.portal-menu-nav button{color:#536174;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:2.6rem 1fr;align-items:center;gap:.7rem;width:100%;min-height:4rem;padding:.65rem .75rem;display:grid}.portal-menu-nav button:hover{background:#fff}.portal-menu-nav button.active{color:#126fae;background:#edf7ff;border-color:#b8daf2;box-shadow:inset .2rem 0 #1688e8}.portal-menu-nav button>svg{justify-self:center}.portal-menu-nav button>span{gap:.1rem;display:grid}.portal-menu-nav b{font-size:.88rem}.portal-menu-nav small{color:#7d8998;font-size:.72rem;font-weight:400}.portal-section-page{gap:1rem;width:min(100%,52rem);margin:0 auto;display:grid}.portal-section-head{gap:1rem;display:grid}.portal-section-head>button{color:#526175;background:#fff;border:1px solid #dce3e9;border-radius:.65rem;align-items:center;gap:.45rem;width:max-content;min-height:2.8rem;padding:.6rem .8rem;font-weight:700;display:inline-flex}.portal-section-head small{color:#8793a1;letter-spacing:.1em;font-size:.68rem;font-weight:700}.portal-section-head h1{letter-spacing:-.04em;margin:.2rem 0 .25rem;font-size:clamp(1.8rem,7vw,2.6rem)}.portal-section-head p{color:#6e7a8b;margin:0;line-height:1.5}.portal-service-detail{background:#fff;border:1px solid #dfe5ea;border-radius:1rem;padding:1.1rem;overflow:hidden;box-shadow:0 .6rem 2rem #0f172a0f}.portal-service-detail h2{margin:1.1rem 0 .4rem;font-size:clamp(1.35rem,6vw,1.8rem)}.portal-service-detail>p{color:#687688;align-items:flex-start;gap:.55rem;margin:.75rem 0;font-size:.9rem;line-height:1.5;display:flex}.portal-service-detail>p svg{flex:none}.portal-service-detail>a{color:#1379c5;background:#edf7ff;border-radius:.75rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.6rem;margin-top:1.15rem;display:flex}.portal-service-detail>a span{gap:.05rem;display:grid}.portal-service-detail>a small{color:#71889a;font-size:.68rem}.portal-service-detail>a b{font-size:.9rem}.portal-locations-page{gap:1rem;display:grid}.portal-location-tools{background:#fff;border:1px solid #dfe5ea;border-radius:.9rem;gap:.75rem;padding:.75rem;display:grid}.portal-location-tools>label{color:#718094;background:#f9fafb;border:1px solid #d7dfe6;border-radius:.65rem;align-items:center;gap:.6rem;min-height:3.15rem;padding:0 .8rem;display:flex}.portal-location-tools input{color:#1b2739;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.9rem}.portal-location-filters{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.portal-location-filters button{color:#586679;white-space:nowrap;background:#fff;border:1px solid #dfe5ea;border-radius:2rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .75rem;display:inline-flex}.portal-location-filters button.active{color:#fff;background:#1688e8;border-color:#1688e8}.portal-location-filters span{min-width:1.35rem;height:1.35rem;color:inherit;background:#7f8e9f24;border-radius:1rem;place-items:center;font-size:.65rem;font-weight:700;display:grid}.portal-location-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.portal-location-card{background:#fff;border:1px solid #dfe5ea;border-top:3px solid #1688e8;border-radius:.9rem;flex-direction:column;min-width:0;padding:1rem;display:flex;box-shadow:0 .35rem 1.4rem #0f172a0a}.portal-location-card--carwash{border-top-color:#25a86f}.portal-location-card--moysam{border-top-color:#e7a72b}.portal-location-card-head{align-items:center;gap:.7rem;display:flex}.portal-location-card-head>span{color:#147dca;background:#eaf5fd;border-radius:.65rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.portal-location-card--carwash .portal-location-card-head>span{color:#16865a;background:#e9f8f1}.portal-location-card--moysam .portal-location-card-head>span{color:#a96f05;background:#fff6df}.portal-location-card-head>div{min-width:0}.portal-location-card-head small{color:#8290a0;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.portal-location-card h2{text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:1.05rem;overflow:hidden}.portal-location-card>p{color:#657387;min-height:3.15rem;margin:.8rem 0;font-size:.82rem;line-height:1.5}.portal-location-meta{border-top:1px solid #edf0f3;gap:.4rem;padding-top:.7rem;display:grid}.portal-location-meta span{overflow-wrap:anywhere;color:#758296;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.portal-location-card>a{color:#fff;background:#17243a;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:flex}.portal-location-empty{color:#7b8796;text-align:center;background:#fff;border:1px dashed #ccd5de;border-radius:.9rem;justify-items:center;gap:.35rem;padding:2.5rem 1rem;display:grid}.portal-location-empty h2,.portal-location-empty p{margin:0}.portal-location-empty h2{color:#26344a;font-size:1.1rem}.portal-location-empty p{font-size:.82rem}.portal-location-head{gap:.55rem}.portal-location-head h1{margin:.05rem 0 0;font-size:clamp(1.65rem,7vw,2.35rem)}.portal-location-tools{gap:.55rem;padding:.55rem}.portal-location-tools>label{min-height:2.9rem}.portal-location-filters{scrollbar-width:none;flex-wrap:wrap;gap:.4rem;padding:0;overflow:visible}.portal-location-filters::-webkit-scrollbar{display:none}.portal-location-filters button{flex:auto;justify-content:center;min-width:calc(50% - .2rem);min-height:2.6rem;padding:.45rem .6rem}.portal-location-grid{gap:.55rem}.portal-location-card{border-top-width:2px;border-top-color:#1688e8;border-radius:.75rem;padding:.78rem;box-shadow:0 .2rem .8rem #0f172a09}.portal-location-card-head{gap:.55rem}.portal-location-card-head>span{color:#147dca;background:#eaf5fd;border-radius:.55rem;width:2.25rem;height:2.25rem}.portal-location-card h2{font-size:1rem}.portal-location-card>p{min-height:0;margin:.55rem 0;font-size:.78rem;line-height:1.4}.portal-location-meta{gap:0;padding-top:.5rem}.portal-location-card>a{color:#fff;background:#1688e8;min-height:2.75rem;margin-top:.65rem}.portal-location-card>a:hover{background:#0875cf}.portal-service-page{gap:1.35rem}.portal-service-detail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.35rem 0 0;overflow:visible}.portal-service-hero{align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.portal-service-hero>span{color:#fff;background:#1688e8;border-radius:50%;flex:none;place-items:center;width:3.2rem;height:3.2rem;display:grid}.portal-service-hero p{color:#7d8998;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .16rem;font-size:.68rem;font-weight:700}.portal-service-detail .portal-service-hero h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,7vw,2.2rem)}.portal-service-detail dl{border-top:1px solid #dce3e9;margin:0}.portal-service-detail dl>div{border-bottom:1px solid #dce3e9;align-items:flex-start;gap:.75rem;padding:.9rem 0;display:flex}.portal-service-detail dl>div>svg{color:#1688e8;flex:none;margin-top:.15rem}.portal-service-detail dl span{gap:.16rem;display:grid}.portal-service-detail dt{color:#8290a0;font-size:.7rem}.portal-service-detail dd{color:#2a374b;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.portal-service-detail>a{color:#fff;background:#1688e8;border-radius:.65rem;min-height:3.15rem;margin-top:1rem}.portal-service-detail>a small{color:#d9efff}.portal-service-detail>a b{color:#fff}.portal-location-error{color:#a13b34;background:#fff1ef;border-radius:.55rem;margin:0;padding:.6rem .7rem;font-size:.76rem;line-height:1.4}.portal-location-status{color:#1688e8;place-content:center;justify-items:center;gap:.55rem;min-height:8rem;display:grid}.portal-location-status svg{animation:1.25s ease-in-out infinite portal-location-pulse}.portal-location-status p{color:#68778a;margin:0;font-size:.82rem}.portal-location-card.is-nearest{background:linear-gradient(145deg,#fff 58%,#f0fbf6);border-color:#63c99a;box-shadow:0 .55rem 1.5rem #18a56a24}.portal-location-card.is-nearest .portal-location-card-head>span{color:#12845a;background:#e4f8ef}.portal-location-card.is-nearest>a{background:#18a56a;box-shadow:0 .35rem .9rem #18a56a2e}.portal-location-card.is-nearest>a:hover{background:#118653}.portal-location-card-head>div{flex:1;min-width:0}.portal-location-card-head>em{color:#0876c9;background:#e8f5ff;border-radius:2rem;flex:none;padding:.28rem .48rem;font-size:.62rem;font-style:normal;font-weight:600}.portal-location-card.is-nearest .portal-location-card-head>em{color:#0f7a53;background:#dcf6e9}.portal-location-meta{gap:.35rem}@keyframes portal-location-pulse{50%{opacity:.45;transform:scale(.9)}}.portal-service-list{border-top:1px solid #dce3e9}.portal-service-list>div{border-bottom:1px solid #dce3e9;align-items:flex-start;gap:.75rem;padding:.9rem 0;display:flex}.portal-service-list>div>svg{color:#1688e8;flex:none;margin-top:.15rem}.portal-service-list span{gap:.16rem;display:grid}.portal-service-list small{color:#8290a0;font-size:.7rem}.portal-service-list b{color:#2a374b;font-size:.9rem;line-height:1.45}.portal-service-page{gap:1.1rem;width:min(100%,44rem)}.portal-service-page .portal-section-head{gap:.75rem}.portal-service-page .portal-section-head h1{letter-spacing:-.025em;margin:.1rem 0 .2rem;font-size:clamp(1.55rem,6vw,2rem);font-weight:600}.portal-service-page .portal-section-head p{color:#778496;max-width:32rem;font-size:.88rem}.portal-service-page .portal-section-head>button{color:#5d6a7b;font-weight:500}.portal-service-page .portal-service-detail{background:#fff;border:1px solid #e0e6eb;border-radius:1rem;padding:1.1rem;overflow:hidden;box-shadow:0 .7rem 2rem #1d2e430e}.portal-service-page .portal-service-hero{padding-bottom:1.05rem}.portal-service-page .portal-service-hero>span{color:#1688e8;background:#eaf5fe;border-radius:.8rem;width:2.85rem;height:2.85rem}.portal-service-page .portal-service-hero p{color:#8a95a3;letter-spacing:.07em;font-size:.66rem;font-weight:500}.portal-service-page .portal-service-detail .portal-service-hero h2{letter-spacing:-.025em;font-size:clamp(1.3rem,5vw,1.65rem);font-weight:600}.portal-service-page .portal-service-list{border-color:#edf0f3}.portal-service-page .portal-service-list>div{border-color:#edf0f3;padding:.82rem 0}.portal-service-page .portal-service-list small{font-size:.7rem;font-weight:400}.portal-service-page .portal-service-list b{color:#38465a;font-size:.86rem;font-weight:500}.portal-service-page .portal-service-detail>a{min-height:3.15rem;margin-top:1rem;font-weight:500;box-shadow:0 .35rem .9rem #1688e829}.portal-service-page .portal-service-detail>a small{font-weight:400}.portal-service-page .portal-service-detail>a b{font-weight:600}.portal-documents-page{gap:1.1rem;width:min(100%,44rem)}.portal-documents-page .portal-section-head{gap:.75rem}.portal-documents-page .portal-section-head h1{letter-spacing:-.025em;margin:.1rem 0 0;font-size:clamp(1.55rem,6vw,2rem)}.portal-document-list{background:#fff;border:1px solid #e0e6eb;border-radius:1rem;overflow:hidden;box-shadow:0 .7rem 2rem #1d2e430d}.portal-document-list article{border-bottom:1px solid #edf0f3;grid-template-columns:2.55rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.5rem;padding:.75rem .85rem;display:grid}.portal-document-list article:last-child{border-bottom:0}.portal-document-list article>span{color:#1688e8;background:#edf7ff;border-radius:.7rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.portal-document-list article>div{min-width:0}.portal-document-list h2{color:#28364a;margin:0;font-size:.88rem;font-weight:500}.portal-document-list p{color:#8290a0;margin:.16rem 0 0;font-size:.74rem}.portal-document-list i{color:#6f7c8c;background:#f0f3f5;border-radius:2rem;padding:.28rem .48rem;font-size:.62rem;font-style:normal;font-weight:500}.portal-document-list i.ready{color:#117d58;background:#e8f7f0}@keyframes portal-spin{to{transform:rotate(360deg)}}@keyframes portal-menu-fade{0%{opacity:0}}@keyframes portal-menu-slide{0%{transform:translate(100%)}}@keyframes portal-page-enter{0%{opacity:0;filter:blur(.22rem);transform:translate(1.15rem)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes portal-page-enter-home{0%{opacity:0;filter:blur(.22rem);transform:translate(-1.15rem)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes portal-section-rise{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translate(0,0)}}.portal-page-transition{transform-origin:50% 1rem;animation:.32s cubic-bezier(.22,1,.36,1) both portal-page-enter}.portal-page-transition--home{animation-name:portal-page-enter-home}.portal-page-transition>:is(section,footer,.portal-section-page,.portal-locations-page),.portal-page-transition>.portal-section-page>*,.portal-page-transition>.portal-locations-page>*{animation:.38s cubic-bezier(.22,1,.36,1) both portal-section-rise}.portal-page-transition>:is(section,footer,.portal-section-page,.portal-locations-page):nth-child(2),.portal-page-transition>.portal-section-page>:nth-child(2),.portal-page-transition>.portal-locations-page>:nth-child(2){animation-delay:45ms}.portal-page-transition>:is(section,footer,.portal-section-page,.portal-locations-page):nth-child(3),.portal-page-transition>.portal-section-page>:nth-child(3),.portal-page-transition>.portal-locations-page>:nth-child(3){animation-delay:90ms}.portal-page-transition>:is(section,footer,.portal-section-page,.portal-locations-page):nth-child(n+4),.portal-page-transition>.portal-section-page>:nth-child(n+4),.portal-page-transition>.portal-locations-page>:nth-child(n+4){animation-delay:.12s}@media (prefers-reduced-motion:reduce){.portal-page-transition,.portal-page-transition>:is(section,footer,.portal-section-page,.portal-locations-page),.portal-page-transition>.portal-section-page>*,.portal-page-transition>.portal-locations-page>*,.portal-location-status svg{animation:none}}@media (width>=640px){.portal-location-filters{flex-wrap:nowrap}.portal-location-filters button{min-width:0}.portal-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar a{display:flex}.portal-shell{padding:1.75rem 1.5rem 3rem}.portal-welcome{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:0}.portal-welcome h1{font-size:clamp(1.8rem,7vw,2.75rem)}.portal-welcome p{font-size:.95rem}.portal-status{order:0;align-self:auto;padding:.48rem .72rem;font-size:.78rem}.portal-documents{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-package-head{grid-template-columns:minmax(0,1fr) auto auto}.portal-package-head>strong{grid-area:1/2}.portal-package-chevron{grid-area:1/3}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-grid>div:nth-child(2n){border-left:1px solid #edf0f3}.login-panel{padding:2rem}.login-card-wrap{min-height:calc(100vh - 4rem)}.content{padding:1.5rem 1.25rem 3rem}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid--three{grid-template-columns:repeat(3,1fr)}.ring-row{flex-direction:row}.table-panel>.panel-head{align-items:center}.table-tools{flex-direction:row;width:auto}.search-field{width:16rem}.package-grid,.branch-grid{grid-template-columns:repeat(2,1fr)}.package-details-hero{flex-direction:row;justify-content:space-between;align-items:center}.package-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.package-detail-metrics--four{grid-template-columns:repeat(4,minmax(0,1fr))}.package-detail-services ul{grid-template-columns:repeat(2,minmax(0,1fr))}.package-detail-services li:nth-child(2n){border-left:1px solid #edf0f3}.form-grid,.form-grid--three,.check-grid{grid-template-columns:repeat(2,1fr)}.modal-actions{flex-direction:row}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-actions>.top-date{margin-left:.35rem;display:grid}.crumb span:first-child,.crumb span:nth-child(2){display:inline}}@media (width>=720px){.topbar-popover{width:23rem;position:absolute;top:calc(100% + .65rem);left:auto;right:0}.calendar-popover{width:19rem}}@media (width>=1024px){.portal-auth{grid-template-columns:minmax(32rem,1.08fr) minmax(28rem,.92fr)}.portal-auth-brand{color:#fff;background:radial-gradient(circle at 88% 8%,#2b7387e6,#0000 35%),linear-gradient(145deg,#0e1728,#192744);align-items:center;min-height:100vh;padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.portal-auth-brand:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-10rem;right:-8rem;box-shadow:0 0 0 4rem #ffffff06}.portal-auth-brand>div{z-index:1;max-width:38rem;position:relative}.portal-auth-brand h1{letter-spacing:-.045em;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.portal-auth-brand p{color:#b9c5d5;max-width:34rem;margin:0;font-size:1rem;line-height:1.6}.portal-auth-panel{background:#fff;place-items:center;padding:clamp(2rem,5vw,5rem)}.portal-auth-panel:before,.portal-auth-panel:after{display:none}.portal-auth-panel-inner{width:min(100%,30rem);box-shadow:none;background:0 0;border:0;border-radius:0;gap:clamp(2rem,7vh,3.5rem);padding:0}.portal-auth-panel-inner>.brand img{width:11.1rem}.portal-auth-card h2{font-size:clamp(1.55rem,3vw,2.15rem)}.portal-mobile-menu{width:min(28rem,38vw);padding:1.35rem}.portal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-documents{grid-template-columns:repeat(4,minmax(0,1fr))}.login-page{grid-template-columns:minmax(26rem,1.06fr) minmax(34rem,.94fr)}.login-panel{padding:2.5rem}.login-card-wrap{min-height:calc(100vh - 5rem)}.login-showcase{background:#f2f4f6;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.showcase-copy{z-index:2;margin-bottom:2rem;position:relative}.showcase-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,2.7vw,2.6rem);line-height:1.08}.login-dashboard-stage{z-index:2;perspective:100rem;width:min(100%,45rem);position:relative}.login-dashboard-window{transform-origin:50%;background:#f7f9fb;border:3px solid #101827e6;border-radius:1.05rem;animation:5.2s ease-in-out infinite login-dashboard-float;overflow:hidden;transform:rotateX(1.2deg)rotateY(-2.2deg);box-shadow:0 1.8rem 4rem #121f3033,0 .35rem .9rem #121f301c}.login-preview-topbar{color:#7c8796;background:#fffffff5;border-bottom:1px solid #e3e7ec;justify-content:space-between;align-items:center;gap:.7rem;min-height:2.8rem;padding:0 .85rem;font-size:.58rem;font-weight:600;display:flex}.login-preview-topbar .brand img{width:5.7rem}.login-preview-topbar>div:last-child{color:#7b8794;gap:.75rem;display:flex}.login-preview-body{grid-template-columns:8.8rem minmax(0,1fr);min-height:16.6rem;display:grid}.login-preview-sidebar{background:#f0f3f5;border-right:1px solid #e2e6eb;align-content:start;gap:.45rem;padding:.85rem .7rem;display:grid}.login-preview-sidebar i{color:#8a95a3;border-radius:.42rem;grid-template-columns:1.25rem 1fr;align-items:center;gap:.45rem;height:1.9rem;padding:0 .5rem;font-style:normal;display:grid}.login-preview-sidebar i.active{color:#e64a40;background:#fff;box-shadow:0 .2rem .6rem #0f172a0d}.login-preview-sidebar i span{opacity:.35;background:currentColor;border-radius:1rem;width:78%;height:.3rem}.login-preview-content{min-width:0;padding:1rem}.login-preview-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.login-preview-heading>div{gap:.2rem;display:grid}.login-preview-heading b{color:#192438;font-size:1rem}.login-preview-heading small,.login-preview-chart small,.login-preview-system>div small{color:#8b95a3;font-size:.5rem}.login-preview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.login-preview-cards article{min-width:0;min-height:4rem;animation:3.2s ease-in-out infinite preview-card-breathe;animation-delay:var(--delay);background:#fff;border:1px solid #e1e6eb;border-radius:.62rem;grid-template-columns:1.65rem 1fr;align-items:center;gap:.45rem;padding:.55rem;display:grid;box-shadow:0 .25rem .8rem #0f172a09}.preview-card-icon{border-radius:.42rem;place-items:center;width:1.65rem;height:1.65rem;display:grid}.preview-card-icon--blue{color:#1688e8;background:#e7f4ff}.preview-card-icon--green{color:#18a56a;background:#e7f7f0}.preview-card-icon--orange{color:#e39622;background:#fff4dc}.preview-card-icon--red{color:#e94b40;background:#ffebe9}.login-preview-cards article>div{gap:.27rem;min-width:0;display:grid}.login-preview-cards small{color:#6f7a89;text-overflow:ellipsis;white-space:nowrap;font-size:.45rem;overflow:hidden}.login-preview-cards i,.login-preview-cards em{background:#dce3ea;border-radius:1rem;height:.34rem;animation:2.2s ease-in-out infinite preview-shimmer;display:block}.login-preview-cards i{width:62%}.login-preview-cards em{opacity:.65;width:88%;height:.22rem}.login-preview-panels{grid-template-columns:minmax(0,1.55fr) minmax(7.5rem,.65fr);gap:.55rem;margin-top:.55rem;display:grid}.login-preview-panels>article{background:#fff;border:1px solid #e1e6eb;border-radius:.62rem;min-width:0;min-height:7rem;padding:.65rem}.login-preview-chart>div,.login-preview-system>div{gap:.14rem;display:grid}.login-preview-chart b,.login-preview-system b{color:#283449;font-size:.62rem}.login-preview-chart figure{background:repeating-linear-gradient(#fff 0 1.5rem,#eef1f4 1.54rem,#fff 1.58rem);border-bottom:1px solid #e7ebef;align-items:flex-end;gap:.38rem;height:4.7rem;margin:.55rem 0 0;display:flex}.login-preview-chart figure i{height:var(--height);transform-origin:bottom;animation:2.8s ease-in-out infinite preview-bars;animation-delay:var(--delay);background:linear-gradient(#ff665b,#ed4438);border-radius:.18rem .18rem 0 0;flex:1}.login-preview-system p{grid-template-columns:.55rem 1fr 1rem;align-items:center;gap:.35rem;margin:.6rem 0 0;display:grid}.login-preview-system p small{color:#647184;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.login-preview-system p i{background:#cbd5df;border-radius:1rem;width:1rem;height:.24rem}.preview-system-dot{background:#21aa75;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite preview-dot;box-shadow:0 0 0 .18rem #e6f7ef}.preview-system-dot--1{background:#1688e8;animation-delay:.3s;box-shadow:0 0 0 .18rem #e5f3ff}.preview-system-dot--2{background:#f09c29;animation-delay:.6s;box-shadow:0 0 0 .18rem #fff3df}@keyframes login-dashboard-float{50%{transform:translateY(-.45rem)rotateX(.7deg)rotateY(-1.2deg);box-shadow:0 2.2rem 4.5rem #121f303b,0 .45rem 1rem #121f301a}}@keyframes preview-card-breathe{50%{border-color:#d5e2ec;transform:translateY(-.08rem)}}@keyframes preview-shimmer{50%{opacity:.45;transform-origin:0;transform:scaleX(.92)}}@keyframes preview-bars{50%{filter:saturate(.8);transform:scaleY(.72)}}@keyframes preview-dot{50%{opacity:.45;transform:scale(.75)}}.showcase-orbit{border:1px solid #ed443821;border-radius:50%;position:absolute}.orbit-one{width:28rem;height:28rem;top:-10rem;right:-10rem}.orbit-two{width:45rem;height:45rem;bottom:-26rem;left:10%}.sidebar{transform:none}.mobile-close,.mobile-menu,.sidebar-scrim{display:none}.main-column{margin-left:var(--sidebar)}.topbar{padding:0 1.25rem}.content{padding:1.75rem 1.5rem 3rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.stats-grid--three{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.dashboard-grid--wide{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr)}.package-grid{grid-template-columns:repeat(3,1fr)}.package-details-body{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.65fr);align-items:start}.branch-grid,.form-grid--three{grid-template-columns:repeat(3,1fr)}.modal--wide{max-width:66rem;margin:.65rem auto}.modal--wide .modal-head{padding:.85rem 1.1rem}.modal--wide .modal-head:has(+.customer-form){padding-bottom:.85rem}.customer-form{gap:.65rem;padding:.75rem 1rem .85rem}.customer-form fieldset{padding:.62rem .85rem .72rem}.customer-form .form-grid{gap:.58rem .8rem;padding:.5rem 0 0}.customer-form .form-grid label{gap:.3rem}.customer-form .form-grid--three .span-2{grid-column:span 2}.customer-form input,.customer-form .custom-select-trigger{min-height:2.75rem;padding-block:.55rem}.customer-form .package-summary{grid-template-columns:auto minmax(0,1fr) auto;margin-top:.6rem;padding:.62rem .75rem}.customer-form .package-summary>strong{border-top:0;grid-column:auto;padding-top:0}.customer-form .check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.6rem}.customer-form .check-grid label>span{min-height:4.5rem;padding:.65rem}.customer-form>.modal-actions{padding-top:.1rem}.employee-editor .permissions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-catalog-layout{grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);align-items:start}.vehicle-brands,.vehicle-models{flex-direction:column;max-height:min(48rem,100svh - 12rem);display:flex;overflow:hidden}.vehicle-brands>.panel-head,.vehicle-models>.panel-head{flex:none}.vehicle-brand-list,.vehicle-models>.table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.vehicle-models>.table-wrap th{z-index:2;background:#f8fafc;position:sticky;top:0;box-shadow:0 1px #e8ebef}}@media (width>=1440px){.portal-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root{--sidebar:18rem}.login-page{grid-template-columns:repeat(2,minmax(0,1fr))}.login-panel{padding:clamp(3rem,5vw,6rem)}.login-card-wrap{max-width:clamp(34rem,24vw,40rem);min-height:calc(100vh - clamp(6rem,10vw,12rem));padding-bottom:4.5rem}.login-form{gap:1.2rem}.login-form h1{margin-bottom:-.5rem;font-size:clamp(2.15rem,2vw,2.65rem);line-height:1.08}.login-form .form-lead{font-size:1rem}.login-form label{gap:.55rem;font-size:.92rem}.login-form input{min-height:3.35rem;padding:.85rem 1rem;font-size:1rem}.login-form .password-field button{top:.3rem}.login-form>.primary-button{min-height:3.35rem;font-size:1rem}.login-form .switch-login{place-items:center;min-height:2.9rem;font-size:.9rem;display:grid}.login-card-wrap .copyright{font-size:.82rem}.login-showcase{padding:clamp(4rem,6vw,7.5rem)}.showcase-copy{margin-bottom:2.75rem}.showcase-copy h2{font-size:clamp(2.65rem,2.65vw,3.75rem)}.login-dashboard-stage{width:min(100%,60rem)}.content{padding:2rem 2.15rem 4rem}.stat-card{min-height:8.8rem;padding:1.15rem}.activity-panel,.reminder-panel,.branch-chart,.quick-panel,.sos-services{padding:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
