:root{--bg:#f4f7fb;--surface:#fff;--surface-soft:#eef3f9;--surface-accent:#f8fbff;--line:#d7e0ec;--line-strong:#b7c7da;--text:#1f2c3a;--muted:#65758a;--brand:#2f9b58;--brand-deep:#237845;--brand-soft:#def3e6;--blue:#2d6cdf;--blue-deep:#1f56b5;--blue-soft:#e6efff;--dark:#16273d;--shadow:0 24px 48px rgba(22,39,61,.08);--shadow-soft:0 12px 28px rgba(22,39,61,.06);--success:#206b44;--error:#b13c30;--info:#255a9a}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.admin-shell,.dashboard-page,.landing-page{min-height:100vh}.landing-header{background:radial-gradient(circle at top left,rgba(47,155,88,.08),transparent 28%),radial-gradient(circle at top right,rgba(45,108,223,.12),transparent 24%),linear-gradient(180deg,#fbfdff,#f4f7fb)}.admin-hero__bar,.admin-hero__body,.admin-main,.dashboard-main,.hero,.role-header__inner,.section,.site-footer__inner,.topbar{margin:0 auto;width:min(1180px,calc(100% - 32px))}.topbar{display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:20px 0}.brand,.topbar{align-items:center}.brand{display:flex;gap:12px}.brand__logo{border-radius:16px;box-shadow:var(--shadow-soft);height:54px;-o-object-fit:cover;object-fit:cover;width:54px}.brand__text strong{display:block;font-size:16px}.brand__text span{color:var(--muted);font-size:13px}.brand--light .brand__text span,.brand--light .brand__text strong{color:#f6fbff}.brand--light .brand__text span{opacity:.78}.action-group,.hero__actions,.role-header__actions,.site-footer__links,.topbar__actions,.topbar__links{display:flex;gap:12px}.topbar__links{color:var(--muted);gap:24px;justify-content:center}.role-header__actions,.topbar__actions{justify-content:flex-end}.button{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:0 18px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-deep);border-color:var(--brand-deep)}.button--secondary{background:var(--blue);border-color:var(--blue);color:#fff}.button--secondary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.button--outline{background:transparent;border-color:var(--line-strong);color:var(--text)}.button--danger{background:#c94b3c;border-color:#c94b3c;color:#fff}.button--danger:hover{background:#aa3a2d;border-color:#aa3a2d}.button--surface{background:#ffffff1a;border-color:#ffffff29;color:#fff}.button--small{min-height:38px;padding:0 14px}.hero{display:grid;gap:24px;padding:36px 0 58px}.hero--compact{grid-template-columns:minmax(0,760px)}.eyebrow{color:var(--brand);font-size:13px;font-weight:800;margin:0 0 10px}.eyebrow--blue{color:var(--blue)}.admin-section__intro h2,.hero h1,.section__head h2{line-height:1.12;margin:0}.hero h1{font-size:clamp(38px,5vw,58px);max-width:760px}.hero__description,.section__description{color:var(--muted);font-size:17px;margin:18px 0 0;max-width:760px}.hero__actions{margin-top:24px}.admin-metrics,.dashboard-grid,.feature-grid,.flow-grid,.plan-grid,.upload-grid,.workspace-summary{display:grid;gap:16px}.feature-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics,.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-summary--stacked{grid-template-columns:1fr}.admin-metrics article,.admin-section,.auth-modal,.dashboard-section,.dispatch-row,.feature-card,.flow-card,.notice,.plan-card,.service-area-card,.workspace-summary article{background:var(--surface);box-shadow:var(--shadow-soft)}.admin-main,.dashboard-main,.page-body{padding-bottom:56px}.section{padding:34px 0}.section--soft{background:var(--surface-accent)}.section--blue{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.section--dark{background:linear-gradient(135deg,#183251,#214e80);color:#f4f8ff;width:100%}.section--dark .flow-grid,.section--dark .section__head{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 32px))}.section__head{margin-bottom:22px}.section__head--center{text-align:center}.section__head h2{font-size:clamp(30px,4vw,44px)}.section__head--light .section__description,.section__head--light h2{color:#f4f8ff}.section--dark .eyebrow{color:#a6cdfc}.feature-card{border-radius:22px;min-height:180px;padding:24px}.auth-modal h3,.feature-card strong,.flow-card strong,.plan-card strong{font-size:24px}.admin-section__intro span,.dispatch-row__summary p,.dispatch-row__summary small,.feature-card p,.flow-card p,.plan-card__head p,.plan-card__list,.upload-field small,.upload-note{color:var(--muted)}.feature-card p,.flow-card p{margin:12px 0 0}.service-intro{padding-bottom:56px;padding-top:52px}.service-intro__head{margin-bottom:32px}.service-intro__head .section__description{margin-left:auto;margin-right:auto}.feature-grid--intro{background:#ffffffb8;border:1px solid rgba(183,199,218,.7);border-radius:28px;gap:0;overflow:hidden}.feature-grid--intro .feature-card{background:transparent;box-shadow:none;min-height:230px;padding:32px 28px;text-align:center}.feature-grid--intro .feature-card+.feature-card{border-left:1px solid var(--line)}.feature-card__icon{background:linear-gradient(135deg,var(--brand-soft),var(--blue-soft));border-radius:18px;color:var(--blue-deep);display:grid;font-size:32px;font-weight:900;height:54px;margin:0 auto 18px;place-items:center;width:54px}.line-consultation{align-items:center;background:#18a849;border:0;border-radius:999px;bottom:24px;box-shadow:0 16px 34px #18a84947;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;min-height:52px;padding:0 18px 0 10px;position:fixed;right:24px;z-index:30}.line-consultation:hover{background:#128b3a}.line-consultation__mark{background:#fff;border-radius:50%;color:#18a849;display:grid;font-size:10px;font-weight:900;height:34px;place-items:center;width:34px}.line-consultation-modal{text-align:center;width:min(100%,420px)}.line-consultation-modal .auth-modal__head{text-align:left}.line-consultation-modal__copy{color:var(--muted);margin:0 0 20px}.line-qr-placeholder{background:#f4fcf6;border:2px dashed #9bcfb0;border-radius:22px;color:var(--brand-deep);display:grid;gap:10px;margin-bottom:22px;min-height:208px;padding:22px;place-items:center}.line-qr-placeholder span{background:#fff;border-radius:16px;display:grid;font-size:28px;font-weight:900;height:94px;letter-spacing:2px;place-items:center;width:94px}.line-qr-placeholder small{color:var(--muted)}.line-qr-code{background:#fff;border:1px solid var(--line);border-radius:22px;display:block;margin:0 auto 22px;padding:10px;width:min(100%,280px)}.plan-image-wrap{display:flex;justify-content:center;margin-bottom:22px}.plan-image-wrap img{border-radius:24px;box-shadow:var(--shadow);width:min(100%,780px)}.plan-card{border:1px solid var(--line);border-radius:24px;padding:22px}.plan-card__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-section__intro p,.plan-card__head p{margin:0 0 6px}.dispatch-row__summary span,.plan-card__head span{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;min-height:34px;padding:0 12px}.plan-card__head span{background:var(--brand-soft);color:var(--brand-deep)}.dispatch-row__summary span{background:var(--blue-soft);color:var(--blue-deep)}.plan-card__list{margin:16px 0 0;padding-left:18px}.plan-card__list li+li{margin-top:8px}.plan-card__button{margin-top:18px;width:100%}.service-area-card{border-radius:28px;padding:20px}.service-area-card img{margin:0 auto;width:min(100%,960px)}.content-image-preview{border:1px solid var(--line);border-radius:16px;margin-top:12px;width:min(100%,520px)}.content-image-preview--qr{width:min(100%,240px)}.contract-consent{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;padding:16px 18px}.contract-consent p{color:var(--muted);margin:0}.contract-consent__link,.resource-link{background:transparent;border:0;color:var(--blue-deep);cursor:pointer;display:inline-flex;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px;width:-moz-fit-content;width:fit-content}.contract-consent__link:disabled{color:var(--muted);cursor:not-allowed}.contract-reader-modal{width:min(100%,900px)}.modal-backdrop.contract-reader-backdrop{z-index:200}.contract-reader-modal__hint{color:var(--muted);margin:0 0 12px}.contract-reader-modal__content{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;color:var(--text);line-height:1.8;margin-bottom:16px;max-height:min(56vh,620px);overflow-y:auto;padding:20px;white-space:pre-wrap}.contract-consent__check{align-items:flex-start;color:var(--text);display:flex;font-weight:700;gap:10px;margin:0}.contract-consent__check input{margin-top:3px;min-height:auto;width:auto}.email-template-form+.email-template-form{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.email-template-form h3{color:var(--text);margin:0}.email-template-form code+code:before{content:"、"}.rider-downloads__card{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:20px}.rider-downloads__card strong{color:var(--text);font-size:18px}.rider-downloads__card p{color:var(--muted);margin:8px 0 0}.rider-downloads>.resource-link{display:inline-block;margin-top:14px}.admin-login-page{background:radial-gradient(circle at top left,#dff5ea 0,transparent 38%),#f4f7fb;display:grid;min-height:100vh;padding:24px;place-items:center}.admin-login-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:42px;width:min(100%,460px)}.admin-login-card h1{margin:8px 0}.admin-login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 24px}.admin-login-card>.resource-link{display:inline-block;margin-top:18px}.pickup-options{border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;margin:0;padding:18px}.pickup-options legend{color:var(--text);font-weight:800;padding:0 6px}.pickup-options label{color:var(--muted)}.pickup-option-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr;min-height:76px;padding:14px 16px;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.pickup-option-card:hover{border-color:var(--green);transform:translateY(-1px)}.pickup-option-card:has(input:checked){background:#f0fbf4;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.pickup-option-card input{accent-color:var(--green);height:20px;margin:0;width:20px}.pickup-option-card span{display:grid;gap:4px}.pickup-option-card strong{color:var(--text)}.pickup-option-card small{color:var(--muted);line-height:1.55}.pickup-option-card--disabled{background:#f5f6f7;border-style:dashed;cursor:not-allowed;opacity:.65}.pickup-option-card--disabled:hover{border-color:var(--line);transform:none}.booking-calendar{background:linear-gradient(145deg,#fff,#f6fbf7);border:1px solid var(--line);border-radius:18px;display:grid;gap:10px;max-width:520px;padding:16px}.booking-calendar__header{align-items:center;color:var(--text);display:flex;justify-content:space-between}.calendar-nav{background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--green-deep);cursor:pointer;font-size:26px;height:34px;line-height:1;width:34px}.calendar-nav:disabled{cursor:not-allowed;opacity:.35}.booking-calendar__grid,.booking-calendar__weekdays{display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.booking-calendar__weekdays span{color:var(--muted);font-size:12px;font-weight:700;text-align:center}.calendar-day{aspect-ratio:1;background:#eaf9ef;border:1px solid #b9e1c6;border-radius:10px;color:#14713a;cursor:pointer;font-weight:800}.calendar-day--selected,.calendar-day--selected:focus-visible,.calendar-day--selected:hover{background:#075b35!important;border-color:#075b35!important;box-shadow:0 4px 10px #075b354d;color:#fff!important;outline:0}.calendar-day:focus-visible{outline:3px solid #8ac9a4;outline-offset:2px}.calendar-day--disabled,.calendar-day:disabled{background:#f1f3f5;border-color:#e1e5e8;color:#a2aab2;cursor:not-allowed}.calendar-day--outside{opacity:.38}.booking-calendar__legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin:4px 0 0}.calendar-key{border-radius:4px;height:11px;width:11px}.calendar-key--available{background:#eaf9ef;border:1px solid #b9e1c6}.calendar-key--disabled{background:#f1f3f5;border:1px solid #e1e5e8}.weekday-options{border:1px solid var(--line);border-radius:16px;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:16px}.weekday-options legend{color:var(--text);font-weight:800;padding:0 6px}.weekday-options p{color:var(--muted);flex-basis:100%;font-size:14px;margin:0}.weekday-options label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;gap:6px;padding:8px 11px}.weekday-options input{accent-color:var(--green)}.member-list{display:grid;gap:16px}.member-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.member-card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.member-card header strong{font-size:18px}.member-card header p{color:var(--muted);margin:6px 0 0}.member-card__actions{margin-top:14px}.member-card__records{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:16px}.member-card__records h3{font-size:15px;margin:0 0 8px}.member-card__records p,.member-card__records ul{color:var(--muted);font-size:14px;margin:0}.member-card__records ul{display:grid;gap:7px;padding-left:18px}.status-badge{background:#f2f4f6;border-radius:999px;color:#697586;display:inline-flex;font-size:13px;font-weight:800;padding:5px 9px;white-space:nowrap}.status-badge--active{background:#e9f9ef;color:#17713c}.management-search{display:grid;gap:7px;margin:0 0 18px;max-width:420px}.management-search span{color:var(--muted);font-size:14px;font-weight:800}.bank-transfer-info{background:#f3fbf5;border:1px solid #a9d8ba;border-radius:16px;margin-top:14px;padding:16px 18px}.bank-transfer-info p{color:var(--text);margin:8px 0 0}.faq-list{display:grid;gap:12px;margin:0 auto;width:min(820px,100%)}.faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}.faq-item summary{color:var(--text);cursor:pointer;font-weight:800}.faq-item p{color:var(--muted);margin:14px 0 0;white-space:pre-line}.service-area-list{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:24px}.service-area-list__city{background:linear-gradient(145deg,#fff,#f4f8ff);border:1px solid var(--line);border-radius:20px;padding:22px}.service-area-list__city strong{color:var(--blue-deep);display:block;font-size:22px;margin-bottom:14px}.service-area-list__districts{display:flex;flex-wrap:wrap;gap:8px}.service-area-list__districts span{background:var(--blue-soft);border-radius:999px;color:var(--blue-deep);font-size:14px;font-weight:700;padding:5px 10px}.flow-card{background:#ffffff14;border:1px solid hsla(0,0%,100%,.14);border-radius:24px;box-shadow:none;min-height:200px;padding:24px}.flow-card span{align-items:center;background:#ffffff24;border-radius:999px;display:inline-flex;font-weight:800;height:46px;justify-content:center;width:46px}.flow-card strong{color:#fff;display:block;margin-top:18px}.notice{align-items:center;animation:notice-enter .22s ease-out both;border:1px solid transparent;border-radius:16px;box-shadow:0 18px 42px #12315833;display:flex;gap:14px;justify-content:space-between;left:50%;margin:0;padding:16px 20px;position:fixed;top:20px;transform:translate(-50%);width:min(640px,calc(100vw - 32px));z-index:120}.notice__close{background:#12315814;border:0;border-radius:50%;color:currentColor;cursor:pointer;flex:0 0 auto;font-size:21px;height:28px;line-height:1;padding:0;width:28px}.notice__close:hover{background:#12315829}@keyframes notice-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.notice--success{background:#edf8f0;border-color:#c9e2ce;color:var(--success)}.notice--error{background:#fff3f1;border-color:#f0cbc4;color:var(--error)}.notice--info{background:#eef5fb;border-color:#c8d9ea;color:var(--info)}.role-header{background:linear-gradient(135deg,#fff,#eef4ff);border-bottom:1px solid var(--line)}.role-header--blue{background:linear-gradient(135deg,#f5f9ff,#e5efff)}.role-header__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 0}.dashboard-refresh-button{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 22px #2d6cdf2e;color:#fff}.dashboard-refresh-button:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.dashboard-main{display:grid;gap:18px;padding-top:24px}.dashboard-grid{grid-template-columns:1fr 1fr}.admin-section,.dashboard-section{border-radius:24px;padding:22px}.admin-metrics article,.workspace-summary article{border-radius:20px;padding:18px}.admin-metrics strong,.workspace-summary strong{display:block;font-size:28px;font-weight:800}.admin-metrics span,.workspace-summary span{color:var(--muted);display:block;font-size:14px;margin-top:8px}.upcoming-order-card{align-items:flex-start;background:linear-gradient(135deg,#2d6cdf1a,#2f9b5814),#fff;border:1px solid var(--line);border-radius:22px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:20px}.upcoming-order-card strong{display:block;font-size:24px;margin-top:4px}.upcoming-order-card p,.upcoming-order-card small{color:var(--muted);margin:8px 0 0}.upcoming-order-card__eyebrow{color:var(--blue);font-size:13px;font-weight:800;margin:0}.upcoming-order-card__meta{display:grid;gap:10px;min-width:140px}.upcoming-order-card__meta span{background:#ffffffe6;border-radius:999px;color:var(--dark);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;padding:10px 12px}.form-grid{display:grid;gap:14px}.form-grid--two{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.dispatch-row__controls label,.form-grid label{color:var(--muted);display:grid;font-size:14px;gap:6px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--text);min-height:46px;padding:11px 14px;width:100%}textarea{min-height:110px;resize:vertical}.empty-box{background:var(--surface-soft);border-radius:18px;color:var(--muted);padding:22px;text-align:center}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top;word-break:break-word}.data-table th{color:var(--muted);font-size:14px}.data-table--assignment-history{min-width:760px}.data-table--assignment-history td,.data-table--assignment-history th{white-space:nowrap;word-break:normal}.dispatch-section-title{font-size:20px;margin:8px 0 14px}.dispatch-subsection{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.dispatch-subsection__header{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.dispatch-subsection__header h3{font-size:22px;margin:0}.dispatch-subsection__header p{color:var(--muted);margin:6px 0 0}.dispatch-subsection__header>span{color:var(--muted);white-space:nowrap}.dispatch-row--active{border:1px solid var(--line);box-shadow:none}.data-table--dispatch-history{font-size:13px;min-width:0;table-layout:fixed;width:100%}.data-table--dispatch-history td,.data-table--dispatch-history th{overflow-wrap:anywhere;padding:10px 6px;white-space:normal;word-break:normal}.dispatch-status{border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;padding:5px 9px}.dispatch-status--completed{background:#e8f8ee;color:#187747}.dispatch-status--reassigned{background:var(--blue-soft);color:var(--blue-deep)}.dispatch-status--cancelled{background:#fff0ee;color:#b64537}.data-table--riders{min-width:1080px;table-layout:fixed}.data-table--riders td,.data-table--riders th{padding:14px 12px;vertical-align:middle;white-space:nowrap;word-break:normal}.data-table--riders td:first-child,.data-table--riders th:first-child{width:9%}.data-table--riders td:nth-child(2),.data-table--riders th:nth-child(2){width:10%}.data-table--riders td:nth-child(3),.data-table--riders th:nth-child(3){width:17%}.data-table--riders td:nth-child(4),.data-table--riders th:nth-child(4){width:11%}.data-table--riders td:nth-child(5),.data-table--riders td:nth-child(6),.data-table--riders th:nth-child(5),.data-table--riders th:nth-child(6){width:9%}.data-table--riders td:nth-child(7),.data-table--riders th:nth-child(7){width:17%}.data-table--riders td:nth-child(8),.data-table--riders th:nth-child(8){width:18%}.data-table--income-report{min-width:1180px}.data-table--income-report td,.data-table--income-report th{padding:14px 16px;vertical-align:middle;white-space:nowrap;word-break:normal}.data-table--riders .admin-docs{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.data-table--riders .admin-docs small{flex-basis:100%;line-height:1.45;white-space:normal}.data-table--riders .action-group{flex-wrap:nowrap;gap:8px}.admin-staff__permissions{line-height:1.7;overflow-wrap:anywhere;white-space:normal}.data-table--admin-staff{max-width:100%;table-layout:fixed;width:100%}.data-table--admin-staff td,.data-table--admin-staff th{box-sizing:border-box;font-size:13px;padding:14px 12px;vertical-align:top;word-break:normal}.data-table--admin-staff td:first-child,.data-table--admin-staff th:first-child{white-space:nowrap;width:18%}.data-table--admin-staff td:nth-child(2),.data-table--admin-staff th:nth-child(2){white-space:nowrap;width:25%}.data-table--admin-staff td:nth-child(3),.data-table--admin-staff th:nth-child(3){white-space:nowrap;width:12%}.data-table--admin-staff td:nth-child(4),.data-table--admin-staff th:nth-child(4){white-space:nowrap;width:8%}.data-table--admin-staff td:nth-child(5),.data-table--admin-staff th:nth-child(5){width:25%}.data-table--admin-staff td:nth-child(6),.data-table--admin-staff th:nth-child(6){white-space:nowrap;width:12%}.admin-staff__actions{display:grid;gap:8px}.admin-permission-options{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-permission-options legend,.admin-permission-options p{grid-column:1/-1}.admin-permission-options label{border-radius:12px;display:flex;min-height:44px;min-width:0;padding:9px 11px;white-space:nowrap}.admin-permission-options input{flex:0 0 auto;height:16px;width:16px}.payment-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;cursor:pointer;display:flex!important;gap:12px!important;min-height:86px;padding:15px 17px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.payment-toggle.is-active{background:#f1fbf5;border-color:#81cda0;box-shadow:inset 0 0 0 1px #d6f0df}.payment-toggle input{block-size:1px;inline-size:1px;opacity:0;position:absolute}.payment-toggle__switch{background:#cbd5df;border-radius:999px;flex:0 0 42px;height:24px;position:relative;transition:background .2s ease;width:42px}.payment-toggle__switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #192a4140;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.payment-toggle.is-active .payment-toggle__switch{background:var(--green)}.payment-toggle.is-active .payment-toggle__switch:after{transform:translate(18px)}.payment-toggle>span:last-child{display:grid;gap:4px}.payment-toggle strong{color:var(--text)}.payment-toggle small{color:var(--muted);line-height:1.5}.payment-toggle:has(input:focus-visible){outline:3px solid rgba(35,112,255,.25);outline-offset:2px}.subscription-history{display:grid;gap:16px}.subscription-history__tabs{display:flex;flex-wrap:wrap;gap:10px}.data-table--subscriptions{table-layout:fixed}.data-table--subscriptions td:first-child,.data-table--subscriptions th:first-child{width:18%}.data-table--subscriptions td:nth-child(2),.data-table--subscriptions th:nth-child(2){width:16%}.data-table--subscriptions td:nth-child(3),.data-table--subscriptions th:nth-child(3){width:12%}.data-table--subscriptions td:nth-child(4),.data-table--subscriptions td:nth-child(5),.data-table--subscriptions th:nth-child(4),.data-table--subscriptions th:nth-child(5){text-align:center;width:9%}@media(min-width:721px){.data-table--subscriptions{font-size:14px;table-layout:auto}.data-table--subscriptions td,.data-table--subscriptions th{padding-inline:6px;width:auto}.data-table--subscriptions td:nth-child(3),.data-table--subscriptions td:nth-child(6),.data-table--subscriptions td:nth-child(7),.data-table--subscriptions th:nth-child(3),.data-table--subscriptions th:nth-child(6),.data-table--subscriptions th:nth-child(7){white-space:nowrap;word-break:normal}}.pagination-bar{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:14px;justify-content:space-between}.pagination-bar p{margin:0}.modal-backdrop{background:#16273d8f;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.auth-modal{border-radius:28px;max-height:calc(100vh - 48px);overflow:auto;padding:24px;width:min(100%,760px)}.auth-modal__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.auth-modal__head h3{margin:0}.modal-close{background:var(--surface-soft);border:0;border-radius:999px;color:var(--text);cursor:pointer;font-size:24px;height:40px;line-height:1;width:40px}.auth-switch,.role-switch{display:grid;gap:8px;margin-bottom:14px}.auth-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.role-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.role-switch:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.auth-switch button,.role-switch button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;min-height:42px}.auth-switch button.is-active,.role-switch button.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-field{display:grid;gap:8px}.upload-field input[type=file]{background:transparent;border:0;min-height:auto;padding:0}.upload-field__box{background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:18px;display:grid;min-height:180px;overflow:hidden;padding:12px;place-items:center}.upload-field__box img{border-radius:12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.upload-field__box p{color:var(--muted);margin:0;text-align:center}.upload-note{font-size:13px;margin:0}.admin-hero{background:linear-gradient(135deg,#193353,#255489);color:#f6fbff;padding:22px 0 34px}.admin-hero__bar{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-hero__body{align-items:end;display:grid;gap:20px;grid-template-columns:1fr;padding-top:30px}.admin-hero__body h1{font-size:clamp(34px,4.5vw,52px);line-height:1.08;margin:0}.admin-hero__body p{color:#f6fbffc7;font-size:13px;font-weight:700;margin:0 0 8px}.admin-hero__body span{color:#f6fbffc7;display:block;margin-top:12px;max-width:760px}.admin-main{display:grid;gap:18px;padding-top:24px}.admin-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr)}.admin-panel,.admin-sidebar{background:var(--surface);border-radius:24px;box-shadow:var(--shadow-soft)}.admin-sidebar{padding:20px;position:sticky;top:24px}.admin-sidebar__user{border-bottom:1px solid var(--line);padding-bottom:18px}.admin-sidebar__user small,.admin-sidebar__user span{color:var(--muted);display:block;font-size:13px}.admin-sidebar__user strong{display:block;font-size:22px;margin:8px 0 6px}.admin-nav{display:grid;gap:10px;margin-top:18px}.admin-nav__item{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--text);cursor:pointer;display:grid;gap:4px;padding:14px 16px;text-align:left;width:100%}.admin-nav__item strong{font-size:16px}.admin-nav__item span{color:var(--muted);font-size:13px}.admin-nav__item.is-active{background:var(--blue-soft);border-color:var(--blue)}.admin-docs{display:grid;gap:6px}.admin-docs__link{color:var(--blue-deep);font-weight:700}.admin-docs__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.admin-docs__button:disabled{cursor:wait;opacity:.6}.admin-docs small{color:var(--muted)}.admin-content{display:grid;gap:18px;min-width:0}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.admin-panel{padding:22px}.admin-panel__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.admin-panel__header p{color:var(--blue);font-size:13px;font-weight:700;margin:0 0 6px}.admin-panel__header h2{font-size:30px;margin:0}.admin-panel__header span{color:var(--muted)}.admin-section__intro,.dispatch-row__controls,.dispatch-row__summary{display:flex;gap:12px}.admin-section__intro,.dispatch-row__summary{align-items:flex-start;justify-content:space-between}.admin-section__intro h2{font-size:30px}.admin-section__intro p{color:var(--blue);font-size:13px;font-weight:700}.dispatch-list{display:grid;gap:14px;margin-top:16px}.order-history{display:grid;gap:16px}.order-filter{display:flex;flex-wrap:wrap;gap:10px}.order-filter__button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:700;min-height:38px;padding:0 14px}.order-filter__button.is-active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep)}.order-filter__button--completed{border-color:#9bd2af;color:var(--brand-deep)}.order-filter__button--completed.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-deep)}.order-filter__button--reassigned{border-color:#a8c4f2;color:var(--blue-deep)}.order-filter__button--reassigned.is-active{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-deep)}.order-filter__button--cancelled{border-color:#efb6b0;color:var(--error)}.order-filter__button--cancelled.is-active{background:#fff1ef;border-color:#db786e;color:var(--error)}.assignment-history__status--completed{color:var(--brand-deep)}.assignment-history__status--reassigned{color:var(--blue-deep)}.assignment-history__status--cancelled{color:var(--error)}.order-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:22px;padding:20px}.order-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.order-card__header strong{font-size:22px}.order-card__header p,.order-card__header small,.order-card__hint,.order-card__meta p{color:var(--muted);margin:8px 0 0}.order-card__header span{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--blue-deep);display:inline-flex;font-size:14px;font-weight:700;min-height:34px;padding:0 12px}.order-card__meta{margin-top:14px}.order-card__actions,.order-card__editor{margin-top:16px}.dispatch-row{background:var(--surface-soft);border-radius:22px;padding:20px}.dispatch-row__summary strong{font-size:21px}.dispatch-row__summary p,.dispatch-row__summary small{margin:8px 0 0}.dispatch-row__controls{align-items:end;margin-top:16px}.site-footer{background:#fff;border-top:1px solid var(--line)}.site-footer__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 0 24px}.site-footer__copy{color:var(--muted);font-size:14px;margin:0}.social-link{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--blue-deep);display:inline-flex;height:40px;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:40px}.social-link:hover{background:var(--blue);color:#fff;transform:translateY(-1px)}.social-link--disabled{cursor:default;opacity:.45;pointer-events:none}.social-link--line{background:#e5f8ea;color:#1d9f49}.social-link--line:hover{background:#1d9f49;color:#fff}.social-link svg{height:20px;width:20px}@media(max-width:1080px){.admin-workspace,.dashboard-grid,.feature-grid,.flow-grid,.form-grid--two,.hero--compact,.plan-grid,.topbar,.upload-grid{grid-template-columns:1fr}.hero__actions,.role-header__actions,.topbar__actions,.topbar__links{flex-wrap:wrap;justify-content:flex-start}.admin-metrics,.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatch-row__controls{align-items:stretch;flex-direction:column}.rider-downloads__card{align-items:flex-start;flex-direction:column}.order-card__header{flex-direction:column}.admin-sidebar{position:static}.feature-grid--intro .feature-card+.feature-card{border-left:0;border-top:1px solid var(--line)}.member-card__records{grid-template-columns:1fr}}@media(max-width:720px){table.data-table--subscriptions,table.data-table--subscriptions tbody,table.data-table--subscriptions td,table.data-table--subscriptions tr{display:block!important;width:100%!important}table.data-table--subscriptions{overflow:visible;table-layout:auto}table.data-table--subscriptions thead{display:none!important}table.data-table--subscriptions tr{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:12px}table.data-table--subscriptions td{align-items:flex-start;border:0;display:flex!important;gap:18px;justify-content:space-between;padding:8px 0!important;text-align:right}table.data-table--subscriptions td:before{color:var(--muted);content:attr(data-label);flex:0 0 38%;font-weight:700;text-align:left}table.data-table--assignment-history,table.data-table--assignment-history tbody,table.data-table--assignment-history td,table.data-table--assignment-history tr{display:block!important;width:100%!important}table.data-table--assignment-history{min-width:0;overflow:visible}table.data-table--assignment-history thead{display:none!important}table.data-table--assignment-history tr{background:var(--surface-accent);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:12px 14px}table.data-table--assignment-history td{border:0;display:grid!important;gap:3px;padding:8px 0!important;white-space:normal}table.data-table--assignment-history td:before{color:var(--muted);content:attr(data-label);font-weight:700}table.data-table--assignment-history td>span{color:var(--text);font-weight:700;overflow-wrap:anywhere}table.data-table--assignment-history td>.assignment-history__status--completed{color:var(--brand-deep)}table.data-table--assignment-history td>.assignment-history__status--reassigned{color:var(--blue-deep)}table.data-table--assignment-history td>.assignment-history__status--cancelled{color:var(--error)}.dispatch-subsection__header,.pagination-bar{align-items:flex-start;flex-direction:column}.dispatch-subsection__header{gap:6px}.dispatch-subsection__header>span{white-space:normal}.notice{top:12px;width:calc(100vw - 24px)}.admin-hero__bar,.admin-hero__body,.admin-main,.dashboard-main,.hero,.role-header__inner,.section,.site-footer__inner,.topbar{width:min(100%,calc(100% - 20px))}.hero{padding:18px 0 42px}.admin-hero__body h1,.admin-section__intro h2,.hero h1,.section__head h2{font-size:32px}.action-group,.admin-metrics,.auth-switch,.hero__actions,.role-header__actions,.role-switch,.site-footer__inner,.topbar__actions,.topbar__links,.workspace-summary{grid-template-columns:1fr}.admin-hero__bar,.admin-hero__body,.admin-section__intro,.dispatch-row__summary,.role-header__inner,.site-footer__inner{align-items:flex-start;flex-direction:column}.data-table{display:block;overflow-x:auto}.modal-backdrop{padding:12px}.auth-modal{border-radius:22px;padding:18px}.service-intro{padding-bottom:40px;padding-top:36px}.feature-grid--intro .feature-card{min-height:0;padding:26px 20px}.line-consultation{bottom:14px;right:14px}.dashboard-page--service-specialist .role-header__inner{gap:12px;padding:14px 0}.dashboard-page--service-specialist .brand{min-width:0;width:100%}.dashboard-page--service-specialist .brand__text{min-width:0}.dashboard-page--service-specialist .brand__text span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page--service-specialist .role-header__actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-page--service-specialist .role-header__actions .button{min-width:0;padding:0 10px}.dashboard-page--service-specialist .role-header__actions .button:last-child{grid-column:1/-1}.dashboard-page--service-specialist .dashboard-main{gap:12px;min-width:0;padding-top:14px}.dashboard-page--service-specialist .dashboard-grid,.dashboard-page--service-specialist .dashboard-section,.dashboard-page--service-specialist .service-specialist-history-table{max-width:100%;min-width:0}.dashboard-page--service-specialist .service-specialist-history-table{overflow:visible;width:100%}.dashboard-page--service-specialist .dashboard-section{border-radius:18px;padding:18px}.dashboard-page--service-specialist .section__head{margin-bottom:16px}.dashboard-page--service-specialist .section__head h2{font-size:27px;line-height:1.25}.dashboard-page--service-specialist .service-specialist-summary{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page--service-specialist .workspace-summary--stacked{grid-template-columns:1fr}.dashboard-page--service-specialist .workspace-summary article{border-radius:16px;padding:14px}.dashboard-page--service-specialist .workspace-summary strong{font-size:23px;line-height:1.2}.dashboard-page--service-specialist .order-card__actions .button,.dashboard-page--service-specialist .rider-downloads__card .button,.dashboard-page--service-specialist .service-specialist-password .button,.dashboard-page--service-specialist .service-specialist-status .action-group{width:100%}.dashboard-page--service-specialist .service-specialist-status .action-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page--service-specialist .order-card{border-radius:18px;padding:16px}.dashboard-page--service-specialist .order-card__header p,.dashboard-page--service-specialist .order-card__header small{line-height:1.6}.dashboard-page--service-specialist .data-table--assignment-history{min-width:0}}@media(min-width:1081px){.admin-main{margin-left:max(24px,calc(50% - 662px));margin-right:auto;width:min(1180px,calc(100% - 64px))}.admin-workspace{gap:18px;grid-template-columns:280px minmax(0,1fr)}}
