:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#22344a;background:#f3f7fc;font-synthesis:none;font-size:14px;--blue:#267ddd;--muted:#788ba2;--line:#e6edf6;--soft:#edf5ff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:3px solid #8fc0fa;outline-offset:3px}button{color:inherit}a{color:var(--blue);text-decoration:none}button svg{flex-shrink:0}input,select,textarea{min-width:0;background:#fff;border:1px solid #dbe5f0;border-radius:11px;padding:11px 13px;outline:none;color:#26394f;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#76adeb;box-shadow:0 0 0 3px #2c87e51a}input::placeholder,textarea::placeholder{color:#a0aec0}input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue)}input[type=color]{height:44px;padding:4px}input[type=range]{box-shadow:none;padding:0}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:27px;font-weight:600;letter-spacing:-.7px;margin-bottom:8px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:15px;font-weight:600;margin-bottom:12px}p{line-height:1.75}small{font-size:11px;color:var(--muted);line-height:1.6}td small,.cell-main small,.identity small,.sidebar-footer small,.version small{display:block;margin-top:4px}strong,b{font-weight:600}.muted{color:var(--muted);font-size:12px}.glass{background:#ffffffd9;border:1px solid rgba(255,255,255,.95);box-shadow:0 5px 24px #25477905,inset 0 1px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 15px;border-radius:11px;border:1px solid #dce7f5;background:linear-gradient(150deg,#ffffffd9,#f3f8ffd9);color:#386087;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:inset 0 1px #fff9;transition:background .18s,transform .18s}.btn:hover{background:#eaf4ff}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(145deg,#5ca2ef,#267dda);border-color:#4792e3;color:#fff;box-shadow:0 4px 11px #2b81db24,inset 0 1px #ffffff42}.btn.success{background:linear-gradient(145deg,#58c798,#20a16a);color:#fff;border-color:#43b98a}.btn.danger-soft{color:#c24d5b;background:#fff0f2;border-color:#f4dae0}.full{width:100%;margin-top:8px;min-height:45px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:34px;padding:6px;border:0;background:transparent;border-radius:10px;color:#8291a5}.icon-btn:hover{background:#eaf3ff;color:var(--blue)}.link{border:0;padding:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions>button:not(.btn){border:0;background:none;color:var(--blue);padding:4px 0;font-size:12px}.card{border-radius:18px;padding:22px;margin-bottom:20px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-head h3{margin:0}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 26px}.page-title p{margin:0;color:var(--muted);font-size:12px}.eyebrow{font-size:10px;font-weight:600;color:#7c9abb;letter-spacing:1.9px;margin-bottom:10px}.today-label{display:flex;align-items:center;gap:8px;color:#8898ad;font-size:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;display:flex;flex-direction:column;z-index:60;padding:29px 17px 16px;background:#ffffffb5;border-radius:0}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:700;letter-spacing:-.5px}.brand>span,.logo-mini{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#63aff4,#3989e0);height:39px;width:39px;border:1px solid #77b5ec;border-radius:12px;box-shadow:inset 0 1px 1px #fff5,0 3px 7px #488dde25}.brand small{display:block;color:#92a5b9;font-size:9px;font-weight:400;letter-spacing:1px;margin-top:4px}.sidebar .brand{padding:0 6px}.nav-label{font-size:10px;color:#a1adbb;letter-spacing:1px;margin:35px 15px 15px}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1}.sidebar nav>button{display:flex;align-items:center;gap:12px;border:0;background:none;text-align:left;padding:12px 14px;border-radius:11px;font-size:12px;color:#73839a}.sidebar nav>button.active{background:linear-gradient(110deg,#e1efff,#eff6ff);color:#267edc;font-weight:600;box-shadow:inset 0 1px #fff}.sidebar-footer{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:20px 4px 2px;font-size:12px}.sidebar-footer>.icon-btn{margin-left:auto}.workspace{min-width:0}.business .workspace{margin-left:220px}.topbar{height:76px;border:0;border-bottom:1px solid #e9eff7;background:#ffffff9c;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.top-left{display:flex;align-items:center;gap:12px;font-size:12px}.top-left>span>small{font-size:11px;margin-right:8px}.top-actions{display:flex;gap:14px;align-items:center}.top-actions select{font-size:11px;padding:8px 30px 8px 10px;max-width:200px;background:#fff8}.notice-btn{position:relative}.notice-btn i{position:absolute;width:5px;height:5px;background:#348bea;border-radius:50%;top:5px;right:6px}.content{max-width:1500px;margin:auto;padding:26px 34px 50px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{border-radius:15px;padding:19px 17px;position:relative;min-width:0}.stat>small{display:block;color:#8999ad;font-size:11px;padding-right:21px}.stat>strong{display:block;font-size:27px;letter-spacing:-.6px;color:#286baa;margin-top:15px;font-variant-numeric:tabular-nums}.stat>p{font-size:10px;color:#a2afbd;margin:6px 0 0}.stat-icon{position:absolute;right:16px;top:17px;color:#83addb}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:20px}.dashboard-grid>.card{min-height:295px}.chart{height:225px;display:flex;flex-direction:column;justify-content:flex-end}.chart-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding-top:25px;border-bottom:1px solid #ecf1f7;flex:1}.chart-bars>div{display:flex;flex:1;align-items:center;flex-direction:column;max-width:55px}.chart-bars span{font-size:10px;color:#83a4c9;margin-bottom:5px}.chart-bars i{display:block;width:70%;min-width:10px;background:linear-gradient(#7bb6f5,#d1e6ff);border-radius:5px 5px 0 0}.chart-bars small{font-size:9px;padding:8px 0}.chart-caption{font-size:10px;color:#8ca0b6;display:flex;justify-content:center;align-items:center;gap:7px;padding-top:13px}.chart-caption i{width:6px;height:6px;border-radius:50%;background:#76afe9}.task-list{display:flex;flex-direction:column;gap:16px}.task-list button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;font-size:12px}.task-list button>b{margin-left:auto;font-size:15px;font-weight:500;color:#5278a2}.task-list button>svg{color:#a6b4c4}.soft-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f6fd;color:#7499c5}.support-note{background:#f6faff;border-radius:10px;margin-top:24px;padding:13px;color:#587a9e}.support-note strong{font-size:11px}.support-note p{font-size:10px;margin:4px 0 0;color:#92a5b9}.table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}th{font-weight:500;color:#91a1b6;background:#f8fafd;padding:12px 14px}th:first-child{border-radius:8px 0 0 8px}th:last-child{border-radius:0 8px 8px 0}td{padding:17px 14px;border-bottom:1px solid #eef3f8;color:#667991}tbody tr:last-child td{border-bottom:0}td strong{color:#394f6a;font-size:12px}td .btn{min-height:28px;padding:4px 8px;font-size:10px}.identity{display:flex;gap:11px;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;background:linear-gradient(150deg,#d6e8ff,#edf6ff);border:2px solid #fff;box-shadow:0 1px 5px #38679b0c;color:#6b96c4;font-weight:500;object-fit:cover}.avatar.small{width:33px;height:33px}.avatar.large{width:67px;height:67px;font-size:25px}.badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:10px;color:#8a9bb0;background:#f0f4f8}.badge.b-active,.badge.b-approved,.badge.b-completed,.badge.b-success,.badge.b-paid,.badge.b-sent{color:#4b9c7a;background:#eaf7f1}.badge.b-waiting,.badge.b-pending,.badge.b-requested,.badge.b-unpaid{color:#ae8a42;background:#fff7e8}.badge.b-accepted,.badge.b-delivering,.badge.b-processing{color:#4e8cce;background:#ecf5ff}.badge.b-rejected,.badge.b-failed,.badge.b-disabled{color:#bd6f79;background:#fff0f2}.empty{text-align:center;padding:37px 18px;color:#9cafc5}.empty>svg{margin-bottom:10px}.empty h3{color:#7087a1;font-size:13px;font-weight:500;margin:5px 0}.empty p{font-size:11px;margin:7px 0 17px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.toolbar.wrap{justify-content:flex-start;flex-wrap:wrap}.toolbar input,.toolbar select{font-size:11px;padding:8px 10px}.search{display:flex;align-items:center;border:1px solid #e0e8f1;border-radius:10px;background:#fff;color:#9badc0;gap:8px;padding-left:11px;max-width:100%}.search input{background:transparent;border:0;box-shadow:none;padding:10px 12px 10px 0;min-width:80px;flex:1}.tabs{display:flex;align-items:center;gap:6px;padding:5px;background:#eaf0f7;border:1px solid #e6edf6;border-radius:12px;overflow-x:auto;margin-bottom:22px;width:max-content;max-width:100%}.tabs>button{border:0;border-radius:8px;padding:8px 18px;color:#8293a9;background:transparent;white-space:nowrap;font-size:12px}.tabs>button.active{color:#297dd5;background:#fff;box-shadow:0 2px 6px #23476f0d}.form{display:flex;flex-direction:column;gap:18px}.form>.btn{align-self:flex-start}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:12px;font-weight:500;color:#65809b}.field input,.field textarea,.field select{width:100%}.field small{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.setting-box{border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:12px}.setting-box h3{margin-bottom:0}.upload{display:flex;align-items:center;gap:15px;padding:15px;background:linear-gradient(135deg,#f9fcff,#eef6ff);border:1px dashed #c0d8ef;border-radius:13px;cursor:pointer;color:#6b9bc9;position:relative;overflow:hidden}.upload>input{opacity:0;position:absolute;inset:0;cursor:pointer}.upload img{width:65px;height:52px;object-fit:cover;border-radius:8px}.upload>span{font-size:12px}.upload small{display:block;margin-top:5px;font-size:10px}.overlay{position:fixed;inset:0;z-index:2000;background:#142c4850;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:28px 18px;display:flex;align-items:center;justify-content:center}.modal{width:min(500px,100%);max-height:calc(100dvh - 56px);border-radius:23px;background:#f9fcfff5;box-shadow:0 25px 90px #14385b33;overflow:hidden;display:flex;flex-direction:column;outline:none}.modal.wide{width:min(800px,100%)}.modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e1eaf4}.modal h2{font-size:17px;margin:0;font-weight:600}.modal-body{padding:22px;overflow:auto;overscroll-behavior:contain}.modal .form{gap:16px}.modal .field>span{font-size:11px}.modal .field input,.modal .field select,.modal textarea{font-size:12px}.toast{position:fixed;left:50%;bottom:105px;transform:translate(-50%);z-index:4000;background:#25415bec;color:#fff;border:1px solid #ffffff3d;box-shadow:0 8px 30px #27497033;padding:12px 20px;border-radius:13px;font-size:12px;max-width:90vw;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.toast a{display:block;color:#cee6ff}.error{color:#bd4658!important;font-size:12px}.banner{border:1px solid #e7d7db;background:#fff4f5;padding:16px;border-radius:12px;margin-bottom:20px}.warning{color:#a7833f;background:#fff8e7;border-color:#f4eacb}.error.banner .btn{margin-left:12px}.prose{white-space:pre-wrap;word-break:break-word;color:#657b93;font-size:13px}.kv p,.quote p{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;border-bottom:1px solid #eaf0f6;padding:10px 0;margin:0}.kv p>span,.quote p>span{color:#8ca0b5}.kv p{align-items:flex-start}.document{display:block;max-width:100%;max-height:300px;object-fit:contain;margin:15px auto}.proof{max-width:180px;max-height:160px;border-radius:12px;margin:12px 0}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-image{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:12px}.content-grid p{color:#7e91a5;font-size:12px}.diy-grid{display:grid;grid-template-columns:220px minmax(250px,1fr) 250px;gap:20px;align-items:start}.diy-grid .card{padding:18px}.component-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.component-list button{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#f8fbff;padding:12px;color:#6d89a6;text-align:left;font-size:12px}.diy-phone{max-width:350px;margin:0 auto;background:#edf5fc;border-radius:28px;padding:15px;border:5px solid #fff;min-height:580px;width:100%}.diy-phone-header{padding:20px 12px 22px;font-size:14px;font-weight:600}.diy-phone-header small{display:block;font-weight:400;margin-top:5px}.diy-component{display:flex;align-items:center;gap:9px;padding:17px 10px;border:1px solid #e2eaf5;cursor:pointer}.diy-component>svg{color:#9fbbd7}.diy-component strong{font-size:12px}.diy-component small{display:block;font-size:9px}.diy-component>div{margin-left:auto}.diy-component button{display:block;background:none;border:0;padding:2px;color:#90a8bf}.diy-component.selected{outline:2px solid #8fbeee}.version{display:block;text-align:left;border:0;background:#f6faff;padding:10px;margin:5px 0;width:100%;color:#7b94af;border-radius:8px;font-size:11px}.diy-grid h3{margin-top:18px}.mobile-menu{display:none}.mobile-app{max-width:1080px;margin:auto;position:relative;padding-bottom:85px}.mobile-app .topbar{border-radius:0 0 17px 17px;padding:0 25px}.school-line{display:block;font-size:10px!important;margin-top:4px}.mobile-app .content{padding:25px 25px 50px}.logo-mini{width:34px;height:34px;border-radius:10px}.mobile-app .top-left strong{font-size:15px}.mobile-app .page-title{margin-bottom:20px}.school-chip{display:flex;align-items:center;gap:4px;background:#fff9;border:1px solid #fff;border-radius:12px;padding:10px;font-size:11px;color:#6486a8}.hero{padding:32px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#e2f0ffdd,#f7fbffee 70%);margin-bottom:22px;position:relative;overflow:hidden}.hero .eyebrow{font-size:8px;color:#77a1c9}.hero h2{font-size:30px;line-height:1.6;letter-spacing:-.7px;margin-bottom:7px}.hero h2 em{display:block;font-style:normal;color:#4b8aca}.hero p{font-size:11px;color:#83a0bc;margin-bottom:20px}.hero-orb{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#74a1d0;border:1px solid #fff;background:#ffffff63;box-shadow:inset 0 2px 2px #fff9,0 16px 50px #5e9adb12;border-radius:50%;width:170px;height:170px;margin-right:20px;transform:rotate(-5deg)}.hero-orb>span{font-size:11px;letter-spacing:2px}.service-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:22px}.service{border-radius:15px;padding:17px 8px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:9px}.service-icon{width:40px;height:40px;border-radius:13px;background:#e9f4ff;display:grid;place-items:center;color:#6c9bd1}.service strong{font-size:11px;font-weight:500}.service small{font-size:9px}.service-icon.i-food,.service-icon.i-move{background:#fff4e7;color:#d9af73}.service-icon.i-buy,.service-icon.i-errand{background:#eaf6f0;color:#7bb99d}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.notice-list article{display:flex;gap:10px;align-items:center;padding:10px 0}.notice-list .dot{width:6px;height:6px;background:#5e9edf;border-radius:50%;flex-shrink:0}.notice-list strong{font-size:12px}.notice-list p{font-size:11px;color:#94a6b8;margin:5px 0}.notice-list article>svg{margin-left:auto;color:#b0bfd0}.assurances{display:flex;flex-direction:column;gap:22px;padding:17px 0}.assurances>span{display:flex;gap:12px;align-items:center;color:#8199b1;font-size:12px}.assurances svg{width:21px;color:#92b5d7}.order-mini{display:flex;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left}.order-mini:last-child{border:0}.order-mini strong{font-size:12px}.order-mini small{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.order-icon{display:inline-grid;place-items:center;background:#eff6fd;color:#79a2cb;width:34px;height:34px;border-radius:10px;flex-shrink:0}.order-right{margin-left:auto;text-align:right}.order-right b{display:block;margin-top:6px;color:#587ca4;font-size:13px}.bottom-nav{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;width:min(520px,calc(100% - 26px));height:69px;z-index:1000;border-radius:23px;background:#ffffffdc;box-shadow:0 8px 28px #2249741a,inset 0 1px #fff;padding:6px}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;color:#a0adbd;font-size:9px;padding:6px 0;border-radius:16px;height:55px}.bottom-nav button.active{background:#edf5ff;color:#4189d7}.bottom-nav .create-nav svg{background:linear-gradient(135deg,#68a6ef,#3584dc);color:#fff;box-sizing:content-box;padding:7px;border-radius:12px;margin-top:-5px;box-shadow:0 4px 12px #468fe828}.bottom-nav .create-nav span{margin-top:-1px}.service-pills{display:flex;flex-wrap:wrap;gap:8px}.service-pills button{border:1px solid #e1eaf4;background:#f8fbff;padding:10px 16px;font-size:12px;border-radius:10px;color:#8396ac}.service-pills button.active{color:#3382d7;border-color:#a6cdf7;background:#ecf5ff}.quote-total{text-align:center;padding:15px}.quote-total strong{display:block;font-size:34px;color:#3483d5;margin-top:8px}.payment-card{text-align:center}.payment-card>strong{display:block;font-size:40px;color:#3682d0;padding:20px 0}.payment-card p{font-size:12px;color:#8197af}.qr{width:220px;height:220px;margin:15px auto;display:block;background:#fff;padding:10px;border-radius:12px}.order-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-card{margin:0;padding:20px}.order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px;font-size:13px}.order-card-head>span{display:flex;align-items:center;gap:10px}.route{color:#7490aa;font-size:12px;line-height:1.8;padding:8px 0}.route>div{display:flex;align-items:flex-start;gap:8px;margin:7px 0}.pin{height:6px;width:6px;flex-shrink:0;border-radius:50%;margin-top:7px}.pin.blue{background:#7bafe8}.pin.green{background:#7dbba0}.route p{padding:10px 0;border-bottom:1px dashed #e7eef5}.route p b{margin-right:10px;color:#4583bb}.route small{display:block;margin-left:22px;margin-top:6px}.order-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef3f8;padding-top:13px;gap:10px;margin-top:10px}.order-card-foot>small{font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-card-foot>strong{color:#3f7ebc;font-size:16px}.order-card .button-row{justify-content:flex-end;margin-top:15px}.order-card .btn{font-size:11px;padding:7px 10px;min-height:32px}.profile-head{display:flex;align-items:center;gap:17px}.profile-head>div{min-width:0}.profile-head h2{font-size:22px;margin-bottom:8px}.profile-head p{font-size:12px;color:#8aa0b7;margin:0}.profile-head>.btn{margin-left:auto}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;gap:10px}.profile-stats .stat{box-shadow:none;background:#f4f9ff;border-color:#f0f5fc;padding:13px}.profile-stats .stat-icon{display:none}.profile-stats .stat strong{font-size:22px;margin-top:7px}.address-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);color:#93b0cb}.address-row:last-child{border-bottom:0}.address-row strong{font-size:12px;color:#66829f}.address-row p{font-size:11px;margin:6px 0 0;color:#91a5b8}.address-row>.badge{margin-left:auto}.profile-actions{display:flex;gap:10px}.logout-link{display:block;text-align:center;width:100%;border:1px solid #f1dbe0;background:#fff2f4;color:#c87885;border-radius:15px;padding:14px;font-size:12px}.message{padding:15px 0;border-bottom:1px solid var(--line)}.message p{font-size:12px;color:#7890a7;margin:8px 0}.unread{border-left:3px solid #8cbbee}.rider-order-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line);margin-top:10px}.rider-order-foot>b{font-size:20px;color:#4284c5}.rider-order-foot>.btn{margin-left:auto}.ledger>div{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.ledger>div small{display:block}.ledger b{color:#56a28a}.order-detail-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.order-detail-top h3{margin:12px 0 6px}.order-detail-top>strong{font-size:28px;color:#4085c8}.timeline{list-style:none;padding:15px 0 0 8px}.timeline li{border-left:1px solid #d9e6f4;padding:0 0 22px 20px;position:relative}.timeline li:before{content:"";width:7px;height:7px;border-radius:50%;background:#86b4e8;position:absolute;left:-4px;top:5px}.timeline strong{font-size:12px;color:#6985a2}.timeline small{display:block;margin-top:6px}.school-results{border:1px solid var(--line);border-radius:10px;margin-top:8px;background:#fff;overflow:hidden}.school-results>button{display:flex;align-items:center;gap:12px;padding:13px;width:100%;border:0;background:transparent;text-align:left;border-bottom:1px solid var(--line);color:#7597b9}.school-results>button img{width:34px;height:34px;border-radius:50%;object-fit:cover}.school-results>button>span{flex:1}.school-results strong{font-size:12px}.school-results small{display:block;font-size:10px;margin-top:5px}.school-results>small,.school-results>p{display:block;padding:12px;margin:0}.selected-school{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px;padding:11px;border-radius:10px;background:#eef8f5;color:#699e8b}.selected-school>svg:last-child{margin-left:auto}.auth{min-height:100svh;display:grid;grid-template-columns:minmax(300px,1.3fr) minmax(380px,1fr);padding:6vh 7vw;gap:6vw;align-items:center;background:radial-gradient(ellipse at 10% 40%,#e0efff 0,transparent 60%),#f4f8fc}.auth-intro{height:min(670px,85vh);display:flex;flex-direction:column;justify-content:space-between}.auth .brand{align-items:center;flex-wrap:wrap}.auth .brand small{margin-left:8px;font-size:9px;letter-spacing:2px;color:#88a5c1}.intro-copy h1{font-size:clamp(30px,3.4vw,50px);font-weight:500;line-height:1.6;letter-spacing:-1.4px}.intro-copy h1 em{font-style:normal;color:#5997d2}.intro-copy>.eyebrow{margin-bottom:20px;color:#8ca9c5}.intro-copy>p{color:#90a5bb;font-size:13px;line-height:2}.auth-features{display:flex;gap:28px;margin-top:35px}.auth-features>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#83a2bd}.auth-features svg{width:16px}.auth-foot{color:#a7b8c9;font-size:10px;letter-spacing:2px}.auth-panel{max-width:470px;width:100%;padding:34px 36px;border-radius:27px;background:#ffffffa6;box-shadow:0 22px 80px #2b60920a}.auth-panel h2{font-size:26px;margin-bottom:9px}.auth-panel>p{font-size:12px;color:#94a6b9;margin-bottom:28px}.auth-panel .tabs{width:100%;justify-content:stretch}.auth-panel .tabs button{flex:1}.auth-panel .form{gap:17px}.auth-panel .field>span{font-size:11px}.auth-panel .field input{font-size:13px;min-height:45px}.auth-note{font-size:10px!important;text-align:center;margin:24px 0 0!important;color:#afbbc9!important}.input-action{display:flex;gap:9px;align-items:flex-end}.input-action>.field{flex:1}.input-action>.btn{min-height:45px}.checkline{display:flex;align-items:center;gap:5px;font-size:10px;color:#8ba0b5;flex-wrap:wrap}.checkline .link{font-size:10px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#72a6d6;gap:20px;font-size:12px}.boot h2{margin:0}.loader{width:21px;height:21px;border:2px solid #deebf8;border-top-color:#5b9adb;border-radius:50%;animation:spin 1s linear infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.content{padding-top:35px}.stats-grid.six{gap:22px}.stat{padding:22px}}@media(max-width:1200px){.stats-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar{width:200px}.business .workspace{margin-left:200px}.content{padding:24px}.topbar{padding:0 24px}.diy-grid{grid-template-columns:180px minmax(230px,1fr)}.diy-grid>.card:last-child{grid-column:1/-1}.content-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px;box-shadow:15px 0 60px #3455731a}.sidebar.show{transform:translate(0)}.business .workspace{margin-left:0}.mobile-menu{display:flex}.nav-shade{position:fixed;inset:0;background:#2a48644d;z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content{padding:22px 18px 40px}.topbar{height:64px;padding:0 18px}.top-actions{gap:7px}.top-actions select{max-width:130px}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .card{min-height:240px}.stats-grid.six{gap:10px}.page-title h1{font-size:23px}.page-title{align-items:flex-start;flex-wrap:wrap;gap:13px}.page-title .eyebrow{font-size:9px}.page-title p{font-size:11px}.today-label{font-size:10px}.settings-grid{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr;padding:35px 20px;gap:30px}.auth-intro{height:auto;gap:25px}.intro-copy h1{font-size:28px;line-height:1.5;margin:0}.intro-copy .eyebrow,.intro-copy>p,.auth-features,.auth-foot{display:none}.auth .brand{font-size:21px}.auth .brand small{display:none}.auth-panel{max-width:100%;padding:27px}.auth-panel>h2{font-size:23px}.auth-panel>.eyebrow{display:none}.auth-panel>p{margin-bottom:20px}.hero h2{font-size:26px}.hero-orb{width:120px;height:120px;margin-right:0}.service-grid{grid-template-columns:repeat(4,1fr)}.service{padding:14px 5px}.two-col,.order-list,.diy-grid{grid-template-columns:1fr}.diy-grid>.card:last-child{grid-column:auto}.component-list{flex-direction:row;flex-wrap:wrap}.diy-phone{margin-bottom:20px}.card{padding:18px}.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.business .content{padding:20px 13px 35px}.topbar{padding:0 13px}.top-left>span>small{display:none}.stats-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px 13px}.stat>strong{font-size:26px;margin-top:12px}.stat-icon{right:12px;top:15px}.stats-grid{gap:9px}.stats-grid:not(.six) .stat{padding:15px 11px}.stats-grid:not(.six) .stat-icon{display:none}.stats-grid:not(.six) .stat>small{padding-right:0;font-size:10px}.stats-grid:not(.six) .stat>strong{font-size:22px}.stats-grid:not(.six) .stat>p{font-size:9px}.page-title{margin-bottom:20px}.page-title h1{font-size:22px}.page-title .eyebrow{font-size:8px;margin-bottom:8px}.card{padding:17px;margin-bottom:16px;border-radius:16px}.form-grid,.settings-grid{grid-template-columns:1fr}.form-grid.compact{grid-template-columns:1fr 1fr}.toolbar{gap:7px}.toolbar .btn{font-size:11px}.toolbar>.search{flex:1;min-width:0}.toolbar.wrap>input{max-width:140px}.tabs{width:100%;gap:2px;padding:4px}.tabs button{font-size:11px;padding:8px 12px;flex:1}.modal-body{padding:18px}.overlay{padding:14px}.modal{max-height:calc(100dvh - 28px);border-radius:20px}.modal>header{padding:15px 18px}.modal h2{font-size:16px}.mobile-app .topbar{padding:0 18px;height:68px}.mobile-app .content{padding:22px 17px 35px}.mobile-app .top-left .school-line{display:block;font-size:9px!important}.hero{padding:25px 21px;margin-bottom:17px;border-radius:19px;min-height:218px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero h2{font-size:24px;line-height:1.55;letter-spacing:-.7px;position:relative;z-index:1}.hero p{font-size:10px;max-width:205px;position:relative;z-index:1;margin-bottom:15px}.hero .btn{font-size:11px;padding:8px 13px}.hero-orb{position:absolute;right:-24px;bottom:21px;opacity:.37;width:138px;height:138px}.hero-orb>span{font-size:9px}.service-grid{gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.service{gap:8px;border-radius:13px}.service-icon{height:35px;width:35px;border-radius:11px}.service strong{font-size:10px;white-space:nowrap}.service small{display:none}.profile-head{gap:11px;flex-wrap:wrap}.profile-head>.btn{font-size:10px;padding:7px 10px}.avatar.large{width:53px;height:53px;font-size:22px}.profile-head h2{font-size:18px}.profile-head p{font-size:10px;max-width:210px}.profile-stats{margin-top:20px;gap:8px}.profile-stats .stat{padding:11px}.profile-stats .stat>small{font-size:10px}.profile-stats .stat>strong{font-size:22px}.section-head{margin-bottom:15px}.section-head h3{font-size:14px}.section-head .btn{font-size:10px;padding:6px 9px;min-height:30px}.content-grid{grid-template-columns:1fr}.bottom-nav{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);height:67px}.order-card{padding:17px}.service-pills{gap:7px}.service-pills button{padding:8px 11px;font-size:11px}.order-detail-top>strong{font-size:23px}.quote p{font-size:11px}.auth{padding:27px 19px;gap:28px}.auth-intro{gap:24px}.intro-copy h1{font-size:25px}.auth-panel{padding:23px 21px}.auth-panel h2{font-size:22px}.auth-panel .field input{min-height:43px}.auth-panel .form{gap:16px}.assurances{padding:10px 0;gap:18px}.assurances>span{font-size:11px}.school-chip{font-size:10px;padding:9px}.toast{font-size:11px;padding:11px 16px;width:max-content}.today-label{display:none}}.service-search{margin-bottom:20px}.service-search input{font-size:12px;min-height:40px}.notice-item{display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px 0;width:100%;text-align:left;color:#6885a1}.notice-item>span:nth-child(2){flex:1}.notice-item small{display:block;margin-top:6px;font-size:10px}.banner-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:20px}.banner-carousel>button{width:100%;min-width:100%;scroll-snap-align:start;border:0;background:#fff;padding:0;border-radius:17px;overflow:hidden;text-align:left}.banner-carousel img{width:100%;max-height:270px;object-fit:cover}.banner-carousel strong{display:block;padding:12px}.loading-line{display:flex;align-items:center;justify-content:center;gap:10px}.loading-line .loader{height:16px;width:16px}.coupon{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.coupon>strong{font-size:23px;color:var(--blue)}.coupon>div{flex:1;font-size:12px}.coupon small{display:block;font-size:10px}.ledger-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line)}.address-row>.actions{margin-left:auto}.profile-actions{flex-wrap:wrap}.rider-order .card{box-shadow:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.home-part>.card{background:var(--part-bg);border-radius:var(--part-radius)}
