@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#0b1948;--text:#172951;--muted:#637399;--teal:#008e98;--teal-dark:#007b88;--purple:#7659e7;--bg:#fbfaf7;--line:#e4e8ef;--lavender:#f2eeff;--mint:#e8f8f4;--amber:#fff3da;--red:#c52a47;--sidebar:242px;--header:72px}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--bg);font:14px/1.5 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;border-radius:8px;background:linear-gradient(110deg,#008691,#0a9d9d);padding:11px 18px;color:white;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;min-height:40px}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:wait}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;background:white;border:1px solid #d4dbe8;border-radius:7px;min-height:41px;padding:9px 12px;color:var(--navy);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00959d11}input::placeholder,textarea::placeholder{color:#939eb8}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;accent-color:var(--teal);flex-shrink:0}textarea{resize:vertical;min-height:83px}label{display:block;font-size:13px;font-weight:500;margin-bottom:7px}label .required{color:#e54a4a}.field{min-width:0;margin-bottom:17px}.help,.small{font-size:12px;color:var(--muted)}.help{margin-top:5px}p{margin:0;color:var(--muted)}h1,h2,h3{line-height:1.25;margin:0;font-weight:750;letter-spacing:-.65px}h1{font-size:38px}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px;letter-spacing:-.15px}strong{font-weight:650}svg.icon{width:22px;height:22px;flex:none;vertical-align:middle;stroke-width:1.8}.logo{color:var(--navy);display:flex;align-items:center;gap:11px;font-weight:800;font-size:31px;letter-spacing:-1.2px}.logo:hover{text-decoration:none}.logo span{color:var(--teal)}.brand-bars{display:flex;align-items:flex-end;gap:4px;height:33px}.brand-bars i{width:8px;height:16px;border-radius:3px;background:#00a5a5}.brand-bars i:nth-child(2){height:25px;background:#9d8ae8}.brand-bars i:nth-child(3){height:33px;background:#39a9bf}.app-header{height:var(--header);display:flex;align-items:center;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffed;position:fixed;inset:0 0 auto;z-index:15;gap:34px}.app-header .logo{width:calc(var(--sidebar) - 28px);font-size:29px}.tagline{font-size:13px;color:var(--muted)}.header-end{display:flex;align-items:center;gap:18px;margin-left:auto}.avatar{width:39px;height:39px;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#e9e1ff,#c9c1f5);color:#333080;font-weight:600;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-link{display:flex;align-items:center;gap:12px;color:var(--navy);font-size:13px}.profile-link small{display:block;color:var(--muted)}.notification{position:relative;color:var(--navy)}.notification:after{content:'';position:absolute;right:1px;top:0;width:7px;height:7px;background:#9a83f5;border-radius:50%}.sidebar{position:fixed;top:var(--header);bottom:0;left:0;width:var(--sidebar);padding:22px 12px;border-right:1px solid var(--line);background:#fdfcfb;z-index:10;display:flex;flex-direction:column;overflow:auto}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:17px;min-height:46px;padding:11px 17px;color:#2e426d;border-radius:8px;font-size:14px}.sidebar nav a:hover{background:#f1f3f8;text-decoration:none}.sidebar nav a.active{background:#e1f4f3;color:#007a89;font-weight:650}.nav-divider{height:1px;background:var(--line);margin:14px 12px}.side-note{margin-top:auto;background:linear-gradient(135deg,#f4f0fb,#f0eff8);padding:20px;border-radius:14px;color:#3a3087;font-size:13px}.side-note p{font-size:12px;margin-top:8px}.demo-label{margin:10px 10px 0;padding:6px 12px;background:#f0edff;color:#6b53ba;border-radius:6px;font-size:11px;text-align:center}.main{margin-left:var(--sidebar);padding:calc(var(--header) + 27px) 30px 30px;max-width:1850px;min-height:100vh}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.heading p{font-size:16px;margin-top:5px}.heading-actions{display:flex;align-items:center;gap:12px}.heading-actions select{width:auto;min-width:185px}.button-secondary{background:white;border:1px solid #cfd8e5;color:var(--navy)}.button-outline{background:white;border:1px solid #00939d;color:#007d90}.button-muted{background:#f1f4f8;color:var(--navy)}.button-danger{background:#fff1f3;color:#bf2842;border-color:#f3c9d1}.button-link{background:transparent;border:0;color:var(--teal-dark);padding:0;min-height:unset;font-weight:500}.icon-button{padding:8px;min-height:36px;width:37px;background:white;border:1px solid #d8dfee;color:var(--navy);border-radius:7px}.icon-button svg{width:18px;height:18px}.full{width:100%}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;box-shadow:0 2px 4px #18234402}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.card-head h2{display:flex;align-items:center;gap:12px}.card-head h2 svg{color:#006e8d}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat{display:flex;align-items:flex-start;gap:16px;min-height:126px;padding:20px}.stat-info{flex:1;min-width:0}.stat-label{font-size:13px;margin:0 0 4px}.stat-value{font-size:29px;line-height:1.35;font-weight:750;letter-spacing:-.7px;white-space:nowrap}.stat-sub{font-size:12px;color:var(--muted);margin-top:2px}.bubble{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#eee8ff;color:#7655e5}.bubble svg{width:29px;height:29px}.bubble.mint{background:#def5ef;color:#00958f}.bubble.amber{background:#fff0d2;color:#cf870b}.bubble.blue{background:#e4efff;color:#1268b4}.progress{height:10px;background:#e9eaf0;border-radius:10px;overflow:hidden}.progress i{height:100%;display:block;background:linear-gradient(90deg,#13aaa4,#008b92);border-radius:inherit}.progress.purple i{background:#b9a6ff}.stat .progress{margin-top:13px;height:9px}.cumulative{display:flex;align-items:center;gap:15px;background:#f1ecff;padding:13px 20px;margin-bottom:20px;border-radius:10px}.cumulative svg{color:#9878f2}.cumulative small{margin-left:auto;color:#7c7eb0}.grid-2{display:grid;grid-template-columns:1fr 1.12fr;gap:16px;margin-bottom:16px}.grid-bottom{display:grid;grid-template-columns:1.9fr 1fr;gap:16px}.split{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}.stack{display:grid;gap:16px}.summary-pair{display:grid;grid-template-columns:1.3fr .86fr;gap:14px}.tint{border-radius:10px;padding:18px;background:var(--lavender)}.tint.amber{background:linear-gradient(130deg,#fff7e6,#fff0cd)}.tint.mint{background:#e9f8f4}.tint.blue{background:#eff5fc}.tint h3{margin-bottom:15px}.tint .big{font-size:34px;font-weight:750;letter-spacing:-.9px}.line-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0}.line-row span{color:#52638c}.line-row.total{border-top:1px solid #d9dce4;padding-top:12px;margin-top:15px;font-weight:650}.chart{height:232px;padding:20px 4px 0 32px;display:flex;gap:13px;align-items:flex-end;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#e9edf5 40px,#e9edf5 41px);margin-bottom:30px}.chart-column{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;position:relative}.chart-bar{width:28px;max-width:45%;border-radius:5px 5px 0 0;background:linear-gradient(#c7b8ff,#d9ceff);position:relative;min-height:2px}.chart-bar.teal{background:linear-gradient(#2faab7,#48b9bc)}.chart-bar span{font-size:10px;position:absolute;top:-20px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#485c87}.chart-column>small{position:absolute;top:calc(100% + 7px);white-space:nowrap;text-align:center;color:#5d6e96;font-size:10px}.chart-axis{position:absolute;left:0;bottom:0;top:0;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#6b7b9a}.legend{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;background:#bba6fb;margin-right:5px}.dot.teal{background:#35abb5}.dot.amber{background:#ffbe4f}.dot.mint{background:#40bb91}.table-wrap{overflow:auto}table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th{text-align:left;background:#f3f4f8;color:#2c406c;font-weight:550;white-space:nowrap;padding:11px 13px;border-bottom:1px solid var(--line)}th:first-child{border-radius:7px 0 0 0}th:last-child{border-radius:0 7px 0 0}td{padding:12px 13px;border-bottom:1px solid #e9edf3;color:#30456e;vertical-align:middle}td strong{color:var(--navy)}tr:last-child td{border-bottom:0}td .icon-button{width:31px;min-height:30px;padding:5px}td .icon-button svg{width:16px;height:16px}.pill{font-size:11px;border-radius:20px;padding:4px 11px;display:inline-flex;align-items:center;gap:5px;background:#ddf7ed;color:#00876d;white-space:nowrap}.pill.planned{background:#eee7ff;color:#6948ca}.pill.partial{background:#fff0cc;color:#ac6c08}.pill.cancelled{background:#f7e8ed;color:#a64765}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:7px;padding:12px 14px;font-size:12px;background:#f1edff;color:#5c528f;margin:12px 0}.notice.blue{background:#f0f6ff;color:#3a6492}.notice.amber{background:#fff4dc;color:#8d6019}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.tabs button{background:transparent;color:#4b5d83;border-radius:7px 7px 0 0;min-width:130px;padding:13px 21px;border:0;border-bottom:3px solid transparent}.tabs button.active{color:#00868c;background:#e8f7f6;border-bottom-color:#0098a0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.check{display:flex;align-items:center;gap:10px;font-size:13px;margin:12px 0;cursor:pointer}.check span{flex:1}.section-title{margin:6px 0 16px}.form-section{border-top:1px solid var(--line);padding-top:17px;margin-top:8px}.footer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px}.back svg{width:16px;height:16px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:15px}.breadcrumb b{color:var(--navy);font-weight:550}.entry-form-layout{display:grid;grid-template-columns:1.32fr 1fr;gap:17px}.radio-cards{display:grid;grid-template-columns:1fr 1fr;gap:17px}.radio-card{border:1px solid #d8dfea;border-radius:7px;padding:12px;display:flex;gap:10px;cursor:pointer;align-items:flex-start}.radio-card:has(input:checked){border-color:#38a4b2;background:#eff9f9}.radio-card small{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:4px}.map{position:relative;overflow:hidden;height:225px;border-radius:9px;background:#edf1e9;background-image:linear-gradient(25deg,transparent 35%,#fff 36%,#fff 38%,transparent 39%),linear-gradient(110deg,transparent 47%,#fff 48%,#fff 50%,transparent 51%),repeating-linear-gradient(60deg,transparent 0,transparent 47px,#d5dfce 48px,#d5dfce 52px,transparent 53px),repeating-linear-gradient(-22deg,#eff1ec 0,#eff1ec 54px,#fff 55px,#fff 60px);border:1px solid var(--line)}.map:before{content:'';position:absolute;width:130%;height:35px;background:#bde1e9;transform:rotate(-10deg);left:-30px;top:47%;border:4px solid #e1f0f0}.map svg.route-line{position:absolute;width:100%;height:100%;inset:0}.map-tag{position:absolute;padding:7px 11px;background:white;border-radius:7px;box-shadow:0 2px 6px #30435415;font-size:11px;z-index:1}.map-tag.start{left:8%;top:22%}.map-tag.end{right:6%;bottom:18%}.map-tag b{display:block;font-size:12px}.map-town{position:absolute;left:44%;top:60%;font-size:21px;color:#536177;font-weight:550}.map-attribution{position:absolute;bottom:2px;left:5px;font-size:9px;background:#ffffffcc;color:#637386;padding:2px 4px}.map.large{height:260px}.map-empty{display:grid;place-items:center;height:100%;background:#ffffffaa;text-align:center;padding:20px;color:#6f7b95}.money-detail{background:#f5f0ff;border-radius:8px;padding:16px;margin-top:15px}.money-detail .line-row{margin:5px 0;font-size:12px}.money-detail .total{font-size:16px}.money-detail output{background:#ffe39e;border-radius:6px;padding:3px 12px;font-size:22px}.weekdays{display:flex;gap:7px}.weekday-check{flex:1;border:1px solid #dddfee;border-radius:7px;text-align:center;padding:7px 3px;font-size:11px;cursor:pointer;background:#fafaff}.weekday-check:has(input:checked){background:#cdeeed;color:#007f88;border-color:#b3e6e4}.weekday-check input{display:block;margin:7px auto 0}.batch-layout{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.batch-summary{position:sticky;top:90px}.batch-summary .summary-title{background:#f4efff;margin:-20px -20px 18px;padding:20px;border-radius:10px 10px 0 0}.batch-summary .metric{display:flex;gap:15px;margin:22px 0}.batch-summary .metric strong{display:block}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:17px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.segments{display:inline-flex;border-radius:7px;padding:3px;background:#f2f3f8}.segments button{background:transparent;color:#4a5a82;border:0;min-width:95px;padding:8px 16px}.segments button.active{background:linear-gradient(100deg,#008b93,#149fa2);color:white}.calendar-totals{background:#f4f2ff;border-radius:8px;padding:13px 17px;display:flex;justify-content:space-around;gap:12px;font-size:13px;margin-top:10px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);border-radius:8px;overflow:hidden}.month-weekday{font-weight:550;text-align:center;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.month-day{min-height:128px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.month-day.weekend{background:#f7f5ff}.month-day.outside{background:#f5f6f8;color:#8490aa}.month-day.today{box-shadow:inset 0 0 0 2px #0a9eaa;border-radius:5px}.day-number{background:transparent;padding:0;color:inherit;min-height:20px;display:inline;font-size:12px;font-weight:650}.day-event{padding:7px 8px;display:block;border-radius:7px;background:#eee8ff;color:#303269;font-size:10px;margin-top:5px;border:0;text-align:left;width:100%;white-space:normal;min-height:0;font-weight:400}.day-event.done{background:#e0f6f0}.day-event.culture{background:#fff0d4}.day-event span{display:block;margin-top:3px}.day-km{font-size:10px;color:#597091;margin-top:5px;display:flex;justify-content:space-between;gap:3px}.week-scroll{overflow:auto}.week-grid{display:grid;grid-template-columns:44px repeat(7,minmax(85px,1fr));min-width:660px}.week-day-head{text-align:center;font-size:11px;border:1px solid var(--line);border-left:0;padding:10px 2px;border-radius:5px 5px 0 0}.week-day-head b{display:block}.week-day-head small{display:block;color:var(--muted);margin-top:5px}.time-rail{height:560px;position:relative;color:#6d7c9c;font-size:10px}.time-rail span{position:absolute;right:8px}.week-column{height:560px;border:1px solid var(--line);border-top:0;border-left:0;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 45.5px,#e9edf5 46px,#e9edf5 46.6px)}.week-event{position:absolute;left:3px;right:3px;border-radius:6px;border:1px solid #bdafff;border-left:4px solid #aa98f7;background:#e8e1ff;color:var(--navy);padding:7px;font-size:10px;overflow:auto;text-align:left;display:block;white-space:normal;min-height:25px;font-weight:400}.week-event.done{background:#bdebe5;border-color:#80d6cb;border-left-color:#43bcba}.week-event.selected{background:#ffe29c;border-color:#f4b523}.week-event b{display:block}.week-event small{display:block;font-size:10px;margin-top:5px}.empty{color:var(--muted);padding:35px;text-align:center;font-size:13px}.detail-row{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.detail-row svg{width:18px;height:18px}.detail-row span{flex:1;color:#5b6b92}.detail-row strong{font-weight:450;text-align:right;max-width:55%}.timeline{padding-left:9px}.timeline .detail-row{position:relative;padding-left:25px}.timeline .detail-row:before{content:'';position:absolute;left:0;top:20px;width:10px;height:10px;background:#008b94;border-radius:50%;z-index:1}.timeline .detail-row:after{content:'';position:absolute;left:4px;top:29px;bottom:-20px;width:1px;background:#60bcc0}.timeline .detail-row:last-child:after{display:none}.journey{display:flex;align-items:center;gap:14px;margin:15px 0}.journey-point{padding:16px;border:1px solid var(--line);border-radius:9px;flex:1;font-size:12px}.journey-middle{text-align:center;font-size:11px;color:var(--muted);flex:1}.journey-middle hr{border:0;border-top:2px dashed #3eb5b5;margin:12px 0}.total-panel{display:flex;align-items:center;gap:35px}.total-panel .big{font-size:47px;font-weight:750;letter-spacing:-1px}.total-panel>div:first-child{padding-right:30px;border-right:1px solid var(--line);min-width:32%}.total-panel>div:last-child{flex:1}.payment-allocation input{min-width:72px;width:100%;min-height:33px;padding:5px 7px}.payment-allocation td{padding:8px}.allocation-foot{background:#f4f5f9}.payment-impact .tint{text-align:center;padding:18px}.payment-impact .tint strong{display:block;font-size:24px;margin-top:5px}.equation{text-align:center;font-size:22px;color:#23787e;margin:5px}.store-cell{display:flex;align-items:center;gap:12px}.store-cell .bubble{width:40px;height:40px}.store-cell svg{width:23px;height:23px}.address-card{padding:15px;border:1px solid var(--line);border-radius:10px;margin-bottom:13px;display:flex;gap:12px;align-items:flex-start}.address-card .bubble{width:36px;height:36px}.address-card .bubble svg{width:21px;height:21px}.address-card p{font-size:12px;color:#394e77;margin-top:6px}.search-input{max-width:340px;margin-left:auto}.settings-block{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;margin-bottom:16px}.settings-description{display:flex;gap:20px;align-items:flex-start}.settings-description p{margin-top:8px;max-width:370px;font-size:13px}.setting-row{display:grid;grid-template-columns:1fr 215px;gap:18px;align-items:center;margin-bottom:9px;font-size:13px}.setting-row label{margin:0;color:#4a5e88;font-weight:400}.settings-block .field{margin:0}.settings-block input,.settings-block select{min-height:36px;padding:6px 10px}.setting-check{display:flex;align-items:center;gap:12px}.profile-layout{display:grid;grid-template-columns:1.27fr 1fr;gap:15px}.profile-photo{display:flex;align-items:center;gap:25px;margin:22px 0}.profile-photo .avatar{width:90px;height:90px;font-size:30px}.security-card{display:flex;gap:16px}.security-card .bubble{width:46px;height:46px}.security-card p{font-size:13px;margin-top:7px}.security-card .button-outline{margin-top:15px}.danger-card{border-color:#f8dce3;background:#fff7f8}.danger-card h3,.danger-card a{color:#c51d45}.password-card{max-width:820px;margin:30px auto 0;padding:28px 80px 22px}.password-card>.bubble{margin:0 auto 12px;width:82px;height:82px}.password-card>.bubble svg{width:40px;height:40px}.password-card h2,.password-card>p{text-align:center}.password-card h2{font-size:25px}.password-card>p{max-width:460px;margin:9px auto 22px}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.eye-button{position:absolute;right:4px;top:3px;width:33px;padding:5px;background:transparent;color:#627295;border:0;min-height:34px}.eye-button svg{width:19px;height:19px}.strength{display:flex;gap:4px;margin:9px 0}.strength i{flex:1;height:6px;border-radius:5px;background:#e6e9f0}.strength i.on{background:#19b17a}.auth-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px}.auth-header .logo{font-size:33px}.auth-nav{display:flex;gap:30px;font-size:13px;color:#5c6b8c;align-items:center}.auth-main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 2.5% 24px;min-height:calc(100vh - 86px)}.auth-art{border-radius:24px;background-image:url('assets/auth-reference.png');background-size:212.155% 112.281%;background-position:4.803% 80.357%;aspect-ratio:724/912;min-height:680px;max-height:950px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-form{padding:42px clamp(28px,5.9vw,90px);background:white;border-radius:24px;display:flex;flex-direction:column;justify-content:center}.auth-form h1{font-size:45px;letter-spacing:-1.3px}.auth-form>.intro{font-size:18px;margin-top:10px;margin-bottom:28px;line-height:1.45}.auth-form .field{margin-bottom:22px}.auth-form label{font-weight:600;font-size:14px}.auth-form input{min-height:46px}.auth-form .password-wrap .eye-button{top:6px}.auth-form button.full{min-height:48px}.auth-divider{display:flex;align-items:center;gap:12px;color:#7a87a3;font-size:12px;margin:25px 0 16px}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-form .demo-link{margin:18px auto 0;text-align:center;font-size:12px}.auth-form .check{margin:8px 0 20px;font-weight:400;font-size:12px}.auth-form input[type=checkbox]{min-height:18px}.recovery-page{min-height:calc(100vh - 86px);background-image:url('assets/recovery-reference.png');background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;padding:40px 20px}.recovery-card{max-width:565px;width:100%;background:white;border-radius:22px;padding:36px 50px;text-align:center;min-height:590px}.recovery-card>.bubble{width:125px;height:125px;background:#e6f7f0;color:#119c98;margin:0 auto 20px}.recovery-card>.bubble svg{width:64px;height:64px}.recovery-card h1{font-size:34px}.recovery-card>p{font-size:18px;margin:13px 0 35px}.recovery-card label{text-align:left;font-size:16px}.recovery-card input{min-height:50px}.recovery-card .full{margin-top:10px;min-height:52px}.recovery-card .auth-divider{margin-top:32px}.form-message{font-size:13px;color:var(--red);margin:12px 0;min-height:18px}.form-message.success{color:#00856b}.file-drop{border:1px dashed #cbd6e7;border-radius:8px;padding:20px;text-align:center;background:#fdfdff;font-size:12px}.file-drop input{font-size:11px;border:0;padding:8px 0;min-height:0}.file-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 5px 0 0;padding:5px 9px;border-radius:6px;background:#f2f0fc;font-size:11px}.toast{position:fixed;bottom:25px;right:25px;max-width:440px;background:#153e47;color:white;padding:13px 20px;border-radius:9px;box-shadow:0 4px 24px #0002;z-index:100;font-size:13px}.toast.error{background:#9e2f47}dialog{width:570px;max-width:94vw;max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:13px;padding:25px;color:var(--navy)}dialog::backdrop{background:#15234066;backdrop-filter:blur(3px)}.report-bars{display:grid;gap:17px}.report-row{display:grid;grid-template-columns:130px 1fr 90px;gap:15px;align-items:center;font-size:12px}.report-row .progress{height:15px}.help-section p{margin:12px 0}.help-section h2{margin-top:22px}.menu-toggle{display:none}.weekend{background:#f8f6ff}
.sidebar-brand{display:none}.chart{height:200px;margin-bottom:22px}.auth-art{background-image:url('assets/signup-panel.png');background-size:100% 100%;background-position:center;min-height:0;align-self:start}.map.reference{background-size:cover;background-position:center}.map.reference:before{display:none}.dashboard-layout .app-header{display:none}.dashboard-layout .sidebar{top:0}.dashboard-layout .main{padding-top:27px}.dashboard-layout .sidebar-brand{display:block;padding:0 12px 24px}.sidebar-brand .logo{font-size:29px}.sidebar-brand p{font-size:12px;margin:3px 0 0 44px}.dashboard-layout .chart-bar span{font-size:9px}h1{font-size:40px}h2{font-size:20px}.stat-value{font-size:32px}.stat-label{font-size:14px}.stat-sub{font-size:13px}table{font-size:13px}.month-day .day-number{font-size:14px}.day-event{font-size:12px}.day-km{font-size:11px}.password-card #strength-label{text-align:left}
@media(min-width:1600px){.main{padding-left:38px;padding-right:38px}.stat-value{font-size:33px}.month-day{min-height:145px}}
@media(max-width:1200px){:root{--sidebar:210px}.main{padding-left:22px;padding-right:22px}.stat{padding:16px;gap:10px}.stat .bubble{width:43px;height:43px}.stat-value{font-size:25px}.heading p{font-size:14px}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.batch-layout{grid-template-columns:1fr 275px}.settings-block{grid-template-columns:1fr 1.4fr}.auth-form h1{font-size:36px}.auth-form{padding:30px 35px}.auth-art{min-height:650px}.grid-bottom{grid-template-columns:1.65fr 1fr}.setting-row{grid-template-columns:1fr 170px}}
@media(max-width:1000px){:root{--sidebar:185px}.sidebar nav a{font-size:12px;gap:10px;padding:10px}.sidebar .side-note{padding:12px}.stats{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-bottom,.profile-layout{grid-template-columns:1fr}.calendar-layout{grid-template-columns:1fr}.calendar-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calendar-side .card{margin:0}.batch-layout{grid-template-columns:1fr}.batch-summary{position:static}.entry-form-layout{grid-template-columns:1fr 1fr}.split{grid-template-columns:1.3fr 1fr}.heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.heading-actions select{min-width:145px}.tagline{display:none}.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr}.settings-block{grid-template-columns:1fr}.auth-art{min-height:0;align-self:start}.auth-form{padding:25px}.auth-form h1{font-size:32px}.auth-form>.intro{font-size:15px}.auth-nav{gap:15px}.cumulative small{display:none}.password-card{padding:28px 40px}}
@media(max-width:720px){:root{--sidebar:0px;--header:62px}body{font-size:13px}.app-header{padding:0 16px;gap:10px}.app-header .logo{font-size:25px;width:auto}.header-end{gap:10px}.header-end .profile-name,.header-end .help-header,.notification{display:none}.menu-toggle{display:inline-flex;padding:5px;background:transparent;color:var(--navy);min-height:30px}.sidebar{width:245px;transform:translateX(-100%);transition:transform .2s;box-shadow:5px 0 20px #10203b12}.sidebar.open{transform:translateX(0)}.sidebar nav a{font-size:14px;padding:11px 14px}.main{padding:calc(var(--header) + 20px) 15px 25px}.heading{flex-direction:column;margin-bottom:19px;gap:14px}.heading-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.heading-actions select{flex:1}.heading h1,h1{font-size:30px}.heading p{font-size:13px}.stats{gap:10px}.stat{padding:13px;gap:9px;min-height:108px}.stat-value{font-size:23px}.stat .bubble{width:34px;height:34px}.stat .bubble svg{width:21px;height:21px}.stat-label,.stat-sub{font-size:10px}.cumulative{padding:12px;font-size:11px;gap:9px}.card{padding:15px}.card h2{font-size:17px}.grid-2,.grid-bottom,.split,.entry-form-layout,.profile-layout{grid-template-columns:1fr}.summary-pair{gap:10px}.tint{padding:14px}.tint .big{font-size:28px}.legend{font-size:9px;gap:8px}.chart{gap:8px;height:200px;padding-left:22px}.chart-bar span{font-size:8px}.chart-column>small{font-size:9px}.card-head{align-items:flex-start}.form-grid,.form-grid.three,.form-grid.four{gap:0 12px}.radio-cards{gap:10px}.radio-card{padding:10px;font-size:12px}.calendar-toolbar{flex-wrap:wrap;gap:10px}.calendar-toolbar h2{font-size:16px}.segments button{min-width:75px;padding:7px 12px}.calendar-totals{font-size:10px;padding:10px 7px;flex-wrap:wrap}.month-grid{min-width:660px}.month-scroll{overflow:auto}.month-day{min-height:115px}.calendar-side{grid-template-columns:1fr}.setting-row{grid-template-columns:1fr 160px;font-size:12px}.settings-description{gap:13px}.settings-description .bubble{width:44px;height:44px}.profile-photo{gap:15px}.password-card{padding:24px 20px}.password-card h2{font-size:23px}.total-panel{gap:15px;flex-direction:column;align-items:stretch}.total-panel>div:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0 0 15px}.total-panel .big{font-size:36px}.auth-header{height:70px;padding:0 20px}.auth-header .logo{font-size:27px}.auth-nav{display:none}.auth-main{display:block;padding:0 15px 20px;min-height:calc(100vh - 70px)}.auth-art{display:none}.auth-form{min-height:calc(100vh - 90px);padding:30px 22px;border:1px solid var(--line);border-radius:15px}.auth-form h1{font-size:34px}.auth-form .form-grid{grid-template-columns:1fr}.auth-form .field{margin-bottom:18px}.recovery-page{min-height:calc(100vh - 70px);padding:20px 15px;background-size:auto 100%}.recovery-card{padding:25px;min-height:520px;border:1px solid var(--line)}.recovery-card h1{font-size:29px}.recovery-card>p{font-size:16px}.recovery-card>.bubble{width:100px;height:100px}.recovery-card>.bubble svg{width:50px;height:50px}.footer-actions{flex-wrap:wrap}.footer-actions button{flex:1}.toast{right:15px;left:15px;bottom:15px;max-width:none}.weekday-check{font-size:10px}.weekdays{gap:4px}.journey{gap:8px}.journey-point{padding:11px;font-size:10px}.report-row{grid-template-columns:95px 1fr 70px}}
.card{min-width:0}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.grid-bottom{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.stores-layout{grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr)}.stores-layout table{min-width:720px}.store-cell strong{white-space:nowrap}#store-results td:nth-child(2){min-width:180px}
@media(max-width:1000px){.stores-layout{grid-template-columns:1fr}.stores-layout table{min-width:700px}}
@media(max-width:1000px){.grid-2,.grid-bottom{grid-template-columns:1fr}}
@media(max-width:720px){.dashboard-layout .app-header{display:flex}.dashboard-layout .sidebar{top:var(--header)}.dashboard-layout .sidebar-brand{display:none}.dashboard-layout .main{padding-top:calc(var(--header) + 20px)}.main{overflow-x:hidden}.heading-actions{min-width:0}.sidebar{overflow-x:hidden}}
