@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#182230;--muted:#788394;--line:#e8edf2;--paper:#f5f7fa;--white:#fff;--navy:#172a42;--navy2:#203c5a;--orange:#e7a04b;--green:#1d936b;--shadow:0 12px 36px rgba(25,44,68,.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper)}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.62;cursor:not-allowed}a{color:inherit;text-decoration:none}.welcome-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.welcome-card{width:min(440px,calc(100% - 48px));margin:auto;padding:60px 0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:#192e47;color:white;border-radius:14px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-2px;box-shadow:0 7px 18px #192e472b}.brand-mark span{color:var(--orange)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#8b96a5}.welcome-card>.eyebrow{margin-top:30px}.auth-decoration h1,.welcome-card h1{font-family:Manrope,sans-serif;font-size:clamp(38px,4vw,56px);letter-spacing:-2.8px;line-height:1.12;margin:18px 0}.auth-decoration h1 em,.welcome-card h1 em{font-style:normal;color:#d28a39}.welcome-copy{font-size:15px;line-height:1.85;color:#758193;max-width:400px}.welcome-note{display:flex;gap:10px;align-items:flex-start;background:#f6f8fa;border:1px solid #edf0f3;border-radius:12px;padding:14px;margin:30px 0 20px;font-size:12px;line-height:1.6;color:#677487}.banner-kicker span,.secure-dot,.updated-label span{width:7px;height:7px;border-radius:50%;background:#36b783;display:inline-block;flex-shrink:0;margin-top:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;padding:12px 17px;font-size:12px;font-weight:700;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 6px 14px #172a421b}.button-primary:hover:not(:disabled){background:#254766}.full-button{width:100%;min-height:46px}.fine-print{font-size:10px;line-height:1.6;color:#9aa3af;text-align:center;margin-top:18px}.welcome-side{position:relative;overflow:hidden;background:linear-gradient(145deg,#182c44,#233f5d 72%,#182b42);color:#fff;display:flex;align-items:center;padding:10%;min-height:100vh}.side-orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;width:650px;height:650px;right:-220px;top:5%}.orbit-two{width:450px;height:450px;right:-120px;top:18%;border-color:#e7a04b2c}.side-copy{position:relative;z-index:1}.side-label{font-size:10px;letter-spacing:2px;color:#e9b36e;font-weight:800}.side-copy h2{font:800 clamp(34px,4vw,52px)/1.15 Manrope,sans-serif;letter-spacing:-2px;margin:25px 0}.side-copy p{color:#c0cbd8;font-size:14px}.side-footer{position:absolute;bottom:35px;left:10%;font-size:9px;letter-spacing:1.6px;color:#9fadc0}.side-footer span{color:var(--orange);padding:0 8px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;background:#fff}.auth-decoration{background:linear-gradient(150deg,#172a42,#203e5d);color:white;position:relative;overflow:hidden;padding:54px clamp(30px,6vw,90px);display:flex;align-items:center}.auth-glow{position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid #ffffff12;right:-310px;bottom:-100px;box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03}.auth-decoration-content{position:relative;z-index:1;max-width:380px}.brand-mark.light{background:#ffffff15;border:1px solid #ffffff1c}.light-text{color:#c7d0dd;margin-top:34px}.auth-decoration h1{font-size:clamp(36px,4vw,54px)}.auth-decoration-content>p:not(.eyebrow){color:#c1ccda;font-size:13px;line-height:1.8;margin-bottom:45px}.auth-feature{display:flex;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #ffffff18;font-size:12px;color:#e1e7ef}.auth-feature span{font:600 10px Manrope,sans-serif;color:#e7a04b}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:45px 24px;flex-direction:column}.auth-form-card{width:min(390px,100%)}.security-icon{width:47px;height:47px;display:grid;place-items:center;background:#fff6e9;color:#bd7b2b;border-radius:14px;font-size:25px;margin-bottom:25px}.auth-form-card>.eyebrow{margin:0 0 10px}.auth-form-card h2{font:800 31px Manrope,sans-serif;letter-spacing:-1px;margin:0 0 10px}.muted{font-size:12px;color:var(--muted);line-height:1.7}.small{margin:8px 0 20px}.otp-form{margin-top:29px}.form-label,.otp-form label{font-size:11px;font-weight:700;display:block;margin-bottom:10px}.otp-input{width:100%;height:58px;border:1px solid #dfe5ec;border-radius:10px;background:#fbfcfd;outline:none;text-align:center;font:700 23px Manrope,sans-serif;letter-spacing:9px;color:var(--navy);transition:border .2s,box-shadow .2s}.otp-input:focus{border-color:#d89a4b;box-shadow:0 0 0 3px #e7a04b20}.field-hint{font-size:10px;color:#9aa3af;margin:9px 0 24px}.privacy-note{border-top:1px solid var(--line);margin-top:35px;padding-top:19px;display:flex;gap:9px;align-items:center;color:#8b96a5;font-size:10px}.privacy-note span{color:#2b9b73}.copyright{font-size:10px;color:#a4acb7;margin-top:40px}.alert,.notice{border-radius:9px;padding:13px;font-size:12px;line-height:1.65;margin-top:18px}.notice{background:#f3f6f9;color:#69788a}.error-alert{background:#fff1f0;color:#a63e38;border:1px solid #f8d8d5}.error-alert span,.error-alert strong{display:block}.error-alert span{margin-top:5px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#172a42;color:#fff;display:flex;flex-direction:column;padding:26px 15px 16px;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 10px 31px}.sidebar-brand>span{display:flex;flex-direction:column;gap:3px}.sidebar-brand strong{font:800 12px Manrope,sans-serif;letter-spacing:1.5px}.sidebar-brand small{font-size:8px;letter-spacing:2.2px;color:#9caec2}.small-mark{width:38px;height:38px;border-radius:11px;font-size:17px}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#7f93aa;font-weight:700;padding:0 12px 12px}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.nav-link{border:0;background:transparent;color:#aebdcd;display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;border-radius:9px;font-size:11px;font-weight:600;position:relative;transition:all .15s}.nav-link:hover{background:#ffffff0b;color:#fff}.nav-link.active{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 #e7a04b}.nav-icon{width:19px;text-align:center;font-size:17px;color:#8ea4ba}.active .nav-icon{color:#e7a04b}.nav-active-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#e7a04b}.sidebar-bottom{margin-top:auto}.help-card{margin:0 4px 20px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;padding:15px}.help-symbol{width:24px;height:24px;display:grid;place-items:center;background:#e7a04b20;color:#e7a04b;border-radius:7px;margin-bottom:11px;font-weight:700}.help-card strong{font-size:11px}.help-card p{font-size:10px;line-height:1.7;color:#9dafc2;margin:7px 0 0}.signout{border-top:1px solid #ffffff12;border-radius:0;margin-top:4px;padding-top:17px}.sidebar-foot{font-size:8px;letter-spacing:1px;color:#72869d;padding:20px 8px 0;display:flex;justify-content:space-between}.sidebar-foot span{letter-spacing:0}.dashboard-main{margin-left:252px;min-height:100vh}.topbar{height:90px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{font-size:9px;letter-spacing:1.2px;color:#98a2af;font-weight:700}.breadcrumb span{padding:0 7px;color:#d2d8df}.topbar h1{font:800 20px Manrope,sans-serif;letter-spacing:-.5px;margin:7px 0 0}.topbar-right{gap:16px}.secure-pill,.topbar-right{display:flex;align-items:center}.secure-pill{gap:7px;font-size:10px;color:#6c7a8a;background:#f5f8f8;padding:8px 10px;border-radius:30px}.page-footer i,.secure-pill i{width:6px;height:6px;border-radius:50%;background:#2da878}.avatar,.profile-avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#fff0dc;color:#a86e27;font:800 13px Manrope,sans-serif}.dashboard-content{max-width:1500px;margin:auto;padding:28px 38px 22px}.welcome-banner{min-height:205px;border-radius:16px;background:linear-gradient(110deg,#1b324d,#274866);color:white;position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:27px 31px;margin-bottom:31px}.welcome-banner-copy{position:relative;z-index:2}.banner-kicker{display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#c1ceda}.banner-kicker span{background:#e7a04b;margin:0}.welcome-banner h2{font:800 clamp(22px,2.5vw,30px) Manrope,sans-serif;letter-spacing:-1px;margin:17px 0 8px}.welcome-banner p{font-size:11px;color:#bdcbd9;margin:0}.account-type{display:inline-flex;align-items:center;gap:10px;margin-top:21px;padding:9px 12px;border:1px solid #ffffff20;background:#ffffff0a;border-radius:10px}.type-icon{width:29px;height:29px;display:grid;place-items:center;background:#e7a04b24;color:#eab36e;border-radius:8px;font-size:17px}.account-type span:last-child{display:flex;flex-direction:column;gap:3px}.account-type small{font-size:8px;letter-spacing:1.1px;color:#a9bacb}.account-type strong{font-size:11px}.banner-art{width:245px;position:absolute;right:25px;top:0;bottom:0;overflow:hidden}.art-ring{position:absolute;border:1px solid #ffffff18;border-radius:50%;width:230px;height:230px;right:0;top:-17px}.ring-b{width:170px;height:170px;right:30px;top:14px;border-color:#e7a04b42}.art-square{position:absolute;right:75px;top:57px;width:78px;height:78px;display:grid;place-items:center;background:linear-gradient(135deg,#eab36e,#c57b2d);border-radius:20px;box-shadow:0 15px 35px #0c1e31a0;transform:rotate(-8deg);font:800 31px Manrope,sans-serif;color:#19304a}.art-square span{color:#fff}.art-chip{position:absolute;right:0;bottom:26px;padding:10px 13px;border-radius:9px;background:#ffffff12;border:1px solid #ffffff25;color:#d4deea;font-size:8px;line-height:1.6;letter-spacing:1px}.art-chip span{color:#eab36e;margin-left:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}.card-heading .eyebrow,.section-heading .eyebrow{font-size:9px}.section-heading h2{font:800 18px Manrope,sans-serif;letter-spacing:-.5px;margin:6px 0 0}.updated-label{font-size:10px;color:#7c8998;display:flex;align-items:center;gap:7px}.updated-label span{width:6px;height:6px;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:23px}.stat-card{position:relative;background:#fff;border:1px solid #edf0f4;border-radius:13px;padding:18px 18px 17px;box-shadow:0 4px 14px #1d30470a;display:flex;flex-direction:column;min-width:0}.stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:17px;margin-bottom:16px}.stat-icon.blue{background:#eaf2ff;color:#5488d4}.stat-icon.purple{background:#f1ebff;color:#8c70ce}.stat-icon.amber{background:#fff3e1;color:#d38d31}.stat-icon.green{background:#e4f7ef;color:#299b72}.stat-label{font-size:10px;color:#7d8998;font-weight:600}.stat-value{font:800 27px Manrope,sans-serif;letter-spacing:-1px;margin-top:5px}.stat-note{font-size:9px;color:#a0a9b4;margin-top:5px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.8fr);grid-gap:18px;gap:18px;align-items:start}.content-card{background:#fff;border:1px solid #e9edf2;border-radius:13px;padding:21px;box-shadow:0 4px 16px #1d304706;min-width:0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.card-heading h3,.feedback-card h3{font:800 15px Manrope,sans-serif;letter-spacing:-.4px;margin:5px 0 0}.text-button{background:transparent;border:0;color:#b57a32;font-size:10px;font-weight:700;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:8px;letter-spacing:1px;color:#9aa4b1;font-weight:700;padding:12px 10px;border-bottom:1px solid #edf0f3}td{font-size:10px;color:#6d7989;padding:14px 10px;border-bottom:1px solid #f0f2f5}tbody tr:last-child td{border-bottom:0}td strong{font-weight:700;color:#334256}.amount{font-weight:700;color:#27364a}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:700;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.status-good{background:#e8f7ef;color:#25825e}.status-bad{background:#fff0ee;color:#c25b4d}.status-warn{background:#fff5e5;color:#b57b29}.status-neutral{background:#f0f3f6;color:#718092}.profile-card .card-heading{margin-bottom:20px}.profile-avatar{width:32px;height:32px}.profile-row{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid #f0f2f5}.profile-row span{font-size:9px;color:#98a2af}.profile-row strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.profile-secure{display:flex;align-items:center;gap:7px;color:#26845f;font-size:9px;margin-top:16px}.profile-secure span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e6f7ef;font-size:10px}.service-strip{display:flex;align-items:center;gap:16px;margin-top:18px;padding:17px 20px}.service-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff3e3;color:#bf8031;font-size:21px;flex-shrink:0}.service-copy{flex:1 1}.service-copy h3{font:700 12px Manrope,sans-serif;margin:0 0 5px}.service-copy p{font-size:10px;color:#8390a0;margin:0;line-height:1.6}.inline-message{margin-top:6px!important;color:#25825e!important}.button-outline{background:#fff;border:1px solid #dce3eb;color:#34455a;white-space:nowrap}.count-badge{padding:6px 9px;border-radius:20px;background:#f1f4f7;color:#738194;font-size:9px;white-space:nowrap}.empty-state{text-align:center;padding:42px 15px}.empty-icon{width:43px;height:43px;margin:0 auto 13px;display:grid;place-items:center;border-radius:13px;background:#f1f4f7;color:#9ba7b5;font-size:20px}.empty-state h3{font:700 13px Manrope,sans-serif;margin:0 0 7px}.empty-state p{font-size:11px;line-height:1.7;color:#8a96a5;max-width:320px;margin:0 auto 15px}.error-state .empty-icon{background:#fff0ee;color:#c25b4d}.repair-list{display:grid;grid-gap:0;gap:0}.repair-item{display:flex;align-items:center;gap:13px;padding:15px 2px;border-bottom:1px solid #edf0f4}.repair-item:last-child{border-bottom:0}.repair-icon{width:39px;height:39px;border-radius:11px;background:#f1edff;color:#8a70c4;display:grid;place-items:center;font-size:18px}.repair-info{flex:1 1;min-width:0}.repair-info strong{font-size:11px}.repair-info p{font-size:10px;color:#8994a2;margin:5px 0 0}.warranty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.warranty-item{border:1px solid #e9edf2;border-radius:12px;padding:17px}.warranty-top{display:flex;align-items:center;justify-content:space-between}.warranty-icon{width:34px;height:34px;display:grid;place-items:center;background:#e8f7ef;color:#25825e;border-radius:10px;font-size:19px}.warranty-item h4{font:700 12px Manrope,sans-serif;margin:16px 0}.warranty-dates{display:flex;gap:15px}.warranty-dates span{display:flex;flex-direction:column;gap:5px}.warranty-dates small{font-size:8px;letter-spacing:.6px;color:#9aa4b1}.warranty-dates strong{font-size:10px}.sub-list{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.sub-list h4{font-size:11px}.simple-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:10px;color:#6d7989}.simple-row strong{color:#27364a}.feedback-card{max-width:700px}.feedback-card>.muted{margin:8px 0 28px}.feedback-card form{max-width:530px}.star-picker{display:flex;gap:7px;margin:0 0 26px}.star-picker button{border:0;background:transparent;padding:2px;font-size:29px;color:#d6dce3;line-height:1}.star-picker button.star-selected{color:#e2a044}.form-label{margin-top:18px}.form-label span{font-weight:400;color:#99a3af}.feedback-card textarea{width:100%;border:1px solid #e0e6ed;border-radius:9px;padding:12px;outline:none;resize:vertical;font-size:11px;line-height:1.6;color:var(--ink);background:#fcfdfe}.feedback-card textarea:focus{border-color:#d6a05a;box-shadow:0 0 0 3px #e7a04b1a}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.form-bottom>span{font-size:9px;color:#9aa4b1}.success-notice{background:#e9f8f0;color:#237b59}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:27px 2px 10px;color:#9aa4b1;font-size:9px}.page-footer span:last-child{display:flex;align-items:center;gap:7px}.page-footer i{display:inline-block}.loading-panel{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#8490a0;font-size:12px}.dark-spinner{width:23px;height:23px;border-color:#203e5d #dce3eb #dce3eb}.mobile-menu,.mobile-scrim{display:none}@media(max-width:1200px){.dashboard-content{padding:25px 24px}.topbar{padding:0 24px}.stat-grid{gap:10px}.stat-card{padding:15px}.content-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr)}.banner-art{right:0;opacity:.8}}@media(max-width:950px){.sidebar{width:225px}.dashboard-main{margin-left:225px}.content-grid{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;column-gap:20px}.profile-card .card-heading,.profile-card .profile-secure{grid-column:1/-1}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-banner{padding:24px}.banner-art{opacity:.45}.auth-page{grid-template-columns:.75fr 1.25fr}.auth-decoration{padding:35px}.auth-decoration h1{font-size:38px}}@media(max-width:680px){.welcome-page{grid-template-columns:1fr}.welcome-card{padding:45px 0}.welcome-side{display:none}.auth-page{grid-template-columns:1fr}.auth-decoration{display:none}.auth-form-wrap{min-height:100vh;padding:28px 23px}.auth-form-card{max-width:400px}.dashboard-main{margin-left:0}.sidebar{transform:translateX(-100%);transition:transform .22s ease;width:265px}.sidebar.sidebar-open{transform:translateX(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:#101d2c88;border:0;z-index:25}.mobile-menu{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#405166;flex-shrink:0}.topbar{height:76px;padding:0 16px;justify-content:flex-start}.topbar>div:nth-child(2){min-width:0;flex:1 1}.topbar h1{font-size:16px}.breadcrumb{font-size:8px}.topbar-right{gap:9px}.secure-pill{font-size:0;padding:9px}.secure-pill i{margin:0}.avatar{width:32px;height:32px}.dashboard-content{padding:17px 14px 20px}.welcome-banner{min-height:190px;padding:22px 18px;margin-bottom:25px}.welcome-banner h2{font-size:23px;max-width:250px}.welcome-banner p{max-width:250px;line-height:1.6}.banner-art{right:-45px;opacity:.24}.account-type{margin-top:18px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:16px}.stat-grid{gap:10px}.stat-card{padding:14px;border-radius:11px}.stat-icon{width:31px;height:31px;margin-bottom:12px}.stat-value{font-size:24px}.stat-note{font-size:8px}.content-card{padding:15px;border-radius:11px}.card-heading h3{font-size:13px}.service-strip{align-items:flex-start;flex-wrap:wrap;gap:12px}.service-copy{min-width:calc(100% - 55px)}.service-strip .button{margin-left:52px}.profile-card{display:block}.warranty-grid{grid-template-columns:1fr}.warranty-dates{justify-content:space-between}.page-footer{font-size:8px}.page-footer span:last-child{max-width:130px;text-align:right}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .button{width:100%}.repair-item{gap:9px}.repair-info strong{font-size:10px}.repair-item .status-pill{font-size:8px}.table-wrap table{min-width:540px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.invite-entry{margin-top:22px}.invite-entry label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.invite-entry input{width:100%;height:45px;border:1px solid #dfe5ec;border-radius:9px;padding:0 13px;outline:none;font-size:12px;color:var(--ink);background:#fbfcfd;margin-bottom:11px}.invite-entry input:focus{border-color:#d6a05a;box-shadow:0 0 0 3px #e7a04b1a}.invite-error{font-size:11px;color:#b3433b;margin:0 0 10px}.auth-form-card a:focus-visible,.auth-form-card button:focus-visible{outline:2px solid #d89a4b;outline-offset:2px}.otp-input[aria-invalid=true]{border-color:#e4a9a3}.otp-input[readonly]{opacity:.7}.otp-meta{font-size:11px;line-height:1.6;color:#6d7989;margin:10px 0 0}.otp-meta.otp-warn{color:#a8701f}.otp-meta.otp-expired{color:#a63e38;font-weight:600}.otp-timer{font:700 12px Manrope,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--navy)}.otp-warn .otp-timer{color:#a8701f}.otp-submit{margin-top:22px}.resend-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.resend-row .button{min-height:38px}.resend-wait{margin:9px 0 0;text-align:right}.spinner-dark{border-color:#203e5d #dce3eb #dce3eb}.notice-inline{display:flex;align-items:center;gap:10px}.success-alert{background:#e9f8f0;color:#237b59;border:1px solid #cdeedd}.success-alert span span,.success-alert strong{display:block}.warn-alert{background:#fff7ea;color:#8a5a1c;border:1px solid #f6e0bb}.warn-alert span,.warn-alert strong{display:block}.warn-alert span{margin-top:5px}.state-action{margin-top:12px}@media(max-width:680px){.resend-row{flex-direction:column;align-items:stretch;text-align:center}.resend-row .button{width:100%;min-height:44px}.resend-wait{text-align:center}}.privacy-note .privacy-text{color:inherit;line-height:1.6}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell a:focus-visible,.dashboard-shell button:focus-visible,.ended-card button:focus-visible{outline:2px solid #d89a4b;outline-offset:2px}.sidebar .nav-link:focus-visible{outline-color:#e7a04b;outline-offset:-2px}.dashboard-shell textarea:focus-visible{outline:none}.skeleton{display:block;background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa 50%,#eef1f5 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:8px}@keyframes shimmer{to{background-position:-200% 0}}.skeleton-banner{height:205px;border-radius:16px;margin-bottom:31px}.skeleton-icon{width:34px;height:34px;border-radius:10px;margin-bottom:16px}.skeleton-line{height:10px;width:70%;margin:4px 0}.skeleton-line.short{width:40%}.skeleton-stat{height:26px;width:55%;margin-top:7px}.skeleton-list{display:grid;grid-gap:4px;gap:4px}.skeleton-row{display:flex;align-items:center;gap:13px;padding:12px 2px;border-bottom:1px solid #f0f2f5}.skeleton-row:last-child{border-bottom:0}.skeleton-block{width:38px;height:38px;border-radius:11px;flex-shrink:0}.skeleton-lines{flex:1 1;display:grid;grid-gap:6px;gap:6px}.invoice-sub{display:block;font-size:9px;color:#98a2af;margin-top:4px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.invoice-action{text-align:right;white-space:normal;min-width:170px}.download-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce3eb;background:#fff;color:#2b4462;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}.download-button:hover:not(:disabled){background:#f6f9fc;border-color:#c9d4e0}.download-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;background:#fff3e1;color:#bd7b2b;font-weight:800}.download-unavailable{display:inline-block;font-size:9px;color:#98a2af;padding:6px 0}.download-message{font-size:9px;margin:6px 0 0;line-height:1.5}.download-message.success{color:#25825e}.download-message.error{color:#b3433b}.invoice-cards{display:none;list-style:none;margin:0;padding:0}.invoice-card{border:1px solid #e9edf2;border-radius:11px;padding:14px;margin-bottom:10px}.invoice-card:last-child{margin-bottom:0}.invoice-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.invoice-card-top strong{font-size:12px;color:#27364a}.invoice-card-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.invoice-card-meta div{display:flex;flex-direction:column;gap:3px}.invoice-card-meta dt{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#9aa4b1}.invoice-card-meta dd{margin:0;font-size:11px;color:#4b5a6c}.invoice-card .download-button{width:100%;justify-content:center;min-height:40px}.simple-row-end{display:inline-flex;align-items:center;gap:10px}.access-until{margin-top:12px!important;font-size:10px!important;color:#e9b36e!important}.overview-rentals{margin-bottom:18px}.rental-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.rental-card{border:1px solid #e9edf2;border-radius:12px;padding:17px}.rental-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rental-top h4{font:700 13px Manrope,sans-serif;margin:0 0 6px}.rental-fee{font:800 17px Manrope,sans-serif;color:var(--navy)}.rental-fee small{font:500 10px DM Sans,sans-serif;color:#98a2af}.rental-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:16px 0}.rental-meta div{display:flex;flex-direction:column;gap:4px}.rental-meta dt{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#9aa4b1}.rental-meta dd{margin:0;font-size:11px;font-weight:600;color:#334256}.overdue-text{color:#c25b4d!important}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#7d8998;margin-bottom:7px}.progress-label strong{color:#334256}.progress-track{height:7px;background:#eef1f5;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#2da878,#3fbf8d);border-radius:10px}.purchase-list{display:grid;grid-gap:14px;gap:14px}.purchase-group{border:1px solid #e9edf2;border-radius:12px;overflow:hidden}.purchase-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:#f8fafc;font-size:10px;color:#6d7989}.purchase-head strong{color:#27364a}.purchase-group ul{list-style:none;margin:0;padding:0 14px}.purchase-item{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:11px}.purchase-item:last-child{border-bottom:0}.purchase-item strong{font-weight:600;color:#334256}.purchase-item small{display:block;font-size:9px;color:#98a2af;margin-top:3px}.purchase-qty{color:#8994a2;font-size:10px}.ended-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.ended-card{width:min(420px,100%);background:#fff;border:1px solid #e9edf2;border-radius:16px;padding:34px 30px;box-shadow:var(--shadow)}.ended-card .eyebrow{margin:26px 0 8px}.ended-card h1{font:800 24px Manrope,sans-serif;letter-spacing:-.6px;margin:0 0 10px}.ended-card .muted{margin:0 0 24px}@media(max-width:680px){.invoice-table{display:none}.invoice-cards{display:block}.rental-grid{grid-template-columns:1fr}.purchase-item{grid-template-columns:1fr auto;gap:4px 10px}.purchase-item>span:first-child{grid-row:span 2}.purchase-item .amount,.purchase-qty{text-align:right}.purchase-head,.simple-row{flex-wrap:wrap}}.invoice-source{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:5px;background:#f1f4f7;color:#738194;font-size:8px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:1px}.invoice-action-buttons{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.details-button{border:0;background:transparent;color:#b57a32;font-size:10px;font-weight:700;padding:8px 4px;white-space:nowrap}.invoice-card .details-button{display:block;margin:8px auto 0}.invoice-detail-row td{background:#fafbfc;white-space:normal;padding:0 10px}.invoice-detail{padding:14px 4px}.invoice-card .invoice-detail{border-top:1px solid #f0f2f5;margin-top:8px;padding:12px 0 0}.invoice-detail-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 12px}.invoice-detail-meta div{display:flex;flex-direction:column;gap:3px}.invoice-detail-meta dt{font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#9aa4b1}.invoice-detail-meta dd{margin:0;font-size:11px;color:#334256}.invoice-detail-items{list-style:none;margin:0;padding:0;border:1px solid #edf0f4;border-radius:10px;background:#fff}.invoice-detail-items li{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid #f0f2f5;font-size:11px}.invoice-detail-items li:last-child{border-bottom:0}.invoice-detail-items small{display:block;font-size:9px;color:#98a2af;margin-top:3px}.sub-list-link{margin-top:10px;padding:0}.rental-code{display:block;font:700 9px DM Sans,sans-serif;letter-spacing:.8px;color:#98a2af;margin-bottom:4px}.rental-devices{list-style:none;margin:0 0 14px;padding:10px 12px;border-radius:9px;background:#f8fafc;display:grid;grid-gap:6px;gap:6px}.rental-devices li{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#4b5a6c}.rental-devices small{color:#98a2af;font-size:9px;white-space:nowrap}@media(max-width:680px){.invoice-detail-items li{grid-template-columns:1fr auto;gap:4px 10px}.invoice-detail-items li>span:first-child{grid-row:span 2}.invoice-detail-items .amount,.invoice-detail-items .purchase-qty{text-align:right}.rental-devices li{flex-direction:column;gap:2px}}.gate-help{margin-top:16px}